Servo Stock 3D Printer Brings Closed-Loop Control To Reprap
A limitation of current (affordable) 3D printers is their use of open loop controllers and stepper motors which limits reliability (drove the motor too quickly and skipped a step? Your model is ruined) and precision (~300 steps per revolution). A new project, Servo Stock instead uses cheap RC Servomotors combined with Hall Effect sensors, using a closed-loop controller to precisely position the extruder. The Servo Stock is derived from the delta robot Reprap Rostock (which is pretty cool even with stepper motors). The sensors give a resolution of 4096 ticks per rotation, and the controller can currently position the motors to within +/-2 ticks. They've also simplified the printer electronics by driving as much as possible from the controlling computer using Bowler, a new communication protocol for machine control. The Servo Stock also includes sensors for the hot end, presumably to be used to control the filament feed rate and temperature. The hardware models are fully parametric, allowing reasonably straightforward scaling of the design. Source for the hardware, firmware, and software is available.
A note on the video: the extruder platform is tilted in the video, but a project update indicates it was fixed by making the support arms more rigid.
Stepper motors have known performance curves, so you could simply NOT send pulses to them faster than they can react.
Or you can zero them (or your coordinates) periodically by returning them to their start point.
Or you could have stepper motors AND a feedback loop.
TL;DR - shitty printer design is shitty.
I want to delete my account but Slashdot doesn't allow it.
Don't think of it as "more expensive", think of it as "the price of precision."
It is not as simple as that. Stepper motors can use microstepping to improve their precision and stability. All you need is a controller with multiple PWMs (one for each phase). A $25 Arduino will work to microstep up to three two-phase steppers. "MIssing steps" is not a problem if you don't push the motor outside its performance envelope. The head on a 3D printer is not moving against variable resistance, so that should not be a problem. You could even slap an encoder onto a stepper, so you can detect and recover from missed steps. A servo motor has its own issues, such as gear backlash, that can make it less precise than a stepper in many applications. Servo motors vs steppers may be more for marketing than for real precision.