Author Topic: MEM 3d printed modular ergonomic mouse, teensy 2.0 and pmw3360 sensor  (Read 52925 times)

0 Members and 1 Guest are viewing this topic.

Offline iso

  • Thread Starter
  • Posts: 230
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #50 on: Tue, 05 February 2019, 11:44:04 »
Stiffest material thats still affordable is PETG carbon fiber infused, next down, PETG, next is ABS
Whats the plan/end result with the extra work on the levers ? Replace the metal ones ? Add to the length of it ? Completelly new switches ?

Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #51 on: Tue, 05 February 2019, 12:57:13 »
Kaibz, abs switch arm... if you're still getting flex in the arm, make it thicker or add a spline to the under side & stop just short of the switch so the arm doesn't hit the housing of the switch.

iso, lever switch covers... what about printed "fingers" (covers) that fit over the lever of the switch. i know there's not much clearance, but should be able to make some little covers for the levers. ...epoxy putty.. if too difficult to fix a 3d print to the metal lever? or even a little bit of shrink tubing (would at least keep the metal from reacting to skin oils.... doubt the levers are stainless)
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline praxis87

  • Posts: 44
  • Location: WA, USA
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #52 on: Tue, 05 February 2019, 13:02:51 »
If i may ask, some of you were talking about implementing hardware debouncing with nand gates, would this make gaming performance better for example?

Praxis was asking about sugru for levers, personally i've been trying to make some ABS levers for my omrons switches, i tried to model it like the one i found in newest logitech mouses, so i will know for sure how confortable/sturdy/efficient it is as i ordered several thicknesses, size...All i know is that using ABS it should be pretty sturdy as the bend will also be limited as it will be pretty close to the switch.

As I understand it, theoretically hardware debouncing should register multiple clicks faster than timed debouncing.  However, I've been using the timed debounce on this mouse for a couple of days now and I can't tell the difference.  Hardware debounce sounds cool but it isn't really necessary IMO.

I was suggesting sugru finger pads like some folks do to make regular mice more ergonomic - not an entire lever.  I currently have a little bit of heat shrink tubing on the levers.  It's a lot better than bare metal, but I'm going to keep tinkering.  My original thought/plan was to adapt the plastic keys from ISO's original magnetic switches to the finger cluster for the microswitches.  I think I'll have to completely re-model the finger switch cluster to implement that though.

Looking at the picture you posted earlier looks like the finger cluster is too close to the hand support piece and the tip of your fingers dont hit the center of the lever.
What can you do ? Add extra lenght to the joint assembly locking mechanism to create distance.
If your pinky is touching the table aready, you need to lenghten the joint asembly shaft that goes between base and hand support.

On the video is my hand, proper the finger tip distance touching the center of the levers, there is no need to add anything, you need to resize things properly  :))

You're probably right about me needing to push the finger cluster out further.  I'm just worried about how much flex I'm going to get out of that assembly as it already flexes somewhat.

My pinky does touch the base plate - I was thinking about making it just a little bit taller... but more so that I could tilt the hand piece a little bit more on its side.  I'm not happy with the pinky rest, but prefer having something to rest my pinking on though.

Stiffest material thats still affordable is PETG carbon fiber infused, next down, PETG, next is ABS
Whats the plan/end result with the extra work on the levers ? Replace the metal ones ? Add to the length of it ? Completelly new switches ?

I can't speak for Kaibz, but my plan with the levers was to increase the surface area of the button to make it easier to index.
Dactyl-Manuform 5x6 | 1984 IBM Model M | Anne Pro 2 | Sweet16 | MEM-AR v9

Offline Kaibz

  • Posts: 48
  • Location: AFK but not too much
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #53 on: Tue, 05 February 2019, 16:20:16 »
@iso Actually now that i think of it i guess it would make sens to just use  the metal levers but may glue a nice/longer button on it, i guess that will be trial and error:




(i m going yo look into petg i had never thought about using it)

@nevin problem is i do want some flex so it feels "confortable" to push that lever all day long so i do want some flex but once again, iterations are going to be key for that, but more iterations means higher cost.

@praxis87 Well i checked the gaming mouses i have and it seems none of those are using hardware debouncing on the switches, as the switches are spdt and the second pole is not connected to anything. however even when you click the mouse as fast as you can, you're almost sure it never misses a click? If no hardware debounce is necessary this is an extremely good news !!!


Sharing the knowledge

Offline praxis87

  • Posts: 44
  • Location: WA, USA
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #54 on: Tue, 05 February 2019, 16:59:19 »
@praxis87 Well i checked the gaming mouses i have and it seems none of those are using hardware debouncing on the switches, as the switches are spdt and the second pole is not connected to anything. however even when you click the mouse as fast as you can, you're almost sure it never misses a click? If no hardware debounce is necessary this is an extremely good news !!!

So I was confused when I first started to talk about "hardware" debouncing methods (imagine that... a n00b opening his mouth before he knows what he's talking about).  There is the double-throw "debounce" in firmware (this is what the PMW3360DM firmware had) that essentially waits for the other throw to change the click state.  Then there is an electrical "debouncing circuit" which can use either dual NAND gates or a resistor-capacitor network to electrically handle the switch bounce.

No, I've never noticed a missed click that I could point to in 25+ years of FPS gaming that I could attribute to the mouse.  The debounce on this mouse is like 4000us - so I'd theoretically have to click something like 250 times per second to step on the timed debounce.  I might be able to get to maybe 8 clicks in a second... maybe.

I thought about gluing something to the switch lever too... but it's such a small surface area to glue to and it's smooth metal, which is hard to glue to anyway.
Dactyl-Manuform 5x6 | 1984 IBM Model M | Anne Pro 2 | Sweet16 | MEM-AR v9

Offline iso

  • Thread Starter
  • Posts: 230
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #55 on: Tue, 05 February 2019, 18:15:13 »
I been using those switched for over 4 years on various itterations of this mouse, never crossed my mind that its too stiff, usually im in front of the computer 12h/day clicking, but i learned that people are different and have different needs.
I attached a test model you guys can modify and try print, one end of the lever has like a hook that should lock it in place. if does not work good enough, scratch the top surface of the lever with sandpaper and if you manage to print it, one very small drop of superglue then slide the plastic "sleeve" over the switch lever, wont go anywhere.

The "tip" is a separate model because you need the option to slide it over the "sleeve", find the perfect position while using the mouse and superglue it, measure it, modify the model with the sleeve and tip combined in one model and reprint

@Kaibz you dont want that pointy plastic bit stabbing your fingertip, trust me, it should be concave not convex, but there, im helping :)

Kudos to whoever manages to print with the 0.3mm gap without waping.

Offline iso

  • Thread Starter
  • Posts: 230
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #56 on: Wed, 06 February 2019, 13:04:07 »
MEM.02

Few design changes:
1. Wrist corner  support moved back about 3mm
2. Top rib twisted counterclokwise about 10 degree
3. Added support between thumb and index
4. Ball joint that goes between the index and middle finger (most important). I will have to add a way to lock into position soon.

Print time: Approx 4h at 0.2mm, 15meter of PLA

Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #57 on: Wed, 06 February 2019, 13:07:12 »
 nice! :thumb:
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline Kaibz

  • Posts: 48
  • Location: AFK but not too much
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #58 on: Thu, 07 February 2019, 14:46:51 »
@Praxis87 Thanks for the infos, i will no try to implement hardware Debounce in that case.

Btw Can anyone confirm the PWM3360 sensor can be set to 100HZ or 500 Hz for the polling rate?

@Iso thanks for the CAD files man !!! The new design looks great. Just out of curiosity, how much did it cvost you to print you the latest version? also I've read many things about PLA and the thing that is worrying me is the fact that PLA degrades over the years and with humidity, is that a concern of yours? I'm asking as i haven't printed anything with PLA so i don't know how it actually feel.
Sharing the knowledge

Offline iso

  • Thread Starter
  • Posts: 230
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #59 on: Thu, 07 February 2019, 16:43:53 »
@Kaibz

PLA is fairly cheap, $14/kg or 330 meter shipped in US. so, few cents for the 15 meter that been used for the hand support.
Yes, PLA does degrade, I have a 3d panorama maker that I been using for over 5 years now, took it to Yellowstone and Zion and many other places, left it in the sun/rain for weeks at a time, I see some layer separation and discoloration but is holding well still. Also, I have some prototypes for some electrics enclosure that I never took outside, Utah is pretty dry, those pieces look brand new, color is consistent, no damage I can see.
For this device, I dont think you need to worry about PLA fatigue if you keep it inside and you dont constantly bend it/submerge it under water :)
There are more expensive nylons and PETG/food safe plastics that are even less prone to damage/fatigue.
Printing cost is only a problem for people that dont own a 3d printer and this device is still something Im gonna keep improving, so, you can print every now and then, every 6 months the newest version, since has interchangeable parts you save money by only printing what you need, not the whole thing.

NOTE: Previous model has an error, the ball joint for the support that goes in between index and middle finger is off to the right by about 5 mm, sorry for that, I will correct the model soon and reupload

!! Do not print the MEM.02 hand support. !!


Offline iso

  • Thread Starter
  • Posts: 230
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #60 on: Mon, 11 February 2019, 18:31:23 »
Hi.


Hand support model been modified, added lots of little changes, too many to mention them one by one but here`s the most important.

1. Added new linkage for extra strength from the ball joint area to the hand support.
2. Added small finger separators on the frame itself.
3. Lightened the frame, removed some of the areas where there is no reason for a full fill.
4. Remodeled the support for index/middle finger.

The ZIP file contains a very high poly OBJ and low poly OBJ, I know modifying a high poly model is very hard, impossible for beginners, now there are 2 versions of same model and you can use your favorite 3d modeling program to add as much details as you need and have control over the smoothness o the final product.

Im trying to modify the firmware to do 1400 DPI by default, 2000 high/800 low, not 800 - 1200 high/400 low, the way it is right now but im having all sorts of problems compiling the right file.
If someone can do that for the rest us and upload the HEX, I`d very much appreciate it. I`m reuploading the firmware too with a PDF that explains what lines need modification.





Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #61 on: Tue, 12 February 2019, 00:06:10 »
taking a peek at the firmware, is the resolution the only thing you're trying to change?
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #62 on: Tue, 12 February 2019, 00:06:40 »
i didn't see the PDF you mentioned in the two attached files.
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #63 on: Tue, 12 February 2019, 01:10:34 »
ok. the way the config works is you don't actually enter the dpi you want, there's a built-in calculation it does and you have to have the right variable to get the resolution you want.

// Enter into the brackets which DPI you want available.
// The numbers represent the DPI: for example (3+1)*100 = 400 DPI, (15+1)*100 = 1600 DPI.
// So the below example can be read as: 400, 800, 1600.
// uint8_t dpis[] = {3, 7, 15};

so in your case you want:
uint8_t dpis[] = {7, 13, 19};
## representing 800, 1400, 2000 dpi
   - now, if the 800 & 2000 are in the wrong orientation to what you prefer we can switch it as it's saying that the first number "800" is profile 2, "1400" is profile 1/default, and "2000" is profile 3

// The first number is for Profile 2 (rear side button)
// The second number is for profile 1 (Default profile)
// The third number is for profile 3 (front side button)

if you were trying to change it and it wasn't changing, my guess, the values were stated in another one of the files. so i opened them all did a grep search for "dpi" and sure enough it was noted in "bst3360.lss" & "main.lst" as well with the default values you're trying to change.

i've run across this before, you're supposed to change a value in... say "config.c" but that same value is stated in a couple other files it references when it compiles and the "config" file has the least authority over the other files.... so the variables you're trying to change, don't actually get changed.

also, when compiling, make sure you either delete the previous .hex file or at least rename it so you get a clean, fresh compiled file & there can't be an issue with duplicate file names, etc... not saving the new hex file because the file exists or is open....

i like to keep an organized set of folders (OUTSIDE of the "firmware" folder because the compiler has full authority over the "firmware" folder and can delete any usable hex files) with successful hex files, naming the folders with what i'll know the changes were. as all the hex files will have the same name

/mouse
   /initial working/bst3360.hex
   /changed dpi/bst3360.hex

another note when compiling after the 1st attempt.... make sure you "clean" before you rebuild "all" meaning...
// To rebuild project do "make clean" then "make all". (this clears out all the intermediate config & other "old" files)

config is also defaulted to "Teensy 2.0" MCU = atmega32u4, pretty sure that's what you're using, but please confirm.

i don't have the hardware yet to test it, but i didn't have any issues/errors compiling it either, so give it a shot & see if it works. you should easily be able to tell the resolution difference, the mouse will feel a lot quicker. going from 400/800/1600 -to- 800/1400/2000
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline praxis87

  • Posts: 44
  • Location: WA, USA
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #64 on: Tue, 12 February 2019, 09:18:05 »
Nice work nevin!

I am currently using your firmware and it's working great.
Dactyl-Manuform 5x6 | 1984 IBM Model M | Anne Pro 2 | Sweet16 | MEM-AR v9

Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #65 on: Tue, 12 February 2019, 09:37:42 »
great! glad it's working.

i'll post the firmware folder with these changes later today.
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline iso

  • Thread Starter
  • Posts: 230
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #66 on: Tue, 12 February 2019, 11:51:08 »
Thanks @nevin - Its working, good job.

I just ordered some ring multipole magnets from the link above, shipping was more than the product itself and those are tiny tiny magnets.
I`ll have to find some beefier ones somewhere in China, bought those to confirm that a certain type of magnet is needed for the reed magnetic encoder to work with unmodified firmware, then move on with better hardware to a definitive design for the thumb scroll.
If finding the right thickness/radius fails, the only option left is to get some 2mm round magnets and glue them to a printed wheel, I sense what will drive the cost down by alot. I can get 200 2mm magnets for $7 from China, shipped and use max 30 magnets/wheel.


Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #67 on: Tue, 12 February 2019, 12:08:35 »
.... talk about reinventing the wheel.... lol. awesome job guys! :thumb:
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #68 on: Tue, 12 February 2019, 23:59:13 »
attached is the firmware folder with the resolution changes for anyone else that wants to edit further & compile their own hex.

the edit/changes to this copy of the firmware:

uint8_t dpis[] = {7, 13, 19};
## representing 800, 1400, 2000 dpi
   - now, if the 800 & 2000 are in the wrong orientation to what you prefer we can switch it as it's saying that the first number "800" is profile 2, "1400" is profile 1/default, and "2000" is profile 3

// The first number is for Profile 2 (rear side button)
// The second number is for profile 1 (Default profile)
// The third number is for profile 3 (front side button)

* bst3360_firmware.zip (183.65 kB - downloaded 149 times.)
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline praxis87

  • Posts: 44
  • Location: WA, USA
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #69 on: Tue, 19 February 2019, 13:16:13 »
I've been working on this some more tweaking parts and I'm at a branching point before I try to integrate a salvaged optical scroll wheel.

Highlights:
- completely re-built the finger switch carrier and adjusted it to the length and spacing of my fingers
- spread the thumb rest area on the hand piece out even more
- split the clamp for the finger switch carrier and added a hole for a bolt to tighten it independently
- re-designed the thumb buttons (still unhappy with them - I have still yet to get the button covers right and keep taking them off)
- raised the sensor container height to remove the extra feet height requirement and allow the use of just mouse skates on the bottom
- changed the angle of the thumb and pinky attachment split clamp
- raised the main ball mount another few mm so I can tilt the hand piece more

Upcoming:
- replace center button with scroll wheel/center button combo carrier
- version 4 thumb button carrier

Please forgive the wiring.  I haven't bothered to do much to put it away as I intend to tear it all out again.

Need to trim my stls a bit - the current batch of files is ~400mb.  I will make them available if anyone wants them though.
Dactyl-Manuform 5x6 | 1984 IBM Model M | Anne Pro 2 | Sweet16 | MEM-AR v9

Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #70 on: Tue, 19 February 2019, 13:33:03 »
nice.
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline iso

  • Thread Starter
  • Posts: 230
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #71 on: Wed, 20 February 2019, 11:22:15 »
Hi

@praxis87 - nice.

Do you find that you constantly need to adjust the buttons/wrist position/angles, or like me, once I find the right position I dont need to doit anymore ?

Why im asking

The ammount of customisation is there mainly because  once the user is done adjusting everything in position, can measure distances between various elements and "fuse" the model to create a very compact/stiff shell that dont need adjusting except maybe for the sensor angle. My other mouse mod with the logitech sensor is exacly that, that is the end result. I mean yeah, looks cool with wires and all that but stiffness is important as plastic will fatigue in time and sooner or later you`ll have to re-print bits.



Offline praxis87

  • Posts: 44
  • Location: WA, USA
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #72 on: Wed, 20 February 2019, 12:50:42 »
@iso

I assume that you're primarily asking about why I bothered splitting the clamp for the finger cluster.  I've been using this mouse (at work) in various iterations for ~3 weeks now and I've had a lot of folks ask about it and want to touch it (and some of them messed up the adjustment in the early versions).  What I found is that the finger cluster got looser and looser no matter how tight I got the wing nut for the assembly (and I've been tightening it by pushing on the wings with a screwdriver until I can't tighten it anymore).  So I realized that I needed more clamping directly on the ball (and maybe my bolt head was/is interfering with the clamping).  Since I changed the clamp I haven't moved the finger cluster once.

I hear what you're saying about fusing the model and printing it solid - essentially using the model as a measuring device for another product... but I don't know if I could measure my setup accurately enough to replicate it to my satisfaction in a modeling program nor am I sure that I want to.  I could see gluing it in place... but with the new finger cluster clamp that hasn't seemed necessary.  I also like the idea of anyone being able to print it, adjust it, and just tighten it in place.

Maybe my opinion will change after a couple of months of use and I see how it wears.  I definitely share with your concerns about stiffness.  There definitely is a lot of torque being applied to the main ball head - that's why I stiffened up the main ball that everything rides on and printed it with more perimeters.  It still flexes a little, but it's a lot better  And the finger assembly got a bit stiffer when I changed the clamp design to better accommodate the M3 hex head bolts that I am using (so I could really tighten it down). 

Not sure I said this earlier - but thanks for publishing your design and being open minded about the butchery inflicted on it.  It's already helped my hand/wrist a lot.
Dactyl-Manuform 5x6 | 1984 IBM Model M | Anne Pro 2 | Sweet16 | MEM-AR v9

Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #73 on: Wed, 20 February 2019, 14:29:14 »
question for you guys... with ergonomics in mind, what keyboards do you use?
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline praxis87

  • Posts: 44
  • Location: WA, USA
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #74 on: Wed, 20 February 2019, 14:39:30 »
question for you guys... with ergonomics in mind, what keyboards do you use?

Use? Microsuck natural ergonomic 4000

I'm building a 5x6 Dactyl-Manuform.  As soon as it's done (waiting on rubber feet, of all things), that M$ keyboard is gone.
Dactyl-Manuform 5x6 | 1984 IBM Model M | Anne Pro 2 | Sweet16 | MEM-AR v9

Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #75 on: Wed, 20 February 2019, 15:03:14 »
praxis, yeah, i really like the look of those (and the original dactyl) but i didn't want to go that small (5x6 or smaller). so, i am currently using split 5x7s i put together. in my opinion, it's the easiest transition into split ortho/alternative layout type boards as you get a standard number row & plenty of keys that you don't have to bury common keys in layers. i really like it, getting the space between the two halves makes a big difference. haven't ventured into tenting yet, but i don't hold my hands right to do tenting either (lazy... wrist rest).
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline iso

  • Thread Starter
  • Posts: 230
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #76 on: Wed, 20 February 2019, 15:26:12 »
@praxis87 - People modifying my design does not bother me one bit, I welcome it, hive mind is always better. Even now with the model available, yours and mine, most people will not take the time to modify it and save their wrist. Feel free to print it for your coworkers and make a buck, buy me a pizza from time to time :)

@nevin - MEK01 coming soon, my main printer died and Im waiting for parts from China, I have the models and  finish the designed thumb cluster and use my second printer but I rather wait 2 weeks to get my delta together.

At the bottom module I`ll have a trackpad. Some keys are missing as I dont know what keys I want yet. Keycaps are printed too, custom font/size, ultraflat. Yes, I`ll make the models available.

Offline nevin

  • Posts: 1646
  • Location: US
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #77 on: Wed, 20 February 2019, 17:02:38 »
WOW!

i can see why the printer died. you must have had that printer running 24/7
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline praxis87

  • Posts: 44
  • Location: WA, USA
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #78 on: Wed, 20 February 2019, 17:45:52 »
@iso

That's really cool!  Got to respect a man willing to go FULL CUSTOM.
Dactyl-Manuform 5x6 | 1984 IBM Model M | Anne Pro 2 | Sweet16 | MEM-AR v9

Offline iso

  • Thread Starter
  • Posts: 230
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #79 on: Wed, 27 February 2019, 02:35:01 »
NEW:

1. Finger cluster link
2. Thumb link
3. Round magnet flywheel
4. Reed/magnetic encoder support
5. Thumb scroll piece

The finger cluster link and thumb are interchangeable, re-designed, much better clamping power, if still slips after this you need a better/stronger plastic. I`m using PETG and I see no issues.

The other three are new, the round magnets arrived three days ago and I had to create the model.
Bearing: https://www.ebay.com/itm/401541204188  - 5 x 13 x 4 mm
Magnet: https://supermagnetman.com/collections/neo-rings/products/r1050
If you choose to use a different source keep in mind the magnet needs to be multi-pole/radial magnetisation.

Enjoy.







Offline iso

  • Thread Starter
  • Posts: 230
Re: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor
« Reply #80 on: Wed, 27 February 2019, 22:18:36 »
And new finger cluster model  :))

Just cosmetic adjustments, no other changes were made, has a cleaner look, printing time is now about 30% less than the previous model.


Offline iso

  • Thread Starter
  • Posts: 230
Seting up the electronics

Offline iso

  • Thread Starter
  • Posts: 230
New finger cluster with little bit of support on the side.

Offline suicidal_orange

  • * Global Moderator
  • Posts: 4771
  • Location: England
Wow, never seen this because it's hiding in ergo not MST.  I can see why bit it's not getting the recognition it deserves....

I now feel the need to find a friend of a friend who has a 3D printer!
120/100g linear Zealio R1  
GMK Hyperfuse
'Split everything' perfection  
MX Clear
SA Hack'd by Geeks     
EasyAVR mod

Offline Sintpinty

  • Carbon Based Life Form
  • Posts: 1667
  • Location: A can of beans in the cupboard
  • she/her/they/them/any except he him
    • My Roblox Profile
@praxis87 - People modifying my design does not bother me one bit, I welcome it, hive mind is always better. Even now with the model available, yours and mine, most people will not take the time to modify it and save their wrist. Feel free to print it for your coworkers and make a buck, buy me a pizza from time to time :)

@nevin - MEK01 coming soon, my main printer died and Im waiting for parts from China, I have the models and  finish the designed thumb cluster and use my second printer but I rather wait 2 weeks to get my delta together.

At the bottom module I`ll have a trackpad. Some keys are missing as I dont know what keys I want yet. Keycaps are printed too, custom font/size, ultraflat. Yes, I`ll make the models available.
:')

Offline nevin

  • Posts: 1646
  • Location: US
looking good iso, guessing you got the printer fixed? kudos.
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline iso

  • Thread Starter
  • Posts: 230
looking good iso, guessing you got the printer fixed? kudos.

Hi, yes, my Tevo little monster is alive now, I started the keyboard thread where 90% of the plastics are already printed but im slowly documenting the process - https://geekhack.org/index.php?topic=99856.0

I want to try see how hard would be to resize the hand piece witout destroying the model, @nevin, please do me a favour.

Get an a4 standard printing paper and draw your hand countour, take a picture of it and upload it here or send me a private mesage with the attachment.
Try touching the left/right edge of the paper, if you cant, leave as much space on the top as is gonna be on the sides, like you see in the picture, make sure the edge of the paper is visible (have different background color behind the paper) so I have reference points, thanks.

My guess is if I can get those 3 reference points right, I can produce any size hand-piece and perhaps someone smarter than me use my example model on OpenSCad and parametrically generate those as needed.
« Last Edit: Sun, 17 March 2019, 21:48:10 by iso »

Offline nevin

  • Posts: 1646
  • Location: US
OOH, YAY, homework. on it.
don't have a4 (i'm in US) but will scan it so it will be correct. (no issues with lens distortion, etc...)
LOVE this kind of R&D stuff.
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline nevin

  • Posts: 1646
  • Location: US
pm sent.

as far as using the measurements to change the size... the easiest would probably be just to use ratios.
- your hand measurement = 100%.
- ratio from your measurement vs others measurement (ratio/percentage larger or smaller than you, just increase or decrease by that amount)
- i'm sure it sounds easier than it is, as i am not familiar with 3d software at all.....
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline iso

  • Thread Starter
  • Posts: 230
The problem with anything organic and our case, human hand is variation, small palm, long fingers, thin fingers, thick, only thick at the base, super-wide tip, protruding joints... etc...
A palm can be exactly the same size as mine but the fingers can be longer, or wider, meaning the finger cluster ball joint shaft needs to be longer and there is more distance between the switches, more separation.
Im curious what part of the model @praxis87 had to modify to fit his hand, my guess is hand piece, distance beetween the switches/fingers, ball head finger support shaft legnth and ballhead base joint height

Thanks for the scan @nevin, I appreciate it, looks like your hand is slightly smaller, about half inch.
How good are your soldering skills ? Soldering the teensy to the sensor can be a PITA

Offline nevin

  • Posts: 1646
  • Location: US
yes, i do have small hands  .....and i'm short.

soldering skills.... not bad, 20+ years tinkering... no problem with anything through hole. have done some smd as well.

latest thing that was tricky/small was a flight controller on a little drone. some of the pads are tiny and i had to solder 4 wires to 4 smd pads that were right next to each other without bridging.

you want a hand with some soldering?
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline iso

  • Thread Starter
  • Posts: 230
@nevin - I understand you dont have a 3d printer, because you been active and helped with the firmware, if you`re willing to pay for the shipping from Utah to your place I can 3d print all plastics for you for free. Thats why I asked about the soldering, you still gonna have to set those up, buy the electronics/screws/bolts/wingnut/bearing/magnet/reed switches. Let me know.

Offline nevin

  • Posts: 1646
  • Location: US
oh my goodness! absolutely! but let me give you something for the prints.

i'd also like to dig into the firmware a little more when i get time to see if we can add modifiers/gestures to get more actions out of the 3 switches. i'm currently using a 7 button mouse and have it set up as:
- left = left
- right = right
- center/wheel click = enter
- 2 buttons on left side = home & page down
- 2 buttons on right sise = end & page up
it may sound a little silly but it's really quite handy having those keys on the mouse. you can keep your hand positioned on the mouse longer without having to jump back & forth from mouse to keyboard.
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline iso

  • Thread Starter
  • Posts: 230
There will be at least 7 unused pins on the Teensy after completelly wiring the sensor/buttons/LED, meaning, with proper matrixing the firmware should be capable of at least extra... 50 buttons :)
Its all good on the paper but trying to add a mere 10 could generate lots of problems.
Im not gonna mention much about software which im not good at but hardware, having everything move as it is right now, adding extra 10 buttons is gonna be a major challenge, some of the flexibility is gonna be lost, buttons cant be as big as the left/mid/right and so on.

Im gonna mention some features, these are just ideas, some are harder some are easier to implement, please dont take it as "must do this"

What I`d like to have:
a. 1 button instead of 2 to switch DPI, have 3 presets, pressing the button will cycle those. The way it is right now, the user must hold one of the buttons down while plugging in the cable/teensy to switch to a lower/higher DPI, althought I dont find myself switching DPI all the time I find it inconvenient.
b. ALT + arrow left (back)
c. ALT + arrow right (forward)
d. F5 (Refresh)
e. ESC (Stop)
f. CTRL + Page up (Next tab)
g. CTRL + Page down (Previous tab)
h. CTRL + T (New tab)
i. Minimize active window
j. Minimize all windows (Show desktop)

I guess these cant be done unless you have a Teensy 2.0 so you can test/debug.

Next amazing thing would be a GUI to switch buttons profile from let say "Navigator" to "Video editor" and have shortcuts like CTRL + arrow left, home, shift + home, del, etc, and "Coder" - Insert tag, save, switch tab, etc... but we long way from this if will ever get done by the community.

After re-designing the top cover for the sensor I`ll get printing the parts for you, thanks for everything @nevin.

Offline RETURNISO

  • Posts: 588
  • Location: [ NOR ] ISO
  • I do get excited about keyboard stuff..
have to post and say hi. Btw lovely username! :cool:

Offline nevin

  • Posts: 1646
  • Location: US
@iso, no problem, i enjoy this stuff. let me know when you need an address and some $ (obviously, no hurry). i'll see if i can get a response from the originator of the firmware.

the commands (key combinations) should be possible as long as there's some implementation for macros

i don't want to add a ton of buttons either, i just want to see if we can squeeze more functionality out of your wonderful creation.
Keeb.io Viterbi, Apple m0110, Apple m0120, Apple m0110a, Apple 658-4081, Apple M1242, Apple AEK II, MK96, GH60/Pure, Cherry g84-4100, Adesso AKP-220B, Magicforce 68

Offline praxis87

  • Posts: 44
  • Location: WA, USA
Im curious what part of the model @praxis87 had to modify to fit his hand, my guess is hand piece, distance beetween the switches/fingers, ball head finger support shaft legnth and ballhead base joint height

You've got it right on the money.  I actually completely re-modeled the finger switch holder after revising it a couple of times.  Another variable you may want to consider is hand thickness.  I had to modify the pinky side of the hand piece to be more comfortable for my hand.

What I`d like to have:
a. 1 button instead of 2 to switch DPI, have 3 presets, pressing the button will cycle those. The way it is right now, the user must hold one of the buttons down while plugging in the cable/teensy to switch to a lower/higher DPI, althought I dont find myself switching DPI all the time I find it inconvenient.
b. ALT + arrow left (back)
c. ALT + arrow right (forward)
d. F5 (Refresh)
e. ESC (Stop)
f. CTRL + Page up (Next tab)
g. CTRL + Page down (Previous tab)
h. CTRL + T (New tab)
i. Minimize active window
j. Minimize all windows (Show desktop)

I'm no firmware wizard... but the existing firmware already has forward and back buttons (D3, D4) and they work.  It has a DPI button provision also (D5).... but it doesn't seem to work and I don't know why. 

My wishlist would also include porting the firmware into Arduino so I can add the keyboard library and add custom macros.
Dactyl-Manuform 5x6 | 1984 IBM Model M | Anne Pro 2 | Sweet16 | MEM-AR v9

Offline iso

  • Thread Starter
  • Posts: 230
Thanks for the clarifications @praxis87, you could still be the only one other person that actually took the time and did print this, I havent seen anyone else posting pics

Yes the firmware does have back/forth, strangely enough, does work for me, I still dont have the RGB LED tho :)
Im thinking about re-doing the top cover for the sensor with the buttons/LED, then perhaps add some wire routing holes then later on, create the merged/joined shell

Offline praxis87

  • Posts: 44
  • Location: WA, USA
Thanks for the clarifications @praxis87, you could still be the only one other person that actually took the time and did print this, I havent seen anyone else posting pics

That may be.  It does take several converging non-easy skill sets/hobbies to build this and it is a niche product.  I know I only embarked on this journey due to bad RSI in my hand/wrist and an IT job.

Im thinking about re-doing the top cover for the sensor with the buttons/LED, then perhaps add some wire routing holes then later on, create the merged/joined shell

I'd be interested in the revised sensor cover.  May just be my printer requiring further tuning, but I have trouble getting the cover to sit down nicely with the wire running to the GND pin on the end of the Teensy.  What kind of buttons are you using on your cover?
Dactyl-Manuform 5x6 | 1984 IBM Model M | Anne Pro 2 | Sweet16 | MEM-AR v9

Offline iso

  • Thread Starter
  • Posts: 230
Switch button ID:  P8073STB-ND

Is that where the cover doesnt play along ?