The project explores plotting with pen on the Creality Ender 3 printer. The advantage of plotting on a 3d printer is taking advantage of the z-axis of the printer and making non-linear curves, thus changing line thicknesses.
The pen holder for the plotter was designed in Rhinoceros and the gcode generation was created in Grasshopper.
The Pen Holder
The observation of Creality Ender 3’s extruder head indicated to three locations where the pen holder could attach to with minimal intervention to the extruder. I decided to remove the existing screw on the head at point 1 and attach my pen holder at that point (this is the only alteration made to the printer). I also wanted to add clip connection for point 2 and point 3 for extra support so that the pen would not move while in operation.
Plotting Modelled Solids
The first Grasshopper definition generates gcode for modelled solids. The bottom left corner of the solid are located at point (70,90,0) so that they take into account for the offset between the nozzle and the tip of the pen. The z-axis offset is taken care of within Grasshopper so that the nozzle does not hit the print bed during plotting.
Plotting a Heightfield Map
A heightfield surface of an image is created in Rhinoceros. As an image, I used one of the Chladni plates I found online. The surface is contoured to create a series of curves. Then the curves are imported into Grasshopper. The direction of curves are flipped for every second curve. So that the final result would be a meandering single curve. The splines are divided to find points at certain intervals.
Plotting Separate Entities
This definition necessitates finding the last and first points of separate curves. At the last point of each curve, the pen lifts, moves to the first point of the next curve and repositions itself back on the paper.