Dual extruders single nozzle

From 3Dator Wiki
Revision as of 11:40, 27 April 2017 by Alex (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Other languages:
Deutsch • ‎English

One nozzle, two extruders

For the second color you need a second extruder and a y piece that combines the two filament feeding systems.

The printer can still be operated with one material. Even the bed leveling mechanics are still working.

For the color change while printing one material gets pulled out of the hotend and the other one gets pushed into it. You will need to prime the nozzle a lot tot get rid of the other material in Cura this is already impemented (prime tower) and can be adjused with the option "dual extrusion switch amount". At least 50 mm³ every layer is needed. If printing with colors like black and white it is advised to double that amount.


Firmware changes

Since the 3Dator firmware version 1.1.0 prints with dual filaments are supported. You have to turn on the support in die configuration.h file by changing the parameter DATOR_DUAL from 0 to 2. You still will be able to print only one filament as before.

After that the firmware needs to be flashed onto the printer like described here: firmware update


Slicer adjustments

The slicer configuration is based on Slicer configuration. You can download a precofigured profile for Simplify 3D here .

The filament retract for the filament change should be set to 0 because this is already handled in the G-code below.

The nozzle offsets should be 0 in the machine settings.

In cura both objects for the different material can be loaded and merged together with "right click" -> "dual extrusion merge". The red object belongs to the second/right extruder.


Start G-Code for dual extruder

Before you start printing the right filament should reach into the hotend.

;Sliced at: {day} {date} {time}
;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
;Print time: {print_time}
;Filament used: {filament_amount}m {filament_weight}g
;Filament cost: {filament_cost}
;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line
;M104 S{print_temperature} ;Uncomment to add your own temperature line
;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line
;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line
G21        ;metric values
G90        ;absolute positioning
M107       ;start with the fan off
M150 R255 U255 B255 P4 ;Change LED Color to white
G28 Z0     ;move Z to min endstops
G28 X0 Y0  ;move X/Y to min endstops
G29
G1 Z0.6 F{travel_speed}
T1 ;first prime T1 and move it back
G92 E0
G1 Y0
G1 X10 E50 F500 
G92 E0
G1 F3000 E-150
G92 E0
T0 ;then prime T0
G92 E0
G1 F3000 E150
G92 E0
G1 Y2 X160
G1 X10 E50 F500 
G92 E0
G1 F{travel_speed}
;Put printing message on LCD screen
M117 Printing...


G-Code for the filament change

To avoid clogging the extrusion system it is important to pull back the filament far enough and avoid plastic strings to form on the filament tip. This can be achieved by printing hot and pushing the filament out and in again for a tiny amount. This is done with the following g-code:

G92 E0
G1 E-5 F10000
G92 E0
G1 E2 F10000
G92 E0
G1 E-132 F10000
G92 E0

and after the tool change:

G92 E0
G1 E135 F10000
G92 E0

The distance that the filament is pulled out of the nozzle at the moment of filament change need to be optimised with the distance of the y-piece and the hotend.