Close

[E1][M][T] Dual spacemouse tube?

A project log for Tetizmol [gd0153]

A Tetwice-layout keyboard designed to be abysmal.

kelvinakelvinA 01/03/2025 at 15:150 Comments

I've been considering the potential options for the hand pose to use (e.g. like a glove, like holding a vertical mouse) and I've come to the conclusion of 2 sides of an extrusion that can rotate up to 45 degrees:

The cylinder inside the tube is where I expect the rotational pivot point to be. The stick feet fold in during transport.
The reasons are as follows:

A basic-looking arrangement of the right-hand fingers is shown below, shown with their angle of direction (aka towards touching all fingertips):

Clockwise, it's Finger 0, 1, 2, 3, 4. Imagine you're trying to pick up a plate.

The tube at the moment is 250mm long and 100x100mm squircle, which is approximately the diameter of a standard UK 2 litre bottle. Do you know what's also approx 100x100mm? Teaching Tech's Spacemouse (2nd Generation):

I've been trying to rigidly fix the project goalposts, but it's hard to ignore creating a PC input device with no mouse-pointer or scrolling provisions. There are provisions on Svalboard, the WK-50 keyboard and cheap wireless keyboard+trackpad combos, and the below video reminded me that I really should consider something:

I probably spend just as much time scrolling through the web as actually typing anything, and if working outside, current standalone options (mice, trackpads, optical finger navigation) expose my fingers to the cold. That's why I'm wondering if it's possible to have an area slightly before/after the fingertip keys that the fingers could grip on and have the 5 keywells become the spacemouse knob:

This would allow me to use a strategy like 3DxPoint to get mouse and scroll movement, and allow for full 6-axis control to be implemented at some future time. 

Ergonomic limitations notwithstanding, the issues are the additional time it may take to implement and that, for the 8 joysticks, I'd need 16 analog pins. Technically, I should only need 6, but then I'd have to look into the computational issues TeachingTech faced and I'd rather not. Looking at the ESP32-S3 development board, it looks like there'd be just enough pins for the 16 joystick and 14 matrix pins.

I've highlighted in red all the pins I'm going to try and avoid. I also wonder if anything cool could be done with the left USBC-OTG port, like act as a USB hub.

I've looked into the remixes and a user called Kempy has decided to use PS5 hall-effect joysticks instead of the questionable PS2 resistor-based ones, minimising the deadzone and allowing for smoother control:

They made the PCB available on ebay and it'll only be a one-time fee of about £9 to use the PS5 sticks:
PS5 joysticks + PCB
PS2 joysticks already on PCB
The author behind the DIY spacemouse code wrote a build log of a different remix and mentioned the amount of sanding that had to be done for smooth sliding. I assume Kempy experienced the same thing, spurring them to design the remix that uses 8mm steel balls and salvaged inner rings from 608 bearings. I've found the following search terms useful:
In my search, I did also see acrylic and glass beads, but their roundness is likely questionable for this application. I may consider just printing using SLA printed ball ends for the joysticks.

[Jan 05] I just had the great idea to simply keep chord 22 reserved for enabling mouse mode! I'll try and explain quickly:

And profit! Without ever really needing to move much at all, a user can intuitively switch between keyboard and 3D-mouse modes.

Discussions