supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.13k stars 519 forks source link

Features for continuous fiber printing #1346

Open ShirdelY opened 3 years ago

ShirdelY commented 3 years ago

I am currently working on a DIY continuous fiber extrusion system, and have the mechanics figured out. Currently, I am coming up with a software solution.

because the fiber cutter isn't directly at the nozzle tip, but about 60mm above the nozzle, you would need to cut the fiber 60mm before a retraction. Ideally, I would be able to insert a gcode (servo gcode for example) x distance before a retraction, so that the remaining fiber can be dragged out right up until the retraction, where the fiber would be cut and the print head is free to move elsewhere.

Another side effect of the distance between the cutter and nozzle is that any fiber that is printed has a minimum distance of +60mm. So having 2 printheads is necessary, so if a perimeter or line of infill is longer than the minimum fiber length, it will use the fiber print head, and if the extrusion line is shorter, it will use a non-fiber extruder.

supermerill commented 3 years ago

that's your plan?

ShirdelY commented 3 years ago

for the line selector, I was thinking of selecting different line types, for example, internal perimeters and infill, or just perimeters. And for the inserted gcode, it would only be necessary for lines made by the fiber extruder. I'm not sure how this would be implemented, but an example of this would be if you had a straight line for example 100mm long. then the slicer would need to split it into a 40mm and 60mm section, and insert something like "M300 S90" or something similar.

ShirdelY commented 3 years ago

fafs

ShirdelY commented 3 years ago

oops just realized the point are on the wrong lines. the red dot should be on the internal perimeter next to the external perimeter