Author Topic: MEM 01 - Modular ergonomic mouse - 3d printed, teensy 2.0 and pmw3360 sensor  (Read 1862 times)

0 Members and 1 Guest are viewing this topic.

Offline iso

  • Thread Starter
  • Posts: 28
 :thumb: My search for a better mouse is over, this offers me unparalel way to adjust my mouse, standing up, high or low desk position, relaxing back on the chair or very close to the screen, this works with everything.

Teensy 2.0 - https://www.pjrc.com/store/teensy.html
Sensor - https://www.tindie.com/products/jkicklighter/pmw3360-motion-sensor/
Hook up instructions and original firmware/post form a different user - https://www.overclock.net/forum/375-mice/1588408-teensy-mod-firmware-g100s-13.html

This is a continuation from my previous post, upgraded ergonomic mouse - https://geekhack.org/index.php?topic=93783.0

I re-modelled the shell, new base, new sensor container and scrolling style, using ballheads joint style I managed to make the device ultra adjustable.

The hand piece moves indepenendently from the base and can be locked into place when the hand is in confortable position
The 3 finger cluster left/mid/right click is also movable.
The thumb cluster to scroll up/down is adjustable
Button height/travel distance is customizable
Sensor container moves independently from the base and can be locked into place.
I used reed switches for the left/mid/right buttons
The button springness is given by 2x5mm cubic magnets repelling eachother - Very smooth movement
No clicking noise whatsoever
Brass joints for the button levers, not plastic on plastic
Firmware allows to switch DPIs and there will be a RGB led indicator - See original post on overclock.net


The whole mouse require about 22 parts to be printed
On my Tevo little monster took about 12 hr at 0.2 layer height, 60% infill, 230 degree, medium gray PLA, slowed down to 50mm/sec just so doesnt fail for whatever weird reason and there is lots of overhangs for the hand support piece.

Palm size 170mm long, 110wide

Used flathead 4/40 brass machined nut/bolt

If your hand is little smaller/larger you wont have to resize the model, anything 20mm larger/smaller, you should resize the model, or just print it and keep it around as a piece of art :)

Most expensive parts are the electronics, sensor and teensy, round the price for all parts together, about $50 .
Most time consumming is the modelling, took several months and "wasted" 1kg of filament.
For those who will have to resize the model, I hope you`re decent modeller because is gonna hurt trying to keep some of the original sizes without completelly destrying it.
Modelling done on 3ds max.

Questions ?


Offline RayBailey

  • Posts: 1
Ich weiß, dass diese Site eine große Site zum Datenaustausch ist, also habe ich mehr Informationen recherchiert, um sie mit Menschen außerhalb zu teilen.

Offline Pseudoku

  • Posts: 3
Thank you for sharing. That palm rest is mesmerizing. If you don't mind me asking, what kind of process did it take to design this shape? Was it more parametric approach or freehand design with trial and error?

Offline iso

  • Thread Starter
  • Posts: 28
Thank you for sharing. That palm rest is mesmerizing. If you don't mind me asking, what kind of process did it take to design this shape? Was it more parametric approach or freehand design with trial and error?

You welcome. Triel end error.
Stretch you arm in front of you and shake your palm.
Look at your palm, that is the natural state your fingers rest, if you deviate from that, you`ll be forced to claw/grip the device.
Took few weeks of modelling, printing, throwing the piece away then fixing things, little by little I got to the shape you see.
That addreses the hand shape, wrist position is adjustable from the base ballhead hand support joint.

Offline iso

  • Thread Starter
  • Posts: 28
I printed the second piece using PETG

Here`s the detailed pictures, I know they not perfect.




Offline blawb

  • Posts: 21
  • Location: USA CA
This is very cool. How long have you been using it now? I'm glad you went with no clicking because I've thought about printing my own mouse just to have silent switches. Are you happy with how it is now or do you have further plans for the project?
hello world

Offline iso

  • Thread Starter
  • Posts: 28
I`ve been using it for little over a month now. I found out that the 1x1mm magnet is very hard to position just right to trigger the reed switch, mainly because I use magnets to cushion the button action and those are 5x5mm, enough to trigger the reeds from over 3cm away
I will be adding a new printable model where the user can switch from reed to DigiKey part # SW986-ND lever switch, fairly cheap and readily available
And one other, which will make positioning the magnet lots easier, hall effect sensor which require some code change in the firmware.
So whoever wants to put this together for themselves, will have 3 options to choose from, reed switch, lever switch (clicky) and hall sensor.
This is the most customizable mouse ever, where you can choose electronics and ergonomics.

Offline Kaibz

  • Posts: 43
  • Location: AFK but not too much
This is extremely impressive good job !!!!

May i know how different is the firmware from you use in your original thread on overclock forums?

Do you think one could adapt your project to make a gaming mouse? i mean is the sensor able to react to very fast movements and do you think adding a way to store keypresses for the mouse buttons is even doable?

Cheers.
Sharing the knowledge

Offline sinusoid

  • Posts: 158
  • fd > ESC
This is the most impressive mouse design I've seen in my lifetime. There's nothing that comes close. You're doing so many things right with this. I love this.

I'll be definitely printing this, and posting feedback. I literally crave to make it my daily driver.

Offline iso

  • Thread Starter
  • Posts: 28
This is extremely impressive good job !!!!

May i know how different is the firmware from you use in your original thread on overclock forums?

Do you think one could adapt your project to make a gaming mouse? i mean is the sensor able to react to very fast movements and do you think adding a way to store keypresses for the mouse buttons is even doable?

Cheers.


Hi, thanks for the kind words.

The firmware hasnt changed one bit, its exactly the way was uploaded by the original poster.
I`ve never added the RGB led and the DPI switching buttons, I dont really care about any lights or DPI on the fly for now, so that bit is the only part I cant tell if is working or not.
I`m gaming with the mouse right now, I play fast paced games, Quake live and slow paced games, Portal/Half life 2, I never noticed any problems with the sensor/device, check the manufacturer`s website on Tindie for technical details, G forces and DPI limits. If you google the sensor name you will find lots of gaming mice that uses the same sensor, they designed a device around the sensor... minus the ergonomics.
With this sensor you`re only using about 8 pins on the Teensy 2.0, there is plenty left to add extra functionality/buttons/macros.

If you do so, let us know hows working for you so we can make this better, I hope this answers your questions.

Offline iso

  • Thread Starter
  • Posts: 28
This is the most impressive mouse design I've seen in my lifetime. There's nothing that comes close. You're doing so many things right with this. I love this.

I'll be definitely printing this, and posting feedback. I literally crave to make it my daily driver.

Thank you

I`m working on a keyboard right now but soon I will add a new way to scroll and there will be a new interchangeable thumb part that uses reed/hall effect switching instead of regular round buttons which will fail sooner or later.

Offline iso

  • Thread Starter
  • Posts: 28
Here is the new interchangeable cluster finger bit that uses lever switches instead of the magnetic switches.
Is lots easier to use, position and modify, not so many moving parts to adjust  to perfection.
This is what im using right now myself.

Offline sinusoid

  • Posts: 158
  • fd > ESC
I'm tempted to design a few accessories for this, but this will have to wait for a few months due to ongoing work.

I always liked trackpoints for scrolling. Lots of fine control over speed, direction and acceleration.
IBM used to have one on the MO09BO: https://www.amazon.com/Genuine-IBM-Illuminating-Optical-41A4932/dp/B007TWBUY2

Offline iso

  • Thread Starter
  • Posts: 28
I'm tempted to design a few accessories for this, but this will have to wait for a few months due to ongoing work.

I always liked trackpoints for scrolling. Lots of fine control over speed, direction and acceleration.
IBM used to have one on the MO09BO: https://www.amazon.com/Genuine-IBM-Illuminating-Optical-41A4932/dp/B007TWBUY2

The IBM mice got a 4 way tactile switch for scrolling, whole new bunch of electronics and usb cable. You can do the same on same teensy with the switch you want for max $2. I guess what im saying, is it worth it to buy that and take it apart and modify it ?

https://www.alibaba.com/product-detail/10-pin-10x10mm-smd-smt-multi_1597959788.html

Offline sinusoid

  • Posts: 158
  • fd > ESC
These mice I linked didn't have a switch - they had a trackpoint-like bar you could put your finger on and scroll up/down with varying force.

Regarding scrolling, I'd opt for something analog. So trackpoint or an analogue thumb joystick. Or maybe a trackball, or single axis optical encoder wheel like in ball mice. Depends on what's more easily available.

Analog input lets you scroll smoothly in all directions, and vary the scroll speed from slow to extremely fast. You're essentially inputting a force as a variable, rather than impulsing with a switch (or a scroll wheel).

Offline praxis87

  • Posts: 1
  • Location: WA, USA
I don't really care for the feel of the metal switch levers.  Would it be possible to request a version of the finger cluster for the lever switches that uses the keys from the original (or that use non-lever switches)?