Introduction: "Little Dipper" SLA/DLP 3D Printer for Under $500 (projector Included)

Picture of "Little Dipper" SLA/DLP 3D Printer for Under $500 (projector Included)

If you would like to keep up with our 3D printing projects, follow us here or visit:

"Little Dipper" SLA/DLP 3D printer overview

This Instructable is about building a simple yet versatile resin (SLA) 3D printer that uses a cheap DLP projector to build the part from the "top down". This orientation of the light source is similar to other large scale industrial SLA machines. It has some advantages in simplicity, scalability and disadvantages in minimum feature size and print time.

This version build is budget conscious, has a low part count, can easily be upgraded and scaled in size. The entire 3D printer (projector and resin included) can be built for just about $500 or less which makes it one of the cheapest bang-for-your-buck 3D printers using SLA resin out there.

There are many good Instructables and resources that contain more exhausting detail about DLP resin 3D printers and background information. If you are interested in learning more about this will be one of your best community resources for knowledge relating to the topic.

Autodesk Spark recently released more information and support data for SLA 3D printers that use DLP chips. As their project develops, more DIY applications might emerge.

How it works
A DLP projector is used to cure UV setting resin one layer at a time while a moving axis drops incrementally into the vat of resin. A projected slice cures each layer and builds the part. This style of resin printer is different from a FormLabs 3D printer and some others in 2 ways.
1) It uses a DLP projector rather than a laser to cure each layer.
2) It shines the light source from the top rather than up from the bottom.

Advantages over laser based bottom up and DLP bottom up designs:
Lower start-up cost
Modifiable to bottom up
Fast build (~1 evening)

Major Components and Materials:

DLP projector
There are 2 known choices, although others may work.
1) Acer P1283 DLP Projector (eBay or other online)
2) Acer H6510BD DLP HD projector (eBay or other)

Linear Slide/Axis
Almost any linear axis that is belt driven or screw driven will work. I choose a minimal version of this:
Below I will include a striped down parts list for the axis build. A more budget minded and adventurous person could even choose a drawer slide, but you may find that rigidity and smooth sliding in the z-axis will be a useful feature.

4x4 sheet of 1/2in MDF or equivalent material and hardware
The version shown here is as simple as it gets. 2 pices of MDF cut to provide a mount for the axis, projector and stable footing for the machine. Pretty much any kind of enclosure can be designed for this 3D printer. Your main objective is frame rigidity and ambient light blocking.

Ramps 1.4 or Arduino based electronics capable of running at least (1) nema 17 stepper motor
This build features a RAMPS 1.4 board, stepper drivers and an Arduino Mega 2650 with standard Sprinter firmware. There are some basic modifications needed depending on the hardware you choose. None of these modifications constitute needing to know anything in-depth about programming. The firmware I used is modified for 5/16 standard threaded rod and has end-stops disabled. You can modify this firmware using the Arduino environment to further suit your needs.

UV Resin, are the 2 most seemingly popular and affordable options for UV resin suitable for DIY resin printers such as the one featured in this build. This build has been tested with G+ from Makerjuice. Funtodoo, Form1+ and Spark/Ember resin formulations are likely suitable.

Build Platform and Plastic Tupperware vat
This build includes plans for a build platform that fits a specific set of Tupperware available at "wallyworld". The benefit to the type chosen in this build is that you get a variety of sizes that scale easily, so that extensive design modifications are not needed. You will also need additional containers for post-cure/clean up of your resin parts.

Control Software and Slicer
I used Creation workshop to control and slice 3D models. Download Creation Workshop here.

Step 1: Setup Electonics and Software

Picture of Setup Electonics and Software

I choose a RAMPS 1.4 for this build. That may seem a little overkill since an Audino UNO with a single stepper would work. A RAMPS is a cheap option for additional stepper drives that could be used for a wiper or tilt mechanism. You can also drive a 12v heater for the vat directly from the board and support temperature monitoring later on. Only one stepper and single axis is covered in this build.

(1) RAMPS 1.4 with Audruino Mega 2560 and Stepper Drivers
Purchase example- ~$40

Nema 17 Stepper motor
Purchase example - ~$15

12v 30a Power Supply
Purchase Example - ~$30

Desktop PC with Auduino Environment and creation workshop installed.

1) Connect the Electronics

Connect your RAMPS to a 12v power supply and connect your stepper motor to one of the z-axis ports.
View this guide for wiring your RAMPS. *Be careful not to switch your power supply wires and always connect wires with your power supply unplugged.*

The only steps you need to follow in the above guide are connecting a power supply to the ramps and connecting (1) z-axis motor. No end stops are required and will be disabled in your firmware update.

2) Configure and upload Firmware
*Note PC reboots may be required between each milestone step*

The power supply does not need to be connected for this step. I recommend only connecting the USB to your RAMP/Arduino for updating firmware.

I included a link to the version of Sprinter firmware I used for my build here (folder must be named Sprintermod). You can use this for your printer, but beware. You may need to change the steps per mm line in the firmware to suit your z-axis. Here's a good calculator to use.

To change the Steps per mm open the Arduino IDE application, then file > open (sprintermod) folder from your desktop, then open the "Sprintermod" Arduino file icon. Several tabs should appear (if only one tab appears, you will need to make sure your folder is named correctly). Go to the 2nd tab "configuration.h" and scroll to "//// Calibration variables" to modify the z-steps. "2272.7272" would be your z-steps in this example if using 5/16 threaded rod. Change that value to match your linear axis.

// X, Y, Z, E steps per unit - Metric Prusa Mendel with Wade extruder:

#define _AXIS_STEP_PER_UNIT {80, 80, 2272.7272,700}

Once modified, click the upload icon in the Auduino IDE and if no errors are detected, you're probably ready to test your hardware.

3) Power up RAMPS connect USB and Connect with Creation Workshop
After your RAMPS is connected with USB, open Creation Workshop and click the CONFIGURE button/tab at the top. Under Machine Connection, click "configure" and select the port and baud rate (baud rate is defined in firmware) my default spritnermod setting was 115200. Click ok. Your port number may vary.

Click the connect icon (a pair of plugs up top).
Click the "control" button/tab up top.
Click the z 1 and z-1 buttons to see movement on your stepper.

Does it move? If so, hooray!

4) Projector Test (pre-modification)
Connect your projector to your PC and enable it as a secondary monitor. Open Creation Workshop and click on "control". You should be able to click "show calibration" and see a red grid. This will work regardless of having an Arduino connected. You will need to adjust your "build size" under "Configure" to suit your aspect ratio, vat size and projector distance.

Now it's time to build the linear axis, vat then modify and mount the projector. The next step is all about that.

Step 2: Build Linear Axis, Resin Vat, Platform, Then Modify and Mount a Projector

Picture of Build Linear Axis, Resin Vat, Platform, Then Modify and Mount a Projector

The Linear Axis
This printer works by incrementally lowering a z-axis into a vat of UV resin then projecting a new layer or "slice" of the model onto the top of the resin vat. By default Creation Workshop will move the platform down to submerge the part, raise the platform (slightly lower than before), then wait for the resin to settle and new slice to be projected.

I used a linear axis build that is based off an OpenBuilds design you can view here: There are a lot of creative ways you can make a linear axis. I won't focus heavily on that, instead here are some pictures of my linear axis and projector mount.

Possible improvements:
Shielding from sunlight and ambient UV
Smaller formfactor using 1st surface mirror
More rigid bracket design

Files used:
Anti backlash nut (scale as needed)
Arm bracket (re-design as needed)
Rod Coupler (parameterize as needed)

Modify the projector
You can actually skip this step entirely however, it is entirely reversible. If you're using an Acer P1283 like I did or the higher resolution Acer H6510BD, then it will be able to cure resin without modification, but with longer layer curing times.

LED projectors will likely not work as they do not emit UV light.
Bulb projectors with xenon bulbs (most common) are a good out-of-the-box projector solution.

The projector modification is fairly simple. Unscrew your projector case using the same procedures as you would replacing the projector bulb. You will be needing to access the projector bulb housing just as you would if you were replacing it so documentation should exist for this step depending on your projector model.

The projector housing contains a bulb and on the outside of the housing, in front of the bulb, is a small square piece of glass. This glass blocks UV from the bulb. Remove the metal bracket that holds this piece of glass and the glass it'self. That's it! You projector will now emit less filtered beams of UV light. Your projector should still work as normal. *Disclaimer* modifying this area on some projectors may damage the projector over time or change the cooling air flow dynamic. Projector overheating would be a sign that the mod may not be compatible or need to be re-thought.

Determine your appropriate mounting distance by zoom/ focusing the projector on a wall and moving it closer until you can no longer focus a sharp image. Give your self a little bit of extra distance in both directions for fine adjustment later.

Printed parts, resin vat and Platform
The platform is the part that your print will be built on. This part will be lowered into the resin one layer at a time. I cut an aluminum shape that matched my resin vat which is simply a plastic food container. An aluminum bed is necessary because UV resin curing is exothermic and will cause plastic materials to melt while curing the first layer. Sanding the bed prior to printing will help with adhesion.

You can use almost any size vat that fits in your projected grid.

3D printed parts should not be printed in ABS. ABS will dissolve in the presence of resin. 3D printed parts should be made in PET, PLA or with a chemically resistant material.

Next, mount the axis, projector and line up your platform. As you can see, my design is nothing more than 2 pieces of MDF and some shelf brackets.

That's it, you're done! Well... almost.

I plan on covering more in-depth printing and calibration in another Instructable... eventually. Until then, check out other people's Instrutables on Creation Workshop and DLP 3D printers. A lot of great 3D printers have used this method and you may find a helpful support network out there in the community.

This type of 3D printer takes a few days to calibrate your ideal layer cure times and other quirks. Spend some time looking through the settings in Creation Workshop and check out the new ember/spark project by Autodesk for new alternatives and shared ideas relating to DLP/SLA 3D printing.

Step 3: Prints Made With the "Little Dipper" and Some Quick Tips

Picture of Prints Made With the "Little Dipper" and Some Quick Tips

The grey rook was an SLA resin print sample sent from Formlabs. The white print on the right was made using our homebrew DLP/SLA 3D printer.

If your prints come out wide and flat, it's likely that your x and y build size is off and needs to be adjusted. The red grid-lines in creation workshop should measure 1x1cm.

.2mm layer height works great for top down resin printing.

Depending on the color of resin, cure times may be between 8 and 12 seconds. First layer cure time may need to be up to 1-2 minutes for a solid adhesion to the bed. Your first layer should be very thin. See screenshot above for cure time examples.

Larger part geometries may require longer layer delay times (wait between layers) in the lift sequence. This can be modified in Creation Workshop under "configure slicing profile" > "gcode" tab by adding delay values in milliseconds at the top and bottom (see screenshot above).


cdanger (author)2015-04-05

I'm on the verge of taking the plunge with this project. I have only two questions for you:

1) What kind of print times are achievable with the projector mod? Mainly curiosity, this is not a dealbreaker for me.

2) Where did you buy the linear actuator parts? Openbuilds?


marshallpeck (author)cdanger2015-04-06


Layer times for .2mm layer height were on average 30-60 seconds. With models that have larger sectional area, longer wait times are needed.
5-15 second exposure (depending on projector distance)
5 second lift and dip
30-60 second wait time

Correct. I used OpenBuilds linear rail. If you print the carriages and motor mounts, they should be about 7mm thick (PLA only ABS will melt if exposed to SLA resin). Essential parts from OpenBuilds would be a length of extrusion, at least 4 wheels, screws and t-nuts.

Let me know if you have any questions. I know this instructable was not entirely comprehensive.

Good luck!

cdanger (author)marshallpeck2015-04-07

Thanks for the quick response! It looks like the gantry is a fairly expensive part, but I don't want to go the drawer slide route. I like your minimal version. Any tips on pushing the cost down? How did you source your leadscrew?

marshallpeck (author)cdanger2015-04-07

I used 5/16 threaded rod from the hardware store that cost ~$3 instead of lead screw.

You could not order the nema 17 threaded rod plate and spacers by just printing a bracket. It's possible that all you would need is a length of v-slot extrusion, wheels and screw hardware. The rest is 3D printable if you have access to a 3D printer. Otherwise, the linear motion adds up to ~40-$50 including motor (I think).

LavRadis (author)2015-03-20

Hi! Great project! I've posted about it here:

Greetings from Croatia,


marshallpeck (author)LavRadis2015-03-20

Just wanted to make a correction. The grey rook on the right was printed with a form labs resin printer. The one on the left was the 3rd or so print made with the DLP 3D printer. It's just there for comparison.

Anyway, great article!

marshallpeck (author)LavRadis2015-03-20

Oh, awesome! Thanks:)

ΔούκαςΓ (author)2017-09-11

hello.... i want to to ask...why you didnt took a UV projector or why you didnt replace the led with UV lamp...i want to create this for my school so i am a little curious!! thanks

Sinerts (author)2016-06-21

Where do you host the software, on a PC? Have you ever tried hosting your software on a Raspberry Pi like what they offer on I'm wondering if it's still capable of printing with high performance.

ishareplans (author)2016-06-14

Hey if anyone is looking, the OpenBuilds Linear Actuator bundles are ON SALE this week. (Ends June 18, 2016).

lfenske (author)2016-05-19

So obviously you have to fill the vat with resin, which poses a big question. With people building their own versions with different vats sizes and having these vats filled slightly differently each time the machine is in use, how does it know where to start the first layer? It obviously has to be extremely accurate. Do you just have to fill the vat to an exact point every time you print?

Gizmo3DPrinters (author)lfenske2016-06-02

If the control software is written in a way to move the build plate always to the same starting point all you do is fill again until the resin reaches the build plate. If you don't fill the vat to the exact point every time you will have to re-calibrate your display size every time.

lfenske (author)lfenske2016-05-19

Also that rod that holds onto the build plate submerges into the resin along with the build platform. Wouldent the rod displace some of the resin causing the machine to be off? How does it deal with that?

Gizmo3DPrinters (author)lfenske2016-06-02

It depends on how tall an object you print. It is probably not something you need to worry about if you build this machine.

Oz Aksan (author)2016-05-20

hello thanks so mush for the instrcutables ..

I have all the quipment per your list. For some reason the firmware is showing errors in few lines ? #End without if .. And a few other items .. I have not been able to clear and move the stepper .. Any ideas would be helpful thank you


phoulihan (author)2016-01-26

This might be a stupid question, but will LCD projectors work? I have an old LCD screen and some high power LED lamps I was thinking of converting into a projector, but I might just buy one if DLPs are required.

marshallpeck (author)phoulihan2016-01-27

That depends entirely on if the LCD projector is 1) bright enough 2) emits UV spectrum light.

Since UV is not required for viewing purposes, the manufacturer of the LEDs/Projector might not have utilized much UV in the design.

I would suggest testing your projector on some resin to determine approximate cure time or see if some other folks have used your model projector. I only have experience with the Acer model's in the 'ible.

phoulihan (author)marshallpeck2016-02-11

Thanks for replying.

It's not actually a projector, it's a mini LCD screen I was thinking of converting into one by taking off the backlight, adding high power LEDs and focusing it with some optics. If I do it for this project I'll use UV leds, plus a regular white one so I can see what it's doing.

At any rate, there's nothing inherent to DLP projectors which is better for printing other than the UV emissions?

CheckYourGages (author)2016-01-02

Hi, I've got a similar model already built from a couple of years ago, but I could never get creation workshop to work correctly. It would always display the image while spinning the motor, causing improper exposure. Do you have any tips?

Also, I use a vat built out of cut acrylic with teflon tape lining the bottom, which was quite pricy (the tape, that is). What lead you to use the tupperware? Would you say the UV transmission is good?

Wapata (author)2015-12-15

Hello, why don't we move the Plastic Tupperware vat up and down instate of the Build Platform ?

Can't it be better for the focus ?

marshallpeck (author)Wapata2015-12-17


If the Tubberware vat moved instead of the build platform, the surface of the cured resin would be out of focus after just a few layers and change size as well.

Wapata (author)marshallpeck2015-12-18

thanks for the answer. I don't know why I didn't see that when I did the motion in my head. It is very logic.

GustavoG29 made it! (author)2015-12-15

Great project Marshall, I enjoyed it a
lot. I replaced the electronics with arduino uno, cnc shild and grbl firmware a
more affordable option I believe. I’m still struggling with exposure times
but improving.

Thank you

asimbhuta (author)2015-11-19

Thanks for this.

I have reached the stage where I move the stepper using cw. I use openbuilds 8mm acme lead screw, which has a 2mm pitch. I am also using the drv8825 to drive my nema 23 stepper. The signals sent to the driver should be such that the microstep setting is at 1/32. So I would have 3200 steps per mm and 6400 steps per revolution, if I am not mistaken.

However when I ask cw to move the z-axis by 1mm or 10mm, it doesn't do so.

I know that the original marlin firmware has an adv config file, which had microstepping settings within it, but the sprintermod you have uploaded does not have the adv config file.

Any ideas on how I can resolve this, without having to stick on a ruler and a needle?

bliu9 (author)2015-11-09

Do you guys have this problem, the lay will flow way while the plate dip?

GustavoG29 (author)2015-11-06

Hi Marshall

Thank you for sharing; it’s a great
project. I’m currently getting all the parts, I already have most of them but have
many doubts about the linear actuator, I see that you printed some of the parts
and create a minimal version of the linked openbuilds example. I would prefer
to buy the bundle from the open builds strore, but those are for Nema 23 Motors
(more than 2 amps) and the drivers of my shield can’t manage that amperage, I
have a Nema 17 (1.5 amps) instead. There is a belt driven version bundle for $69
(works with nema 17 motors) I
wonder if I can use that one for this project, Is there a reason to prefer the
lead screw version?

Thank you!

bhrugesh (author)2015-08-28

Iits wonderful project first of all marsh. At least for person like me who doesn't like PDMS stuff in 3d printing (as getting print fails after sometime, and have to do boring work of re-coating it or purchasing costly vat). You have wrote that it could be only done with 0.2mm layer (is there any way to scale up resolution to 0.030 mm ?). i have seen very high resolution printer viper curing from top to below bottom resin printer. Why such accuracy is not possible with your above method. As there is no peeling process i think this method could achieve better resolution. I am starting this project thanks to you for writing such an inspirational instructable

thanks once again

joshKid (author)2015-07-06

Hi, Very interesting project.

Can I replace the projector with Laser Diodes 405nm or 445nm ?


dynamic3dprinting (author)2015-05-21

Great job, very well done!

I'm curious how the z resolution could be improved? Will that be mainly a factor of the quality of the linear actuator used, and using a better one could allow for smaller layer heights? Or changing the layer height setting in the software? Something else as well?

ginomac (author)2015-03-25

Very interesting and informative. Thanks for sharing. I might look into building one of these after I build my first fdm printer.

vonronge (author)2015-03-16

What a great project! Thanks for sharing!

marshallpeck (author)vonronge2015-03-18

Thanks for the encouragement!

Zach Sousa (author)2015-03-16

Great project! I've been very interested in SLA/DLP printers for some time because of how high the quality of parts that it prints. The only reason why I haven't tried to make one is because the price of the resin, but now the price of the resin is starting to lower. Thanks for sharing!

marshallpeck (author)Zach Sousa2015-03-18

Thanks! I had a lot of fun with this. Totally worth the exploration.

Ugifer (author)2015-03-18

Great project!

I assume old LCD-based projectors do not have sufficient contrast to work for this. I just wonder because I have an old one sitting in a cupboard and if I could use that then the project would be very cheap indeed!

Thanks for a great writeup.


marshallpeck (author)Ugifer2015-03-18

Maybe. It really depends on the intensity and spectrum of the projected light. In some of my prints you can see the pixels vertically and on the horizontal axis. This doesn't present much of a detrimental defect. DLP projectors are affordable. You might consider getting some UV resin and testing it out inside a plastic bag to see if it will cure a white image.

Best of luck!

About This Instructable



Bio: Make all the things!
More by marshallpeck:Neva 3D Printer Maintenance V1.0Tap straight holes in Aluminum Extrusion with a 3D printed Tap Jig (20mm / Openbuilds V-slot, Misumi, Makerslide / Universal)Enable Auto Leveling for your 3D Printer with an inductive sensor (Marlin Firmware)
Add instructable to: