Leveraging the Trinamic TMC2208 stepper motor driver gives Ethersweep ... implemented in KiCAD and FreeCAD, with Arduino covering the firmware and host control side in python.