TinyG G-code motor controller
This entry was posted in tools and tagged CNC, controller, motor, Ril3y, TinyG.
By running the Gcode interpreter directly on the chip it avoids the expense and problems of trying to precisely control step timing with a general purpose computer that has other things on its mind (and non-deteministic interrupt latencies – “Index files now?”).
PC based CNC controllers are happy if pulse jitter (uncertainty between pulses) is less than 20 microseconds. The less jitter the smoother the movement and the faster the motor can be run…the [TinyG] timing accuracy is about 35 ns. (32 Mhz clock) – but this can degrade significantly to about 2 microseconds if the step interrupts collide (still pretty happy with the result).