Thursday, March 27, 2008
Buffering USB comms for Tommelise 2.0
Recapping briefly, while a 3D printer needs to operate in real-time the PC that nominally manages it doesn't as a practical manner. With Tommelise 1.0, the data flow between PC and printer was quite sparse. The PC would tell the printer to start extruding at a particular xyz coordinate and to stop extruding at another. The printer would then convert that information into a huge number of instructions driving gearmotors and checking their progress with shaft encoders.
That control approach worked fairly well as long as what I was printing consisted of a set of long, straight extrusion paths. Once I wanted to print a large number of very short extrusion segments I started running into all sorts of problems.
(Read the whole story)