CURA 2.1.2 beta and the TAZ 6

I just downloaded the new Cura 2.1.2 beta, and would like to try using it with the TAZ 6. Has anyone created a full machine profile for TAZ6 that works with Cura?

If not, does anyone have guidance as to what is needed to create a new machine profile for Cura 2.1 series?

Thanks to Lulzbot support, I got the parameters needed to add a profile for the LulzBot TAZ 6 to Cura 2.1.2.

If you have a Mac:

Copy LulzBot_TAZ6.stl into /Applications/Cura.app/Contents/Resources/cura/resources/meshes/
Copy lulzbot_taz6.json into /Applications/Cura.app/Contents/Resources/cura/resources/machines/

Not sure where the files need to go for Linux or Windows – YMMV

I have not yet tuned or created material profiles! This only defines the machine. I work with PLA, ABS, PETG, Raptor PLA from MakerGeeks – I’ll start creating profiles and appending this forum post as I get them done.
cura_2.1_lulzbot_taz6.zip (301 KB)

So, further discoveries —

For whatever reason, I can’t seem to get the pre and post GCODE working in cura 2.1.2. If anyone here is familiar with javascript formatting, take a look at this and tell me if I’ve done something wrong with the formatting:

“machine_settings”: {
“machine_width”: { “default”: 280 },
“machine_depth”: { “default”: 280 },
“machine_height”: { “default”: 250 },
“machine_heated_bed”: { “default”: true },

“machine_center_is_zero”: { “default”: false },
“machine_nozzle_size”: { “default”: 0.5 },
“machine_nozzle_heat_up_speed”: { “default”: 2.0 },
“machine_nozzle_cool_down_speed”: { “default”: 2.0 },
“machine_head_shape_min_x”: { “default”: 0 },
“machine_head_shape_min_y”: { “default”: 0 },
“machine_head_shape_max_x”: { “default”: 0 },
“machine_head_shape_max_y”: { “default”: 0 },
“machine_nozzle_gantry_distance”: { “default”: 55 },
“machine_gcode_flavor”: { “default”: “RepRap” },
“machine_start_gcode”: { “default”: “;This profile is designed specifically for LulzBot TAZ 6 3D Printer\n ;Basic slice data:\n ;Sliced at: {day} {date} {time}\n ;Layer height: {layer_height}\n ;Walls: {wall_thickness}\n ;Fill: {fill_density}\n ;Estimated Print time: {print_time}\n ;Filament used: {filament_amount}m {filament_weight}g\n ;Filament cost: {filament_cost}\n G26 ; clear potential ‘probe fail’ condition\n G21 ; set units to Millimetres\n M107 ; disable fans\n G90 ; absolute positioning\n M82 ; set extruder to absolute mode\n G92 E0 ; set extruder position to 0\n M140 S{print_bed_temperature}; get bed heating up\n G28 XY ; home X and Y\n G1 X-19 Y258 F1000 ; move to safe homing position\n M109 S170 ; soften filament for z homing\n G28 Z ; home Z\n M104 S160 ; wipe temp\n G1 E-30 F100 ; suck up XXmm of filament\n G1 X-15 Y100 F3000 ; move above wiper pad\n G1 Z1 ; push nozzle into wiper\n G1 X-17 Y95 F1000 ; slow wipe\n G1 X-17 Y90 F1000 ; slow wipe\n G1 X-17 Y85 F1000 ; slow wipe\n G1 X-15 Y90 F1000 ; slow wipe\n G1 X-17 Y80 F1000 ; slow wipe\n G1 X-15 Y95 F1000 ; slow wipe\n G1 X-17 Y75 F2000 ; fast wipe\n G1 X-15 Y65 F2000 ; fast wipe\n G1 X-17 Y70 F2000 ; fast wipe\n G1 X-15 Y60 F2000 ; fast wipe\n G1 X-17 Y55 F2000 ; fast wipe\n G1 X-15 Y50 F2000 ; fast wipe\n G1 X-17 Y40 F2000 ; fast wipe\n G1 X-15 Y45 F2000 ; fast wipe\n G1 X-17 Y35 F2000 ; fast wipe\n G1 X-15 Y40 F2000 ; fast wipe\n G1 X-17 Y70 F2000 ; fast wipe\n G1 X-15 Y30 Z2 F2000 ; fast wipe\n G1 X-17 Y35 F2000 ; fast wipe\n G1 X-15 Y25 F2000 ; fast wipe\n G1 X-17 Y30 F2000 ; fast wipe\n G1 X-15 Y25 Z1.5 F1000 ; slow wipe\n G1 X-17 Y23 F1000 ; slow wipe\n G1 Z10 ; raise extruder\n M109 S160 ; heat to probe temp\n G1 X-9 Y-9 ; move above probe\n M204 S100 ; set accel for probing\n G29 ; probe sequence (for auto-leveling)\n M204 S500 ; set accel back to normal\n G1 X0 Y0 Z15 F5000 ; get out the way\n M400 ; clear buffer\n G4 S1 ; pause\n M117 Heating… ; LCD status message\n M140 S{print_bed_temperature}; get bed heating up\n M109 S{print_temperature} ; set extruder temp and wait\n M190 S{print_bed_temperature}; get bed temping up during first layer\n G1 Z2 E0 F75 ; extrude filament back into nozzle\n M117 TAZ Printing… ; LCD status message\n” },
“machine_end_gcode”: { “default”: “;\n M400 ; wait for moves to finish\n M104 S0 ; hotend off\n M107 ; fans off\n G91 ; relative positioning\n G1 E-1 F300 ; retract the filament a bit before lifting the nozzle, to release some of the pressure\n G1 Z+20 E-5 X-20 Y-20 F3000 ; move Z up a bit and retract filament even more\n M117 Cooling please wait ; progress indicator message\n G90 ; absolute positioning\n G1 Y0 F3000 ; move to cooling position\n M190 S50 ; set bed to cool off\n G1 Y280 F3000 ; present finished print\n M84 ; steppers off\n G90 ; absolute positioning\n M117 Print complete ; progress indicator message\n ;{profile_string}\n” },
“machine_disallowed_areas”: { “default”: []},
“machine_platform_offset”: { “default”: [0.0, 0.0, 0.0] },

“machine_nozzle_tip_outer_diameter”: { “default”: 0.6 },
“machine_nozzle_head_distance”: { “default”: 3.0 },
“machine_nozzle_expansion_angle”: { “default”: 45 }
},

I might be confused! Your code looks to say home X/Y then move X-19. HOW!

G28 XY ; home X and Y\n G1 X-19 Y258 F1000

The variable names are wrong for substitution in the start code.

Martin, take a look here https://forum.lulzbot.com/t/how-to-hack-cura-2-1-for-lulzbot-3d-printers/3636/1

I tried it.

Here is what I have as my Taz6.json file at home. :blush:

Trying it and it seems currently to be printing fine.
lulzbot_taz6.zip (1.99 KB)