How to Make a 3D Printer
Step 1: Materials and Tools
Before I started the build I read a lot about the 3D printers, checked the commercially available did a lot of calculations, sketches and plans. After that I made the final plane, what is based on the Prusa I3 and Anet A8 3D printers. I ordered most of the electronics and the pulleys from ebay (it's the cheapest way), for power supply I used (re-used) an 400W pc power supply, for the main frame I used a cheap pine self, and some waste wood from a furniture's wrapper and some threaded rod(the cheapest). This printer is built for especially printing PLA, but now I working on the V2.0, which one will be able to print ABS or any other material. This one also could print ABS with a few modification. So let's see what you need if You want to built this 3D printer. (I'm using metric system, but I also write the quantities in imperial units for the ones who uses it)
Materials:
- 2pcs M8 100cm(40inch) Zn threaded rod(1$)
- 40cm*40cm*1,8cm wood sheet(15.75*15.75*0.71inch)(2$)
- some residual plywood I guess it was about 30cm*30cm(11.8*11.8inch)(free)
- waste wood (it was in 6cm wide 2m long sheets)I cut 3pcs 30cm long pieces(11.8inch)(free)
- 2pcs good quality threaded rod+lead screw for the Z-axis (8$)
- 2pcs flexible motor connector (2$)
- 4pcs nema motor holder (8$)
- 5pcs nema 17 motor (40$)
- 1pcs mk2n pcb heatbed (6$)
- assembled e3d (clone) hotend (5$)
- arduinoMega+Ramp1.4 control board (15$)
- 4pcs a4988 motor driver (4$)
- 3pcs endstops (I bought 5pcs for 3$)
- 1 smooth rod kit (M8 2*370cm(145.6inch) 2*340cm(133.8inch) 2*320cm(126inch)) (23$)
- 2m GT2 belt with pulleys (5$)
- all-metal extruder kit (4$)
- some M3 screws,M3,M8 screw nuts,winged nuts, springs(about 4$)
- 2pcs 608zz (i bought 10pcs for 3$)
- a piece of a broken glass sheet(it's for the heatbed)
- 8pcs lmu88 (4$)
- bunch of ZIP ties
Tools:
- Caliper (in my opinion it's a really handy tool so it worth to get one anyway)
- Screw driver
- Drill+drill press(my is about 20 years old but it was essential, cause I didn't use 3D printed parts)
- Jigsaw
- Rotary tool
- Spirit level
- Soldering station(optional)
- Masking tape
- Wood glue
- Workbench
- Glass cutter
Screw compressor clamp
For this project the drill press was essential, because the rods and the bearings needs straight, perpendicular holes, and to be honest with only my bear hands i couldn't do it. The soldering station is optional because i only had to use it for modify the pc's PSU, and my motors wires were too short, so i had to make them longer.
After that we can start building
Step 2: Create the Frame
First of all if you work with any tools is good to use some protection, but if you drill a lot and sanding a lot really recommended to wear protection.
So, after every calculation, I signed the wooden parts and with the drill press and the jigsaw cut out the unnecessary part from the basic plate. (I also used the cut out parts) After that I sliced the long piece wood for the front and back, to connect these part cut the threaded rods(the cheap ones), into 4pcs 50cm long ones. I had to make 4 holes every wood part in a straight line so with the compressor claws put every piece in one position and drill across every element. As you see after that it was easy to connect and fix the parts, and after some sanding the frame was ready. I fixed the parts with screw nuts, that's why i can change the distance between the parts, so i can control the main frame position and this frame will hold the Z and the X-axis.
Step 3: Create the X,Y,Z Axis Specific Parts From Wood
Step 4: Assembly the Mechanics
Step 5: Controller,Power Supply, Hotend, Heatbed
Step 6: Firmware, Softwares
Because i used a Ramp1.4 borad i had to upload the Marlin firmware, but before that i had to modify a bit the code, for this i needed the Arduino development environment and the Marlin files . I will summarize what i did, but also put here a link if you need more help, or explanation:
Marlin configuration step-by-step
if you open the Marlin arduino file you will find the configuratoin.h, i did every modification in there. First of all i changed the baudrate from 250000 to 115200 (most of the forums recommends to value because the higher numbers could cause some trouble), the second change i made is to type the name of the board what i used (TIP: in the boards.h you can find all the possible boards and it's code too). The next step is define the temperature sensors's types and number, i didn't change the next section but if you need you can modify the max and min temperature of the hotend and heatbed, direction of the motors and how many end stops you using(In my case i used only x,y,z min). The next part of the code where i changed it where you can modify the steps/unit of the axis, for this i needed the microsteps of the motors, pitch and lead of the threaded rod, pitch of the GT2 belt, number of the pulley's teeth, in the pictures you can see my preferences. The calculation is about: a motor with a 1.8° step angle has 200 steps(360°/1.8°) with a 1/16 stepping and a 2mm pitch threaded rod (200*16/2=1600 Z-axis) for the X,Y-axis you need to 3.14*diameter of the pulley and 3200 divide by this(TIP: Ifyou don't want to calculate it by yourself you can use the RepRap calculator for calculate your values). I didn't make any other modification, but you can find a lot more option in the code if you need.
Before I started to verify the code I double checked that I chose the good port and the proper arduino board, I also had to change the used USB port’s baudrate, you can do it in the device manager. Then verified and uploaded the code to the arduino. For controlling the printer I used the free Pronterface program( I like it very much), in the program you can change the print’s settings or the slicing’s setting, manually set the heatbed and the hotend’s temperature, or moving the axes, ordering homing the printer, so it’s a really handy program. You can load Gcode files, start,pause,resume,restart prints, or you can type Gcode by yourself, if you need more information about G-code you can find here. I made the first 3D designs with Tinkercad, than sliced it with Cura and print it with Pronterface. All the programs I mentioned are free to download and use, so I want to say a big thanks for every creator and the 3D community for the free knowledge:)
I made a short video when i tried the axes.
--------------------- Download NOW
Step 7: Finish and Start Printing
Before the first print i had to level up the heatbed, for this i used the springs with the winged nuts and a spirit level, then the heatbed was in level but it has a little curve so it wasn't plain, so i had to cut a glass sheet(for the safety it had to be a tempered glass sheet, but i didn't have one so i used a simple 3mm thick glass from a broken shower cabin). Cutting the glass was much easier than i thought, signed the size i needed then pulled down 2-3 times the glass cutter, then one definite move break the glass at the line(TIP: Use some tape on the glass it makes much easier and safer when you break it). After that i had to care about the first layer adhesion, because it's very important for the successful printing. You can find good advice for every material, but now i focusing on PLA, so for this case the recommended bed temperature is about 60°or 0°Celsius(not real zero just not heated), or in theory you can print PLA on cold glass(20-25° room temperature), if you add some more adhesion with a "hair spray" or "blue masking tape" or using a glue stick. As for me i mixed them a bit used the glass sheet and covered it with the cheapest masking tape, and it worked(I don't know my glass sheet how long will handle the warming and the cooling, but when it breaks the masking tape will protect me from the splinters).
I uploaded a video about one of the first printing. I also have to make some more calibration, finding the best speed with the best temperature, but the printer is working!! I was sooo happy when it started to work as i planned.
Now I'm still learning 3D design, and printing, but now i have a working 3D printer. I hope you enjoyed this instructable and if it's inspired you please share with me the result. If you have any question about this build feel free to ask it, i'll answer as fast as i can.
Thank you for visiting and happy making!
COPY BY - By Dylan91
1 Comments
This comment has been removed by the author.
ReplyDelete