From e49a874c8ad82c17a3e67646163819104726bf45 Mon Sep 17 00:00:00 2001 From: Youness Alaoui Date: Fri, 6 Mar 2015 12:01:44 -0500 Subject: [PATCH] quickprint: Adding custom settings for the lulzbot TAZ4 and TAZ5 --- Cura/util/settings/__init__.py | 2 + Cura/util/settings/lulzbotTAZ4.py | 60 +++++++++++++++ Cura/util/settings/lulzbotTAZ5.py | 75 +++++++++++++++++++ Cura/util/simpleModeSettings.py | 6 +- .../quickprint/lulzbot_TAZ_4/extra/taz4.ini | 42 +++++++++++ .../lulzbot_TAZ_4/materials/1_hips.ini | 4 + .../lulzbot_TAZ_4/materials/2_abs.ini | 4 + .../lulzbot_TAZ_4/materials/3_pla.ini | 4 + .../lulzbot_TAZ_4/options/1_support.ini | 10 +++ .../lulzbot_TAZ_4/options/2_brim.ini | 5 ++ .../lulzbot_TAZ_4/profiles/1_low.ini | 10 +++ .../lulzbot_TAZ_4/profiles/2_normal.ini | 9 +++ .../lulzbot_TAZ_4/profiles/3_high.ini | 9 +++ .../quickprint/lulzbot_TAZ_5/extra/taz5.ini | 43 +++++++++++ .../lulzbot_TAZ_5/materials/1_hips.ini | 9 +++ .../lulzbot_TAZ_5/materials/2_abs.ini | 8 ++ .../lulzbot_TAZ_5/materials/3_pla.ini | 8 ++ .../lulzbot_TAZ_5/options/1_support.ini | 10 +++ .../lulzbot_TAZ_5/options/2_brim.ini | 5 ++ .../lulzbot_TAZ_5/profiles/1_low.ini | 6 ++ .../lulzbot_TAZ_5/profiles/2_normal.ini | 11 +++ .../lulzbot_TAZ_5/profiles/3_high.ini | 11 +++ 22 files changed, 350 insertions(+), 1 deletion(-) create mode 100644 Cura/util/settings/lulzbotTAZ4.py create mode 100644 Cura/util/settings/lulzbotTAZ5.py create mode 100644 resources/quickprint/lulzbot_TAZ_4/extra/taz4.ini create mode 100644 resources/quickprint/lulzbot_TAZ_4/materials/1_hips.ini create mode 100644 resources/quickprint/lulzbot_TAZ_4/materials/2_abs.ini create mode 100644 resources/quickprint/lulzbot_TAZ_4/materials/3_pla.ini create mode 100644 resources/quickprint/lulzbot_TAZ_4/options/1_support.ini create mode 100644 resources/quickprint/lulzbot_TAZ_4/options/2_brim.ini create mode 100644 resources/quickprint/lulzbot_TAZ_4/profiles/1_low.ini create mode 100644 resources/quickprint/lulzbot_TAZ_4/profiles/2_normal.ini create mode 100644 resources/quickprint/lulzbot_TAZ_4/profiles/3_high.ini create mode 100644 resources/quickprint/lulzbot_TAZ_5/extra/taz5.ini create mode 100644 resources/quickprint/lulzbot_TAZ_5/materials/1_hips.ini create mode 100644 resources/quickprint/lulzbot_TAZ_5/materials/2_abs.ini create mode 100644 resources/quickprint/lulzbot_TAZ_5/materials/3_pla.ini create mode 100644 resources/quickprint/lulzbot_TAZ_5/options/1_support.ini create mode 100644 resources/quickprint/lulzbot_TAZ_5/options/2_brim.ini create mode 100644 resources/quickprint/lulzbot_TAZ_5/profiles/1_low.ini create mode 100644 resources/quickprint/lulzbot_TAZ_5/profiles/2_normal.ini create mode 100644 resources/quickprint/lulzbot_TAZ_5/profiles/3_high.ini diff --git a/Cura/util/settings/__init__.py b/Cura/util/settings/__init__.py index 5e8993ff..a4aa91e0 100644 --- a/Cura/util/settings/__init__.py +++ b/Cura/util/settings/__init__.py @@ -1 +1,3 @@ from lulzbotMini import lulzbot_mini_settings +from lulzbotTAZ4 import lulzbot_taz4_settings +from lulzbotTAZ5 import lulzbot_taz5_settings diff --git a/Cura/util/settings/lulzbotTAZ4.py b/Cura/util/settings/lulzbotTAZ4.py new file mode 100644 index 00000000..cc68695c --- /dev/null +++ b/Cura/util/settings/lulzbotTAZ4.py @@ -0,0 +1,60 @@ +hips_low_settings = [('fan_full_height', '1'), + ('fan_speed', '25'), + ('fan_speed_max', '30')] +hips_normal_settings = [('skirt_minimal_length', '250'), + ('fan_full_height', '0.35'), + ('fan_speed', '50'), + ('fan_speed_max', '50')] +hips_high_settings = [('fan_full_height', '0.56'), + ('fan_speed', '50'), + ('fan_speed_max', '60'), + ('cool_min_feedrate', '8')] + +abs_low_settings = [('fan_full_height', '5'), + ('fan_speed', '25'), + ('fan_speed_max', '30')] +abs_normal_settings = [('fan_speed', '25'), + ('fan_speed_max', '25'), + ('fill_overlap', '5')] +abs_high_settings = [('retraction_hop', '0.1'), + ('fan_full_height', '5'), + ('fan_speed', '40'), + ('fan_speed_max', '75')] + + +pla_low_settings = [('skirt_minimal_length', '250'), + ('fan_full_height', '1'), + ('fan_speed', '75'), + ('cool_min_feedrate', '15'), + ('fill_overlap', '0')] +pla_normal_settings = [('retraction_hop', '0.1'), + ('skirt_minimal_length', '250'), + ('fan_full_height', '1'), + ('fan_speed', '75'), + ('cool_min_feedrate', '15')] +pla_high_settings = [('skirt_minimal_length', '0'), + ('fan_full_height', '0.28'), + ('fill_overlap', '10')] + +# LulzBot TAZ 4 slice settings for use with the simple slice selection. +lulzbot_taz4_settings = [{'Ini': 'taz4'}, + {'Material': '1_hips', 'Profile': '1_low', + 'Settings': hips_low_settings}, + {'Material': '1_hips', 'Profile': '2_normal', + 'Settings': hips_normal_settings}, + {'Material': '1_hips', 'Profile': '3_high', + 'Settings': hips_high_settings}, + + {'Material': '2_abs', 'Profile': '1_low', + 'Settings': abs_low_settings}, + {'Material': '2_abs', 'Profile': '2_normal', + 'Settings': abs_normal_settings}, + {'Material': '2_abs', 'Profile': '3_high', + 'Settings': abs_high_settings}, + + {'Material': '3_pla', 'Profile': '1_low', + 'Settings': pla_low_settings}, + {'Material': '3_pla', 'Profile': '2_normal', + 'Settings': pla_normal_settings}, + {'Material': '3_pla', 'Profile': '3_high', + 'Settings': pla_high_settings}] diff --git a/Cura/util/settings/lulzbotTAZ5.py b/Cura/util/settings/lulzbotTAZ5.py new file mode 100644 index 00000000..e2ceff8d --- /dev/null +++ b/Cura/util/settings/lulzbotTAZ5.py @@ -0,0 +1,75 @@ +hips_low_settings = [('infill_speed', '70'), + ('inset0_speed', '40'), + ('insetx_speed', '45')] +hips_normal_settings = [('infill_speed', '50'), + ('inset0_speed', '30'), + ('insetx_speed', '35')] +hips_high_settings = [('infill_speed', '30'), + ('inset0_speed', '20'), + ('insetx_speed', '25')] + +abs_low_settings = [('infill_speed', '60'), + ('inset0_speed', '50'), + ('insetx_speed', '55'), + ('cool_min_layer_time', '15')] +abs_normal_settings = [('infill_speed', '55'), + ('inset0_speed', '45'), + ('insetx_speed', '50'), + ('cool_min_layer_time', '15')] +abs_high_settings = [('infill_speed', '40'), + ('inset0_speed', '30'), + ('insetx_speed', '35'), + ('cool_min_layer_time', '20')] + +pla_low_settings = [('infill_speed', '80'), + ('inset0_speed', '60'), + ('insetx_speed', '70'), + ('cool_min_layer_time', '15'), + ('cool_min_feedrate', '15')] +pla_normal_settings = [('infill_speed', '60'), + ('inset0_speed', '50'), + ('insetx_speed', '55'), + ('cool_min_layer_time', '15'), + ('cool_min_feedrate', '10')] +pla_high_settings = [('infill_speed', '50'), + ('inset0_speed', '40'), + ('insetx_speed', '45'), + ('cool_min_layer_time', '20'), + ('cool_min_feedrate', '5')] + +# LulzBot TAZ 5 slice settings for use with the simple slice selection. +lulzbot_taz5_settings = [{'Ini': 'taz5'}, + {'Material': '1_hips', 'Profile': '1_low', + 'Settings': hips_low_settings}, + {'Material': '1_hips', 'Profile': '2_normal', + 'Settings': hips_normal_settings}, + {'Material': '1_hips', 'Profile': '3_high', + 'Settings': hips_high_settings}, + + {'Material': '2_abs', 'Profile': '1_low', + 'Settings': abs_low_settings}, + {'Material': '2_abs', 'Profile': '2_normal', + 'Settings': abs_normal_settings}, + {'Material': '2_abs', 'Profile': '3_high', + 'Settings': abs_high_settings}, + + {'Material': '3_pla', 'Profile': '1_low', + 'Settings': pla_low_settings}, + {'Material': '3_pla', 'Profile': '2_normal', + 'Settings': pla_normal_settings}, + {'Material': '3_pla', 'Profile': '3_high', + 'Settings': pla_high_settings}, + + {'Profile': '2_normal', + 'Settings': [('layer_height', '0.22'), + ('solid_layer_thickness', '0.88')]}, + {'Material': '3_pla', 'Profile': '2_normal', + 'Settings': [('layer_height', '0.21'), + ('solid_layer_thickness', '0.84')]}, + + {'Profile': '3_high', + 'Settings': [('layer_height', '0.14'), + ('solid_layer_thickness', '0.7')]}, + {'Material': '2_abs', 'Profile': '3_high', + 'Settings': [('layer_height', '0.16'), + ('solid_layer_thickness', '0.74')]}] diff --git a/Cura/util/simpleModeSettings.py b/Cura/util/simpleModeSettings.py index e6a780db..b486430a 100644 --- a/Cura/util/simpleModeSettings.py +++ b/Cura/util/simpleModeSettings.py @@ -1,4 +1,6 @@ -from Cura.util.settings import lulzbot_mini_settings +from Cura.util.settings import lulzbot_mini_settings, \ + lulzbot_taz4_settings, \ + lulzbot_taz5_settings import ConfigParser as configparser from Cura.util import profile @@ -41,6 +43,8 @@ class SimpleModeSettings(object): # will only be applied for Low and Normal quality prints in ABS settings = {"lulzbot_mini": lulzbot_mini_settings, + "lulzbot_TAZ_4": lulzbot_taz4_settings, + "lulzbot_TAZ_5": lulzbot_taz5_settings, None: {}} diff --git a/resources/quickprint/lulzbot_TAZ_4/extra/taz4.ini b/resources/quickprint/lulzbot_TAZ_4/extra/taz4.ini new file mode 100644 index 00000000..b5b2254e --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_4/extra/taz4.ini @@ -0,0 +1,42 @@ +[profile] +filament_diameter = 2.85 +nozzle_size = 0.35 +wall_thickness = 1.05 +solid_layer_thickness = 0.84 +retraction_amount = 1.5 +layer0_width_factor = 125 +print_temperature = 0 +print_bed_temperature = 0 +bottom_layer_speed = 30 +travel_speed = 175 +cool_min_layer_time = 15 +retraction_speed = 25 +start.gcode = ;This Gcode has been generated specifically for the LulzBot TAZ 4 + ;Sliced at: {day} {date} {time} + ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} + ;Filament Diameter: {filament_diameter} + ;Print time: {print_time} + ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line + ;M109 S{print_temperature} ;Uncomment to add your own temperature line + G21 ;metric values + G90 ;absolute positioning + M82 ;set extruder to absolute mode + M107 ;start with the fan off + G28 X0 Y0 ;move X/Y to min endstops + G28 Z0 ;move Z to min endstops + G1 Z15.0 F{travel_speed} ;move the platform down 15mm + G92 E0 ;zero the extruded length + G1 F200 E0 ;extrude 3mm of feed stock + G92 E0 ;zero the extruded length again + G1 F{travel_speed} + M203 X192 Y208 Z3 ;speed limits +end.gcode = M400 + M104 S0 ; Hotend off + M140 S0 ;heated bed heater off (if you have it) + 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+0.5 E-5 X-20 Y-20 F3000 ;move Z up a bit and retract filament even more + M84 ;steppers off + G90 ;absolute positioning + ;{profile_string} diff --git a/resources/quickprint/lulzbot_TAZ_4/materials/1_hips.ini b/resources/quickprint/lulzbot_TAZ_4/materials/1_hips.ini new file mode 100644 index 00000000..61fc3373 --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_4/materials/1_hips.ini @@ -0,0 +1,4 @@ +[info] +name = HIPS + +[profile] diff --git a/resources/quickprint/lulzbot_TAZ_4/materials/2_abs.ini b/resources/quickprint/lulzbot_TAZ_4/materials/2_abs.ini new file mode 100644 index 00000000..a5412b14 --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_4/materials/2_abs.ini @@ -0,0 +1,4 @@ +[info] +name = ABS + +[profile] diff --git a/resources/quickprint/lulzbot_TAZ_4/materials/3_pla.ini b/resources/quickprint/lulzbot_TAZ_4/materials/3_pla.ini new file mode 100644 index 00000000..784aedab --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_4/materials/3_pla.ini @@ -0,0 +1,4 @@ +[info] +name = PLA + +[profile] diff --git a/resources/quickprint/lulzbot_TAZ_4/options/1_support.ini b/resources/quickprint/lulzbot_TAZ_4/options/1_support.ini new file mode 100644 index 00000000..807e5e12 --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_4/options/1_support.ini @@ -0,0 +1,10 @@ +[info] +name = Print support structure + +[profile] +support = Everywhere +support_type = Lines +support_angle = 45 +support_fill_rate = 30 +support_xy_distance = 0.7 +support_z_distance = 0.05 diff --git a/resources/quickprint/lulzbot_TAZ_4/options/2_brim.ini b/resources/quickprint/lulzbot_TAZ_4/options/2_brim.ini new file mode 100644 index 00000000..8b641c4c --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_4/options/2_brim.ini @@ -0,0 +1,5 @@ +[info] +name = Print Brim + +[profile] +platform_adhesion = Brim diff --git a/resources/quickprint/lulzbot_TAZ_4/profiles/1_low.ini b/resources/quickprint/lulzbot_TAZ_4/profiles/1_low.ini new file mode 100644 index 00000000..397d3c4a --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_4/profiles/1_low.ini @@ -0,0 +1,10 @@ +[info] +name = Fast print + +[profile] +layer_height = 0.28 +print_speed = 120 +retraction_hop = 0.1 +inset0_speed = 80 +insetx_speed = 100 + diff --git a/resources/quickprint/lulzbot_TAZ_4/profiles/2_normal.ini b/resources/quickprint/lulzbot_TAZ_4/profiles/2_normal.ini new file mode 100644 index 00000000..77162ecb --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_4/profiles/2_normal.ini @@ -0,0 +1,9 @@ +[info] +name = Normal print + +[profile] +layer_height = 0.21 +print_speed = 100 +inset0_speed = 60 +insetx_speed = 80 + diff --git a/resources/quickprint/lulzbot_TAZ_4/profiles/3_high.ini b/resources/quickprint/lulzbot_TAZ_4/profiles/3_high.ini new file mode 100644 index 00000000..7f3ca163 --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_4/profiles/3_high.ini @@ -0,0 +1,9 @@ +[info] +name = High quality + +[profile] +layer_height = 0.14 +print_speed = 60 +inset0_speed = 40 +insetx_speed = 50 + diff --git a/resources/quickprint/lulzbot_TAZ_5/extra/taz5.ini b/resources/quickprint/lulzbot_TAZ_5/extra/taz5.ini new file mode 100644 index 00000000..5bfa5621 --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_5/extra/taz5.ini @@ -0,0 +1,43 @@ +[profile] +filament_diameter = 2.85 +nozzle_size = 0.35 +wall_thickness = 1.05 +layer0_width_factor = 125 +print_temperature = 0 +print_bed_temperature = 0 +bottom_layer_speed = 15 +travel_speed = 175 +retraction_speed = 10 +retraction_hop = 0.1 +skirt_minimal_length = 250 +fan_full_height = 0.5 +brim_line_count = 10 +retraction_minimal_extrusion = 0.005 +start.gcode = ;Sliced at: {day} {date} {time} for use with the LulzBot TAZ 5 + ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} + G21 ;metric values + G90 ;absolute positioning + M82 ;set extruder to absolute mode + M107 ;start with the fan off + G28 X0 Y0 ;move X/Y to min endstops + G28 Z0 ;move Z to min endstops + G1 Z15.0 F{travel_speed};move the platform down 15mm + G92 E0 ; zero the extruded length + G1 F200 E0 ; extrude 3mm of feed stock + G92 E0 ; zero the extruded length again + G1 F{travel_speed} ; set travel speed + M203 X192 Y208 Z3 ; speed limits + M117 Printing... ; send message to LCD +end.gcode = M400 ; wait for buffer to clear + M104 S0 ; hotend off + M140 S0 ; heated bed heater off (if you have it) + 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+0.5 E-5 X-20 Y-20 F3000 ; move Z up a bit and retract filament even more + G90 ; absolute positioning + G1 X0 Y250 ; move to cooling position + M84 ; steppers off + G90 ; absolute positioning + M117 TAZ Ready. + ;{profile_string} diff --git a/resources/quickprint/lulzbot_TAZ_5/materials/1_hips.ini b/resources/quickprint/lulzbot_TAZ_5/materials/1_hips.ini new file mode 100644 index 00000000..258460a9 --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_5/materials/1_hips.ini @@ -0,0 +1,9 @@ +[info] +name = HIPS + +[profile] +fan_speed = 40 +fan_speed_max = 50 +cool_min_layer_time = 20 +raft_airgap = 0.5 +retraction_amount = 1 diff --git a/resources/quickprint/lulzbot_TAZ_5/materials/2_abs.ini b/resources/quickprint/lulzbot_TAZ_5/materials/2_abs.ini new file mode 100644 index 00000000..2b829e31 --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_5/materials/2_abs.ini @@ -0,0 +1,8 @@ +[info] +name = ABS + +[profile] +fan_speed = 40 +fan_speed_max = 60 +raft_airgap = 0.35 +retraction_amount = 1 diff --git a/resources/quickprint/lulzbot_TAZ_5/materials/3_pla.ini b/resources/quickprint/lulzbot_TAZ_5/materials/3_pla.ini new file mode 100644 index 00000000..9b339535 --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_5/materials/3_pla.ini @@ -0,0 +1,8 @@ +[info] +name = PLA + +[profile] +raft_airgap = 0.5 +retraction_amount = 1.5 +fan_speed = 75 +fan_speed_max = 100 diff --git a/resources/quickprint/lulzbot_TAZ_5/options/1_support.ini b/resources/quickprint/lulzbot_TAZ_5/options/1_support.ini new file mode 100644 index 00000000..807e5e12 --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_5/options/1_support.ini @@ -0,0 +1,10 @@ +[info] +name = Print support structure + +[profile] +support = Everywhere +support_type = Lines +support_angle = 45 +support_fill_rate = 30 +support_xy_distance = 0.7 +support_z_distance = 0.05 diff --git a/resources/quickprint/lulzbot_TAZ_5/options/2_brim.ini b/resources/quickprint/lulzbot_TAZ_5/options/2_brim.ini new file mode 100644 index 00000000..8b641c4c --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_5/options/2_brim.ini @@ -0,0 +1,5 @@ +[info] +name = Print Brim + +[profile] +platform_adhesion = Brim diff --git a/resources/quickprint/lulzbot_TAZ_5/profiles/1_low.ini b/resources/quickprint/lulzbot_TAZ_5/profiles/1_low.ini new file mode 100644 index 00000000..1a16c707 --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_5/profiles/1_low.ini @@ -0,0 +1,6 @@ +[info] +name = Fast print + +[profile] +layer_height = 0.28 +solid_layer_thickness = 0.84 diff --git a/resources/quickprint/lulzbot_TAZ_5/profiles/2_normal.ini b/resources/quickprint/lulzbot_TAZ_5/profiles/2_normal.ini new file mode 100644 index 00000000..94ff47ed --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_5/profiles/2_normal.ini @@ -0,0 +1,11 @@ +[info] +name = Normal print + +[profile] +# ABS and HIPS : +#layer_height = 0.22 +#solid_layer_thickness = 0.88 +# PLA : +#layer_height = 0.21 +#solid_layer_thickness = 0.84 + diff --git a/resources/quickprint/lulzbot_TAZ_5/profiles/3_high.ini b/resources/quickprint/lulzbot_TAZ_5/profiles/3_high.ini new file mode 100644 index 00000000..fd9e200e --- /dev/null +++ b/resources/quickprint/lulzbot_TAZ_5/profiles/3_high.ini @@ -0,0 +1,11 @@ +[info] +name = High quality + +[profile] +# HIPS and PLA : +#layer_height = 0.14 +#solid_layer_thickness = 0.7 +# ABS : +#layer_height = 0.16 +#solid_layer_thickness = 0.74 + -- 2.30.2