Draw With Your 3D Printer | Plotter




Introduction: Draw With Your 3D Printer | Plotter

About: Electrical Engineer and a Maker from India. Engineering is fun once you start applying it!

I ran out of 3D filament and there was no way I could buy another due to lockdown. My 3D printer was unused for so many days and eating dust. I had decided to give my 3D printer a quick clean up and so I removed the hot end assembly. At that moment I got an idea of attaching a pen in place of the hot end to make a plotter. I know many people have already done this so I did some searching. I found that most of them used custom firmware for printer along with other softwares to create the necessary G-code. I decided to try going the usual way the same as that used for printing a 3D object.

Let's get started!

Step 1: Basic Workflow for 3D Printing

The basic workflow for getting an object 3D printed is:

  1. CAD software (like Fusion 360) is used to make a 3D model of what you want to print.
  2. Then the model is exported as an STL file.
  3. It is then sliced using a slicer software like Cura. As the name suggests, it slices a 3D object into many layers and tells the printer how to move in the X, Y, and Z direction (G-code) to create a layer. Such layers are added on top of each other to create a 3D object.
  4. The printer runs the G-code and prints the object.

But for our plotter, we will need only one such layer with X and Y coordinates. So we will aim to create an STL file for a single layer 3D object. I will show you two ways by which you can achieve this.

Step 2: 3D Printing and Attaching the Pen Holder

But before going any further we first need to 3D print a pen holder so that we can firmly attach the pen. I found this model by tBenra on Thingiverse.

After you have done printing, turn off the printer and wait till the hot end cools down. Remove the fan mount and the hot end. If it smells like chicken, allow it to cool down a little bit more and try again. Using the same screws attach the pen holder to the printer.

Next, auto-home the printer and lower down the pen in the clamp till the tip touches the bed. You do need an M4 screw and hex nut to tighten the clamp.

Place a piece of paper roughly the size of the bed. Make sure it is tight.

Your plotter is ready to plot. Now, let's make some G-code for it!

Step 3: Preparing STL File

I will be showing you two ways by which you can do this. Choose the method according to your convenience.

Method 1: Designing in CAD

Create a design sketch using CAD software. As an example, I am making a 5cm square with an offset of 5mm.

Now, extrude the sketch by 0.2mm.

Right-click on the body and click on Save as STL.

If you are having two or more non-touching bodies, you cannot save it as a single STL file. In such cases, right-click on the main file which in my case says 'unsaved' and click on Save as STL. In this way, you can save your project as a single STL file.

Method: Using image file

Suppose you don’t want to design in CAD or you already have your design as an image file. No problem!

Head on to this PNG or JPG to SVG converter.

Select your image file. Set Colours to 1 and click on generate. If it looks good, download the SVG file.

You can either open it in Fusion 360 or use another converter such as this SVG to STL converter.

Select the SVG file which was just downloaded and hit upload.

Set Extrusion Height to 0.2mm and click on Convert.

Download the STL file.

Step 4: Slicer Settings

After you have got your STL file, open it in the slicer of your choice. I am using Cura.

Print settings:

Change the nozzle diameter to 0.2mm.

Layer height to 0.2mm. Since our design is 0.2mm thick, this makes it a single layer print.

Wall thickness to 0.2mm.

Wall line count should be 1.

100% infill. (Doesn't matter)

Set Printing and Build Plate Temperature to 0.

Make sure Enable Retraction is checked.

Check Z Hop when Retracted and set Z Hop Height to 0.4mm. This lifts the pen by 0.4mm when moving from one point to another.

Uncheck Enable Print Cooling.

Set Build Plate Adhesion Type to None.

These settings are applicable for both the methods. If you are using the 2nd method, then you probably need to scale the model in the slicer to get the dimensions right. Uncheck Uniform Scaling (so that Z does not change) and adjust X and Y scale.

Hit slice, save the g-code, and run it on the printer.

Step 5: Adjustments

If the plotting looks good on the first try, then well done! If not, you might need a few adjustments.

Since the paper does not remain flat after the ink is absorbed, you might see faint marks while the pen moves from one point to another. To solve this, increase the Z Hop Height to a higher number. 1mm should work.

The picture will look off-centered even though it is centered in the slicer. It is because there is an offset in the position of the pen and the nozzle. It is around 40mm. So to compensate for that, you can shift your image by 40mm to the right.

Step 6: Enjoy!

Enjoy your creation!

Thank you for sticking to the end. I hope you all love this project and learned something new today. Let me know if you make one for yourself. Subscribe to my YouTube channel for more such projects.

Be the First to Share


    • Meatless Challenge

      Meatless Challenge
    • Fabric Challenge

      Fabric Challenge
    • Remote Control Contest

      Remote Control Contest



    1 year ago

    Perfeito! saudações do Brasil.


    2 years ago

    Indian brain id fabulous. great


    Reply 2 years ago

    Thank you! I would try that someday.


    2 years ago

    Brilliant instructable!

    I would just like to say this is one of the best instructables in terms of being concise and very easy to comprehend. Well done.!😁

    I didn't know that you could do it with an unmodified firmware 3d printer...

    I have Simplify 3d slicing program. Do you know the exact settings that would make it work?

    Thanks for sharing....


    Reply 2 years ago

    Thanks a lot!
    I have not used Simply 3D yet. But the settings that I have mentioned are very basic and can be found in any slicing software. Maybe with a slightly different name.


    2 years ago

    Ref applying the offset to compensate for the end effector difference, could just tell slicer you are running dual extruders, then apply the offset to the pen holder as if it was extruder #2


    Reply 2 years ago

    Oh yes! I never thought about that. Thank you!


    2 years ago

    Love it. You've taken the 3D printer back full-circle to the plotters of old.