Space Mushroom 6 DOF Remix: 30 Degree Tilt, 4 Axis. 3D Printer Model

Author: @
License: CC BY-SA
File formats: stl,ino,rtf
Download type: zip
Size:6.3MB

The file 'Space Mushroom 6 DOF Remix: 30 Degree Tilt, 4 Axis. 3D Printer Model' is (stl,ino,rtf) file type, size is 6.3MB.

Summary

CREDIT TO SHIURA FOR ORIGINAL CONCEPT, AND FDMAKARA FOR THE 4 JOYSTICK

saw the original idea and really liked it, but the issue is i found moving sideways wouldn't work too well and would be too fast, due to the axis number for that being too high. saw fdmakaras, really liked it. found it wouldn't work at all due to the code not working for 3d software

i tweaked things around, and got things working out a bit better. does it work? yes! well? i won't lie it's got some bugs! but it's not super expensive to make, and it's open so anyone can modify it as they see fit

DISCLAIMER-

this is a remix of 2 peoples projects, and likewise the code is a remix 3 other people editted. i only take credit for the palmrest and the new base, which even then were from the original by shiura and would not be possible without them sharing their project.
this remix relies on parts FROM FDMAKARA.

PARTS

-4 analog joystick sensors with board

  • "pro micro" (ATmega 32U4 based micro controller, Arduino Leonardo compatible)
  • wires and solder (it's good to use the single wires you can plug in to make it more forgiving)
  • 3mm nuts and bolts
  • double sided tape/hot glue/etc

CODE NOTES

highlighted green text you can change however, works as written

highlighted blue text from what I understand are the multipliers for the axis. (For example, all of the X axis has been set to -3. increasing this to -6 will double the zoom in and out speed. decreasing it to -1 will decrease the zoom in and out speed)

highlighted red code is the axis of each individual joystick, as followed: X1, X4, X3, X2, Y1, Y4, Y3, Y4

ADJUSTMENTS

  1. The OG wasn't that great for ergonomics. Arguably mine isn't that great either but it's a bit better on the wrist. the 30 degree tilt and wrist rest is to help with this
  2. I didn't like how on both versions there was a small gap for the wires. I got cheap ones that bent way too much, so i just added small holes to make it cleaner
  3. 4 joystick didn't have a code for 3D programs
  4. didn't bother with a cover plate. once i get the wires set up i was going to just use cardboard or cheap wood.

ISSUES

  1. blender doesn't seem to work properly? could be due to almost no 3dconnexion support
  2. still no buttons. honestly, I have no clue what i'm doing with the coding or wiring. i was able to get the code working not through understanding what i was doing, but trial and error, coicidences and constantly being in a friends DMs
  3. it could be user error, but sometimes for me it begins to drift still even though i changed the deadzone

NOTES

i realized when i was assembling the joystick, the set up could be flipped as well (I was holding the "knob" upside down, and realized that could be the base, and the "shaft" the part of the mouse to rotate) which could provide space for adding buttons onto the design.

30Tilt.SpaceMush.Base.stl 110.3KB
30Tilt.SpaceMush.ShaftAlt.stl 7.0MB
30Tilt.SpaceMush.WristRest.stl 6.2MB
4JoystickMush3DConnexion.ino 5.2KB
FDMAKARAS.BallJoint.stl 356.3KB
FDMAKARAS.Knob4.stl 1.3MB
FDMAKARAS.Shaft4.stl 476.5KB
INSTRUCTIONS.rtf 1.7KB