Introduction: Vulcanus V2 Reprap 3D Printer
Hi,
Now I'am 17 and here is my new 3D-Printer called Vulcanus V2. This printer based on corexy and has the option to use a dual bowden extruder. The buildvolume is 170*300*250mm. So it can print big parts like multicoper parts. It also has a 32-Bit electronic and diy heatbed so it is optimised for materials, which needs a heated bed. But my main goal was to build a professionell opensource 3D-Printer.
Step 1: 3D-CAD File
(If you can't see the interactive 3D model above, its probably because
you're not using a WebGL-enabled browser, or you're using the Instructables Mobile app)
Step 2: Mechanical Parts
Extrusions
I bought my aluminium extrusions from SMT-Montagetechnik, it is cheaper, when you buy 20x1m and cut them at home for your perfect lenght. Here are the sizes for the extrusions:
--------Quantity-------- | --------Lenght-------- |
---|---|
12x | 600mm |
2x | 500mm |
6x | 400mm |
2x | 430mm |
2x | 390mm |
2x | 350mm |
2x | 335mm |
2x | 315mm |
2x | 300mm |
2x | 292mm |
2x | 265mm |
2x | 245mm |
Nuts and Screws
The cheapest shop in germany, which I found out, to buy screws in VA!!! is Kleinteileversand, but this online shop has only screws greater than M5, so you have to buy the other screws/nuts from your local hardwarestore (in my case Hornbach)
----------Quantity--------- | ---------Part---------- | ----------Where to buy--------- |
---|---|---|
200x | M5x10mm screws | Kleinteileversand |
100x | M5 hex-nuts | Kleinteileversand |
50x | M3x30mm screws | Localhardwarestore |
8x | M4x18mm screws | Localhardwarestore |
8x | M4x45mm screws | Localhardwarestore |
50x | M4 hex-nuts | Localhardwarestore |
200x | M4 Square nuts | Localhardwarestore |
200x | M4x6mm screws | Localhardwarestore |
16x | M3x10mm screws | Localhardwarestore |
100x | M3 hex-nuts | Localhardwarestore |
12x | M4 self locking nut | Localhardwarestore |
4x | M4 Washer | Localhardwarestore |
4x | M3x16mm Screw | Localhardwarestore |
Linear Motion
For the Linear Motion, I use 12mm smooth rods for the X/Y-Movement and 16mm smooth rods for the Z-Axis, so I got a really rigid linear motion system.
----------Quantity--------- | ---------Part---------- | ----------Where to buy--------- |
---|---|---|
2x | 440mmx16mm smooth rod | Ebay |
2x | 400x12mm smooth rod | Ebay |
2x | 530mmx12mm smooth rod | Ebay |
2x | 2m GT2 + Pulley | Aliexpress |
1x | 5x8mm Coupler | Aliexpress |
1x | 10pcs 624zz Bearing | Aliexpress |
1x | 10pcs F624zz Bearing | Aliexpress |
1x | 10pcs LM12UU | Aliexpress |
1x | Leadscrew + Nut | Aliexpress |
2x | LMK16LUU | Aliexpress |
Step 3: Electric Parts
For the Vulcanus V2, I used a DIY 32-bit electronic, which works pretty well. I'am using Nema 17 Motors and an E3D V6 Hotend. Here are all the electronic parts which are needed for the Vulcanus V2:
----------Quantity--------- | ---------Description---------- | ----------Where to buy--------- | |
---|---|---|---|
2x | TMC2100 Motordriver | Watterott | |
1x | Arduino Due | Aliexpress | |
1x | Ramps 1.4 | Aliexpress | |
2x | A4988 Motordriver | Aliexpress | |
1x | E3D V6 Hotend | E3D Online or the one from Aliexpress | |
3x | CNY17 Optocoupler | Aliexpress | |
4x | Nema 17 1.8° Steppermotor | Ebay | |
1x | Prototype PCB | Aliexpress | |
1x | 2004 LCD | Aliexpress | |
1x | 10k Potentiometer | ||
3x | 33k Resistor | ||
3x | 2,7k Resistor | ||
3x | 1k Resitor | ||
3x | LED | ||
24x | Diode | ||
3x | Endstops | ||
1x | Orange Pi | ||
1x | W-LAN stick | ||
1x | ATX-PSU | ||
1x | Wires |
Step 4: Printed Parts/Fusion 360 File
To have a better view to the 3D-Model, please download my Fusion 360 File. There you can also export all the OBJ-Files for your 3D-Printing software and see where they are located in the printer.
You can print all parts with 20% Infill at 0.3mm Layer High
##If you have problems with getting the part, feel free to contact me##
Attachments
- X-Carriage Nut.obj
- X-Carriage Screw.obj
- Y Endstop holder.obj
- Z Endstop holder.obj
- z nut.obj
- z-axis holder nut.obj
- z-axis holder screw.obj
- vulcanus V2 Z Motor.obj
- Vulcanus V2 X-Carriage Cap.obj
- Vulcanus V2 Idler.obj
- Vulcanus V2 LMK16LUU.obj
- Vulcanus v2 idler nut.obj
- Belt Tensioner.obj
- Bowden holder.obj
- Hotend clamp.obj
- Idler nut.obj
- Vulcanus V2 16.10.15.f3d
- Vulcanus V2 X-End nut.stl
- Vulcanus V2 X-End Screw.stl
- Vulcanus V2 motor.stl
- Corner 45.stl
Step 5: How to Connect the Extrusions
At first you have to cut a M5 tread in the extrusions, so you can use the M5x10mm screws to join the extrusions together. To make your own T-Slot nuts, you have to grid the "normal" M5 hexnuts
Step 6: Main Frame
For this step you need:
--------Quantity-------- | --------Description-------- | |
---|---|---|
12x | 600mm extrusions | |
2x | 500mm extrusions | |
6x | 400mm extrusions | |
2x | 430mm extrusions | |
2x | 390mm extrusions | |
2x | 350mm extrusions | |
2x | 335mm extrusions | |
2x | 315mm extrusions | |
2x | 265mm extrusions | |
2x | 245mm extrusions | |
2x | "45° Corner" printed parts | |
2x | 245mm extrusions | |
56x | M5x10mm Screw | |
#########################################################
I made a picture gallery, where you can see how to build up the main frame with out any problem. Because it is very hard to explain, where you have to drill the holes for the connection between the extrusions, you can download the Fusion 360 File, where you can see in detail where the parts have too be :-)
Step 7: Make the X Axis
For this step you need:
--------Quantity-------- | --------Description-------- | |
---|---|---|
8x | LM12UU | |
2x | 12x530mm smooth rod | |
2x | 12x400mm smooth rod | |
4x | M4x30mm screw | |
4x | self locking M4 nut | |
4x | 624 Bearing | |
4x | F624 Bearing | |
24x | M3x30mm Screw | |
4x | M4 Washer | |
2x | "X-end nut"-printed part | |
2x | "X-end screw" printed part | |
24x | M3 Hex Nut | |
4x | M4 Hex Nut |
#########################################################
-At first you have to insert two M4x30mm Screws to the "X-end screw" printed part. After that put a washer on one screw. Than add one 624 and one F624 to that screw. For the other screw, you have to add first a self-locking nut and than the F624/624 Bearing. After that add the washer. You have to make this step two times.
- Finally, you take the 12x530mm smooth rod and connect them to the "X-end screw" printed part by using the "X-end nut" and 24x M3x30mm Screw + 24x Hex M3 Nut.
Step 8: Make the Y-Axis
For this step you need:
--------Quantity-------- | --------Description-------- | |
---|---|---|
2x | "Motor" printed part | |
2x | "Idler" printed part | |
2x | 12x400mm smooth rod | |
4x | M4x45mm screw | |
8x | M4 self locking nut | |
4x | 624 Bearing | |
4x | F624 Bearing | |
2x | "Idler nut" printed part |
#########################################################
-At first you have to join the "Motor" and the "Idler" to the 12x400mm smooth rods. Then you build in the Idlers like in the previous step. You build the Idlers as seen on the pictures (M4x45mm Screws, selfloking nut, F624 Bearing, 624 Bearing, selflocking nut, "Idler nut" printed part, M4 hex nut)
Step 9: Join the X/Y Axis to the Frame
For this step you need:
--------Quantity-------- | --------Description-------- | |
---|---|---|
26x | M5x10mm Screw | |
26x | Modified M5 Hex Nut |
#########################################################
This is one of the easiest steps :-)
You simply have to insert the X/Y Axis to the main frame, by using M5x10mm Screw and the modified hex nuts
Step 10: Installing the X/Y Motors
For this step you need:
--------Quantity-------- | --------Description-------- | |
---|---|---|
2x | Nema 17 Motor | |
8x | M3x6mm Screw | |
2x | GT2 Pulley |
#########################################################
You connect the Nema 17 Motors to the "Motor printed part by using 8x M3x6mm Screws. After that you can mount the pulley to the motor shaft
Step 11: Installing the X-Carriage/Belts
For this step you need:
--------Quantity-------- | --------Description-------- | |
---|---|---|
1x | "X-Carriage screw" printed part | |
1x | "X-Carriage nut" printed part | |
6x | M3x30mm screws | |
4x | M3x10mm screws | |
2x | "Belt Tensioner" | |
10x | M3 Hex Nut | |
2x | 2m GT2 belt |
#########################################################
-At first you have to insert two M3 Hex Nuts for the "Belt-Tensioner" in the "X-Carriage nut/screw". After that you can attach the belts to the "X-Carriage nut/screw". Then you have to screw the "X-Carriage nut/screw" together, by using six M3x30mm screws + nuts. After taht you can attach the belt to the X/Y Axis. If you don't know how to connect the belts this could help : COREXY
Step 12: Make the Z Axis
For this step you need:
--------Quantity-------- | --------Description-------- | |
---|---|---|
1x | "Z-Motor" printed part | |
4x | "Z-Axis Holder nut" printed part | |
4x | "Z-Axis Holder screw" printed part | |
2x | 16x440mm smooth rods | |
16x | M3x30mm Screws | |
16x | M3 Hex Nut | |
1x | Nema 17 Motor |
#########################################################
-At first you have to connect the Nema 17 Motor to the "Z-Motor" printed part by using four M3x10mm Screws. After that you take the 16x440mm smoot rods and join them to the "Z-Axis Holder nut/screw" printed part. You can connect the parts by using 16x M3x30mm Screws and 16x M3 Nut.
Step 13: Make the Z-Carriage
For this step you need:
--------Quantity-------- | --------Description-------- | |
---|---|---|
2x | LMK16LUU | |
8x | M4x18mm Screws | |
8x | M4 Hex Nut | |
2x | "Z Axis LMK16LUU" printed parts | |
4x | M5x10mm Screws | |
4x | M5 modified hex nuts | |
2x | 292mm Extrusions |
#########################################################
-At first you have to put the LMK16LUU into the "Z Axis LMK16LUU" printed parts. Then you fix the LMK16LUU with eight M4x16mm srcrews. After that you insert the 292mm Extrusions to the Z Axis LMK16LUU" printed parts. You fix them with four M5x10mm screws.
Step 14: Add the Z-Nut
For this step you need:
--------Quantity-------- | --------Description-------- | |
---|---|---|
1x | Leadscrew nut | |
4x | M3x16mm Screw | |
4x | M3 Hex Nut | |
1x | "Z Axis Nut" printed parts | |
4x | M5x10mm Screws | |
4x | M5 modified hex nuts | |
1x | Lead screw | |
1x | 5x8mm Axis coupler |
#########################################################
-At first you have to put the lead screw nut into the "Z Axis Nut" printed parts. Then you fix the lead screw nut with four M4x16mm srcrews. After that you insert the lead screw to the nut. After that you join the lead screw to the motor by using the 5x8mm axis coupler.
Step 15: Make the Aluminium Enclosure (Buildroom)
For this step you need all of the aluminium plates. For the dimensiions please look at my Fusion 360 File, where you can see the exact dimensions. You connect all the plates with M4x6mm screws to the aluminium extrusions.
Step 16: Install the Z-Table
At first you have to connect the 300mm extrusions with the aluminium plates by using M5x10mm Screws. After that you screw the table to the Z-Axis with eight M5x10mm screws.
Step 17: Build in the Extruder
I'am using a geared bowden extruder, because of two reasons. First: a geared extruder has so much more torge than a direct drive. Second: I want to reduce the weight of the X-Carriage, so I can print faster with less "ghost-lines".
I installed the extruder with an angle bracket and four screws.
You can download the Extruder from RichRap's Thingiverse Page
Step 18: Build in the Hotend
For this printer I'am using the Original E3D V6 All Metall Hotend because I want to print more ABS, but when you only want to print PLA, you can buy a Hotend from Aliexpress is better, because it has a PTFE Inliner, which is perfect for PLA prints. Because so many people ask me in the Vulcanus V1 for a Dual Extruder, I designed a dual bowden Hotend X-Carriage. So you have the option to use a dual extruder.
To mount the E3D V6 to the X-Carriage, you take the "Hotend clamp" printed part, connect it with your E3D V6 and screw it with three M3x30mm screws together. You can install the wires trough the "cable channel" next to the "bowden channel". You have a better view of the wire-channel, by looking at my Fusion File.
Step 19: Make the Heated Bed
I made a DIY Heated-bed, because the MK... heated beds are to weak. Often they have less than 100W Power and didn't reach 100°C. So I build my own out of an old transformator coil. Which can heat up to 100°C in less than 10 Minutes, which is really fast for me.
At frist you have to mesure your diameter of your wire in my case 0.7mm. After that, you should metioned about how much power your heated bed should generate. I made a heated bed with 240W, so I need 13m of the wire. Then, you made a bed of nails, for the wire. After that, you fix your wires with kapton tape. To fix the wires to the aluminium plate, you have glue a layer of kapton tape to the aluminium plate, then you can fix the the wires to the aluminium plate by using another layer of kapton. Don't forget to insert the termistor in your bed. Finaly, you have to connect the wires with thicker wires for the electronics. For this step I'am using a wire connector out of pertinax.
To connect the heated bed to the Z-Table, I use three M3x30mm screws with three screws. You connect them to the table by cutting a M3 thread inside the extrusions.
Step 20: Modify the Ramps Board for 32bit
For this step you need:
--------Quantity-------- | --------Description-------- | |
---|---|---|
1x | Ramps 1.4 | |
3x | CNY17 Optocoupler | |
3x | 33k Resistor | |
3x | 1k Resistor | |
3x | 2,7k Resistor | |
3x | Red LED | |
2x | PCB | |
24 | Diode |
#########################################################
-At first you have to desolder the mosfets from your ramps 1.4 (in my case IRF3205 Mosfets). You build up your own mosfet PCB, because the mosfets needs at least a 5v Gate Voltage and the Arduino Due has a 3.3V Logic Voltage. So these Mosfet are not compatible. To solve this problem, I made a PCB with optocouplers. See pictures and PDF to see how I build it.
After that you have to remove the 5V Pin, CAN TX, CAN RX and the DAC1 Pin from the Ramps 1.4. Also you have to cut the 5V Line at the bottom left of the Ramps 1.4, because the DUE operates with 3,3V and 5V will damage the Arduino. See pictures where the pins are located.
Also I had problems with my TMC2100 motordrivers, because I have killed some of these by simply moving the axis. I think this happened because of induction current. To prevent this, you can simply solder 2 fast Diodes on every coil of the motor. See on the pictures/PDF how I installed the Diodes.
After these hacks, your Ramps 1.4 should work fine with the Arduino Due and the TMC2100
Attachments
Step 21: Modify Your ATX-PSU
This is one of the easiest steps :-). You just have to connect the green wire with one of the black wires. You can do that with a brigde at your connector, or you can open your ATX solder the black and green wire together and desolder all wires you didn't need.
You only need the Black, Yellow and Red wires.
Yellow has a voltage of 12V which you use for the RAMPS 1.4 and my "Mosfet PCB"
RED has a voltage of 5V which you use for power the Orange PC.
Black is Ground
Step 22: Install the Electronics
I mounted the electronics on a sheet of wood at the left site of my printer, Under the sheet you can Install you Powersuppy.
Endstops:
X-Axis: You have to glue your Endstop inside the "X-Carriage-Top" printed part.
Y-Axis: You can use one zip tie, to connect the Endstop to the Y-Axis smooth rod.
Z-Axis: You can use the printed part "Z Endstop" to connect the Endstop to the Z-Axis smooth rod
Step 23: Install the LCD/Main Alumium Plate
At first you have to take a look at my Fusion 360 File for the dimensions of the aluminium plate. So you know the dimensions, where you have to cut the Alumnium. After that you add the LCD to the Alumnium plate, you make a "LCD-PCB" behind the LCD, because there you can adjust the contrast of the LCD. Also you have to intall the Encoder and the "Back-Button".
Once you have screw the Alumnium-Front plate to the Frame, you can remove the safety foil from the alumnium plates.
Hint: Test the LCD before you connect the front-plate with the frame !
Then you have to open Marlin4Due Firmware. And go under RAmps4Due pins.h . There you can see where you have to install the wires from the LCD to the hacked-Ramps 1.4.
"
.......
#ifdef ULTRA_LCD
#ifdef NEWPANEL
#ifdef PANEL_ONE
#define LCD_PINS_RS 32
#define LCD_PINS_ENABLE 47
#define LCD_PINS_D4 45
#define LCD_PINS_D5 43
#define LCD_PINS_D6 41
#define LCD_PINS_D7 39
#else
#define LCD_PINS_RS 32
#define LCD_PINS_ENABLE 47
#define LCD_PINS_D4 45
#define LCD_PINS_D5 43
#define LCD_PINS_D6 41
#define LCD_PINS_D7 39
#endif
........
"
You can also use your costom pins, by simply changing the pin number.
Step 24: Firmware
I'am using Marlin4Due from Wurstnase for my Printer, because it has a great support for hacked RAMPS 1.4 Electronics. You simply have to choose Ramps4Due at the configuration.h.
At fist you have to set the Baudrate to 115200, because I hade problems with 250000 with the OrangePi:
#define BAUDRATE 115200
Then you have to choose you Motherboard:
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS4DUE
#endif
After that chose your Termistor, because I am using an E3D V6 Hotend, you can use Termistor Typ 5:
#define TEMP_SENSOR_0 5
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_BED 1
Then you have to enable CoreXY Movement
#define COREXY
and configurate the Endstops:
const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS
#define DISABLE_X false
#define DISABLE_Y false #define DISABLE_Z false
After that you have to set your Limits/Homedirections:
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.
// @section machine
// Travel limits after homing (units are in mm)
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 300
#define Y_MAX_POS 180
#define Z_MAX_POS 250
Now you are nearly finished with the configuration. At last you have to enable the Panel One:
// PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
// http://reprap.org/wiki/PanelOne
#define PANEL_ONE
Now you are finish and you can upload the Firmware to your Arduino
Step 25: Setting Up the Repetier-Server on an OrangePi-PC
The Orange Pi is a mini Computer with a 1.6GHz-Quadcore Prozessor and 1GB RAM, which only cost 16€ in Total. Here I will show you, how to install Ubuntu and the Repetier-Server on an Orange Pi PC.
At first you have to download Loboris image for the Orange Pi PC called"OrangePI-PC_Ubuntu_Vivid_Mate.img.xz"
from GoogleDrive
After that you have to unzip the .xz File, for that step you can use for example 7Zip
After you have extracted the image, you can burn it to a SD-card, by using the Win32-Diskimager
Once you have burned the image to the SD-Card, insert it to the Orangepi and start it. Now Ubuntu should ask you for an Password which is "orangepi".
Then you have to open the Terminal and enter "sudo fs_resize" and then "sudo reboot".
Aftter the reboot, you have to oben the Terminal and enter "wget http://download.repetier.com/files/server/debian-
armhf/Repetier-Server-0.65.0-Linux.deb
Once the download is completed, you type in "sudo dpkg -i Repetier-Server-0.65.0-Linux.deb"
Now you server should allready run. To get access to the Server you should need to know the ip-address of your Orange-Pi. So you type into your terminal "sudo ifconfig" and you should see your ip-addresse unter eth0, if you are using a wire connection like me :-)
So you Type into your browser from your main computer "Your IP:3344". And you should see the RepetierServer webpage.
But you also want to shutdown you server, so you have to create a XML-File (extcommands.xml) in the database subdirection /var/lib/Repetier-Server/database .
Then you copy this Text from RepetierServer under Adavanced Setup , Into the extcommands.xml. Now you should be able to shutdown and reboot the server from the web-domain.
Step 26: Fotos/Video From Printing
Attachments
Step 27: Finish
Be glad, you made your own Vulcanus V2 3D-Printer. :-)