The present invention relates to a method of detecting errors feeding filament in additive manufacturing of three-dimensional shaped objects.
In additive manufacturing of three-dimensional-shaped-objects or 3D printing one of the problems is the filament will seize or terminate unexpectedly while the 3D printer continues the printing process without material. This produces a partially manufactured object that is a waste of material and time. Seizing can be caused by a plurality of causes not limited to the filament becoming entangled or jamming. By detecting filament feed errors the 3D printer can be paused while somebody corrects the error, then resume printing saving the object.
The object of the current invention is to provide a method to pause the 3D printer when a filament feed error occurs. The operator can then repair the error and resume printing the object. 3D printers are usually equipped with an input to pause printing. 3D printing uses raw material called filament that is object made of different materials dependent on the application that is formed to elongated object of constant diameter.
One embodyment of detecting filament feed errors is by comparing the filament longitudinal movement to motor turning. A counter is used keep up with the difference. The counter is incremented by movement on the motor driven feed spindle feeding the filament and is reset to zero by the movement of the friction driven monitor spindle. Both said spindles movement is detected by encoders. As long as the counter is reset by movement of the monitor spindle no error exists otherwise error is detected. The friction of the filament to is the only force turning the monitor spindle. By detecting only change in signals from encoders the method is time or speed independent. The amount of drift allowed between the spindles is set to a preselected value, which may be known as sensitively.
The circuit consists of:
Two rotatory encoder inputs, from the 1 feed rotary encoder and 5 monitor rotary encoder.
A 2 header connector used with straps to select the sensitively.
The 3 logic that can be implemented by microprocessor, programmable logic or discrete logic.
4 Error output used to pause the 3D printer.
A 5 reset switch to reset the circuit and 3 counter to zero.
At stage 20 the logic starts then proceeds to stage 21
Stage 21 the clears the error output then proceeds to stage 22.
At stage 22 the counter is set to zero then proceeds to stage 24.
In stage 24 the counter is compared to the preselected value and if less than proceeds to stage 25 else to stage 23.
Stage 25 checks for a change in the motor encoder input signal, if a change than proceed to stage 26 else to stage 27.
At Stage 23 the error output is set then proceeds to stage 27.
At stage 26 the counter is incremented by one then proceeds to stage 27.
Stage 27 checks for a change friction encoder input signal, if a change than proceed to stage 21 else to stage 24.
Case 36 contains the encoders, spindles, capture block and pinch rollers.
The 35 filament is feed between 32 friction spindle and 34 pinch roller that is spring loaded to apply pressure to hold the 35 filament to the 33 friction spindle.
Then between 31 feed spindle and 33 pinch roller that is spring loaded to apply pressure to hold the 35 filament to the 32 feed spindle.
31 speed spindle extrudes the 35 filament into 30 feed block then down 37 tube finally 38 die (also known as hot end).
When a feed error occurs the 22 monitor spindle stops due to no draft of filament.
The 21 feed spindle continues turning being driven by a motor.
When the 22 monitor spindle stops and the 21 feed spindle continues to turn the detector counts up to a predetermined count and emits an error.