Note: it isn't that firmware can't be written. It will be tricky on the non-ARM hardware but possible.
- Code: Select all
"""PARAMETERS"""
shoulder_offset=37.5
hub_offset=50
arm_length=200
screw_spacing=300
screw_angles=[150,270,30]
start_positions=[253.2,252.9,253.2] #G92 X253.75 Y253.75 Z253.75
Most of these values should be close for you.
1) Change your firmware to be standard Cartesian.
2) After you home figure out what (a,b,c) machine coordinates get you to 0,0,0. Your start_position will be [-a,-b,-c]. Alternatively, make the start_position (0,0,0) and manually move the nozzle to (0,0,0) before the print.
3) Download python 2.7
4) Run
segmentize. Feed your cartesian gcode through the program.
5) Take the output code and run it on your machine.