LEGO Mindstorms 3D Printer

Introduction: LEGO Mindstorms 3D Printer



This is a LEGO Mindstorms 3D printer I made with a 3D pen, and a custom g-code interpiter. Unlike other 3D printers made with LEGO Mindstorms, this one can make models like a conventional 3D printer. It uses four LEGO Mindstorms motors. Three on the motors are for the axis, and the fourth controls the extruder.

I chose the 3D I'm using because it took 1.75 mm filament in spool form, and was quite cheap at around $50 USD(Now It's $31.90 USD!).

The print quality isn't very good in comparison to a conventional 3D printer, but this printer is more of a proof of concept. Also, considering the printer is made with a plastic toy system, the print quality is quite respectable.

Items you'll need:

  • ($349 USD)LEGO Mindstorms EV3:

http://www.lego.com/en-us/mindstorms/products/min...

  • ($35.80 USD)3D Pen:

http://www.amazon.com/Soyan-Drawing-Printing-Print...

  • ($50-$100 USD)Extra LEGOs:

http://brickowl.com

http://bricklink.com

  • (Free Dollars)G-PARS3:

http://github.com/cyruscuenca/g-pars3

Step 1: Building

The actual printer is just like any other cartesian 3D printer.

You must have three axis:

  • Z (Up and down)
  • X (Left and right)
  • Y (Forward and backwards)

And you need to have the fourth motor press the extrude button on the 3D pen.

Some building tips:

  • Reinforce corners with triangles when possible
  • Use smaller gears if you are running a platform along gear racks
  • Use the LEGO frames when you can

Step 2: Programming

I plan on making an instructional video, but if you know how to use a computer, you should be able to program your EV3 brick with text instructions.

How to install G-PARS3:

  1. Go to ROBOTC.net and download the latest version of ROBOTC for LEGO MINDSTORMS.
  2. Follow the install procedure and open the application.
  3. Go to GitHub.com/cyruscuenca/g-pars3 and download the latest version of G-PARS3.
  4. G-PARS3 will download as a .zip file, so next, you'll need to extract the file to your Desktop or some other folder. Just be sure to remember where it is.
  5. Open the folder you extracted, and navigate to > programs > 3D Printer 2.c
  6. Open the file in ROBOTC
  7. Next click on "Robot" in the menu, click on "Platform Type", and select EV3.
  8. Then, still in the "Robot: menu, click "Download EV3 Linux Kernel" and select the standard file.
  9. Next, in the "Robot" menu, click "Download Firmware", and select the standard file as well.
  10. Finally, click "Download to Robot".

Calibration:

Calibration instructions are regularly updated, so I keep them here.

How to print your model:

  1. Obtain your .stl or other standard 3D model file, either by design, or by download. I would recommend thingiverse.com as a reputable 3D model source.
  2. Open your file in a slicing program. I would recommend Slic3r. I've been using it, and it's given me no problems.
  3. Scale your model to fit your build area.
  4. Change the layer thickness and nozzle diameter to to .9.
  5. Export as "gcode.txt" to your Desktop.
  6. Plug your EV3 brick into your computor via USB.
  7. Open "Robot" once again in the ROBOTC application, click "LEGO Brick", then click "File Management Utility".
  8. Open the rc-data folder.
  9. Once open, click download, then select your gcode.txt file and download it to the folder.
  10. Now, click "Download to Robot", and click run.

NOTE: Once the free trial ends for ROBOTC, you can use the file management tool in LEGO's free programming environment.



Further Calibration:

  • If your 3D pen keeps getting stuck, increase your layer height.
  • If your print only has one perimeter, you can select "Spiral Vase" which will remove the layer change seam from when your printer moves along the X axis.
Maker Olympics Contest 2016

Participated in the
Maker Olympics Contest 2016

Be the First to Share

    Recommendations

    • Plywood Challenge

      Plywood Challenge
    • Plastic Contest

      Plastic Contest
    • Battery Powered Contest

      Battery Powered Contest

    17 Discussions

    0
    cinnamonsea5
    cinnamonsea5

    Question 25 days ago

    Can I please get a bill of materials of the legos so i can order the parts to build this

    0
    cinnamonsea5
    cinnamonsea5

    25 days ago

    Cyrus Your BlogSpot website is broken or down

    0
    SkylerH15
    SkylerH15

    1 year ago

    would I need to build a printer like yours for your program to work properly?

    0
    HunterH11
    HunterH11

    3 years ago

    could it be configured to work with an NXT? would it need to be reconfigured?

    1
    Thalion_King
    Thalion_King

    4 years ago

    Or just any kind or instructions on how to build it like yours

    2
    Thalion_King
    Thalion_King

    4 years ago

    Please post the lego digital designer file for this. I really want to build it.

    0
    bazmarc
    bazmarc

    4 years ago

    Another cool update - you printer is getter better and better - Nicely done Cyrus

    1
    TheSwagMaster
    TheSwagMaster

    4 years ago

    Hey Cyrus, I want to build this, but do you need to calibrate the motors 'cause Calibration section is empty :(

    0
    Cyrus Cuenca
    Cyrus Cuenca

    Reply 4 years ago

    It should be OK. The calibration information is in the GitHub repo right now. The link to the calibration information is in the calibration step at the moment. I may move it the to the Instructable in the future, but for now it makes sense to just link it.

    0
    tomatoskins
    tomatoskins

    4 years ago

    What a great design! I love the idea of making a 3D printer from LEGOs!

    0
    Cyrus Cuenca
    Cyrus Cuenca

    Reply 4 years ago

    Thank you!

    0
    Behnaz A
    Behnaz A

    Reply 4 years ago

    You are the best ❤️❤️

    0
    Roxygee
    Roxygee

    4 years ago

    Love your work Cyrus from home of NASA!!!

    0
    Saiedghandchi55
    Saiedghandchi55

    4 years ago

    Go Cyrus love you so much keep up the awesome work! We are all cheering for you from Houston,Tx!!!!

    0
    Behnaz A
    Behnaz A

    4 years ago

    Congrats ... Proud of you ❤️