Introduction: JRLS 1000 DIY SLS-3D-PRINTER
In this Instructable I want to show you how to build a SLS 3D-Printer with a lot of features. I am an 18 years old guy from Germany who wants to understand how SLS-3D-Printers work in depth. I got the inspiration for this project after I saw a laser sintered object from a professionell SLS-machine. It was so detailed and so perfect. However a professionell SLS-machine is very expensive. So I designed, built and tested my own SLS-3D-Printer. It took me three month to develop the printer and I was quite surprised how well it worked. Now I will tell you some spects about the printer:
SPECTS:
- 5x5x5cm buildvolume
- 1.8w 445nm laser
- 80w 12V heated-bed
- 150w 230V powder heater with IR-Sensor
- coater which compressed the powder
- adjustable Feed control
- Overflow container
- closed buildchamber
- total cost about +-500€
If you like my Instructable please vote for me in the Epilog and CNC-Contest.
Step 1: RESULTS
Here you can see some prints I have made with this printer. The cube is printed in grinded Instant-tea (95% Sugar). I am using Instant-Tea, because of the red color. The 450nm laser will be absorbed well by the red powder. White sugar will not work, because it will just reflect the laser. The laser is focused to 0.2mm. The power of the laser is set to 1W.
The cube has a size of 25x25x25mm and took 2 hours to print
The tube has a size of 15x20x10mm and took 45min to print
The 3D-Benchys have a size of 35x15x30mm and they each took 1 hour to print.
The black objects are printed with Stearin-Powder (wax)
Materials which can be printed on this machine:
- Sugar --> successfully printed
- Stearin --> successfully printed
- Polyester --> in test
- PA12 --> in test
Here I will show you the parameters for the materials which worked best for me (list will be extented, if I test new materials):
Material | Layerhight | Temperatur-Bottom | Temperatur-Top | Feedrate | Laserpower |
---|---|---|---|---|---|
Instant-Tea | 0.2mm | 85°C | 70° | 15mm/s perimeters 30mm/s infill | 1W |
Stearin-Powder (mixed with 5% carbon powder ) | 0.5mm | 45°C | 50° | 10mm/s perimeters 20mm/s infill | 1W |
Video of the print process:
Step 2: CAD
The JRLS 1000 DIY-SLS-3D-PRINTER is completly designed in Fusion 360. Here is an interactive model of my printer:
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)
All Fusion 360 files can be downloaded at this link: http://a360.co/2fkhbvN
Step 3: MECHANICS
Here are all the mechanical parts you need for this printer + the shops where you can buy them:
Extrusions and smoothrods:
Quantity | Description | Link |
---|---|---|
4x | 400mm 2020 Aluminium Extrusion | dold-mechatronik |
11x | 300mm 2020 Aluminium Extrusion | dold-mechatronik |
2x | 260mm 2020 Aluminium Extrusion | dold-mechatronik |
2x | 120mm 2020 Aluminium Extrusion | dold-mechatronik |
2x | 180mm 2020 Aluminium Extrusion | dold-mechatronik |
2x | 300mm 2040 Aluminium Extrusion | dold-mechatronik |
2x | 90mm 1020 Aluminium Extrusion | dold-mechatronik |
4x | 154mm 12mm smooth rod | dold-mechatronik |
2x | 334mm 12mm smooth rod | dold-mechatronik |
2x | 294mm 12mm smooth rod | dold-mechatronik |
2x | 284mm 12mm smooth rod | dold-mechatronik |
2x | 330mm 5mm smooth rod | kleinteileversand |
2x | 110mm M5 threated rod | kleinteileversand |
Nuts and Screws:
Quantity | Description | Link |
---|---|---|
200x | M4x6mm Screw DIN912 | Schraubenluchs |
200x | M4 Square Nut DIN557 | Schraubenluchs |
100x | M5 T-slot nuts (normal M5 Nuts grinded on two sides) | Schraubenluchs |
100x | M5x12mm DIN912 | Schraubenluchs |
100x | M5x10mm DIN912 | Schraubenluchs |
100x | M5x10mm ISO7380 | Schraubenluchs |
100x | M3x8mm | Schraubenluchs |
100x | M5 Wascher | Schraubenluchs |
100x | M4 Wascher | Schraubenluchs |
Linear Motion
Quantity | Description | Link |
---|---|---|
4x | SCS12UU Linear Bearing | Aliexpress |
4x | LMK12LUU Linear Bearing | Aliexpress |
2x | LM12UU | Aliexpress |
1x | 340mm Leadscrew + Nut | Aliexpress |
16x | SK12 Rodholder | Aliexpress |
1x | 130mm closed GT2 Belt | Aliexpress |
1x | 200mm closed GT2 Belt | Aliexpress |
2m | GT2 Belt | Aliexpress |
8x | 20 thooth GT2 Pulley 5mm Bore | Aliexpress |
1x | 20 thooth GT2 Pulley 8mm Bore | Aliexpress |
8x | 625zz Bearing | Aliexpress |
2x | 608zz Bearing | Aiexpress |
2x | 5x5mm Coupler | Aliexpress |
Step 4: ELECTRONICS
Here are all the electrical parts you need for this printer + the shops where you can buy them:
Quantity | Description | Link |
---|---|---|
1x | Arduino Mega 2560 | Aliexpress |
1x | Ramps 1.4 | Aliexpress |
5x | A4988 Stepper Motor Driver | Aliexpress |
1x | Laser Driver | Aliexpress |
1x | 1.8w 445nm Laserdiode | Ebay |
5x | Microswitch | Aliexpress |
5x | Nema17 Stepper Motor | Aliexpress |
1x | MLX90614ESF IR-Thermometer | Aliexpress |
1x | 150w IR-Heater (request the seller for an black version) | Aliexpress |
1x | 25A SSR Relay | Aliexpress |
1x | 2004 LCD | Aliexpress |
1x | LED Strip | Aliexpress |
1x | LED lamp 4w | Aliexpress |
1x | 10k potentiometer | Aliexpress |
a lot of | Wires |
Step 5: 3D-Printed Parts
Here is the list of all required 3D-Printed Parts. All parts are printed with PLA in a 0.2mm Layer-Resolution. You can download the parts at the bottom of this step.
Quantity | File-Name |
---|---|
4x | X-Rod-Holder.stl |
1x | X-Motor.stl |
1x | X-Idler.stl |
1x | X-Carriage |
2x | Belt-Tensioner.stl |
4x | Y-Idler.stl |
2x | Coater-Idler.stl |
1x | Coater-Nut.stl |
1x | Y-Motor.stl |
1x | Coater-Motor.stl |
2x | Z-Nut.stl |
2x | Z-Idler.stl |
1x | ATX-Holder-Bottom.stl |
1x | ATX-Holder-Top.stl |
1x | Laserdriver.stl |
1x | Powerpanel.stl |
1x | Overflow-Container.stl |
1x | Overflow-Wall.stl |
1x | Feed-Enstop.stl |
1x | Build-Enstop.stl |
1x | Y-Enstop.stl |
1x | Coater-Enstop.stl |
1x | Cable-Holder.stl |
4x | Foot.stl (flexible material) |
Step 6: Sheets
Here are all the the required sheets files for the 3D-Printer. I'am trying to export the parts as DXF for you. However I can't export some files as DXF, so I exported them as a PDF File. Also it is high recommend to take a look at the CAD in Fusion 360.
Don't worry if you don't have professionell tools for the material preparation. I found my aluminium sheets on the scrap yard and cut them with an yig-saw. I drilled all the holes by hand. Only the Plexiglas-sheet is laser-cutted for that, I made a request at a local fablab.
5mm Aluminium sheets
Quantity | File-Name |
---|---|
2x | Y-Carriage.dxf |
2x | Coater.dxf |
2x | Z-Motor.dxf |
1x | Feedtable.dxf |
1x | Buildtable.dxf |
1.5mm Aluminium sheets
Quantity | File-Name |
---|---|
1x | Left.dxf |
1x | Right.dxf |
1x | Top.dxf |
1x | Bottom.dxf |
1x | Front-Top.dxf |
1x | Front-Bottom.dxf |
1x | Chamber-Bottom.dxf |
1x | Chamber-Top.dxf |
2x | Chamber-Side.pdf |
1x | Chamber-Backside.pdf |
1x | Coater.pdf |
1x | Heater.pdf |
3mm Plexiglass sheet
Quantity | File-Name |
---|---|
1x | Rückseite SLS-3D-Drucker |
12mm Wood sheets
Quantity | File-Name |
---|---|
3x | Chamber Main Plate.pdf |
2x | Chamber 110x60.pdf |
2x | Chamber 60x90.pdf |
2x | Chamber 55x60.pdf |
Attachments
Step 7: Let's Start to Build
What you need for this step:
Quantity | File-Name |
---|---|
3x | Chamber Main Plate.pdf |
2x | Chamber 110x60.pdf |
2x | Chamber 60x90.pdf |
2x | Chamber 55x60.pdf |
At first you have to build up the powder chamber. The bigger chamber is the Feed-Chamber, the smaller the Build-Chamber. Here you need to work very exact. Your chamber must be nearly 90° angeled in all three axis. To garanteer that, I used to small wood pieces wich are cutted to 55x55mm. Then I used some screw clamps to fix the wood sheets. After that you can pre drill the sheets and screw the sheets together. You have to use four wood dowels in the middle, because there is no other possibilty to connect the sheets. For the exact dimensions please open the CAD-File in Fusion 360 or an other CAD-Programm.
After you finished the chamber you can attach the four Corner Brackets printed parts to the chamber.
Step 8: First Stage
What you need for this step:
Quantity | File-Name |
---|---|
5x | 300mm Alumnium Extrusions |
1x | Spacer.stl |
1x | assembled powder chamber |
Now you have to build the first aluminium stage. You need to use 5x 300mm 2020 extrusions to build the first stage. Insert some M5 Nuts to the extrusions. Then install the Spacer.stl . You do that by using two M5x10 DIN 912 screws. After that you can install the powder chamber from the previous step. Use the corner brackets and the spacer to screw the stage and the chamber together.
Step 9: Z-Idler
What you need for this step:
Quantity | Description |
---|---|
4x | SK12 rodholder |
2x | Z-Idler.stl |
2x | 625zz Bearing |
12x | M5x10mm DIN912 srews |
12x | M5 t-slot nut |
As you can see, you have to connect the SK12s and the Z-Idler.stl to the alumnium extrusion. In addition you have to push the 625zz bearing to the Z-Idler.stl
Step 10: Feed- and Build-table Part A
As you can see on the pictures, the aluminium parts are made by hand. It is recommend to print the DXF Files of the 5mm aluminium parts on paper. Then it is easy to transfer the right dimensions to the raw aluminium. You have to grind, drill and sand the aluminium parts. Try to work as exact as possible.
Step 11: Feed- and Build-table Part B
What you need for this step:
Quantity | Description |
---|---|
4x | LMK12LUU Linear Bearing |
16x | M4x6mm DIN912 screws |
1x | Feedtable.dxf |
1x | Buildtable.dxf |
Now you can connect the LMK12LUU Linear Bearings to the 5mm aluminium plates. You have to use M4x6mm DIN912 screws to connect the Bearings to the plates
Step 12: Install the Feed- and Build-table
What you need for this step:
Quantity | Description |
---|---|
1x | assembled Feed-table |
1x | assembled Build-table |
4x | 154mm 12mm smooth rods |
Here you have to install the Feed- and Build-table. At first you have to slide the 12mm smooth rods into the SK12s. Then you can attach the Feed- and Build-table to the smooth rods.
Step 13: Z-Motor
What you need for this step:
Quantity | Description |
---|---|
2x | Nema 17 Motor |
4x | SK12-Rodholder |
2x | Z-Motor.dxf |
8x | M3x8mm DIN912 screws |
12x | M5x10mm DIN912 screws |
12x | M5 t-slot nut |
1x | 300mm 2020 Aluminium Extrusion |
At first you have to connect the Nema 17 motors to the Z-Motor.dxf by using the M3x8mm screws. Then you attach the motors and the SK12s to the alumnium extrusion.
Step 14: Install the Z-Motors
What you need for this step:
Quantity | Description |
---|---|
1x | assembled Z-Motors |
1x | 300mm 2040 alumnium extrusions |
Now it's time to install the Z-motors to the frame. Just push the Z-Motors on the smooth rods. Tighten the SK12s.
In addition you have to connect the 2040 alumnium extrusions to corner-brackets.stl at the front.
Step 15: Process Chamber Frame
What you need for this step:
Quantity | Description |
---|---|
2x | 400mm 2020 Alumnium Extrusion |
1x | 300mm 2020 Alumnium Extrusion |
2x | 180mm 2020 Alumnium Extrusion |
2x | 260mm 2020 Alumnium Exrusion |
2x | 120mm 2020 Alumnium Extrusion |
Here you have to install the aluminium extrusions for the process chamber. I made some notes on the photos for you, where you can see how the extrusions will be connected.
Step 16: Coater-Axis
What you need for this step:
Quantity | Description |
---|---|
4x | SK12 Rodsholder |
8x | M5x12mm DIN912 Screws |
4x | M5x10mm DIN912 Screws |
2x | 608zz Bearing |
2x | Coater-Idler.stl |
Here you have to install the SK12 rodholder and the Coater-Idler.stl. For the SK12s you need the M5x12mm for the Idler the M5x10mm DIN 912 screws. After you fixed the parts, you can insert the 608zz Bearing to the Coater-Idler.stl.
Step 17: Coater
What you need for this step:
Quantity | Description |
---|---|
2x | SCS12UU Linear Bearing |
2x | Coater.dxf |
2x | 90mm 1020 Aluminium Extrusion |
8x | M5x10mm DIN912 Screw |
8x | M4x12mm DIN912 Screws |
1x | Coater-Nut.stl |
2x | M5 T-slot nut |
1x | Leadscrew Nut |
4x | M3 Hex-Nut |
4x | M3x16mm Screw |
At first you have to connect the alumnium extrusions to the Coater.dxf alumnium sheets by using M4x12mm screws. Then you can attach the SCS12UU bearings and the Z-Nut.stl printed part.
Step 18: Install the Coater to the Frame
What you need for this step:
Quantity | Description |
---|---|
1x | assembled Coater |
2x | 334x12mm smooth rods |
1x | 340mm leadscrew |
1x | 8mm Bore GT2 Pulley |
1x | 200mm closed GT2 Belt |
Here you have to install the Coater to the frame. Install the smoothrods first, then the leadscrew. After that you have to push the leadscrew through the Bearings and the Leadscrew-Nut. Don't forget to install the GT2-pulley and the GT2 belt to the leadscrew.
Step 19: Y-Motor / Coater Motor
You Need:
Quantity | Description |
---|---|
2x | Nema 17 Motor |
2x | 5mm GT2 Pulley |
7x | M3x8mm DIN912 screws |
1x | Y-Motor.stl |
1x | Coater-Motor |
Here you simply have to screw the motors to the printed parts. After that you attach the GT2-pulley to the motor shaft
Step 20: Y-idler
What you need for this step:
Quantity | File-Name |
---|---|
4x | Y-Idler.stl |
4x | 625zz Bearing |
Here you just need to push the 625zz Bearings to the Y-idler.stl printed part. Repeat this step four times.
Step 21: Connect the Motors / Idlers
What you need for this step:
Quantity | File-Name |
---|---|
1x | assembled Y-Motor |
1x | assembled Coater-Motor |
4x | assembled Y-Idler |
Now you can screw the Y-Motor, Coater-Motor and the Y-Idlers on the frame. Don't forget to install the belt to the Coater-Motor.
Step 22: X-Axis
For the X-Axis you need:
Quantity | Description |
---|---|
2x | Y-Carriage.dxf 5mm Aluminium sheets |
4x | X-Rod-Holder.stl |
1x | X-Motor.stl |
1x | X-Idler.stl |
1x | X-Carriage.stl |
16x | M4x12mm DIN912 Screws |
1x | Nema 17 Motor |
16x | M5x12mm Screws |
2x | LM12UU |
2x | GT2 Pulley |
4x | M3x8mm |
2x | 284x12mm smooth rod |
2x | SCS12UU Linear Bearing |
2x | 625zz Bearing |
At First you have to insert the LM12UU inside the X-Carriage.stl printed part. Then you can attach to both Y-Carriage.dxf 5mm alumnium sheets the SCS12UU and the X-Rod-Holder.stl. You connect the X-Rodholder.stl by using M4x12 DIN912 screws, the SCS12UU with M5x12mm screws. After that you can connect the motor and the Idler to the SCS12UUs. Finally press the 284x12mm smoothrods inside the X-Rods-Holder.stl printed parts.
Step 23: Install the Pulleys
What you need for this step:
Quantity | File-Name |
---|---|
2x | 330mm 5mm smoothrod |
5x | 5mm Bore GT2 Pulley |
1x | 130mm closed GT2 Belt |
Step 24: Attach the Y-Axis Holders
What you need for this step:
Quantity | File-Name |
---|---|
4x | SK12 rod holder |
8x | M5x12mm DIN912 screws |
8x | M5 t-slot nut |
Here you just have to screw the SK12s to the frame.
Step 25: Install the X-Axis
What you need for this step:
Quantity | File-Name |
---|---|
1x | assembled X-Axis |
2x | 294mm 12mm smooth rods |
Now you can attach the X-Axis to the frame. You do that by pushing the 12mm smoothrods into the SK12s. As you allready see, the machine is build to be very compact. There is less than 10mm space between the X-Axis and the frame.
Step 26: The Build-Piston
The heated build piston is one of the most important parts of this printer. The Build piston is used for hold the temperature of the powder. However some powders need a high temperature so the pistion needs to withstand a lot of temperature. So I searched for an material which isolates good and can withstand a lot of heat. I found foamed glass which has optimal characteristics. It isolates prefect, can withstand a lot of heat (Over 1000°C) und is strong enough to build on it.
The heat unit is build from an 10mm aluminium block. I drilled two holes for 40W heat cartridges and one hole for the 100k Thermistor. So I have 3.2W per square centimeter of power, which is more than enough to heat the block to over 150°C.
Over the block I installed two 1.5mm thick aluminium sheets, between these plates I installed an heat-resitant silicone to seal the piston. Because professionell silicones are very expensive, I was searching for a cheaper alternative. I found in an one dollar shop a silicone backing plate which can withstand 250°C. This is enough for my application. However the silicone isolates al lot of heat, so I am using an aluminium sheet as thick as the silicone and placed it in the middle of the silicone (see pictures). With this modification enough heat is transferred to the upper alumnium sheet
The feed pistion is build as the Build-Piston just without the heat unit.
Step 27: The Process-Chamber Backside
The Process-Chamber backside needs be sealed to prevent that powder will fall into the electronics. To realise that I am using the backing silicone plate and two alumnium sheets. The sheets have two slots for the coater. You have to cut the slicone plate in the middle of the sheets.
Step 28: Install the Pistons / Process-Chamber Backside
Here you can see how I installed the Pistons and the Process-Chamber backside.
Step 29: The Process Chamber Lamp
To light the process chamber up, I am using a normal LED-Lamp for 12V. I cut the led by half to fit it to the side panel of the process chamber. Also you have to extend the wires from the LED-Lamp. Use some heat shrink tube to isolate the driver from the aluminium sheets. Fix the lamp with two little screws in the heat sink.
Step 30: Z-Nut
What you need for this step:
Quantity | File-Name |
---|---|
2x | 5x5 coupler |
2x | Z-Nut.stl |
2x | 110mm M5 threaded rod |
Here you have to intall the M5 threaded rod to the Z-Motors. In addition you have to screw the Z-Nut.stl printed part to the Z-Table. You have to repeat this step two times (Feed & Build).
Step 31: The Process Chamber
This is the process chamber, the chamber where parts will be printed. As you can see inside the process chamber are no plastic parts. It is build to withstand around 150°C.
As you can see the Coater is angeled, this necessary to compress the powder for the Laser Radiation. If the powder is not compressed enough, then the sintered object will not be rigid enough, but to much compression will also damage the print. You have to find the perfect compression for your powder. Also you should raise the feed so much that at every coating process a little bit of powder falls into the Overflow.
The 230V Heater is also angled to the Build-Piston. I am simply using an small 1.5mm aluminium sheet to mount the heater to the process chamber. The MLX90614 IR-Thermometer is also angled to the Build-Piston. The dimensions for the alumnium sheets can be seen in the CAD-File.
Step 32: Plexiglas Backside
What you need for this step:
Quantity | File-Name |
---|---|
1x | Rückseite SLS-3D-Drucker.dxf 3mm Plexiglas |
2x | 60mm Fans |
As you can see, the backside of the printer is out of plexiglass. I uses Plexiglas, because I want to see inside the printer. I designed some holes for the fans, to prevent an overheating of the printer.
Step 33: The Laser
The Laser is the most important part of the printer. It melts the powder layer by layer to create an 3D-object. Because the Laser gets warm while printing you have to ensure that your laser gets cooled. For that I am using an alumnium heatsink with an 12mm bore. On top of the heatsink I've added an 30mm fan. The X-Carriage is designed for this heatsink with an additional 30mm fan.
The Laserdriver I am using is a cheap one from Aliexpress. It can controll up to 3A of current, the voltage and the current can be adjusted via potentiometer. Also it has an TTL input to controll the intensity of the Laser. Where the laser needs to be connected, is printed on the Laser-driver.
Step 34: Assembled X/Y-Axis
Here I want to show you how the X/Y-Axis of the printer looks like. As you can see I added some led strips inside the extrusions to light the printer up.
Step 35: How to Connect the Electronic
Here I made an schematic for you where you have to connect all the sensors, endstops and motors to the Ramps 1.4 . Take also a look at my photo. Also take a look at the Fusion 360 File, where you can see where the Endstops are located.
Endstops:
You have to switch the endstops between Ground and the Signal pin.
Endstop | Ramps1.4-PIN |
---|---|
X | X- Endstop |
Coater | X+ Endstop |
Y | Y- Endstop |
Build | Z- Endstop |
Feed | Z+ Endstop |
MLX90614:
MLX90614-PIN | Ramps1.4-PIN |
---|---|
SDA | 20 |
SCL | 21 |
GND | GND |
VCC | 5V |
Thermistor-Bed:
Thermistor-PIN | Ramps1.4-PIN |
---|---|
Thermistor-Pin | T1 |
SSR:
SSR-PIN | Ramps1.4-PIN |
---|---|
+ | D10 + |
- | D10 - |
BED:
BED-PIN | Ramps1.4-PIN |
---|---|
+ | D8+ |
- | D8- |
LASER-TTL:
LASER-TTL | Ramps1.4-PIN |
---|---|
+ | D11 |
- | GND |
Motors:
Motor | Ramps1.4-PIN |
---|---|
X-MOTOR | X |
Y-MOTOR | Y |
Build-MOTOR | Z |
Coater-MOTOR | E0 |
Feed-MOTOR | E1 |
Step 36: The SSR
This is the SSR to controll the 230V Heater in the process chamber. The SSR is directly connected to the bottom plate for a good heat transfer. Because 230V is very dangerous, you have to make sure that you ground your complete printer. Also you have to make a central ground point.
Step 37: The ATX
I am using an ATX-Powersupply for my printer because it is cheap and compact. I connected the ATX to the frame by using the ATX-Holder-Bottom.stl and the ATX-Holder-Top.stl printed part. You have to drill two holes in the case to fix the Top-Holder. Be carefull with the ATX and make sure that you don't damage any electronics inside the case while drilling.
Step 38: Wire Magentment
I am trying to put all the wires in a spiral tube. On the one hand it looks more professionell and on the other it is more compact. I used these tubes to managed my wires: Aliexpress
Step 39: Overflow-Container + Data-Panel
To collect the unused powder, I designed an Overflow-Container which can fit inside the printer. The hoper garanteers that the powder falls into the container. The hole where the Overflow-Container is located, is completely capseld from the electronics that no powder can reach the electronics. Right to the Overflow Container, the Data-Panel is located. The Data-Panel has an AC-Connector and an USB-B Connector.
Step 40: The Firmware
For this printer I modified the Repetier Firmware, which can now controll the 4./5. Axis and the MLX90614 IR-Sensor. Also the 4./5. can be homed to a specific point.The Laser will be enable on every G1 move and disable on every G0 move. All heaters are PID-Controlled. The Firmware can be downloaded at the bottom of this step. You have to open your Arduino IDE and upload the .ino File to the Arduino. Modifications like Feedrate, PID and Accelerations can be set later in Repetier Host.
Attachments
Step 41: Repetier-Host
This is the Host software for the SLS-3D-Printer. You can download it from Repetier.com. After you start the programm you have to create an profile for your printer. Go to Printer Settings --> Printer Shape there you adjust the parameters like an the screenshot above. After that you connect the Arduino to your computer, connect it with Repetier-Host. Then open in Repetier-Host Config-->Firmware Eeprom Configuration. And upload the Eeprom File from the bottom of this step. In the "Firmware Eeprom Configuration" you can set the most parameters like feedrate, PID... .
If you go to manual conrtroll you can move all the axes and heat the bed and the 230V Heater. To move the Feed and the Coater, you have to type some commands in the G-Code commandline:
P0 = Coater-Motor
P1= Feed-Motor
G-Codes
G-Code | Description |
---|---|
G201 P0 X100 | Go to position X100 with motor P0 |
G202 P0 X10 | Set the position of motor P0 to X10 |
G203 | Report current motor position |
G204 P0 S0 | S0 = disable motor / S1 = enable motor |
G205 P0 | Homes axis, sets position to 0 when endstop hits |
Step 42: Slic3r
To create an Gcode File, out of an STL File, which the 3D-Printer can understand, you need an Slicer. I am using Slic3r for that, because there i can easily add G-Code between every Layer-Change. This is important, because I want to drive the coater after every layer change. Also I want to raise the feed-piston every Layer.
In Slic3r you can also adjust the speed for the Laser. You can set every speed parameter to the same value. If you see that your Laser is to strong, raise the speed. If this not help, you adjust the Laser intensity with M3 S<0-255>
If you trying to test an new Material, you can create an new Material profile in Slicer. Go to Filament Settings where you can adjust the Bed-Temperature and the 230V Heater Temperature (called Extruder in Slic3r). Start here with low Tempetures. If you see that your print warps, raise the tempeture. In SLS-3D-Printing the most important Heater is the Partbed-Heater, this is the 230V Heater in this Printer. This heater has the most effects on the warping.
You can download all the Slic3r Settings from here:
Step 43: Safety First
While working with Lasers you should always wear Laser glasses. Don't buy cheap ones from Aliexpress or Ebay, buy a certified glass for your Wavelenght.I use a LG10 from Thorlabs.

Runner Up in the
CNC Contest 2016

Second Prize in the
Design Now: 3D Design Contest 2016

First Prize in the
Epilog Contest 8
54 Comments
4 months ago
Hello, It is a nice project. I am following your guide. However, I got some problems:
- Cannot change laser power. The laser only on if M3 S255. It does not work at a different value of S
- Laser does not turn off between different printing areas. It turns on all the time of a layer.
Please help me
Thank you very much
Question 1 year ago
How did you build the scan head?
2 years ago
Ptrebujem vacsi tlačenie priestor cca 100x100x400mm
Question 2 years ago on Step 40
Hey Vulcan! the .ino which you provided for download has an error of HAL.cpp undefined reference. Can you please let me know if you can repost the download link with this error solved ?
3 years ago
hello Vulcaman
i think you forgot to share eeprom file for repetier host in step 41,please look at it.And share it if possible.
Reply 3 years ago
Hi
how could you fix the problem?
3 years ago
i think your only problem of the quality is laser, 1.8W is not enaugh, try with 10W that should working great
if we can print small things buy your printer for 700$ ;) all the world will buy it
Question 3 years ago
Hi!
I am very interested in building one for myself but I have a few questions.
Did you ever get PA12 to work and why did you choose to make the build plate the size it is?
Thanks and great design
3 years ago
This is amazing! I hope i can make this for a school projects. Danke sehr für dieser shöne drucker! Greetings from the Netherlands!
4 years ago
#define HEATED_BED_MAX_TEMP 200
#define SKIP_M190_IF_WITHIN 3
#define HEATED_BED_SENSOR_TYPE 0
after that i am getting this error .Please give me solution
01:27:50.157 : Printer reset detected - initalizing
01:27:50.158 : start
01:27:50.170 : Transformation matrix: 1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
01:27:51.435 : Free RAM:3763
01:27:51.441 : SelectExtruder:0
01:27:51.445 : FIRMWARE_NAME:Repetier_0.92.9 FIRMWARE_URL:https://github.com/repetier/Repetier-Firmware/PROTOCOL_VERSION:1.0 MACHINE_TYPE:Mendel EXTRUDER_COUNT:1 REPETIER_PROTOCOL:3
01:27:51.448 : Printed filament:0.00m Printing time:0 days 0 hours 0 min
01:27:51.448 : PrinterMode:Laser
01:27:51.470 : X:0.00 Y:0.00 Z:0.000 E:0.0000
01:27:51.471 : DebugLevel:6
01:27:51.471 : SelectExtruder:0
01:27:51.473 : Begin file list
01:27:51.475 : End file list
01:27:51.484 : DebugLevel:6
01:27:51.485 : SelectExtruder:0
01:27:52.039 : DebugLevel:14
01:27:52.039 : Other:: temp sensor defect marked defect
01:27:52.043 : heated bed: temp sensor defect
01:27:52.044 : Error:Printer set into dry run mode until restart!
01:27:52.047 : Disabling all heaters due to detected sensor defect.
01:27:52.047 : DebugLevel:14
4 years ago
OK, now what is the 6th term (The value 2)you defined extra in
#define MOTOR_DRIVER_2(var) StepperDriver<36,34,30,0,0,2> var(4000,2).
also,what is the second term in var(4000,2). If it is speed then what is the unit of it?
how do you convert 80 steps per mm into 4000 steps per mm with 1/16 micro stepping?
Do you have any standard resource ,if any ,please provide link.
Thank You.
Reply 4 years ago
The second term is the speed in mm/s.
For the steps per mm you can use this website: https://www.prusaprinters.org/calculator/
Reply 4 years ago
Thank you very much for your help vulcaman.
4 years ago
Thank you, Vulcaman
I have one more very small problem,
I am not getting the lead screw with 2.5mm pitch .rather i have 2mm pitch lead screws.
so i need to change the steps per mm of feed motor from 80 to 100.Please guide me how to do that?Where did you define the steps per mm of feed motor(P1).
Reply 4 years ago
In the config.h file there is this line:
#define MOTOR_DRIVER_2(var) StepperDriver<36,34,30,0,0,2> var(4000,2)
the 4000 are the steps per mm with 1/16 microstepping for the Motor P1, there you have to change the steps per mm.
Question 4 years ago on Introduction
you are using ssr relay,still how you are controlling IR heater with PID controller?
Answer 4 years ago
The SSR is only for switching the 230V heater. The PID Tempeture controll loop runs on the Arduino Mega. So the Arduino switches the SSR.
Reply 4 years ago
Thank you, Vulcaman
I have one more very small problem,
I am not getting the leadscrew with 2.5mm pitch .rather i have 2mm pitch lead screws.
so i need to change the steps per mm of feed motor from 80 to 100.Please guide me how to do that?Where did you define the steps per mm of feedmotor(P1).
Question 4 years ago
I am doing XY galvos with galvomotors but I don't know how can I read g code ? How can I use this project for mine. Anyone can help me? Thanks a lot.
Answer 4 years ago
Hi,
for that application, you have to programm your own G-Code interpreter. A simple way to do so is explained here: https://www.marginallyclever.com/2013/08/how-to-bu...
All you have to do is to rewrite the code, to controll a DAC for example the MCP4822 . Then you have to change the unipolar signal from the DAC to bipolar by using two OPamps. Now you should be able to controll ILDA galvos.
A more advanced version is to change an existing firmware like Marlin or Repetier to an analog voltage output, instead of step and direction signals. The advandge of an existing firmware will be that you can use common slicers like cura or slic3r.