ASK AN EDUCATOR! “What software would you use to design a 3D printer?”

Caanon asks:

There’s a ton of software out there that lets you design things that will eventually be printed with 3d printers, but what about designing the 3d printers themselves? Say you wanted to design your own 3d printer; something akin to a Makerbot, ORD bot or a RepRap. What software would you use to design and model the printer itself?

Interesting question! Whenever I begin the design process, I take a look at the manufacturing tools I have available and design around their capability. For example, I LOVE my laser cutter. If I could recommend any one piece of Maker equipment to everyone, it would be the laser cutter. Its versatility and ease of use make prototyping a breeze. I also have available to me a pretty large amount of CNC machinery including lathes, mills, 3D printers. Each one of these pieces of equipment require different types of software to take a design and create a product.

If you are looking to create your 3D printer from ~2D material, like the ply they use on the MakerBot and have it cut on a Laser Cutter, I would recommend 2D drawing software like DraftSight. Very similar to AutoCAD, DraftSight provides a very capable FREE work environment to produce line drawings. These are then exported as a DXF/DWG and are interpreted by the laser cutter to make the appropriate cuts.

If you are looking to create a 3D printer like a RepRap, that uses complex 3D components, I would recommend 3D drawing software like Solidworks or AutoDesk Inventor. Both of these pieces of software are offered as trials and have student versions for relatively cheap. (You could use Sketchup with the STL plugin….but I find it to be a bit limited and slow)The designs you produce with the software are then saved as solid object files (STL or equivalent), deconstructed into g-code through a processor, then read by the machine to produce the part.

This is the sequence of steps I used to build my 3D printer:

2D Parts:

  1. Hand sketch the idea
  2. Dimension the drive components (steppers, pulleys, bearing mounts, etc.)
  3. AutoCAD to create the designs for the acrylic pieces
  4. Print through Epilog Print Driver configured for cutting

3D Parts:

  1. Hand sketch the idea
  2. Dimension the space in which the part will occupy/support/etc.
  3. Solidworks to solid model the part
  4. Export as an STL
  5. ReplicatorG to generate the g-code and run the machine

As reference, the CNC Panel Joinery Notebook has a ton of great examples of joining components. A good example is the “Pettis Joint,” as it was highly utilized in the MakerBot design.

I hope this has helped to answer your question and good luck making your printer!

Don’t forget, everyone is invited to ask a question!

Click here!

“Ask an Educator” questions are answered by Adam Kemp, a high school teacher who has been teaching courses in Energy Systems, Systems Engineering, Robotics and Prototyping since 2005.


Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards

Join Adafruit on Mastodon

Adafruit is on Mastodon, join in! adafruit.com/mastodon

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Join over 36,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org


Maker Business — “Packaging” chips in the US

Wearables — Enclosures help fight body humidity in costumes

Electronics — Transformers: More than meets the eye!

Python for Microcontrollers — Python on Microcontrollers Newsletter: Silicon Labs introduces CircuitPython support, and more! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi

Adafruit IoT Monthly — Guardian Robot, Weather-wise Umbrella Stand, and more!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — #NewProds 7/19/23 Feat. Adafruit Matrix Portal S3 CircuitPython Powered Internet Display!

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



1 Comment

  1. Just wanted to say thanks for the answer 🙂 Was looking forward to hearing your views!

    P.S. **LOVE** the captcha! 😀

Sorry, the comment form is closed at this time.