diff --git a/.gitignore b/.gitignore
index b838eea..f1a167c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,5 @@ tmp/*
venv
instance
huey_queue.*
-prusaslicer/*
\ No newline at end of file
+prusaslicer/*
+frpc/*
\ No newline at end of file
diff --git a/all_keys.txt b/all_keys.txt
new file mode 100644
index 0000000..57830ba
--- /dev/null
+++ b/all_keys.txt
@@ -0,0 +1,432 @@
+acceleration_limit_mess
+acceleration_limit_mess_enable
+accel_to_decel_enable
+accel_to_decel_factor
+activate_air_filtration
+activate_chamber_temp_control
+adaptive_layer_height
+additional_cooling_fan_speed
+after_layer_gcode
+ai_infill
+alternate_extra_wall
+bed_shape
+bed_type
+before_layer_gcode
+bottom_shell_layers
+bottom_shell_thickness
+bottom_solid_infill_flow_ratio
+bottom_surface_pattern
+bridge_acceleration
+bridge_angle
+bridge_density
+bridge_flow
+bridge_no_support
+bridge_speed
+brim_ears_detection_length
+brim_ears_max_angle
+brim_object_gap
+brim_type
+brim_width
+chamber_temperature
+close_fan_the_first_x_layers
+compatible_printers_condition
+complete_print_exhaust_fan_speed
+cool_cds_fan_start_at_height
+cooling_tube_length
+cooling_tube_retraction
+cool_plate_temp
+cool_plate_temp_initial_layer
+cool_special_cds_fan_speed
+counterbore_hole_bridging
+customized_plate_temp
+customized_plate_temp_initial_layer
+default_acceleration
+default_filament_colour
+default_jerk
+deretract_speed
+detect_narrow_internal_solid_infill
+detect_overhang_wall
+detect_thin_wall
+dont_filter_internal_bridges
+draft_shield
+during_print_exhaust_fan_speed
+elefant_foot_compensation
+elefant_foot_compensation_layers
+enable_arc_fitting
+enable_overhang_bridge_fan
+enable_overhang_speed
+enable_pressure_advance
+enable_prime_tower
+enable_special_area_additional_cooling_fan
+end_gcode
+enforce_support_layers
+eng_plate_temp
+eng_plate_temp_initial_layer
+ensure_vertical_shell_thickness
+epoxy_resin_plate_temp
+epoxy_resin_plate_temp_initial_layer
+exclude_object
+extra_loading_move
+extra_perimeters_on_overhangs
+extruder_clearance_height_to_lid
+extruder_clearance_height_to_rod
+extruder_clearance_radius
+extruder_colour
+extruder_offset
+family
+fan_cooling_layer_time
+fan_max_speed
+fan_min_speed
+filament_cooling_final_speed
+filament_cooling_initial_speed
+filament_cooling_moves
+filament_cost
+filament_density
+filament_deretraction_speed
+filament_diameter
+filament_end_gcode
+filament_flow_ratio
+filament_is_support
+filament_loading_speed
+filament_loading_speed_start
+filament_load_time
+filament_max_volumetric_speed
+filament_minimal_purge_on_wipe_tower
+filament_multitool_ramming
+filament_multitool_ramming_flow
+filament_multitool_ramming_volume
+filament_notes
+filament_ramming_parameters
+filament_retract_before_wipe
+filament_retraction_length
+filament_retraction_minimum_travel
+filament_retraction_speed
+filament_retract_lift_above
+filament_retract_lift_below
+filament_retract_lift_enforce
+filament_retract_restart_extra
+filament_retract_when_changing_layer
+filament_settings_id
+filament_shrink
+filament_shrinkage_compensation_z
+filament_soluble
+filament_start_gcode
+filament_toolchange_delay
+filament_type
+filament_unloading_speed
+filament_unloading_speed_start
+filament_unload_time
+filament_vendor
+filament_wipe
+filament_wipe_distance
+filament_z_hop
+filament_z_hop_types
+filter_out_gap_fill
+first_layer_bed_temperature
+flush_into_infill
+flush_into_objects
+flush_into_support
+full_fan_speed_layer
+fuzzy_skin
+fuzzy_skin_first_layer
+fuzzy_skin_point_distance
+fuzzy_skin_thickness
+gap_fill_target
+gap_infill_speed
+gcode_add_line_number
+gcode_comments
+gcode_flavor
+gcode_label_objects
+high_current_on_filament_swap
+hole_to_polyhole
+hole_to_polyhole_threshold
+hole_to_polyhole_twisted
+hot_plate_temp
+hot_plate_temp_initial_layer
+idle_temperature
+independent_support_layer_height
+infill_anchor
+infill_anchor_max
+infill_combination
+infill_direction
+infill_jerk
+infill_wall_overlap
+initial_layer_acceleration
+initial_layer_infill_speed
+initial_layer_jerk
+initial_layer_line_width
+initial_layer_min_bead_width
+initial_layer_print_height
+initial_layer_speed
+initial_layer_travel_speed
+inner_wall_acceleration
+inner_wall_jerk
+inner_wall_line_width
+inner_wall_speed
+interface_shells
+internal_bridge_flow
+internal_bridge_speed
+internal_solid_infill_acceleration
+internal_solid_infill_line_width
+internal_solid_infill_pattern
+internal_solid_infill_speed
+ironing_angle
+ironing_flow
+ironing_pattern
+ironing_spacing
+ironing_speed
+ironing_support_layer
+ironing_type
+is_infill_first
+layer_height
+line_width
+machine_limits_usage
+machine_max_acceleration_e
+machine_max_acceleration_extruding
+machine_max_acceleration_retracting
+machine_max_acceleration_travel
+machine_max_acceleration_x
+machine_max_acceleration_y
+machine_max_acceleration_z
+machine_max_jerk_e
+machine_max_jerk_x
+machine_max_jerk_y
+machine_max_jerk_z
+machine_max_speed_e
+machine_max_speed_x
+machine_max_speed_y
+machine_max_speed_z
+machine_min_extruding_rate
+machine_min_travel_rate
+make_overhang_printable
+make_overhang_printable_angle
+make_overhang_printable_hole_size
+material_flow_dependent_temperature
+material_flow_temp_graph
+material_type
+max_bridge_length
+max_layer_height
+max_print_height
+max_travel_detour_distance
+max_volumetric_extrusion_rate_slope
+max_volumetric_extrusion_rate_slope_segment_length
+min_bead_width
+min_feature_size
+minimum_sparse_infill_area
+minimum_support_area
+min_layer_height
+min_length_factor
+min_width_top_surface
+mmu_segmented_region_interlocking_depth
+mmu_segmented_region_max_width
+nozzle_diameter
+nozzle_temperature
+nozzle_temperature_initial_layer
+nozzle_temperature_range_high
+nozzle_temperature_range_low
+only_one_wall_first_layer
+only_one_wall_top
+ooze_prevention
+outer_wall_acceleration
+outer_wall_jerk
+outer_wall_line_width
+outer_wall_speed
+overhang_1_4_speed
+overhang_2_4_speed
+overhang_3_4_speed
+overhang_4_4_speed
+overhang_fan_speed
+overhang_fan_threshold
+overhang_reverse
+overhang_reverse_internal_only
+overhang_reverse_threshold
+overhang_speed_classic
+parking_pos_retraction
+pause_print_gcode
+precise_outer_wall
+pressure_advance
+prime_tower_brim_width
+prime_tower_enhance_type
+prime_tower_width
+prime_volume
+printer_model
+printer_technology
+printer_variant
+print_flow_ratio
+print_order
+print_sequence
+print_settings_id
+raft_contact_distance
+raft_expansion
+raft_first_layer_density
+raft_first_layer_expansion
+raft_layers
+reduce_crossing_wall
+reduce_fan_stop_start_freq
+reduce_infill_retraction
+required_nozzle_HRC
+resolution
+retract_before_travel
+retract_before_wipe
+retract_layer_change
+retract_length
+retract_length_toolchange
+retract_lift_above
+retract_lift_below
+retract_restart_extra
+retract_restart_extra_toolchange
+retract_speed
+role_based_wipe_speed
+scarf_angle_threshold
+scarf_joint_flow_ratio
+scarf_joint_speed
+scarf_overhang_threshold
+seam_gap
+seam_position
+seam_slope_conditional
+seam_slope_entire_loop
+seam_slope_inner_walls
+seam_slope_min_length
+seam_slope_start_height
+seam_slope_steps
+seam_slope_type
+show_name
+silent_mode
+single_extruder_multi_material
+single_extruder_multi_material_priming
+skirt_distance
+skirt_height
+skirt_loops
+skirt_speed
+slice_closing_radius
+slicing_mode
+slowdown_for_curled_perimeters
+slow_down_for_layer_cooling
+slow_down_layers
+slow_down_layer_time
+slow_down_min_speed
+small_area_infill_flow_compensation
+small_area_infill_flow_compensation_model
+small_perimeter_speed
+small_perimeter_threshold
+solid_infill_filament
+sparse_infill_acceleration
+sparse_infill_density
+sparse_infill_filament
+sparse_infill_line_width
+sparse_infill_pattern
+sparse_infill_speed
+speed_limit_to_height
+speed_limit_to_height_enable
+spiral_mode
+spiral_mode_max_xy_smoothing
+spiral_mode_smooth
+staggered_inner_seams
+standby_temperature_delta
+start_filament_gcode
+start_gcode
+support_angle
+support_base_pattern
+support_base_pattern_spacing
+support_bottom_interface_spacing
+support_bottom_z_distance
+support_critical_regions_only
+support_expansion
+support_interface_bottom_layers
+support_interface_filament
+support_interface_loop_pattern
+support_interface_not_for_body
+support_interface_pattern
+support_interface_spacing
+support_interface_speed
+support_interface_top_layers
+support_line_width
+support_material
+support_material_angle
+support_material_auto
+support_material_bottom_interface_layers
+support_material_extrusion_width
+support_material_interface_extruder
+support_material_interface_fan_speed
+support_material_pattern
+support_material_spacing
+support_material_speed
+support_material_style
+support_material_threshold
+support_material_xy_spacing
+support_object_xy_distance
+support_on_build_plate_only
+support_remove_small_overhang
+support_speed
+support_threshold_angle
+support_top_z_distance
+support_tree_angle
+support_tree_angle_slow
+support_tree_branch_diameter
+support_tree_branch_diameter_angle
+support_tree_branch_diameter_double_wall
+support_tree_branch_distance
+support_tree_tip_diameter
+support_tree_top_rate
+support_type
+support_xy_overrides_z
+temperature_vitrification
+textured_plate_temp
+textured_plate_temp_initial_layer
+thick_bridges
+thick_internal_bridges
+timelapse_type
+top_shell_layers
+top_shell_thickness
+top_solid_infill_flow_ratio
+top_surface_acceleration
+top_surface_jerk
+top_surface_line_width
+top_surface_pattern
+top_surface_speed
+travel_acceleration
+travel_jerk
+travel_speed
+travel_speed_z
+tree_support_adaptive_layer_height
+tree_support_angle_slow
+tree_support_auto_brim
+tree_support_branch_angle
+tree_support_branch_angle_organic
+tree_support_branch_diameter
+tree_support_branch_diameter_angle
+tree_support_branch_diameter_double_wall
+tree_support_branch_diameter_organic
+tree_support_branch_distance
+tree_support_branch_distance_organic
+tree_support_brim_width
+tree_support_tip_diameter
+tree_support_top_rate
+tree_support_wall_count
+use_firmware_retraction
+use_relative_e_distances
+wall_direction
+wall_distribution_count
+wall_filament
+wall_generator
+wall_infill_order
+wall_loops
+wall_sequence
+wall_transition_angle
+wall_transition_filter_deviation
+wall_transition_length
+wipe
+wipe_before_external_loop
+wipe_on_loops
+wipe_speed
+wipe_tower_bridging
+wipe_tower_cone_angle
+wipe_tower_extra_spacing
+wipe_tower_no_sparse_layers
+wipe_tower_rotation_angle
+wiping_volumes_extruders
+xy_contour_compensation
+xy_hole_compensation
+z_hop
+z_hop_types
+z_offset
diff --git a/app.log b/app.log
new file mode 100644
index 0000000..5d40469
--- /dev/null
+++ b/app.log
@@ -0,0 +1,11 @@
+Admin already exists.
+ * Serving Flask app 'app'
+ * Debug mode: on
+[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on all addresses (0.0.0.0)
+ * Running on http://127.0.0.1:5001
+ * Running on http://192.168.1.115:5001
+[33mPress CTRL+C to quit[0m
+ * Restarting with stat
+ * Debugger is active!
+ * Debugger PIN: 837-836-472
diff --git a/app/assets/i18n/de.json b/app/assets/i18n/de.json
index d3d971a..6ddd61d 100644
--- a/app/assets/i18n/de.json
+++ b/app/assets/i18n/de.json
@@ -236,5 +236,6 @@
"Internal infill": "Interne Füllung",
"Bridge infill": "Brückefüllung",
"Top solid infill": "Oberste solide Füllung",
- "Others": "Andere"
+ "Others": "Andere",
+ "Are you sure you want to clear the board?": "Sind Sie sicher, dass Sie das Brett leeren möchten?"
}
\ No newline at end of file
diff --git a/app/assets/i18n/en.json b/app/assets/i18n/en.json
index 031970a..54eba44 100644
--- a/app/assets/i18n/en.json
+++ b/app/assets/i18n/en.json
@@ -236,5 +236,6 @@
"Internal infill": "Internal infill",
"Bridge infill": "Bridge infill",
"Top solid infill": "Top solid infill",
- "Others": "Others"
+ "Others": "Others",
+ "Are you sure you want to clear the board?": "Are you sure you want to clear the board?"
}
\ No newline at end of file
diff --git a/app/assets/i18n/zh-cn.json b/app/assets/i18n/zh-cn.json
index 25c9e25..2fa8fdc 100644
--- a/app/assets/i18n/zh-cn.json
+++ b/app/assets/i18n/zh-cn.json
@@ -236,5 +236,6 @@
"Internal infill": "内部填充",
"Bridge infill": "桥接填充",
"Top solid infill": "顶部实体填充",
- "Others": "其他"
+ "Others": "其他",
+ "Are you sure you want to clear the board?": "您确定要清空构建板吗?"
}
\ No newline at end of file
diff --git a/app/routes/auth_routes.py b/app/routes/auth_routes.py
index 7974ff5..7d413a5 100644
--- a/app/routes/auth_routes.py
+++ b/app/routes/auth_routes.py
@@ -28,9 +28,85 @@ def login():
username = request.form.get('username')
password = request.form.get('password')
user = User.query.filter_by(username=username, is_guest=False).first()
+
+ remember = bool(request.form.get('remember'))
+ merge_data = bool(request.form.get('merge_data'))
+
if user and check_password_hash(user.password_hash, password):
- login_user(user)
- return redirect(url_for('main.index'))
+ login_user(user, remember=remember)
+
+ if merge_data:
+ guest_id = request.cookies.get('guest_id')
+ if guest_id:
+ guest_user = User.query.filter_by(guest_cookie_id=guest_id, is_guest=True).first()
+ if guest_user:
+ from app.routes.main_routes import get_quota_info
+ guest_files = PrintFile.query.filter_by(user_id=guest_user.id).all()
+
+ stl_quota, stl_used = get_quota_info(user, 'stl')
+ gcode_quota, gcode_used = get_quota_info(user, 'gcode')
+
+ stl_quota_bytes = stl_quota * 1024 * 1024 if stl_quota > 0 else float('inf')
+ gcode_quota_bytes = gcode_quota * 1024 * 1024 if gcode_quota > 0 else float('inf')
+
+ from app.routes.admin_routes import get_gcode_dir
+ upload_dir = current_app.config.get('UPLOAD_FOLDER', 'uploads')
+ gcode_dir = get_gcode_dir()
+
+ for pf in guest_files:
+ file_size = 0
+ file_type = 'stl'
+ is_external_gcode = pf.original_filename.lower().endswith(('.gcode', '.gco', '.g'))
+ if is_external_gcode or pf.status == 'sliced':
+ file_type = 'gcode'
+ g_filename = pf.filename.rsplit('.', 1)[0] + '.gcode'
+ path = os.path.join(gcode_dir, g_filename)
+ if os.path.exists(path):
+ file_size = os.path.getsize(path)
+ else:
+ p2 = os.path.join(upload_dir, g_filename)
+ if os.path.exists(p2): file_size = os.path.getsize(p2)
+ else:
+ path = os.path.join(upload_dir, pf.filename)
+ if os.path.exists(path):
+ file_size = os.path.getsize(path)
+
+ # Check quota
+ can_merge = True
+ if not user.is_admin:
+ if file_type == 'stl' and (stl_used + file_size > stl_quota_bytes):
+ can_merge = False
+ elif file_type == 'gcode' and (gcode_used + file_size > gcode_quota_bytes):
+ can_merge = False
+
+ if can_merge:
+ pf.user_id = user.id
+ if file_type == 'stl': stl_used += file_size
+ else: gcode_used += file_size
+ else:
+ # delete from disk to prevent orphans
+ stl_path = os.path.join(upload_dir, pf.filename)
+ proxy_path = stl_path + '.proxy.stl'
+ gcode_filename = pf.filename.rsplit('.', 1)[0] + '.gcode'
+ gp = os.path.join(gcode_dir, gcode_filename)
+ fp = os.path.join(upload_dir, gcode_filename)
+ if os.path.exists(stl_path): os.remove(stl_path)
+ if os.path.exists(proxy_path): os.remove(proxy_path)
+ if os.path.exists(gp): os.remove(gp)
+ if os.path.exists(fp): os.remove(fp)
+ db.session.delete(pf)
+
+ # Save changes to files first so SQLAlchemy doesn't try to nullify related keys
+ db.session.commit()
+
+ # Delete guest user after merge
+ db.session.delete(guest_user)
+ db.session.commit()
+
+ response = make_response(redirect(url_for('main.index')))
+ if merge_data:
+ response.delete_cookie('guest_id')
+ return response
flash('Invalid username or password', 'danger')
return render_template('auth/login.html')
diff --git a/app/templates/auth/login.html b/app/templates/auth/login.html
index 74f956b..861b81d 100644
--- a/app/templates/auth/login.html
+++ b/app/templates/auth/login.html
@@ -5,19 +5,27 @@
diff --git a/app/templates/slice/plater.html b/app/templates/slice/plater.html
index b9778e0..1dc9cfd 100644
--- a/app/templates/slice/plater.html
+++ b/app/templates/slice/plater.html
@@ -131,7 +131,7 @@
-
+
diff --git a/fix_ini_files.py b/fix_ini_files.py
new file mode 100644
index 0000000..d2dd8d1
--- /dev/null
+++ b/fix_ini_files.py
@@ -0,0 +1,54 @@
+import os
+import glob
+import difflib
+
+# Read valid keys
+valid_keys = set()
+with open('valid_keys.txt', 'r') as f:
+ for line in f:
+ valid_keys.add(line.strip())
+
+def process_file(filepath):
+ with open(filepath, 'r') as f:
+ lines = f.readlines()
+
+ new_lines = []
+ changed = False
+
+ for line in lines:
+ stripped = line.strip()
+ # Skip empty lines, metadata sections, or already commented lines with ;
+ if not stripped or stripped.startswith('[') or stripped.startswith(';'):
+ new_lines.append(line)
+ continue
+
+ if '=' in line:
+ parts = line.split('=', 1)
+ key = parts[0].strip()
+ val = parts[1]
+
+ if key in valid_keys:
+ new_lines.append(line)
+ else:
+ matches = difflib.get_close_matches(key, valid_keys, n=1, cutoff=0.8)
+ if matches:
+ new_key = matches[0]
+ new_lines.append(line.replace(key + ' ', new_key + ' ', 1) if key + ' ' in line else line.replace(key + '=', new_key + '=', 1))
+ print(f"{filepath}: Reacted {key} to {new_key}")
+ changed = True
+ else:
+ new_lines.append(';;;' + line)
+ print(f"{filepath}: Commented {key}")
+ changed = True
+ else:
+ new_lines.append(line)
+
+ if changed:
+ with open(filepath, 'w') as f:
+ f.writelines(new_lines)
+
+for root, dirs, files in os.walk('print_config/prusa_slicer'):
+ for file in files:
+ if file.endswith('.ini'):
+ process_file(os.path.join(root, file))
+
diff --git a/llm_semantic_fix.py b/llm_semantic_fix.py
new file mode 100644
index 0000000..80691e1
--- /dev/null
+++ b/llm_semantic_fix.py
@@ -0,0 +1,93 @@
+import os
+
+# 大模型语义映射表 (Creality/Bambu -> PrusaSlicer)
+SEMANTIC_MAP = {
+ "outer_wall_line_width": "external_perimeter_extrusion_width",
+ "outer_wall_speed": "external_perimeter_speed",
+ "line_width": "extrusion_width",
+ "infill_direction": "fill_angle",
+ "sparse_infill_density": "fill_density",
+ "sparse_infill_pattern": "fill_pattern",
+ "initial_layer_line_width": "first_layer_extrusion_width",
+ "initial_layer_print_height": "first_layer_height",
+ "initial_layer_speed": "first_layer_speed",
+ "gap_infill_speed": "gap_fill_speed",
+ "infill_wall_overlap": "infill_overlap",
+ "sparse_infill_speed": "infill_speed",
+ "initial_layer_acceleration": "first_layer_acceleration",
+ "travel_speed": "travel_speed",
+ "bottom_shell_layers": "bottom_solid_layers",
+ "top_shell_layers": "top_solid_layers",
+ "top_surface_speed": "top_solid_infill_speed",
+ "layer_height": "layer_height",
+ "wall_loops": "perimeters",
+ "inner_wall_speed": "perimeter_speed",
+ "raft_layers": "raft_layers",
+ "brim_width": "brim_width",
+ "print_sequence": "complete_objects",
+ "elefant_foot_compensation": "elefant_foot_compensation",
+ "nozzle_temperature": "temperature",
+ "first_layer_bed_temperature": "first_layer_bed_temperature",
+ "bed_temperature": "bed_temperature",
+ "filament_diameter": "filament_diameter",
+ "support_material": "support_material",
+ "support_material_style": "support_material_style",
+ "retract_length": "retract_length",
+ "retract_speed": "retract_speed",
+ "z_hop": "retract_lift"
+}
+
+# 从 prusa_new_cli.txt (或 Prusa 官方默认配置) 中允许通过的原生参数白名单
+NATIVE_ALLOWED = {
+ "bridge_speed", "bridge_flow", "default_acceleration", "brim_object_gap",
+ "ironing_type", "filament_cost", "filament_density", "filament_type",
+ "gcode_flavor", "nozzle_diameter", "start_gcode", "end_gcode",
+ "before_layer_gcode", "printer_model", "z_offset"
+}
+
+def process_file(filepath):
+ with open(filepath, 'r') as f:
+ lines = f.readlines()
+
+ new_lines = []
+ changed = False
+
+ for line in lines:
+ stripped = line.strip()
+ if not stripped or stripped.startswith('[') or stripped.startswith(';'):
+ new_lines.append(line)
+ continue
+
+ if '=' in line:
+ parts = line.split('=', 1)
+ key = parts[0].strip()
+ val = parts[1].strip()
+
+ # 处理特殊语义转换值
+ if key == "print_sequence" and val == "by layer":
+ val = "0"
+ elif key == "print_sequence" and val == "by object":
+ val = "1"
+
+ if key in SEMANTIC_MAP:
+ new_key = SEMANTIC_MAP[key]
+ new_lines.append(f"{new_key} = {val}\n")
+ changed = True
+ elif key in NATIVE_ALLOWED:
+ new_lines.append(f"{key} = {val}\n")
+ else:
+ new_lines.append(f";;;{line}")
+ changed = True
+ else:
+ new_lines.append(line)
+
+ if changed:
+ with open(filepath, 'w') as f:
+ f.writelines(new_lines)
+ print(f"Applied semantic map to {filepath}")
+
+for root, dirs, files in os.walk('print_config/prusa_slicer'):
+ for file in files:
+ if file.endswith('.ini'):
+ process_file(os.path.join(root, file))
+
diff --git a/llm_semantic_fix2.py b/llm_semantic_fix2.py
new file mode 100644
index 0000000..0c2f0c8
--- /dev/null
+++ b/llm_semantic_fix2.py
@@ -0,0 +1,246 @@
+import os
+
+def load_valid_keys():
+ valid = set()
+ if os.path.exists('valid_keys.txt'):
+ with open('valid_keys.txt', 'r') as f:
+ for line in f:
+ if line.strip():
+ valid.add(line.strip())
+ # 补充一些在 PrusaSlicer ini常见但可能在cli中缺失的原生合法字段
+ valid.update([
+ "start_gcode", "end_gcode", "before_layer_gcode", "temperature",
+ "first_layer_temperature", "bed_temperature", "first_layer_bed_temperature",
+ "printer_model", "family", "z_offset", "printer_technology",
+ "gcode_flavor", "silent_mode", "printer_variant", "max_print_height",
+ "nozzle_diameter", "extruder_colour", "extruder_offset", "use_relative_e_distances",
+ "use_firmware_retraction", "retract_layer_change", "retract_length",
+ "retract_lift", "retract_lift_above", "retract_lift_below", "retract_speed",
+ "deretract_speed", "retract_before_travel", "retract_before_wipe", "wipe",
+ "machine_limits_usage", "machine_max_acceleration_x", "machine_max_acceleration_y",
+ "machine_max_acceleration_z", "machine_max_acceleration_e",
+ "machine_max_speed_x", "machine_max_speed_y", "machine_max_speed_z",
+ "machine_max_speed_e", "machine_max_jerk_x", "machine_max_jerk_y",
+ "machine_max_jerk_z", "machine_max_jerk_e", "machine_min_travel_rate",
+ "default_filament_colour", "filament_type", "filament_diameter",
+ "filament_density", "filament_cost", "fan_always_on", "cooling",
+ "support_material", "support_material_auto", "support_material_style"
+ ])
+ return valid
+
+VALID_KEYS = load_valid_keys()
+
+# 基于全量 all_keys.txt 逐一梳理的语义映射字典
+SEMANTIC_MAP = {
+ # 打印层高相关
+ "adaptive_layer_height": "variable_layer_height",
+ "initial_layer_print_height": "first_layer_height",
+ "layer_height": "layer_height",
+ "min_layer_height": "min_layer_height",
+ "max_layer_height": "max_layer_height",
+ "print_sequence": "complete_objects",
+
+ # 线宽相关
+ "line_width": "extrusion_width",
+ "initial_layer_line_width": "first_layer_extrusion_width",
+ "outer_wall_line_width": "external_perimeter_extrusion_width",
+ "inner_wall_line_width": "perimeter_extrusion_width",
+ "top_surface_line_width": "top_infill_extrusion_width",
+ "sparse_infill_line_width": "infill_extrusion_width",
+ "internal_solid_infill_line_width": "solid_infill_extrusion_width",
+
+ # 墙/外壳相关
+ "wall_loops": "perimeters",
+ "top_shell_layers": "top_solid_layers",
+ "bottom_shell_layers": "bottom_solid_layers",
+ "top_shell_thickness": "top_solid_min_thickness",
+ "bottom_shell_thickness": "bottom_solid_min_thickness",
+ "only_one_wall_top": "top_one_perimeter_type",
+ "detect_thin_wall": "thin_walls",
+ # "detect_narrow_internal_solid_infill": "thin_walls",
+ "reduce_crossing_wall": "avoid_crossing_perimeters",
+
+ # 填充相关
+ "sparse_infill_density": "fill_density",
+ "sparse_infill_pattern": "fill_pattern",
+ "infill_direction": "fill_angle",
+ "infill_wall_overlap": "infill_overlap",
+ "infill_combination": "solid_infill_every_layers",
+ "bottom_surface_pattern": "bottom_fill_pattern",
+ "top_surface_pattern": "top_fill_pattern",
+ "gap_fill_target": "gap_fill_enabled",
+
+ # 速度相关
+ "initial_layer_speed": "first_layer_speed",
+ "initial_layer_infill_speed": "first_layer_infill_speed",
+ "outer_wall_speed": "external_perimeter_speed",
+ "inner_wall_speed": "perimeter_speed",
+ "top_surface_speed": "top_solid_infill_speed",
+ "sparse_infill_speed": "infill_speed",
+ "internal_solid_infill_speed": "solid_infill_speed",
+ "gap_infill_speed": "gap_fill_speed",
+ "bridge_speed": "bridge_speed",
+ "travel_speed": "travel_speed",
+ "travel_speed_z": "travel_speed_z",
+ "small_perimeter_speed": "small_perimeter_speed",
+ "support_speed": "support_material_speed",
+ "support_interface_speed": "support_material_interface_speed",
+
+ # 加速度相关
+ "default_acceleration": "default_acceleration",
+ "initial_layer_acceleration": "first_layer_acceleration",
+ "outer_wall_acceleration": "external_perimeter_acceleration",
+ "inner_wall_acceleration": "perimeter_acceleration",
+ "top_surface_acceleration": "top_solid_infill_acceleration",
+ "travel_acceleration": "travel_acceleration",
+ "bridge_acceleration": "bridge_acceleration",
+
+ # 支撑相关
+ "support_angle": "support_material_angle",
+ "support_top_z_distance": "support_material_contact_distance",
+ "support_bottom_z_distance": "support_material_bottom_contact_distance",
+ "support_interface_top_layers": "support_material_interface_layers",
+ "support_interface_bottom_layers": "support_material_bottom_interface_layers",
+ "support_interface_spacing": "support_material_interface_spacing",
+ # "support_remove_small_overhang": "support_material_threshold",
+ "support_interface_pattern": "support_material_interface_pattern",
+
+ # 底座/附着相关
+ "brim_width": "brim_width",
+ "raft_layers": "raft_layers",
+ "raft_contact_distance": "raft_contact_distance",
+ "raft_expansion": "raft_expansion",
+ "raft_first_layer_density": "raft_first_layer_density",
+ "raft_first_layer_expansion": "raft_first_layer_expansion",
+ "skirt_distance": "skirt_distance",
+ "skirt_height": "skirt_height",
+ "skirt_loops": "skirts",
+ "elefant_foot_compensation": "elefant_foot_compensation",
+
+ # 回抽与耗材相关
+ "z_hop": "retract_lift",
+ "retract_length": "retract_length",
+ "retract_speed": "retract_speed",
+ "retract_before_wipe": "retract_before_wipe",
+ "retract_before_travel": "retract_before_travel",
+ "retract_layer_change": "retract_layer_change",
+ "retract_lift_above": "retract_lift_above",
+ "retract_lift_below": "retract_lift_below",
+ "filament_deretraction_speed": "filament_deretract_speed",
+ "filament_retraction_length": "filament_retract_length",
+ "filament_retraction_speed": "filament_retract_speed",
+ "material_type": "filament_type",
+ "nozzle_temperature": "temperature",
+ "nozzle_temperature_initial_layer": "first_layer_temperature",
+ "filament_flow_ratio": "extrusion_multiplier",
+
+ # 其他属性
+ "bridge_flow": "bridge_flow_ratio",
+ # "idle_temperature": "standby_temperature_delta",
+ "enable_arc_fitting": "arc_fitting",
+ "slowdown_for_curled_perimeters": "avoid_crossing_curled_overhangs",
+ "slow_down_layer_time": "slowdown_below_layer_time",
+ "fan_max_speed": "max_fan_speed",
+ "fan_min_speed": "min_fan_speed",
+ "spiral_mode": "spiral_vase",
+ "prime_tower_brim_width": "wipe_tower_brim_width",
+ "prime_tower_width": "wipe_tower_width",
+
+ "bridge_no_support": "dont_support_bridges",
+ "minimum_sparse_infill_area": "solid_infill_below_area",
+ "xy_hole_compensation": "xy_size_compensation",
+ "enable_prime_tower": "wipe_tower",
+ "ironing_flow": "ironing_flowrate",
+ "overhang_1_4_speed": "overhang_speed_0",
+ "overhang_2_4_speed": "overhang_speed_1",
+ "overhang_3_4_speed": "overhang_speed_2",
+ "overhang_4_4_speed": "overhang_speed_3",
+ "enable_overhang_speed": "enable_dynamic_overhang_speeds",
+ "enforce_support_layers": "support_material_enforce_layers",
+ "fuzzy_skin_point_distance": "fuzzy_skin_point_dist",
+ # "initial_layer_min_bead_width": "min_bead_width",
+ # "internal_bridge_flow": "bridge_flow_ratio",
+ # "internal_bridge_speed": "bridge_speed",
+ "internal_solid_infill_acceleration": "solid_infill_acceleration",
+ "internal_solid_infill_pattern": "solid_fill_pattern",
+ "is_infill_first": "infill_first",
+ "seam_gap": "seam_gap_distance",
+ "seam_slope_entire_loop": "scarf_seam_entire_loop",
+ "seam_slope_inner_walls": "scarf_seam_on_inner_perimeters",
+ "seam_slope_min_length": "scarf_seam_length",
+ "seam_slope_start_height": "scarf_seam_start_height",
+ "sparse_infill_acceleration": "infill_acceleration",
+ "internal_solid_infill_acceleration": "solid_infill_acceleration",
+ "wall_generator": "perimeter_generator",
+ # "wipe_tower_rotation_angle": "wipe_tower_cone_angle"
+}
+
+def process_file(filepath):
+ with open(filepath, 'r') as f:
+ lines = f.readlines()
+
+ new_lines = []
+ changed = False
+
+ for line in lines:
+ stripped = line.strip()
+ # 忽略空行、段名和已经是原生的配置行
+ if not stripped or stripped.startswith('[') or stripped.startswith(';') or stripped.startswith('show_name'):
+ new_lines.append(line)
+ continue
+
+ if '=' in line:
+ parts = line.split('=', 1)
+ raw_key = parts[0].strip()
+ # 兼容前面可能被加了;;;的key重新解开的情况(以防跑多次)
+ key = raw_key.lstrip(';')
+ val = parts[1].strip()
+
+ # 处理一些特有的布尔值或字符串转义差异
+ if key == "print_sequence" and val == "by layer":
+ val = "0"
+ elif key == "print_sequence" and val == "by object":
+ val = "1"
+ if key == "spiral_mode":
+ val = "1" if val != "0" else "0"
+ if key == "support_type" and "auto" in val:
+ val = "1"
+
+ if val == "zig-zag":
+ val = "zigzag"
+
+ if key == "enable_arc_fitting":
+ if str(val) == "1":
+ val = "emit_center"
+ else:
+ val = "disabled"
+
+ if key == "only_one_wall_top":
+ if str(val) == "1":
+ val = "top"
+ else:
+ val = "none"
+
+ if key in SEMANTIC_MAP:
+ new_key = SEMANTIC_MAP[key]
+ new_lines.append(f"{new_key} = {val}\n")
+ changed = True
+ elif key in VALID_KEYS:
+ # 已经是PrusaSlicer的原生可用属性
+ new_lines.append(f"{key} = {val}\n")
+ else:
+ # 在 all_keys.txt 中但找不到任何对应 PrusaSlicer 语义的属性
+ new_lines.append(f";;;{raw_key} = {val}\n")
+ changed = True
+ else:
+ new_lines.append(line)
+
+ if changed:
+ with open(filepath, 'w') as f:
+ f.writelines(new_lines)
+
+for root, dirs, files in os.walk('print_config/prusa_slicer'):
+ for file in files:
+ if file.endswith('.ini'):
+ process_file(os.path.join(root, file))
+print("All keys mapped exhaustively.")
diff --git a/print_config/Creality Ender-3 V3 SE_buildplate_model-aio.stl b/print_config/Creality Ender-3 V3 SE_buildplate_model-aio.stl
deleted file mode 100644
index fbe086b..0000000
Binary files a/print_config/Creality Ender-3 V3 SE_buildplate_model-aio.stl and /dev/null differ
diff --git a/print_config/prusa_slicer/materials/CR-PETG.ini b/print_config/prusa_slicer/materials/CR-PETG.ini
index 1d6b7c4..6521e4c 100644
--- a/print_config/prusa_slicer/materials/CR-PETG.ini
+++ b/print_config/prusa_slicer/materials/CR-PETG.ini
@@ -1,73 +1,73 @@
[metadata]
show_name = CR-PETG
-material_type = petg
+filament_type = petg
[settings]
; filament_adhesiveness_category = 300
idle_temperature = 160
first_layer_bed_temperature = 70
-cool_plate_temp = 70
-eng_plate_temp = 0
-hot_plate_temp = 70
-textured_plate_temp = 70
-cool_plate_temp_initial_layer = 70
-eng_plate_temp_initial_layer = 0
-hot_plate_temp_initial_layer = 70
-textured_plate_temp_initial_layer = 70
-overhang_fan_threshold = 25%
-overhang_fan_speed = 90
-slow_down_for_layer_cooling = 1
-close_fan_the_first_x_layers = 3
-filament_end_gcode = ; filament end gcode \n
-filament_flow_ratio = 0.95
-reduce_fan_stop_start_freq = 1
-fan_cooling_layer_time = 30
+;;;cool_plate_temp = 70
+;;;eng_plate_temp = 0
+;;;hot_plate_temp = 70
+;;;textured_plate_temp = 70
+;;;cool_plate_temp_initial_layer = 70
+;;;eng_plate_temp_initial_layer = 0
+;;;hot_plate_temp_initial_layer = 70
+;;;textured_plate_temp_initial_layer = 70
+;;;overhang_fan_threshold = 25%
+;;;overhang_fan_speed = 90
+;;;slow_down_for_layer_cooling = 1
+;;;close_fan_the_first_x_layers = 3
+;;;filament_end_gcode = ; filament end gcode \n
+extrusion_multiplier = 0.95
+;;;reduce_fan_stop_start_freq = 1
+;;;fan_cooling_layer_time = 30
filament_cost = 14
filament_density = 1.23
-filament_deretraction_speed = nil
+filament_deretract_speed = nil
filament_diameter = 1.75
filament_max_volumetric_speed = 9
filament_minimal_purge_on_wipe_tower = 15
-filament_retraction_minimum_travel = nil
+;;;filament_retraction_minimum_travel = nil
filament_retract_before_wipe = nil
-filament_retract_when_changing_layer = nil
-filament_retraction_length = nil
-filament_z_hop = nil
-filament_z_hop_types = nil
+;;;filament_retract_when_changing_layer = nil
+filament_retract_length = nil
+;;;filament_z_hop = nil
+;;;filament_z_hop_types = nil
filament_retract_restart_extra = 0
-filament_retraction_speed = nil
-filament_settings_id =
+filament_retract_speed = nil
+;;;filament_settings_id =
filament_soluble = 0
filament_type = PETG
-filament_vendor = Creality
+;;;filament_vendor = Creality
filament_wipe = nil
-filament_wipe_distance = nil
-bed_type = Cool Plate
-nozzle_temperature_initial_layer = 230
+;;;filament_wipe_distance = nil
+;;;bed_type = Cool Plate
+first_layer_temperature = 230
full_fan_speed_layer = 0
-fan_max_speed = 40
-fan_min_speed = 30
-slow_down_min_speed = 10
-slow_down_layer_time = 8
-filament_start_gcode = ; filament start gcode\n
-nozzle_temperature = 230
-temperature_vitrification = 80
-additional_cooling_fan_speed = 0
-complete_print_exhaust_fan_speed = 80
-cool_cds_fan_start_at_height = 0
-cool_special_cds_fan_speed = 0
+max_fan_speed = 40
+min_fan_speed = 30
+;;;slow_down_min_speed = 10
+slowdown_below_layer_time = 8
+;;;filament_start_gcode = ; filament start gcode\n
+temperature = 230
+;;;temperature_vitrification = 80
+;;;additional_cooling_fan_speed = 0
+;;;complete_print_exhaust_fan_speed = 80
+;;;cool_cds_fan_start_at_height = 0
+;;;cool_special_cds_fan_speed = 0
default_filament_colour = ""
-during_print_exhaust_fan_speed = 60
-enable_overhang_bridge_fan = 1
-enable_pressure_advance = 1
-enable_special_area_additional_cooling_fan = 0
-epoxy_resin_plate_temp = 70
-epoxy_resin_plate_temp_initial_layer = 70
+;;;during_print_exhaust_fan_speed = 60
+;;;enable_overhang_bridge_fan = 1
+;;;enable_pressure_advance = 1
+;;;enable_special_area_additional_cooling_fan = 0
+;;;epoxy_resin_plate_temp = 70
+;;;epoxy_resin_plate_temp_initial_layer = 70
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
-filament_is_support = 0
+;;;filament_is_support = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
@@ -78,16 +78,16 @@ filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_lift_above = 0
filament_retract_lift_below = 0
-filament_retract_lift_enforce = All Surfaces
-filament_shrink = 100%
+;;;filament_retract_lift_enforce = All Surfaces
+;;;filament_shrink = 100%
filament_toolchange_delay = 0
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
-material_flow_dependent_temperature = 0
-material_flow_temp_graph = [[3.0,210], [10.0,220], [12.0,230]]
-nozzle_temperature_range_high = 270
-nozzle_temperature_range_low = 220
-pressure_advance = 0.08
-required_nozzle_HRC = 0
-support_material_interface_fan_speed = -1
+;;;material_flow_dependent_temperature = 0
+;;;material_flow_temp_graph = [[3.0,210], [10.0,220], [12.0,230]]
+;;;nozzle_temperature_range_high = 270
+;;;nozzle_temperature_range_low = 220
+;;;pressure_advance = 0.08
+;;;required_nozzle_HRC = 0
+;;;support_material_interface_fan_speed = -1
diff --git a/print_config/prusa_slicer/materials/CR-PLA.ini b/print_config/prusa_slicer/materials/CR-PLA.ini
index ed4651a..60346c4 100644
--- a/print_config/prusa_slicer/materials/CR-PLA.ini
+++ b/print_config/prusa_slicer/materials/CR-PLA.ini
@@ -1,78 +1,78 @@
[metadata]
show_name = CR-PLA
-material_type = pla
+filament_type = pla
[settings]
idle_temperature = 150
first_layer_bed_temperature = 60
-cool_plate_temp = 50
-eng_plate_temp = 45
-hot_plate_temp = 50
-textured_plate_temp = 50
-cool_plate_temp_initial_layer = 50
-eng_plate_temp_initial_layer = 45
-hot_plate_temp_initial_layer = 50
-textured_plate_temp_initial_layer = 50
-overhang_fan_threshold = 50%
-overhang_fan_speed = 100
-slow_down_for_layer_cooling = 1
-close_fan_the_first_x_layers = 1
-filament_end_gcode = ;filament end gcode
-filament_flow_ratio = 0.95
-reduce_fan_stop_start_freq = 1
-fan_cooling_layer_time = 100
+;;;cool_plate_temp = 50
+;;;eng_plate_temp = 45
+;;;hot_plate_temp = 50
+;;;textured_plate_temp = 50
+;;;cool_plate_temp_initial_layer = 50
+;;;eng_plate_temp_initial_layer = 45
+;;;hot_plate_temp_initial_layer = 50
+;;;textured_plate_temp_initial_layer = 50
+;;;overhang_fan_threshold = 50%
+;;;overhang_fan_speed = 100
+;;;slow_down_for_layer_cooling = 1
+;;;close_fan_the_first_x_layers = 1
+;;;filament_end_gcode = ;filament end gcode
+extrusion_multiplier = 0.95
+;;;reduce_fan_stop_start_freq = 1
+;;;fan_cooling_layer_time = 100
filament_cost = 25
filament_density = 1.25
-filament_deretraction_speed = nil
+filament_deretract_speed = nil
filament_diameter = 1.75
filament_max_volumetric_speed = 12
filament_minimal_purge_on_wipe_tower = 15
-filament_retraction_minimum_travel = nil
+;;;filament_retraction_minimum_travel = nil
filament_retract_before_wipe = nil
-filament_retract_when_changing_layer = nil
-filament_retraction_length = 1
-filament_z_hop = 0.2
-filament_z_hop_types = Slope Lift
+;;;filament_retract_when_changing_layer = nil
+filament_retract_length = 1
+;;;filament_z_hop = 0.2
+;;;filament_z_hop_types = Slope Lift
filament_retract_restart_extra = 0
-filament_retraction_speed = 40
-filament_settings_id =
+filament_retract_speed = 40
+;;;filament_settings_id =
filament_soluble = 0
filament_type = PLA
-filament_vendor = Creality
+;;;filament_vendor = Creality
filament_wipe = nil
-filament_wipe_distance = nil
-bed_type = Cool Plate
-nozzle_temperature_initial_layer = 190
+;;;filament_wipe_distance = nil
+;;;bed_type = Cool Plate
+first_layer_temperature = 190
full_fan_speed_layer = 0
-fan_max_speed = 100
-fan_min_speed = 100
-slow_down_min_speed = 20
-slow_down_layer_time = 6
-filament_start_gcode = ;filament start gcode
-nozzle_temperature = 190
-temperature_vitrification = 100
+max_fan_speed = 100
+min_fan_speed = 100
+;;;slow_down_min_speed = 20
+slowdown_below_layer_time = 6
+;;;filament_start_gcode = ;filament start gcode
+temperature = 190
+;;;temperature_vitrification = 100
; filament_adhesiveness_category = 100
-nozzle_temperature_range_low = 190
-nozzle_temperature_range_high = 240
-additional_cooling_fan_speed = 0
-activate_air_filtration = 0
-activate_chamber_temp_control = 0
+;;;nozzle_temperature_range_low = 190
+;;;nozzle_temperature_range_high = 240
+;;;additional_cooling_fan_speed = 0
+;;;activate_air_filtration = 0
+;;;activate_chamber_temp_control = 0
chamber_temperature = 0
-complete_print_exhaust_fan_speed = 80
-cool_cds_fan_start_at_height = 0
-cool_special_cds_fan_speed = 0
+;;;complete_print_exhaust_fan_speed = 80
+;;;cool_cds_fan_start_at_height = 0
+;;;cool_special_cds_fan_speed = 0
default_filament_colour = ""
-during_print_exhaust_fan_speed = 60
-enable_overhang_bridge_fan = 1
-enable_pressure_advance = 0
-enable_special_area_additional_cooling_fan = 0
-epoxy_resin_plate_temp = 0
-epoxy_resin_plate_temp_initial_layer = 0
+;;;during_print_exhaust_fan_speed = 60
+;;;enable_overhang_bridge_fan = 1
+;;;enable_pressure_advance = 0
+;;;enable_special_area_additional_cooling_fan = 0
+;;;epoxy_resin_plate_temp = 0
+;;;epoxy_resin_plate_temp_initial_layer = 0
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
-filament_is_support = 0
+;;;filament_is_support = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
@@ -83,14 +83,14 @@ filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_lift_above = 0
filament_retract_lift_below = 0
-filament_retract_lift_enforce = All Surfaces
-filament_shrink = 100%
+;;;filament_retract_lift_enforce = All Surfaces
+;;;filament_shrink = 100%
filament_toolchange_delay = 0
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
-material_flow_dependent_temperature = 0
-material_flow_temp_graph = [[2.0,185],[4.0,190],[7.0,200]]
-pressure_advance = 0.02
-required_nozzle_HRC = 0
-support_material_interface_fan_speed = -1
+;;;material_flow_dependent_temperature = 0
+;;;material_flow_temp_graph = [[2.0,185],[4.0,190],[7.0,200]]
+;;;pressure_advance = 0.02
+;;;required_nozzle_HRC = 0
+;;;support_material_interface_fan_speed = -1
diff --git a/print_config/prusa_slicer/materials/Generic_PETG.ini b/print_config/prusa_slicer/materials/Generic_PETG.ini
index 2c669a3..ff15f55 100644
--- a/print_config/prusa_slicer/materials/Generic_PETG.ini
+++ b/print_config/prusa_slicer/materials/Generic_PETG.ini
@@ -1,76 +1,76 @@
[metadata]
show_name = Generic PETG
-material_type = petg
+filament_type = petg
[settings]
; filament_adhesiveness_category = 300
idle_temperature = 160
first_layer_bed_temperature = 70
-cool_plate_temp = 60
-eng_plate_temp = 0
-hot_plate_temp = 70
-textured_plate_temp = 70
-cool_plate_temp_initial_layer = 60
-eng_plate_temp_initial_layer = 0
-hot_plate_temp_initial_layer = 70
-textured_plate_temp_initial_layer = 70
-overhang_fan_threshold = 25%
-overhang_fan_speed = 90
-slow_down_for_layer_cooling = 1
-close_fan_the_first_x_layers = 3
-filament_end_gcode = ;filament end gcode \n
-filament_flow_ratio = 0.95
-reduce_fan_stop_start_freq = 1
-fan_cooling_layer_time = 30
+;;;cool_plate_temp = 60
+;;;eng_plate_temp = 0
+;;;hot_plate_temp = 70
+;;;textured_plate_temp = 70
+;;;cool_plate_temp_initial_layer = 60
+;;;eng_plate_temp_initial_layer = 0
+;;;hot_plate_temp_initial_layer = 70
+;;;textured_plate_temp_initial_layer = 70
+;;;overhang_fan_threshold = 25%
+;;;overhang_fan_speed = 90
+;;;slow_down_for_layer_cooling = 1
+;;;close_fan_the_first_x_layers = 3
+;;;filament_end_gcode = ;filament end gcode \n
+extrusion_multiplier = 0.95
+;;;reduce_fan_stop_start_freq = 1
+;;;fan_cooling_layer_time = 30
filament_cost = 30
filament_density = 1.27
-filament_deretraction_speed = nil
+filament_deretract_speed = nil
filament_diameter = 1.75
filament_max_volumetric_speed = 10
filament_minimal_purge_on_wipe_tower = 15
-filament_retraction_minimum_travel = nil
+;;;filament_retraction_minimum_travel = nil
filament_retract_before_wipe = nil
-filament_retract_when_changing_layer = nil
-filament_retraction_length = 1.2
-filament_z_hop = 0.2
-filament_z_hop_types = nil
+;;;filament_retract_when_changing_layer = nil
+filament_retract_length = 1.2
+;;;filament_z_hop = 0.2
+;;;filament_z_hop_types = nil
filament_retract_restart_extra = 0
-filament_retraction_speed = nil
-filament_settings_id =
+filament_retract_speed = nil
+;;;filament_settings_id =
filament_soluble = 0
filament_type = PETG
-filament_vendor = Creality
+;;;filament_vendor = Creality
filament_wipe = nil
-filament_wipe_distance = nil
-bed_type = Cool Plate
-nozzle_temperature_initial_layer = 220
+;;;filament_wipe_distance = nil
+;;;bed_type = Cool Plate
+first_layer_temperature = 220
full_fan_speed_layer = 0
-fan_max_speed = 80
-fan_min_speed = 40
-slow_down_min_speed = 10
-slow_down_layer_time = 8
-filament_start_gcode = ;filament start gcode\n
-nozzle_temperature = 220
-temperature_vitrification = 80
-activate_air_filtration = 0
-activate_chamber_temp_control = 0
-additional_cooling_fan_speed = 0
+max_fan_speed = 80
+min_fan_speed = 40
+;;;slow_down_min_speed = 10
+slowdown_below_layer_time = 8
+;;;filament_start_gcode = ;filament start gcode\n
+temperature = 220
+;;;temperature_vitrification = 80
+;;;activate_air_filtration = 0
+;;;activate_chamber_temp_control = 0
+;;;additional_cooling_fan_speed = 0
chamber_temperature = 0
-complete_print_exhaust_fan_speed = 80
-cool_cds_fan_start_at_height = 0
-cool_special_cds_fan_speed = 0
+;;;complete_print_exhaust_fan_speed = 80
+;;;cool_cds_fan_start_at_height = 0
+;;;cool_special_cds_fan_speed = 0
default_filament_colour = ""
-during_print_exhaust_fan_speed = 60
-enable_overhang_bridge_fan = 1
-enable_pressure_advance = 0
-enable_special_area_additional_cooling_fan = 0
-epoxy_resin_plate_temp = 0
-epoxy_resin_plate_temp_initial_layer = 0
+;;;during_print_exhaust_fan_speed = 60
+;;;enable_overhang_bridge_fan = 1
+;;;enable_pressure_advance = 0
+;;;enable_special_area_additional_cooling_fan = 0
+;;;epoxy_resin_plate_temp = 0
+;;;epoxy_resin_plate_temp_initial_layer = 0
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
-filament_is_support = 0
+;;;filament_is_support = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
@@ -81,16 +81,16 @@ filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_lift_above = 0
filament_retract_lift_below = 0
-filament_retract_lift_enforce = All Surfaces
-filament_shrink = 100%
+;;;filament_retract_lift_enforce = All Surfaces
+;;;filament_shrink = 100%
filament_toolchange_delay = 0
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
-material_flow_dependent_temperature = 0
-material_flow_temp_graph = [[3.5,200],[7.0,240]]
-nozzle_temperature_range_high = 270
-nozzle_temperature_range_low = 220
-pressure_advance = 0.02
-required_nozzle_HRC = 0
-support_material_interface_fan_speed = -1
+;;;material_flow_dependent_temperature = 0
+;;;material_flow_temp_graph = [[3.5,200],[7.0,240]]
+;;;nozzle_temperature_range_high = 270
+;;;nozzle_temperature_range_low = 220
+;;;pressure_advance = 0.02
+;;;required_nozzle_HRC = 0
+;;;support_material_interface_fan_speed = -1
diff --git a/print_config/prusa_slicer/materials/Generic_TPU.ini b/print_config/prusa_slicer/materials/Generic_TPU.ini
index 732fefc..9e67518 100644
--- a/print_config/prusa_slicer/materials/Generic_TPU.ini
+++ b/print_config/prusa_slicer/materials/Generic_TPU.ini
@@ -1,78 +1,78 @@
[metadata]
show_name = Generic TPU
-material_type = tpu
+filament_type = tpu
[settings]
idle_temperature = 130
first_layer_bed_temperature = 55
-cool_plate_temp = 30
-eng_plate_temp = 30
-hot_plate_temp = 30
-textured_plate_temp = 30
-cool_plate_temp_initial_layer = 30
-eng_plate_temp_initial_layer = 30
-hot_plate_temp_initial_layer = 30
-textured_plate_temp_initial_layer = 30
-overhang_fan_threshold = 95%
-overhang_fan_speed = 100
-slow_down_for_layer_cooling = 1
-close_fan_the_first_x_layers = 1
-filament_end_gcode = ;filament end gcode \n
-filament_flow_ratio = 1
-reduce_fan_stop_start_freq = 1
-fan_cooling_layer_time = 100
+;;;cool_plate_temp = 30
+;;;eng_plate_temp = 30
+;;;hot_plate_temp = 30
+;;;textured_plate_temp = 30
+;;;cool_plate_temp_initial_layer = 30
+;;;eng_plate_temp_initial_layer = 30
+;;;hot_plate_temp_initial_layer = 30
+;;;textured_plate_temp_initial_layer = 30
+;;;overhang_fan_threshold = 95%
+;;;overhang_fan_speed = 100
+;;;slow_down_for_layer_cooling = 1
+;;;close_fan_the_first_x_layers = 1
+;;;filament_end_gcode = ;filament end gcode \n
+extrusion_multiplier = 1
+;;;reduce_fan_stop_start_freq = 1
+;;;fan_cooling_layer_time = 100
filament_cost = 20
filament_density = 1.24
-filament_deretraction_speed = nil
+filament_deretract_speed = nil
filament_diameter = 1.75
filament_max_volumetric_speed = 3
filament_minimal_purge_on_wipe_tower = 15
-filament_retraction_minimum_travel = nil
+;;;filament_retraction_minimum_travel = nil
filament_retract_before_wipe = nil
-filament_retract_when_changing_layer = nil
-filament_retraction_length = 2
-filament_z_hop = 0.2
-filament_z_hop_types = nil
+;;;filament_retract_when_changing_layer = nil
+filament_retract_length = 2
+;;;filament_z_hop = 0.2
+;;;filament_z_hop_types = nil
filament_retract_restart_extra = 0
-filament_retraction_speed = nil
-filament_settings_id =
+filament_retract_speed = nil
+;;;filament_settings_id =
filament_soluble = 0
filament_type = TPU
-filament_vendor = Generic
+;;;filament_vendor = Generic
filament_wipe = nil
-filament_wipe_distance = nil
-bed_type = Cool Plate
-nozzle_temperature_initial_layer = 200
+;;;filament_wipe_distance = nil
+;;;bed_type = Cool Plate
+first_layer_temperature = 200
full_fan_speed_layer = 0
-fan_max_speed = 100
-fan_min_speed = 100
-slow_down_min_speed = 10
-slow_down_layer_time = 12
-filament_start_gcode = ;filament start gcode\n
-nozzle_temperature = 200
-temperature_vitrification = 60
+max_fan_speed = 100
+min_fan_speed = 100
+;;;slow_down_min_speed = 10
+slowdown_below_layer_time = 12
+;;;filament_start_gcode = ;filament start gcode\n
+temperature = 200
+;;;temperature_vitrification = 60
; filament_adhesiveness_category = 600
-additional_cooling_fan_speed = 0
-nozzle_temperature_range_low = 200
-nozzle_temperature_range_high = 250
-activate_air_filtration = 0
-activate_chamber_temp_control = 0
+;;;additional_cooling_fan_speed = 0
+;;;nozzle_temperature_range_low = 200
+;;;nozzle_temperature_range_high = 250
+;;;activate_air_filtration = 0
+;;;activate_chamber_temp_control = 0
chamber_temperature = 0
-complete_print_exhaust_fan_speed = 80
-cool_cds_fan_start_at_height = 0
-cool_special_cds_fan_speed = 0
+;;;complete_print_exhaust_fan_speed = 80
+;;;cool_cds_fan_start_at_height = 0
+;;;cool_special_cds_fan_speed = 0
default_filament_colour = ""
-during_print_exhaust_fan_speed = 60
-enable_overhang_bridge_fan = 1
-enable_pressure_advance = 0
-enable_special_area_additional_cooling_fan = 0
-epoxy_resin_plate_temp = 0
-epoxy_resin_plate_temp_initial_layer = 0
+;;;during_print_exhaust_fan_speed = 60
+;;;enable_overhang_bridge_fan = 1
+;;;enable_pressure_advance = 0
+;;;enable_special_area_additional_cooling_fan = 0
+;;;epoxy_resin_plate_temp = 0
+;;;epoxy_resin_plate_temp_initial_layer = 0
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
-filament_is_support = 0
+;;;filament_is_support = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
@@ -83,14 +83,14 @@ filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_lift_above = 0
filament_retract_lift_below = 0
-filament_retract_lift_enforce = All Surfaces
-filament_shrink = 100%
+;;;filament_retract_lift_enforce = All Surfaces
+;;;filament_shrink = 100%
filament_toolchange_delay = 0
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
-material_flow_dependent_temperature = 0
-material_flow_temp_graph = [[3.5,200],[7.0,240]]
-pressure_advance = 0.02
-required_nozzle_HRC = 0
-support_material_interface_fan_speed = -1
+;;;material_flow_dependent_temperature = 0
+;;;material_flow_temp_graph = [[3.5,200],[7.0,240]]
+;;;pressure_advance = 0.02
+;;;required_nozzle_HRC = 0
+;;;support_material_interface_fan_speed = -1
diff --git a/print_config/prusa_slicer/materials/Hyper_L-W_PLA.ini b/print_config/prusa_slicer/materials/Hyper_L-W_PLA.ini
index a75d53c..0765bd6 100644
--- a/print_config/prusa_slicer/materials/Hyper_L-W_PLA.ini
+++ b/print_config/prusa_slicer/materials/Hyper_L-W_PLA.ini
@@ -1,80 +1,80 @@
[metadata]
show_name = Hyper L-W PLA
-material_type = pla
+filament_type = pla
[settings]
idle_temperature = 150
first_layer_bed_temperature = 60
-cool_plate_temp = 50
-eng_plate_temp = 45
-hot_plate_temp = 60
-textured_plate_temp = 60
-cool_plate_temp_initial_layer = 50
-eng_plate_temp_initial_layer = 45
-hot_plate_temp_initial_layer = 60
-textured_plate_temp_initial_layer = 60
-overhang_fan_threshold = 50%
-overhang_fan_speed = 100
-slow_down_for_layer_cooling = 1
-close_fan_the_first_x_layers = 1
-filament_end_gcode = ;filament end gcode
-filament_flow_ratio = 0.75
-reduce_fan_stop_start_freq = 1
-fan_cooling_layer_time = 100
+;;;cool_plate_temp = 50
+;;;eng_plate_temp = 45
+;;;hot_plate_temp = 60
+;;;textured_plate_temp = 60
+;;;cool_plate_temp_initial_layer = 50
+;;;eng_plate_temp_initial_layer = 45
+;;;hot_plate_temp_initial_layer = 60
+;;;textured_plate_temp_initial_layer = 60
+;;;overhang_fan_threshold = 50%
+;;;overhang_fan_speed = 100
+;;;slow_down_for_layer_cooling = 1
+;;;close_fan_the_first_x_layers = 1
+;;;filament_end_gcode = ;filament end gcode
+extrusion_multiplier = 0.75
+;;;reduce_fan_stop_start_freq = 1
+;;;fan_cooling_layer_time = 100
filament_cost = 48.9
filament_density = 1.21
-filament_deretraction_speed = 15
+filament_deretract_speed = 15
filament_diameter = 1.75
filament_max_volumetric_speed = 4
filament_minimal_purge_on_wipe_tower = 15
-filament_retraction_minimum_travel = 3
+;;;filament_retraction_minimum_travel = 3
filament_retract_before_wipe = nil
-filament_retract_when_changing_layer = nil
-filament_retraction_length = 0.6
-filament_z_hop = nil
-filament_z_hop_types = nil
+;;;filament_retract_when_changing_layer = nil
+filament_retract_length = 0.6
+;;;filament_z_hop = nil
+;;;filament_z_hop_types = nil
filament_retract_restart_extra = nil
-filament_retraction_speed = 15
-filament_settings_id =
+filament_retract_speed = 15
+;;;filament_settings_id =
filament_soluble = 0
filament_type = PLA
-filament_vendor = Creality
+;;;filament_vendor = Creality
filament_wipe = nil
-filament_wipe_distance = nil
-bed_type = Cool Plate
-nozzle_temperature_initial_layer = 220
+;;;filament_wipe_distance = nil
+;;;bed_type = Cool Plate
+first_layer_temperature = 220
full_fan_speed_layer = 0
-fan_max_speed = 100
-fan_min_speed = 60
-slow_down_min_speed = 10
-slow_down_layer_time = 10
-filament_start_gcode = ;filament start gcode
-nozzle_temperature = 220
-temperature_vitrification = 60
+max_fan_speed = 100
+min_fan_speed = 60
+;;;slow_down_min_speed = 10
+slowdown_below_layer_time = 10
+;;;filament_start_gcode = ;filament start gcode
+temperature = 220
+;;;temperature_vitrification = 60
; filament_adhesiveness_category = 100
-nozzle_temperature_range_low = 200
-nozzle_temperature_range_high = 270
-additional_cooling_fan_speed = 0
-activate_air_filtration = 0
-activate_chamber_temp_control = 0
+;;;nozzle_temperature_range_low = 200
+;;;nozzle_temperature_range_high = 270
+;;;additional_cooling_fan_speed = 0
+;;;activate_air_filtration = 0
+;;;activate_chamber_temp_control = 0
chamber_temperature = 0
-complete_print_exhaust_fan_speed = 80
-cool_cds_fan_start_at_height = 0.5
-cool_special_cds_fan_speed = 0
-customized_plate_temp = 60
-customized_plate_temp_initial_layer = 60
+;;;complete_print_exhaust_fan_speed = 80
+;;;cool_cds_fan_start_at_height = 0.5
+;;;cool_special_cds_fan_speed = 0
+;;;customized_plate_temp = 60
+;;;customized_plate_temp_initial_layer = 60
default_filament_colour = ""
-during_print_exhaust_fan_speed = 60
-enable_overhang_bridge_fan = 1
-enable_pressure_advance = 1
-enable_special_area_additional_cooling_fan = 0
-epoxy_resin_plate_temp = 60
-epoxy_resin_plate_temp_initial_layer = 60
+;;;during_print_exhaust_fan_speed = 60
+;;;enable_overhang_bridge_fan = 1
+;;;enable_pressure_advance = 1
+;;;enable_special_area_additional_cooling_fan = 0
+;;;epoxy_resin_plate_temp = 60
+;;;epoxy_resin_plate_temp_initial_layer = 60
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
-filament_is_support = 0
+;;;filament_is_support = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
@@ -85,14 +85,14 @@ filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_lift_above = nil
filament_retract_lift_below = nil
-filament_retract_lift_enforce = nil
-filament_shrink = 100%
+;;;filament_retract_lift_enforce = nil
+;;;filament_shrink = 100%
filament_shrinkage_compensation_z = 100%
filament_toolchange_delay = 0
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
-material_flow_dependent_temperature = 0
-pressure_advance = 0.1
-required_nozzle_HRC = 0
-support_material_interface_fan_speed = -1
+;;;material_flow_dependent_temperature = 0
+;;;pressure_advance = 0.1
+;;;required_nozzle_HRC = 0
+;;;support_material_interface_fan_speed = -1
diff --git a/print_config/prusa_slicer/materials/Hyper_Marble_PLA.ini b/print_config/prusa_slicer/materials/Hyper_Marble_PLA.ini
index 62c8087..12513d4 100644
--- a/print_config/prusa_slicer/materials/Hyper_Marble_PLA.ini
+++ b/print_config/prusa_slicer/materials/Hyper_Marble_PLA.ini
@@ -1,80 +1,80 @@
[metadata]
show_name = Hyper Marble PLA
-material_type = pla
+filament_type = pla
[settings]
idle_temperature = 150
first_layer_bed_temperature = 60
-cool_plate_temp = 50
-eng_plate_temp = 45
-hot_plate_temp = 50
-textured_plate_temp = 50
-cool_plate_temp_initial_layer = 50
-eng_plate_temp_initial_layer = 45
-hot_plate_temp_initial_layer = 50
-textured_plate_temp_initial_layer = 50
-overhang_fan_threshold = 50%
-overhang_fan_speed = 100
-slow_down_for_layer_cooling = 1
-close_fan_the_first_x_layers = 1
-filament_end_gcode = ;filament end gcode
-filament_flow_ratio = 0.95
-reduce_fan_stop_start_freq = 1
-fan_cooling_layer_time = 100
+;;;cool_plate_temp = 50
+;;;eng_plate_temp = 45
+;;;hot_plate_temp = 50
+;;;textured_plate_temp = 50
+;;;cool_plate_temp_initial_layer = 50
+;;;eng_plate_temp_initial_layer = 45
+;;;hot_plate_temp_initial_layer = 50
+;;;textured_plate_temp_initial_layer = 50
+;;;overhang_fan_threshold = 50%
+;;;overhang_fan_speed = 100
+;;;slow_down_for_layer_cooling = 1
+;;;close_fan_the_first_x_layers = 1
+;;;filament_end_gcode = ;filament end gcode
+extrusion_multiplier = 0.95
+;;;reduce_fan_stop_start_freq = 1
+;;;fan_cooling_layer_time = 100
filament_cost = 23.9
filament_density = 1.25
-filament_deretraction_speed = 15
+filament_deretract_speed = 15
filament_diameter = 1.75
filament_max_volumetric_speed = 18
filament_minimal_purge_on_wipe_tower = 15
-filament_retraction_minimum_travel = 2
+;;;filament_retraction_minimum_travel = 2
filament_retract_before_wipe = nil
-filament_retract_when_changing_layer = nil
-filament_retraction_length = 1.5
-filament_z_hop = nil
-filament_z_hop_types = nil
+;;;filament_retract_when_changing_layer = nil
+filament_retract_length = 1.5
+;;;filament_z_hop = nil
+;;;filament_z_hop_types = nil
filament_retract_restart_extra = nil
-filament_retraction_speed = 15
-filament_settings_id =
+filament_retract_speed = 15
+;;;filament_settings_id =
filament_soluble = 0
filament_type = PLA
-filament_vendor = Creality
+;;;filament_vendor = Creality
filament_wipe = nil
-filament_wipe_distance = 3
-bed_type = Cool Plate
-nozzle_temperature_initial_layer = 220
+;;;filament_wipe_distance = 3
+;;;bed_type = Cool Plate
+first_layer_temperature = 220
full_fan_speed_layer = 0
-fan_max_speed = 100
-fan_min_speed = 100
-slow_down_min_speed = 20
-slow_down_layer_time = 14
-filament_start_gcode = ;filament start gcode
-nozzle_temperature = 220
-temperature_vitrification = 60
+max_fan_speed = 100
+min_fan_speed = 100
+;;;slow_down_min_speed = 20
+slowdown_below_layer_time = 14
+;;;filament_start_gcode = ;filament start gcode
+temperature = 220
+;;;temperature_vitrification = 60
; filament_adhesiveness_category = 100
-nozzle_temperature_range_low = 190
-nozzle_temperature_range_high = 240
-additional_cooling_fan_speed = 0
-activate_air_filtration = 0
-activate_chamber_temp_control = 0
+;;;nozzle_temperature_range_low = 190
+;;;nozzle_temperature_range_high = 240
+;;;additional_cooling_fan_speed = 0
+;;;activate_air_filtration = 0
+;;;activate_chamber_temp_control = 0
chamber_temperature = 0
-complete_print_exhaust_fan_speed = 80
-cool_cds_fan_start_at_height = 0
-cool_special_cds_fan_speed = 0
-customized_plate_temp = 50
-customized_plate_temp_initial_layer = 50
+;;;complete_print_exhaust_fan_speed = 80
+;;;cool_cds_fan_start_at_height = 0
+;;;cool_special_cds_fan_speed = 0
+;;;customized_plate_temp = 50
+;;;customized_plate_temp_initial_layer = 50
default_filament_colour = ""
-during_print_exhaust_fan_speed = 60
-enable_overhang_bridge_fan = 1
-enable_pressure_advance = 1
-enable_special_area_additional_cooling_fan = 0
-epoxy_resin_plate_temp = 50
-epoxy_resin_plate_temp_initial_layer = 50
+;;;during_print_exhaust_fan_speed = 60
+;;;enable_overhang_bridge_fan = 1
+;;;enable_pressure_advance = 1
+;;;enable_special_area_additional_cooling_fan = 0
+;;;epoxy_resin_plate_temp = 50
+;;;epoxy_resin_plate_temp_initial_layer = 50
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
-filament_is_support = 0
+;;;filament_is_support = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
@@ -85,15 +85,15 @@ filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_lift_above = nil
filament_retract_lift_below = nil
-filament_retract_lift_enforce = nil
-filament_shrink = 100%
+;;;filament_retract_lift_enforce = nil
+;;;filament_shrink = 100%
filament_shrinkage_compensation_z = 100%
filament_toolchange_delay = 0
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
-material_flow_dependent_temperature = 0
-material_flow_temp_graph = [[0.8,200],[1.0,200],[1.2,220]]
-pressure_advance = 0.04
-required_nozzle_HRC = 0
-support_material_interface_fan_speed = -1
+;;;material_flow_dependent_temperature = 0
+;;;material_flow_temp_graph = [[0.8,200],[1.0,200],[1.2,220]]
+;;;pressure_advance = 0.04
+;;;required_nozzle_HRC = 0
+;;;support_material_interface_fan_speed = -1
diff --git a/print_config/prusa_slicer/materials/Hyper_PETG.ini b/print_config/prusa_slicer/materials/Hyper_PETG.ini
index c1373f4..ddc3020 100644
--- a/print_config/prusa_slicer/materials/Hyper_PETG.ini
+++ b/print_config/prusa_slicer/materials/Hyper_PETG.ini
@@ -1,75 +1,75 @@
[metadata]
show_name = Hyper PETG
-material_type = petg
+filament_type = petg
[settings]
; filament_adhesiveness_category = 300
idle_temperature = 160
-cool_plate_temp = 60
-eng_plate_temp = 0
-hot_plate_temp = 70
-textured_plate_temp = 70
-cool_plate_temp_initial_layer = 60
-eng_plate_temp_initial_layer = 0
-hot_plate_temp_initial_layer = 70
-textured_plate_temp_initial_layer = 70
-overhang_fan_threshold = 25%
-overhang_fan_speed = 90
-slow_down_for_layer_cooling = 1
-close_fan_the_first_x_layers = 3
-filament_end_gcode = ;filament end gcode \n
-filament_flow_ratio = 1.0
-reduce_fan_stop_start_freq = 1
-fan_cooling_layer_time = 30
+;;;cool_plate_temp = 60
+;;;eng_plate_temp = 0
+;;;hot_plate_temp = 70
+;;;textured_plate_temp = 70
+;;;cool_plate_temp_initial_layer = 60
+;;;eng_plate_temp_initial_layer = 0
+;;;hot_plate_temp_initial_layer = 70
+;;;textured_plate_temp_initial_layer = 70
+;;;overhang_fan_threshold = 25%
+;;;overhang_fan_speed = 90
+;;;slow_down_for_layer_cooling = 1
+;;;close_fan_the_first_x_layers = 3
+;;;filament_end_gcode = ;filament end gcode \n
+extrusion_multiplier = 1.0
+;;;reduce_fan_stop_start_freq = 1
+;;;fan_cooling_layer_time = 30
filament_cost = 69
filament_density = 1.27
-filament_deretraction_speed = nil
+filament_deretract_speed = nil
filament_diameter = 1.75
filament_max_volumetric_speed = 10
filament_minimal_purge_on_wipe_tower = 15
-filament_retraction_minimum_travel = nil
+;;;filament_retraction_minimum_travel = nil
filament_retract_before_wipe = nil
-filament_retract_when_changing_layer = nil
-filament_retraction_length = 1.2
-filament_z_hop = 0.2
-filament_z_hop_types = nil
+;;;filament_retract_when_changing_layer = nil
+filament_retract_length = 1.2
+;;;filament_z_hop = 0.2
+;;;filament_z_hop_types = nil
filament_retract_restart_extra = 0
-filament_retraction_speed = nil
-filament_settings_id =
+filament_retract_speed = nil
+;;;filament_settings_id =
filament_soluble = 0
filament_type = PETG
-filament_vendor = Creality
+;;;filament_vendor = Creality
filament_wipe = nil
-filament_wipe_distance = 2
-bed_type = Cool Plate
-nozzle_temperature_initial_layer = 235
+;;;filament_wipe_distance = 2
+;;;bed_type = Cool Plate
+first_layer_temperature = 235
full_fan_speed_layer = 0
-fan_max_speed = 80
-fan_min_speed = 40
-slow_down_min_speed = 10
-slow_down_layer_time = 8
-filament_start_gcode = ;filament start gcode\n
-nozzle_temperature = 240
-temperature_vitrification = 80
-activate_air_filtration = 0
-activate_chamber_temp_control = 0
-additional_cooling_fan_speed = 0
+max_fan_speed = 80
+min_fan_speed = 40
+;;;slow_down_min_speed = 10
+slowdown_below_layer_time = 8
+;;;filament_start_gcode = ;filament start gcode\n
+temperature = 240
+;;;temperature_vitrification = 80
+;;;activate_air_filtration = 0
+;;;activate_chamber_temp_control = 0
+;;;additional_cooling_fan_speed = 0
chamber_temperature = 0
-complete_print_exhaust_fan_speed = 80
-cool_cds_fan_start_at_height = 0
-cool_special_cds_fan_speed = 0
+;;;complete_print_exhaust_fan_speed = 80
+;;;cool_cds_fan_start_at_height = 0
+;;;cool_special_cds_fan_speed = 0
default_filament_colour = ""
-during_print_exhaust_fan_speed = 60
-enable_overhang_bridge_fan = 1
-enable_pressure_advance = 1
-enable_special_area_additional_cooling_fan = 0
-epoxy_resin_plate_temp = 0
-epoxy_resin_plate_temp_initial_layer = 0
+;;;during_print_exhaust_fan_speed = 60
+;;;enable_overhang_bridge_fan = 1
+;;;enable_pressure_advance = 1
+;;;enable_special_area_additional_cooling_fan = 0
+;;;epoxy_resin_plate_temp = 0
+;;;epoxy_resin_plate_temp_initial_layer = 0
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
-filament_is_support = 0
+;;;filament_is_support = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
@@ -80,16 +80,16 @@ filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_lift_above = 0
filament_retract_lift_below = 0
-filament_retract_lift_enforce = All Surfaces
-filament_shrink = 100%
+;;;filament_retract_lift_enforce = All Surfaces
+;;;filament_shrink = 100%
filament_toolchange_delay = 0
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
-material_flow_dependent_temperature = 1
-material_flow_temp_graph = [[3.0,230],[10.0,240],[20.0,250]]
-nozzle_temperature_range_high = 270
-nozzle_temperature_range_low = 220
-pressure_advance = 0.07
-required_nozzle_HRC = 0
-support_material_interface_fan_speed = -1
+;;;material_flow_dependent_temperature = 1
+;;;material_flow_temp_graph = [[3.0,230],[10.0,240],[20.0,250]]
+;;;nozzle_temperature_range_high = 270
+;;;nozzle_temperature_range_low = 220
+;;;pressure_advance = 0.07
+;;;required_nozzle_HRC = 0
+;;;support_material_interface_fan_speed = -1
diff --git a/print_config/prusa_slicer/materials/Hyper_PLA.ini b/print_config/prusa_slicer/materials/Hyper_PLA.ini
index f65bbfa..9e8dfa0 100644
--- a/print_config/prusa_slicer/materials/Hyper_PLA.ini
+++ b/print_config/prusa_slicer/materials/Hyper_PLA.ini
@@ -1,78 +1,78 @@
[metadata]
show_name = Hyper PLA
-material_type = pla
+filament_type = pla
[settings]
idle_temperature = 150
first_layer_bed_temperature = 60
-cool_plate_temp = 50
-eng_plate_temp = 45
-hot_plate_temp = 50
-textured_plate_temp = 50
-cool_plate_temp_initial_layer = 50
-eng_plate_temp_initial_layer = 45
-hot_plate_temp_initial_layer = 50
-textured_plate_temp_initial_layer = 50
-overhang_fan_threshold = 50%
-overhang_fan_speed = 100
-slow_down_for_layer_cooling = 1
-close_fan_the_first_x_layers = 1
-filament_end_gcode = ;filament end gcode
-filament_flow_ratio = 0.95
-reduce_fan_stop_start_freq = 1
-fan_cooling_layer_time = 100
+;;;cool_plate_temp = 50
+;;;eng_plate_temp = 45
+;;;hot_plate_temp = 50
+;;;textured_plate_temp = 50
+;;;cool_plate_temp_initial_layer = 50
+;;;eng_plate_temp_initial_layer = 45
+;;;hot_plate_temp_initial_layer = 50
+;;;textured_plate_temp_initial_layer = 50
+;;;overhang_fan_threshold = 50%
+;;;overhang_fan_speed = 100
+;;;slow_down_for_layer_cooling = 1
+;;;close_fan_the_first_x_layers = 1
+;;;filament_end_gcode = ;filament end gcode
+extrusion_multiplier = 0.95
+;;;reduce_fan_stop_start_freq = 1
+;;;fan_cooling_layer_time = 100
filament_cost = 30
filament_density = 1.24
-filament_deretraction_speed = nil
+filament_deretract_speed = nil
filament_diameter = 1.75
filament_max_volumetric_speed = 23
filament_minimal_purge_on_wipe_tower = 15
-filament_retraction_minimum_travel = nil
+;;;filament_retraction_minimum_travel = nil
filament_retract_before_wipe = nil
-filament_retract_when_changing_layer = nil
-filament_retraction_length = 1.2
-filament_z_hop = 0.2
-filament_z_hop_types = Slope Lift
+;;;filament_retract_when_changing_layer = nil
+filament_retract_length = 1.2
+;;;filament_z_hop = 0.2
+;;;filament_z_hop_types = Slope Lift
filament_retract_restart_extra = 0
-filament_retraction_speed = 40
-filament_settings_id =
+filament_retract_speed = 40
+;;;filament_settings_id =
filament_soluble = 0
filament_type = PLA
-filament_vendor = Creality
+;;;filament_vendor = Creality
filament_wipe = nil
-filament_wipe_distance = nil
-bed_type = Cool Plate
-nozzle_temperature_initial_layer = 190
+;;;filament_wipe_distance = nil
+;;;bed_type = Cool Plate
+first_layer_temperature = 190
full_fan_speed_layer = 0
-fan_max_speed = 100
-fan_min_speed = 100
-slow_down_min_speed = 20
-slow_down_layer_time = 6
-filament_start_gcode = ;filament start gcode
-nozzle_temperature = 190
-temperature_vitrification = 100
+max_fan_speed = 100
+min_fan_speed = 100
+;;;slow_down_min_speed = 20
+slowdown_below_layer_time = 6
+;;;filament_start_gcode = ;filament start gcode
+temperature = 190
+;;;temperature_vitrification = 100
; filament_adhesiveness_category = 100
-nozzle_temperature_range_low = 190
-nozzle_temperature_range_high = 240
-additional_cooling_fan_speed = 0
-activate_air_filtration = 0
-activate_chamber_temp_control = 0
+;;;nozzle_temperature_range_low = 190
+;;;nozzle_temperature_range_high = 240
+;;;additional_cooling_fan_speed = 0
+;;;activate_air_filtration = 0
+;;;activate_chamber_temp_control = 0
chamber_temperature = 0
-complete_print_exhaust_fan_speed = 80
-cool_cds_fan_start_at_height = 0
-cool_special_cds_fan_speed = 0
+;;;complete_print_exhaust_fan_speed = 80
+;;;cool_cds_fan_start_at_height = 0
+;;;cool_special_cds_fan_speed = 0
default_filament_colour = ""
-during_print_exhaust_fan_speed = 60
-enable_overhang_bridge_fan = 1
-enable_pressure_advance = 0
-enable_special_area_additional_cooling_fan = 0
-epoxy_resin_plate_temp = 0
-epoxy_resin_plate_temp_initial_layer = 0
+;;;during_print_exhaust_fan_speed = 60
+;;;enable_overhang_bridge_fan = 1
+;;;enable_pressure_advance = 0
+;;;enable_special_area_additional_cooling_fan = 0
+;;;epoxy_resin_plate_temp = 0
+;;;epoxy_resin_plate_temp_initial_layer = 0
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
-filament_is_support = 0
+;;;filament_is_support = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
@@ -83,14 +83,14 @@ filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_lift_above = 0
filament_retract_lift_below = 0
-filament_retract_lift_enforce = All Surfaces
-filament_shrink = 100%
+;;;filament_retract_lift_enforce = All Surfaces
+;;;filament_shrink = 100%
filament_toolchange_delay = 0
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
-material_flow_dependent_temperature = 0
-material_flow_temp_graph = [[3.5,200],[7.0,240]]
-pressure_advance = 0.02
-required_nozzle_HRC = 0
-support_material_interface_fan_speed = -1
+;;;material_flow_dependent_temperature = 0
+;;;material_flow_temp_graph = [[3.5,200],[7.0,240]]
+;;;pressure_advance = 0.02
+;;;required_nozzle_HRC = 0
+;;;support_material_interface_fan_speed = -1
diff --git a/print_config/prusa_slicer/materials/Hyper_Stardust_PLA.ini b/print_config/prusa_slicer/materials/Hyper_Stardust_PLA.ini
index eceb926..abb1e50 100644
--- a/print_config/prusa_slicer/materials/Hyper_Stardust_PLA.ini
+++ b/print_config/prusa_slicer/materials/Hyper_Stardust_PLA.ini
@@ -1,80 +1,80 @@
[metadata]
show_name = Hyper Stardust PLA
-material_type = pla
+filament_type = pla
[settings]
idle_temperature = 150
first_layer_bed_temperature = 60
-cool_plate_temp = 50
-eng_plate_temp = 45
-hot_plate_temp = 50
-textured_plate_temp = 50
-cool_plate_temp_initial_layer = 50
-eng_plate_temp_initial_layer = 45
-hot_plate_temp_initial_layer = 50
-textured_plate_temp_initial_layer = 50
-overhang_fan_threshold = 50%
-overhang_fan_speed = 100
-slow_down_for_layer_cooling = 1
-close_fan_the_first_x_layers = 1
-filament_end_gcode = ;filament end gcode
-filament_flow_ratio = 0.95
-reduce_fan_stop_start_freq = 1
-fan_cooling_layer_time = 100
+;;;cool_plate_temp = 50
+;;;eng_plate_temp = 45
+;;;hot_plate_temp = 50
+;;;textured_plate_temp = 50
+;;;cool_plate_temp_initial_layer = 50
+;;;eng_plate_temp_initial_layer = 45
+;;;hot_plate_temp_initial_layer = 50
+;;;textured_plate_temp_initial_layer = 50
+;;;overhang_fan_threshold = 50%
+;;;overhang_fan_speed = 100
+;;;slow_down_for_layer_cooling = 1
+;;;close_fan_the_first_x_layers = 1
+;;;filament_end_gcode = ;filament end gcode
+extrusion_multiplier = 0.95
+;;;reduce_fan_stop_start_freq = 1
+;;;fan_cooling_layer_time = 100
filament_cost = 26.9
filament_density = 1.24
-filament_deretraction_speed = 15
+filament_deretract_speed = 15
filament_diameter = 1.75
filament_max_volumetric_speed = 18
filament_minimal_purge_on_wipe_tower = 15
-filament_retraction_minimum_travel = 2
+;;;filament_retraction_minimum_travel = 2
filament_retract_before_wipe = nil
-filament_retract_when_changing_layer = nil
-filament_retraction_length = 2
-filament_z_hop = nil
-filament_z_hop_types = nil
+;;;filament_retract_when_changing_layer = nil
+filament_retract_length = 2
+;;;filament_z_hop = nil
+;;;filament_z_hop_types = nil
filament_retract_restart_extra = nil
-filament_retraction_speed = 15
-filament_settings_id =
+filament_retract_speed = 15
+;;;filament_settings_id =
filament_soluble = 0
filament_type = PLA
-filament_vendor = Creality
+;;;filament_vendor = Creality
filament_wipe = nil
-filament_wipe_distance = 3
-bed_type = Cool Plate
-nozzle_temperature_initial_layer = 220
+;;;filament_wipe_distance = 3
+;;;bed_type = Cool Plate
+first_layer_temperature = 220
full_fan_speed_layer = 0
-fan_max_speed = 100
-fan_min_speed = 100
-slow_down_min_speed = 10
-slow_down_layer_time = 14
-filament_start_gcode = ;filament start gcode
-nozzle_temperature = 220
-temperature_vitrification = 60
+max_fan_speed = 100
+min_fan_speed = 100
+;;;slow_down_min_speed = 10
+slowdown_below_layer_time = 14
+;;;filament_start_gcode = ;filament start gcode
+temperature = 220
+;;;temperature_vitrification = 60
; filament_adhesiveness_category = 100
-nozzle_temperature_range_low = 190
-nozzle_temperature_range_high = 240
-additional_cooling_fan_speed = 0
-activate_air_filtration = 0
-activate_chamber_temp_control = 0
+;;;nozzle_temperature_range_low = 190
+;;;nozzle_temperature_range_high = 240
+;;;additional_cooling_fan_speed = 0
+;;;activate_air_filtration = 0
+;;;activate_chamber_temp_control = 0
chamber_temperature = 0
-complete_print_exhaust_fan_speed = 80
-cool_cds_fan_start_at_height = 0.5
-cool_special_cds_fan_speed = 0
-customized_plate_temp = 50
-customized_plate_temp_initial_layer = 50
+;;;complete_print_exhaust_fan_speed = 80
+;;;cool_cds_fan_start_at_height = 0.5
+;;;cool_special_cds_fan_speed = 0
+;;;customized_plate_temp = 50
+;;;customized_plate_temp_initial_layer = 50
default_filament_colour = ""
-during_print_exhaust_fan_speed = 60
-enable_overhang_bridge_fan = 1
-enable_pressure_advance = 1
-enable_special_area_additional_cooling_fan = 0
-epoxy_resin_plate_temp = 50
-epoxy_resin_plate_temp_initial_layer = 50
+;;;during_print_exhaust_fan_speed = 60
+;;;enable_overhang_bridge_fan = 1
+;;;enable_pressure_advance = 1
+;;;enable_special_area_additional_cooling_fan = 0
+;;;epoxy_resin_plate_temp = 50
+;;;epoxy_resin_plate_temp_initial_layer = 50
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
-filament_is_support = 0
+;;;filament_is_support = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
@@ -85,15 +85,15 @@ filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_lift_above = nil
filament_retract_lift_below = nil
-filament_retract_lift_enforce = nil
-filament_shrink = 100%
+;;;filament_retract_lift_enforce = nil
+;;;filament_shrink = 100%
filament_shrinkage_compensation_z = 100%
filament_toolchange_delay = 0
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
-material_flow_dependent_temperature = 0
-material_flow_temp_graph = [[0.8,200],[1.0,200],[1.2,220]]
-pressure_advance = 0.04
-required_nozzle_HRC = 0
-support_material_interface_fan_speed = -1
+;;;material_flow_dependent_temperature = 0
+;;;material_flow_temp_graph = [[0.8,200],[1.0,200],[1.2,220]]
+;;;pressure_advance = 0.04
+;;;required_nozzle_HRC = 0
+;;;support_material_interface_fan_speed = -1
diff --git a/print_config/prusa_slicer/materials/Soleyin_Ultra_PLA.ini b/print_config/prusa_slicer/materials/Soleyin_Ultra_PLA.ini
index 1b4774b..f01c298 100644
--- a/print_config/prusa_slicer/materials/Soleyin_Ultra_PLA.ini
+++ b/print_config/prusa_slicer/materials/Soleyin_Ultra_PLA.ini
@@ -1,80 +1,80 @@
[metadata]
show_name = Soleyin Ultra PLA
-material_type = pla
+filament_type = pla
[settings]
idle_temperature = 150
first_layer_bed_temperature = 60
-cool_plate_temp = 50
-eng_plate_temp = 45
-hot_plate_temp = 50
-textured_plate_temp = 50
-cool_plate_temp_initial_layer = 50
-eng_plate_temp_initial_layer = 45
-hot_plate_temp_initial_layer = 50
-textured_plate_temp_initial_layer = 50
-overhang_fan_threshold = 50%
-overhang_fan_speed = 100
-slow_down_for_layer_cooling = 1
-close_fan_the_first_x_layers = 1
-filament_end_gcode = ;filament end gcode
-filament_flow_ratio = 0.96
-reduce_fan_stop_start_freq = 1
-fan_cooling_layer_time = 100
+;;;cool_plate_temp = 50
+;;;eng_plate_temp = 45
+;;;hot_plate_temp = 50
+;;;textured_plate_temp = 50
+;;;cool_plate_temp_initial_layer = 50
+;;;eng_plate_temp_initial_layer = 45
+;;;hot_plate_temp_initial_layer = 50
+;;;textured_plate_temp_initial_layer = 50
+;;;overhang_fan_threshold = 50%
+;;;overhang_fan_speed = 100
+;;;slow_down_for_layer_cooling = 1
+;;;close_fan_the_first_x_layers = 1
+;;;filament_end_gcode = ;filament end gcode
+extrusion_multiplier = 0.96
+;;;reduce_fan_stop_start_freq = 1
+;;;fan_cooling_layer_time = 100
filament_cost = 6
filament_density = 1.25
-filament_deretraction_speed = 15
+filament_deretract_speed = 15
filament_diameter = 1.75
filament_max_volumetric_speed = 16
filament_minimal_purge_on_wipe_tower = 15
-filament_retraction_minimum_travel = nil
+;;;filament_retraction_minimum_travel = nil
filament_retract_before_wipe = 90%
-filament_retract_when_changing_layer = nil
-filament_retraction_length = nil
-filament_z_hop = nil
-filament_z_hop_types = nil
+;;;filament_retract_when_changing_layer = nil
+filament_retract_length = nil
+;;;filament_z_hop = nil
+;;;filament_z_hop_types = nil
filament_retract_restart_extra = nil
-filament_retraction_speed = 15
-filament_settings_id =
+filament_retract_speed = 15
+;;;filament_settings_id =
filament_soluble = 0
filament_type = PLA
-filament_vendor = Creality
+;;;filament_vendor = Creality
filament_wipe = nil
-filament_wipe_distance = nil
-bed_type = Cool Plate
-nozzle_temperature_initial_layer = 220
+;;;filament_wipe_distance = nil
+;;;bed_type = Cool Plate
+first_layer_temperature = 220
full_fan_speed_layer = 0
-fan_max_speed = 100
-fan_min_speed = 100
-slow_down_min_speed = 20
-slow_down_layer_time = 12
-filament_start_gcode = ;filament start gcode
-nozzle_temperature = 220
-temperature_vitrification = 60
+max_fan_speed = 100
+min_fan_speed = 100
+;;;slow_down_min_speed = 20
+slowdown_below_layer_time = 12
+;;;filament_start_gcode = ;filament start gcode
+temperature = 220
+;;;temperature_vitrification = 60
; filament_adhesiveness_category = 100
-nozzle_temperature_range_low = 190
-nozzle_temperature_range_high = 240
-additional_cooling_fan_speed = 0
-activate_air_filtration = 0
-activate_chamber_temp_control = 0
+;;;nozzle_temperature_range_low = 190
+;;;nozzle_temperature_range_high = 240
+;;;additional_cooling_fan_speed = 0
+;;;activate_air_filtration = 0
+;;;activate_chamber_temp_control = 0
chamber_temperature = 0
-complete_print_exhaust_fan_speed = 80
-cool_cds_fan_start_at_height = 0
-cool_special_cds_fan_speed = 0
-customized_plate_temp = 60
-customized_plate_temp_initial_layer = 60
+;;;complete_print_exhaust_fan_speed = 80
+;;;cool_cds_fan_start_at_height = 0
+;;;cool_special_cds_fan_speed = 0
+;;;customized_plate_temp = 60
+;;;customized_plate_temp_initial_layer = 60
default_filament_colour = ""
-during_print_exhaust_fan_speed = 60
-enable_overhang_bridge_fan = 1
-enable_pressure_advance = 1
-enable_special_area_additional_cooling_fan = 0
-epoxy_resin_plate_temp = 60
-epoxy_resin_plate_temp_initial_layer = 60
+;;;during_print_exhaust_fan_speed = 60
+;;;enable_overhang_bridge_fan = 1
+;;;enable_pressure_advance = 1
+;;;enable_special_area_additional_cooling_fan = 0
+;;;epoxy_resin_plate_temp = 60
+;;;epoxy_resin_plate_temp_initial_layer = 60
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
-filament_is_support = 0
+;;;filament_is_support = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
@@ -85,15 +85,15 @@ filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_lift_above = nil
filament_retract_lift_below = nil
-filament_retract_lift_enforce = nil
-filament_shrink = 100%
+;;;filament_retract_lift_enforce = nil
+;;;filament_shrink = 100%
filament_shrinkage_compensation_z = 100%
filament_toolchange_delay = 0
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
-material_flow_dependent_temperature = 0
-material_flow_temp_graph = [[1.0,200],[1.1,200],[1.2,220]]
-pressure_advance = 0.05
-required_nozzle_HRC = 0
-support_material_interface_fan_speed = -1
+;;;material_flow_dependent_temperature = 0
+;;;material_flow_temp_graph = [[1.0,200],[1.1,200],[1.2,220]]
+;;;pressure_advance = 0.05
+;;;required_nozzle_HRC = 0
+;;;support_material_interface_fan_speed = -1
diff --git a/print_config/prusa_slicer/printers/Ender3_V3_SE.ini b/print_config/prusa_slicer/printers/Ender3_V3_SE.ini
index 51d154d..6a43896 100644
--- a/print_config/prusa_slicer/printers/Ender3_V3_SE.ini
+++ b/print_config/prusa_slicer/printers/Ender3_V3_SE.ini
@@ -30,8 +30,8 @@ max_layer_height = 0.36
min_layer_height = 0.08
max_print_height = 250
extruder_clearance_radius = 90
-extruder_clearance_height_to_rod = 47
-extruder_clearance_height_to_lid = 34
+;;;extruder_clearance_height_to_rod = 47
+;;;extruder_clearance_height_to_lid = 34
nozzle_diameter = 0.4
printer_variant = 0.4
retract_before_travel = 1
@@ -39,8 +39,8 @@ retract_before_wipe = 100
retract_layer_change = 1
retract_length = 0.8
retract_length_toolchange = 1
-z_hop = 0.4
-z_hop_types = Slope Lift
+retract_lift = 0.4
+;;;z_hop_types = Slope Lift
retract_restart_extra = 0
retract_restart_extra_toolchange = 0
retract_speed = 30
diff --git a/print_config/prusa_slicer/quality/0.08mm_Extra_Fine.ini b/print_config/prusa_slicer/quality/0.08mm_Extra_Fine.ini
index 0613dc3..2ad7c91 100644
--- a/print_config/prusa_slicer/quality/0.08mm_Extra_Fine.ini
+++ b/print_config/prusa_slicer/quality/0.08mm_Extra_Fine.ini
@@ -3,214 +3,214 @@ show_name = 0.08mm Extra Fine Quality
[settings]
-adaptive_layer_height = 0
-reduce_crossing_wall = 0
-bridge_flow = 0.8
+variable_layer_height = 0
+avoid_crossing_perimeters = 0
+bridge_flow_ratio = 0.8
bridge_speed = 25
brim_width = 5
-print_sequence = by layer
+complete_objects = 0
default_acceleration = 2500
-bridge_no_support = 0
+dont_support_bridges = 0
elefant_foot_compensation = 0.15
-outer_wall_line_width = 0.42
-outer_wall_speed = 60
-line_width = 0.46
-infill_direction = 45
-sparse_infill_density = 10%
-sparse_infill_pattern = zig-zag
-initial_layer_line_width = 0.46
-initial_layer_print_height = 0.2
-initial_layer_speed = 60
-gap_infill_speed = 50
-infill_combination = 0
-sparse_infill_line_width = 0.45
-infill_wall_overlap = 15%
-sparse_infill_speed = 180
+external_perimeter_extrusion_width = 0.42
+external_perimeter_speed = 60
+extrusion_width = 0.46
+fill_angle = 45
+fill_density = 10%
+fill_pattern = zigzag
+first_layer_extrusion_width = 0.46
+first_layer_height = 0.2
+first_layer_speed = 60
+gap_fill_speed = 50
+solid_infill_every_layers = 0
+infill_extrusion_width = 0.45
+infill_overlap = 15%
+infill_speed = 180
interface_shells = 0
-detect_overhang_wall = 1
-reduce_infill_retraction = 1
-wall_loops = 2
-inner_wall_line_width = 0.45
-inner_wall_speed = 90
-print_settings_id =
+;;;detect_overhang_wall = 1
+;;;reduce_infill_retraction = 1
+perimeters = 2
+perimeter_extrusion_width = 0.45
+perimeter_speed = 90
+;;;print_settings_id =
raft_layers = 0
seam_position = aligned
skirt_distance = 2
skirt_height = 2
-minimum_sparse_infill_area = 10
-internal_solid_infill_line_width = 0.42
-internal_solid_infill_speed = 180
-spiral_mode = 0
+solid_infill_below_area = 10
+solid_infill_extrusion_width = 0.42
+solid_infill_speed = 180
+spiral_vase = 0
standby_temperature_delta = -5
-detect_thin_wall = 1
-top_surface_line_width = 0.42
-top_surface_speed = 50
+thin_walls = 1
+top_infill_extrusion_width = 0.42
+top_solid_infill_speed = 50
travel_speed = 150
-enable_prime_tower = 0
-prime_tower_width = 60
-xy_hole_compensation = 0
-xy_contour_compensation = 0
-max_travel_detour_distance = 0
-bottom_surface_pattern = monotonic
-bottom_shell_layers = 7
-bottom_shell_thickness = 0
-brim_object_gap = 0.1
-compatible_printers_condition =
-top_surface_acceleration = 2500
+wipe_tower = 0
+wipe_tower_width = 60
+xy_size_compensation = 0
+;;;xy_contour_compensation = 0
+;;;max_travel_detour_distance = 0
+bottom_fill_pattern = monotonic
+bottom_solid_layers = 7
+bottom_solid_min_thickness = 0
+;;;brim_object_gap = 0.1
+;;;compatible_printers_condition =
+top_solid_infill_acceleration = 2500
draft_shield = disabled
-enable_arc_fitting = 0
-wall_infill_order = inner wall/outer wall/infill
-initial_layer_acceleration = 500
+arc_fitting = disabled
+;;;wall_infill_order = inner wall/outer wall/infill
+first_layer_acceleration = 500
travel_acceleration = 2500
-inner_wall_acceleration = 2000
-ironing_flow = 15%
+perimeter_acceleration = 2000
+ironing_flowrate = 15%
ironing_spacing = 0.1
ironing_speed = 20
ironing_type = top
layer_height = 0.08
-overhang_1_4_speed = 0
-overhang_2_4_speed = 20
-overhang_3_4_speed = 15
-overhang_4_4_speed = 10
-skirt_loops = 0
+overhang_speed_0 = 0
+overhang_speed_1 = 20
+overhang_speed_2 = 15
+overhang_speed_3 = 10
+skirts = 2
resolution = 0.012
-top_surface_pattern = monotonicline
-top_shell_layers = 9
-top_shell_thickness = 0.8
-initial_layer_infill_speed = 80
+top_fill_pattern = monotonicline
+top_solid_layers = 9
+top_solid_min_thickness = 0.8
+first_layer_infill_speed = 80
wipe_tower_no_sparse_layers = 0
-accel_to_decel_enable = 1
-accel_to_decel_factor = 50%
-acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]]
-acceleration_limit_mess_enable = 0
-alternate_extra_wall = 0
-bottom_solid_infill_flow_ratio = 1
+;;;accel_to_decel_enable = 1
+;;;accel_to_decel_factor = 50%
+;;;acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]]
+;;;acceleration_limit_mess_enable = 0
+;;;alternate_extra_wall = 0
+;;;bottom_solid_infill_flow_ratio = 1
bridge_acceleration = 50%
bridge_angle = 0
-bridge_density = 100%
-brim_ears_detection_length = 1
-brim_ears_max_angle = 125
+;;;bridge_density = 100%
+;;;brim_ears_detection_length = 1
+;;;brim_ears_max_angle = 125
brim_type = no_brim
-default_jerk = 8
-detect_narrow_internal_solid_infill = 1
-elefant_foot_compensation_layers = 1
-enable_overhang_speed = 1
-enforce_support_layers = 0
+;;;default_jerk = 8
+;;;detect_narrow_internal_solid_infill = 1
+;;;elefant_foot_compensation_layers = 1
+enable_dynamic_overhang_speeds = 1
+support_material_enforce_layers = 0
ensure_vertical_shell_thickness = ensure_all
-exclude_object = 0
+;;;exclude_object = 0
extra_perimeters_on_overhangs = 0
-filter_out_gap_fill = 0
-flush_into_infill = 0
-flush_into_objects = 0
-flush_into_support = 1
+;;;filter_out_gap_fill = 0
+;;;flush_into_infill = 0
+;;;flush_into_objects = 0
+;;;flush_into_support = 1
fuzzy_skin = none
-fuzzy_skin_first_layer = 0
-fuzzy_skin_point_distance = 0.8
+;;;fuzzy_skin_first_layer = 0
+fuzzy_skin_point_dist = 0.8
fuzzy_skin_thickness = 0.3
-gcode_add_line_number = 0
+;;;gcode_add_line_number = 0
gcode_comments = 0
gcode_label_objects = 1
-hole_to_polyhole = 0
-hole_to_polyhole_threshold = 0.01
-hole_to_polyhole_twisted = 1
-independent_support_layer_height = 1
+;;;hole_to_polyhole = 0
+;;;hole_to_polyhole_threshold = 0.01
+;;;hole_to_polyhole_twisted = 1
+;;;independent_support_layer_height = 1
infill_anchor = 400%
infill_anchor_max = 20
-infill_jerk = 20
-initial_layer_jerk = 8
-initial_layer_min_bead_width = 85%
-initial_layer_travel_speed = 100%
-inner_wall_jerk = 20
-internal_bridge_flow = 1
-internal_bridge_speed = 150%
-internal_solid_infill_acceleration = 100%
-internal_solid_infill_pattern = monotonic
-ironing_angle = -1
-ironing_pattern = zig-zag
-ironing_support_layer = 0
-is_infill_first = 0
-make_overhang_printable = 0
-make_overhang_printable_angle = 55
-make_overhang_printable_hole_size = 0
-max_bridge_length = 10
-max_volumetric_extrusion_rate_slope = 0
-max_volumetric_extrusion_rate_slope_segment_length = 3
+;;;infill_jerk = 20
+;;;initial_layer_jerk = 8
+;;;initial_layer_min_bead_width = 85%
+;;;initial_layer_travel_speed = 100%
+;;;inner_wall_jerk = 20
+;;;internal_bridge_flow = 1
+;;;internal_bridge_speed = 150%
+solid_infill_acceleration = 100%
+solid_fill_pattern = monotonic
+;;;ironing_angle = -1
+;;;ironing_pattern = zigzag
+;;;ironing_support_layer = 0
+infill_first = 0
+;;;make_overhang_printable = 0
+;;;make_overhang_printable_angle = 55
+;;;make_overhang_printable_hole_size = 0
+;;;max_bridge_length = 10
+;;;max_volumetric_extrusion_rate_slope = 0
+;;;max_volumetric_extrusion_rate_slope_segment_length = 3
min_bead_width = 85%
min_feature_size = 25%
-min_width_top_surface = 300%
-minimum_support_area = 5
+;;;min_width_top_surface = 300%
+;;;minimum_support_area = 5
mmu_segmented_region_interlocking_depth = 0
mmu_segmented_region_max_width = 0
-only_one_wall_first_layer = 0
-only_one_wall_top = 0
+;;;only_one_wall_first_layer = 0
+top_one_perimeter_type = none
ooze_prevention = 0
-outer_wall_acceleration = 1000
-outer_wall_jerk = 20
-overhang_reverse = 0
-overhang_reverse_internal_only = 0
-overhang_reverse_threshold = 50%
-overhang_speed_classic = 0
-precise_outer_wall = 0
-prime_tower_brim_width = 3
-prime_tower_enhance_type = chamfer
-prime_volume = 45
-print_flow_ratio = 1
-print_order = default
+external_perimeter_acceleration = 1000
+;;;outer_wall_jerk = 20
+;;;overhang_reverse = 0
+;;;overhang_reverse_internal_only = 0
+;;;overhang_reverse_threshold = 50%
+;;;overhang_speed_classic = 0
+;;;precise_outer_wall = 0
+wipe_tower_brim_width = 3
+;;;prime_tower_enhance_type = chamfer
+;;;prime_volume = 45
+;;;print_flow_ratio = 1
+;;;print_order = default
raft_contact_distance = 0.1
raft_expansion = 1.5
raft_first_layer_density = 90%
raft_first_layer_expansion = 2
-role_based_wipe_speed = 1
-scarf_angle_threshold = 155
-scarf_joint_flow_ratio = 1
-scarf_joint_speed = 100%
-scarf_overhang_threshold = 40%
-seam_gap = 10%
-seam_slope_conditional = 0
-seam_slope_entire_loop = 0
-seam_slope_inner_walls = 0
-seam_slope_min_length = 20
-seam_slope_start_height = 0
-seam_slope_steps = 10
-seam_slope_type = none
+;;;role_based_wipe_speed = 1
+;;;scarf_angle_threshold = 155
+;;;scarf_joint_flow_ratio = 1
+;;;scarf_joint_speed = 100%
+;;;scarf_overhang_threshold = 40%
+seam_gap_distance = 10%
+;;;seam_slope_conditional = 0
+scarf_seam_entire_loop = 0
+scarf_seam_on_inner_perimeters = 0
+scarf_seam_length = 20
+scarf_seam_start_height = 0
+;;;seam_slope_steps = 10
+;;;seam_slope_type = none
single_extruder_multi_material_priming = 0
-skirt_speed = 50
+;;;skirt_speed = 50
slice_closing_radius = 0.049
slicing_mode = regular
-slow_down_layers = 0
-slowdown_for_curled_perimeters = 0
-small_area_infill_flow_compensation = 0
-small_area_infill_flow_compensation_model = 0,0;\n0.2,0.4444;\n0.4,0.6145;\n0.6,0.7059;\n0.8,0.7619;\n1.5,0.8571;\n2,0.8889;\n3,0.9231;\n5,0.9520;\n10,1
+;;;slow_down_layers = 0
+avoid_crossing_curled_overhangs = 0
+;;;small_area_infill_flow_compensation = 0
+;;;small_area_infill_flow_compensation_model = 0,0;\n0.2,0.4444;\n0.4,0.6145;\n0.6,0.7059;\n0.8,0.7619;\n1.5,0.8571;\n2,0.8889;\n3,0.9231;\n5,0.9520;\n10,1
small_perimeter_speed = 50%
-small_perimeter_threshold = 0
-solid_infill_filament = 1
-sparse_infill_acceleration = 100%
-sparse_infill_filament = 1
-speed_limit_to_height = [[100,150,200,6000],[150,200,200,4000],[200,250,200,2000]]
-speed_limit_to_height_enable = 0
-spiral_mode_max_xy_smoothing = 200%
-spiral_mode_smooth = 0
+;;;small_perimeter_threshold = 0
+;;;solid_infill_filament = 1
+infill_acceleration = 100%
+;;;sparse_infill_filament = 1
+;;;speed_limit_to_height = [[100,150,200,6000],[150,200,200,4000],[200,250,200,2000]]
+;;;speed_limit_to_height_enable = 0
+;;;spiral_mode_max_xy_smoothing = 200%
+;;;spiral_mode_smooth = 0
staggered_inner_seams = 1
thick_bridges = 0
-thick_internal_bridges = 1
-timelapse_type = 0
-top_solid_infill_flow_ratio = 1
-top_surface_jerk = 9
-travel_jerk = 12
+;;;thick_internal_bridges = 1
+;;;timelapse_type = 0
+;;;top_solid_infill_flow_ratio = 1
+;;;top_surface_jerk = 9
+;;;travel_jerk = 12
travel_speed_z = 0
-wall_direction = auto
+;;;wall_direction = auto
wall_distribution_count = 1
-wall_filament = 1
-wall_generator = arachne
-wall_sequence = inner wall/outer wall
+;;;wall_filament = 1
+perimeter_generator = arachne
+;;;wall_sequence = inner wall/outer wall
wall_transition_angle = 10
wall_transition_filter_deviation = 25%
wall_transition_length = 100%
-wipe_before_external_loop = 0
-wipe_on_loops = 0
-wipe_speed = 80%
+;;;wipe_before_external_loop = 0
+;;;wipe_on_loops = 0
+;;;wipe_speed = 80%
wipe_tower_bridging = 10
wipe_tower_cone_angle = 0
wipe_tower_extra_spacing = 100%
-wipe_tower_rotation_angle = 0
-wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70
+;;;wipe_tower_rotation_angle = 0
+;;;wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70
diff --git a/print_config/prusa_slicer/quality/0.12mm_Fine.ini b/print_config/prusa_slicer/quality/0.12mm_Fine.ini
index d0b8f71..dd17be9 100644
--- a/print_config/prusa_slicer/quality/0.12mm_Fine.ini
+++ b/print_config/prusa_slicer/quality/0.12mm_Fine.ini
@@ -3,198 +3,198 @@ show_name = 0.12mm Fine Quality
[settings]
-adaptive_layer_height = 0
-reduce_crossing_wall = 0
-bridge_flow = 0.95
+variable_layer_height = 0
+avoid_crossing_perimeters = 0
+bridge_flow_ratio = 0.95
bridge_speed = 100
brim_width = 5
-print_sequence = by layer
+complete_objects = 0
default_acceleration = 2500
-bridge_no_support = 0
+dont_support_bridges = 0
elefant_foot_compensation = 0
-outer_wall_line_width = 0.42
-outer_wall_speed = 60
-line_width = 0.46
-infill_direction = 45
-sparse_infill_density = 15%
-sparse_infill_pattern = grid
-initial_layer_line_width = 0.46
-initial_layer_print_height = 0.2
-initial_layer_speed = 30
-gap_infill_speed = 50
-infill_combination = 0
-sparse_infill_line_width = 0.45
-infill_wall_overlap = 15%
-sparse_infill_speed = 180
+external_perimeter_extrusion_width = 0.42
+external_perimeter_speed = 60
+extrusion_width = 0.46
+fill_angle = 45
+fill_density = 15%
+fill_pattern = grid
+first_layer_extrusion_width = 0.46
+first_layer_height = 0.2
+first_layer_speed = 30
+gap_fill_speed = 50
+solid_infill_every_layers = 0
+infill_extrusion_width = 0.45
+infill_overlap = 15%
+infill_speed = 180
interface_shells = 0
-detect_overhang_wall = 1
-reduce_infill_retraction = 1
-wall_loops = 2
-inner_wall_line_width = 0.45
-inner_wall_speed = 90
-print_settings_id =
+;;;detect_overhang_wall = 1
+;;;reduce_infill_retraction = 1
+perimeters = 2
+perimeter_extrusion_width = 0.45
+perimeter_speed = 90
+;;;print_settings_id =
raft_layers = 0
seam_position = aligned
skirt_distance = 2
skirt_height = 2
-minimum_sparse_infill_area = 10
-internal_solid_infill_line_width = 0.42
-internal_solid_infill_speed = 180
-spiral_mode = 0
+solid_infill_below_area = 10
+solid_infill_extrusion_width = 0.42
+solid_infill_speed = 180
+spiral_vase = 0
standby_temperature_delta = -5
-detect_thin_wall = 1
-top_surface_line_width = 0.42
-top_surface_speed = 50
+thin_walls = 1
+top_infill_extrusion_width = 0.42
+top_solid_infill_speed = 50
travel_speed = 150
-enable_prime_tower = 0
-prime_tower_width = 60
-xy_hole_compensation = 0
-xy_contour_compensation = 0
-max_travel_detour_distance = 0
-bottom_surface_pattern = monotonic
-bottom_shell_layers = 5
-bottom_shell_thickness = 0
-brim_object_gap = 0.1
-compatible_printers_condition =
-top_surface_acceleration = 2500
+wipe_tower = 0
+wipe_tower_width = 60
+xy_size_compensation = 0
+;;;xy_contour_compensation = 0
+;;;max_travel_detour_distance = 0
+bottom_fill_pattern = monotonic
+bottom_solid_layers = 5
+bottom_solid_min_thickness = 0
+;;;brim_object_gap = 0.1
+;;;compatible_printers_condition =
+top_solid_infill_acceleration = 2500
draft_shield = disabled
-enable_arc_fitting = 0
-wall_infill_order = inner wall/outer wall/infill
-initial_layer_acceleration = 500
+arc_fitting = disabled
+;;;wall_infill_order = inner wall/outer wall/infill
+first_layer_acceleration = 500
travel_acceleration = 2500
-inner_wall_acceleration = 2000
-ironing_flow = 15%
+perimeter_acceleration = 2000
+ironing_flowrate = 15%
ironing_spacing = 0.1
ironing_speed = 20
ironing_type = top
layer_height = 0.12
-overhang_1_4_speed = 0
-overhang_2_4_speed = 20
-overhang_3_4_speed = 15
-overhang_4_4_speed = 10
-skirt_loops = 0
+overhang_speed_0 = 0
+overhang_speed_1 = 20
+overhang_speed_2 = 15
+overhang_speed_3 = 10
+skirts = 2
resolution = 0.012
-top_surface_pattern = monotonic
-top_shell_layers = 5
-top_shell_thickness = 0.8
-initial_layer_infill_speed = 80
+top_fill_pattern = monotonic
+top_solid_layers = 5
+top_solid_min_thickness = 0.8
+first_layer_infill_speed = 80
wipe_tower_no_sparse_layers = 0
-accel_to_decel_enable = 1
-accel_to_decel_factor = 50%
-acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]]
-acceleration_limit_mess_enable = 0
-alternate_extra_wall = 0
-bottom_solid_infill_flow_ratio = 1
+;;;accel_to_decel_enable = 1
+;;;accel_to_decel_factor = 50%
+;;;acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]]
+;;;acceleration_limit_mess_enable = 0
+;;;alternate_extra_wall = 0
+;;;bottom_solid_infill_flow_ratio = 1
bridge_acceleration = 50%
bridge_angle = 0
-bridge_density = 100%
-brim_ears_detection_length = 1
-brim_ears_max_angle = 125
+;;;bridge_density = 100%
+;;;brim_ears_detection_length = 1
+;;;brim_ears_max_angle = 125
brim_type = no_brim
-default_jerk = 8
-detect_narrow_internal_solid_infill = 1
-elefant_foot_compensation_layers = 1
-enable_overhang_speed = 1
-enforce_support_layers = 0
+;;;default_jerk = 8
+;;;detect_narrow_internal_solid_infill = 1
+;;;elefant_foot_compensation_layers = 1
+enable_dynamic_overhang_speeds = 1
+support_material_enforce_layers = 0
ensure_vertical_shell_thickness = ensure_all
-exclude_object = 0
+;;;exclude_object = 0
extra_perimeters_on_overhangs = 0
-filter_out_gap_fill = 0
-flush_into_infill = 0
-flush_into_objects = 0
-flush_into_support = 1
+;;;filter_out_gap_fill = 0
+;;;flush_into_infill = 0
+;;;flush_into_objects = 0
+;;;flush_into_support = 1
fuzzy_skin = none
-fuzzy_skin_first_layer = 0
-fuzzy_skin_point_distance = 0.8
+;;;fuzzy_skin_first_layer = 0
+fuzzy_skin_point_dist = 0.8
fuzzy_skin_thickness = 0.3
-gcode_add_line_number = 0
+;;;gcode_add_line_number = 0
gcode_comments = 0
gcode_label_objects = 1
-hole_to_polyhole = 0
-hole_to_polyhole_threshold = 0.01
-hole_to_polyhole_twisted = 1
-independent_support_layer_height = 1
+;;;hole_to_polyhole = 0
+;;;hole_to_polyhole_threshold = 0.01
+;;;hole_to_polyhole_twisted = 1
+;;;independent_support_layer_height = 1
infill_anchor = 400%
infill_anchor_max = 20
-infill_jerk = 20
-initial_layer_jerk = 8
-initial_layer_min_bead_width = 85%
-initial_layer_travel_speed = 100%
-inner_wall_jerk = 20
-internal_bridge_flow = 1
-internal_bridge_speed = 150%
-internal_solid_infill_acceleration = 100%
-internal_solid_infill_pattern = monotonic
-ironing_angle = -1
-ironing_pattern = zig-zag
-ironing_support_layer = 0
-is_infill_first = 0
-make_overhang_printable = 0
-make_overhang_printable_angle = 55
-make_overhang_printable_hole_size = 0
-max_bridge_length = 10
-max_volumetric_extrusion_rate_slope = 0
-max_volumetric_extrusion_rate_slope_segment_length = 3
+;;;infill_jerk = 20
+;;;initial_layer_jerk = 8
+;;;initial_layer_min_bead_width = 85%
+;;;initial_layer_travel_speed = 100%
+;;;inner_wall_jerk = 20
+;;;internal_bridge_flow = 1
+;;;internal_bridge_speed = 150%
+solid_infill_acceleration = 100%
+solid_fill_pattern = monotonic
+;;;ironing_angle = -1
+;;;ironing_pattern = zigzag
+;;;ironing_support_layer = 0
+infill_first = 0
+;;;make_overhang_printable = 0
+;;;make_overhang_printable_angle = 55
+;;;make_overhang_printable_hole_size = 0
+;;;max_bridge_length = 10
+;;;max_volumetric_extrusion_rate_slope = 0
+;;;max_volumetric_extrusion_rate_slope_segment_length = 3
min_bead_width = 85%
min_feature_size = 25%
-min_width_top_surface = 300%
-minimum_support_area = 5
+;;;min_width_top_surface = 300%
+;;;minimum_support_area = 5
mmu_segmented_region_interlocking_depth = 0
mmu_segmented_region_max_width = 0
-only_one_wall_first_layer = 0
-only_one_wall_top = 0
+;;;only_one_wall_first_layer = 0
+top_one_perimeter_type = none
ooze_prevention = 0
-outer_wall_acceleration = 1000
-outer_wall_jerk = 20
-overhang_reverse = 0
-overhang_reverse_internal_only = 0
-overhang_reverse_threshold = 50%
-overhang_speed_classic = 0
-precise_outer_wall = 0
-prime_tower_brim_width = 3
-prime_volume = 45
-print_flow_ratio = 1
+external_perimeter_acceleration = 1000
+;;;outer_wall_jerk = 20
+;;;overhang_reverse = 0
+;;;overhang_reverse_internal_only = 0
+;;;overhang_reverse_threshold = 50%
+;;;overhang_speed_classic = 0
+;;;precise_outer_wall = 0
+wipe_tower_brim_width = 3
+;;;prime_volume = 45
+;;;print_flow_ratio = 1
raft_contact_distance = 0.1
raft_expansion = 1.5
raft_first_layer_density = 90%
raft_first_layer_expansion = 2
-role_based_wipe_speed = 1
-seam_gap = 10%
+;;;role_based_wipe_speed = 1
+seam_gap_distance = 10%
single_extruder_multi_material_priming = 0
-skirt_speed = 50
+;;;skirt_speed = 50
slice_closing_radius = 0.049
slicing_mode = regular
-slow_down_layers = 0
-slowdown_for_curled_perimeters = 0
+;;;slow_down_layers = 0
+avoid_crossing_curled_overhangs = 0
small_perimeter_speed = 50%
-small_perimeter_threshold = 0
-solid_infill_filament = 1
-sparse_infill_acceleration = 100%
-sparse_infill_filament = 1
-speed_limit_to_height = [[100,150,100,6000],[150,200,80,5500],[200,250,60,5000]]
-speed_limit_to_height_enable = 0
-spiral_mode_max_xy_smoothing = 200%
-spiral_mode_smooth = 0
+;;;small_perimeter_threshold = 0
+;;;solid_infill_filament = 1
+infill_acceleration = 100%
+;;;sparse_infill_filament = 1
+;;;speed_limit_to_height = [[100,150,100,6000],[150,200,80,5500],[200,250,60,5000]]
+;;;speed_limit_to_height_enable = 0
+;;;spiral_mode_max_xy_smoothing = 200%
+;;;spiral_mode_smooth = 0
staggered_inner_seams = 0
thick_bridges = 0
-thick_internal_bridges = 1
-timelapse_type = 0
-top_solid_infill_flow_ratio = 1
-top_surface_jerk = 20
-travel_jerk = 8
+;;;thick_internal_bridges = 1
+;;;timelapse_type = 0
+;;;top_solid_infill_flow_ratio = 1
+;;;top_surface_jerk = 20
+;;;travel_jerk = 8
travel_speed_z = 0
wall_distribution_count = 1
-wall_filament = 1
-wall_generator = arachne
-wall_sequence = inner wall/outer wall
+;;;wall_filament = 1
+perimeter_generator = arachne
+;;;wall_sequence = inner wall/outer wall
wall_transition_angle = 10
wall_transition_filter_deviation = 25%
wall_transition_length = 100%
-wipe_before_external_loop = 0
-wipe_on_loops = 0
-wipe_speed = 80%
+;;;wipe_before_external_loop = 0
+;;;wipe_on_loops = 0
+;;;wipe_speed = 80%
wipe_tower_bridging = 10
wipe_tower_cone_angle = 0
wipe_tower_extra_spacing = 100%
-wipe_tower_rotation_angle = 0
-wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70
+;;;wipe_tower_rotation_angle = 0
+;;;wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70
diff --git a/print_config/prusa_slicer/quality/0.16mm_Optimal.ini b/print_config/prusa_slicer/quality/0.16mm_Optimal.ini
index 556975a..08b2bef 100644
--- a/print_config/prusa_slicer/quality/0.16mm_Optimal.ini
+++ b/print_config/prusa_slicer/quality/0.16mm_Optimal.ini
@@ -3,198 +3,198 @@ show_name = 0.16mm Optimal Quality
[settings]
-adaptive_layer_height = 0
-reduce_crossing_wall = 0
-bridge_flow = 0.95
+variable_layer_height = 0
+avoid_crossing_perimeters = 0
+bridge_flow_ratio = 0.95
bridge_speed = 100
brim_width = 5
-print_sequence = by layer
+complete_objects = 0
default_acceleration = 2500
-bridge_no_support = 0
+dont_support_bridges = 0
elefant_foot_compensation = 0
-outer_wall_line_width = 0.42
-outer_wall_speed = 60
-line_width = 0.46
-infill_direction = 45
-sparse_infill_density = 15%
-sparse_infill_pattern = grid
-initial_layer_line_width = 0.46
-initial_layer_print_height = 0.2
-initial_layer_speed = 30
-gap_infill_speed = 50
-infill_combination = 0
-sparse_infill_line_width = 0.45
-infill_wall_overlap = 15%
-sparse_infill_speed = 180
+external_perimeter_extrusion_width = 0.42
+external_perimeter_speed = 60
+extrusion_width = 0.46
+fill_angle = 45
+fill_density = 15%
+fill_pattern = grid
+first_layer_extrusion_width = 0.46
+first_layer_height = 0.2
+first_layer_speed = 30
+gap_fill_speed = 50
+solid_infill_every_layers = 0
+infill_extrusion_width = 0.45
+infill_overlap = 15%
+infill_speed = 180
interface_shells = 0
-detect_overhang_wall = 1
-reduce_infill_retraction = 1
-wall_loops = 2
-inner_wall_line_width = 0.45
-inner_wall_speed = 90
-print_settings_id =
+;;;detect_overhang_wall = 1
+;;;reduce_infill_retraction = 1
+perimeters = 2
+perimeter_extrusion_width = 0.45
+perimeter_speed = 90
+;;;print_settings_id =
raft_layers = 0
seam_position = aligned
skirt_distance = 2
skirt_height = 2
-minimum_sparse_infill_area = 10
-internal_solid_infill_line_width = 0.42
-internal_solid_infill_speed = 180
-spiral_mode = 0
+solid_infill_below_area = 10
+solid_infill_extrusion_width = 0.42
+solid_infill_speed = 180
+spiral_vase = 0
standby_temperature_delta = -5
-detect_thin_wall = 1
-top_surface_line_width = 0.42
-top_surface_speed = 50
+thin_walls = 1
+top_infill_extrusion_width = 0.42
+top_solid_infill_speed = 50
travel_speed = 150
-enable_prime_tower = 0
-prime_tower_width = 60
-xy_hole_compensation = 0
-xy_contour_compensation = 0
-max_travel_detour_distance = 0
-bottom_surface_pattern = monotonic
-bottom_shell_layers = 4
-bottom_shell_thickness = 0
-brim_object_gap = 0.1
-compatible_printers_condition =
-top_surface_acceleration = 2500
+wipe_tower = 0
+wipe_tower_width = 60
+xy_size_compensation = 0
+;;;xy_contour_compensation = 0
+;;;max_travel_detour_distance = 0
+bottom_fill_pattern = monotonic
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0
+;;;brim_object_gap = 0.1
+;;;compatible_printers_condition =
+top_solid_infill_acceleration = 2500
draft_shield = disabled
-enable_arc_fitting = 0
-wall_infill_order = inner wall/outer wall/infill
-initial_layer_acceleration = 500
+arc_fitting = disabled
+;;;wall_infill_order = inner wall/outer wall/infill
+first_layer_acceleration = 500
travel_acceleration = 2500
-inner_wall_acceleration = 2000
-ironing_flow = 15%
+perimeter_acceleration = 2000
+ironing_flowrate = 15%
ironing_spacing = 0.1
ironing_speed = 20
ironing_type = top
layer_height = 0.16
-overhang_1_4_speed = 0
-overhang_2_4_speed = 20
-overhang_3_4_speed = 15
-overhang_4_4_speed = 10
-skirt_loops = 0
+overhang_speed_0 = 0
+overhang_speed_1 = 20
+overhang_speed_2 = 15
+overhang_speed_3 = 10
+skirts = 2
resolution = 0.012
-top_surface_pattern = monotonic
-top_shell_layers = 6
-top_shell_thickness = 0.8
-initial_layer_infill_speed = 80
+top_fill_pattern = monotonic
+top_solid_layers = 6
+top_solid_min_thickness = 0.8
+first_layer_infill_speed = 80
wipe_tower_no_sparse_layers = 0
-accel_to_decel_enable = 1
-accel_to_decel_factor = 50%
-acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]]
-acceleration_limit_mess_enable = 0
-alternate_extra_wall = 0
-bottom_solid_infill_flow_ratio = 1
+;;;accel_to_decel_enable = 1
+;;;accel_to_decel_factor = 50%
+;;;acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]]
+;;;acceleration_limit_mess_enable = 0
+;;;alternate_extra_wall = 0
+;;;bottom_solid_infill_flow_ratio = 1
bridge_acceleration = 50%
bridge_angle = 0
-bridge_density = 100%
-brim_ears_detection_length = 1
-brim_ears_max_angle = 125
+;;;bridge_density = 100%
+;;;brim_ears_detection_length = 1
+;;;brim_ears_max_angle = 125
brim_type = no_brim
-default_jerk = 8
-detect_narrow_internal_solid_infill = 1
-elefant_foot_compensation_layers = 1
-enable_overhang_speed = 1
-enforce_support_layers = 0
+;;;default_jerk = 8
+;;;detect_narrow_internal_solid_infill = 1
+;;;elefant_foot_compensation_layers = 1
+enable_dynamic_overhang_speeds = 1
+support_material_enforce_layers = 0
ensure_vertical_shell_thickness = ensure_all
-exclude_object = 0
+;;;exclude_object = 0
extra_perimeters_on_overhangs = 0
-filter_out_gap_fill = 0
-flush_into_infill = 0
-flush_into_objects = 0
-flush_into_support = 1
+;;;filter_out_gap_fill = 0
+;;;flush_into_infill = 0
+;;;flush_into_objects = 0
+;;;flush_into_support = 1
fuzzy_skin = none
-fuzzy_skin_first_layer = 0
-fuzzy_skin_point_distance = 0.8
+;;;fuzzy_skin_first_layer = 0
+fuzzy_skin_point_dist = 0.8
fuzzy_skin_thickness = 0.3
-gcode_add_line_number = 0
+;;;gcode_add_line_number = 0
gcode_comments = 0
gcode_label_objects = 1
-hole_to_polyhole = 0
-hole_to_polyhole_threshold = 0.01
-hole_to_polyhole_twisted = 1
-independent_support_layer_height = 1
+;;;hole_to_polyhole = 0
+;;;hole_to_polyhole_threshold = 0.01
+;;;hole_to_polyhole_twisted = 1
+;;;independent_support_layer_height = 1
infill_anchor = 400%
infill_anchor_max = 20
-infill_jerk = 20
-initial_layer_jerk = 8
-initial_layer_min_bead_width = 85%
-initial_layer_travel_speed = 100%
-inner_wall_jerk = 20
-internal_bridge_flow = 1
-internal_bridge_speed = 150%
-internal_solid_infill_acceleration = 100%
-internal_solid_infill_pattern = monotonic
-ironing_angle = -1
-ironing_pattern = zig-zag
-ironing_support_layer = 0
-is_infill_first = 0
-make_overhang_printable = 0
-make_overhang_printable_angle = 55
-make_overhang_printable_hole_size = 0
-max_bridge_length = 10
-max_volumetric_extrusion_rate_slope = 0
-max_volumetric_extrusion_rate_slope_segment_length = 3
+;;;infill_jerk = 20
+;;;initial_layer_jerk = 8
+;;;initial_layer_min_bead_width = 85%
+;;;initial_layer_travel_speed = 100%
+;;;inner_wall_jerk = 20
+;;;internal_bridge_flow = 1
+;;;internal_bridge_speed = 150%
+solid_infill_acceleration = 100%
+solid_fill_pattern = monotonic
+;;;ironing_angle = -1
+;;;ironing_pattern = zigzag
+;;;ironing_support_layer = 0
+infill_first = 0
+;;;make_overhang_printable = 0
+;;;make_overhang_printable_angle = 55
+;;;make_overhang_printable_hole_size = 0
+;;;max_bridge_length = 10
+;;;max_volumetric_extrusion_rate_slope = 0
+;;;max_volumetric_extrusion_rate_slope_segment_length = 3
min_bead_width = 85%
min_feature_size = 25%
-min_width_top_surface = 300%
-minimum_support_area = 5
+;;;min_width_top_surface = 300%
+;;;minimum_support_area = 5
mmu_segmented_region_interlocking_depth = 0
mmu_segmented_region_max_width = 0
-only_one_wall_first_layer = 0
-only_one_wall_top = 0
+;;;only_one_wall_first_layer = 0
+top_one_perimeter_type = none
ooze_prevention = 0
-outer_wall_acceleration = 1000
-outer_wall_jerk = 20
-overhang_reverse = 0
-overhang_reverse_internal_only = 0
-overhang_reverse_threshold = 50%
-overhang_speed_classic = 0
-precise_outer_wall = 0
-prime_tower_brim_width = 3
-prime_volume = 45
-print_flow_ratio = 1
+external_perimeter_acceleration = 1000
+;;;outer_wall_jerk = 20
+;;;overhang_reverse = 0
+;;;overhang_reverse_internal_only = 0
+;;;overhang_reverse_threshold = 50%
+;;;overhang_speed_classic = 0
+;;;precise_outer_wall = 0
+wipe_tower_brim_width = 3
+;;;prime_volume = 45
+;;;print_flow_ratio = 1
raft_contact_distance = 0.1
raft_expansion = 1.5
raft_first_layer_density = 90%
raft_first_layer_expansion = 2
-role_based_wipe_speed = 1
-seam_gap = 10%
+;;;role_based_wipe_speed = 1
+seam_gap_distance = 10%
single_extruder_multi_material_priming = 0
-skirt_speed = 50
+;;;skirt_speed = 50
slice_closing_radius = 0.049
slicing_mode = regular
-slow_down_layers = 0
-slowdown_for_curled_perimeters = 0
+;;;slow_down_layers = 0
+avoid_crossing_curled_overhangs = 0
small_perimeter_speed = 50%
-small_perimeter_threshold = 0
-solid_infill_filament = 1
-sparse_infill_acceleration = 100%
-sparse_infill_filament = 1
-speed_limit_to_height = [[100,150,100,6000],[150,200,80,5500],[200,250,60,5000]]
-speed_limit_to_height_enable = 0
-spiral_mode_max_xy_smoothing = 200%
-spiral_mode_smooth = 0
+;;;small_perimeter_threshold = 0
+;;;solid_infill_filament = 1
+infill_acceleration = 100%
+;;;sparse_infill_filament = 1
+;;;speed_limit_to_height = [[100,150,100,6000],[150,200,80,5500],[200,250,60,5000]]
+;;;speed_limit_to_height_enable = 0
+;;;spiral_mode_max_xy_smoothing = 200%
+;;;spiral_mode_smooth = 0
staggered_inner_seams = 0
thick_bridges = 0
-thick_internal_bridges = 1
-timelapse_type = 0
-top_solid_infill_flow_ratio = 1
-top_surface_jerk = 20
-travel_jerk = 8
+;;;thick_internal_bridges = 1
+;;;timelapse_type = 0
+;;;top_solid_infill_flow_ratio = 1
+;;;top_surface_jerk = 20
+;;;travel_jerk = 8
travel_speed_z = 0
wall_distribution_count = 1
-wall_filament = 1
-wall_generator = arachne
-wall_sequence = inner wall/outer wall
+;;;wall_filament = 1
+perimeter_generator = arachne
+;;;wall_sequence = inner wall/outer wall
wall_transition_angle = 10
wall_transition_filter_deviation = 25%
wall_transition_length = 100%
-wipe_before_external_loop = 0
-wipe_on_loops = 0
-wipe_speed = 80%
+;;;wipe_before_external_loop = 0
+;;;wipe_on_loops = 0
+;;;wipe_speed = 80%
wipe_tower_bridging = 10
wipe_tower_cone_angle = 0
wipe_tower_extra_spacing = 100%
-wipe_tower_rotation_angle = 0
-wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70
+;;;wipe_tower_rotation_angle = 0
+;;;wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70
diff --git a/print_config/prusa_slicer/quality/0.20mm_Standard.ini b/print_config/prusa_slicer/quality/0.20mm_Standard.ini
index f1dedd4..fdc27d4 100644
--- a/print_config/prusa_slicer/quality/0.20mm_Standard.ini
+++ b/print_config/prusa_slicer/quality/0.20mm_Standard.ini
@@ -3,224 +3,224 @@ show_name = 0.20mm Standard Quality
[settings]
-adaptive_layer_height = 0
-reduce_crossing_wall = 0
-bridge_flow = 0.95
+variable_layer_height = 0
+avoid_crossing_perimeters = 0
+bridge_flow_ratio = 0.95
bridge_speed = 50
brim_width = 5
-print_sequence = by layer
+complete_objects = 0
default_acceleration = 2500
-bridge_no_support = 0
+dont_support_bridges = 0
elefant_foot_compensation = 0.15
-outer_wall_line_width = 0.42
-outer_wall_speed = 60
-line_width = 0.45
-infill_direction = 45
-sparse_infill_density = 15%
-sparse_infill_pattern = zig-zag
-initial_layer_line_width = 0.5
-initial_layer_print_height = 0.2
-initial_layer_speed = 30
-gap_infill_speed = 50
-infill_combination = 0
-sparse_infill_line_width = 0.45
-infill_wall_overlap = 30
-sparse_infill_speed = 180
+external_perimeter_extrusion_width = 0.42
+external_perimeter_speed = 60
+extrusion_width = 0.45
+fill_angle = 45
+fill_density = 15%
+fill_pattern = zigzag
+first_layer_extrusion_width = 0.5
+first_layer_height = 0.2
+first_layer_speed = 30
+gap_fill_speed = 50
+solid_infill_every_layers = 0
+infill_extrusion_width = 0.45
+infill_overlap = 30%
+infill_speed = 180
interface_shells = 0
-detect_overhang_wall = 1
-reduce_infill_retraction = 1
-wall_loops = 2
-inner_wall_line_width = 0.45
-inner_wall_speed = 90
-print_settings_id =
+;;detect_overhang_wall = 1
+;;reduce_infill_retraction = 1
+perimeters = 2
+perimeter_extrusion_width = 0.45
+perimeter_speed = 90
+;;;print_settings_id =
raft_layers = 0
seam_position = aligned
skirt_distance = 2
skirt_height = 2
-minimum_sparse_infill_area = 10
-internal_solid_infill_line_width = 0.42
-internal_solid_infill_speed = 180
-spiral_mode = 0
+solid_infill_below_area = 10
+solid_infill_extrusion_width = 0.42
+solid_infill_speed = 180
+spiral_vase = 0
standby_temperature_delta = -5
-detect_thin_wall = 0
-top_surface_line_width = 0.42
-top_surface_speed = 50
+thin_walls = 0
+top_infill_extrusion_width = 0.42
+top_solid_infill_speed = 50
travel_speed = 150
-enable_prime_tower = 0
-prime_tower_width = 60
-xy_hole_compensation = 0
-xy_contour_compensation = 0
-max_travel_detour_distance = 0
-bottom_surface_pattern = monotonic
-bottom_shell_layers = 4
-bottom_shell_thickness = 0
-brim_object_gap = 0.1
-compatible_printers_condition =
-top_surface_acceleration = 2500
+wipe_tower = 0
+wipe_tower_width = 60
+xy_size_compensation = 0
+;;;xy_contour_compensation = 0
+;;;max_travel_detour_distance = 0
+bottom_fill_pattern = monotonic
+bottom_solid_layers = 4
+bottom_solid_min_thickness = 0
+;;;brim_object_gap = 0.1
+;;;compatible_printers_condition =
+top_solid_infill_acceleration = 2500
draft_shield = disabled
-enable_arc_fitting = 1
-wall_infill_order = inner wall/outer wall/infill
-initial_layer_acceleration = 500
+arc_fitting = disabled
+;;;wall_infill_order = inner wall/outer wall/infill
+first_layer_acceleration = 500
travel_acceleration = 2500
-inner_wall_acceleration = 2000
-ironing_flow = 15%
+perimeter_acceleration = 2000
+ironing_flowrate = 15%
ironing_spacing = 0.1
ironing_speed = 20
ironing_type = top
layer_height = 0.2
-overhang_1_4_speed = 0
-overhang_2_4_speed = 60
-overhang_3_4_speed = 30
-overhang_4_4_speed = 10
-skirt_loops = 0
+overhang_speed_0 = 0
+overhang_speed_1 = 60
+overhang_speed_2 = 30
+overhang_speed_3 = 10
+skirts = 2
resolution = 0.012
-top_surface_pattern = monotonic
-top_shell_layers = 4
-top_shell_thickness = 0.8
-initial_layer_infill_speed = 80
+top_fill_pattern = monotonic
+top_solid_layers = 4
+top_solid_min_thickness = 0.8
+first_layer_infill_speed = 80
wipe_tower_no_sparse_layers = 0
-accel_to_decel_enable = 1
-accel_to_decel_factor = 25
-acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]]
-acceleration_limit_mess_enable = 0
-ai_infill = 0
-alternate_extra_wall = 0
-bottom_solid_infill_flow_ratio = 1
+;;;accel_to_decel_enable = 1
+;;;accel_to_decel_factor = 25
+;;;acceleration_limit_mess = [[0.5,1.0,100,6000],[1.0,1.5,80,5500],[1.5,2.0,60,5000]]
+;;;acceleration_limit_mess_enable = 0
+;;;ai_infill = 0
+;;;alternate_extra_wall = 0
+;;;bottom_solid_infill_flow_ratio = 1
bridge_acceleration = 50%
bridge_angle = 0
-bridge_density = 100%
-brim_ears_detection_length = 1
-brim_ears_max_angle = 125
+;;;bridge_density = 100%
+;;;brim_ears_detection_length = 1
+;;;brim_ears_max_angle = 125
brim_type = no_brim
-counterbore_hole_bridging = none
-default_jerk = 10
-detect_narrow_internal_solid_infill = 1
-dont_filter_internal_bridges = disabled
-elefant_foot_compensation_layers = 1
-enable_overhang_speed = 1
-enforce_support_layers = 0
+;;;counterbore_hole_bridging = none
+;;;default_jerk = 10
+;;;detect_narrow_internal_solid_infill = 1
+;;;dont_filter_internal_bridges = disabled
+;;;elefant_foot_compensation_layers = 1
+enable_dynamic_overhang_speeds = 1
+support_material_enforce_layers = 0
ensure_vertical_shell_thickness = ensure_all
-exclude_object = 0
+;;;exclude_object = 0
extra_perimeters_on_overhangs = 0
-filter_out_gap_fill = 0
-flush_into_infill = 0
-flush_into_objects = 0
-flush_into_support = 1
+;;;filter_out_gap_fill = 0
+;;;flush_into_infill = 0
+;;;flush_into_objects = 0
+;;;flush_into_support = 1
fuzzy_skin = none
-fuzzy_skin_first_layer = 0
-fuzzy_skin_point_distance = 0.8
+;;;fuzzy_skin_first_layer = 0
+fuzzy_skin_point_dist = 0.8
fuzzy_skin_thickness = 0.3
-gap_fill_target = everywhere
-gcode_add_line_number = 0
+gap_fill_enabled = everywhere
+;;;gcode_add_line_number = 0
gcode_comments = 0
gcode_label_objects = 1
-hole_to_polyhole = 0
-hole_to_polyhole_threshold = 0.01
-hole_to_polyhole_twisted = 1
-independent_support_layer_height = 1
+;;;hole_to_polyhole = 0
+;;;hole_to_polyhole_threshold = 0.01
+;;;hole_to_polyhole_twisted = 1
+;;;independent_support_layer_height = 1
infill_anchor = 400%
infill_anchor_max = 20
-infill_jerk = 10
-initial_layer_jerk = 10
-initial_layer_min_bead_width = 85%
-initial_layer_travel_speed = 100%
-inner_wall_jerk = 10
-internal_bridge_flow = 1
-internal_bridge_speed = 150%
-internal_solid_infill_acceleration = 100%
-internal_solid_infill_pattern = monotonic
-ironing_angle = -1
-ironing_pattern = zig-zag
-ironing_support_layer = 0
-is_infill_first = 0
-make_overhang_printable = 0
-make_overhang_printable_angle = 55
-make_overhang_printable_hole_size = 0
-material_flow_dependent_temperature = 0
-material_flow_temp_graph = [[3.0,210],[10.0,220],[12.0,230]]
-max_bridge_length = 10
-max_volumetric_extrusion_rate_slope = 0
-max_volumetric_extrusion_rate_slope_segment_length = 3
+;;;infill_jerk = 10
+;;;initial_layer_jerk = 10
+;;;initial_layer_min_bead_width = 85%
+;;;initial_layer_travel_speed = 100%
+;;;inner_wall_jerk = 10
+;;;internal_bridge_flow = 1
+;;;internal_bridge_speed = 150%
+solid_infill_acceleration = 100%
+solid_fill_pattern = monotonic
+;;;ironing_angle = -1
+;;;ironing_pattern = zigzag
+;;;ironing_support_layer = 0
+infill_first = 0
+;;;make_overhang_printable = 0
+;;;make_overhang_printable_angle = 55
+;;;make_overhang_printable_hole_size = 0
+;;;material_flow_dependent_temperature = 0
+;;;material_flow_temp_graph = [[3.0,210],[10.0,220],[12.0,230]]
+;;;max_bridge_length = 10
+;;;max_volumetric_extrusion_rate_slope = 0
+;;;max_volumetric_extrusion_rate_slope_segment_length = 3
min_bead_width = 85%
min_feature_size = 25%
-min_length_factor = 0.5
-min_width_top_surface = 300%
-minimum_support_area = 5
+;;;min_length_factor = 0.5
+;;;min_width_top_surface = 300%
+;;;minimum_support_area = 5
mmu_segmented_region_interlocking_depth = 0
mmu_segmented_region_max_width = 0
-only_one_wall_first_layer = 0
-only_one_wall_top = 1
+;;;only_one_wall_first_layer = 0
+top_one_perimeter_type = top
ooze_prevention = 0
-outer_wall_acceleration = 1000
-outer_wall_jerk = 10
-overhang_reverse = 0
-overhang_reverse_internal_only = 0
-overhang_reverse_threshold = 50%
-overhang_speed_classic = 0
-precise_outer_wall = 0
-prime_tower_brim_width = 3
-prime_tower_enhance_type = chamfer
-prime_volume = 45
-print_flow_ratio = 1
-print_order = default
+external_perimeter_acceleration = 1000
+;;;outer_wall_jerk = 10
+;;;overhang_reverse = 0
+;;;overhang_reverse_internal_only = 0
+;;;overhang_reverse_threshold = 50%
+;;;overhang_speed_classic = 0
+;;;precise_outer_wall = 0
+wipe_tower_brim_width = 3
+;;;prime_tower_enhance_type = chamfer
+;;;prime_volume = 45
+;;;print_flow_ratio = 1
+;;;print_order = default
raft_contact_distance = 0.1
raft_expansion = 1.5
raft_first_layer_density = 90%
raft_first_layer_expansion = 2
-role_based_wipe_speed = 0
-scarf_angle_threshold = 155
-scarf_joint_flow_ratio = 1
-scarf_joint_speed = 100%
-scarf_overhang_threshold = 40%
-seam_gap = 10%
-seam_slope_conditional = 0
-seam_slope_entire_loop = 0
-seam_slope_inner_walls = 0
-seam_slope_min_length = 20
-seam_slope_start_height = 0
-seam_slope_steps = 10
-seam_slope_type = none
+;;;role_based_wipe_speed = 0
+;;;scarf_angle_threshold = 155
+;;;scarf_joint_flow_ratio = 1
+;;;scarf_joint_speed = 100%
+;;;scarf_overhang_threshold = 40%
+seam_gap_distance = 10%
+;;;seam_slope_conditional = 0
+scarf_seam_entire_loop = 0
+scarf_seam_on_inner_perimeters = 0
+scarf_seam_length = 20
+scarf_seam_start_height = 0
+;;;seam_slope_steps = 10
+;;;seam_slope_type = none
single_extruder_multi_material_priming = 0
-skirt_speed = 50
+;;;skirt_speed = 50
slice_closing_radius = 0.049
slicing_mode = regular
-slow_down_layers = 0
-slowdown_for_curled_perimeters = 0
-small_area_infill_flow_compensation = 0
-small_area_infill_flow_compensation_model = 0,0;"\n0.2,0.4444";"\n0.4,0.6145";"\n0.6,0.7059";"\n0.8,0.7619";"\n1.5,0.8571";"\n2,0.8889";"\n3,0.9231";"\n5,0.9520";"\n10,1"
+;;;slow_down_layers = 0
+avoid_crossing_curled_overhangs = 0
+;;;small_area_infill_flow_compensation = 0
+;;;small_area_infill_flow_compensation_model = 0,0;"\n0.2,0.4444";"\n0.4,0.6145";"\n0.6,0.7059";"\n0.8,0.7619";"\n1.5,0.8571";"\n2,0.8889";"\n3,0.9231";"\n5,0.9520";"\n10,1"
small_perimeter_speed = 50%
-small_perimeter_threshold = 0
-solid_infill_filament = 1
-sparse_infill_acceleration = 100%
-sparse_infill_filament = 1
-speed_limit_to_height = [[100,150,100,6000],[150,200,80,5500],[200,250,60,5000]]
-speed_limit_to_height_enable = 0
-spiral_mode_max_xy_smoothing = 200%
-spiral_mode_smooth = 0
+;;;small_perimeter_threshold = 0
+;;;solid_infill_filament = 1
+infill_acceleration = 100%
+;;;sparse_infill_filament = 1
+;;;speed_limit_to_height = [[100,150,100,6000],[150,200,80,5500],[200,250,60,5000]]
+;;;speed_limit_to_height_enable = 0
+;;;spiral_mode_max_xy_smoothing = 200%
+;;;spiral_mode_smooth = 0
staggered_inner_seams = 1
thick_bridges = 0
-thick_internal_bridges = 1
-timelapse_type = 0
-top_solid_infill_flow_ratio = 1
-top_surface_jerk = 8
-travel_jerk = 10
+;;;thick_internal_bridges = 1
+;;;timelapse_type = 0
+;;;top_solid_infill_flow_ratio = 1
+;;;top_surface_jerk = 8
+;;;travel_jerk = 10
travel_speed_z = 0
-wall_direction = auto
+;;;wall_direction = auto
wall_distribution_count = 1
-wall_filament = 1
-wall_generator = arachne
-wall_sequence = inner wall/outer wall
+;;;wall_filament = 1
+perimeter_generator = arachne
+;;;wall_sequence = inner wall/outer wall
wall_transition_angle = 10
wall_transition_filter_deviation = 25%
wall_transition_length = 100%
-wipe_before_external_loop = 0
-wipe_on_loops = 0
-wipe_speed = 100%
+;;;wipe_before_external_loop = 0
+;;;wipe_on_loops = 0
+;;;wipe_speed = 100%
wipe_tower_bridging = 10
wipe_tower_cone_angle = 0
wipe_tower_extra_spacing = 100%
-wipe_tower_rotation_angle = 0
-wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70
+;;;wipe_tower_rotation_angle = 0
+;;;wiping_volumes_extruders = 70,70,70,70,70,70,70,70,70,70
diff --git a/print_config/prusa_slicer/supports/grid_support.ini b/print_config/prusa_slicer/supports/grid_support.ini
index 2f21937..7eeb4e6 100644
--- a/print_config/prusa_slicer/supports/grid_support.ini
+++ b/print_config/prusa_slicer/supports/grid_support.ini
@@ -1,5 +1,5 @@
[metadata]
-show_name = Grid Support
+show_name = 网状支撑 (Grid Support)
[settings]
@@ -7,11 +7,11 @@ support_material = 1
support_material_auto = 1
support_material_extrusion_width = 0.4
support_material_interface_extruder = 0
-support_top_z_distance = 0.2
-support_interface_loop_pattern = 0
-support_interface_top_layers = 2
-support_interface_spacing = 0.5
-support_interface_speed = 100%
+support_material_contact_distance = 0.2
+;;;support_interface_loop_pattern = 0
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.5
+support_material_interface_speed = 100%
support_material_pattern = rectilinear
support_material_spacing = 2.5
support_material_speed = 50
@@ -24,11 +24,11 @@ support_material_bottom_interface_layers = 2
support_material_angle = 0
-support_bottom_interface_spacing = 0.5
-support_bottom_z_distance = 0.2
-support_critical_regions_only = 0
-support_expansion = 0
-support_interface_not_for_body = 1
-support_interface_pattern = auto
-support_remove_small_overhang = 1
-support_xy_overrides_z = xy_overrides_z
+;;;support_bottom_interface_spacing = 0.5
+support_material_bottom_contact_distance = 0.2
+;;;support_critical_regions_only = 0
+;;;support_expansion = 0
+;;;support_interface_not_for_body = 1
+support_material_interface_pattern = auto
+;;;support_remove_small_overhang = 1
+;;;support_xy_overrides_z = xy_overrides_z
diff --git a/print_config/prusa_slicer/supports/no_support.ini b/print_config/prusa_slicer/supports/no_support.ini
index 81ad09e..f590b7e 100644
--- a/print_config/prusa_slicer/supports/no_support.ini
+++ b/print_config/prusa_slicer/supports/no_support.ini
@@ -1,50 +1,50 @@
[metadata]
-show_name = No Support
+show_name = 无支撑 (No Support)
[settings]
support_material = 0
-support_line_width = 0.4
-support_interface_filament = 0
-support_on_build_plate_only = 0
-support_top_z_distance = 0.2
-support_interface_loop_pattern = 0
-support_interface_top_layers = 2
-support_interface_spacing = 0.5
-support_interface_speed = 100%
-support_base_pattern = rectilinear
-support_base_pattern_spacing = 2.5
-support_speed = 50
-support_threshold_angle = 30
-support_object_xy_distance = 0.35
+;;;support_line_width = 0.4
+;;;support_interface_filament = 0
+;;;support_on_build_plate_only = 0
+support_material_contact_distance = 0.2
+;;;support_interface_loop_pattern = 0
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.5
+support_material_interface_speed = 100%
+;;;support_base_pattern = rectilinear
+;;;support_base_pattern_spacing = 2.5
+support_material_speed = 50
+;;;support_threshold_angle = 30
+;;;support_object_xy_distance = 0.35
-support_type = normal(auto)
+;;;support_type = 1
support_material_style = default
-support_interface_bottom_layers = 2
-tree_support_branch_angle = 45
-tree_support_wall_count = 0
+support_material_bottom_interface_layers = 2
+;;;tree_support_branch_angle = 45
+;;;tree_support_wall_count = 0
-support_angle = 0
-support_bottom_interface_spacing = 0.5
-support_bottom_z_distance = 0.2
-support_critical_regions_only = 0
-support_expansion = 0
-support_interface_not_for_body = 1
-support_interface_pattern = auto
-support_remove_small_overhang = 1
-support_xy_overrides_z = xy_overrides_z
+support_material_angle = 0
+;;;support_bottom_interface_spacing = 0.5
+support_material_bottom_contact_distance = 0.2
+;;;support_critical_regions_only = 0
+;;;support_expansion = 0
+;;;support_interface_not_for_body = 1
+support_material_interface_pattern = auto
+;;;support_remove_small_overhang = 1
+;;;support_xy_overrides_z = xy_overrides_z
-tree_support_adaptive_layer_height = 1
-tree_support_angle_slow = 25
-tree_support_auto_brim = 1
-tree_support_branch_angle_organic = 40
-tree_support_branch_diameter = 2
-tree_support_branch_diameter_angle = 5
-tree_support_branch_diameter_double_wall = 3
-tree_support_branch_diameter_organic = 2
-tree_support_branch_distance = 5
-tree_support_branch_distance_organic = 1
-tree_support_brim_width = 3
-tree_support_tip_diameter = 0.8
-tree_support_top_rate = 30%
\ No newline at end of file
+;;;tree_support_adaptive_layer_height = 1
+;;;tree_support_angle_slow = 25
+;;;tree_support_auto_brim = 1
+;;;tree_support_branch_angle_organic = 40
+;;;tree_support_branch_diameter = 2
+;;;tree_support_branch_diameter_angle = 5
+;;;tree_support_branch_diameter_double_wall = 3
+;;;tree_support_branch_diameter_organic = 2
+;;;tree_support_branch_distance = 5
+;;;tree_support_branch_distance_organic = 1
+;;;tree_support_brim_width = 3
+;;;tree_support_tip_diameter = 0.8
+;;;tree_support_top_rate = 30%
diff --git a/print_config/prusa_slicer/supports/snug_support.ini b/print_config/prusa_slicer/supports/snug_support.ini
index 79c35dd..360e968 100644
--- a/print_config/prusa_slicer/supports/snug_support.ini
+++ b/print_config/prusa_slicer/supports/snug_support.ini
@@ -1,5 +1,5 @@
[metadata]
-show_name = Snug Support
+show_name = 松散支撑 (Snug Support)
[settings]
@@ -7,11 +7,11 @@ support_material = 1
support_material_auto = 1
support_material_extrusion_width = 0.4
support_material_interface_extruder = 0
-support_top_z_distance = 0.2
-support_interface_loop_pattern = 0
-support_interface_top_layers = 2
-support_interface_spacing = 0.5
-support_interface_speed = 100%
+support_material_contact_distance = 0.2
+;;;support_interface_loop_pattern = 0
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.5
+support_material_interface_speed = 100%
support_material_pattern = rectilinear
support_material_spacing = 2.5
support_material_speed = 50
@@ -24,11 +24,11 @@ support_material_bottom_interface_layers = 2
support_material_angle = 0
-support_bottom_interface_spacing = 0.5
-support_bottom_z_distance = 0.2
-support_critical_regions_only = 0
-support_expansion = 0
-support_interface_not_for_body = 1
-support_interface_pattern = auto
-support_remove_small_overhang = 1
-support_xy_overrides_z = xy_overrides_z
+;;;support_bottom_interface_spacing = 0.5
+support_material_bottom_contact_distance = 0.2
+;;;support_critical_regions_only = 0
+;;;support_expansion = 0
+;;;support_interface_not_for_body = 1
+support_material_interface_pattern = auto
+;;;support_remove_small_overhang = 1
+;;;support_xy_overrides_z = xy_overrides_z
diff --git a/print_config/prusa_slicer/supports/tree_support.ini b/print_config/prusa_slicer/supports/tree_support.ini
index 65611a1..b4f4a75 100644
--- a/print_config/prusa_slicer/supports/tree_support.ini
+++ b/print_config/prusa_slicer/supports/tree_support.ini
@@ -1,5 +1,5 @@
[metadata]
-show_name = Tree Support
+show_name = 树状支撑 (Tree Support)
[settings]
@@ -7,11 +7,11 @@ support_material = 1
support_material_auto = 1
support_material_extrusion_width = 0.4
support_material_interface_extruder = 0
-support_top_z_distance = 0.2
-support_interface_loop_pattern = 0
-support_interface_top_layers = 2
-support_interface_spacing = 0.5
-support_interface_speed = 100%
+support_material_contact_distance = 0.2
+;;;support_interface_loop_pattern = 0
+support_material_interface_layers = 2
+support_material_interface_spacing = 0.5
+support_material_interface_speed = 100%
support_material_pattern = rectilinear
support_material_spacing = 2.5
support_material_speed = 50
@@ -24,14 +24,14 @@ support_material_bottom_interface_layers = 2
support_material_angle = 0
-support_bottom_interface_spacing = 0.5
-support_bottom_z_distance = 0.2
-support_critical_regions_only = 0
-support_expansion = 0
-support_interface_not_for_body = 1
-support_interface_pattern = auto
-support_remove_small_overhang = 1
-support_xy_overrides_z = xy_overrides_z
+;;;support_bottom_interface_spacing = 0.5
+support_material_bottom_contact_distance = 0.2
+;;;support_critical_regions_only = 0
+;;;support_expansion = 0
+;;;support_interface_not_for_body = 1
+support_material_interface_pattern = auto
+;;;support_remove_small_overhang = 1
+;;;support_xy_overrides_z = xy_overrides_z
support_tree_angle = 45
@@ -48,4 +48,4 @@ support_tree_branch_distance = 5
; tree_support_branch_distance_organic = 1
; tree_support_brim_width = 3
support_tree_tip_diameter = 0.8
-support_tree_top_rate = 30%
\ No newline at end of file
+support_tree_top_rate = 30%
diff --git a/valid_keys.txt b/valid_keys.txt
new file mode 100644
index 0000000..2c9f3d8
--- /dev/null
+++ b/valid_keys.txt
@@ -0,0 +1,417 @@
+load
+material_profile
+print_profile
+printer_profile
+export_3mf
+export_gcode
+gcode
+export_obj
+export_sla
+sla
+export_stl
+gcodeviewer
+help
+help_fff
+help_sla
+info
+query_print_filament_profiles
+query_printer_models
+save
+slice
+align_xy
+center
+cut
+dont_arrange
+duplicate
+duplicate_grid
+ensure_on_bed
+no_ensure_on_bed
+merge
+rotate
+rotate_x
+rotate_y
+scale
+scale_to_fit
+split
+config_compatibility
+datadir
+delete_after_load
+ignore_nonexistent_config
+load
+loglevel
+opengl_aa
+output
+single_instance
+threads
+fill_pattern
+load
+arc_fitting
+autoemit_temperature_commands
+avoid_crossing_curled_overhangs
+avoid_crossing_perimeters
+bed_custom_model
+bed_custom_texture
+bed_shape
+bed_temperature
+before_layer_gcode
+between_objects_gcode
+binary_gcode
+bridge_acceleration
+bridge_fan_speed
+chamber_minimal_temperature
+chamber_temperature
+color_change_gcode
+colorprint_heights
+complete_objects
+cooling
+cooling_perimeter_transition_distance
+cooling_slowdown_logic
+cooling_tube_length
+cooling_tube_retraction
+custom_parameters_filament
+custom_parameters_print
+custom_parameters_printer
+default_acceleration
+deretract_speed
+disable_fan_first_layers
+draft_shield
+duplicate_distance
+enable_dynamic_fan_speeds
+end_filament_gcode
+end_gcode
+external_perimeter_acceleration
+extra_loading_move
+extruder_clearance_height
+extruder_clearance_radius
+extruder_colour
+extruder_offset
+extrusion_axis
+extrusion_multiplier
+fan_always_on
+fan_below_layer_time
+filament_abrasive
+filament_colour
+filament_cooling_final_speed
+filament_cooling_initial_speed
+filament_cooling_moves
+filament_cost
+filament_density
+filament_deretract_speed
+filament_diameter
+filament_infill_max_crossing_speed
+filament_infill_max_speed
+filament_load_time
+filament_loading_speed
+filament_loading_speed_start
+filament_max_volumetric_speed
+filament_minimal_purge_on_wipe_tower
+filament_multitool_ramming
+filament_multitool_ramming_flow
+filament_multitool_ramming_volume
+filament_notes
+filament_purge_multiplier
+filament_ramming_parameters
+filament_retract_before_travel
+filament_retract_before_wipe
+filament_retract_layer_change
+filament_retract_length
+filament_retract_length_toolchange
+filament_retract_lift
+filament_retract_lift_above
+filament_retract_lift_below
+filament_retract_restart_extra
+filament_retract_restart_extra_toolchange
+filament_retract_speed
+filament_seam_gap_distance
+filament_shrinkage_compensation_xy
+filament_shrinkage_compensation_z
+filament_soluble
+filament_spool_weight
+filament_stamping_distance
+filament_stamping_loading_speed
+filament_toolchange_delay
+filament_travel_lift_before_obstacle
+filament_travel_max_lift
+filament_travel_ramping_lift
+filament_travel_slope
+filament_type
+filament_unload_time
+filament_unloading_speed
+filament_unloading_speed_start
+filament_wipe
+first_layer_acceleration
+first_layer_acceleration_over_raft
+first_layer_bed_temperature
+first_layer_infill_speed
+first_layer_speed
+first_layer_speed_over_raft
+first_layer_temperature
+full_fan_speed_layer
+gcode_comments
+gcode_flavor
+gcode_label_objects
+gcode_resolution
+gcode_substitutions
+high_current_on_filament_swap
+infill_acceleration
+infill_first
+after_layer_gcode
+layer_gcode
+max_fan_speed
+max_layer_height
+max_print_height
+max_print_speed
+max_volumetric_extrusion_rate_slope_negative
+max_volumetric_extrusion_rate_slope_positive
+max_volumetric_speed
+min_fan_speed
+min_layer_height
+min_print_speed
+min_skirt_length
+multimaterial_purging
+notes
+nozzle_diameter
+nozzle_high_flow
+only_retract_when_crossing_perimeters
+ooze_prevention
+output_filename_format
+overhang_fan_speed_0
+overhang_fan_speed_1
+overhang_fan_speed_2
+overhang_fan_speed_3
+parking_pos_retraction
+pause_print_gcode
+perimeter_acceleration
+post_process
+prefer_clockwise_movements
+preset_name
+preset_names
+printer_model
+printer_notes
+printer_technology
+printer_variant
+remaining_times
+resolution
+retract_before_travel
+retract_before_wipe
+retract_layer_change
+retract_length
+retract_length_toolchange
+retract_lift
+retract_lift_above
+retract_lift_below
+retract_restart_extra
+retract_restart_extra_toolchange
+retract_speed
+seam_gap_distance
+silent_mode
+single_extruder_multi_material
+single_extruder_multi_material_priming
+skirt_distance
+skirt_height
+skirts
+slowdown_below_layer_time
+solid_infill_acceleration
+solid_layers
+solid_min_thickness
+spiral_vase
+staggered_inner_seams
+standby_temperature_delta
+start_filament_gcode
+start_gcode
+temperature
+template_custom_gcode
+thumbnails
+thumbnails_format
+toolchange_gcode
+top_solid_infill_acceleration
+travel_acceleration
+travel_lift_before_obstacle
+travel_max_lift
+travel_ramping_lift
+travel_short_distance_acceleration
+travel_slope
+travel_speed
+travel_speed_z
+use_firmware_retraction
+use_relative_e_distances
+use_volumetric_e
+variable_layer_height
+wipe
+wipe_tower
+wipe_tower_acceleration
+wipe_tower_bridging
+wipe_tower_brim_width
+wipe_tower_cone_angle
+wipe_tower_extra_flow
+wipe_tower_extra_spacing
+wipe_tower_no_sparse_layers
+wipe_tower_width
+wiping_volumes_matrix
+wiping_volumes_use_custom_matrix
+z_offset
+bridge_flow_ratio
+elefant_foot_compensation
+infill_anchor
+infill_anchor_max
+infill_overlap
+interlocking_beam
+interlocking_beam_layer_count
+interlocking_beam_width
+interlocking_boundary_avoidance
+interlocking_depth
+interlocking_orientation
+min_bead_width
+min_feature_size
+mmu_segmented_region_interlocking_depth
+mmu_segmented_region_max_width
+slice_closing_radius
+slicing_mode
+wall_distribution_count
+wall_transition_angle
+wall_transition_filter_deviation
+wall_transition_length
+xy_size_compensation
+bed_temperature_extruder
+extruder
+infill_extruder
+perimeter_extruder
+solid_infill_extruder
+support_material_extruder
+support_material_interface_extruder
+wipe_tower_extruder
+automatic_extrusion_widths
+external_perimeter_extrusion_width
+extrusion_width
+first_layer_extrusion_width
+infill_extrusion_width
+perimeter_extrusion_width
+solid_infill_extrusion_width
+support_material_extrusion_width
+top_infill_extrusion_width
+fuzzy_skin
+fuzzy_skin_point_dist
+fuzzy_skin_thickness
+automatic_infill_combination
+automatic_infill_combination_max_layer_height
+bottom_fill_pattern
+external_fill_pattern
+solid_fill_pattern
+bridge_angle
+fill_angle
+fill_density
+fill_pattern
+infill_every_layers
+solid_infill_below_area
+solid_infill_every_layers
+top_fill_pattern
+external_fill_pattern
+solid_fill_pattern
+ironing
+ironing_flowrate
+ironing_spacing
+ironing_type
+avoid_crossing_perimeters_max_detour
+bottom_solid_layers
+bottom_solid_min_thickness
+ensure_vertical_shell_thickness
+external_perimeters_first
+extra_perimeters
+extra_perimeters_on_overhangs
+first_layer_height
+gap_fill_enabled
+interface_shells
+layer_height
+only_one_perimeter_first_layer
+overhangs
+perimeter_generator
+perimeters
+scarf_seam_entire_loop
+scarf_seam_length
+scarf_seam_max_segment_length
+scarf_seam_on_inner_perimeters
+scarf_seam_only_on_smooth
+scarf_seam_placement
+scarf_seam_start_height
+seam_position
+thick_bridges
+thin_walls
+top_one_perimeter_type
+top_solid_layers
+top_solid_min_thickness
+machine_limits_usage
+machine_max_acceleration_e
+machine_max_acceleration_extruding
+machine_max_acceleration_retracting
+machine_max_acceleration_travel
+machine_max_acceleration_x
+machine_max_acceleration_y
+machine_max_acceleration_z
+machine_max_feedrate_e
+machine_max_feedrate_x
+machine_max_feedrate_y
+machine_max_feedrate_z
+machine_max_jerk_e
+machine_max_jerk_x
+machine_max_jerk_y
+machine_max_jerk_z
+machine_max_junction_deviation
+machine_min_extruding_rate
+machine_min_travel_rate
+brim_separation
+brim_type
+brim_width
+bridge_speed
+enable_dynamic_overhang_speeds
+external_perimeter_speed
+gap_fill_speed
+infill_speed
+ironing_speed
+over_bridge_speed
+overhang_speed_0
+overhang_speed_1
+overhang_speed_2
+overhang_speed_3
+perimeter_speed
+small_perimeter_speed
+solid_infill_speed
+top_solid_infill_speed
+dont_support_bridges
+raft_contact_distance
+raft_expansion
+raft_first_layer_density
+raft_first_layer_expansion
+raft_layers
+support_material
+support_material_angle
+support_material_auto
+support_material_bottom_contact_distance
+support_material_bottom_interface_layers
+support_material_buildplate_only
+support_material_closing_radius
+support_material_contact_distance
+support_material_enforce_layers
+support_material_interface_contact_loops
+support_material_interface_layers
+support_material_interface_pattern
+support_material_interface_spacing
+support_material_interface_speed
+support_material_pattern
+support_material_spacing
+support_material_speed
+support_material_style
+support_material_synchronize_layers
+support_material_threshold
+support_material_with_sheath
+support_material_xy_spacing
+support_tree_angle
+support_tree_angle_slow
+support_tree_branch_diameter
+support_tree_branch_diameter_angle
+support_tree_branch_diameter_double_wall
+support_tree_branch_distance
+support_tree_tip_diameter
+support_tree_top_rate
+wipe_into_infill
+wipe_into_objects
+idle_temperature