Merge pull request #4027 from Ultimaker/feature_prime_tower_shells

Prime Tower Shells
This commit is contained in:
alekseisasin 2018-07-06 14:39:29 +02:00 committed by GitHub
commit a499a6bb66
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
49 changed files with 59 additions and 136 deletions

View file

@ -41,15 +41,11 @@ class StartJobResult(IntEnum):
## Formatter class that handles token expansion in start/end gcode ## Formatter class that handles token expansion in start/end gcode
class GcodeStartEndFormatter(Formatter): class GcodeStartEndFormatter(Formatter):
def get_value(self, key: str, *args: str, **kwargs) -> str: #type: ignore # [CodeStyle: get_value is an overridden function from the Formatter class] def get_value(self, key: str, *args: str, default_extruder_nr: str = "-1", **kwargs) -> str: #type: ignore # [CodeStyle: get_value is an overridden function from the Formatter class]
# The kwargs dictionary contains a dictionary for each stack (with a string of the extruder_nr as their key), # The kwargs dictionary contains a dictionary for each stack (with a string of the extruder_nr as their key),
# and a default_extruder_nr to use when no extruder_nr is specified # and a default_extruder_nr to use when no extruder_nr is specified
if isinstance(key, str): extruder_nr = int(default_extruder_nr)
try:
extruder_nr = int(kwargs["default_extruder_nr"])
except ValueError:
extruder_nr = -1
key_fragments = [fragment.strip() for fragment in key.split(",")] key_fragments = [fragment.strip() for fragment in key.split(",")]
if len(key_fragments) == 2: if len(key_fragments) == 2:
@ -57,13 +53,13 @@ class GcodeStartEndFormatter(Formatter):
extruder_nr = int(key_fragments[1]) extruder_nr = int(key_fragments[1])
except ValueError: except ValueError:
try: try:
extruder_nr = int(kwargs["-1"][key_fragments[1]]) # get extruder_nr values from the global stack extruder_nr = int(kwargs["-1"][key_fragments[1]]) # get extruder_nr values from the global stack #TODO: How can you ever provide the '-1' kwarg?
except (KeyError, ValueError): except (KeyError, ValueError):
# either the key does not exist, or the value is not an int # either the key does not exist, or the value is not an int
Logger.log("w", "Unable to determine stack nr '%s' for key '%s' in start/end g-code, using global stack", key_fragments[1], key_fragments[0]) Logger.log("w", "Unable to determine stack nr '%s' for key '%s' in start/end g-code, using global stack", key_fragments[1], key_fragments[0])
elif len(key_fragments) != 1: elif len(key_fragments) != 1:
Logger.log("w", "Incorrectly formatted placeholder '%s' in start/end g-code", key) Logger.log("w", "Incorrectly formatted placeholder '%s' in start/end g-code", key)
return "{" + str(key) + "}" return "{" + key + "}"
key = key_fragments[0] key = key_fragments[0]
try: try:
@ -71,9 +67,6 @@ class GcodeStartEndFormatter(Formatter):
except KeyError: except KeyError:
Logger.log("w", "Unable to replace '%s' placeholder in start/end g-code", key) Logger.log("w", "Unable to replace '%s' placeholder in start/end g-code", key)
return "{" + key + "}" return "{" + key + "}"
else:
Logger.log("w", "Incorrectly formatted placeholder '%s' in start/end g-code", key)
return "{" + str(key) + "}"
## Job class that builds up the message of scene data to send to CuraEngine. ## Job class that builds up the message of scene data to send to CuraEngine.

View file

@ -6,6 +6,7 @@ import io
from UM.VersionUpgrade import VersionUpgrade from UM.VersionUpgrade import VersionUpgrade
deleted_settings = {"prime_tower_wall_thickness", "dual_pre_wipe", "prime_tower_purge_volume"}
## Upgrades configurations from the state they were in at version 3.4 to the ## Upgrades configurations from the state they were in at version 3.4 to the
# state they should be in at version 4.0. # state they should be in at version 4.0.
@ -68,6 +69,9 @@ class VersionUpgrade34to40(VersionUpgrade):
parser["metadata"]["setting_version"] = "5" parser["metadata"]["setting_version"] = "5"
self._resetConcentric3DInfillPattern(parser) self._resetConcentric3DInfillPattern(parser)
if "values" in parser:
for deleted_setting in deleted_settings:
del parser["values"][deleted_setting]
result = io.StringIO() result = io.StringIO()
parser.write(result) parser.write(result)

View file

@ -54,7 +54,6 @@
"prime_tower_position_y": { "default_value": 178 }, "prime_tower_position_y": { "default_value": 178 },
"prime_tower_wipe_enabled": { "default_value": false }, "prime_tower_wipe_enabled": { "default_value": false },
"prime_tower_min_volume": { "default_value": 50 }, "prime_tower_min_volume": { "default_value": 50 },
"dual_pre_wipe": { "default_value": false },
"prime_blob_enable": { "enabled": true }, "prime_blob_enable": { "enabled": true },

View file

@ -54,7 +54,6 @@
"prime_tower_position_y": { "default_value": 178 }, "prime_tower_position_y": { "default_value": 178 },
"prime_tower_wipe_enabled": { "default_value": false }, "prime_tower_wipe_enabled": { "default_value": false },
"prime_tower_min_volume": { "default_value": 50 }, "prime_tower_min_volume": { "default_value": 50 },
"dual_pre_wipe": { "default_value": false },
"prime_blob_enable": { "enabled": true }, "prime_blob_enable": { "enabled": true },

View file

@ -53,7 +53,6 @@
"prime_tower_position_y": { "default_value": 178 }, "prime_tower_position_y": { "default_value": 178 },
"prime_tower_wipe_enabled": { "default_value": false }, "prime_tower_wipe_enabled": { "default_value": false },
"prime_tower_min_volume": { "default_value": 50 }, "prime_tower_min_volume": { "default_value": 50 },
"dual_pre_wipe": { "default_value": false },
"prime_blob_enable": { "enabled": true }, "prime_blob_enable": { "enabled": true },

View file

@ -44,7 +44,7 @@
"material_print_temp_wait": { "default_value": false }, "material_print_temp_wait": { "default_value": false },
"material_bed_temp_wait": { "default_value": false }, "material_bed_temp_wait": { "default_value": false },
"prime_tower_enable": { "default_value": false }, "prime_tower_enable": { "default_value": false },
"prime_tower_wall_thickness": { "resolve": 0.7 }, "prime_tower_min_volume": { "value": "0.7" },
"prime_tower_size": { "value": 24.0 }, "prime_tower_size": { "value": 24.0 },
"prime_tower_position_x": { "value": 125 }, "prime_tower_position_x": { "value": 125 },
"prime_tower_position_y": { "value": 70 }, "prime_tower_position_y": { "value": 70 },

View file

@ -4992,32 +4992,12 @@
"description": "The minimum volume for each layer of the prime tower in order to purge enough material.", "description": "The minimum volume for each layer of the prime tower in order to purge enough material.",
"unit": "mm³", "unit": "mm³",
"type": "float", "type": "float",
"default_value": 10, "default_value": 5,
"value": "8.48 if prime_tower_circular else 10",
"minimum_value": "0", "minimum_value": "0",
"maximum_value_warning": "round((resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height'), 2) if prime_tower_circular else resolveOrValue('prime_tower_size') ** 2 * resolveOrValue('layer_height')", "maximum_value_warning": "((resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height') if prime_tower_circular else resolveOrValue('prime_tower_size') ** 2 * resolveOrValue('layer_height')) - sum(extruderValues('prime_tower_min_volume')) + prime_tower_min_volume",
"enabled": "resolveOrValue('prime_tower_enable')", "enabled": "resolveOrValue('prime_tower_enable')",
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true, "settable_per_extruder": true
"children":
{
"prime_tower_wall_thickness":
{
"label": "Prime Tower Thickness",
"description": "The thickness of the hollow prime tower. A thickness larger than half the Prime Tower Minimum Volume will result in a dense prime tower.",
"unit": "mm",
"type": "float",
"default_value": 2,
"value": "round(max(2 * prime_tower_line_width, (0.5 * (prime_tower_size - math.sqrt(max(0, prime_tower_size ** 2 - 4 * prime_tower_min_volume / (3.14159 * layer_height))))) if prime_tower_circular else (0.5 * (prime_tower_size - math.sqrt(max(0, prime_tower_size ** 2 - prime_tower_min_volume / layer_height))))), 3)",
"resolve": "max(extruderValues('prime_tower_wall_thickness'))",
"minimum_value": "0.001",
"minimum_value_warning": "2 * min(extruderValues('prime_tower_line_width')) - 0.0001",
"maximum_value_warning": "prime_tower_size / 2",
"enabled": "prime_tower_enable",
"settable_per_mesh": false,
"settable_per_extruder": false
}
}
}, },
"prime_tower_position_x": "prime_tower_position_x":
{ {
@ -5072,29 +5052,6 @@
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true "settable_per_extruder": true
}, },
"dual_pre_wipe":
{
"label": "Wipe Nozzle After Switch",
"description": "After switching extruder, wipe the oozed material off of the nozzle on the first thing printed. This performs a safe slow wipe move at a place where the oozed material causes least harm to the surface quality of your print.",
"type": "bool",
"enabled": "resolveOrValue('prime_tower_enable')",
"default_value": true,
"settable_per_mesh": false,
"settable_per_extruder": true
},
"prime_tower_purge_volume":
{
"label": "Prime Tower Purge Volume",
"description": "Amount of filament to be purged when wiping on the prime tower. Purging is useful for compensating the filament lost by oozing during inactivity of the nozzle.",
"type": "float",
"enabled": "resolveOrValue('prime_tower_enable') and dual_pre_wipe",
"unit": "mm³",
"default_value": 0,
"minimum_value": "0",
"maximum_value_warning": "2.5",
"settable_per_mesh": false,
"settable_per_extruder": true
},
"ooze_shield_enabled": "ooze_shield_enabled":
{ {
"label": "Enable Ooze Shield", "label": "Enable Ooze Shield",

View file

@ -64,7 +64,7 @@ ooze_shield_enabled = True
prime_tower_enable = False prime_tower_enable = False
prime_tower_position_x = 350 prime_tower_position_x = 350
prime_tower_position_y = 350 prime_tower_position_y = 350
prime_tower_wall_thickness = 2 prime_tower_min_volume = 18
switch_extruder_retraction_amount = 6 switch_extruder_retraction_amount = 6
switch_extruder_retraction_speeds = 60 switch_extruder_retraction_speeds = 60

View file

@ -64,7 +64,7 @@ ooze_shield_enabled = True
prime_tower_enable = False prime_tower_enable = False
prime_tower_position_x = 350 prime_tower_position_x = 350
prime_tower_position_y = 350 prime_tower_position_y = 350
prime_tower_wall_thickness = 2 prime_tower_min_volume = 18
switch_extruder_retraction_amount = 6 switch_extruder_retraction_amount = 6
switch_extruder_retraction_speeds = 60 switch_extruder_retraction_speeds = 60

View file

@ -64,7 +64,7 @@ ooze_shield_enabled = True
prime_tower_enable = False prime_tower_enable = False
prime_tower_position_x = 350 prime_tower_position_x = 350
prime_tower_position_y = 350 prime_tower_position_y = 350
prime_tower_wall_thickness = 2 prime_tower_min_volume = 18
switch_extruder_retraction_amount = 6 switch_extruder_retraction_amount = 6
switch_extruder_retraction_speeds = 60 switch_extruder_retraction_speeds = 60

View file

@ -63,7 +63,7 @@ ooze_shield_enabled = True
prime_tower_enable = False prime_tower_enable = False
prime_tower_position_x = 350 prime_tower_position_x = 350
prime_tower_position_y = 350 prime_tower_position_y = 350
prime_tower_wall_thickness = 2 prime_tower_min_volume = 18
switch_extruder_retraction_amount = 6 switch_extruder_retraction_amount = 6
switch_extruder_retraction_speeds = 60 switch_extruder_retraction_speeds = 60

View file

@ -15,9 +15,8 @@ variant = AA 0.25
cool_fan_speed = 40 cool_fan_speed = 40
infill_overlap = 15 infill_overlap = 15
material_final_print_temperature = =material_print_temperature - 5 material_final_print_temperature = =material_print_temperature - 5
prime_tower_purge_volume = 0.6
prime_tower_size = 12 prime_tower_size = 12
prime_tower_wall_thickness = 0.9 prime_tower_min_volume = 2
retraction_prime_speed = 25 retraction_prime_speed = 25
speed_topbottom = =math.ceil(speed_print * 30 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55)
wall_thickness = 0.92 wall_thickness = 0.92

View file

@ -12,9 +12,8 @@ material = generic_cpe
variant = AA 0.25 variant = AA 0.25
[values] [values]
prime_tower_purge_volume = 1
prime_tower_size = 12 prime_tower_size = 12
prime_tower_wall_thickness = 0.9 prime_tower_min_volume = 2
retraction_extrusion_window = 0.5 retraction_extrusion_window = 0.5
speed_infill = =math.ceil(speed_print * 40 / 55) speed_infill = =math.ceil(speed_print * 40 / 55)
speed_topbottom = =math.ceil(speed_print * 30 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55)

View file

@ -16,7 +16,6 @@ material_print_temperature = =default_material_print_temperature + 10
material_initial_print_temperature = =material_print_temperature - 5 material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10 material_final_print_temperature = =material_print_temperature - 10
material_standby_temperature = 100 material_standby_temperature = 100
prime_tower_purge_volume = 1
skin_overlap = 20 skin_overlap = 20
speed_print = 60 speed_print = 60
speed_layer_0 = =math.ceil(speed_print * 20 / 60) speed_layer_0 = =math.ceil(speed_print * 20 / 60)

View file

@ -17,7 +17,6 @@ material_print_temperature = =default_material_print_temperature + 5
material_initial_print_temperature = =material_print_temperature - 5 material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10 material_final_print_temperature = =material_print_temperature - 10
material_standby_temperature = 100 material_standby_temperature = 100
prime_tower_purge_volume = 1
speed_print = 60 speed_print = 60
speed_layer_0 = =math.ceil(speed_print * 20 / 60) speed_layer_0 = =math.ceil(speed_print * 20 / 60)
speed_topbottom = =math.ceil(speed_print * 30 / 60) speed_topbottom = =math.ceil(speed_print * 30 / 60)

View file

@ -19,7 +19,6 @@ material_print_temperature = =default_material_print_temperature - 5
material_initial_print_temperature = =material_print_temperature - 5 material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10 material_final_print_temperature = =material_print_temperature - 10
material_standby_temperature = 100 material_standby_temperature = 100
prime_tower_purge_volume = 1
speed_print = 50 speed_print = 50
speed_layer_0 = =math.ceil(speed_print * 20 / 50) speed_layer_0 = =math.ceil(speed_print * 20 / 50)
speed_topbottom = =math.ceil(speed_print * 30 / 50) speed_topbottom = =math.ceil(speed_print * 30 / 50)

View file

@ -17,7 +17,6 @@ machine_nozzle_heat_up_speed = 1.5
material_initial_print_temperature = =material_print_temperature - 5 material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10 material_final_print_temperature = =material_print_temperature - 10
material_standby_temperature = 100 material_standby_temperature = 100
prime_tower_purge_volume = 1
speed_print = 55 speed_print = 55
speed_layer_0 = =math.ceil(speed_print * 20 / 55) speed_layer_0 = =math.ceil(speed_print * 20 / 55)
speed_topbottom = =math.ceil(speed_print * 30 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55)

View file

@ -17,7 +17,6 @@ line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature + 15 material_print_temperature = =default_material_print_temperature + 15
material_standby_temperature = 100 material_standby_temperature = 100
prime_tower_enable = True prime_tower_enable = True
prime_tower_purge_volume = 1
speed_print = 40 speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40) speed_wall = =math.ceil(speed_print * 30 / 40)

View file

@ -18,7 +18,6 @@ line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature + 20 material_print_temperature = =default_material_print_temperature + 20
material_standby_temperature = 100 material_standby_temperature = 100
prime_tower_enable = True prime_tower_enable = True
prime_tower_purge_volume = 1
speed_print = 45 speed_print = 45
speed_topbottom = =math.ceil(speed_print * 30 / 45) speed_topbottom = =math.ceil(speed_print * 30 / 45)
speed_wall = =math.ceil(speed_print * 40 / 45) speed_wall = =math.ceil(speed_print * 40 / 45)

View file

@ -18,7 +18,6 @@ line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature + 17 material_print_temperature = =default_material_print_temperature + 17
material_standby_temperature = 100 material_standby_temperature = 100
prime_tower_enable = True prime_tower_enable = True
prime_tower_purge_volume = 1
speed_print = 40 speed_print = 40
speed_topbottom = =math.ceil(speed_print * 25 / 40) speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40) speed_wall = =math.ceil(speed_print * 30 / 40)

View file

@ -29,7 +29,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 10
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -29,7 +29,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 20
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -29,7 +29,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 15
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -35,7 +35,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 10
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -36,7 +36,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 15
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -35,7 +35,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 20
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -15,9 +15,8 @@ variant = AA 0.25
cool_fan_speed = 40 cool_fan_speed = 40
infill_overlap = 15 infill_overlap = 15
material_final_print_temperature = =material_print_temperature - 5 material_final_print_temperature = =material_print_temperature - 5
prime_tower_purge_volume = 0.6
prime_tower_size = 12 prime_tower_size = 12
prime_tower_wall_thickness = 0.9 prime_tower_min_volume = 2
retraction_prime_speed = 25 retraction_prime_speed = 25
speed_topbottom = =math.ceil(speed_print * 30 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55)
wall_thickness = 0.92 wall_thickness = 0.92

View file

@ -13,10 +13,9 @@ variant = AA 0.25
[values] [values]
prime_tower_size = 12 prime_tower_size = 12
prime_tower_wall_thickness = 0.9 prime_tower_min_volume = 2
retraction_extrusion_window = 0.5 retraction_extrusion_window = 0.5
speed_infill = =math.ceil(speed_print * 40 / 55) speed_infill = =math.ceil(speed_print * 40 / 55)
speed_topbottom = =math.ceil(speed_print * 30 / 55) speed_topbottom = =math.ceil(speed_print * 30 / 55)
top_bottom_thickness = 0.8 top_bottom_thickness = 0.8
wall_thickness = 0.92 wall_thickness = 0.92
prime_tower_purge_volume = 1

View file

@ -26,4 +26,3 @@ wall_thickness = 1
infill_pattern = zigzag infill_pattern = zigzag
speed_infill = =math.ceil(speed_print * 50 / 60) speed_infill = =math.ceil(speed_print * 50 / 60)
prime_tower_purge_volume = 1

View file

@ -24,4 +24,3 @@ speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
infill_pattern = zigzag infill_pattern = zigzag
speed_infill = =math.ceil(speed_print * 50 / 60) speed_infill = =math.ceil(speed_print * 50 / 60)
prime_tower_purge_volume = 1

View file

@ -25,4 +25,3 @@ speed_wall = =math.ceil(speed_print * 30 / 50)
infill_pattern = zigzag infill_pattern = zigzag
speed_infill = =math.ceil(speed_print * 40 / 50) speed_infill = =math.ceil(speed_print * 40 / 50)
prime_tower_purge_volume = 1

View file

@ -23,4 +23,3 @@ speed_wall = =math.ceil(speed_print * 30 / 55)
infill_pattern = zigzag infill_pattern = zigzag
speed_infill = =math.ceil(speed_print * 45 / 55) speed_infill = =math.ceil(speed_print * 45 / 55)
prime_tower_purge_volume = 1

View file

@ -22,4 +22,3 @@ speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40) speed_wall = =math.ceil(speed_print * 30 / 40)
jerk_travel = 50 jerk_travel = 50
prime_tower_purge_volume = 1

View file

@ -23,4 +23,3 @@ speed_wall = =math.ceil(speed_print * 40 / 45)
speed_wall_0 = =math.ceil(speed_wall * 30 / 40) speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
jerk_travel = 50 jerk_travel = 50
prime_tower_purge_volume = 1

View file

@ -22,4 +22,3 @@ speed_topbottom = =math.ceil(speed_print * 25 / 40)
speed_wall = =math.ceil(speed_print * 30 / 40) speed_wall = =math.ceil(speed_print * 30 / 40)
jerk_travel = 50 jerk_travel = 50
prime_tower_purge_volume = 1

View file

@ -29,7 +29,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 10
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -29,7 +29,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 20
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -28,7 +28,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 15
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -33,7 +33,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 10
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -34,7 +34,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 20
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -33,7 +33,7 @@ material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
prime_tower_enable = True prime_tower_enable = True
prime_tower_flow = 100 prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2 prime_tower_min_volume = 15
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5

View file

@ -123,7 +123,6 @@ brim_outside_only
prime_tower_enable prime_tower_enable
prime_tower_position_x prime_tower_position_x
prime_tower_position_y prime_tower_position_y
prime_tower_purge_volume
[meshfix] [meshfix]

View file

@ -291,13 +291,10 @@ prime_tower_enable
prime_tower_circular prime_tower_circular
prime_tower_size prime_tower_size
prime_tower_min_volume prime_tower_min_volume
prime_tower_wall_thickness
prime_tower_position_x prime_tower_position_x
prime_tower_position_y prime_tower_position_y
prime_tower_flow prime_tower_flow
prime_tower_wipe_enabled prime_tower_wipe_enabled
dual_pre_wipe
prime_tower_purge_volume
ooze_shield_enabled ooze_shield_enabled
ooze_shield_angle ooze_shield_angle
ooze_shield_dist ooze_shield_dist

View file

@ -40,8 +40,7 @@ material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100 material_standby_temperature = 100
multiple_mesh_overlap = 0 multiple_mesh_overlap = 0
prime_tower_enable = False prime_tower_enable = False
prime_tower_purge_volume = 2 prime_tower_min_volume = 20
prime_tower_wall_thickness = 2.2
prime_tower_wipe_enabled = True prime_tower_wipe_enabled = True
raft_acceleration = =acceleration_layer_0 raft_acceleration = =acceleration_layer_0
raft_airgap = 0 raft_airgap = 0

View file

@ -22,8 +22,7 @@ jerk_support_bottom = =math.ceil(jerk_support_interface * 1 / 10)
machine_nozzle_heat_up_speed = 1.5 machine_nozzle_heat_up_speed = 1.5
machine_nozzle_id = BB 0.4 machine_nozzle_id = BB 0.4
machine_nozzle_tip_outer_diameter = 1.0 machine_nozzle_tip_outer_diameter = 1.0
prime_tower_purge_volume = 2 prime_tower_min_volume = 15
prime_tower_wall_thickness = 1.5
raft_base_speed = 20 raft_base_speed = 20
raft_interface_speed = 20 raft_interface_speed = 20
raft_speed = 25 raft_speed = 25

View file

@ -40,8 +40,7 @@ material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100 material_standby_temperature = 100
multiple_mesh_overlap = 0 multiple_mesh_overlap = 0
prime_tower_enable = False prime_tower_enable = False
prime_tower_purge_volume = 2 prime_tower_min_volume = 20
prime_tower_wall_thickness = 2.2
prime_tower_wipe_enabled = True prime_tower_wipe_enabled = True
raft_acceleration = =acceleration_layer_0 raft_acceleration = =acceleration_layer_0
raft_airgap = 0 raft_airgap = 0

View file

@ -22,8 +22,7 @@ jerk_support_bottom = =math.ceil(jerk_support_interface * 1 / 10)
machine_nozzle_heat_up_speed = 1.5 machine_nozzle_heat_up_speed = 1.5
machine_nozzle_id = BB 0.4 machine_nozzle_id = BB 0.4
machine_nozzle_tip_outer_diameter = 1.0 machine_nozzle_tip_outer_diameter = 1.0
prime_tower_purge_volume = 2 prime_tower_min_volume = 15
prime_tower_wall_thickness = 1.5
raft_base_speed = 20 raft_base_speed = 20
raft_interface_speed = 20 raft_interface_speed = 20
raft_speed = 25 raft_speed = 25

View file

@ -40,8 +40,7 @@ material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100 material_standby_temperature = 100
multiple_mesh_overlap = 0 multiple_mesh_overlap = 0
prime_tower_enable = False prime_tower_enable = False
prime_tower_purge_volume = 2 prime_tower_min_volume = 20
prime_tower_wall_thickness = 2.2
prime_tower_wipe_enabled = True prime_tower_wipe_enabled = True
raft_acceleration = =acceleration_layer_0 raft_acceleration = =acceleration_layer_0
raft_airgap = 0 raft_airgap = 0

View file

@ -22,8 +22,7 @@ jerk_support_bottom = =math.ceil(jerk_support_interface * 1 / 10)
machine_nozzle_heat_up_speed = 1.5 machine_nozzle_heat_up_speed = 1.5
machine_nozzle_id = BB 0.4 machine_nozzle_id = BB 0.4
machine_nozzle_tip_outer_diameter = 1.0 machine_nozzle_tip_outer_diameter = 1.0
prime_tower_purge_volume = 2 prime_tower_min_volume = 20
prime_tower_wall_thickness = 1.5
raft_base_speed = 20 raft_base_speed = 20
raft_interface_speed = 20 raft_interface_speed = 20
raft_speed = 25 raft_speed = 25