May 25, 2016

Using Alternative Slicing Software With The TAZ 6

We recommend using Cura LulzBot Edition to prepare your digital models for 3D printing. Cura LulzBot Edition includes preset slicing profiles for over 300 filament, tool head, and quality options.

Some customizations are needed to use alternative slicing software. Your LulzBot TAZ 6 uses a specialized set of start and end GCODE commands to trigger the automatic bed leveling process.

Start GCODE Requirements

Cura uses certain variables within the start and end GCODE. Your slicing software will need these variables replaced with specific values for your specific filament. Failure to select the proper wiping temperature can lead to errors or potential damage.

TAZ 6 Start GCODE

Copy the block below into a text editor. Proceed to the next section.

	;This profile is designed specifically for LulzBot TAZ 6 3D Printer
	;Basic slice data:
	;Sliced at: {day} {date} {time}
	;Layer height: {layer_height}
	;Walls: {wall_thickness}
	;Fill: {fill_density}
	;Estimated Print time: {print_time}
	;Filament used: {filament_amount}m {filament_weight}g
	;Filament cost: {filament_cost}
        G26                          ; clear potential 'probe fail' condition
	G21                          ; set units to Millimeters
	M107                         ; disable fans
	G90                          ; absolute positioning
	M82                          ; set extruder to absolute mode
	G92 E0                       ; set extruder position to 0
	M140 S{print_bed_temperature}; get bed heating up
        G28 XY                       ; home X and Y
        G1 X-19 Y258 F1000           ; move to safe homing position
        M109 S170                    ; soften filament for z homing
        G28 Z                        ; home Z
	M104 S160                    ; wipe temp
	G1 E-30 F100                 ; suck up XXmm of filament
	G1 X-15 Y100 F3000           ; move above wiper pad
	G1 Z1                        ; push nozzle into wiper
	G1 X-17 Y95 F1000            ; slow wipe
	G1 X-17 Y90 F1000            ; slow wipe
	G1 X-17 Y85 F1000            ; slow wipe
	G1 X-15 Y90 F1000            ; slow wipe
	G1 X-17 Y80 F1000            ; slow wipe
	G1 X-15 Y95 F1000            ; slow wipe
	G1 X-17 Y75 F2000            ; fast wipe
	G1 X-15 Y65 F2000            ; fast wipe
	G1 X-17 Y70 F2000            ; fast wipe
	G1 X-15 Y60 F2000            ; fast wipe
	G1 X-17 Y55 F2000            ; fast wipe
	G1 X-15 Y50 F2000            ; fast wipe
	G1 X-17 Y40 F2000            ; fast wipe
	G1 X-15 Y45 F2000            ; fast wipe
	G1 X-17 Y35 F2000            ; fast wipe
	G1 X-15 Y40 F2000            ; fast wipe
	G1 X-17 Y70 F2000            ; fast wipe
	G1 X-15 Y30 Z2 F2000         ; fast wipe
	G1 X-17 Y35 F2000            ; fast wipe
	G1 X-15 Y25 F2000            ; fast wipe
	G1 X-17 Y30 F2000            ; fast wipe
	G1 X-15 Y25 Z1.5 F1000       ; slow wipe
	G1 X-17 Y23 F1000            ; slow wipe
	G1 Z10                       ; raise extruder
	M109 S160                    ; heat to probe temp
	G1 X-9 Y-9                   ; move above probe
	M204 S100                    ; set accel for probing
	G29                          ; probe sequence (for auto-leveling)
	M204 S500                    ; set accel back to normal
	G1 X0 Y0 Z15 F5000           ; get out the way
	M400                         ; clear buffer
	G4 S1                        ; pause
	M117 Heating...              ; LCD status message
	M140 S{print_bed_temperature}; get bed heating up
	M109 S{print_temperature}    ; set extruder temp and wait
	M190 S{print_bed_temperature}; get bed temping up during first layer
	G1 Z2 E0 F75                 ; extrude filament back into nozzle
	M117 TAZ Printing...         ; LCD status message
	

Remove Variables and Update Temperatures

Replace the S{print_...} variables from the above GCODE block with your specific temperatures. For example: M140 S{print_bed_temperature} would be replaced by M140 S110.

	M140 S{print_bed_temperature}; get bed heating up
	M109 S{print_temperature}    ; set extruder temp and wait
	M190 S{print_bed_temperature}; get bed temping up during first layer

 

Update Soften Filament, Wipe, and Probe Temperatures

A nozzle cleaning/probing temperature of 70% of extrusion temperature should work for most materials. Nylon-based filament may require a higher cleaning temperature. Update the following nozzle cleaning and probing temperatures found in the larger start GCODE section.

    M109 S170                    ; soften filament for z homing
	M104 S160                    ; wipe temp
	M109 S160                    ; heat to probe temp

 

Copy the updated start GCODE

Once the above variables and temperatures have been updated for your specific filament, copy the start GCODE into your slicer of choice.

 

End GCODE

After your object has been printed the TAZ 6 will move the bed away from you while it cools to the ideal part removal temperature for that specific filament. The print surface will move forward once the ideal part removal temperature has been achieved.

Copy the following end GCODE into the corresponding end GCODE section of your preferred slicer.

	M400                           ; wait for moves to finish
	M104 S0                        ; hotend off
	M107                           ; fans off
	G91                            ; relative positioning
	G1 E-1 F300                    ; retract the filament a bit before lifting the nozzle, to release some of the pressure
	G1 Z+20 E-5 X-20 Y-20 F3000    ; move Z up a bit and retract filament even more
	M117 Cooling please wait       ; progress indicator message
	G90                            ; absolute positioning
	G1 Y0 F3000                    ; move to cooling position
	M190 S50                       ; set bed to cool off
	G1 Y280 F3000                  ; present finished print
	M84                            ; steppers off
	G90                            ; absolute positioning
	M117 Print complete            ; progress indicator message

Refer to the Recommended Temperatures table found in your user manual when updating part removal temperature.

Failure to update your end GCODE with the specific recommended part removal temperature for your desired filament may lead to potential damage to your print surface.

Update the following line with your specific filament recommended part removal temperature.

	M190 S50                       ; set bed to cool off

 

Once the part removal temperature has been updated for your specific filament copy the end GCODE into your slicer of choice.