From 09481c7d2dde841c60e07e88704509f35a52440b Mon Sep 17 00:00:00 2001 From: dylan <331506+macdylan@users.noreply.github.com> Date: Thu, 30 Nov 2023 21:06:38 +0800 Subject: [PATCH 01/13] Update Snapmaker profiles - Add more Snapmaker printers and filaments --- resources/profiles/Snapmaker.idx | 1 + resources/profiles/Snapmaker.ini | 3297 ++++++++++++++--- resources/profiles/Snapmaker/A250_bed.stl | Bin 684 -> 0 bytes resources/profiles/Snapmaker/A250_texture.svg | 279 -- .../profiles/Snapmaker/A250_thumbnail.png | Bin 29408 -> 0 bytes resources/profiles/Snapmaker/A350_bed.stl | Bin 12084 -> 0 bytes resources/profiles/Snapmaker/A350_texture.svg | 383 -- .../profiles/Snapmaker/A350_thumbnail.png | Bin 28425 -> 0 bytes .../Snapmaker A250 Dual QSKit_cover.png | Bin 0 -> 20874 bytes .../Snapmaker/Snapmaker A250 Dual_cover.png | Bin 0 -> 22830 bytes .../Snapmaker/Snapmaker A250 QSKit_cover.png | Bin 0 -> 20874 bytes .../Snapmaker A250 QSKit_texture.svg | 63 + .../profiles/Snapmaker/Snapmaker A250_bed.stl | Bin 0 -> 23484 bytes .../Snapmaker/Snapmaker A250_cover.png | Bin 0 -> 22830 bytes .../Snapmaker/Snapmaker A250_texture.svg | 59 + .../Snapmaker A350 Dual QSKit_cover.png | Bin 0 -> 26826 bytes .../Snapmaker/Snapmaker A350 Dual_cover.png | Bin 0 -> 23242 bytes .../Snapmaker/Snapmaker A350 QSKit_cover.png | Bin 0 -> 26826 bytes .../Snapmaker A350 QSKit_texture.svg | 107 + .../profiles/Snapmaker/Snapmaker A350_bed.stl | Bin 0 -> 23484 bytes .../Snapmaker/Snapmaker A350_cover.png | Bin 0 -> 23242 bytes .../Snapmaker/Snapmaker A350_texture.svg | 103 + .../profiles/Snapmaker/Snapmaker J1_bed.stl | Bin 0 -> 67884 bytes .../profiles/Snapmaker/Snapmaker J1_cover.png | Bin 0 -> 21032 bytes .../Snapmaker/Snapmaker J1_texture.svg | 56 + 25 files changed, 3267 insertions(+), 1081 deletions(-) delete mode 100644 resources/profiles/Snapmaker/A250_bed.stl delete mode 100644 resources/profiles/Snapmaker/A250_texture.svg delete mode 100644 resources/profiles/Snapmaker/A250_thumbnail.png delete mode 100644 resources/profiles/Snapmaker/A350_bed.stl delete mode 100644 resources/profiles/Snapmaker/A350_texture.svg delete mode 100644 resources/profiles/Snapmaker/A350_thumbnail.png create mode 100644 resources/profiles/Snapmaker/Snapmaker A250 Dual QSKit_cover.png create mode 100644 resources/profiles/Snapmaker/Snapmaker A250 Dual_cover.png create mode 100644 resources/profiles/Snapmaker/Snapmaker A250 QSKit_cover.png create mode 100644 resources/profiles/Snapmaker/Snapmaker A250 QSKit_texture.svg create mode 100644 resources/profiles/Snapmaker/Snapmaker A250_bed.stl create mode 100644 resources/profiles/Snapmaker/Snapmaker A250_cover.png create mode 100644 resources/profiles/Snapmaker/Snapmaker A250_texture.svg create mode 100644 resources/profiles/Snapmaker/Snapmaker A350 Dual QSKit_cover.png create mode 100644 resources/profiles/Snapmaker/Snapmaker A350 Dual_cover.png create mode 100644 resources/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png create mode 100644 resources/profiles/Snapmaker/Snapmaker A350 QSKit_texture.svg create mode 100644 resources/profiles/Snapmaker/Snapmaker A350_bed.stl create mode 100644 resources/profiles/Snapmaker/Snapmaker A350_cover.png create mode 100644 resources/profiles/Snapmaker/Snapmaker A350_texture.svg create mode 100644 resources/profiles/Snapmaker/Snapmaker J1_bed.stl create mode 100644 resources/profiles/Snapmaker/Snapmaker J1_cover.png create mode 100644 resources/profiles/Snapmaker/Snapmaker J1_texture.svg diff --git a/resources/profiles/Snapmaker.idx b/resources/profiles/Snapmaker.idx index 03488b17c5..7717436ae7 100644 --- a/resources/profiles/Snapmaker.idx +++ b/resources/profiles/Snapmaker.idx @@ -1,2 +1,3 @@ min_slic3r_version = 2.4.1 1.0.0 Initial Snapmaker bundle +1.1.0 Add more Snapmaker printers diff --git a/resources/profiles/Snapmaker.ini b/resources/profiles/Snapmaker.ini index 68e32910b1..ab451642aa 100644 --- a/resources/profiles/Snapmaker.ini +++ b/resources/profiles/Snapmaker.ini @@ -1,473 +1,2932 @@ -# Snapmaker profiles - -# Based on the profiles from: https://github.com/nivekmai/snapmaker-prusa by nivekmai, WilliamBosacker, mrworf - +# Author: https://github.com/macdylan +# Update: 2023/11/30 [vendor] -# Vendor name will be shown by the Config Wizard. name = Snapmaker -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the Slic3r configuration to be downgraded. -config_version = 1.0.0 -# Where to get the updates from? +config_version = 1.1.0 config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Snapmaker/ -# The printer models will be shown by the Configuration Wizard in this order, -[printer_model:A250] +[printer_model:Snapmaker J1] +name = Snapmaker J1 +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker J1_bed.stl +bed_texture = Snapmaker J1_texture.svg +thumbnail = Snapmaker J1_cover.png + +[printer_model:Snapmaker A250] name = Snapmaker A250 -variants = 0.4 +variants = 0.4;0.2;0.6;0.8 technology = FFF -bed_model = A250_bed.stl -bed_texture = A250_texture.svg -default_materials = Generic PLA @Snapmaker; Generic PETG @Snapmaker +family = Snapmaker +bed_model = Snapmaker A250_bed.stl +bed_texture = Snapmaker A250_texture.svg +thumbnail = Snapmaker A250_cover.png -[printer_model:A350] +[printer_model:Snapmaker A350] name = Snapmaker A350 -variants = 0.4 +variants = 0.4;0.2;0.6;0.8 technology = FFF -bed_model = A350_bed.stl -bed_texture = A350_texture.svg -default_materials = Generic PLA @Snapmaker; Generic PETG @Snapmaker +family = Snapmaker +bed_model = Snapmaker A350_bed.stl +bed_texture = Snapmaker A350_texture.svg +thumbnail = Snapmaker A350_cover.png -[print:*common*] -avoid_crossing_perimeters = 1 -avoid_crossing_perimeters_max_detour = 0 -bottom_fill_pattern = monotonic -bottom_solid_layers = 4 -bottom_solid_min_thickness = 0 -bridge_acceleration = 0 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 60 -brim_separation = 0 -brim_type = outer_only -brim_width = 0 -clip_multipart_objects = 1 -complete_objects = 0 -default_acceleration = 0 -dont_support_bridges = 1 -draft_shield = disabled -elefant_foot_compensation = 0.1 -ensure_vertical_shell_thickness = 1 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 50% -external_perimeters_first = 0 -extra_perimeters = 0 -extruder_clearance_height = 25 -extruder_clearance_radius = 75 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = gyroid -first_layer_acceleration = 0 -first_layer_acceleration_over_raft = 0 -first_layer_extrusion_width = 0.45 -first_layer_height = 0.2 -first_layer_speed = 15 -first_layer_speed_over_raft = 30 -fuzzy_skin = none -fuzzy_skin_point_dist = 0.8 -fuzzy_skin_thickness = 0.3 -gap_fill_enabled = 1 -gap_fill_speed = 20 -gcode_comments = 0 -gcode_label_objects = 0 -gcode_resolution = 0.0125 -gcode_substitutions = -infill_acceleration = 0 -infill_anchor = 600% -infill_anchor_max = 50 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 100 -inherits = -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.25 -ironing_speed = 15 -ironing_type = top +[printer_model:Snapmaker A250 Dual] +name = Snapmaker A250 Dual +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A250_bed.stl +bed_texture = Snapmaker A250_texture.svg +thumbnail = Snapmaker A250 Dual_cover.png + +[printer_model:Snapmaker A350 Dual] +name = Snapmaker A350 Dual +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A350_bed.stl +bed_texture = Snapmaker A350_texture.svg +thumbnail = Snapmaker A350 Dual_cover.png + +[printer_model:Snapmaker A250 QSKit] +name = Snapmaker A250 QSKit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A250_bed.stl +bed_texture = Snapmaker A250 QSKit_texture.svg +thumbnail = Snapmaker A250 QSKit_cover.png + +[printer_model:Snapmaker A350 QSKit] +name = Snapmaker A350 QSKit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A350_bed.stl +bed_texture = Snapmaker A350 QSKit_texture.svg +thumbnail = Snapmaker A350 QSKit_cover.png + +[printer_model:Snapmaker A250 Dual QSKit] +name = Snapmaker A250 Dual QSKit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A250_bed.stl +bed_texture = Snapmaker A250 QSKit_texture.svg +thumbnail = Snapmaker A250 Dual QSKit_cover.png + +[printer_model:Snapmaker A350 Dual QSKit] +name = Snapmaker A350 Dual QSKit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A350_bed.stl +bed_texture = Snapmaker A350 QSKit_texture.svg +thumbnail = Snapmaker A350 Dual QSKit_cover.png + +[print:*fdm_process_common*] +adaptive_layer_height = 0 layer_height = 0.2 -max_print_speed = 100 -max_volumetric_speed = 0 -min_skirt_length = 4 -mmu_segmented_region_max_width = 0 -notes = -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -overhangs = 0 -perimeter_acceleration = 0 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 60 -perimeters = 2 -post_process = -print_settings_id = -raft_contact_distance = 0.1 -raft_expansion = 1.5 -raft_first_layer_density = 90% -raft_first_layer_expansion = 3 -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 1 -skirt_distance = 5 -skirt_height = 1 -skirts = 3 +seam_position = aligned +seam_gap = 15% +role_based_wipe_speed = 1 +wipe_speed = 80% +wipe_on_loops = 1 slice_closing_radius = 0.049 -slicing_mode = regular -small_perimeter_speed = 25% -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 80% -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_angle = 0 -support_material_auto = 1 -support_material_bottom_contact_distance = 0 -support_material_bottom_interface_layers = -1 -support_material_buildplate_only = 0 -support_material_closing_radius = 2 -support_material_contact_distance = 0.15 -support_material_enforce_layers = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.38 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 2 -support_material_interface_pattern = rectilinear -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 60 -support_material_style = grid -support_material_synchronize_layers = 0 -support_material_threshold = 45 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% +resolution = 0.012 +enable_arc_fitting = 0 +xy_contour_compensation = 0 +elefant_foot_compensation = 0.1 +precise_outer_wall = 1 +ironing_spacing = 0.15 +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 100% +wall_distribution_count = 1 +min_bead_width = 85% +min_feature_size = 25% +bridge_density = 100% thick_bridges = 1 -thin_walls = 0 -threads = 8 -top_fill_pattern = monotonic -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 60% -top_solid_layers = 4 -top_solid_min_thickness = 0 -travel_speed = 150 -travel_speed_z = 0 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_brim_width = 2 +top_solid_infill_flow_ratio = 1 +bottom_solid_infill_flow_ratio = 1 +only_one_wall_top = 0 +only_one_wall_first_layer = 0 +max_travel_detour_distance = 0 wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 -compatible_printers_condition = nozzle_diameter[0]==0.4 - -[print:0.10mm HIGHDETAIL @SnapmakerA350] -inherits = *common* -layer_height = 0.1 -bottom_solid_layers = 7 -top_solid_layers = 8 +draft_shield = disabled +independent_support_layer_height = 1 +interface_shells = 0 +max_bridge_length = 10 +print_flow_ratio = 1 +top_surface_pattern = monotonicline +bottom_surface_pattern = monotonic +filter_out_gap_fill = 0 +infill_wall_overlap = 15% +infill_direction = 45 +bridge_angle = 0 +minimum_sparse_infill_area = 15 +infill_combination = 0 +detect_narrow_internal_solid_infill = 1 +ensure_vertical_shell_thickness = 1 +internal_bridge_support_thickness = 0.8 +initial_layer_infill_speed = 50 +initial_layer_travel_speed = 80% +ironing_speed = 50 +overhang_speed_classic = 0 +bridge_speed = 50 +travel_speed = 120 +default_acceleration = 2000 +bridge_acceleration = 1000 +travel_acceleration = 2000 +default_jerk = 0 +infill_jerk = 4 +initial_layer_jerk = 4 +inner_wall_jerk = 4 +outer_wall_jerk = 2 +top_surface_jerk = 2 +travel_jerk = 4 +support_type = normal(auto) +support_critical_regions_only = 1 +raft_layers = 0 +raft_contact_distance = 0.1 +raft_expansion = 2 +raft_first_layer_density = 90% +tree_support_wall_count = 2 +tree_support_adaptive_layer_height = 1 +tree_support_auto_brim = 1 +tree_support_brim_width = 3 +tree_support_with_infill = 0 +support_angle = 0 +support_bottom_interface_spacing = 0.12 +support_interface_loop_pattern = 0 +support_expansion = 1 +support_object_xy_distance = 0.9 +skirt_distance = 2 +skirt_height = 1 +brim_type = no_brim +brim_width = 5 +prime_volume = 7.3 +wipe_tower_cone_angle = 40 +flush_into_infill = 0 +flush_into_support = 1 +flush_into_objects = 0 +slicing_mode = regular +print_sequence = by layer +fuzzy_skin = none +fuzzy_skin_thickness = 0.3 +reduce_infill_retraction = 1 +gcode_comments = 0 +gcode_add_line_number = 0 +gcode_label_objects = 0 +post_process = +enforce_support_layers = 0 +exclude_object = 1 +standby_temperature_delta = -45 +timelapse_type = 0 +single_extruder_multi_material_priming = 0 +gap_fill_enabled = 0 +first_layer_height = 0.3 +perimeters = 3 +top_solid_layers = 4 top_solid_min_thickness = 0.8 -bottom_solid_min_thickness = 0.8 -bridge_speed = 40 -infill_speed = 50 -perimeter_speed = 40 -support_material_speed = 40 -max_print_speed = 50 -skirt_distance = 10 -first_layer_speed = 25% -compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="A350" - -[print:0.16mm OPTIMAL @SnapmakerA350] -inherits = *common* -layer_height = 0.16 -top_solid_layers = 6 -bottom_solid_layers = 6 -first_layer_speed = 25% -max_print_speed = 60 -compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="A350" - -[print:0.20mm NORMAL @SnapmakerA350] -inherits = *common* -compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="A350" - -[print:0.20mm FAST @SnapmakerA350] -inherits = 0.20mm NORMAL @SnapmakerA350 -bridge_speed = 80 -gap_fill_speed = 30 -infill_speed = 120 -ironing_speed = 20 +bottom_solid_layers = 3 +bottom_solid_min_thickness = 0 +avoid_crossing_perimeters = 1 +overhangs = 1 +perimeter_generator = arachne +fill_density = 15% +fill_pattern = grid +extrusion_width = 0.42 +first_layer_extrusion_width = 0.5 +perimeter_extrusion_width = 0.42 +external_perimeter_extrusion_width = 0.45 +top_infill_extrusion_width = 0.42 +infill_extrusion_width = 0.45 +solid_infill_extrusion_width = 0.42 +support_material_extrusion_width = 0.42 +xy_size_compensation = 0 +ironing_flowrate = 10% +bridge_flow_ratio = 0.95 +thin_walls = 0 +first_layer_speed = 50 +external_perimeter_speed = 70 perimeter_speed = 80 +infill_speed = 85 +solid_infill_speed = 100 +top_solid_infill_speed = 100 +gap_fill_speed = 100 support_material_speed = 80 -compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="A350" +support_material_interface_speed = 50 +enable_dynamic_overhang_speeds = 1 +overhang_speed_0 = 35 +overhang_speed_1 = 25 +overhang_speed_2 = 15 +overhang_speed_3 = 10 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 2000 +infill_acceleration = 2000 +solid_infill_acceleration = 2000 +first_layer_acceleration = 500 +top_solid_infill_acceleration = 1000 +support_material = 0 +support_material_style = snug +support_material_buildplate_only = 1 +support_material_extruder = 0 +support_material_interface_extruder = 0 +support_material_contact_distance = 0 +support_material_bottom_contact_distance = 0.12 +support_material_pattern = rectilinear +support_material_spacing = 2.5 +support_material_threshold = 30 +support_material_interface_layers = 2 +support_material_bottom_interface_layers = 3 +support_material_interface_pattern = auto +support_material_interface_spacing = 0.12 +support_tree_branch_distance = 5 +support_tree_branch_diameter = 5 +support_tree_branch_diameter_angle = 30 +dont_support_bridges = 1 +skirts = 0 +brim_separation = 0.1 +wipe_tower = 1 +wipe_tower_width = 25 +wipe_tower_brim_width = 5 +spiral_vase = 0 +fuzzy_skin_point_dist = 0.8 +output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}.gcode -[print:0.08mm DETAIL @SnapmakerA250] -inherits = 0.20mm NORMAL @SnapmakerA250 +[print:*fdm_process_idex*] +inherits = *fdm_process_common* +enable_arc_fitting = 1 +initial_layer_infill_speed = 75 +ironing_speed = 30 +travel_speed = 350 +default_acceleration = 10000 +bridge_acceleration = 2000 +travel_acceleration = 12000 +infill_jerk = 9 +initial_layer_jerk = 9 +inner_wall_jerk = 9 +outer_wall_jerk = 9 +top_surface_jerk = 9 +travel_jerk = 10 +raft_expansion = 2 +brim_type = no_brim +small_perimeter_threshold = 0 +support_material_synchronize_layers = 1 +first_layer_height = 0.2 +perimeters = 3 +top_solid_layers = 4 +top_solid_min_thickness = 0.8 +bottom_solid_layers = 3 +bottom_solid_min_thickness = 0 +avoid_crossing_perimeters = 1 +overhangs = 1 +perimeter_generator = arachne +fill_density = 15% +fill_pattern = grid +extrusion_width = 0.42 +first_layer_extrusion_width = 0.5 +perimeter_extrusion_width = 0.42 +external_perimeter_extrusion_width = 0.45 +top_infill_extrusion_width = 0.42 +infill_extrusion_width = 0.45 +solid_infill_extrusion_width = 0.42 +support_material_extrusion_width = 0.42 +xy_size_compensation = 0 +ironing_flowrate = 10% +bridge_flow_ratio = 0.95 +thin_walls = 0 +first_layer_speed = 50 +external_perimeter_speed = 100 +perimeter_speed = 250 +infill_speed = 150 +solid_infill_speed = 180 +top_solid_infill_speed = 100 +gap_fill_speed = 150 +support_material_speed = 100 +support_material_interface_speed = 50 +enable_dynamic_overhang_speeds = 1 +overhang_speed_0 = 35 +overhang_speed_1 = 25 +overhang_speed_2 = 15 +overhang_speed_3 = 10 +external_perimeter_acceleration = 5000 +perimeter_acceleration = 10000 +infill_acceleration = 10000 +solid_infill_acceleration = 10000 +first_layer_acceleration = 500 +top_solid_infill_acceleration = 2000 +support_material = 0 +support_material_style = snug +support_material_buildplate_only = 1 +support_material_extruder = 1 +support_material_interface_extruder = 2 +support_material_contact_distance = 0 +support_material_bottom_contact_distance = 0 +support_material_pattern = rectilinear +support_material_spacing = 2.5 +support_material_threshold = 30 +support_material_interface_layers = 3 +support_material_bottom_interface_layers = 3 +support_material_interface_pattern = rectilinear +support_material_interface_spacing = 0.12 +support_tree_branch_distance = 5 +support_tree_branch_diameter = 5 +support_tree_branch_diameter_angle = 30 +dont_support_bridges = 1 +skirts = 0 +brim_separation = 0.1 +wipe_tower = 1 +wipe_tower_width = 25 +wipe_tower_brim_width = 5 +spiral_vase = 0 +fuzzy_skin_point_dist = 0.8 +output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}_J1.gcode + +[print:0.06 Standard @Snapmaker (0.2 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +layer_height = 0.06 +ironing_speed = 30 +travel_speed = 110 +first_layer_height = 0.1 +perimeters = 4 +top_solid_layers = 7 +bottom_solid_layers = 5 +extrusion_width = 0.22 +first_layer_extrusion_width = 0.25 +perimeter_extrusion_width = 0.22 +external_perimeter_extrusion_width = 0.22 +top_infill_extrusion_width = 0.22 +infill_extrusion_width = 0.22 +solid_infill_extrusion_width = 0.22 +support_material_extrusion_width = 0.22 +bridge_flow_ratio = 1 +first_layer_speed = 40 +external_perimeter_speed = 100 +perimeter_speed = 120 +solid_infill_speed = 120 +gap_fill_speed = 85 +support_material_speed = 100 +support_material_interface_speed = 40 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +overhang_speed_3 = 10 + +[print:0.06 Standard @Snapmaker J1 (0.2 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +layer_height = 0.06 +initial_layer_infill_speed = 70 +first_layer_height = 0.1 +perimeters = 4 +top_solid_layers = 7 +bottom_solid_layers = 5 +extrusion_width = 0.22 +first_layer_extrusion_width = 0.25 +perimeter_extrusion_width = 0.22 +external_perimeter_extrusion_width = 0.22 +top_infill_extrusion_width = 0.22 +infill_extrusion_width = 0.22 +solid_infill_extrusion_width = 0.22 +support_material_extrusion_width = 0.22 +bridge_flow_ratio = 1 +first_layer_speed = 40 +perimeter_speed = 200 +infill_speed = 100 +solid_infill_speed = 200 +top_solid_infill_speed = 150 +gap_fill_speed = 120 +support_material_interface_speed = 40 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 + +[print:0.08 Extra Fine @Snapmaker (0.4 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 layer_height = 0.08 -infill_speed = 40 -external_perimeter_speed = 10 -perimeter_speed = 15 -top_solid_infill_speed = 20 -travel_speed = 70 -first_layer_extrusion_width = 0.45 -perimeter_extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.4 -infill_extrusion_width = 0.4 -solid_infill_extrusion_width = 0.4 -top_infill_extrusion_width = 0.4 +initial_layer_infill_speed = 65 +ironing_speed = 30 +travel_speed = 110 +first_layer_height = 0.1 +top_solid_layers = 9 +bottom_solid_layers = 7 +ironing_flowrate = 8% +bridge_flow_ratio = 1 +first_layer_speed = 50 +external_perimeter_speed = 70 +perimeter_speed = 120 +infill_speed = 90 +solid_infill_speed = 120 +top_solid_infill_speed = 70 +gap_fill_speed = 85 +support_material_speed = 100 +support_material_interface_speed = 50 +overhang_speed_0 = 55 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +overhang_speed_3 = 10 +support_material_threshold = 15 -[print:0.20mm NORMAL @SnapmakerA250] -inherits = *common* -compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="A250" -first_layer_speed = 15 -gap_fill_speed = 15 -infill_speed = 50 -perimeter_speed = 25 -small_perimeter_speed = 20 -external_perimeter_speed = 15 -support_material_speed = 25 -top_solid_infill_speed = 25 -travel_speed = 80 -max_print_speed = 80 -skirt_distance = 3 -min_skirt_length = 25 +[print:0.08 Extra Fine @Snapmaker J1 (0.4 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 +layer_height = 0.08 +initial_layer_infill_speed = 65 +first_layer_height = 0.1 +top_solid_layers = 9 +bottom_solid_layers = 7 +ironing_flowrate = 8% +bridge_flow_ratio = 1 +perimeter_speed = 230 +infill_speed = 120 +solid_infill_speed = 230 +gap_fill_speed = 160 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +support_material_threshold = 15 -[print:0.24mm FAST @SnapmakerA250] -inherits = 0.20mm NORMAL @SnapmakerA250 +[print:0.10 Standard @Snapmaker (0.2 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +layer_height = 0.1 +initial_layer_infill_speed = 70 +ironing_speed = 30 +travel_speed = 110 +first_layer_height = 0.1 +perimeters = 4 +top_solid_layers = 7 +bottom_solid_layers = 5 +extrusion_width = 0.22 +first_layer_extrusion_width = 0.25 +perimeter_extrusion_width = 0.22 +external_perimeter_extrusion_width = 0.22 +top_infill_extrusion_width = 0.22 +infill_extrusion_width = 0.22 +solid_infill_extrusion_width = 0.22 +support_material_extrusion_width = 0.22 +bridge_flow_ratio = 1 +first_layer_speed = 40 +external_perimeter_speed = 100 +perimeter_speed = 120 +infill_speed = 100 +solid_infill_speed = 120 +top_solid_infill_speed = 100 +gap_fill_speed = 85 +support_material_speed = 100 +support_material_interface_speed = 40 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +overhang_speed_3 = 10 + +[print:0.10 Standard @Snapmaker J1 (0.2 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +layer_height = 0.1 +initial_layer_infill_speed = 70 +first_layer_height = 0.1 +perimeters = 4 +top_solid_layers = 7 +bottom_solid_layers = 5 +extrusion_width = 0.22 +first_layer_extrusion_width = 0.25 +perimeter_extrusion_width = 0.22 +external_perimeter_extrusion_width = 0.22 +top_infill_extrusion_width = 0.22 +infill_extrusion_width = 0.22 +solid_infill_extrusion_width = 0.22 +support_material_extrusion_width = 0.22 +bridge_flow_ratio = 1 +first_layer_speed = 40 +perimeter_speed = 200 +infill_speed = 100 +solid_infill_speed = 200 +top_solid_infill_speed = 150 +gap_fill_speed = 120 +support_material_interface_speed = 40 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 + +[print:0.12 Fine @Snapmaker (0.4 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +layer_height = 0.12 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 65 +ironing_speed = 30 +first_layer_height = 0.2 +top_solid_layers = 5 +top_solid_min_thickness = 0.6 +bottom_solid_layers = 5 +bridge_flow_ratio = 1 +first_layer_speed = 50 +external_perimeter_speed = 75 +perimeter_speed = 120 +infill_speed = 90 +solid_infill_speed = 120 +top_solid_infill_speed = 70 +gap_fill_speed = 85 +support_material_speed = 100 +support_material_interface_speed = 50 +overhang_speed_0 = 55 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +overhang_speed_3 = 10 +support_material_threshold = 20 + +[print:0.12 Fine @Snapmaker J1 (0.4 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") +layer_height = 0.12 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 60 +top_solid_layers = 5 +top_solid_min_thickness = 0.6 +bottom_solid_layers = 5 +bridge_flow_ratio = 1 +perimeter_speed = 230 +infill_speed = 120 +solid_infill_speed = 230 +top_solid_infill_speed = 120 +gap_fill_speed = 160 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +support_material_threshold = 20 + +[print:0.14 Standard @Snapmaker (0.2 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +layer_height = 0.14 +initial_layer_infill_speed = 70 +ironing_speed = 30 +first_layer_height = 0.2 +perimeters = 4 +top_solid_layers = 7 +bottom_solid_layers = 5 +extrusion_width = 0.22 +first_layer_extrusion_width = 0.25 +perimeter_extrusion_width = 0.22 +external_perimeter_extrusion_width = 0.22 +top_infill_extrusion_width = 0.22 +infill_extrusion_width = 0.22 +solid_infill_extrusion_width = 0.22 +support_material_extrusion_width = 0.22 +bridge_flow_ratio = 1 +first_layer_speed = 40 +external_perimeter_speed = 100 +perimeter_speed = 120 +infill_speed = 100 +solid_infill_speed = 120 +top_solid_infill_speed = 100 +gap_fill_speed = 85 +support_material_speed = 100 +support_material_interface_speed = 40 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +overhang_speed_3 = 10 + +[print:0.14 Standard @Snapmaker J1 (0.2 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +layer_height = 0.14 +initial_layer_infill_speed = 70 +perimeters = 4 +top_solid_layers = 7 +bottom_solid_layers = 5 +extrusion_width = 0.22 +first_layer_extrusion_width = 0.25 +perimeter_extrusion_width = 0.22 +external_perimeter_extrusion_width = 0.22 +top_infill_extrusion_width = 0.22 +infill_extrusion_width = 0.22 +solid_infill_extrusion_width = 0.22 +support_material_extrusion_width = 0.22 +bridge_flow_ratio = 1 +first_layer_speed = 40 +perimeter_speed = 200 +infill_speed = 100 +solid_infill_speed = 200 +top_solid_infill_speed = 150 +gap_fill_speed = 120 +support_material_interface_speed = 40 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 + +[print:0.16 Optimal @Snapmaker (0.4 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +layer_height = 0.16 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 65 +infill_wall_overlap = 20% +ironing_speed = 30 +first_layer_height = 0.2 +top_solid_layers = 4 +top_solid_min_thickness = 0.6 +bottom_solid_layers = 4 +bridge_flow_ratio = 1 +first_layer_speed = 50 +external_perimeter_speed = 80 +perimeter_speed = 100 +infill_speed = 95 +top_solid_infill_speed = 70 +gap_fill_speed = 85 +support_material_speed = 100 +overhang_speed_0 = 55 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +overhang_speed_3 = 10 +support_material_threshold = 25 + +[print:0.16 Optimal @Snapmaker J1 (0.4 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") +layer_height = 0.16 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 60 +top_solid_min_thickness = 0.6 +bottom_solid_layers = 4 +bridge_flow_ratio = 1 +external_perimeter_speed = 80 +perimeter_speed = 200 +infill_speed = 140 +solid_infill_speed = 200 +top_solid_infill_speed = 80 +gap_fill_speed = 160 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +support_material_threshold = 25 + +[print:0.18 Standard @Snapmaker (0.6 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +layer_height = 0.18 +initial_layer_infill_speed = 55 +ironing_speed = 30 +first_layer_height = 0.2 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +bridge_flow_ratio = 1 +first_layer_speed = 35 +external_perimeter_speed = 90 +perimeter_speed = 90 +infill_speed = 100 +solid_infill_speed = 100 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 15 +overhang_speed_3 = 10 + +[print:0.18 Standard @Snapmaker J1 (0.6 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") +layer_height = 0.18 +initial_layer_infill_speed = 55 +perimeters = 2 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +bridge_flow_ratio = 1 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 + +[print:0.20 Standard @Snapmaker (0.4 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 60 +ironing_speed = 30 +top_solid_layers = 4 +top_solid_min_thickness = 0.8 +first_layer_speed = 50 +external_perimeter_speed = 70 +perimeter_speed = 90 +infill_speed = 95 +solid_infill_speed = 100 +top_solid_infill_speed = 70 +gap_fill_speed = 85 +support_material_speed = 100 +enable_dynamic_overhang_speeds = 1 +overhang_speed_0 = 40 +overhang_speed_1 = 20 +overhang_speed_2 = 10 +overhang_speed_3 = 10 + +[print:0.20 Standard @Snapmaker J1 (0.4 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 +external_perimeter_speed = 140 +perimeter_speed = 240 +infill_speed = 300 +solid_infill_speed = 240 +top_solid_infill_speed = 140 +gap_fill_speed = 240 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 + +[print:0.20 Strength @Snapmaker (0.4 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 65 +infill_wall_overlap = 25% +ironing_speed = 30 +perimeters = 6 +top_solid_layers = 4 +top_solid_min_thickness = 0.8 +fill_density = 25% +first_layer_speed = 50 +external_perimeter_speed = 90 +perimeter_speed = 100 +infill_speed = 95 +solid_infill_speed = 100 +top_solid_infill_speed = 70 +gap_fill_speed = 85 +support_material_speed = 100 +support_material_interface_speed = 50 +overhang_speed_0 = 55 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +overhang_speed_3 = 10 + +[print:0.20 Strength @Snapmaker J1 (0.4 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 65 +perimeters = 6 +fill_density = 25% +external_perimeter_speed = 120 +perimeter_speed = 200 +infill_speed = 160 +solid_infill_speed = 200 +top_solid_infill_speed = 120 +gap_fill_speed = 160 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 + +[print:0.24 Draft @Snapmaker (0.4 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") layer_height = 0.24 -infill_speed = 60 -external_perimeter_speed = 20 -top_solid_infill_speed = 30 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 65 +ironing_speed = 30 +top_solid_layers = 3 +top_solid_min_thickness = 0.6 +top_infill_extrusion_width = 0.45 +first_layer_speed = 50 +external_perimeter_speed = 90 +perimeter_speed = 100 +infill_speed = 100 +solid_infill_speed = 100 +top_solid_infill_speed = 70 +gap_fill_speed = 85 +support_material_speed = 100 +support_material_interface_speed = 50 +overhang_speed_0 = 55 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +overhang_speed_3 = 10 +support_material_threshold = 35 -[filament:*common*] -bed_temperature = 60 -bridge_fan_speed = 100 -compatible_printers = -compatible_printers_condition = -compatible_prints = -compatible_prints_condition = -cooling = 1 -disable_fan_first_layers = 3 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 60 -filament_colour = #29B2B2 -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 +[print:0.24 Draft @Snapmaker J1 (0.4 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") +layer_height = 0.24 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 65 +top_solid_layers = 3 +top_solid_min_thickness = 0.6 +top_infill_extrusion_width = 0.45 +perimeter_speed = 190 +infill_speed = 160 +solid_infill_speed = 190 +top_solid_infill_speed = 160 +gap_fill_speed = 160 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +support_material_threshold = 35 + +[print:0.25 Benchy @Snapmaker J1 (0.4 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 60 +ensure_vertical_shell_thickness = 0 +seam_position = nearest +only_one_wall_top = 1 +only_one_wall_first_layer = 1 +resolution = 0.05 +minimum_sparse_infill_area = 0 +infill_combination = 1 +bridge_acceleration = 3000 +bridge_speed = 180 +default_acceleration = 15000 +small_perimeter_speed = 200 +travel_acceleration = 28000 +first_layer_height = 0.25 +perimeters = 2 +top_solid_min_thickness = 0.5 +avoid_crossing_perimeters = 0 +overhangs = 0 +perimeter_generator = classic +fill_density = 10% +extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +external_perimeter_extrusion_width = 0.5 +top_infill_extrusion_width = 0.5 +infill_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +support_material_extrusion_width = 0.5 +external_perimeter_speed = 180 +perimeter_speed = 280 +infill_speed = 200 +solid_infill_speed = 280 +top_solid_infill_speed = 200 +gap_fill_speed = 280 +enable_dynamic_overhang_speeds = 0 +overhang_speed_0 = 150 +overhang_speed_1 = 20 +overhang_speed_2 = 10 +external_perimeter_acceleration = 3000 +perimeter_acceleration = 15000 +infill_acceleration = 15000 +solid_infill_acceleration = 20000 +top_solid_infill_acceleration = 8000 +output_filename_format = J1Benchy_{print_time}.gcode + +[print:0.24 Standard @Snapmaker (0.6 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +layer_height = 0.24 +initial_layer_infill_speed = 55 +ironing_speed = 30 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 35 +external_perimeter_speed = 90 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 100 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 15 +overhang_speed_3 = 10 + +[print:0.24 Standard @Snapmaker J1 (0.6 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") +layer_height = 0.24 +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 + +[print:0.24 Standard @Snapmaker (0.8 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +layer_height = 0.24 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +ironing_speed = 30 +first_layer_height = 0.3 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 90 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 100 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 25 +overhang_speed_3 = 5 + +[print:0.24 Standard @Snapmaker J1 (0.8 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") +layer_height = 0.24 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +first_layer_height = 0.3 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 25 +overhang_speed_3 = 5 + +[print:0.28 Extra Draft @Snapmaker (0.4 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +layer_height = 0.28 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 65 +ironing_speed = 30 +top_solid_layers = 3 +top_solid_min_thickness = 0.6 +top_infill_extrusion_width = 0.45 +first_layer_speed = 50 +external_perimeter_speed = 85 +perimeter_speed = 95 +infill_speed = 95 +solid_infill_speed = 95 +top_solid_infill_speed = 70 +gap_fill_speed = 85 +support_material_speed = 100 +support_material_interface_speed = 50 +overhang_speed_0 = 55 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +overhang_speed_3 = 10 +support_material_threshold = 40 + +[print:0.28 Extra Draft @Snapmaker J1 (0.4 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") +layer_height = 0.28 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 65 +top_solid_layers = 3 +top_solid_min_thickness = 0.6 +top_infill_extrusion_width = 0.45 +perimeter_speed = 180 +infill_speed = 160 +top_solid_infill_speed = 150 +gap_fill_speed = 160 +overhang_speed_0 = 60 +overhang_speed_1 = 30 +overhang_speed_2 = 10 +support_material_threshold = 40 + +[print:0.30 Standard @Snapmaker (0.6 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +layer_height = 0.3 +bridge_speed = 30 +initial_layer_infill_speed = 55 +ironing_speed = 30 +top_solid_layers = 3 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 35 +external_perimeter_speed = 75 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 85 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 15 +overhang_speed_3 = 10 + +[print:0.30 Standard @Snapmaker J1 (0.6 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") +layer_height = 0.3 +bridge_speed = 30 +initial_layer_infill_speed = 55 +top_solid_layers = 3 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 + +[print:0.30 Strength @Snapmaker (0.6 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +layer_height = 0.3 +bridge_speed = 30 +initial_layer_infill_speed = 55 +ironing_speed = 30 +perimeters = 6 +top_solid_layers = 3 +fill_density = 25% +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 35 +external_perimeter_speed = 75 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 85 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 15 +overhang_speed_3 = 10 + +[print:0.30 Strength @Snapmaker J1 (0.6 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") +layer_height = 0.3 +bridge_speed = 30 +initial_layer_infill_speed = 55 +perimeters = 6 +top_solid_layers = 3 +fill_density = 25% +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 + +[print:0.32 Standard @Snapmaker (0.8 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +layer_height = 0.32 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +ironing_speed = 30 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 75 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 85 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 25 +overhang_speed_3 = 5 + +[print:0.32 Standard @Snapmaker J1 (0.8 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") +layer_height = 0.32 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 25 +overhang_speed_3 = 5 + +[print:0.34 Standard @Snapmaker (0.6 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +layer_height = 0.34 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +ironing_speed = 30 +travel_speed = 110 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 75 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 85 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 15 +overhang_speed_3 = 10 + +[print:0.34 Standard @Snapmaker J1 (0.6 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") +layer_height = 0.34 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 + +[print:0.36 Standard @Snapmaker (0.8 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +layer_height = 0.36 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +ironing_speed = 30 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 75 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 85 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 25 +overhang_speed_3 = 5 + +[print:0.36 Standard @Snapmaker J1 (0.8 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") +layer_height = 0.36 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 25 +overhang_speed_3 = 5 + +[print:0.38 Standard @Snapmaker (0.6 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +layer_height = 0.38 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +ironing_speed = 30 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 75 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 85 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 15 +overhang_speed_3 = 10 + +[print:0.38 Standard @Snapmaker J1 (0.6 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") +layer_height = 0.38 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 + +[print:0.40 Standard @Snapmaker (0.8 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +layer_height = 0.4 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +ironing_speed = 30 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 75 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 85 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 25 +overhang_speed_3 = 5 + +[print:0.40 Standard @Snapmaker J1 (0.8 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") +layer_height = 0.4 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 25 +overhang_speed_3 = 5 + +[print:0.42 Draft @Snapmaker (0.6 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +layer_height = 0.42 +bridge_speed = 30 +initial_layer_infill_speed = 55 +ironing_speed = 30 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 35 +external_perimeter_speed = 75 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 85 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 15 +overhang_speed_3 = 10 + +[print:0.42 Draft @Snapmaker J1 (0.6 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") +layer_height = 0.42 +bridge_speed = 30 +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 + +[print:0.48 Draft @Snapmaker (0.8 nozzle)] +inherits = *fdm_process_common* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +layer_height = 0.48 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +ironing_speed = 30 +first_layer_height = 0.4 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 75 +perimeter_speed = 85 +infill_speed = 100 +solid_infill_speed = 85 +top_solid_infill_speed = 100 +gap_fill_speed = 50 +support_material_speed = 100 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 25 +overhang_speed_3 = 5 + +[print:0.48 Draft @Snapmaker J1 (0.8 nozzle)] +inherits = *fdm_process_idex* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") +layer_height = 0.48 +bridge_speed = 30 +top_surface_pattern = monotonic +initial_layer_infill_speed = 55 +first_layer_height = 0.4 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 35 +external_perimeter_speed = 120 +perimeter_speed = 150 +infill_speed = 100 +solid_infill_speed = 150 +top_solid_infill_speed = 150 +gap_fill_speed = 50 +support_material_interface_speed = 35 +overhang_speed_0 = 0 +overhang_speed_1 = 50 +overhang_speed_2 = 25 +overhang_speed_3 = 5 + +[filament:*fdm_filament_common*] +filament_vendor = Snapmaker +filament_soluble = 0 +filament_settings_id = +bed_type = Hot Plate +overhang_fan_threshold = 95% filament_cost = 0 filament_density = 0 -filament_deretract_speed = nil filament_diameter = 1.75 -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 filament_max_volumetric_speed = 0 -filament_minimal_purge_on_wipe_tower = 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_before_travel = nil +filament_minimal_purge_on_wipe_tower = 3 filament_retract_before_wipe = nil -filament_retract_layer_change = nil -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_lift_above = nil -filament_retract_lift_below = nil filament_retract_restart_extra = nil -filament_retract_speed = nil -filament_settings_id = "" -filament_soluble = 0 -filament_spool_weight = 0 -filament_toolchange_delay = 0 -filament_type = PLA -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 filament_wipe = nil -first_layer_bed_temperature = 60 -first_layer_temperature = 210 +filament_wipe_distance = nil +filament_loading_speed_start = 3 +filament_loading_speed = 25 +filament_unloading_speed_start = 3 +filament_unloading_speed = 25 +filament_load_time = 0 +filament_unload_time = 0 +filament_toolchange_delay = 0 +filament_cooling_moves = 4 +filament_cooling_initial_speed = 2.2 +filament_cooling_final_speed = 3.4 +filament_multitool_ramming = 0 +filament_multitool_ramming_volume = 0 full_fan_speed_layer = 0 -inherits = -max_fan_speed = 100 +enable_pressure_advance = 0 +bed_temperature = 60 +first_layer_bed_temperature = 60 +temperature = 200 +first_layer_temperature = 200 +idle_temperature = 140 +filament_retract_length = nil +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = nil +start_filament_gcode = "M900 K0.04 ;override pressure advance value" +end_filament_gcode = +filament_retract_layer_change = nil +fan_always_on = 0 +cooling = 1 min_fan_speed = 35 -min_print_speed = 10 -slowdown_below_layer_time = 5 -start_filament_gcode = "; Filament gcode\n" -temperature = 210 - -[filament:*PLA*] -inherits = *common* - -[filament:*PETG*] -inherits = *common* -first_layer_bed_temperature = 80 -bed_temperature = 75 -first_layer_temperature = 245 -temperature = 245 -filament_density = 1.27 -disable_fan_first_layers = 3 -min_fan_speed = 20 -max_fan_speed = 50 -fan_below_layer_time = 20 -min_print_speed = 20 -filament_max_volumetric_speed = 8 -filament_type = PETG - -[filament:Generic PLA @Snapmaker] -inherits = *PLA* -filament_vendor = Generic - -[filament:Generic PETG @Snapmaker] -inherits = *PETG* -filament_vendor = Generic - -[filament:Snapmaker PLA @Snapmaker] -inherits = *PLA* -filament_vendor = Snapmaker - -[filament:Overture PLA @Snapmaker] -inherits = *PLA* -filament_vendor = Overture -bed_temperature = 50 -first_layer_temperature = 205 -temperature = 205 -filament_density = 1.24 -disable_fan_first_layers = 1 -min_fan_speed = 100 -max_fan_speed = 100 -full_fan_speed_layer = 3 -fan_below_layer_time = 100 -min_print_speed = 15 -filament_max_volumetric_speed = 0 - -[filament:MatterHackers Build Translucent @Snapmaker] -inherits = *PETG* -filament_vendor = MatterHackers - -[filament:MatterHackers Build White @Snapmaker] -inherits = MatterHackers Build Translucent @Snapmaker -bed_temperature = 65 -first_layer_bed_temperature = 70 -first_layer_temperature = 260 -temperature = 255 -filament_density = 1.28 -disable_fan_first_layers = 3 -full_fan_speed_layer = 5 -min_fan_speed = 40 max_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 2 +slowdown_below_layer_time = 8 fan_below_layer_time = 60 min_print_speed = 10 +extrusion_multiplier = 1 -[filament:Overture TPU @Snapmaker] -inherits = *common* -filament_vendor = Overture -filament_type = FLEX +[filament:*fdm_filament_abs*] +inherits = *fdm_filament_common* +overhang_fan_threshold = 25% +filament_cost = 50 +filament_density = 1.04 +filament_max_volumetric_speed = 16 +enable_pressure_advance = 1 +filament_type = ABS +filament_notes = "eSUN ABS+\nSunlu ABS+\n" +bed_temperature = 90 +first_layer_bed_temperature = 90 +temperature = 260 +first_layer_temperature = 260 +idle_temperature = 189 +filament_retract_length = 0.6 +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = 0.7 +filament_retract_before_travel = nil +start_filament_gcode = "M900 K0.015 ;override pressure advance value" +end_filament_gcode = +filament_retract_layer_change = nil +fan_always_on = 1 +cooling = 1 +min_fan_speed = 15 +max_fan_speed = 80 +bridge_fan_speed = 80 +disable_fan_first_layers = 3 +slowdown_below_layer_time = 3 +fan_below_layer_time = 30 +min_print_speed = 20 +extrusion_multiplier = 0.93 +filament_colour = #682D35 + +[filament:*fdm_filament_asa*] +inherits = *fdm_filament_common* +overhang_fan_threshold = 25% +filament_cost = 80 +filament_density = 1.04 +filament_max_volumetric_speed = 7.6 +enable_pressure_advance = 1 +filament_type = ASA +bed_temperature = 90 +first_layer_bed_temperature = 90 +temperature = 255 +first_layer_temperature = 255 +idle_temperature = 182 +filament_retract_length = 0.6 +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = 0.7 +filament_retract_before_travel = nil +start_filament_gcode = "M900 K0.04 ;override pressure advance value" +end_filament_gcode = +filament_retract_layer_change = nil +fan_always_on = 1 +cooling = 1 +min_fan_speed = 10 +max_fan_speed = 35 +bridge_fan_speed = 80 +disable_fan_first_layers = 4 +slowdown_below_layer_time = 5 +fan_below_layer_time = 20 +min_print_speed = 20 +extrusion_multiplier = 0.94 +filament_colour = #F35887 + +[filament:*fdm_filament_pa*] +inherits = *fdm_filament_common* +overhang_fan_threshold = 0% +filament_cost = 150 +filament_density = 1.09 +filament_max_volumetric_speed = 8 +full_fan_speed_layer = 3 +filament_type = PA-CF +filament_notes = "!! It needs to be dried before use.\n" +bed_temperature = 90 +first_layer_bed_temperature = 85 +temperature = 250 +first_layer_temperature = 255 +idle_temperature = 203 +filament_retract_length = 2 +filament_retract_speed = 36 +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = 0 +start_filament_gcode = "M900 K0.04 ;override pressure advance value" +end_filament_gcode = +filament_retract_layer_change = nil +fan_always_on = 1 +cooling = 1 +min_fan_speed = 30 +max_fan_speed = 65 +bridge_fan_speed = 60 +disable_fan_first_layers = 3 +slowdown_below_layer_time = 20 +fan_below_layer_time = 20 +min_print_speed = 15 +extrusion_multiplier = 1 +filament_colour = #3D3C39 + +[filament:*fdm_filament_petg*] +inherits = *fdm_filament_common* +overhang_fan_threshold = 25% +filament_cost = 30 +filament_density = 1.27 +filament_max_volumetric_speed = 10 +enable_pressure_advance = 1 +filament_type = PETG +bed_temperature = 70 +first_layer_bed_temperature = 70 +temperature = 245 +first_layer_temperature = 255 +idle_temperature = 160 +filament_retract_length = 1.8 +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = 0 +start_filament_gcode = "M900 K0.04 ;override pressure advance value" +end_filament_gcode = +filament_retract_layer_change = nil +fan_always_on = 1 +cooling = 1 +min_fan_speed = 40 +max_fan_speed = 90 +bridge_fan_speed = 90 +disable_fan_first_layers = 2 +slowdown_below_layer_time = 8 +fan_below_layer_time = 30 +min_print_speed = 20 +extrusion_multiplier = 0.95 +filament_colour = #DF6734 + +[filament:*fdm_filament_pet*] +inherits = *fdm_filament_common* +overhang_fan_threshold = 25% +filament_cost = 8 +filament_density = 1.29 +filament_max_volumetric_speed = 6 +enable_pressure_advance = 1 +filament_type = PET +filament_notes = "JiaNong PET 1.63x1.75mm" +bed_temperature = 65 +first_layer_bed_temperature = 60 +temperature = 278 +first_layer_temperature = 275 +idle_temperature = 230 +filament_retract_length = nil +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = nil +start_filament_gcode = "M900 K0.022 ;override pressure advance value" +end_filament_gcode = +filament_retract_layer_change = nil +fan_always_on = 1 +cooling = 1 +min_fan_speed = 0 +max_fan_speed = 40 +bridge_fan_speed = 60 +disable_fan_first_layers = 2 +slowdown_below_layer_time = 2 +fan_below_layer_time = 7 +min_print_speed = 50 +extrusion_multiplier = 1 +filament_colour = #FFFFFF + +[filament:*fdm_filament_pla*] +inherits = *fdm_filament_common* +overhang_fan_threshold = 0% +filament_cost = 60 +filament_density = 1.24 +filament_max_volumetric_speed = 14 +enable_pressure_advance = 1 +filament_type = PLA +additional_cooling_fan_speed = 70 +bed_temperature = 60 +first_layer_bed_temperature = 60 +temperature = 210 first_layer_temperature = 220 -temperature = 220 -filament_density = 1.22 -disable_fan_first_layers = 1 +idle_temperature = 154 +filament_retract_length = 1.2 +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = nil +start_filament_gcode = "M900 K0.04 ;override pressure advance value" +end_filament_gcode = +filament_retract_layer_change = nil +fan_always_on = 1 +cooling = 1 min_fan_speed = 100 max_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +slowdown_below_layer_time = 8 fan_below_layer_time = 100 min_print_speed = 15 -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_retract_length = 1.8 -filament_max_volumetric_speed = 3 +extrusion_multiplier = 0.98 +filament_colour = #F8C827 -# Common printer preset -[printer:*common*] -bed_shape = 0x0,320x0,320x350,0x350 -color_change_gcode = M600 -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -default_filament_profile = "" -default_print_profile = -end_gcode = ;End GCode begin\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off\nG90 ;absolute positioning\nG92 E0\nG1 E-2 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG28 X0 Y0 ; home\nM84 ;steppers off\nM107 ;fan off\nM82 ;absolute extrusion mode\n;End GCode end +[filament:*fdm_filament_pla_eco*] +inherits = *fdm_filament_pla* +temperature = 200 +first_layer_temperature = 205 +filament_colour = #D5DDDC + +[filament:*fdm_filament_pva*] +inherits = *fdm_filament_common* +overhang_fan_threshold = 50% +filament_cost = 120 +filament_density = 1.37 +filament_max_volumetric_speed = 2.4 +filament_type = PVA +additional_cooling_fan_speed = 50 +bed_temperature = 50 +first_layer_bed_temperature = 50 +temperature = 215 +first_layer_temperature = 215 +idle_temperature = 150 +filament_retract_length = 2 +filament_retract_speed = 28 +filament_deretract_speed = 15 +filament_retract_lift = nil +filament_retract_before_travel = nil +start_filament_gcode = "M900 K0.04 ;override pressure advance value" +end_filament_gcode = +filament_retract_layer_change = nil +fan_always_on = 1 +cooling = 1 +min_fan_speed = 35 +max_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 2 +slowdown_below_layer_time = 7 +fan_below_layer_time = 100 +min_print_speed = 20 +extrusion_multiplier = 1 +filament_colour = #D9DFE3 + +[filament:*fdm_filament_tpu*] +inherits = *fdm_filament_common* +filament_cost = 80 +filament_density = 1.24 +filament_max_volumetric_speed = 2.8 +filament_type = TPU +additional_cooling_fan_speed = 70 +filament_notes = "!! It needs to be dried before use.\nSunlu TPU 95A\n" +bed_temperature = 40 +first_layer_bed_temperature = 40 +temperature = 240 +first_layer_temperature = 240 +idle_temperature = 138 +filament_retract_length = 0.6 +filament_retract_speed = 20 +filament_deretract_speed = 20 +filament_retract_lift = 0 +filament_retract_before_travel = nil +start_filament_gcode = "M900 K0.04 ;override pressure advance value" +end_filament_gcode = +filament_retract_layer_change = 0 +fan_always_on = 1 +cooling = 0 +min_fan_speed = 70 +max_fan_speed = 70 +bridge_fan_speed = 70 +disable_fan_first_layers = 1 +slowdown_below_layer_time = 8 +fan_below_layer_time = 100 +min_print_speed = 10 +extrusion_multiplier = 1 +filament_colour = #302730 + +[filament:*Snapmaker ABS @base*] +inherits = *fdm_filament_abs* + +[filament:Snapmaker ABS] +inherits = *Snapmaker ABS @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker ABS @0.2 nozzle] +inherits = *Snapmaker ABS @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:*Snapmaker ASA @base*] +inherits = *fdm_filament_asa* + +[filament:Snapmaker ASA] +inherits = *Snapmaker ASA @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker ASA @0.2 nozzle] +inherits = *Snapmaker ASA @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:*Snapmaker PA-CF @base*] +inherits = *fdm_filament_pa* + +[filament:Snapmaker PA-CF] +inherits = *Snapmaker PA-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker PETG @base*] +inherits = *fdm_filament_petg* + +[filament:Snapmaker PETG] +inherits = *Snapmaker PETG @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker PETG @0.2 nozzle] +inherits = *Snapmaker PETG @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1 + +[filament:*Snapmaker PET @base*] +inherits = *fdm_filament_pet* + +[filament:Snapmaker PET] +inherits = *Snapmaker PET @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker PET @Dual] +inherits = *Snapmaker PET @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +min_fan_speed = 20 +max_fan_speed = 55 +bridge_fan_speed = 40 + +[filament:*Snapmaker PETG-CF @base*] +inherits = *fdm_filament_petg* +filament_cost = 40 +filament_density = 1.25 +enable_pressure_advance = 0 +filament_type = PETG-CF +idle_temperature = 178 +filament_retract_length = nil +filament_retract_before_travel = nil +fan_always_on = 0 +min_fan_speed = 0 +max_fan_speed = 30 +slowdown_below_layer_time = 6 +fan_below_layer_time = 20 +min_print_speed = 10 +filament_colour = #3D3C39 + +[filament:Snapmaker PETG-CF] +inherits = *Snapmaker PETG-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker PLA Eco @base*] +inherits = *fdm_filament_pla_eco* + +[filament:Snapmaker PLA Eco] +inherits = *Snapmaker PLA Eco @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker PLA @base*] +inherits = *fdm_filament_pla* + +[filament:Snapmaker PLA] +inherits = *Snapmaker PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker PLA-CF @base*] +inherits = *fdm_filament_pla* +filament_max_volumetric_speed = 12 +filament_type = PLA-CF +additional_cooling_fan_speed = 0 +idle_temperature = 150 +slowdown_below_layer_time = 7 +extrusion_multiplier = 0.95 +filament_colour = #3D3C39 + +[filament:Snapmaker PLA-CF] +inherits = *Snapmaker PLA-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker PLA Silk @base*] +inherits = *fdm_filament_pla* +filament_cost = 70 +filament_max_volumetric_speed = 7.5 +first_layer_bed_temperature = 65 +filament_retract_length = 0.5 +filament_colour = #CF942B + +[filament:Snapmaker PLA Silk] +inherits = *Snapmaker PLA Silk @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker PLA Silk @0.2 nozzle] +inherits = *Snapmaker PLA Silk @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:*PolyLite PLA @base*] +inherits = *fdm_filament_pla* +filament_cost = 90 +filament_max_volumetric_speed = 15 +extrusion_multiplier = 0.95 +filament_colour = #8269AC + +[filament:PolyLite PLA] +inherits = *PolyLite PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:PolyLite PLA @0.2 nozzle] +inherits = *PolyLite PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1 + +[filament:*PolyTerra PLA @base*] +inherits = *fdm_filament_pla* +filament_cost = 80 +filament_density = 1.31 +filament_max_volumetric_speed = 18 +filament_colour = #73CEC8 + +[filament:PolyTerra PLA] +inherits = *PolyTerra PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:PolyTerra PLA @0.2 nozzle] +inherits = *PolyTerra PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1 + +[filament:*Snapmaker PVA @base*] +inherits = *fdm_filament_pva* + +[filament:Snapmaker PVA] +inherits = *Snapmaker PVA @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker PVA @0.2 nozzle] +inherits = *Snapmaker PVA @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1.2 + +[filament:*Snapmaker TPU @base*] +inherits = *fdm_filament_tpu* + +[filament:Snapmaker TPU] +inherits = *Snapmaker TPU @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker TPE] +inherits = *Snapmaker TPU @base* +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +filament_density = 1.22 +filament_max_volumetric_speed = 7.2 +filament_notes = "eSUN eLastic TPE-83A\n" +bed_temperature = 45 +first_layer_bed_temperature = 45 +min_fan_speed = 100 +max_fan_speed = 100 +bridge_fan_speed = 100 +filament_colour = #383737 + +[filament:*Snapmaker J1 ABS @base*] +inherits = *fdm_filament_abs* +filament_max_volumetric_speed = 18 +max_fan_speed = 29 +bridge_fan_speed = 29 +extrusion_multiplier = 0.95 +start_filament_gcode = "M900 K0.02 ;override pressure advance value" + +[filament:Snapmaker J1 ABS] +inherits = *Snapmaker J1 ABS @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4") + +[filament:Snapmaker J1 ABS @0.2 nozzle] +inherits = *Snapmaker J1 ABS @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") + +[filament:Snapmaker J1 ABS @0.8 nozzle] +inherits = *Snapmaker J1 ABS @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") +filament_max_volumetric_speed = 22 +min_print_speed = 10 + +[filament:*Snapmaker J1 ASA @base*] +inherits = *fdm_filament_asa* +min_fan_speed = 0 +max_fan_speed = 20 +bridge_fan_speed = 20 + +[filament:Snapmaker J1 ASA] +inherits = *Snapmaker J1 ASA @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker J1 ASA @0.2 nozzle] +inherits = *Snapmaker J1 ASA @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") + +[filament:*Snapmaker J1 PA-CF @base*] +inherits = *fdm_filament_pa* +min_fan_speed = 29 +max_fan_speed = 55 +bridge_fan_speed = 55 +extrusion_multiplier = 0.96 + +[filament:Snapmaker J1 PA-CF] +inherits = *Snapmaker J1 PA-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker J1 PETG @base*] +inherits = *fdm_filament_petg* +filament_density = 1.25 +filament_max_volumetric_speed = 14 +temperature = 255 +idle_temperature = 178 +filament_retract_speed = 35 +min_fan_speed = 10 +max_fan_speed = 40 + +[filament:Snapmaker J1 PETG] +inherits = *Snapmaker J1 PETG @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4") + +[filament:Snapmaker J1 PETG @0.2 nozzle] +inherits = *Snapmaker J1 PETG @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1.2 + +[filament:Snapmaker J1 PETG @0.8 nozzle] +inherits = *Snapmaker J1 PETG @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") +filament_max_volumetric_speed = 16 +min_fan_speed = 20 +max_fan_speed = 60 + +[filament:*Snapmaker J1 PET @base*] +inherits = *fdm_filament_pet* +filament_max_volumetric_speed = 6.8 +min_fan_speed = 26 +max_fan_speed = 50 +bridge_fan_speed = 40 +min_print_speed = 35 + +[filament:Snapmaker J1 PET] +inherits = *Snapmaker J1 PET @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker J1 PETG-CF @base*] +inherits = *fdm_filament_petg* +filament_cost = 40 +filament_density = 1.25 +filament_max_volumetric_speed = 14 +enable_pressure_advance = 0 +filament_type = PETG-CF +temperature = 255 +idle_temperature = 178 +filament_retract_length = nil +filament_retract_before_travel = nil +fan_always_on = 0 +min_fan_speed = 0 +max_fan_speed = 30 +slowdown_below_layer_time = 6 +fan_below_layer_time = 20 +min_print_speed = 10 +filament_colour = #3D3C39 + +[filament:Snapmaker J1 PETG-CF] +inherits = *Snapmaker J1 PETG-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker J1 PLA Eco @base*] +inherits = *fdm_filament_pla_eco* +filament_density = 1.26 +filament_max_volumetric_speed = 12 + +[filament:Snapmaker J1 PLA Eco] +inherits = *Snapmaker J1 PLA Eco @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4") + +[filament:Snapmaker J1 PLA Eco @0.2 nozzle] +inherits = *Snapmaker J1 PLA Eco @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:Snapmaker J1 PLA Eco @0.8 nozzle] +inherits = *Snapmaker J1 PLA Eco @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") +min_print_speed = 20 + +[filament:*Snapmaker J1 PLA @base*] +inherits = *fdm_filament_pla* +temperature = 220 +filament_retract_length = nil + +[filament:Snapmaker J1 PLA] +inherits = *Snapmaker J1 PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker J1 PLA Matte @base*] +inherits = *fdm_filament_pla* +filament_density = 1.32 +filament_max_volumetric_speed = 19 +first_layer_temperature = 215 +filament_colour = #EAC3C3 + +[filament:Snapmaker J1 PLA Matte] +inherits = *Snapmaker J1 PLA Matte @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4") + +[filament:Snapmaker J1 PLA Matte @0.2 nozzle] +inherits = *Snapmaker J1 PLA Matte @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:Snapmaker J1 PLA Matte @0.8 nozzle] +inherits = *Snapmaker J1 PLA Matte @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") +filament_max_volumetric_speed = 22 +min_print_speed = 20 + +[filament:*Snapmaker J1 PLA Metal @base*] +inherits = *fdm_filament_pla* +filament_cost = 90 +filament_density = 1.25 +filament_max_volumetric_speed = 16 +temperature = 220 +filament_colour = #767A7E + +[filament:Snapmaker J1 PLA Metal] +inherits = *Snapmaker J1 PLA Metal @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker J1 PLA Metal @0.2 nozzle] +inherits = *Snapmaker J1 PLA Metal @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:*Snapmaker J1 PLA-CF @base*] +inherits = *fdm_filament_pla* +filament_density = 1.22 +filament_max_volumetric_speed = 15 +filament_type = PLA-CF +additional_cooling_fan_speed = 0 +bed_temperature = 55 +first_layer_bed_temperature = 55 +temperature = 230 +first_layer_temperature = 230 +idle_temperature = 150 +filament_colour = #3D3C39 + +[filament:Snapmaker J1 PLA-CF] +inherits = *Snapmaker J1 PLA-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4") + +[filament:Snapmaker J1 PLA-CF @0.8 nozzle] +inherits = *Snapmaker J1 PLA-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") +filament_max_volumetric_speed = 18 + +[filament:*Snapmaker J1 PLA Silk @base*] +inherits = *fdm_filament_pla* +filament_cost = 70 +filament_density = 1.32 +filament_max_volumetric_speed = 12 +first_layer_bed_temperature = 65 +temperature = 230 +first_layer_temperature = 230 +filament_retract_length = 0.5 +filament_colour = #CF942B + +[filament:Snapmaker J1 PLA Silk] +inherits = *Snapmaker J1 PLA Silk @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker J1 PLA Silk @0.2 nozzle] +inherits = *Snapmaker J1 PLA Silk @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:PolyLite J1 PLA] +inherits = *PolyLite PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:PolyLite J1 PLA @0.2 nozzle] +inherits = PolyLite PLA @0.2 nozzle +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") + +[filament:PolyTerra J1 PLA] +inherits = *PolyTerra PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:PolyTerra J1 PLA @0.2 nozzle] +inherits = PolyTerra PLA @0.2 nozzle +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") + +[filament:*Snapmaker J1 PVA @base*] +inherits = *fdm_filament_pva* +slowdown_below_layer_time = 8 + +[filament:Snapmaker J1 PVA] +inherits = *Snapmaker J1 PVA @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker J1 PVA @0.2 nozzle] +inherits = *Snapmaker J1 PVA @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1.2 +temperature = 220 +first_layer_temperature = 220 + +[filament:*Snapmaker J1 TPU @base*] +inherits = *fdm_filament_tpu* + +[filament:Snapmaker J1 TPU] +inherits = *Snapmaker J1 TPU @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker J1 TPU High-Flow] +inherits = *Snapmaker J1 TPU @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +filament_max_volumetric_speed = 7.6 +filament_notes = "!! It needs to be dried before use.\nSnapmaker TPU 95A High-Flow\n" +filament_retract_length = 0.8 +filament_retract_speed = nil +filament_deretract_speed = nil +extrusion_multiplier = 0.983 + +[filament:Snapmaker J1 TPE] +inherits = *Snapmaker J1 TPU @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +filament_density = 1.22 +filament_max_volumetric_speed = 7.2 +filament_notes = "eSUN eLastic TPE-83A\n" +bed_temperature = 45 +first_layer_bed_temperature = 45 +min_fan_speed = 65 +max_fan_speed = 65 +bridge_fan_speed = 65 +extrusion_multiplier = 1.1 +filament_colour = #383737 + +[printer:*fdm_common*] +gcode_flavor = marlin2 +pause_gcode = M600 ;pause print +nozzle_type = hardened_steel +use_relative_e_distances = 1 +silent_mode = 0 +auxiliary_fan = 0 +remaining_times = 1 +single_extruder_multi_material = 0 +purge_in_prime_tower = 0 +enable_filament_ramming = 0 +nozzle_volume = 0 +cooling_tube_retraction = 0 +cooling_tube_length = 8 +parking_pos_retraction = 0 extra_loading_move = -2 -extruder_colour = "" -extruder_offset = 0x0 -gcode_flavor = marlin high_current_on_filament_swap = 0 -machine_limits_usage = time_estimate_only -machine_max_acceleration_e = 10000 +wipe = 0 +wipe_distance = 1 +retract_when_changing_layer = 1 +retract_before_wipe = 0% +fan_speedup_overhangs = 1 +name = *fdm_common* +retract_length = 0.8 +retract_speed = 45 +deretract_speed = 45 +retract_before_travel = 1 +retract_lift = 0.4 + +[printer:*fdm_linear2*] +inherits = *fdm_common* +wipe = 1 +wipe_distance = 2 +name = *fdm_linear2* +extruder_clearance_height_to_rod = 25 +extruder_clearance_height_to_lid = 90 +machine_max_acceleration_x = 1000 +machine_max_acceleration_y = 1000 +machine_max_acceleration_z = 500 +machine_max_acceleration_e = 3000 +machine_max_acceleration_travel = 1000 machine_max_acceleration_extruding = 1000 -machine_max_acceleration_retracting = 1000 -machine_max_acceleration_travel = 1500 -machine_max_acceleration_x = 3000 -machine_max_acceleration_y = 3000 -machine_max_acceleration_z = 100 -machine_max_feedrate_e = 25 +machine_max_acceleration_retracting = 2000 +machine_max_jerk_x = 1 +machine_max_jerk_y = 1 +machine_max_jerk_z = 1 +machine_max_jerk_e = 3 +thumbnails = 300x150 +retract_length_toolchange = 2 +default_filament_profile = Snapmaker PLA machine_max_feedrate_x = 150 machine_max_feedrate_y = 150 -machine_max_feedrate_z = 50 +machine_max_feedrate_z = 40 +machine_max_feedrate_e = 45 + +[printer:*fdm_linear2_dual*] +inherits = *fdm_linear2* +name = *fdm_linear2_dual* +extruder_clearance_height_to_rod = 45 +extruder_clearance_height_to_lid = 133 +machine_max_acceleration_retracting = 1000 +retract_length_toolchange = 8,8 +default_filament_profile = Snapmaker PLA,Snapmaker PETG +machine_max_feedrate_e = 35 +retract_speed = 35,35 +deretract_speed = 35,35 + +[printer:*fdm_idex*] +inherits = *fdm_common* +wipe = 1 +wipe_distance = 2 +name = *fdm_idex* +extruder_clearance_height_to_rod = 36 +extruder_clearance_height_to_lid = 90 +printer_notes = PRINTER_MODEL_SNAPMAKER_J1\n +fan_speedup_time = 0.2 +machine_max_acceleration_x = 11000 +machine_max_acceleration_y = 11000 +machine_max_acceleration_z = 100 +machine_max_acceleration_e = 6000 +machine_max_acceleration_travel = 11000 +machine_max_acceleration_extruding = 11000 +machine_max_acceleration_retracting = 5000 +machine_max_jerk_x = 8 +machine_max_jerk_y = 8 +machine_max_jerk_z = 3 machine_max_jerk_e = 2.5 -machine_max_jerk_x = 10 -machine_max_jerk_y = 10 -machine_max_jerk_z = 0.2 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -max_layer_height = 0.3 +retract_length_toolchange = 2,2 +bed_exclude_area = 312x0,324x0,324x200,312x200 +thumbnails = 300x300 +extruder_offset = 0x0,0x0 +default_filament_profile = Snapmaker J1 PLA,Snapmaker J1 PETG +start_gcode = ; Model: Snapmaker J1 ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM205 V20 ;Junction Deviation (mm)\n\n{if physical_printer_preset =~/.*IDEXDupl.*/ || physical_printer_preset =~/.*IDEXCopy.*/ }\n M605 S2 X162 R0 ;IDEX Duplication\n{elsif physical_printer_preset =~/.*IDEXMirr.*/}\n M605 S3 ;IDEX Mirror\n{elsif physical_printer_preset =~/.*IDEXBack.*/}\n M605 S4 ;IDEX Backup\n{endif}\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\n\nG0 Z100.0\n{if is_extruder_used[0]}\n T0\n G0 X{if 0 == 0}80{else}240{endif} Y0 F7980.0\n {endif}\n{if is_extruder_used[1]}\n T1\n G0 X{if 1 == 0}80{else}240{endif} Y0 F7980.0\n {endif}\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n{if 1==1}; LED\n M355 S1 P64\n G4 P100\n M355 S1 P128\n G4 P100\n M355 S1 P64\n G4 P200\n M355 S1 P255\n G4 P100\n{endif}\nG28 X Y\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F240.0\nG0 X{if 0 == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if 0 == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F240.0\nG0 X{if 1 == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if 1 == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F240.0\nG0 X{if initial_extruder == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\n; retract the filament to make it easier to replace\nG0 E-40 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +toolchange_gcode = ;***** Update: 20230730\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM2000 S200 V[travel_speed] A[travel_acceleration] ;quick switch extruders, S:200 mode/V:speed/A:acceleration\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} +before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 +bed_shape = 0x0,324x0,324x200,0x200 +max_print_height = 200 +machine_max_feedrate_x = 350 +machine_max_feedrate_y = 350 +machine_max_feedrate_z = 10 +machine_max_feedrate_e = 40 +retract_speed = 30,30 +deretract_speed = 30,30 + +[printer:*fdm_a250*] +inherits = *fdm_linear2* +name = *fdm_a250* +printer_notes = PRINTER_MODEL_SNAPMAKER_A250\n +start_gcode = ; Model: Snapmaker A250\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z156 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X230\nG0 Y250\nG0 X0\nG0 Y0\n\nM83\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E35 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E35 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}220{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 +bed_shape = 0x0,230x0,230x250,0x250 +max_print_height = 235 + +[printer:*fdm_a350*] +inherits = *fdm_linear2* +name = *fdm_a350* +printer_notes = PRINTER_MODEL_SNAPMAKER_A350\n +start_gcode = ; Model: Snapmaker A350\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z220 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X320\nG0 Y350\nG0 X0\nG0 Y0\n\nM83\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E35 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E35 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}310{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 +bed_shape = 0x0,320x0,320x350,0x350 max_print_height = 330 + +[printer:*fdm_a250_dual*] +inherits = *fdm_linear2_dual* +name = *fdm_a250_dual* +printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\n +start_gcode = ; Model: Snapmaker A250 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z136 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X230\nG0 Y250\nG0 X0\nG0 Y0\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F960.0\nG0 X{if 0 == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 0 == 0}10{else}220{endif} F3420.0\nG0 X{if 0 == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 0 == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F960.0\nG0 X{if 1 == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 1 == 0}10{else}220{endif} F3420.0\nG0 X{if 1 == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 1 == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}220{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} +before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 +bed_shape = 0x0,230x0,230x250,0x250 +max_print_height = 205 + +[printer:*fdm_a350_dual*] +inherits = *fdm_linear2_dual* +name = *fdm_a350_dual* +printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\n +start_gcode = ; Model: Snapmaker A350 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z193 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X320\nG0 Y350\nG0 X0\nG0 Y0\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F960.0\nG0 X{if 0 == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 0 == 0}10{else}310{endif} F3420.0\nG0 X{if 0 == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 0 == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F960.0\nG0 X{if 1 == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 1 == 0}10{else}310{endif} F3420.0\nG0 X{if 1 == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 1 == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}310{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} +before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 +bed_shape = 0x0,320x0,320x350,0x350 +max_print_height = 290 + +[printer:*fdm_a250_qs*] +inherits = *fdm_a250* +name = *fdm_a250_qs* +printer_notes = PRINTER_MODEL_SNAPMAKER_A250\nPRINTER_MODEL_SNAPMAKER_A250_QUICKSWAPKIT\n +bed_exclude_area = 0x235,230x235,230x250,0x250 +max_print_height = 220 + +[printer:*fdm_a350_qs*] +inherits = *fdm_a350* +name = *fdm_a350_qs* +printer_notes = PRINTER_MODEL_SNAPMAKER_A350\nPRINTER_MODEL_SNAPMAKER_A350_QUICKSWAPKIT\n +bed_exclude_area = 0x335,320x335,320x350,0x350 +max_print_height = 315 + +[printer:*fdm_a250_dual_qs*] +inherits = *fdm_a250_dual* +name = *fdm_a250_dual_qs* +printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\nPRINTER_MODEL_SNAPMAKER_A250_DUAL_QUICKSWAPKIT\n +bed_exclude_area = 0x235,230x235,230x250,0x250 + +[printer:*fdm_a350_dual_qs*] +inherits = *fdm_a350_dual* +name = *fdm_a350_dual_qs* +printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\nPRINTER_MODEL_SNAPMAKER_A350_DUAL_QUICKSWAPKIT\n +bed_exclude_area = 0x335,320x335,320x350,0x350 +max_print_height = 300 + +[printer:Snapmaker J1 (0.2 nozzle)] +name = Snapmaker J1 (0.2 nozzle) +printer_model = Snapmaker J1 +default_print_profile = 0.14 Standard @Snapmaker J1 (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2,0.2 +inherits = *fdm_idex* + +[printer:Snapmaker J1 (0.4 nozzle)] +name = Snapmaker J1 (0.4 nozzle) +printer_model = Snapmaker J1 +default_print_profile = 0.16 Optimal @Snapmaker J1 (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4,0.4 +inherits = *fdm_idex* + +[printer:Snapmaker J1 (0.6 nozzle)] +name = Snapmaker J1 (0.6 nozzle) +printer_model = Snapmaker J1 +default_print_profile = 0.18 Standard @Snapmaker J1 (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6,0.6 +inherits = *fdm_idex* + +[printer:Snapmaker J1 (0.8 nozzle)] +name = Snapmaker J1 (0.8 nozzle) +printer_model = Snapmaker J1 +default_print_profile = 0.24 Standard @Snapmaker J1 (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8,0.8 +inherits = *fdm_idex* + +[printer:Snapmaker A250 (0.2 nozzle)] +name = Snapmaker A250 (0.2 nozzle) +printer_model = Snapmaker A250 +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2 +inherits = *fdm_a250* + +[printer:Snapmaker A250 (0.4 nozzle)] +name = Snapmaker A250 (0.4 nozzle) +printer_model = Snapmaker A250 +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 min_layer_height = 0.08 nozzle_diameter = 0.4 -parking_pos_retraction = 92 -pause_print_gcode = -printer_technology = FFF -remaining_times = 0 -retract_before_travel = 2 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 3 -retract_length_toolchange = 10 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 328 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 60 -deretract_speed = 40 -silent_mode = 0 -single_extruder_multi_material = 0 -start_gcode = M82 ;absolute extrusion mode\n;Start GCode begin\nM140 S[first_layer_bed_temperature] ;Start warming Bed\nM104 S[first_layer_temperature] ;Start warming Nozzle\nG28 ; home all axes\nG90 ;absolute positioning\nG1 X-10 Y-10 F3000\nG1 Z0 F1800\nM190 S[first_layer_bed_temperature] ;Wait For Bed Temperature\nM109 S[first_layer_temperature] ;Wait for Hotend Temperature\nG92 E0\nG1 E20 F200 ; Prime extrude for wipe\nG92 E0 -thumbnails = 16x16,220x124 -use_firmware_retraction = 0 -use_relative_e_distances = 0 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 0 -z_offset = 0 +inherits = *fdm_a250* -[printer:Snapmaker A350] -inherits = *common* -printer_model = A350 -printer_variant = 0.4 -default_filament_profile = Generic PLA @Snapmaker -default_print_profile = 0.20mm NORMAL @SnapmakerA350 +[printer:Snapmaker A250 (0.6 nozzle)] +name = Snapmaker A250 (0.6 nozzle) +printer_model = Snapmaker A250 +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6 +inherits = *fdm_a250* -[printer:Snapmaker A250] -inherits = *common* -printer_model = A250 +[printer:Snapmaker A250 (0.8 nozzle)] +name = Snapmaker A250 (0.8 nozzle) +printer_model = Snapmaker A250 +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8 +inherits = *fdm_a250* + +[printer:Snapmaker A350 (0.2 nozzle)] +name = Snapmaker A350 (0.2 nozzle) +printer_model = Snapmaker A350 +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2 +inherits = *fdm_a350* + +[printer:Snapmaker A350 (0.4 nozzle)] +name = Snapmaker A350 (0.4 nozzle) +printer_model = Snapmaker A350 +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) printer_variant = 0.4 -bed_shape = 0x0,230x0,230x250,0x250 -thumbnails = -variable_layer_height = 0 -retract_lift_below = 0 -max_print_height = 235 -start_gcode = M82 ;absolute extrusion mode\n;Start GCode begin\nM140 S[first_layer_bed_temperature] ;Start Warming Bed\nM104 S160 ;Preheat Nozzle\nG28 ; home all axes\nG90 ;absolute positioning\nG1 X-10 Y-10 F3000\nG1 Z0 F1800\nG1 Z5 F5000 ; lift nozzle\nM190 S[first_layer_bed_temperature] ;Wait For Bed Temperature\nM109 S[first_layer_temperature] ;Wait for Hotend Temperature\nG92 E0\nG1 E10 F200\nG1 E-2 F300\nG92 E0\n;Start GCode end\nG1 F3600 E-2 -end_gcode = M140 S0\n;End GCode begin\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG90 ;absolute positioning\nG92 E0\nG1 E-2 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z330 E-1 F80 ;move Z up a bit and retract filament even more\nG1 X0 F3000 ;move X to min endstops, so the head is out of the way\nG1 Y250 F3000 ;so the head is out of the way and Plate is moved forward\nM84 ;steppers off\n;End GCode end\nM82 ;absolute extrusion mode\nM104 S0\nM107\n;End of Gcode -default_filament_profile = Generic PLA @Snapmaker -default_print_profile = 0.20mm NORMAL @SnapmakerA250 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4 +inherits = *fdm_a350* + +[printer:Snapmaker A350 (0.6 nozzle)] +name = Snapmaker A350 (0.6 nozzle) +printer_model = Snapmaker A350 +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6 +inherits = *fdm_a350* + +[printer:Snapmaker A350 (0.8 nozzle)] +name = Snapmaker A350 (0.8 nozzle) +printer_model = Snapmaker A350 +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8 +inherits = *fdm_a350* + +[printer:Snapmaker A250 Dual (0.2 nozzle)] +name = Snapmaker A250 Dual (0.2 nozzle) +printer_model = Snapmaker A250 Dual +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2,0.2 +inherits = *fdm_a250_dual* + +[printer:Snapmaker A250 Dual (0.4 nozzle)] +name = Snapmaker A250 Dual (0.4 nozzle) +printer_model = Snapmaker A250 Dual +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4,0.4 +inherits = *fdm_a250_dual* + +[printer:Snapmaker A250 Dual (0.6 nozzle)] +name = Snapmaker A250 Dual (0.6 nozzle) +printer_model = Snapmaker A250 Dual +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6,0.6 +inherits = *fdm_a250_dual* + +[printer:Snapmaker A250 Dual (0.8 nozzle)] +name = Snapmaker A250 Dual (0.8 nozzle) +printer_model = Snapmaker A250 Dual +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8,0.8 +inherits = *fdm_a250_dual* + +[printer:Snapmaker A350 Dual (0.2 nozzle)] +name = Snapmaker A350 Dual (0.2 nozzle) +printer_model = Snapmaker A350 Dual +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2,0.2 +inherits = *fdm_a350_dual* + +[printer:Snapmaker A350 Dual (0.4 nozzle)] +name = Snapmaker A350 Dual (0.4 nozzle) +printer_model = Snapmaker A350 Dual +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4,0.4 +inherits = *fdm_a350_dual* + +[printer:Snapmaker A350 Dual (0.6 nozzle)] +name = Snapmaker A350 Dual (0.6 nozzle) +printer_model = Snapmaker A350 Dual +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6,0.6 +inherits = *fdm_a350_dual* + +[printer:Snapmaker A350 Dual (0.8 nozzle)] +name = Snapmaker A350 Dual (0.8 nozzle) +printer_model = Snapmaker A350 Dual +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8,0.8 +inherits = *fdm_a350_dual* + +[printer:Snapmaker A250 QSKit (0.2 nozzle)] +name = Snapmaker A250 QSKit (0.2 nozzle) +printer_model = Snapmaker A250 QSKit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2 +inherits = *fdm_a250_qs* + +[printer:Snapmaker A250 QSKit (0.4 nozzle)] +name = Snapmaker A250 QSKit (0.4 nozzle) +printer_model = Snapmaker A250 QSKit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4 +inherits = *fdm_a250_qs* + +[printer:Snapmaker A250 QSKit (0.6 nozzle)] +name = Snapmaker A250 QSKit (0.6 nozzle) +printer_model = Snapmaker A250 QSKit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6 +inherits = *fdm_a250_qs* + +[printer:Snapmaker A250 QSKit (0.8 nozzle)] +name = Snapmaker A250 QSKit (0.8 nozzle) +printer_model = Snapmaker A250 QSKit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8 +inherits = *fdm_a250_qs* + +[printer:Snapmaker A350 QSKit (0.2 nozzle)] +name = Snapmaker A350 QSKit (0.2 nozzle) +printer_model = Snapmaker A350 QSKit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2 +inherits = *fdm_a350_qs* + +[printer:Snapmaker A350 QSKit (0.4 nozzle)] +name = Snapmaker A350 QSKit (0.4 nozzle) +printer_model = Snapmaker A350 QSKit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4 +inherits = *fdm_a350_qs* + +[printer:Snapmaker A350 QSKit (0.6 nozzle)] +name = Snapmaker A350 QSKit (0.6 nozzle) +printer_model = Snapmaker A350 QSKit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6 +inherits = *fdm_a350_qs* + +[printer:Snapmaker A350 QSKit (0.8 nozzle)] +name = Snapmaker A350 QSKit (0.8 nozzle) +printer_model = Snapmaker A350 QSKit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8 +inherits = *fdm_a350_qs* + +[printer:Snapmaker A250 Dual QSKit (0.2 nozzle)] +name = Snapmaker A250 Dual QSKit (0.2 nozzle) +printer_model = Snapmaker A250 Dual QSKit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2,0.2 +inherits = *fdm_a250_dual_qs* + +[printer:Snapmaker A250 Dual QSKit (0.4 nozzle)] +name = Snapmaker A250 Dual QSKit (0.4 nozzle) +printer_model = Snapmaker A250 Dual QSKit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4,0.4 +inherits = *fdm_a250_dual_qs* + +[printer:Snapmaker A250 Dual QSKit (0.6 nozzle)] +name = Snapmaker A250 Dual QSKit (0.6 nozzle) +printer_model = Snapmaker A250 Dual QSKit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6,0.6 +inherits = *fdm_a250_dual_qs* + +[printer:Snapmaker A250 Dual QSKit (0.8 nozzle)] +name = Snapmaker A250 Dual QSKit (0.8 nozzle) +printer_model = Snapmaker A250 Dual QSKit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8,0.8 +inherits = *fdm_a250_dual_qs* + +[printer:Snapmaker A350 Dual QSKit (0.2 nozzle)] +name = Snapmaker A350 Dual QSKit (0.2 nozzle) +printer_model = Snapmaker A350 Dual QSKit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2,0.2 +inherits = *fdm_a350_dual_qs* + +[printer:Snapmaker A350 Dual QSKit (0.4 nozzle)] +name = Snapmaker A350 Dual QSKit (0.4 nozzle) +printer_model = Snapmaker A350 Dual QSKit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4,0.4 +inherits = *fdm_a350_dual_qs* + +[printer:Snapmaker A350 Dual QSKit (0.6 nozzle)] +name = Snapmaker A350 Dual QSKit (0.6 nozzle) +printer_model = Snapmaker A350 Dual QSKit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6,0.6 +inherits = *fdm_a350_dual_qs* + +[printer:Snapmaker A350 Dual QSKit (0.8 nozzle)] +name = Snapmaker A350 Dual QSKit (0.8 nozzle) +printer_model = Snapmaker A350 Dual QSKit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8,0.8 +inherits = *fdm_a350_dual_qs* + diff --git a/resources/profiles/Snapmaker/A250_bed.stl b/resources/profiles/Snapmaker/A250_bed.stl deleted file mode 100644 index c783af9ac110d2dd67eb5efdd64dd5e7ffa6fe65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 684 zcmbV}!3u&v5Qcq#f?i~=T}8o2$b!{Fz0JN>6e!+;Uc=52NSDC;clmX2?b06BVVrN~ z|7Wu#-)8AC(JC)?Do*#2KB>(?XHlX4IKd*oF{S_uYg9C - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/Snapmaker/A250_thumbnail.png b/resources/profiles/Snapmaker/A250_thumbnail.png deleted file mode 100644 index ffc7619e683719332c83a7c448ba314ce673ce0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29408 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 Y3piM<5>TqTmjD0&07*qoM6N<$f`uy%0ssI2 diff --git a/resources/profiles/Snapmaker/A350_bed.stl b/resources/profiles/Snapmaker/A350_bed.stl deleted file mode 100644 index ee418a68d44188ccdaed015e478cb6962d534893..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12084 zcmbW7QK(%<6^75t?VC!WLTe<2KG+xUgNoqOJ)Wes)-*2v#tZthI zN@*jdDq4|Ph?+t{u@DW)J-1vCrP}ICn+L%*U^NIuN>iFb8Rwtb|D12mo^w5zhnvM- z>zlRKthHzFnSFL&zwhI_Z~XN2dsp}EziD;Hjh~$Cy><0td-m?0>|gyq{*C@K8jTJ< zf8R9zH+uHxD{E)BpO~Ee(vF?Kz1VG7{`JL|HV&OQF*$Q-lCFm!>(Qti>n}B@HlB!9 zH&nDnstJ!P4T;aa`0(V|@3Zd^jvYIaqPqRn%{6K)D=Lmu6V$W_(IqPR=}bsN!VwOL z5eZs(Ml!+KwPw-mX5!Xdk8bt!$~p;Cbb2X{7l_cLeiomfM9If7R2IDFUSz&88Xer{WutJkmGHKxY0GN=KR?!p*O3 zrl@`u>p_iWMa7Y7f|?eQGr#HFHmy~ozs9~IVOdrupL+{&;9j zYfK@W`G}e~cigb)x0Tc4KkmyLz zN;5Ls*T$$)J^mSY!qiw+>>Mcs64bPaocS%ikK-|O5|(8p+NUCQCsM=AO=}hw6Rw)9 zNT?s;HV=IsAHPP2|=ITQ~2Q`+h+{d!239RkaTHr zjs&f=7rp!|_JPx=DK(ZAJ4dR{ucp+rh@AP37xJmv7h>ilEX&IGigGITNZn2iGdDdT zMkHJhS&<5d{@xYa3DTMtPx>ZR@x!G_mF#+ z_lK=S(2Bd)l1I9ucot52A<>bb)xk^e+xdyhKC&s_m5)vupW~CBC-M_b`A}n8nOmk0 z+3UPLe=C@`GLdIjwqAFsk*wHd#gR%Lspiy>@GJ~{P~+L%+6S$;meBX&s7UBcPF*sL zieu4A=YF%^^0G!A$Rc%d1{R+McUVMR7cV6)`+kyD@Vwh=T31RBqT3K z(8}{R@R80e{hV-ZWJTYl9_fzaSia9ikPd+>1FbA8^P1q3(^eYStFs7S&$G)4(u(Wg zas=N1NQbaL?mOg1>lJ6zvLfM()C4sxBIm&_v6V7!bxD=E>XFXE{mx)w>k6{AI&b$| zvHMtb2w&~rWY*&IoK}_<$zp<<7LoJd9Yw;jte8{j#I#;8Lhqd6h%>;KC~{sqLmzYtpA&$HE#U_DgF z+0$7XKX)ZFr@D8&_Q?m|ue@Rm^Wd}A?>@5PNFnh3%2tYmR=%En+=dm-8WEOdr4w&I zB}yKtcO4Z8$;%P6(%HM$vDybUI@9-hMc*|+4GDcu@Y%p(f>!!Y;XAD+sNwey`VQe! z{rS~uJTD<(S+h&JCa7rPMTGjwR;s_B^X0Bh?+nzafep{`e*IHkrkiR|O%{@h0=UL-8b z%JY_ekf5eTWFKGaPiyavZ)7Aa%gU9_K1fj0BC-#xSL-A!%gQ~LeUPB0MPwgpb$2^= z*rzVLcGLUwy5@_zorL7sF9$NAzulB$(aP6z9x|0Z328`JE`+S}+iM@YG#q!H$X`X} zg&N7u+%kR0z8hPkS!~T)Av)QUkcNciLL_T3)Xe9>bDxxTN5WCL1{_H%!!UCZ%t^9O zkgBuS>Q{PtPxNnN^q%Nn*@VE~+-bk$6%Def_TlT9Xyu_< zbRL$K$Ht#7{w}SFX`V!CPOM?JmJ1OlcGg!WJfpJWNNILc7qT9-a{WD$S8CbMqGIfe zh+IW`H{s539=h(#6VW;Ld4eOAJUZsVNG!`=nX6>2`Em`Mxuddg60_O$ShR8;CWgH$ Sjr}nv6UspUW>GQrA@N@UXjel3 diff --git a/resources/profiles/Snapmaker/A350_texture.svg b/resources/profiles/Snapmaker/A350_texture.svg deleted file mode 100644 index 8e8c47b655..0000000000 --- a/resources/profiles/Snapmaker/A350_texture.svg +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/Snapmaker/A350_thumbnail.png b/resources/profiles/Snapmaker/A350_thumbnail.png deleted file mode 100644 index 598039a83ee61fa5c4b4a5757cc32d8411fa6a3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28425 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 diff --git a/resources/profiles/Snapmaker/Snapmaker A250 Dual QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 Dual QSKit_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b9d39ac7b52a8386330b0c74f048906755a0d0 GIT binary patch literal 20874 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 b)6)>ss#)S-e*FR9SOjT3)_YW`W{v(I8rACG literal 0 HcmV?d00001 diff --git a/resources/profiles/Snapmaker/Snapmaker A250 Dual_cover.png b/resources/profiles/Snapmaker/Snapmaker A250 Dual_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..5325cafb31349eb99399ce0040cc5470218fb10c GIT binary patch literal 22830 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 b)6)>ss#)S-e*FR9SOjT3)_YW`W{v(I8rACG literal 0 HcmV?d00001 diff --git a/resources/profiles/Snapmaker/Snapmaker A250 QSKit_texture.svg b/resources/profiles/Snapmaker/Snapmaker A250 QSKit_texture.svg new file mode 100644 index 0000000000..a8c7c9cd5c --- /dev/null +++ b/resources/profiles/Snapmaker/Snapmaker A250 QSKit_texture.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/Snapmaker/Snapmaker A250_bed.stl b/resources/profiles/Snapmaker/Snapmaker A250_bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..9016f9c4f5db29f24b460df88fc74bd81d5d73f9 GIT binary patch literal 23484 zcmb8037AyXwS^l50wNI+l|g(URn0T$hYaG71gg6=4ulsTaliyoj7E$R6<_2^6lq1H z315I9K8!&WQq|xDHYligySm#bh!aLc1spPgfPjEVM1`DncCD^eU8fTt-`BdoUi&}m z++m+{?zy+mJ#ScL&x-TT?Ad=n-;?_G>wC(;o~I8VHv9*JKmByi!JhyBe`{Nmlq?=T zCVP18r$b8Izn+8U*WcLvkkeP}t*T?Zf8CU9`Bmla_nrLj<46frLImhILfa?w7*bkN zQkD8(^}GsrK-vA&{_=5C4)w9par8*tro@QT=Osa?qD0L{`|7&fWpo^!e9?L7Czc-L zJ(SR_i?1xHfA3ZjJ+Hf~dS~aOtKm_9Ps;VGlkdsdUAk73r4IA4_BM`2m3FLt=b9hh z-}E??80zR3_OV+M<%6ly6 z;M>*S#?gOtx-+?La<=F=lz7>l=_yN%j-#_$?&>jjP_~g1z5~Dgy@g7QO*2e$dS$FXq633tLaiZ>%wD(X&3B5LP^wt%-6RX#s z?5~Fsnx*G3j>cVEl3adxSMQ;H*Ryb7|N8Q-gW0RMN4HGwcR#p-swi>fz3ec2$(PZ{pgz{1x22{qw}K)e}nLp@e3& zU$v%u<|V#l7%}HN7wf8 z9;zrY?fzHlZtTupz5JJ*i5s__bSylS(5!9FJ6At%9Iw9T&ee<^2fT+WO0;y>i|b*#JQ zqpu;+#$EIAvw!5Tpejn-?e42bzE7g7yRW*wG{IMt5}Gy1-Me@7BQf9IyPI!Z;XPDQ zqP?q+6FZZrcl9x4-Mjucl+diMpRX@p_ZerLRj&Rrqg(o_RYi%}ZX8?sXA=MG>U?3x zuD)uO(5w+|wA=L(iB4`zY%%pD@1cqkz1^6YeTqb#8xzNk9_c-l(5!uKOiV2#vBr&w z+Yg)KJycQRH8&>CypKd*Hzp4IH0?c<(5!84hI?Z=iJFbu5|a<#=si?XLg)54s=jM; zVr(Me#}XwpOVw$-bw~Dk3ziY*2^#{Pj4iMOkuq^$ng-W%tI8^-FShhI+@*2Z^D{qmo05 zJd}94Rp(5}Nfzi*9Z$$}#ar4>u&24QcDERux@kXiM%c z`FYpUS)0~nFpBDGqSl=s&V7Y*?SPH@k{@r_=LuDm*ypYdS08aS=-59dN4Go7k3LFh z)&O_S`!}vj&YUwdxoKbzPpGod-Ai0qXiIU_Zsp+QX&w6)c_?v}yN};l#Myc54Zlfj z?>4lE(5#=h6>_I1NnEihlRm56I8UgObt`YSTiB}|yXIuxxMpUNhZ4HNiKF4;uUPP# zOf17cnCscXMJr7)ydsZv#)ucyZFb~JXqHxi zJv*Z|@LZ?_V?3)D)*v!Ts1hPT$I;`%$D}&s_5k$SGDa3@d!koDl@MVbeJ_2x_U%Ki z%%W>L0x(9FK3~O=5~_p<^LY8qPT4k3jPM>xFh-U>@5GT3s)Pvh*wAWFwteeC-a`q- z$kOMXI3n@(s9hOVLWFs|zjQ>l)w)jE@4nK$S_#I;(&wExB7w83N{BFz74BL*H!7H4hqAhG$2acNaTgn76#I~eEdnSGosXYg`Rq#-P zF|znvVjfDU5+cmQ)n5u#nDxn|UaqN{BEI zSAQu~6+Dz+j4VD`nuijqgb4F+^_N0b!9xkg$l^1uc_^Vuh%gUVe<@TIJd|LJEIxUg zhZ3rU2=j3DmqJy+LkY&n;@*IHkZ4%>Tt<};VIHpjhM=lmE1yw7kVY1FDa?ZedZkK; zFb`LMLr_&s3DU^o-idiAp-PA_56sM{DtIWt7+KuiF%KnF2@&Rj6$Yxxd6X!@7+KtB zG7lwG2@&Rjl@h879!fAq7I(kQgT$GS_e-i0BFqCTK2%k&iWvn2X=HI1&pb%fT>5rW zl@MVbSh=FA+O6wUssv+XaW~RDlu#u^mV)p)Ji~Y#!s> zaa{OXe}6qxVT^XUOJyF-5t_x=Jl=3;ciORwy@x7{(JuG0%%eF%vlyF4+b2e6e|Yeq z_fUl~+U4$-c{E387Gv{R(fy3<_}?V_n5YV4w9CCS^JtFHEXL;1dRiiz>VAgzP=ztt zMl6jCww7a%|&@9I0f%yZi>hJengki?Mm2{#;en!b26tXqR7Km`8JjW-&Go)Ss&=@1Y7~ zw99Wo%%eF%vlyEP>d#e`_fUl~+U2(`=0PGma8{C8XiKvgn+NL8RaLeuzAdQ=W3 z(JsG}G7l2COPGbWG>fr$p#HGB1fdFJw97B6%%eF%vlyEP>JO_+c&Ne{?ec3n^JtFH zEXL+x^;hLRRAG#E`S#2_NURt$sRy&rmS!ql1+T}Yo^B|FEx3hrI zEXL-6`orpS{7pa2sKOZS@~xbCkigkx7TVG*#^!~{cKPPdJV>nV^;Q9)S&YpC^@r8vJI}VPR)sOz<-0=jAc1qm zEVQLrjLie}ht(y{l`4$UE}zKELx>V)p)Ji~Y#yjTtS;f93S+d(Co=PBx&Q3a+R1O> zy>piDJfQFmCSrXnXKzMt+dA44swlyCljiY*lcuEi9{JlMLbEu=7_n~2%Ic$cmGwcd zR8d05l{h-=p5E2REdRiJsG@|967CC#dv3@KIA)P2R8fM}Y`wa$>xTQgSJ-i=qJ&m( z9Hl4rPi~!mllM?X309hUJo>`CJfWK>R8fL=s1YAMcv5{38f$z7i*U0>kNSUUNKs|R~R z6(#gpJ&x8+n2}t2?e(5eMF~Dr+qt^+wTa0W*3a^UDoW^cbR3=bIs=$Pn7vysiFkmO&KwN+|RPV=E-UaU(mEhY&BW|8Qu)6o}o=<{MMG2j$OSxgepq#jj|CBF791@>bL&x300Kfdu}7j z`nRfX+rL#QjzbkC`1ak1|2*;a%(<5w&7PpF~^d!*N41 z-QN3-Csa{_-%l7Z@2~%t?l)_sCsa{_Uv(JKu=nxAl65zGLKP+Wt%(s6u3V7Z-G7cJ zR8c}#gK^aTJHJW~xbr(1oLwESbR^=wmU;ADG&Mc%`J?<5R7DBCX)+?wZCZL>uTOn_ zD4|&+a$nsWaqcf>q@OzfRe$fQq6FVG88Kzm%yhJ4k@rwSvvl_>jwXCLD?R+nS>8hx zCHSVvJX&;`ogRPZB=4bwX6f!%99?_h-gMiF3%rLaO7KmSdHiz4ed(`1I>37F!q?O@ID@^tjCX$NM`mw?~Gyl;Arr^SJAy2hw{_+x7dVgl6gP zR~*fB9>*QpyCG>m9IQsmE+3COBG0A%KJWS`;VL|7qgPMw-dxGQ;eC4d&dQHZK2V9i>k5!x6+6Ze zswjcDJXud5>M~m zRylH1h)_j|KF4gY{AkO;z>%w>#63susJvzSfdHY35*L23!=2qP1B5C{oD%Ji6y?>uhuIia6M+;cd)Xt zKC0aLaz9NgDqlsqT5ddYPpG2Rbxwy58^SfHgl3)7;o}BYaH9u0mQ_WGZP#sS2v@BV znpOMa)`oD^s&Y<;j~ZC1+S0%3Ri0She|tl?YPBuRO7`8+5UyHPKHR^vF)LNCtnZb(L-4OEtBMl1nw%w?9!FkL0#}oxL?NMy z61cMAkwFzDaQ(w0gDOhkYI2k)?3F4?;L3(a233^6)eMgeswjc0$x))PSE?w1Ypx?h zRjOB8{H?zG!c=Bq9dY>kx|jDp3y(&kM3trl?ieHHy000R-C}>!z$_??F-CE`DkfA3 z5jMhYbzd{?$bEUH1Y=}zd^8UwR0$F0vD$sjcy;azIwcq*izB#sD4|M-FpoX%YsL@V zmw>1#B^V=%bBTE|Bc4J--?K@*+aVBcK9*u-5A;LV|T~f>YN(siu;@s7E zUo{e{gb4F+cY7`CLkY&n;%sLgN~jVd%)?b}mUXTKV`OoDG!G?I2@&Su#;PpGDdsqp^$l@HF^AJLn5MdtfT4XT-!9xkg$l|PR9!jVZBFw|x zQ(4Y~N-#ziR{-XrgeoDzJX~#LIiD-R7+G9#n1>Rogb4F+HJq~ATH>Y|9ehmH6_qPtdNTdRY;?U{JkAV?(F)n6R4mq#>m2%#=6}+lu#u^ zm`Cm|@g7PrMi%ZEJXx5B5~_p<^Kdne`pCM=QKbZ9WZ}-oGmd#Ep-PCzd03r$4<#5Q z3l)qfubhVvs)Pvh$c;YULkY&n!bpT?L-SBVl@MVbxlz=6D8U$67*X+*Y930c5+cka zH-C5!B^V5D^}y}cqqXbSy++hYfuSQLWFr>F2@WF z4<#5Q3r`j@mI$Frh{$=^bCmZ`f-$o2gp?l>v5G;hqgSeg2=j2)0?&gOcMAy8$ikCe zer#7ll@MVb?w(4aa^ax_V`SlpH9towp-PA_4|k{I`P~0yu@a1tg(vTVnX{2lB}ABq z>wXoE!Tm3V(E$59s1KdPxmvcWwQM6)DI{!e|Mvv@UO1LC_25Xx`5f(X>?-z9MG20m z#e^zKaGWnDR8fMnPcfm25}Xr@300KfOkGThl-2=fH6v_4pwR<_`)369aiJ)In7`)}y%DMu5;~Un=KX)FQiVi5 zi~D|!y~;sGuxdGTS`YJd(_ZBjB{(OBJo1EQafS;K`B|8A)K~A75}bWP9{FBr7Uz;; zLKV&iU%gjKaGWppfWo^E1n<{>bp`F+9okX?y$#ogwxwA(3#`Y&Ypx2;E^Av`DkM}X lB<#Im@sTTmJA-2h?ih|;g&wNlPUM`ZEfo@~6cSp4{{+f(R9XN4 literal 0 HcmV?d00001 diff --git a/resources/profiles/Snapmaker/Snapmaker A250_cover.png b/resources/profiles/Snapmaker/Snapmaker A250_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..5325cafb31349eb99399ce0040cc5470218fb10c GIT binary patch literal 22830 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/Snapmaker/Snapmaker A350 Dual QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 Dual QSKit_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..fb801e0347ae3cea58a0e887012a2b7f1ff0e9fb GIT binary patch literal 26826 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%0D@y9r899>f% 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Snapmaker/Snapmaker A350 Dual_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 Dual_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..123b94e16cab7dee20b0dbe5be9fb87badf64ac0 GIT binary patch literal 23242 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png b/resources/profiles/Snapmaker/Snapmaker A350 QSKit_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..fb801e0347ae3cea58a0e887012a2b7f1ff0e9fb GIT binary patch literal 26826 zcmd?Q1zTLfvNk&C;O=e#g1fs0cXtTx?l8Dp(BKvz5G=S4PH;ki!QFzp!zKHiZ-4jx zhP&pOsamz(uIgGg-Bn#Ns>-scNJK~g0033)la%^9Z3FdILuDFGPXc?19)6czyHALRW5fFc6G{f7qt5>S_t`QPU6d%{#U9v&_N ztgPPN-YnjnEY5D$tnB>!{H$yotQ;K7?+9jhUndVUA7&?a>i<#lfAmOMx?8x}x_H<+ zJ5l`8Yi923=^;!-_0Q0MxBuywk5>Hx>FP6;N@r zwS2eyPrnGe(0`EsAKCxf5n}yk{QuRN|MB!c(sx%ykc3$Od)h>h2#q&^0Du@kPD)(U z2kO`e2+|sy%hzeXvqWCbG={U4cP^%&kimX&j3L7PLnBiXV;ekxlQ1)|!#flylOR(< z!BDLJ?QTu)@wAWSxUcW_a;@X-F7IjYq8Wh9gsgB1UVS?4(wGWx-y8qR$tkZlSqzef zii5_3V?xr!siQYl1ONX-VCaIRm@l;WI>EcnC;E6m9c4z~we~Q6XPv{>&*@;%pJy*1 zkkom!zW-%?XzwcExjw!yuB3?XUTGFN$f36DRv&PN`p~q-9SRNGf7qFK*bxl5g8H+l zN%frnvnWp~=;bP?DCjA(>eTsdzy0uvxVC{=rG#H@6_z#18tZ7@z}b`4pqZ(;v-259 zKikw=EIwkvljBGh)FWc|r=ovp{ctp%%`5x@w2b1_W*C;IypK#R6Yr8og~Fd)?|C#2 z?(FOw#=J!iUmb@J8FP_pqAE56oM23dWdnJU0wUiX%ZAUQe;AnH)RZvQ2be z>m<6`o9H0#u}_}zzCS%IFBnqENpnA4X+x)GC7hd^W2JcGNjpp#9UavKwqwcFwz28ae56%{2Kb`5{-3#l{nA~lg*$@c}B z!1z8|1_V4a!5)U&6W36;21VBKH&{&&A&KU5+t0&tCF@|SY%J^_42v?C6F+^@dAzRtW@;`cg+K(mERe*gZx2l{1c zhIRBo^!$o&6lch~RpXmQ(BS%5tYm8450|vKg^#3+$rLY-N42RKR)|8U3?Dxdidcb2UXvoM<%tRx|8^>DL=!FXU_lM-l z#S+w)X&D*X{z7DKy6MTuVk}dwG$K8h^m*2rPQ;}bQ6;iTB2ipHESQ@~Ex*x0{ejWL zJKcd#^9Rn4iLDXK55radm_u)WG*nVRH+;nlJ$<~twKBEVKlt6Jkja-13i8zl3B{6I z20%KzYxl!FzqUeF*)y2id8TEN;nc}S?Oc40i+pHt0Sbb@+%vyE;fde56X-@)lP0 zpLL~50K8fmV@&x2uJWSLNV9!Tnijfy*TPXTOwoWRk7hd1ciCoe;yWJHQO3mR};NG=pizAz3210PO7G8lGN zh`bux=mf?^Pkd8%aXHr?LN`r~>&sDM@PE8MocZJ|xF(#)2+X8f*da|&JdLI%cV(M? zlek4U>!-*%1d92Sq81?+Ty&Y3n{Nq@7yyG{MhvJ|G@qXj8m2_zHUt6RBt1N?{cUs| zAL2We#kaE}xN4;CxeRN`MS}tuTZ5r{wtZnQMQ~p~rHW3YA6(Ftw!xfXT^v&y9kwJk zgoyObY@Rumy3!4yt$)b+*jzZS&NHwo{NaNo5s?~kI5~)|#HD=X7UQ?g6kmteiGG#H z!{j=5TI<^#-UTsSbJ!Tth!`v$1P1NH6s$n^Q#2R~5jn!?2R8yioHOx*;^cUTSN6z# zH=-eR?Ab*}Ygt(tid*3=ElF!@Yu0*cob0!Zuo9h64V|Ee-OQ8?Ci0RQMd{t9L2jZ= z!4N^up}S#389*qmS1zWEl+>}rJ=VR#%`E{H=M^zO@$=%jqnw%9rXYsOsqELW-jfU{ znqaUeGn9zmwasCE%IUSmaN@^l3%-7sMwk?y5NwcBC+m8z5i(d?A~!p+vkZFWjt=|RYD$4g4?o>&!q(x$2L%YWk?kv@8Win&M2KcnRDiba0U*il^;vbD z5hSjxp(grBe*Rnv?Oik?!9o}x`%56;{=5sYcoL)cj$9FnL6dXOE1aFIl)w(ziZ4-2dbwHhE zUIIrA;MqK-S8A`ma_}F_!WGgce{1P)fO*)pHp+M5ij@4cf9As*vXXH<-&iIqP^uPw z58Qq|czt;)kPefVm3#!PvkkE!4+8mqs|((viyO+{(YLq!UMFsEu_4R`_wR~-P!`{W zFFxP#_|*#BUe#au&QMHr>bhc$MRQ-ne}U-nK;zXZYPNx2>p<31Q_aj*gR%rb8||o6 zDG=$Vz+esNc?mig5>x)68UlPkO*a}80yT6^Snt&1It?B`y~3(u-17$jRY_Ny9dq{d zul1*jdMAe!j2-A*324xUrh3FXebIAWu=)5y1hD~anL(;Gl&$%_oVyR0Yu+#}Z*alr zgdC*^n;foz2^?O%RjP*RYeNiNk`FKtV#6Kgq*Dg2>nKB1Mvu%bD-w-glzBqoaT~CEYQxA=)P9-Wlin##kX|S{(Sm!= z#P07%_}#)UTc*+OC^TsptH=OQApI4fX$DK`N>aM6wzhUcYY7<6n#zaa@@wRi!MMt5 z4e{AmvW^pLD1^hckLKsXMDmoQS09N6VR_hg+!40L9!<9FB0|l+9>Y?gjyJc8>(=Axa)Ck$0Cr*v*wYqCL0=nK{EQ+q2^hzOZH@!^G& z>QLy}UOiILZ}$fLs=2U4k$6R?co2zZ7ArOZycl7$6Rh(}M&JNgo`M6CvyLKR&pc~9U!#Q z?s*gpaKKjmRnTzh>dj8N^ELgi_{#TWi!+Im`)}IT7lNdhlqA@qD(8fTuH3D}TE1^_ zKS|(~ZYfTYgmkF$f1Ur7tD?SmHi{>vzeKpR^4XyyHH0MojLCr6v=c*z^K0zgr}km> zm0Y2AJt@hG5-i5LAuE|it5t#*o1-x)9&ah)U5uBxrzET05=1;0#uroQc0(rm4_j}v=eqO+DV!*8)f3YVTdaw-5_BRDxbwv*@TYq}&iW3ENr8bFJs#&9z268h zx)A|ApekVBVDI`EpszJPKE6P5-k+GN&mmHp#J-3hK}`BB%@FT(c>89SAh$l03%^8H z(mz=Yw2d7N4F~A+KhOD;hy-{uF*Gy;YVPd+_zcR)jb81L2r>@&YloUIx(E7VTBbYb zJkr30rFrT6ae-<@eWwKfCGcVppFKJlVJjE4E`4)ZF>>DVJM8jW zGYFF%ap5MiiRZ)AuNAETAC~OBn`m7CQ-p$w;}Nj{@NhN--0`*Z*a;y4qR}Z$ock5Y z7@x^N=W6gng@+m_2W6p>uZThPjNLJ#Z!iqB1?z_ZnX>o$t~r|ZTsBd5k%QdG4eEJ4 zO6_HJ+S~z_fJ!xH_&mXE07~eNDmbJ9QvM(@cImTk*8f2kZl5&72P=8qbL39VWlzE| zZleps^e8FPB^NbzbMwqSEh)hjui)^Wcndl>s8`fuWZ0y)C=&`CR~S4c+sZ#OhI7qA zUXtkx#dVPIQ%e;&#MwS&a!))AKAqx42Xnz>+Q+2dKj&0!Tz8`9Q&J;VeUfv9dzlH> zM$g{P&bXLfa447mR#2J++I?m|d{8&^1YcYS!8!!+_12c%U%!zvG-D6)MI3~Ik+E8n z#K^0O7P_?jm%ma4aPJ2)t*5YoYCV;A<8wh*)*cAEPdelSv$untnLwTSL114CsGsKA zWi90hLucDGB7I2K(pj&7a8f-3bhV9`AeoD2rnyVDlLUgBI&d zr*NE3mrUs2TW&`_;0XN6w>*{3ErQgG(FVgma+$RbSZwy%@`@Uu9cqlkGqda z9I?;Kyg9Vz^Pk5d1VnH_jh0HrfjXyvHBMh7k1AX5k!AHuW`o^;NArNtp~= z*-)t<`R*O_HK#<YAhsGb;Mr2aymQ6Rk-2Ps%20ti#a&eJb04IaV zGt+Q_@kAgHu39;JuI_rLNBCuK~5f`7C;W3!N zNaAqn^?0e6t~;;0{K=7cuCwvjS3_blk@qwwlb%Biu{c)x_4d>wy1ZR*fp?iBoD6K& zT9SA}1DqmianYd#EJm?pTCRmYVOMEaXAkzWve+JosLUtHXl&3}5|i#63){8bHSw+m zV5WPsa&c>gh=&+DmohL`-D(7%s^zm5G8*vM{-&vy_k% z<&$;6#zL6nnL`Tn@Xsc;n!(=GD%m75GlFRmo)4>`1qvaGp8jHV}7N444O9kfdOzG)6&z!v~CcD-@sK8 zc&I01KA&_eF9ONU%=*~Gs?-@|#P-^iNaOC}0?p>qAp#$EoraXyG*G3qNEq6rq3$#r zd(Cw|%DTDvdCBD5YJER+Jm%(}gJ(gMpy;QU$2E)5go+Or(uMny|MmOOs!IuxsF{Sn zp9HlNp6j`$rOo%VoCrzmiVBMTz`IqQ%fCk&dxiF0z>KbSxS7|O#qu#PfJf(LtJ@NZ zjJ#cYY<#Tt#-GZ2pOny|k4HMnxqPl+WL(A!Qnr-=uzq#P{d*h~>VP^-1|cDdUUel) ztJ055;_B0iu|xfWrZ_bTH%$}2?Rm5aS(|*a6MXy<3|%dE;eW`mgeZPT$&nmDLxX1J z?&FdU0%+cf8AQamw%UpCWTBKbuw#Q_<&$6-bpcM>0`%#Ahy7{JX1 z?I%RK1b*z70d1v=E1(Q0(|{vw;yRxt`aS^S)#vp)tgD}dB!4Fy(!Ml(yQy;{;$vi? ztHlTV&DbDuF&0vKeX>09f_+p6&{r<*(}L@M@8b|l6ANK@ogM@~R0@45G#`pG zetM=bBo#oCw+C8>Vp0zJ{CY!~m^+NV8C-odUX9%yi88%Q_?c^)lmF|(ew$508+??E zx_V!WL5uP|@V3_ns;6zdAQ3ELqUvvJmy3WNM}Tk;2|b<7t3b6gs--o@z|5?LO2{YX zN(_r?CwR`9|3h?ND&+n3**ulSduD&^_W8K1+FeRYQ{LQdNjC!&CJEtG#bJBeb!V9W z2!p5#wL|B?GptGD%2_v0j+9Ybzdi(Cfxb*lBR*kkR~9_)3+~2-{&c{(WX_O-dA^9B zgvVJ~Wv?0KbrLTU=tr#MaYkE6J1uOCcG47l5g|#EVGj$3kZa}H=)UoXt$pwBKxrvy zmV*tsL|!9DP(=KX;ipvrNm!nQfNOW`HO?;A8H9t61n628$&YRQW+s{0OO*;vr!!$e zw)Hd1DbA8AwkrA0IARRCf**JXU*+IJAX1U$(nhk8q!=5TkdV}Z_-+WJ^VC}4LG`q+ zFMfxFh6H!{F*!65!gg<7!bzI#ywZNpMOzy`fH9IP3e{iZT2xK*THjOY2KT_(sIG6j zhW|LPjc#?g^$jlaY!HB@<8MRQ^6M`G$yY&VWq1)kYIUL|I)tcepKjN-74NN_5XahB zud_Agocvq{v(fR5Q9}VMNf=Fo76t-ZrJ8)ciwnM_$`vbb$aWVt6SVx$dk_mBH^kA_ zx$S{AtRvNpuGF?5=5Z8j%@s7Qig}y&WZ0sq>vL)Ro%-~v=zuf zex&@AETP@sNoK7Ay7?$2yr89 z4i>%wm6&%CkI8VrU8c@CPor$~SDW`Kq^8+%wfOStGHuue-@Nl;>-RT>0_k>|L^wN) z-gR#L!U*awv!}}~&Wz2Te_^Kq7&pAKW)c06ypftdVFV(OsHtSCiA7R7z~#rRo77uq z-k|ed0(fH;4z#h-r5%6z6YfK*nbKtmp-aZ=NpkR^t)8Rp$}dke6!J~Mha;>cS)6GuCZw3W9o~k3_T52<{yxMLh997_N zeF%o%ZM4a>sSvG0g<{uvfNi=S9!wyr9DC%BZUF9}PaqZ4&xT((qG@*P-GLaNZQRU* z_9+smg-%5$>``me z-X2QO8`G}2PRmHUfs#cXhQ-oj;cdaF61>L*yES;Ay3Fz=nJ5d?mP$-2)i|rj$)S!+ zh!k#ZVM9ikbfTaq;A~8OlJ##VM#rmvu-qMb4~v$2IV_i11wDKtVsnWm60%7q;=T2w zrl;2p6gt6%LAKG-^87~P3JUXrRqc*uSwXiGQtw>(N`$uh4JIxUHH?FWu)z!~8gzNM zW5aEOj&h7F{#QS|)oU?UD{vZSF)tASjW6R>7k^uM&h<$THsDKKkIFtIOzrbWR#uHk z5O~)2rS^6H7$jpEsvusZrDq%0FQ4FbB3MD})F}rCGXTKkQz4Og;r_{lc!d6IqBMAj zl0RF+cmt_nn?w{BR`PlN(*c057RLRu(mszgFDvGwMp>gbVY3-%*9HX(*c;3CRptqn z1?Z9d_Wi?VtP|^<=r9lBbV<4T${r;zovc}v(a^f$bt`zsY3m?|bb3S-kbrHg`VlTd zmfek4lO}@<7e7-qC~XV#d;m~o5>^y57TA8^(_M&!hAyY!3vEM=A4w{YvlCfms_wx| z)jG7x?iU^zX}Yfhr`M8w$&!?s>W-7_jVIGg$7f`o@F26pp<)V6<*tF<2XE2#h|@{{ zl3`KYli2vZrTkfzf&y?^>czEv@yerCBg%C_N}@S{V1oip0Tb5NuJ6v)&TH>Xl&$`Ch}izN5f#!>vlNq@7k zwO)ruM8y$=$!ci1iEB9ertk_D@;gd!nDs${ylm?w==TQ&f;3jx3O1g0>@Pg$gB_;p zrh^8C(*LZmgk&bd8S)cRIXidEij@8=c6%Z^6uR-Hl};sy8E0R5iwXBmwUifn z?CCLdY{->u*f=z-8Y~tSI9ryG-~CcUt3v|{^q_JHlMIDBAbD21Qq|I97O?Dgh8`Z0 z!7aeX=K7RaR;G1Ki8RK@;8kW>+VgxW=p5YWxa{><(z;`xtCZ{&m(-`DHlc+@|2ip7gM?cMn5%ym>Wxx zuSZc#;&2T#;`{wkJFOqYILXW4y{6a6ZRTwt+0Vb zZ-PNwqJ>a0U+`eWO5hD42<&utq0_tMLRsa;IhPp;)V^+F4VM!sREaNJiqv81%rb1T zhGX8Wo#zsf!+XchR|M4H2q09bkt;(s7c37EQLR>5=24Aa9CZ^B(rl<@Zu{Y$f##be zu>ODoOOWV--sywyW;~g=B88pm-wq#v3G$O9GeY#Uas0EO$qnAj;hUqV(}LFMvlrf) z0Y0(JW!C7M1{Sz%^652_LWY^Hv4I$LnvgmHWW*ww-j%dL(S{_U%jhYVhuYv5dn&1g zAl1hN(4I5B?i?O;DG^EpQ1BrdGreU7 zx(-LqXNKKmux@o^a#9OQzCrog;b54}$`r(|I@+S|x6)e(@ z5;+JH-;s7wl?TR+wbLi$2S1(ogxr_H4KXOHtMV%d!qT)l+Iyy+-yceYSC142MTnIckpn%zPTDtxpPxBac5o2;AO zUsLMdx%X8;yjpgjFi<5learNroB>_>52i3?ogRPW&$k+sBK(nK&{js1fW|El0qhgG4lpsqxO^BT;*5H_so;WlSVDcaQF#ouF3|!n8T#A(%9=Q+Z=vG4gB;22# zEn-p~xA&OM2?np(6PUudpyL777KQJb<0D?YKMo-%aW}lcES(>SQp8;Tk@~)}U$eYz zZJR`N(Uqh_;-GCttLf@$SGOXrG?kTEq>{wq?}yE}J-ip64Z`&BzYwqi^;a_HsW(38 zeA`A!_HtYvEo1)p@s|uE7m5QJ3lS1&_xvhj9za*-%s6mm+I^YgNua{ItTpVb_`2x? z?E0_ifIaE+pW+Yuvrh(%Soh3EqrZ~rg5^l)$g5416#sR=ZQe*vP>YPu!^)}*aNVF% z&S=cL{_Hpx45omJN2G`avP8pSP#4Y=1_^xkv`w<; zuXkLo?;jam+Ks%2>LlE#AX}2=tKR@sij+7m-!=#O-xZ1vO6rXNB2&!ITH+!9g}7un zmQfMte_N5$6BswL?f^SNCzVJ6#G{#x%%0++xQv(;y-!>zD301?L4nIAo!)80K}Xvs zSFd-ypc=;7I6Smf?^6-^TGsB_BjKv0@X?_Z@h=2oGgof`oTH_d{1ApL+fSCo`0a?_ zG+J=SJ%gQ2aJX4iaM}GpHNU*EF+Pl)ZUB9JG3yAgcT-_>OdcQb8O=dLgom3O^~ptQ zxwS6cHuPnSh1Z0m?`z82EvY~;lvz7*RRff&lo_lk;v!-Nj`s|wALgX-W8Vd^fKY^s z%dih~CBxni$q-g72b*Dc_gfz#qLo0XAxijp2ZG-+3aCYAimcKxhet*t^j8EiQMv1R zR7439xQTRRlIN$poA7(AZcyxZ-E1c|vc?IHLLvGsV88(M15Rwkki@icuYNe_%UvIG z@CmRkA;LtZb}f*!ZZmmNsB#e?xiLvSLPPPj$E;r#cGy;Tp*IOS3#^pQ&Tbinl?a(_;PFY(LEo>#!HN|XXp2hllu2!2_A8!hxF4L zK_{KSr(14V98bGEFWhh6zWqhejtoPt3Iw7NJUm1R@8YKO*l>|xVs5gr$ft>u(SAZR z2e*>cPqF7VN2t8+)aQK>s}_|Z5tki%O(YeJVG_gPboZHB&E?yT$NphQVmRP`ZBvxu zO^^QcndIkoA1KYh9fIV2yz;eVD%Q+rNKRJJE_-wfok%JqQ_bu7p&--#m8^+HW^&!^!30p;|9@Tu9?V$7xL~;#law~RK53gh!$;q^n zYVx}EOWbkk^D_$rLzytJ6mjDfaDIlzYW$q@KIH?Jun$1*M8snZ-4?G_R8~~T_o+Eu z#K^G$QE}8tP`c##Q1UCj&G1?IdQ#t7Ewty+{d+Wzoot&j(sGOEYxNSY9=}kC&elMn z+8U7xZN7Cs`{6ZVaJ0G$n8jCM89vpMwh;EaB|iQYsWiGhH8||XQpQa!U4u>zkk=gx+-`x zbk?m1x=byg2WVtUwz5$P#bo={F9eCJ`nR=S%ob$d4*Sq0gkAtjy>z=UE2>^39u;n% zC*VIAtaFIiILjkyXUxJfGv&77e^{Hb#f;m?7j;HMTRg7$&5m%}B!6M~!jF$+Ly@Zh zaYv&5BtDp7R=pOMN|x3|TNZd3(>KICtx2LeY|8ehLDoB7k_lZth zHl89mob&OCKWE)9fl>+}P9in}UqlRd_LC*W)%+K>YkAK_I(pQKb|x#Eo{7w{M21Y- z+LSTdm^JJsD03;dR^&~}p%&3*EKl^`<*YE?7|hkQ(keHN7$x;yi8+O+N=BimEhG^- z!omT+f1fS$FAQ}TTQeRum-vA9B|BUHgxh0b=<)r|?jcBKWqo`$&K6B*(CYyH()I8v z8=V^PsV3<9$=MCj=c^I^_zq48myzOBl+0dZ*7HT~Yu_Pw?(%ORHGc*L1#7A3sU-i-jc_xR_xgQT57%}x=hfbj)P%-=h`t*-9Mq3+$)iw>f zuwgeBf8$&I3_))sE6q4>|l+;V_a>IN#klQh=Vpk+M_*dLb}Kb*s#cfr zRhJnhRcHHHc81;)bD)*v_|&N@N+cH&HwsvUQ;_CpxL2YkWtMF?edzdR!>@|hH*-4` z+#N3Lmw>5z*Ge+Gw1Qf$#`b}k=n(gn$(sSmkW0)S?ZjeggmV4j>)n?xSZZb|VJ#GN zh547GjP~W7x0hfdof}S!^5{RD24~2H2C8zbGe3;E#8S!3|DeNSH}*nqI0XfDs`VNs zd8|)`3|M&Fi)xx9pt1+Ih-5K$)eVM4BUaUt#2dG0sc-n2f+&S?&79k=%ETJRrnA@W z&?ZJd531*jgyh9^XFYs7Zo!ONeKx2|H766$gphT_z$pxG?}CX2)OkdGm+1VOHY7}t z^m-~t^tG$*U1`ZM>;2~3nmm3E12J_gO->}^j|Non+0Y7E!eAKW?`462qFjW;KI z{}csYj!NwQDg?7`8|Fw-xTkuZenAoqwE!wvzwkAiU>xo1slJatP6~L1>-)UbXH-4S zYFjhtd7tnVn8ABo0U=~%SzRbBpp42-lLT13d(fNCF2w+z=@7&?M3+rSlX*KAS+X2IdI@fox$928s6jm;dAOZe4mveuN+OFsi(I_DvUPq!)Atc zrL6)%utq{y$s*Xvr0z|uS!%9Q>qo#{T#H_CcCI(UEi4l_AH;K4-I5P`F8X>A6fayD z0I(~ej^@YhFx=&E7b3yw=y2mX{+!NjUvos~#STDS8NL7H5FWGbS9ADTZs@daJ5kWQ zuXuYo>=z2B-FxV0wMJ1hgm}fBk>~b}Ae}$S7rp%Dm_v&qy+e@Hx<*Aoh#h42MCzz`y`5Vq@6%&Pz6y<>>yjk-VQYkiW z_{4G&$>f!k%pjzs&bKL=h#qHb@Prt_$rwV2^z=D%YlYyDiAMSL!U^iwUu2y;EleC8 zle%*&6dfGBeEYY`*|S%d&UVEfP;xD{CC)NHN?RraYb&CDyEnYSchdt;YqVLeu8bDTgGT{4bidbA#PRet*tb5S`P6{lx*d5c^qtGU^8jgYV%co{v^T9Y0gfQ#q`N_q|a#^2a|)AP~=F%?sl?oy?Ba z8GbTG3#Hj!+5R|r|Ew=NQ_ls3|3io*wpjcWQyiipys5xrpGpCCFd*&DsecVZx4ZG4 z4;YyD5qfdy+eQc{NaXT|kBa=n4|xR`leO+}TrdLQdoBzlb`)eTu|aHP_ui6IYj_Ky zCcc5A76(50*&c5%1-}`as5*Ih>vG7anLdzKhLaFAIcX<7%p3UA9UU3MqPb`u-hwg{ z<8L7|(AK&>;S7E3cr$!ioJdr%6nAs|ktsrVG&Fo8Gi~m4P2TH43%y}c6bY@tovve} z{x$7?D+lm zg-OZtD~ou%t#1)Fni!RjuW^aS{$S?8_u#q}A+#k)HCSNAt=MasWVf+7r$Y}^a*vtn z&ag>b~`%yM_Wq#FnJ33}96(#6F^aiQD_*yZ`(7ikcxV;_B0 z-HJYme!!0D4Bz?v=Slt3mHO4M!3TwET6&Xtqa~)y_`7g*8OX$NrgGzFN$`k3tthv< zZPRI0ICfby(XBNvp=LrKti*)CQ-l!;fbwMARa|8GoWyf8kV1vhhdjb3VP|K@uCq2Y zcB1J$E`psTd^^DHxZLza$@TGsT`!dk$9%Nc7(;T@j6SKl^T$eJ{&-Ak|DQc21F0jo zC(@Q*gly*{mgW08)A*h)T8_N<+Ecn5*kT{tjsi_P-E0e>-mTo;1ITz zsw1HGFNSGZz!-Lw%K>d-Hxg{QI!5`b`A+<~k_;VBGU+mp+>(Q-8hib8IL*0(TM;yt zr7z-__KHj4R1Jk9wrNQ+7?g5O1khF$y{svilOWv7N^eBCs**1`wIt^R@&%GoP*8h& zx>(M$VR-ZMG%nfO*M~*nM55LoiJI<+OOUC@8~<}gSqdeK389YNg(S*nsOxemEm+VY zzntAA%|fW+Zw{X;l{B%5FHxQZwGfYKU8m4M4VA;N>^}_$H___qEU0H!kDs|%sou<$b9pTvN2jjA?j|8 zvendOidwO|EEyZU6!oZRRtW=JFII@w`V9Mw>IiHa<)}Jni*~$MVf!74FuFCqfg2=^IILiWpi$M3?mWhcxYKP@*; zFfG+v3^P1}=rM=f#KJ-l24HK?1nx49TY*-jc3A;M+%QJHDOL_mPFFX+LWc~s$ zPWEFLIh>&eo6nflC8uZuP0|&gEo@fpW}si$BU$0^WK-%fI}#fCPwFbLrD^T`{Xp>W zKx1}-TPLF9uw67Q9~=`4N}*M439)0fTh>InHMXzePHRY3f>c1I#(p9Ld~QKGgiP2^ z(Q!35!g=qNLI4_Ch>}wO1k#O&EgZpDCScS^_DR8?e_wFRWeZD-{1O*QZAT|kjR%qA z);%lN7qK|Hk%5hdu4X7Yt$ZRbX*O?O2Rnd?{($xml=BxPv#Ci+Gv+T3!qYA>!<|N) zZs8{e*h3vILO(-Z)=!xkYnR|^o`;q51f;Le*59kYc0{+&A4w}Zl?Y0EU|d#Y*|xv- zlb6joSPGGIh8IVj8`r~|s>ogIQ$BSm-g=*9vR^i<)2 zAYm3B9xoJ-@b*9qw)4qamp|u@WhPy9opGB{-t-$9mct9LTM-2wE|6S$E7_}5+| z!$ObD6XO2WnYBfPQOm>~D*K@X`9>A#{O49Xxa4?Pr4#$lf${EfpN@&Ip7;RxvlPl2 z+!g`lq`AV~sGud+P#}N1K3Ikyrf|Ot*W)X|RHZ+DU+}#GY&0~0^cVqcZ(}ASKbvS* zf*8_jnZroUz1ZvM*Wr0mnTSGKiN~B>?nEBk0?BnpwJujC{S$dZ{Kvq#JCV9zHW0|S zySG<4FISxtmfsi67Hv5-y8T|OSda~48jPAHbTch^HwM0Uc)tWlHYnCob{6~cD0UQ= zyintWLQclfy~!AEd%!^G~jfBB59Y6Epl8OrqzZAJ-vmJ5r)fyw>xiTeU6OKCT zlyyOGtMB=R{G^A~M{>rwgXE;mPCmEYKV<67*tfB@$eV-MJRwDt7OD#tfa5nvngs`Z zqToRS3Gsq0FcB+-a3Ai;{s>ZEVsWz6ly4kZ`^YV|tXcXwm!72womfcKYAmr=hF}$q zj+-qGuSVH4w*5Ux!q>tkC9~S`(<^@rWgd=kS~@Wk$sMG+^0!b{E#rK_0n^-3)P*#~N z{e8EQUV{BM9v0COse$;j>B{|u+M7lm5Iv!w})#^0f#p=d?NdG+5>RmPfk zlL%=CqxEi7vVQ)J=(yah6!2bUq9b&-;_i(0zG}y@rN-zuYwHZsw2XUeAw4*hJvV0B zfLZEybNXSwy4I)*4U9TmxK!#WRtN(O!IP+QiU=RCM>&cVwzL3E2yBNF=xl?9bXaVx zOGSLM82nA`jGtTGs~K+Q*`+bZ-v{*ISZX1mVrMF$(J36btzTDl~qI~G`$?yi+a zB&3l>8l<}$ft#hl1!?K7hyTZTUd%c3ZsyE6Ggtg#@B*;GH*1KB`>HVjfXVrPUI4Y0 z>pj@Y(kumeE8_T2Zt(EMGm7nHkOB6gR8bx-NYi)U$in5FC~; zE*^&}`cR><(a|_0^OdetI99|c=L-q6{Zr*cn1}cCy)bGfSWfo0?Z&S$(}7S@d{zxH z98c;&il|k2pDOlc;z`ORMLe6}Xd9H_SNj42nsi8NYxehd_H(H3xe%0D@y9r899>f% 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Snapmaker/Snapmaker A350 QSKit_texture.svg b/resources/profiles/Snapmaker/Snapmaker A350 QSKit_texture.svg new file mode 100644 index 0000000000..75858e0454 --- /dev/null +++ b/resources/profiles/Snapmaker/Snapmaker A350 QSKit_texture.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/Snapmaker/Snapmaker A350_bed.stl b/resources/profiles/Snapmaker/Snapmaker A350_bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..761efa2fc55fa8b8b4759cf5f679bcbbeb28acef GIT binary patch literal 23484 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 an#FG-ql7B_s`3BYs^&V-JDk={KK(z~eyXDY literal 0 HcmV?d00001 diff --git a/resources/profiles/Snapmaker/Snapmaker A350_cover.png b/resources/profiles/Snapmaker/Snapmaker A350_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..123b94e16cab7dee20b0dbe5be9fb87badf64ac0 GIT binary patch literal 23242 zcmeFZWmFwO(=NI0OTma;McmUuV5bwXdGLY(jWWWG`PzwOW z|Hx>4(tj-7ztevycn zUoj&o@qa{|t@ueb3~$9F0wRl*J_er~2m=KdHI1vpo+Z zqnn!>gBvS@oue5eGdDLkBNGcF3k&_H1ih1ot+Sy!y{*&N|E=Wz=n*q<`r&9{?`&ab zOZ-o-p^=@7Ge0TmKSTfB{`Ye_TbTY|OSVq`1thd@==SPN@-95jt0`Q=s=~k`(Eq>xe`*1t&_a+!x4GaM;z3)Q}Z z5tz(I_tyRVK5dW&Xh+C?kD{99=BnLWHCq>I>gwKKsi>rap@QErVt<}5*XF|#V}B?k zL$C;)@T1%NIIz_)*08MM&KT5%9F4P1>*;+C7D}no97DamR(TxDy4)z#UKqmIgU3Dv z!O^3YcDHO2(U7Vi>%MQ#D;GBh3OV8f%?qe2|?Og2ohEtTEHjK%K4(UTH2{MLdvPtkQjf zP1eVsn|X`B6_2Ezky`oE?RbuA)9N-A$;cl))-Fk%&%i~-HR>Pn`3|iiyIhD?Uw0wX z+wV=Jv5rr_!KZBCt*oq64Mt+M1NZH?GpD*yTDX?m*|2C4K9Qu$Ne1_JsqX z#D#Kw)|v1joWRFmXTN2NISGIt=F&jC394{oP283qI{BHB|ha;Z5X6`>T1s?m*Y=g6)XPlL9H$G)k2lR@$l z743&HjldEyax{)0LYTn}AhvC_va&)$2zA1+rSIttrJMzOaOMJsq>IQR5wYU)yq%RS zG}2-CVIk)-*;`UlvYT{!+n&bJ%jd8orpaC8r8r6e*HWA>_woK#h;Lz`d(GN@Uow6; zw=g@SXtxum0kazt0;T49no7g%DCWUWxIj)TBiDIFYq=`Nd1pYzw!?u6t)LMSB>wrEFPeT9f}#whcXuGJbd=WpY1^0eQtcWh%uGn5d|RIl1K_Z6Q7oDw6g4Iy8tmasUEN;iBs)(O}LvSMDAa&uDoh-lLiwJA#N?Ilg@uLGniPXO z+bY<>R!a*DP14mXS|%O8=PX!vgqf3UTk@J*Z)$%G(~zjp%-e6s1t`LH{DzsweF7@3 zyx8xef6EPx$c00KRmwy|gP5qXgb9OnhmAV8gk7nO_h&T3wSh7Z!_Nb}@8*WWaoRoY z)bo3I?8@usXG58oQ^}+dl$_`yS`W;{!CDeh2%R~2rBj7=Fantggly(gud}*lE@2F4yBG{|Paj}I8kS}Pt*2@7A zYei|Ss^?q1Mz(~tK^9|iD~w%_JH*;#7T=q+$-iJ4y_hd-^fDB$5okmD_tTR?I#`M> zP#Rr!*+e$U>^3ppK6Oyd6oDj=;23xzu zD5Ou9L-|1ty**H=-=S{0(l$K?QN4G5n55pG47CtNpB9bGzH%|k6<$Kfx`Vl||FGvV zc3*$a{m5p8T!j;Qj~W~t3^(7ddZ60^fw6m6ulc+rDhS}rhK%K=rKjI6BqbFH78exo z1)rSw;E>fYV*D0JPv472Rmuncu?MW~PhR6V?zOdfF0?v@;BtB*sgY8_Bd@F$BtvMOS5b(VNc4c>MW8$iYpF(VxO zdK{?iS(U=p6p)vf-$1xAL>?e3;g+S3`u$-F&)8(Q$p8xC&&La?OM~%y88?c=xw}Iw zGkZASzufMh@CSc}FM)Ngjum}*)qlNcyu8tWHiwY^1@+8rZ;q|&lK=-O9LR4ab`H)QmL-HHNv^WTkjuhD3ug*FWpDdxiS66c6#Y*A}Tzbdad3} z;ZK^tw;q35r{h$AsFEf-4SU&iUBMqi$mktquA%)$Qn!dTFjQ&kAMZYDs>TIvXN%es zhll2B`uf%Toi{PfZEZsqo)bzBn|{;BO8FAOm0FDv7a1_GUDfec2GD5aTW$0}dIJgZ zJ7LIf*vnf=5I_fP9r#^qs$&=&Zr%`de7{hx!Po_pW7--#FB~E-MyL$h%r!R??B{&h z;ykm#P~d9`(ZuL*pLjfNykfrMzPmfW-ZHqMy4DWP^=b>s;#lXr5fmJ5U$Os23J_lx zelD}i)}ukq5B^|&<4DYCBfP#nx!Jg0TwGKJy^}b@doR7bA>whk>w6l?Z`W-1--m=s z(uwFDX<5ER!t*PWIS4?o*a5g#1Bum+9SRS|DBTH+un z+L2KX2+uUDZ#Ac73CfMk@ar;|F$la^?QXN<|2RH5@stn~iy`3MK1RqmVG1IE))r@y z{o)enqm!^fwiD`=6BmXJ^p z5D@r#pI$q9Q06DiE!^0V^Qa;>_d``irseRxO<7Bcl!u%G^=)*qMup}TSC`C=xndxU ze{Lm!9zQ|N*&U?75ee>J$sDQb=Z5$K`uN`M`^Ff8OhgC~<027* zojS#>!)gZsHEj#1fJynFV_@(t@W3@!ta^Q&BP)rrkncZ*;`P)w;d;))=XW6c+v(0W zP_wm#f(e$5$c4LIlE^WJ6!wLH4V&G0gm`2|7=;~I)!RGc7|cr2Tc<;--j?96S9}N- z<91NExqR^`8xysN%|^p)BQK{$a7aki@XZNH0{+dOwwCYBt1pgUbE&daVOhm#3p8u1 zQku(_GAcxsDjO{_YkUx^FyUb1HW^lAbTqUg1|5kKR{30Nl|Gq}Ym?Sas4~CjEsQ^c zoczRr>Rd?<;WfdDgDo1N@8dQTfT^sajG;3x&xi}-PkRQ^uzLU}Mf!#-Y6J_bA8Sw$ zMEUi#VpQtFcZLNc$EAA=T2*O*@N>5@!!onjgdS`0vcfXDbYlw5*Xm>kP zGc#Vsgq;aG*OnP|(7rVWC1AVNZ{H2>&v}UNpm^{;mcF&pwjqQ~1t~Nb%$6xmDX|%R z3u}EFP3Zjhs}-|I3>x{|9R>>j!e+2kx4`+09%SGIM&xM-*)(h&h#VWjJ501@N$~A< zp1oz?!Fc>9eJkx!#g)2R7B*50Za9#vPDhITFns_P8TK!3XEM>&y-&vlvVe4O#xI@C z_^d2c)l@$rax#kA_@kL9FdIno53|mqC3H-Jd>RGSU$KJkL1QbmqCS_~p_ac79V|~% znJtf#@FwEo6z_&Qnq_5k)LiZwO}x3;+0_7h3WqzoGduC;f2SJkFWVv5FU@cj$GA); zdWcbgdz{pBRx_yhd|&~;8{Pk|CYLWENh0ssa|iBOQO>F;Ea82 zJZI=Fs)xiM^WXY#{s^4=W!a#CBozu~fW#j2B7{vw~-2T6Q5kolg!;}qQUCoU(&D6+1_fCe7xdTGBEocnl zOQeEJEuH&0mzPXf)zDDjCMVa}R|gMKOYf=}bQy_? z0bD0+)}%JqvfArW7x7}l%e4P!d32|AMml(Qu|oO`I?n$-Fkw4iX{*p;of=Ur?So7w z<8oKXlJKI|Mw+yxV5uCz020HEzq*LIcF$Jo4}v7c7Z6$Grro{m zNQ)k#0V#4hEW-@`W9s%b^R+G~UoOIEt4KA-KyS{Z_M-hFkcX=8<{l;Gl~})6E}BIQ ze&mNw2Lo}vW2%Z=PD#F%TUolgOr2hzZt6XqobbAy8uMxCzDCz$cKz8-ywp(DPKJ=6 zAypfQ@-ORI**$c1O4JDI6RcGmR=G&)X7&mfs6YnFF~>qfl=}X6dBNNgoJMDK_D<)DxH_&X(Vf-Z#%oF); z#ukYh6~M9KbzEA^(ivh^u+2^hM*RcO>uYGZJ%_Sve%PU|qHE(e*~B$hkb9|p8Ku&^ z?)eMXXBi7JMC$Qn>f{b|Gv%ds>g@* z=e6%vU-At2sUvhp9^)^SoIhM_WoUoe5i%Zy(GaTZYnZe!D#X8ovA)cRB0s$)d^`>d zQiwWtf=P6T*StnUm*ZkXsX$bc*%pjClQ1ktWFT%Oj(v8co(dsF7&qk z{ZlkF=TjG0w6PgilQFxPs$NGFv&r2!Gk`D5&26{eW4{YZ@vunNgsuHAQP3t;d?U#h z6skDRH-LoJZ5o%%itI>d*baEzBsZ)jQbJG=6g*0rAa5*v4kG^^abH|w|Cg|amKcJJ z@Za10gNOcbY675%1O3*$MGAwad5J~w`{o0^)rY%Q6AUhy!e+X7r*KI7oHF{tnf;kv zgN~y4mxfZ6iG(?{zk$etuF6MXOy{1Tz15Ao3nx!;NY}%zNRkiZAA~J#Y~c5O3Q97DQ>;wfc;VdIl(?>Pe zUxAOHuK}OR%G#cX${`ha-zvta+tVh@yiW1JET!&RPDZp9pa0KL?YJx7D!nLHN~7E%$L)ef~vtrV}lEOMzKls#r+yP7BbD7tA$*mrkRx&Rz2Ew$Yj0oW* zI8<)H$CpIZ%{#CXBsZTo{VjA|HrrSCW`!hX<_angBO{FFWmZMix$T|*Sl8vA)DJ#P zxVd)y5u>X=u^#rYNtpvH55;n{FMi+@kUCNTChf)C(j11&%siV4?AxpL`8`9qcIgljvMT@VOk3&gQ63U9G~-q z?AR?s$NK%98>t4iG*`&hwc<{0!S?=Jqf*x270AYYa=xxx27}K-ODh9- zKIgTgC2Zb!R%3VkjSY-~B#wZ#4TD7aYA~DQ!^2K4Zer?65;j>dASP=Q!AB1I;~uM$ zfkY%=bUHH1?BwL;MeGZ(qu?q_@kM2j<;p3YK3%K~t+lfw#8oA=9>hQG-3m9cxk=2( z(QS2XT}??TwtYLcA@!?ACC*0S7RgAB6C$#FF9MJM;C~5t7-v0C`e&&{{&pj71k$RRyOaKzJo*2Oj(u&#Igw!5D}Go-W`{=nVOcd*>7t;f;$!6 zN&~TX;GXbJ=tdZs?hg*UkO^q6)zva{SoQ-R{h9HsHb}X=P42?W1_5d4k#P#6BZpBg zTtfwuEqL|yKt(b`C_}jK+_DkvI5?d!l8kQ`R{`Bm zzV7Y?9g_AZGtU_2&_deaGz$xAeXy{mPysslLH4>(?KTuWyv~=z3zb$Htkk1BeZ_P0 zC9j4%C1Cc^;7?DczQVZ=pC7-9WOC4dc$t|Ogli%04H$(w5J$8S2IvQ%Bum!LFfYbEa{T0cm^=*9*}7eWH+27UZl11CTN?~%rY|HGMQ$RT_R!$ zqUbYCCh$R3l$54hUSHf{&6^{_BNI1*9@0hh@=pA)r2fS-H!=)z=M>2_6vptslk{=U z+isB9jRs&;gk~!ik2I9j)Cyw^Ou1TWR^7Hh-*vo~wRKgjdh)iTA|isEloO zsEE2a%C*}A3{H}9!Y<@)cg0-x8ocx=8Wj?>Y#ZAl!W9dPi0-%N>6OiqL3pcXr~Vuc z`#%wk40}$`BO?Cp2$D>o6xIpHWo6m+c}3sRm-J9%9%HxM_x1&nN??2;+;#Q^>kB4t zLHQ6jn%mV-K-SXI0yAdi|Db3H{AoxfsvQJxVZQ7?Q&aPN85Wl1Zsxz*IKC0w10Fm( zJ}VKyIm=wb{rA~@MQNc^Ltlxf@(DN+jC||rd;8Q!y;Z#quTW+}t@wrv<`xrq5ybx- z5o8sw!n$l0L6k~hbh_ES32EHKV*AmKEbkUNY zR%U;kQvPUjoqUy(mDNF}DUjZJ2VC0yq}RS5KRrEFWD9WzbtJ*|t>{(Yxv;allrE3a zGjn5}=k$_VW(ZZI!G=<5Syf@TG(5Q)06ep&R`?g3Zhh#=>D56{|gyl0#H3n4B9TQHZuAPG4W~xjcED{t(?Ps+$ zoF0w}k#J^#g>s_>s&7V zyC;)zGbnfa9nGCgz1$>rcE-$xXz=4BBP9>qZEI7{Sn~cLj5tQ3XE0l>l>OF;KY_+{ z9K7SZW`-To5dte|g%S$FbB;C*D!aF#t1cdbv5w~CNoIz% z=!k`y|Ku>9Ww=GHH^S$v)Wd}qjR+&1*q{t-w`9kl$KL?vZTPk{@n4=4r ztbotiM(>3*3(^H&#Ha6&1%n&h;@ysjUWBT$H+|iQIqKr)W(ofy=wc2D*MMhbP-vvN zR*g~D2X12CZXLE12KQnL&8H#}@{y?NqACBg+ivr{4hjaV(f_3^m0Gv#Pgw!D^4%_7 zGv1wfQ~v~|LnTH$_=h~Cx%2q-<8Fmp5bs1AyG`UC;;`8IV*?kn#vCv*Kd{sDLAkJS zcwi@xibsbSausprGzhY1x4SEyFB!q-yS;f*Y#t_bG~LsR<8$}@aX5uf^R|o)oo*M{ zG(!!?-AP@S_^$+@3x#(Wc9F<($=!T%ol-$_w5Fz1x!jE#v%nBo{gq=VSOji{pir~& zR6(wtOZG;mob7n;Ajyi=k^MV{xl;qmu&ZnE*B8IqIdI>e=KQ~*L)USv+UqMcnEsRO zyx1_iJ!a|%Zy(Kl3tPGnNa$Z0oEzQ0t9t@{q?&Nad)IU_ z3?TH$fb~$$C%-L!fos)8r;~w3)AeIX$WWO!hW_|uKqqc5XFyJeTFtH z`(HY#cSfWMR3r5k;?tFL{#4-a_CT=FZdAE2koEVN2|)cZohD+1R*3vP@>hdDa2lP=HGgg@DK;38S; zm_rwof0feB7s&288J_yk0@uH)gIFxiL{6`Tjd|tFMewiZI7091&35A+9)BH-jeTP_ zj1P3nA;*oFOPFNHJGmL!2oH<+=m!g|MMgf18+Q zR6SX;WBWpWF_@f3$NQ zXVBCW>}FL=`*+kSisxZK7-u*+!5A~lO{poPO4^?moLB>fk=(`gv%vpp@b{>PR(DsR z!7XB_z+6Jz+wUqQbXJ0aHkHzWosgtFE%Ko5~i_NE%As?HbAMs- zKL_)sBpVK@r4}EZPVd3r6OE)4@VG>z8~~4+jtU1oC=KL#&?;cf-HR0LATF~%UZ=Sv z74N8iOE99`$W=J1jZ8Q=DOQ}1&DIRjSk3EXzt(=Di1xJ4@sBX*!<4~`iR5W*4^zAs zQITPCr$7qUUh7Mw@`sjsMMy&X=`+pc4@A{{(tTi0l2T_qU=4UaAR#gvpd$mA*hI*e zjFs=R0JPk&>IhK~YU?n?(MFB{KQI>sbWLJ^5@H^_mz0EYK-Vic$2o4TMvLNpy%|$0 z6Uonm5-pz$A$kx~S%`u`f(sw!aDgi?d4GPw+85B(*M9Q?wFX>`)&j33x*<2Li)R=> zrr)V0$Mn7yi?LuIZwIP_*|n*U)!#1|%6rfnHsFbl$fi1H_2G!82TVtE46V64NT$&f*V6LA+h zdcfdXEIz}v#P9&OQH^_J7%mmY_~0HMj4h!i4%~^chT$gm5gnP_`wczt^us3?D=API z8TG68P5@Dl)SCPIQ_71G`L=_(+0xd7lx*w?KA4un?N8o!qY%W0@Ll;ODH#+9{cYIRE$KJ@7N)&6RSX@rqfa0cm%qsb$ z_^h!`@(!h0CFhD1UlMBOUb>+W5pwdvzqspJkPp+ZQ_z6-X(eiH@VZ`1sW)>x0dIFK zfGZb`E4~m5t^pxvwg)Cc7J`bKSx9IqT07(iBSmjffyu}Q&GNb2f)O&-(2pEJwrW_* zT-fvNX1-m=9<-y|j{*emz28bxbkL$Yheqi!O6Iy6{ixRXQuCZ(H@HtO42$xD7)jB* zsF%FEG^d>zRN3J^*6W9V5^AJg=QV%5v`=?l&e;*BI$Y?(n&Rt>Et^-HtgRBxl!!t7 z5`}L)EsLkDP~9B#$fBAaE4O_Jgn;|GURGUFf^d#OM5zK(Vd#=VWtz5JL6xi0QJj+# zN1G?_f@gU=0p0!Kcf~CIar5|Bkg;B;M+0D1;>->wDfo(H!oOw|gxoXXVzBoz z7}odt28Oo7LD#2soALDb1wjB|oZWXs%Xe!A0%g8_%m|pmc*%S3FXI>I4oJGNHn2IB z;C4S>Z@og)yTDxDb|Bpt8RCQv4GERzUVaDY*|zL9UD5)ex?xjAc0ZzaDPb<$Q8&SP zy*TmxJkEn#k@Nq0IPd#BboQ4tL|m>f_Iw7#^+^aNXpZK;+tm0Mb@k8K7nh!3@V83l z&VY=asi(F1J_p#EHAp=&I6&5g>kRE z?Z%tfH`}hqXpwW3+XL~S*8oUcJriWTKb#nSkCXhZ9

bZOX@vH?$X=MDVbOwk_vvkj!wMhjN+))nmjO1UU=7cj{R)D zu*7~-8u8geS7*1SjdO`j&<)eSzvAO!N{MAq8wf5s4YDP&QM>LQ9E93C<$a^m9`DgL z8n4;0khUm|fQbdfi4N}coF#Hww$hpvmp{%3*H<;A(z+`Tn*KIT_9WU{S2#%ug#hg9^mT+-)+@j4G=GKhfa`z5F0d*p zEL`~OOCW1~ZnM^uEckl)b;7s?Q0;MiQL#bQGF#rLLG*15&Th?|})K>^URfQ`TZ%DY5zEE>_f0(?9Zza1rt;c`qb9Y*T~j2X zg|k%=NMzyxo3LMU{XtRuQ$%=HlrT^>g%$#|Q;BV6Kl4LTlZAn@=lMJ-=?SKU4Ge()S6;qXamt-E&GD5>MFqI>yAUDo4CTlfGLnb4vgVaDYIiI zr~UVF3wJ-rL8YdvoKm}?C>#u%*FB3XEG?AU1)4I*O-o$JL6TXBdAV$uWstCF5=CL# z6?0qFDyy^pZFUZUW(#+NyCYZtGZu8aJ*%Hzmh+iTCai9gcS=@fU(_WsaeSf8Xr?zl zTy++W+a!xuj9?lWkJ~Qr8wsw`RWF!YAn+&E#B)q^WUw&BAw)t2*yXG!gaa?P%nZ^a z(lyoym~3EOAl{rH2N*3Cm!_)z#d%_S!fz0LUSJtbIsRd(DnrxLqxCF}7^)23SbC1K zNk+3%?NOGf1vMu)Jh!cdAi|s!4Kh-ysh>@(oWa1uV>%e^T~DJ-D&pY$ znPGJn5xpkm=aitSoQhTd68cr$CisxqbzKv6(mQ%p{@r^jfId6#C;)O#(7|Uq1M5IQ zS9j0ba(}`r27S5Grr*{{2wIt9W=)<8E9|`7tkm9dWUP$F8h^KgFn#q-LEvt zpG(lK_H#Bqb@g4GA?y1|;4&=Amb7#&joE=Z!fle#uVV(IyPoD#sskShTn2ojW6`cY zl8Dz7i>y>woEKPxDL!x|F)d8&1b9gqu`$;D!RezZ>~c)PpGmh^#~@DW;2N{yZ_7c( zK*7V70h^7gR?j?#8@c)QWx|z#XS;`tlBzYts@L|7PA|!5d~QeV-QCR}H_!O08|qX? z)d2hlw24Q#yUK_C(#pC-~%1C&WYox5_H zee6Zu!n2U!%D@pT*i^|E-#VSMbyNQpSGd0`NF1&=KB8CmZ;M6~`@=6zTw z-&(dwS0No$AbL+0E)kI+PEVG;p5FU)7Qa^)sAH0l`V<5IR|K2HnRgoyU8IeD*#QCF z%mDl%z(@C(c=2}`Qxur;Zy4CzWqz=8a=Jl-2t*75A?8kMjoB~5A|mQKp6s)mRSy_&EGI1i z%~e1lq(Rd7Bh9`Cs);mqY*$8*R05Qc7qM$WS)-MDNwxPLMRHO?5Pc@&YJ~hiVBk}c zEvOC=u;hF5#OyD5hyMFe&*Y-- zAlpk_c%a8X4F4SR2Odd`k<7yws|j0?4|fPfj|6w1!9gZc+d727bbr_ZZM)mWRIoR} zF#=-YwYl@?NSH%DqV-Bse`Z?z{w_=B+smDb!y3eFIb4ZQiHgW>5-M+Vnv)!Rw_%A4%@hjYaZ$=ZViI8a}ep^*{TQF!h4&hzOT~W-k#`s%_DBJ9TIYE2!5xwi2^=tc|Kaw{VaZJaekmNT6D-F9ux~{*cVcX z#U(>{UhiQR%sMK$0Qv~UD7L=7erN;gu#XHL8?EEX=8xfhB7xhPD~ei$tG{^w+{%&o z%*?X^VZ2(fRQ`vl=PB${=|>qVPYSpQrSfm=hU?fsHXphkhaPT(iB%~@eiFU7#5mBF z0Mp~aXi)}P1(JyWeh*ThBRd$&k=&m)7a8B@qhbxgs{wSzXdGTs(GOoA0_>fOh3XHX z;o3Slr?sLtdb`_@=wV<6tQ{ew>DXV+L{89MOOJ(P*o5N(J^B!N5F8{V zF~6i6zCO3{j8Mmwg6AE{2tsO>?%W9Pp}G*o-hgk-Gy{V^QdvyKXx)96s{LM;W9N9y zUg4T7BJW#Z2bItIQQV!`Y<^c@6AoR^Ma@3aS{kL$6&xXHDbHK+vEi2!Jo03!%fC@)h)7GA;f{Ps~ILyw>4t zqC90K4aA=SpiY9t!L!*}8wm`tj%l&o&X+=~ZdsYZx_X+0yFT%o_6};`~KKt{A|?$A@6_BgEbqEE)O&Iz$Mt zM!e6jWn#`cTmb()zp(5Wf}j}&Qve?4(0w{~`$YH`j!BCN0FJ^6t(|34X9fxoI8@E;l(730NKuUg62O0l z4JDMX%p*M#PKjHnq{J2Jpy8@P&e$c!6|Et$=Eq|oU1;d_Quy{ zQ!3ikDwW_xny;r%1;#(g!-gNaj4xPyyoQc-nWBk-fO&^kYX}fbcm&g@@g(r&G+}5- z)gCi+<4`?ZKpoBF$i0U7trvt6eLHveFz`p5@a*iY<`H3ToX`g={g>5?_q*fn3+cW~ zRCZNcY-yDK#-5+h)*h?Jc4T;qf~Fae--2`Xw1}?p2nK}(OfyKKrvw6&c#B#bAf_%x zN2L$J@`LkPqk9z9U1eR)7G=ou{SCg<(FmxP+@G%Iq9r7d>pLG)8lDDj+GI%>c&0qF zkM~9t*NJBujUlT1?nf4knhbdsf{MX#j}=sg|3asDvRIj)L4Esm1c0xZJhpJW z7pZ3Wj`~}a52_*t4vPYGM5Yeio%UlGi5ffOwU>znWf*+OkUrfaFuDrf7@Nd_iinKt$H7Sff|^B&ht08EvxuzfvPi+mC8)S&nvEKn?f$2u*JPQ7EPYra{^+a z-V7O^Urk9V-t%7J13G11j44`~75^`IT;aB-jRIc&sZEL4Eu0Is@@At|Y*N5#i|=vh4PGY+;E7#510 zlzOU{=EBQ)%B!`QFFFvOIB`2$b#R)RI?M6}hvM7Th@9v9I2A)F9T&1U( zfo#Kmnz=}~MEAUWk=$b(G7;U<9SggquDM7Q(i{0(K@~&iDzAXmceUPZr@vzAzPZ6S zF*MRI8wY{mi$-&R^7BZS_USAvBmFi{&LY>{WzC%-iV-m&pb7W|00IRkRJrsNkWl&K6 ztWjX0OOWVBj3g1l5lue-Iy^Gvm+DQCcafi|wMIcKkz9gcfr+V;;( zyu2?V>$<%Bif|cBi{%v+RU+0a@?bd4tfyWY@^n!IkLxtV+9i;BS=1iOwT~H&%;DmR zsD6o3eC@Nrj$d3PQs^-Kp$54stc&nM(~7P6bbC9IzuYU~aa4tV^cmG=&rys$;8;(Q z2=ep@?*F>q%+Tdl-q7RsD)sewfo+zP4h~1yV}t)wj&vV*p z5_K59X;G!mdLt1z1Z zw6i^dy}N685+h@kc#v*KgGLf>TzzfE0h$!&F@|hlzCA{#dl4R6>vt3K)~doNc7+rt z>cj+j1emL>H zkJNu{`OF00Y#xR>8;^Qx z1C52mGDDm(lGuWl*#CD#Qdk{V&xvGWTE=X$&8+z|%7PSdvt+ut`VK_wtMx0@Zt`9U z{TdQ0wb5pB!Uc26=A3T@!^vs0df4%D-mY3L0KOo{=_4K{Z&Z)s54mUOD!Ml7f{8(> z+MDW01}On2=;(%mEUB!Y)StNiem0(32s)4ubJdDK;(iXHM61>*IQkp2@j@PL+HiY&E=Ldw-ht ziZWWjwOzyVa?U()BE%**xlDEIlHejPsIsd1?3%fXDipK_P2>3D4!6K~E; z6pe)0$IUTT=!{ zf8(#yeqtwv#W(pOhF{JG$USzL7#L;JOM1ms9gbw6wr{g&VxG`N{SCVWyX9@^5$nEb zp5i7^Y-J!nXI))#qwoAB%JHTLQ=^PMr_Z5+A5TYoQB%R&m+z-$^{jPmCL2l`8a~Ll z!lul-Pom<3h*a%XhjGGN_dD%Clu$4FOPY;vM*z{4Oa0$kT?WIA zQ$TH>X+slU@Y`X9{cr1&_EDLS9Ob%>pqvB&zairiQQBnhi~U` z`hpr^ZGuhT^=F{hZn-i?PJ=<;Vwdf^(=BXbw1%Y*h|+99!E}CgFFXb(k6lmB6Lz_S zRfA`kglq7hj3~-XOcnzv!xnJ$GH{?7$jiu}4#rQzLco3NV1QgINT_!j=HMEyp^ZY5 zpZ><5h)v2udOhU)7;90>$2Y$|(lPr0W@77N~@DBAj5MD*e z*-dXs7dPpoJ3#yYuJwBFR>X)g-Gj(GOGKWe5 zrY>5yy&Owjj|~Zsyx`t#LlgBnSU0{&nV8%`1s;i29ZLi{^d>#r9%TDHgX=>WiGQ>0 z22A02ZVB~@&Sd+BL!-Xj6M=SCq${*A_zyd=qC!IJ9R7rWNLxSItFE+Ew>+dk_>caqP`kUVU^5??H_jx|sQI-WZ zUsWYHXB`iVXh~ZDsuNMdZQNOukC&LJS98$?2s zl#tON-5mqzl!lFxRFU=zNWyk4JYaNhbH=lOmg=hlR_TXkvZ z1HnrSWum*FQ(7l}q8Yh974Qp(?{XexB3 zpj11hxRD+G?4TTBxiU#d2*6m{I$~ncU+#`Ytvp)rt&w*5wp$*C>^dX;4i5 z#wOepz+lWa>bZ+`SHz7DIzJQ!GBAf87hGS@cUDjG_lP{G{-h73-tWWrpUzp9`m<)5 zZPGz|nX*-c_8j@v#F}DCMVm+e%pWp+$RTFMP?S=oj?M7&EO2x|{{EzQ0z!P-|2KMH zH#IMB4^`#DJNYQ%FG@niemBL6P}?T-bc<6H6nE7CdM_0M_OfLkA^#*Lsp-6=DErwo z&b=vhW|yBnw=}@+krhjx zTUv*+^7X<5A(|B= zk*C5t7o5rg?3MeTGt?|1k_J9Qdt3qc&gRyJLB|eavKe1`X5?;eQpz$ zbhsUOCQ3Rwvk5NOh_qI2=p68K4*V@R`kx=2voYP)&3sDeC9o_Q3j=&>lE_h5aiu<(oKznUwE(PgJSdDXm4Y zh-`!A_OkKTj0qh*`-bi@G9g>Qr^-az)cu1yKShdJDs01NMNY`U0erBKbhE6MQw^d( zblJ}9nDVD61o~HstteTL?pQR|G%HDNGFu1cBKY4q%WgRN1@{05s zcrqh0}Gyij5K?!{J7Gv`?FzcjeS;CV_J4EZ zDYEBibNWB@erhUKE!zAF{VQ9y-rY(Y#&2^6zqM&YL?=&Q!>1rp!gXw~H9a4+9-vEO za1ge}%9B`UU<9KOl^K^{J0aAFvBMr)teZ@EnuVlqq>I#Lk!VxDYUz=UD3)Fc@1t(g zkQ4F3E+VDzsQ7guyNzgY%6Wwy1>nB4UBh0p1G1q9HKKex63ZacgvJwz@G(EBUKR!PM@HkAb3G*CdU9cSoRAiYHVJvm&w_T3il0% z*S^*RX+>0x{=3@^8xNXJhg~AJ?9G^EWg+QO#csFOD{T^;j}CH*0|b73cXNSf!Wz74 z9|TFVxZ5*IV-3&!R^mu_GSKEv`&?XTlTa&?p0rnGuHbS1BXa+^e9_acjz%t9&n3QH zeW|0-K}^7M1EcI{F8Jv*CuLM)ZeJTz5f_))zSf9_F_0nnj41#LEWWF=jG?> z#1<%)GU|;Fl0cCqmzUXjle18uUSIkKs^t+4LYP9RjxDjCOTK^9`+n7i=KpF4%4UGr zK%e6gXZGuPHXEPPQPRd>#l89NKQ&OPB`}wU+{S}+4v9S>dDp(6wl4vLU{YAqggO;# zILc`W7V;Xo)XVuJVpRqS*(p#+2G!;0apl_79GDjI(L|U89p)A^V8d8lT3Q+!OUPVb zf`^#7dULhR5PqJGV{Z4#yQX+ws&4l?u**)fx-X*$>wi-{>YMy)1aM9+_kVOC+rJvt zc(^QfDCYrH$+6dXHXQ;t$Uz`qSlN~QW-II#cykK)(%VxvPLmyO`@`GnH$FJ?l?l!7 zwNahEkH`c#j1B)X`keqUU^h8OBk~N_Z(Z|=70LrIn3p+ zV^?CfTc=6}zWA-?R-D7gF@uB9QtjN#`|if8X{S08!+b3)a7)l5*uOW`TKEXUA;j=Q z&n%ABg#=_+CN7`y7n0>p77?5h&VFlJ7UI%b;nx1PzR80n3Z{1K?>EuYBhD`)DyhbK zf0i}o(CoBeV6x0vFY2>LCGN8)=JPYt$c0|c3M%+^NwXiPA;0fjqf!&nNK+K0Y3(=< z3TJ(a@&@ALW~cy{so>^G^%8B5I0ZYGcAmF9(y7|oC}xd!P#8t_k89^VU%HPrkGkul zlBd(SILD6V7LuTvxFn_PU)eCTfxm z!pqzO`YCM5M5^c+K(gTB_$^IAu*9eXC#U+Rc_a4b@_XdQz$<-YUqC45BI_ZFZ34t0 zEiocep~s!q7L33vmSGC!CVqY%3bEi)B!wvl(XP0RWDE9@g%Pdvz3EP!a$09ZLGI)a z!<(mGX=Py=SZVF<7gFn{JDPWTn3cboeSf)SMFEgUX5~4L=ZK7mgx-SiWHAoYk?i_U z=_c%;p&`-GBe-kQe~;HV3KDzu?iSk>KxI&|>2K_Hv-lAfqdz~tX0!A2Cw#&;niE?M zy*ZdFQA^5u@~|w@vAL|CoI%HLSnb(yeJyj6e>f*jX;!Nku07KA8AXPj46`;W$Zpkx z3Sn_LpAlVg)n2&*Z6@8_O?AXSok`8zl6k%5lNofNF774XI9ZdHq1zQu#rZ}-!*Gps z&%$XRq7l9)dTIY-4@FoENTf$L^n5#lOx&spJn(kk3SV^+lq{9|IRgL=2Z=ol+7*?(YSk=F0Nl_DEwqyy$~vYX#?L& z`&j*qg&-9?t)5rJ5{>`?!p$G*O3L0d<1$vV6eO2O1dz((>+*Tlr^;SZZ!dkujOW(6 zswm&a>hlir_mN=>k)hK_UgE@-yzUwX2)(#Dy1iJ5dU5h!&oKn|O*|q@2gSC?*A1s6 z*%CG1&gN3t&L3vFV;W5Qv#K=36CZG#`4#tu&U5N12~*wra4b)TVYxCTkDz!?V)07I zjbNxn^Rc$XvV%^G=qwB_A+A)DE|E+B%lQ#hsOhbX_xT9uyN*& zyOtgeL(6ja&@dLJatxRFA1hK7hY58KL2s+?NG8sYNLLC;D+>K=JR|Pft|W4CLz*Qs z;|$YY@Wf(HSQN_YuBQ_|V5^g<_t0V^z*l{E{g%I+L8FB8kfF%LPXCjgJ;EHuw}~Pp z>OpQl{%{dRT5K_hIgsJzLiJhTW`6X^ue#c^*_k(o@54P~8DqgVYJ%(q4+okXpT1)q z2vbujSGUl_v6G;7Xb7DDs1$|Jz)B+8n1he8p5j|gimxOdUa#b!>Hgrcmi%ZsLa+P( z&A(s-KX)-`5A>$I%BmON`SekAIt3p7yL-62Ue6!K96c`iLYX^E#=iQvjS~(lPSl3< z^}GX9Qj)4dbTYo8N24Z6V8(EK^){Ka)pW&2|K8v2vE*UTpqXygfKfs{g~?W@;~w`Y z)5!b}9TZl?E+{*8FQ(e|4@#p1dfV)O@>|>ZS2zvNlR=40JSL9uw@<@1%QSCSRe|0L zk5XK~Ci-I~i_qucB*zyjPg2>n-O2InGR3Nl>ms^zmL796rfRgx&C)#@VO($O=eE?i zAbFJUm$V#o9zQoBRKPFv+K|H-)VyZwjn8H;XA%g~Yamf_tisw|?*h7$`3pV)(QjC3 zYXsC#)-wasneAOr{b~ush<7%L%0fezGK2X;Ws;0zYLZ zcGC=s)nlSA>skrt`)uf5FE6j3)3zfmp z#LT2!=UutS#h}Jm>-2=+H>7T z4tIJ_%hvr0DGO(X#Z_k#=bMfYnj&iuAKj7^)pp6Hkwr)*auda#A~XH38;|+c?xp82 z29k#bP_0^Bd)r}Ec18?9RL3uiC?mf`v!|M|!I3F|bf7}1Suj+fSL)$Yij*A~BKbC4nzQG;)cG9qio4q}!YL9Rl+&)@q1<==Ui%Tr6|Ij{_m%4|K zJd1Ddh9F)LnX4M(!|w9dc$7;ZaxeIrLDpb@u9f!Eyj!QCH0jaO%GoDh=x!*?8=E3I zdNiXJ{H|SQj^Lk<_;b`$YJ=+fA}-GQG?8xY(yRCpFS@nG9D9YLN+?^{THU1a2cqed z;@SOBpJX%>A{#*#t`6VHk|-Z+>cC>SV2n)q-~N717^XU#L(?Pj)EU>t&~s_${+3(( zpdSIlOGXK#a+0xrs{N|(MlVoo0Mv-}qR6j3?_$z+lLYZuY}bVSa{^Mro;IdVe#^qz z?xp~Q8fiEV(V%OZl;g&OuC}rr<<`gL8xPI|6wcws44~6MzC5hAKr||w9%=w z4Ff~m577h6VaO#({3Qpv@{=%dBw2b39dSejzEg1U5BK7;c2c>1?<&wwoM!^_aA+d= z04_T5fL9U386x0-v(8~EHFl=e@HA$fmvW}VdCVRapIbXfR-1(++EffE8OuAP4@l|! zMq@cP-c@g3PtyREUYE?2VnVv~zWpQZcc@#_el5Jc0A|>PJl^OjlQq(-#bM(gs)T5$ z5^s$TyAuEYb3grcj80G4a(&m-LUkhPsg!Oay9CijAOGzt#>LC zXuejB5@kl@j$*Wnh!I^J&HFGoqHt~9P5v~e>py_z)(B>GlxM&n71B$;io`99C1+QI z9>@Zg{~fYj#)SQ_>Z@1vTk;qn;c#oUm2zwS^PHVS3e~%A55+R*7SFbdlC8D0|L#a= zgX=>^fClaHY{EkCGM~6UO<^aw=*bc`4|Q3+50Qk^%IlFeB=Vd#(FWgnO#zQ?-vSM?RHgPDDUlpQOo*3J@_uC*x$P|3bDtW7FjD zi5dR7xwS=!E2n#!Henw0UWb3!i|w}P26&56l{;unm*LVSb?1UZB1PW{(7B)y&)q!Q zuI8kZm)hFD$e$mSRO-h2U*M>r z>4{t!xc!R9&A~RY#1afWCukm8NM2e%WEg&e*P%!n_kRGySd;PpOF`a6aVis zRCit!z}P!WopYc}-x5&!w_LIrF)-5!^!y;iMnT^+kKa%b{-3ZHM)RrhlUb8J%aWxGJ6n&~beiyg9q5>1LTKKMFYtx*;oM z14dHDBf)yJUusu<14JdXTA9TB1x@lV!VsxD`CXjHpUiQwfK{v>$9oA2Z2=8=GLCQh zXC`F4f_4(ek&?<&pz#xf!>GcL?cl4-Foxw;JKkR(oxV7!Hm>cx(!Yd~XWjg0yW0Ny zrcEecw9TUPFL)a*Voe;2pF9pBy;jmTQ2klm%NaA@!&i5nW$L;RcY{ouP}^bSne_FC)srds-_ZH92*>-)ilOm~zNmX0&Ox4%HK zhTH+-x{B9bihvAqf85l0M@(qTql4Ct`Qt=zP95;|T19+bUDP7*k8nX9CD)J6fQx0Z z7!O0o-uaGm1Fx|?@nC11%O_Uu))J%d!y*^|YN6<(*eUT;bHzq~zfiZ<*e1H97qt^h z-drmdhRAE5+Q?7ZYs0;Y6)0Iex_#TU7F{ug_m~RPmnj*c5#pI+o25GYr`rC-xrKt) zqad^sd{YLBCm3x#85Y@Vw;`Ed>KwyIJJXZuRq`54iiqM`bv@U5n5BC3#*p#KQe6Qx zyh41@%}CRvv2|L&ps0s;U!zFiM3WeLP4=gRNnUhv1+V)%Dzam&#?a$+DJu2%XR~y8 zF$sjF#|#q(B?0<(rh02>Md7l2FP;GjLGv6m7B0-;!f{%AS`GwAN*w%m#A{w`xye<$ kMgRZ(KbXK|2i4^Rl}5)aL(iu@|0{IXP}NbXR)R(RABV*xjQ{`u literal 0 HcmV?d00001 diff --git a/resources/profiles/Snapmaker/Snapmaker A350_texture.svg b/resources/profiles/Snapmaker/Snapmaker A350_texture.svg new file mode 100644 index 0000000000..df0770c819 --- /dev/null +++ b/resources/profiles/Snapmaker/Snapmaker A350_texture.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/Snapmaker/Snapmaker J1_bed.stl b/resources/profiles/Snapmaker/Snapmaker J1_bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..d20c38aaf7e2bd9e1d7ec70e8c95bb955ca0c7a2 GIT binary patch literal 67884 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 KqkL7%5B~!I6P!>0 literal 0 HcmV?d00001 diff --git a/resources/profiles/Snapmaker/Snapmaker J1_texture.svg b/resources/profiles/Snapmaker/Snapmaker J1_texture.svg new file mode 100644 index 0000000000..de7fdbbd7e --- /dev/null +++ b/resources/profiles/Snapmaker/Snapmaker J1_texture.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From eda688bf1812b70608c8a5a8780da53c3dd1284d Mon Sep 17 00:00:00 2001 From: dylan <331506+macdylan@users.noreply.github.com> Date: Tue, 5 Dec 2023 18:27:19 +0800 Subject: [PATCH 02/13] update end gcode --- resources/profiles/Snapmaker.ini | 128 +++++++++++++++---------------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/resources/profiles/Snapmaker.ini b/resources/profiles/Snapmaker.ini index ab451642aa..9d9e80fdb4 100644 --- a/resources/profiles/Snapmaker.ini +++ b/resources/profiles/Snapmaker.ini @@ -1,5 +1,5 @@ # Author: https://github.com/macdylan -# Update: 2023/11/30 +# Update: 2023/12/05 [vendor] name = Snapmaker config_version = 1.1.0 @@ -348,7 +348,7 @@ output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}_J1. [print:0.06 Standard @Snapmaker (0.2 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") layer_height = 0.06 ironing_speed = 30 travel_speed = 110 @@ -408,7 +408,7 @@ overhang_speed_2 = 10 [print:0.08 Extra Fine @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 layer_height = 0.08 initial_layer_infill_speed = 65 @@ -456,7 +456,7 @@ support_material_threshold = 15 [print:0.10 Standard @Snapmaker (0.2 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") layer_height = 0.1 initial_layer_infill_speed = 70 ironing_speed = 30 @@ -519,7 +519,7 @@ overhang_speed_2 = 10 [print:0.12 Fine @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") layer_height = 0.12 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -566,7 +566,7 @@ support_material_threshold = 20 [print:0.14 Standard @Snapmaker (0.2 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") layer_height = 0.14 initial_layer_infill_speed = 70 ironing_speed = 30 @@ -627,7 +627,7 @@ overhang_speed_2 = 10 [print:0.16 Optimal @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") layer_height = 0.16 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -673,7 +673,7 @@ support_material_threshold = 25 [print:0.18 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") layer_height = 0.18 initial_layer_infill_speed = 55 ironing_speed = 30 @@ -731,7 +731,7 @@ overhang_speed_1 = 50 [print:0.20 Standard @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 initial_layer_infill_speed = 60 ironing_speed = 30 @@ -767,7 +767,7 @@ overhang_speed_2 = 10 [print:0.20 Strength @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 infill_wall_overlap = 25% @@ -809,7 +809,7 @@ overhang_speed_2 = 10 [print:0.24 Draft @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") layer_height = 0.24 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -901,7 +901,7 @@ output_filename_format = J1Benchy_{print_time}.gcode [print:0.24 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") layer_height = 0.24 initial_layer_infill_speed = 55 ironing_speed = 30 @@ -957,7 +957,7 @@ overhang_speed_1 = 50 [print:0.24 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") layer_height = 0.24 top_surface_pattern = monotonic initial_layer_infill_speed = 55 @@ -1019,7 +1019,7 @@ overhang_speed_3 = 5 [print:0.28 Extra Draft @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") layer_height = 0.28 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -1062,7 +1062,7 @@ support_material_threshold = 40 [print:0.30 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") layer_height = 0.3 bridge_speed = 30 initial_layer_infill_speed = 55 @@ -1118,7 +1118,7 @@ overhang_speed_1 = 50 [print:0.30 Strength @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") layer_height = 0.3 bridge_speed = 30 initial_layer_infill_speed = 55 @@ -1178,7 +1178,7 @@ overhang_speed_1 = 50 [print:0.32 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") layer_height = 0.32 bridge_speed = 30 top_surface_pattern = monotonic @@ -1240,7 +1240,7 @@ overhang_speed_3 = 5 [print:0.34 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") layer_height = 0.34 bridge_speed = 30 top_surface_pattern = monotonic @@ -1301,7 +1301,7 @@ overhang_speed_1 = 50 [print:0.36 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") layer_height = 0.36 bridge_speed = 30 top_surface_pattern = monotonic @@ -1363,7 +1363,7 @@ overhang_speed_3 = 5 [print:0.38 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") layer_height = 0.38 bridge_speed = 30 top_surface_pattern = monotonic @@ -1423,7 +1423,7 @@ overhang_speed_1 = 50 [print:0.40 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") layer_height = 0.4 bridge_speed = 30 top_surface_pattern = monotonic @@ -1483,7 +1483,7 @@ overhang_speed_3 = 5 [print:0.42 Draft @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") layer_height = 0.42 bridge_speed = 30 initial_layer_infill_speed = 55 @@ -1541,7 +1541,7 @@ overhang_speed_1 = 50 [print:0.48 Draft @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") layer_height = 0.48 bridge_speed = 30 top_surface_pattern = monotonic @@ -1935,11 +1935,11 @@ inherits = *fdm_filament_abs* [filament:Snapmaker ABS] inherits = *Snapmaker ABS @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker ABS @0.2 nozzle] inherits = *Snapmaker ABS @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 2 [filament:*Snapmaker ASA @base*] @@ -1947,11 +1947,11 @@ inherits = *fdm_filament_asa* [filament:Snapmaker ASA] inherits = *Snapmaker ASA @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker ASA @0.2 nozzle] inherits = *Snapmaker ASA @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 2 [filament:*Snapmaker PA-CF @base*] @@ -1959,18 +1959,18 @@ inherits = *fdm_filament_pa* [filament:Snapmaker PA-CF] inherits = *Snapmaker PA-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:*Snapmaker PETG @base*] inherits = *fdm_filament_petg* [filament:Snapmaker PETG] inherits = *Snapmaker PETG @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker PETG @0.2 nozzle] inherits = *Snapmaker PETG @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 1 [filament:*Snapmaker PET @base*] @@ -1978,11 +1978,11 @@ inherits = *fdm_filament_pet* [filament:Snapmaker PET] inherits = *Snapmaker PET @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker PET @Dual] inherits = *Snapmaker PET @base* -compatible_printers_condition = (printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") min_fan_speed = 20 max_fan_speed = 55 bridge_fan_speed = 40 @@ -2006,21 +2006,21 @@ filament_colour = #3D3C39 [filament:Snapmaker PETG-CF] inherits = *Snapmaker PETG-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:*Snapmaker PLA Eco @base*] inherits = *fdm_filament_pla_eco* [filament:Snapmaker PLA Eco] inherits = *Snapmaker PLA Eco @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:*Snapmaker PLA @base*] inherits = *fdm_filament_pla* [filament:Snapmaker PLA] inherits = *Snapmaker PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:*Snapmaker PLA-CF @base*] inherits = *fdm_filament_pla* @@ -2034,7 +2034,7 @@ filament_colour = #3D3C39 [filament:Snapmaker PLA-CF] inherits = *Snapmaker PLA-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:*Snapmaker PLA Silk @base*] inherits = *fdm_filament_pla* @@ -2046,11 +2046,11 @@ filament_colour = #CF942B [filament:Snapmaker PLA Silk] inherits = *Snapmaker PLA Silk @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker PLA Silk @0.2 nozzle] inherits = *Snapmaker PLA Silk @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 2 [filament:*PolyLite PLA @base*] @@ -2062,11 +2062,11 @@ filament_colour = #8269AC [filament:PolyLite PLA] inherits = *PolyLite PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:PolyLite PLA @0.2 nozzle] inherits = *PolyLite PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 1 [filament:*PolyTerra PLA @base*] @@ -2078,11 +2078,11 @@ filament_colour = #73CEC8 [filament:PolyTerra PLA] inherits = *PolyTerra PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:PolyTerra PLA @0.2 nozzle] inherits = *PolyTerra PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 1 [filament:*Snapmaker PVA @base*] @@ -2090,11 +2090,11 @@ inherits = *fdm_filament_pva* [filament:Snapmaker PVA] inherits = *Snapmaker PVA @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker PVA @0.2 nozzle] inherits = *Snapmaker PVA @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 1.2 [filament:*Snapmaker TPU @base*] @@ -2102,11 +2102,11 @@ inherits = *fdm_filament_tpu* [filament:Snapmaker TPU] inherits = *Snapmaker TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker TPE] inherits = *Snapmaker TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") filament_density = 1.22 filament_max_volumetric_speed = 7.2 filament_notes = "eSUN eLastic TPE-83A\n" @@ -2147,7 +2147,7 @@ bridge_fan_speed = 20 [filament:Snapmaker J1 ASA] inherits = *Snapmaker J1 ASA @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker J1 ASA @0.2 nozzle] inherits = *Snapmaker J1 ASA @base* @@ -2162,7 +2162,7 @@ extrusion_multiplier = 0.96 [filament:Snapmaker J1 PA-CF] inherits = *Snapmaker J1 PA-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:*Snapmaker J1 PETG @base*] inherits = *fdm_filament_petg* @@ -2200,7 +2200,7 @@ min_print_speed = 35 [filament:Snapmaker J1 PET] inherits = *Snapmaker J1 PET @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:*Snapmaker J1 PETG-CF @base*] inherits = *fdm_filament_petg* @@ -2223,7 +2223,7 @@ filament_colour = #3D3C39 [filament:Snapmaker J1 PETG-CF] inherits = *Snapmaker J1 PETG-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:*Snapmaker J1 PLA Eco @base*] inherits = *fdm_filament_pla_eco* @@ -2251,7 +2251,7 @@ filament_retract_length = nil [filament:Snapmaker J1 PLA] inherits = *Snapmaker J1 PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:*Snapmaker J1 PLA Matte @base*] inherits = *fdm_filament_pla* @@ -2285,7 +2285,7 @@ filament_colour = #767A7E [filament:Snapmaker J1 PLA Metal] inherits = *Snapmaker J1 PLA Metal @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker J1 PLA Metal @0.2 nozzle] inherits = *Snapmaker J1 PLA Metal @base* @@ -2327,7 +2327,7 @@ filament_colour = #CF942B [filament:Snapmaker J1 PLA Silk] inherits = *Snapmaker J1 PLA Silk @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker J1 PLA Silk @0.2 nozzle] inherits = *Snapmaker J1 PLA Silk @base* @@ -2336,7 +2336,7 @@ filament_max_volumetric_speed = 2 [filament:PolyLite J1 PLA] inherits = *PolyLite PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:PolyLite J1 PLA @0.2 nozzle] inherits = PolyLite PLA @0.2 nozzle @@ -2344,7 +2344,7 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam [filament:PolyTerra J1 PLA] inherits = *PolyTerra PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:PolyTerra J1 PLA @0.2 nozzle] inherits = PolyTerra PLA @0.2 nozzle @@ -2356,7 +2356,7 @@ slowdown_below_layer_time = 8 [filament:Snapmaker J1 PVA] inherits = *Snapmaker J1 PVA @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker J1 PVA @0.2 nozzle] inherits = *Snapmaker J1 PVA @base* @@ -2370,11 +2370,11 @@ inherits = *fdm_filament_tpu* [filament:Snapmaker J1 TPU] inherits = *Snapmaker J1 TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") [filament:Snapmaker J1 TPU High-Flow] inherits = *Snapmaker J1 TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") filament_max_volumetric_speed = 7.6 filament_notes = "!! It needs to be dried before use.\nSnapmaker TPU 95A High-Flow\n" filament_retract_length = 0.8 @@ -2384,7 +2384,7 @@ extrusion_multiplier = 0.983 [filament:Snapmaker J1 TPE] inherits = *Snapmaker J1 TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") filament_density = 1.22 filament_max_volumetric_speed = 7.2 filament_notes = "eSUN eLastic TPE-83A\n" @@ -2489,7 +2489,7 @@ thumbnails = 300x300 extruder_offset = 0x0,0x0 default_filament_profile = Snapmaker J1 PLA,Snapmaker J1 PETG start_gcode = ; Model: Snapmaker J1 ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM205 V20 ;Junction Deviation (mm)\n\n{if physical_printer_preset =~/.*IDEXDupl.*/ || physical_printer_preset =~/.*IDEXCopy.*/ }\n M605 S2 X162 R0 ;IDEX Duplication\n{elsif physical_printer_preset =~/.*IDEXMirr.*/}\n M605 S3 ;IDEX Mirror\n{elsif physical_printer_preset =~/.*IDEXBack.*/}\n M605 S4 ;IDEX Backup\n{endif}\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\n\nG0 Z100.0\n{if is_extruder_used[0]}\n T0\n G0 X{if 0 == 0}80{else}240{endif} Y0 F7980.0\n {endif}\n{if is_extruder_used[1]}\n T1\n G0 X{if 1 == 0}80{else}240{endif} Y0 F7980.0\n {endif}\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n{if 1==1}; LED\n M355 S1 P64\n G4 P100\n M355 S1 P128\n G4 P100\n M355 S1 P64\n G4 P200\n M355 S1 P255\n G4 P100\n{endif}\nG28 X Y\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F240.0\nG0 X{if 0 == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if 0 == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F240.0\nG0 X{if 1 == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if 1 == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F240.0\nG0 X{if initial_extruder == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\n; retract the filament to make it easier to replace\nG0 E-40 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-40 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; toolchange_gcode = ;***** Update: 20230730\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM2000 S200 V[travel_speed] A[travel_acceleration] ;quick switch extruders, S:200 mode/V:speed/A:acceleration\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 bed_shape = 0x0,324x0,324x200,0x200 @@ -2506,7 +2506,7 @@ inherits = *fdm_linear2* name = *fdm_a250* printer_notes = PRINTER_MODEL_SNAPMAKER_A250\n start_gcode = ; Model: Snapmaker A250\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z156 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X230\nG0 Y250\nG0 X0\nG0 Y0\n\nM83\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E35 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E35 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}220{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 bed_shape = 0x0,230x0,230x250,0x250 max_print_height = 235 @@ -2516,7 +2516,7 @@ inherits = *fdm_linear2* name = *fdm_a350* printer_notes = PRINTER_MODEL_SNAPMAKER_A350\n start_gcode = ; Model: Snapmaker A350\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z220 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X320\nG0 Y350\nG0 X0\nG0 Y0\n\nM83\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E35 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E35 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}310{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 bed_shape = 0x0,320x0,320x350,0x350 max_print_height = 330 @@ -2526,7 +2526,7 @@ inherits = *fdm_linear2_dual* name = *fdm_a250_dual* printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\n start_gcode = ; Model: Snapmaker A250 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z136 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X230\nG0 Y250\nG0 X0\nG0 Y0\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F960.0\nG0 X{if 0 == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 0 == 0}10{else}220{endif} F3420.0\nG0 X{if 0 == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 0 == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F960.0\nG0 X{if 1 == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 1 == 0}10{else}220{endif} F3420.0\nG0 X{if 1 == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 1 == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}220{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 bed_shape = 0x0,230x0,230x250,0x250 @@ -2537,7 +2537,7 @@ inherits = *fdm_linear2_dual* name = *fdm_a350_dual* printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\n start_gcode = ; Model: Snapmaker A350 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z193 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X320\nG0 Y350\nG0 X0\nG0 Y0\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F960.0\nG0 X{if 0 == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 0 == 0}10{else}310{endif} F3420.0\nG0 X{if 0 == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 0 == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F960.0\nG0 X{if 1 == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 1 == 0}10{else}310{endif} F3420.0\nG0 X{if 1 == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 1 == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}310{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 bed_shape = 0x0,320x0,320x350,0x350 From eb3ba133a303093176c36f9f0de81c71e4afa94c Mon Sep 17 00:00:00 2001 From: "august.chi" Date: Fri, 8 Dec 2023 13:57:57 +0800 Subject: [PATCH 03/13] add a new machine named M5C for ankermake Signed-off-by: august.chi --- resources/profiles/Anker.ini | 1277 +++++++++++++---- resources/profiles/Anker/M5C-bed.stl | Bin 0 -> 36084 bytes resources/profiles/Anker/M5C-texture.svg | 1 + resources/profiles/Anker/M5C-texture_v2.svg | 1 + resources/profiles/Anker/M5C_thumbnail.png | Bin 0 -> 19202 bytes resources/profiles/Anker/M5C_thumbnail_v2.png | Bin 0 -> 19202 bytes 6 files changed, 1002 insertions(+), 277 deletions(-) create mode 100644 resources/profiles/Anker/M5C-bed.stl create mode 100644 resources/profiles/Anker/M5C-texture.svg create mode 100644 resources/profiles/Anker/M5C-texture_v2.svg create mode 100644 resources/profiles/Anker/M5C_thumbnail.png create mode 100644 resources/profiles/Anker/M5C_thumbnail_v2.png diff --git a/resources/profiles/Anker.ini b/resources/profiles/Anker.ini index 70cb4dcf14..e0c60c215d 100644 --- a/resources/profiles/Anker.ini +++ b/resources/profiles/Anker.ini @@ -26,156 +26,817 @@ default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. +[printer_model:M5C] + name = AnkerMake M5C + variants = 0.4 + technology = FFF + family = AnkerMake + bed_model = M5C-bed.stl + bed_texture = M5C-texture_v2.svg + thumbnail = M5C_thumbnail_v2.png + default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; Generic ABS @ANKER; # Common print preset [print:*common*] -avoid_crossing_perimeters = 0 -bridge_acceleration = 2500 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 50 -brim_separation = 0.1 -brim_type = outer_only -brim_width = 0 -clip_multipart_objects = 1 -complete_objects = 0 -default_acceleration = 2500 -dont_support_bridges = 1 -elefant_foot_compensation = 0.2 -ensure_vertical_shell_thickness = 1 -external_perimeter_speed = 150 -external_perimeters_first = 0 -extra_perimeters = 0 -extruder_clearance_height = 30 -extruder_clearance_radius = 45 -extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.44 - -fill_angle = 45 -fill_density = 10% -fill_pattern = grid -first_layer_acceleration = 2500 -first_layer_acceleration_over_raft = 0 -first_layer_extrusion_width = 0.4 -first_layer_speed = 50% -first_layer_speed_over_raft = 30 -gap_fill_enabled = 1 -gap_fill_speed = 150 -gcode_comments = 0 -infill_acceleration = 2500 -infill_anchor = 2.5 -infill_anchor_max = 12 -infill_every_layers = 1 -infill_extruder = 1 -infill_first = 0 -infill_extrusion_width = 0.4 -infill_only_where_needed = 0 -infill_overlap = 10% -infill_speed = 250 -interface_shells = 0 -max_print_speed = 250 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode -overhangs = 1 -perimeter_acceleration = 2500 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.4 -perimeter_generator = classic -perimeter_speed = 250 -perimeters = 3 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0.01 -seam_position = aligned -single_extruder_multi_material_priming = 0 -skirt_distance = 3 -skirt_height = 1 -skirts = 3 -small_perimeter_speed = 150 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.4 -solid_infill_speed = 250 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material_auto = 0 -support_material = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_contact_distance = 0.1 -support_material_enforce_layers = 0 -support_material_extruder = 0 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 80% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 150 -support_material_synchronize_layers = 0 -support_material_threshold = 55 -support_material_with_sheath = 0 -support_material_xy_spacing = 50% -thick_bridges = 0 -thin_walls = 0 -top_solid_infill_speed = 150 -top_infill_extrusion_width = 0.4 -top_fill_pattern = rectilinear -bottom_fill_pattern = rectilinear -travel_speed = 250 -travel_speed_z = 0 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 + avoid_crossing_perimeters = 0 + bridge_acceleration = 2500 + bridge_angle = 0 + bridge_flow_ratio = 1 + bridge_speed = 50 + brim_separation = 0.1 + brim_type = outer_only + brim_width = 0 + clip_multipart_objects = 1 + complete_objects = 0 + default_acceleration = 2500 + dont_support_bridges = 1 + elefant_foot_compensation = 0.2 + ensure_vertical_shell_thickness = 1 + external_perimeter_speed = 150 + external_perimeters_first = 0 + extra_perimeters = 0 + extruder_clearance_height = 30 + extruder_clearance_radius = 45 + extrusion_width = 0.4 + external_perimeter_extrusion_width = 0.44 + fill_angle = 45 + fill_density = 10% + fill_pattern = grid + first_layer_acceleration = 2500 + first_layer_acceleration_over_raft = 0 + first_layer_extrusion_width = 100% + first_layer_speed = 50% + first_layer_speed_over_raft = 30 + gap_fill_enabled = 1 + gap_fill_speed = 150 + gcode_comments = 0 + infill_acceleration = 2500 + infill_anchor = 2.5 + infill_anchor_max = 12 + infill_every_layers = 1 + infill_extruder = 1 + infill_first = 0 + infill_extrusion_width = 0.4 + infill_only_where_needed = 0 + infill_overlap = 10% + infill_speed = 250 + interface_shells = 0 + max_print_speed = 250 + max_volumetric_extrusion_rate_slope_negative = 0 + max_volumetric_extrusion_rate_slope_positive = 0 + max_volumetric_speed = 0 + min_skirt_length = 4 + notes = + only_retract_when_crossing_perimeters = 0 + ooze_prevention = 0 + output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode + overhangs = 1 + perimeter_acceleration = 2500 + perimeter_extruder = 1 + perimeter_extrusion_width = 0.4 + perimeter_generator = arachne + perimeter_speed = 250 + perimeters = 3 + post_process = + print_settings_id = + raft_layers = 0 + resolution = 0.01 + seam_position = aligned + single_extruder_multi_material_priming = 0 + skirt_distance = 3 + skirt_height = 1 + skirts = 3 + small_perimeter_speed = 150 + solid_infill_below_area = 0 + solid_infill_every_layers = 0 + solid_infill_extruder = 1 + solid_infill_extrusion_width = 0.4 + solid_infill_speed = 250 + spiral_vase = 0 + standby_temperature_delta = -5 + support_material_auto = 0 + support_material = 0 + support_material_angle = 0 + support_material_buildplate_only = 0 + support_material_contact_distance = 0.1 + support_material_enforce_layers = 0 + support_material_extruder = 0 + support_material_interface_contact_loops = 0 + support_material_interface_extruder = 0 + support_material_interface_layers = 2 + support_material_interface_spacing = 0.2 + support_material_interface_speed = 80% + support_material_pattern = rectilinear + support_material_spacing = 2 + support_material_speed = 125 + support_material_synchronize_layers = 0 + support_material_threshold = 55 + support_material_with_sheath = 0 + support_material_xy_spacing = 50% + thick_bridges = 0 + thin_walls = 0 + top_solid_infill_speed = 150 + top_infill_extrusion_width = 0.4 + top_fill_pattern = rectilinear + bottom_fill_pattern = rectilinear + travel_speed = 250 + travel_speed_z = 0 + wipe_tower = 0 + wipe_tower_bridging = 10 + wipe_tower_rotation_angle = 0 + wipe_tower_width = 60 + wipe_tower_x = 170 + wipe_tower_y = 140 + xy_size_compensation = 0 [print:*0.10mm*] -inherits = *common* -layer_height = 0.10 -first_layer_height = 0.10 -bottom_solid_layers = 7 -top_solid_layers = 9 -bridge_flow_ratio = 1 + inherits = *common* + layer_height = 0.10 + first_layer_height = 0.10 + bottom_solid_layers = 7 + top_solid_layers = 9 + bridge_flow_ratio = 1 [print:*0.20mm*] -inherits = *common* -layer_height = 0.20 -first_layer_height = 0.14 -bottom_solid_layers = 4 -top_solid_layers = 5 + inherits = *common* + layer_height = 0.20 + first_layer_height = 0.14 + bottom_solid_layers = 4 + top_solid_layers = 5 [print:*0.30mm*] -inherits = *common* -layer_height = 0.30 -first_layer_height = 0.21 -bottom_solid_layers = 3 -top_solid_layers = 4 + inherits = *common* + layer_height = 0.30 + first_layer_height = 0.21 + bottom_solid_layers = 3 + top_solid_layers = 4 [print:0.10 mm HIGHDETAIL (0.4 mm nozzle) @ANKER] -inherits = *0.10mm* -compatible_printers_condition = printer_model=~/(M5).*/ and nozzle_diameter[0]==0.4 + inherits = *0.10mm* + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 [print:0.20 mm NORMAL (0.4 mm nozzle) @ANKER] -inherits = *0.20mm* -compatible_printers_condition = printer_model=~/(M5).*/ and nozzle_diameter[0]==0.4 + inherits = *0.20mm* + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 [print:0.30 mm SUPERDRAFT (0.4 mm nozzle) @ANKER] -inherits = *0.30mm* -compatible_printers_condition = printer_model=~/(M5).*/ and nozzle_diameter[0]==0.4 + inherits = *0.30mm* + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 + +[print:Precision - M5C (0.4 mm nozzle) @ANKER] + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_PRECISION).*/ and nozzle_diameter[0]==0.4 + + #add by august< + avoid_crossing_curled_overhangs = 0 + avoid_crossing_perimeters = 0 + avoid_crossing_perimeters_max_detour = 0 + bottom_fill_pattern = rectilinear + bottom_solid_layers = 3 + bottom_solid_min_thickness = 0.8 + bridge_acceleration = 500 + bridge_angle = 0 + bridge_flow_ratio = 1 + bridge_speed = 30 + brim_separation = 0.1 + brim_type = no_brim + brim_width = 8 + complete_objects = 0 + default_acceleration = 4000 + dont_support_bridges = 1 + draft_shield = disabled + elefant_foot_compensation = 0 + enable_dynamic_overhang_speeds = 1 + external_perimeter_acceleration = 3000 + external_perimeter_extrusion_width = 0.44 + external_perimeter_speed = 75 + external_perimeters_first = 1 + extra_perimeters = 1 + extra_perimeters_on_overhangs = 0 + extruder_clearance_height = 20 + extruder_clearance_radius = 20 + extrusion_width = 0.4 + fill_angle = 45 + fill_density = 10% + fill_pattern = grid + first_layer_acceleration = 2500 + first_layer_acceleration_over_raft = 0 + first_layer_extrusion_width = 0.5 + first_layer_height = 0.14 + first_layer_speed = 50 + first_layer_speed_over_raft = 30 + fuzzy_skin = none + fuzzy_skin_point_dist = 0.8 + fuzzy_skin_thickness = 0.3 + gap_fill_enabled = 1 + gap_fill_speed = 75 + + gcode_comments = 0 + gcode_label_objects = 0 + gcode_resolution = 0.0125 + gcode_substitutions = "(G28 ;Home.*$)";"${1}\\nM4899 T3\\n";;";S-Curve" + infill_acceleration = 4000 + infill_anchor = 30 + infill_anchor_max = 60 + infill_every_layers = 1 + infill_extruder = 1 + infill_extrusion_width = 0.4 + infill_first = 0 + infill_overlap = 25% + infill_speed = 250 + interface_shells = 0 + ironing = 0 + ironing_flowrate = 15% + ironing_spacing = 0.1 + ironing_speed = 15 + ironing_type = top + layer_height = 0.16 + max_print_speed = 500 + max_volumetric_extrusion_rate_slope_negative = 0 + max_volumetric_extrusion_rate_slope_positive = 0 + max_volumetric_speed = 0 + min_bead_width = 85% + min_feature_size = 25% + min_skirt_length = 0 + mmu_segmented_region_max_width = 0 + only_retract_when_crossing_perimeters = 0 + ooze_prevention = 0 + output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode + overhang_speed_0 = 25 + overhang_speed_1 = 55 + overhang_speed_2 = 55 + overhang_speed_3 = 100% + overhangs = 1 + perimeter_acceleration = 3000 + perimeter_extruder = 1 + perimeter_extrusion_width = 0.4 + perimeter_generator = classic + perimeter_speed = 200 + perimeters = 2 + post_process = + print_settings_id = + raft_contact_distance = 0.1 + raft_expansion = 1.5 + raft_first_layer_density = 90% + raft_first_layer_expansion = 0 + raft_layers = 0 + resolution = 0 + seam_position = aligned + single_extruder_multi_material_priming = 1 + skirt_distance = 6 + skirt_height = 1 + skirts = 1 + slice_closing_radius = 0.049 + slicing_mode = regular + small_perimeter_speed = 75 + solid_infill_acceleration = 2500 + solid_infill_below_area = 0 + solid_infill_every_layers = 0 + solid_infill_extruder = 1 + solid_infill_extrusion_width = 0.4 + solid_infill_speed = 100 + spiral_vase = 0 + staggered_inner_seams = 0 + standby_temperature_delta = -5 + support_material = 0 + support_material_angle = 90 + support_material_auto = 1 + support_material_bottom_contact_distance = 0 + support_material_bottom_interface_layers = -1 + support_material_buildplate_only = 0 + support_material_closing_radius = 2 + support_material_contact_distance = 0.2 + support_material_enforce_layers = 0 + support_material_extruder = 1 + support_material_extrusion_width = 0.3 + support_material_interface_contact_loops = 0 + support_material_interface_extruder = 1 + support_material_interface_layers = 0 + support_material_interface_pattern = rectilinear + support_material_interface_spacing = 0.2 + support_material_interface_speed = 100% + support_material_pattern = rectilinear + support_material_spacing = 1.333 + support_material_speed = 150 + support_material_style = grid + support_material_synchronize_layers = 0 + support_material_threshold = 30 + support_material_with_sheath = 0 + support_material_xy_spacing = 0.8 + support_tree_angle = 40 + support_tree_angle_slow = 25 + support_tree_branch_diameter = 2 + support_tree_branch_diameter_angle = 5 + support_tree_branch_distance = 1 + support_tree_tip_diameter = 0.8 + support_tree_top_rate = 15% + thick_bridges = 0 + thin_walls = 1 + threads = 10 + top_fill_pattern = rectilinear + top_infill_extrusion_width = 0.2 + top_solid_infill_acceleration = 2500 + top_solid_infill_speed = 50 + top_solid_layers = 5 + top_solid_min_thickness = 0.8 + travel_acceleration = 4000 + travel_speed = 500 + travel_speed_z = 10 + wall_distribution_count = 1 + wall_transition_angle = 10 + wall_transition_filter_deviation = 25% + wall_transition_length = 100% + wipe_tower = 0 + wipe_tower_bridging = 10 + wipe_tower_brim_width = 2 + wipe_tower_cone_angle = 0 + wipe_tower_extra_spacing = 100% + wipe_tower_no_sparse_layers = 0 + wipe_tower_rotation_angle = 0 + wipe_tower_width = 60 + wipe_tower_x = 180 + wipe_tower_y = 140 + xy_size_compensation = 0 + + ## Jerk(X&Y) + jerk_enable = 1 + jerk_travel = 8 + jerk_print = 8 + jerk_infill = 8 + jerk_outer_wall = 8 + jerk_inner_wall = 8 + jerk_top_bottom = 8 + jerk_skirt_brim = 8 + + ## Jerk(E) + jerk_e_enable = 1 + jerk_e_print = 2 + jerk_e_infill = 2 + jerk_e_outer_wall = 2 + jerk_e_inner_wall = 2 + jerk_e_skin = 2 + jerk_e_support = 2 + jerk_e_skirt_brim = 2 + + optimize_wall_printing_order = 1 + precise_outer_wall = 1 + inter_ext_perimeter_spacing = 0.0 + + slowdown_external_perimeters = 0 + +[print:Normal - M5C (0.4 mm nozzle) @ANKER] + inherits = *param 0.4 P_NORMAL 0.20* + notes = PRINT_COMPATIBLE\n P_NORMAL\n F_PLA__Basic\n + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_NORMAL).*/ and nozzle_diameter[0]==0.4 + #The early optimization parameter item override + #top_infill_extrusion_width = 0.4 + + #add by august< + #print---august + avoid_crossing_curled_overhangs = 0 + avoid_crossing_perimeters = 0 + avoid_crossing_perimeters_max_detour = 0 + bottom_fill_pattern = rectilinear + bottom_solid_layers = 4 + bottom_solid_min_thickness = 0.8 + bridge_acceleration = 500 + bridge_angle = 0 + bridge_flow_ratio = 1 + bridge_speed = 30 + brim_separation = 0.1 + brim_type = no_brim + brim_width = 8 + complete_objects = 0 + default_acceleration = 2500 + dont_support_bridges = 1 + draft_shield = disabled + elefant_foot_compensation = 0 + enable_dynamic_overhang_speeds = 1 + external_perimeter_acceleration = 2500 + external_perimeter_extrusion_width = 0.44 + external_perimeter_speed = 150 + external_perimeters_first = 1 + extra_perimeters = 1 + extra_perimeters_on_overhangs = 0 + extruder_clearance_height = 20 + extruder_clearance_radius = 20 + extrusion_width = 0.4 + + fill_angle = 45 + fill_density = 10% + fill_pattern = grid + first_layer_acceleration = 2500 + first_layer_acceleration_over_raft = 0 + first_layer_extrusion_width = 0.5 + first_layer_height = 0.14 + first_layer_speed = 50 + first_layer_speed_over_raft = 30 + fuzzy_skin = none + fuzzy_skin_point_dist = 0.8 + fuzzy_skin_thickness = 0.3 + gap_fill_enabled = 1 + gap_fill_speed = 75 + gcode_comments = 0 + gcode_label_objects = 0 + gcode_resolution = 0.0125 + gcode_substitutions = + + infill_acceleration = 2500 + infill_anchor = 30 + infill_anchor_max = 60 + infill_every_layers = 1 + infill_extruder = 1 + infill_extrusion_width = 0.4 + infill_first = 0 + infill_overlap = 25% + infill_speed = 250 + interface_shells = 0 + ironing = 0 + ironing_flowrate = 15% + ironing_spacing = 0.1 + ironing_speed = 15 + ironing_type = top + layer_height = 0.2 + + max_print_speed = 250 + max_volumetric_extrusion_rate_slope_negative = 0 + max_volumetric_extrusion_rate_slope_positive = 0 + max_volumetric_speed = 0 + min_bead_width = 85% + min_feature_size = 25% + min_skirt_length = 0 + mmu_segmented_region_max_width = 0 + #notes = + only_retract_when_crossing_perimeters = 0 + ooze_prevention = 0 + output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode + + overhang_speed_0 = 15 + overhang_speed_1 = 20 + overhang_speed_2 = 30 + overhang_speed_3 = 30 + overhangs = 1 + perimeter_acceleration = 2500 + perimeter_extruder = 1 + perimeter_extrusion_width = 0.4 + perimeter_generator = classic + perimeter_speed = 250 + perimeters = 3 + post_process = + + raft_contact_distance = 0.1 + raft_expansion = 1.5 + raft_first_layer_density = 90% + raft_first_layer_expansion = 0 + raft_layers = 0 + resolution = 0 + + seam_position = aligned + single_extruder_multi_material_priming = 1 + skirt_distance = 6 + skirt_height = 1 + skirts = 1 + slice_closing_radius = 0.049 + slicing_mode = regular + small_perimeter_speed = 75 + solid_infill_acceleration = 2500 + solid_infill_below_area = 0 + solid_infill_every_layers = 0 + solid_infill_extruder = 1 + solid_infill_extrusion_width = 0.4 + solid_infill_speed = 150 + spiral_vase = 0 + staggered_inner_seams = 0 + standby_temperature_delta = -5 + support_material = 0 + support_material_angle = 90 + support_material_auto = 1 + support_material_bottom_contact_distance = 0 + support_material_bottom_interface_layers = -1 + support_material_buildplate_only = 0 + support_material_closing_radius = 2 + support_material_contact_distance = 0.2 + support_material_enforce_layers = 0 + support_material_extruder = 1 + support_material_extrusion_width = 0.3 + support_material_interface_contact_loops = 0 + support_material_interface_extruder = 1 + support_material_interface_layers = 0 + support_material_interface_pattern = rectilinear + support_material_interface_spacing = 0.2 + support_material_interface_speed = 100% + support_material_pattern = rectilinear + support_material_spacing = 1.333 + support_material_speed = 150 + support_material_style = grid + support_material_synchronize_layers = 0 + support_material_threshold = 30 + support_material_with_sheath = 0 + support_material_xy_spacing = 0.8 + support_tree_angle = 40 + support_tree_angle_slow = 25 + support_tree_branch_diameter = 2 + support_tree_branch_diameter_angle = 5 + support_tree_branch_distance = 1 + support_tree_tip_diameter = 0.8 + support_tree_top_rate = 15% + thick_bridges = 0 + thin_walls = 1 + + top_fill_pattern = rectilinear + top_infill_extrusion_width = 0.4 + top_solid_infill_acceleration = 2500 + top_solid_infill_speed = 150 + top_solid_layers = 4 + top_solid_min_thickness = 0.8 + travel_acceleration = 2500 + travel_speed = 250 + travel_speed_z = 10 + + wall_distribution_count = 1 + wall_transition_angle = 10 + wall_transition_filter_deviation = 25% + wall_transition_length = 100% + wipe_tower = 0 + wipe_tower_bridging = 10 + wipe_tower_brim_width = 2 + wipe_tower_cone_angle = 0 + wipe_tower_extra_spacing = 100% + wipe_tower_extruder = 0 + wipe_tower_no_sparse_layers = 0 + wipe_tower_rotation_angle = 0 + wipe_tower_width = 60 + wipe_tower_x = 180 + wipe_tower_y = 140 + xy_size_compensation = 0 + + #²ÂÏë + support_tree_branch_diameter_double_wall = 3 + + ## Jerk(X&Y) + jerk_enable = 1 + jerk_travel = 10 + jerk_print = 10 + jerk_infill = 10 + jerk_outer_wall = 8 + jerk_inner_wall = 8 + jerk_top_bottom = 10 + jerk_skirt_brim = 10 + + ## Jerk(E) + jerk_e_enable = 0 + jerk_e_print = 5 + jerk_e_infill = 5 + jerk_e_outer_wall = 5 + jerk_e_inner_wall = 5 + jerk_e_skin = 5 + jerk_e_support = 5 + jerk_e_skirt_brim = 5 + + optimize_wall_printing_order = 1 + precise_outer_wall = 1 + inter_ext_perimeter_spacing = 0.0 + + slowdown_external_perimeters = 0 + +[print:Fast - M5C (0.4 mm nozzle) @ANKER] + inherits = *param 0.4 P_FAST 0.25* + + #add by august< + #print---august + layer_height = 0.25 + first_layer_height = 0.14 + perimeters = 2 + spiral_vase = 0 + + top_solid_layers = 4 + bottom_solid_layers = 3 + top_solid_min_thickness = 0.8 + bottom_solid_min_thickness = 0.8 + + extra_perimeters = 1 + extra_perimeters_on_overhangs = 0 + avoid_crossing_curled_overhangs = 0 + avoid_crossing_perimeters = 0 + avoid_crossing_perimeters_max_detour = 0 + thin_walls = 1 + thick_bridges = 0 + overhangs = 1 + + seam_position = aligned + staggered_inner_seams = 0 + external_perimeters_first = 1 + gap_fill_enabled = 1 + perimeter_generator = classic + + fuzzy_skin = none + fuzzy_skin_point_dist = 0.8 + fuzzy_skin_thickness = 0.3 + + fill_density = 10% + fill_pattern = grid + infill_anchor = 30 + infill_anchor_max = 60 + top_fill_pattern = rectilinear + bottom_fill_pattern = rectilinear + + ironing = 0 + ironing_type = top + ironing_flowrate = 15% + ironing_spacing = 0.1 + + infill_every_layers = 1 + + solid_infill_every_layers = 0 + fill_angle = 45 + solid_infill_below_area = 0 + bridge_angle = 0 + only_retract_when_crossing_perimeters = 0 + infill_first = 0 + # Skirt and brim + skirts = 1 + skirt_distance = 6 + skirt_height = 1 + draft_shield = disabled + min_skirt_length = 0 + + brim_separation = 0.1 + brim_type = no_brim + brim_width = 8 + + support_material = 0 + support_material_auto = 1 + support_material_threshold = 30 + support_material_enforce_layers = 0 + raft_first_layer_density = 90% + raft_first_layer_expansion = 0 + + raft_layers = 0 + raft_contact_distance = 0.1 + raft_expansion = 1.5 + + support_material_style = grid + support_material_contact_distance = 0.2 + support_material_bottom_contact_distance = 0 + support_material_pattern = rectilinear + support_material_with_sheath = 0 + support_material_spacing = 1.333 + support_material_angle = 90 + support_material_closing_radius = 2 + support_material_interface_layers = 0 + support_material_bottom_interface_layers = -1 + support_material_interface_pattern = rectilinear + support_material_interface_spacing = 0.2 + support_material_interface_contact_loops = 0 + support_material_buildplate_only = 0 + support_material_xy_spacing = 0.8 + dont_support_bridges = 1 + support_material_synchronize_layers = 0 + + support_tree_angle = 40 + support_tree_angle_slow = 25 + support_tree_branch_diameter = 2 + support_tree_branch_diameter_angle = 5 + support_tree_tip_diameter = 0.8 + support_tree_branch_distance = 1 + support_tree_top_rate = 15% + + # Speed + perimeter_speed = 250 + small_perimeter_speed = 75 + external_perimeter_speed = 150 + infill_speed = 270 + solid_infill_speed = 100 + top_solid_infill_speed = 100 + support_material_speed = 150 + support_material_interface_speed = 100% + bridge_speed = 20 + gap_fill_speed = 75 + ironing_speed = 15 + infill_flow_ratio = 1 + + enable_dynamic_overhang_speeds = 1 + overhang_speed_0 = 15 + overhang_speed_1 = 20 + overhang_speed_2 = 30 + overhang_speed_3 = 30 + + travel_speed = 500 + travel_speed_z = 10 + + first_layer_speed = 50 + first_layer_speed_over_raft = 30 + + external_perimeter_acceleration = 3000 + perimeter_acceleration = 5000 + top_solid_infill_acceleration = 4000 + solid_infill_acceleration = 4000 + infill_acceleration = 5000 + bridge_acceleration = 500 + first_layer_acceleration = 2500 + first_layer_acceleration_over_raft = 0 + travel_acceleration = 5000 + default_acceleration = 5000 + + max_print_speed = 500 + max_volumetric_speed = 0 + + max_volumetric_extrusion_rate_slope_negative = 0 + max_volumetric_extrusion_rate_slope_positive = 0 + + # Multiple Extruders + perimeter_extruder = 1 + infill_extruder = 1 + solid_infill_extruder = 1 + support_material_extruder = 1 + support_material_interface_extruder = 1 + ooze_prevention = 0 + standby_temperature_delta = -5 + + wipe_tower = 0 + wipe_tower_bridging = 10 + wipe_tower_brim_width = 2 + wipe_tower_cone_angle = 0 + wipe_tower_extra_spacing = 100% + wipe_tower_extruder = 0 + wipe_tower_no_sparse_layers = 0 + wipe_tower_rotation_angle = 0 + wipe_tower_width = 60 + wipe_tower_x = 180 + wipe_tower_y = 140 + + single_extruder_multi_material_priming = 1 + interface_shells = 0 + mmu_segmented_region_max_width = 0 + # Advanced + extrusion_width = 0.4 + first_layer_extrusion_width = 0.5 + perimeter_extrusion_width = 0.4 + external_perimeter_extrusion_width = 0.44 + infill_extrusion_width = 0.4 + solid_infill_extrusion_width = 0.4 + support_material_extrusion_width = 0.3 + support_material_flow_ratio =0.9 + top_infill_extrusion_width = 0.4 + infill_overlap = 25% + bridge_flow_ratio = 1 + slice_closing_radius = 0.049 + slicing_mode = regular + resolution = 0 + gcode_resolution = 0.0125 + xy_size_compensation = 0 + elefant_foot_compensation = 0 + wall_transition_angle = 10 + wall_transition_filter_deviation = 25% + wall_transition_length = 100% + wall_distribution_count = 1 + min_bead_width = 85% + min_feature_size = 25% + # Output options + complete_objects = 0 + extruder_clearance_height = 20 + extruder_clearance_radius = 20 + gcode_comments = 0 + gcode_label_objects = 0 + output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode + gcode_substitutions = "(G28 ;Home.*$)";"${1}\\nM4899 T3\\nM900 T0 K0.04\\n";r;";S-Curve";"M104 S200 ; set temperature";"M104 S220 ; set temperature";; + + post_process = + #notes = + + #No + support_tree_branch_diameter_double_wall = 3 + + ## Jerk(X&Y) + jerk_enable = 1 + jerk_travel = 14 + jerk_print = 14 + jerk_infill = 14 + jerk_outer_wall = 14 + jerk_inner_wall = 14 + jerk_top_bottom = 14 + jerk_skirt_brim = 14 + + ## Jerk(E) + jerk_e_enable = 1 + jerk_e_print = 3 + jerk_e_infill = 3 + jerk_e_outer_wall = 3 + jerk_e_inner_wall = 3 + jerk_e_skin = 3 + jerk_e_support = 3 + jerk_e_skirt_brim = 3 + + optimize_wall_printing_order = 1 + precise_outer_wall = 1 + inter_ext_perimeter_spacing = 0.0 + + slowdown_external_perimeters = 0 + #add by august> + notes = PRINT_COMPATIBLE\n P_FAST\n F_PLA__Basic\n + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_FAST).*/ and nozzle_diameter[0]==0.4 + # When submitting new filaments please print the following temperature tower at 0.1mm layer height: # https://www.thingiverse.com/thing:2615842 @@ -186,87 +847,87 @@ compatible_printers_condition = printer_model=~/(M5).*/ and nozzle_diameter[0]== # So having some leeway to get good bed adhesion is not a luxury for many users [filament:*common*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 30 -slowdown_below_layer_time = 8 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANKERMAKE.*/ + cooling = 1 + compatible_printers = + extrusion_multiplier = 1 + filament_cost = 0 + filament_density = 0 + filament_diameter = 1.75 + filament_notes = "" + filament_settings_id = "" + filament_soluble = 0 + min_print_speed = 30 + slowdown_below_layer_time = 8 + compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANKERMAKE.*/ [filament:*PLA*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #DDDDDD -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 230 -fan_always_on = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -temperature = 200 + inherits = *common* + bed_temperature = 60 + fan_below_layer_time = 100 + filament_colour = #DDDDDD + filament_type = PLA + filament_density = 1.24 + filament_cost = 20 + first_layer_bed_temperature = 60 + first_layer_temperature = 230 + fan_always_on = 1 + max_fan_speed = 100 + min_fan_speed = 100 + bridge_fan_speed = 100 + disable_fan_first_layers = 1 + temperature = 200 [filament:*PLA+*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #DDDDDD -filament_type = PLA+ -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 230 -fan_always_on = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -temperature = 200 + inherits = *common* + bed_temperature = 65 + fan_below_layer_time = 100 + filament_colour = #DDDDDD + filament_type = PLA+ + filament_density = 1.24 + filament_cost = 20 + first_layer_bed_temperature = 65 + first_layer_temperature = 230 + fan_always_on = 1 + max_fan_speed = 100 + min_fan_speed = 100 + bridge_fan_speed = 100 + disable_fan_first_layers = 1 + temperature = 200 [filament:*PET*] -inherits = *common* -bed_temperature = 80 -disable_fan_first_layers = 2 -fan_below_layer_time = 20 -filament_colour = #DDDDDD -filament_type = PETG -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature = 80 -first_layer_temperature = 260 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 50 -bridge_fan_speed = 100 -temperature = 260 + inherits = *common* + bed_temperature = 80 + disable_fan_first_layers = 2 + fan_below_layer_time = 20 + filament_colour = #DDDDDD + filament_type = PETG + filament_density = 1.27 + filament_cost = 30 + first_layer_bed_temperature = 80 + first_layer_temperature = 255 + fan_always_on = 1 + max_fan_speed = 50 + min_fan_speed = 50 + bridge_fan_speed = 100 + temperature = 255 [filament:*ABS*] -inherits = *common* -bed_temperature = 90 -disable_fan_first_layers = 2 -fan_below_layer_time = 20 -filament_colour = #DDDDDD -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 30 -top_fan_speed = 0 -temperature = 260 + inherits = *common* + bed_temperature = 90 + disable_fan_first_layers = 2 + fan_below_layer_time = 20 + filament_colour = #DDDDDD + filament_type = ABS + filament_density = 1.04 + filament_cost = 20 + first_layer_bed_temperature = 90 + first_layer_temperature = 255 + fan_always_on = 0 + max_fan_speed = 0 + min_fan_speed = 0 + bridge_fan_speed = 30 + top_fan_speed = 0 + temperature = 255 [filament:Generic PLA @ANKER] inherits = *PLA* @@ -289,78 +950,140 @@ filament_vendor = Generic # Common printer preset [printer:*common*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;{layer_z} -between_objects_gcode = -pause_print_gcode = -deretract_speed = 60 -extruder_colour = #FCE94F -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 1 -remaining_times = 1 -machine_max_acceleration_e = 2500 -machine_max_acceleration_extruding = 2500 -machine_max_acceleration_retracting = 2500 -machine_max_acceleration_travel = 1500,1250 -machine_max_acceleration_x = 2500 -machine_max_acceleration_y = 2500 -machine_max_acceleration_z = 2500 -machine_max_feedrate_e = 100 -machine_max_feedrate_x = 300 -machine_max_feedrate_y = 300 -machine_max_feedrate_z = 20 -machine_max_jerk_e = 3 -machine_max_jerk_x = 15 -machine_max_jerk_y = 15 -machine_max_jerk_z = 0.3 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;{layer_z} -max_print_height = 250 -printer_notes = -printer_settings_id = -retract_before_travel = 3 -retract_before_wipe = 0 -retract_layer_change = 1 -retract_length_toolchange = 4 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 60 -single_extruder_multi_material = 0 -thumbnails = 64x64,256x256 -thumbnails_format = JPG -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 0 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 0 -z_offset = 0 -default_filament_profile = Generic PLA+ @ANKER -start_gcode = M104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG28 ;Home\nM420 S1; restore saved Auto Bed Leveling data\nG1 E10 F3600; push out retracted filament(fix for over retraction after prime) -end_gcode = M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84 + printer_vendor = AnkerMake + # General + ## Size and coordinates + bed_shape = 0x0,235x0,235x235,0x235 + max_print_height = 250 + z_offset = 0 + ## Capabilities + #extruders_count = 1 + single_extruder_multi_material = 0 + ## Firmware + gcode_flavor = marlin2 + thumbnails = 256x256 + thumbnails_format = PNG + silent_mode = 0 + remaining_times = 1 + ## Advanced + use_relative_e_distances = 1 + use_firmware_retraction = 0 + use_volumetric_e = 0 + variable_layer_height = 1 + + # Custom G-code + start_gcode = M104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG28 ;Home\n;LAYER_COUNT:{total_layer_count}\n + autoemit_temperature_commands = 1 + end_gcode = M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84 + before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;{layer_z}\n;LAYER:{layer_num+1} + layer_gcode = ;AFTER_LAYER_CHANGE\nG92 E0 + toolchange_gcode = + between_objects_gcode = + color_change_gcode = M600 + pause_print_gcode = M601 + template_custom_gcode = + + # Machine limits + ## General + ### machine_limits_usage = emit_to_gcode time_estimate_only ignore + machine_limits_usage = time_estimate_only + ## Maximum feedrates + machine_max_feedrate_e = 100 + machine_max_feedrate_x = 500,500 + machine_max_feedrate_y = 500,500 + machine_max_feedrate_z = 50,50 + ## Maximum accelerations + machine_max_acceleration_e = 10000,5000 + machine_max_acceleration_extruding = 10000,5000 + machine_max_acceleration_retracting = 10000,5000 + machine_max_acceleration_travel = 10000,5000 + machine_max_acceleration_x = 10000,5000 + machine_max_acceleration_y = 10000,5000 + machine_max_acceleration_z = 10000,5000 + ## Jerk limits + machine_max_jerk_x = 15, 15 + machine_max_jerk_y = 15, 15 + machine_max_jerk_z = 0.3, 0.3 + machine_max_jerk_e = 3, 3 + machine_min_extruding_rate = 0, 0 + machine_min_travel_rate = 0, 0 + + # Extruder 1 2 3 4 5 6 + ## Size + nozzle_diameter = 0.4 + ## Preview + extruder_colour = #9BE198 + ## Layer height limits + min_layer_height = 0.08 + max_layer_height = 0.32 + ## Position (for multi-extruder printers) + extruder_offset = 0x0 + ## Retraction + retract_length = 3 + retract_lift = 0 + retract_lift_above = 0 + retract_lift_below = 0 + retract_speed = 60 + deretract_speed = 0 + retract_restart_extra = 0 + retract_before_travel = 0.8 + retract_layer_change = 1 + wipe = 0 + retract_before_wipe = 0% + ## Retraction when tool is disabled (advanced settings for multi-extruder setups) + retract_length_toolchange = 4 + retract_restart_extra_toolchange = 0 + + # Notes + printer_notes = Base printer notes is EMPTY! + default_print_profile = + default_filament_profile = Generic PLA+ @ANKER + + printer_technology = FFF + printer_settings_id = + [printer:*M5*] -inherits = *common* -bed_shape = 0x0,235-0,235x235,0x235 -max_print_height = 250 -printer_model = M5 -retract_length = 3 -retract_speed = 60 -deretract_speed = 60 -retract_before_travel = 3 -retract_before_wipe = 0% -printer_notes = Don not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANKERMAKE\nPRINTER_MODEL_M5 + inherits = *common* + bed_shape = 0x0,235-0,235x235,0x235 + max_print_height = 250 + printer_model = M5 + retract_length = 3 + retract_speed = 60 + deretract_speed = 60 + retract_before_travel = 3 + retract_before_wipe = 0% + printer_notes = MACHINE_M5_\n PRINTER_VENDOR_ANKERMAKE\n PRINTER_MODEL_M5\n + +;printer_notes = Don not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANKERMAKE\nPRINTER_MODEL_M5 +[printer:*M5C*] + inherits = *common* + bed_shape = 0x0,220x0,220x220,0x220 + max_print_height = 250 + printer_model = M5C + retract_length = 0.8 + retract_speed = 60 + deretract_speed = 60 + retract_before_travel = 3 + retract_before_wipe = 0% + wipe = 1 + + ;printer_notes = PRINTER_VENDOR_ANKERMAKE\n PRINTER_MODEL_M5C\n + printer_notes = MACHINE_M5C_\n PRINTER_VENDOR_ANKERMAKE\n P_PRECISION P_NORMAL P_FAST\n [printer:AnkerMake M5 (0.4 mm nozzle)] -inherits = *M5* -nozzle_diameter = 0.4 -printer_variant = 0.4 -min_layer_height = 0.08 -max_layer_height = 0.32 -retract_lift_above = 0 -default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER + inherits = *M5* + nozzle_diameter = 0.4 + printer_variant = 0.4 + min_layer_height = 0.08 + max_layer_height = 0.32 + retract_lift_above = 0 + default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER +[printer:AnkerMake M5C (0.4 mm nozzle)] + inherits = *M5C* + nozzle_diameter = 0.4 + printer_variant = 0.4 + min_layer_height = 0.08 + max_layer_height = 0.32 + retract_lift_above = 0 + default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER diff --git a/resources/profiles/Anker/M5C-bed.stl b/resources/profiles/Anker/M5C-bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..ea3b99845e0488133bda84ac1f5b2da0de68e851 GIT binary patch literal 36084 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 diff --git a/resources/profiles/Anker/M5C-texture_v2.svg b/resources/profiles/Anker/M5C-texture_v2.svg new file mode 100644 index 0000000000..4fcf959f66 --- /dev/null +++ b/resources/profiles/Anker/M5C-texture_v2.svg @@ -0,0 +1 @@ + diff --git a/resources/profiles/Anker/M5C_thumbnail.png b/resources/profiles/Anker/M5C_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..3491ec6bfa7aa74cda05e9f62bea0b2a9043742d GIT binary patch literal 19202 zcmd2?V{<038tvA$ZQHiDwr$(Cx3;;pZM%JI+ith^?Y+O^W+oGSNhXuYbDncfA{FE$ z;GnUgfq;PEq$EX^e%dA=pkF|c;6FX=J)NVU2FgKF(-{Z|2Iar?7f@z4=Fj9WXC(t$oItt96D8)*BleZ_&e8lxdSNEw;GdKKv`{6)P>f`mGe=XPuBGfCD z|2014X*Ojf8j2LPPdkR&b$e4@m*)p(kUw?m;Mb_-pqLmIt%3<0;h*PQn4-+*TG06L z0s6$l^Nj~04a-NON;B?ofJo)Em6!iREN#WZ&ks)_mn{g-SN&ABV7Zwl7Bo!_pD7Gq zO&|vssV2bdg=E#-u`YL2F6-^hliP~%2gyWE1ys&IHal^z$6*@(<0GV;Yu{(63-j4F zJ114z1x8n**X5C{N2cT3Cp#=;ZOsZCIbaBp69o`c9FE^{xxfF{<0qhCkdcWA z9*cDSsf8V&(+=9*-5tf4uu*CI!9k#7lz;GtAP*E-Oz8|278aK9nBkDG@l z#p8AeMV>MPW7Y%5lmPNf1@E%k_lpf6B64x;FkB)t zec!Bk>48D2zd+D!auRQylrHj_m6$>o}wSknWv3 z{O1p?#3Q>T&@yZ4AlL+8tN1S*JUsDUw(5|~GR*$Ow9QGtfKt`Dxft}b4qILP*lwxX1ll35@hc+(agqm8g!OFW9Svmj7H zDqQYZ+}q`v8oAY0`@9C4A{ezRjhM+H{IP5Z*yw$qHcS*`O$~BIDzZXyF&CGI?EU@e zwnrt-6D3Fr% znNOh$0)9}(n~`=!c9h%X+{_*1v1nAm58f*&vnXjdUijHuEU;(|qe+&EBR1HXf7|_C zpqgS96{K>-XcVf|9znaUS86WBFmyjOar4!eO&H&<1zrUG>34pSkeuiYSWbkd??yF> zaeBQF!shY++If4!$oo?WZDmueaGYEe(pK))5N}DvFs`Xi|9fsJCCw3`_G_QqxiUpUjf5Wx9nma+DMcDfzsgJP(8+LFr$hyM&QY_H zh@+MUExo45?bt^CloMFDm)W$({Ep{IF)w_E&$PwdRll*TyJ~&@vo3MkmKkdwS`o)L z2ij(%rTVHy|K*5a%jF_Es9XM8q;}8bK?!WY10nWPhYtZ+UU=BVEIxg7HnuO)7(y}n z3%QDIIWa%@@nXdvvFu!(|8Y@S-|K?!hEwtM^rhNrcq}ZDtI#ZuHJ<1_Kh{0E)N>#C z5Gwhv%-8#~?`_|f`!=&Ug~X?=5N(V89xW}J|MIe0`dX9YeYj&(o4uFUTioaS^PfKH z`iF~J$h`N>6KE3SM&znzWt6)8?PB6vR5O{-M=w=h`2q{cjmWmpDhB=S_5cl*lG{{m zy%+N2B!Bar9&g5LbzStY--Z?(XIU z2nYz?vwj|`t);cKPdQEk=Rs`X>4YFt_sl!U%!E@cB?|HG_Ln$sH;j9=ufn*#^v?6 zeFjiDTNvbj=V-U;dC~Do{{z77Yamlrg_ zhRf?wWQ3yz@>CmyH2d;kC1z9%qz2pIH!u>X+s$Eq3Fv3n37`Gn#>RuIpUv}zZoVQE zXv(v`FX;da1fxb1d+BSe;0|Cf4(-DSsvX>o61=Y4)IZF2`}%UYKxAO_JOA=}Q|^df zQnvUAPW~dX!>b#^!1T;CAETtRuAZB>`vF4TC=e9{TO(n!g_<~~%|JL_2Ocd=Ez`(ZPR`-t9|{e+ZN#lN z)Ix_Cdwkyr@XlPJm4fd-59Em`FM7umRjoy;_lZ0CJGuW2Ju1`Ptd) zaDBZZ7eD`(dR;(*tYEPZqJ#zdbAF0A^xMimJckJtC(NdS9}xHNwdHAmFqzb9Gjk3+y^5ay4wN{692RNro!z?M;$ET$oRx@ zEpgq&l_U2J@4K=WHGoWufVoy^DY!uGO&TF1Dl@j6l)^}a9auPGnfyF@dlPDLW*IJO z)Qyx0a-rjhM@uX3JoZaSTddCuB{-z+RP{!TJ!>n_y%(S0vbWIPL5>O8#kUs%s)>SZ z?3gx&M|H$zetuP=1ZBlA1xeykl6VX+E+kNtj&k@CT9Q;Q7zbp=C=UlvONTon$peK( zj*grdph|J7L+{Rq=F{K*DtFLhUDJMSrNX$4O9?g`LWFH6I3cO4Zrt>XWhldv`cMNt z^J}#{(E^gGA_-n;gD5aPeGJ-7$?|vD6LR7y1n@pQI>|q=e&fJ_`a|`tw9H1IR2<_!XbgJ3Lf`92YHeCSwzi7i?+A3YEc~P|&D% z6M2wAbq6?GJH%$P~n=n)dM<`qMh=c2=xVX5DJK5eG(*{;` zPUwSNim$40MLI5c?HExMQ#ol`OAKf{(2ptmjqZ0asAh?1jfS+;FBwu@KGuScra@8_ z%=>cL?;>#-8YNKmYGj&YN2l)> zw%|UG>&MHT=C^Jdib1gTgx5upYaXvF7$ ziUET3n53}^q*qWl4n$la`}nBw=1cK@A?sw5o2LmDMP$MLc5)eR!R!=(em6K8FFdWj~9SI^~UM zI}GH`>*IG)n^37tPc)>4 z^C=@bv6U;2+&7b*##sa@u0jp@C?hpU^oAHaPZFnE1dCFHv}1ym$xmXI;cgvH20B#0 zmegk`S8|D2`8{ZdmmZg^)K5LpHzm*bRh`PH{S8QJF@4f4dby;A={b zBBTpv#MPuZF+ed*Ih&cv*Mdb=l<7EBP?CgIi_O33e%32&o#td*(t;CryV=$iB>sTg zpR&WHL#l0Xi(j@8#t=#3D=;YR^Z>GrX~Gh^7g+ePy88h74EQmVG ze`pmH;}b`6XO3ymY9gM&dWjPGHi^cS=YJ*b{>R5TT_|77ytKXjm8e3!I>ti3C4kiU ziD!k=RH|y2+$WiOtU`lt&>|8pURwGMa}*b%#T|rUF-KGEDw!y;Y!YF23jv7H;2isSuuyM_k&#fU zP^g{R{oWmriIDI-hy#A{Mq@(Q6>1QXvLpYBVTvVKie98RHgr9YQdlK{cMe(k7uDz3 zDj4}VYg|6Z+&ER1R$fY9zJu}dY#plfAJuNfRg%n zzCF}Uoxu2io)!tbkv3uKOl9*m4Bh;daYPhdhNUydnGAPri_f9LBJH*UjWrr+elZ9= zmga&tY=K83Hj2y4%E-uAZ8$2dJqWm(XU=fbMluXHqlO*wvAz>~jM0vrr0?C={Q)tP ztu|{_sU_*@>8#L6=VY!|;7cNn=K)L{cEeZNIJ07vzlxo&>MZZoDAmtJW$DN)@WlHL zaMp@kT@~X}*nfQvXmX5rU?%Oq>9GZgBWU7KI|p@papzJxmDYV`M0owACeB;Bd`VS4 z>5S$q1_h6V|C&Y@bWx{@BVTQzp+i_&t~$76t*ff^R}hMfjT!maj89iNsjHaC|JgBP zgUx7ab+@p>n0{oXV-BADgR>yBNP#ux0t<+MaVFHjgaHRhdMmwAaeT;oK&^6W-z)&> zbEQU$1!1Tfgc)DRbAwVB5F1_1v@!!&$O>{yM9-)zAHl4`Ri=p0D=t}qlB;nJF9V@? zm6G{xbqh)Y_5dHq75*n57y(Hk9q8);5mi|0HfaqPtCZ$ZbNcBlFqK^w5)UZ)8+I-( zE+X3e;X_)jO(TWk6Y2htly=#?KcwE^yp`JkIKHMGk|_G0WGF7xedzIdp=4)Bx|Z88 zx%if*LV1g6t$I#7urIus*T!vmxiw3^2MY+|^WFx+GXO}JT z@6-1@F6ZMR2Ef1J%zJD(S{GS7wrOHTJ>Q%xVRI9DEqGY2W-V~KrMoPgRy{|@Y8_7< zBLv*@JS%j-*(xDl&rJ2bb02v!l~waz77o~bBNg@%pqsoAehbLy)-d*8F9yzHR+ zz6Qt+f8#bP)wU-L`gR)*Ejr-z?ChYm{maC-lJM$CPjqg@UlVBHLl28DlcmzbNm^mc zSBu>v^9{l+oH)*TsXNO7A~1)f-(c08y~HB2*0Hc2rjFde)9x(3fB4@n!%L$}PWHm| z!&Nba#bGg0$&<7-5b|4`6e5JRSm=bFT<`|^fSX#5BQHyu9mK!+lat*84mcj3`E0+fjyN zge5w!SpBV-f+o>LcYb9D_?}h8!X<2>n4m^i3WC@*B=T@eSMsaxIF91AqC(@<=25|n znQX+CF>jl3F=)7W6FISWjph?}a6{L2f4yDU2cQF)^P^E29~l>|RjkQpI@yd&^h@=M zF9Z0&4%xY-=P_?%fUw5K;K?3HD_g+kU*Tr#-*xVepp{Sf;%QW%r<*{W;MJ9s)vIAy z7KS~!QdyVZ6lQfB@SVh?&a#b58z-PG?t+VMPD70U>eQw`97$MotDQ=y z{VuSB1wSwyKR}=ketjLO8 zTmqB~&Rntyy(ssx~2=dvt)bcR*8N*vrHpj4}OJ5C46ltPuTZU!oo z`E`8;n zg$@{It#3v1>eH^7WTg+>g}*LXnv3>ceuf}K;(EaMRCxVsj7{Q3=*K(M*#h(tYj#vx z?R9gGg?k!KhQH^XOdY+zBO8q-n-f3Ku&o6;|D>?mK3hjiwCgDS)797aTw2H~EhX>y zL*QBwVnT2nrC$WTha6d^2ebEZwy^gTOF!!-#>^UnXq6v3Vlqxh-;vJACC6WYZE(Xg z6)&U{icC{0n*k1PJw+De&F<7TZ5eBfX#^JUd;h>)HKh&Zs(F*npt#z}dX(%y$kBIm@u*^tj#C&;EHNBqjevuWx;fI)G-p35*g`h(8{zQxylZWfVm%Uh$2A)Lq2RLQIw&+{iHTTy9shyQLj zZ~F&kuvHs{m~mPlM=i9+5&cT<^;6AHduyh5Z@mm@DEPDAY>9VFspnc^Br$kr!Gh%r)0KNw;twUV6@j4ND1X^V>y$NvNQMc?31Ri}uZzcR6M%OBzbU+Y3Z;6^6d{ybZ z>@_HOs)6e!6*ZixzvxrU_bzX-e6U9RO5G3WUCq`+FBPuvIsi`Wn4LT~e@I$E-(5*k z&oroJJ0;q^8_gW7RSY4TT7H(PF7O|TRH#ugbaOINzq)O7m~R`!2%7xFLn4=qT;wa4 znSixG)GdxQDFJa*a-Ok%{>@8{Hcc_Ty91hsEl>xSy^r3hY-|QMLC$|(+6ZyMFa)x?RSAM_{*~r-><@m32ViACV!FrB zL#$qf9hXmu@qoCrt`g`pPu$FT$hnLvdGNMtZHQS6-r@~0*(VvD(Sr=$O}uZFh3L>5 z>_MMscZ@@^zmlV?TYQdeL4lHlOY=&rG<5?rp>Gc-2F*&^xC*;yRb z3fbU6(&${~aRJseVgFIUihNr5>4d-iihQqRFgq@4Bcn0W4aA}6UJ}J|c6Khh;**an z*{%aFm%|TZ`${WQ&?uDenbI>mld4EG*=H<|A2cW-FLEds&G{h=+K}8sf2Nlj+4e}y zPs4@{Z8S9uJr4J2acbWN%kuzj#5ENll6}BjAdia*=$755;NSf189Kk}JJjCALo$k= zS;X7-$`>-s`LM6kwWc#R+7R*UsYeRd<7HHyDqN{uM+~erNsUrLl*h?UXZ)+NkxYYQ zwQ>R?sXal)_#ny5FqkY|CRMl?;P8EKNH)ZKf;)$5>_^Y|n{#S1(@B?@L-wLNv0!pW zbt`V;AsbtZ5J2j)|1CN8yj0-LL#?R_CHv4XX_@SJZ8L~Urz^1+JGr+E)0{Bf2IgK@ zKk1ei;fz{eYMd@kR8N--0VN)dcIECKIxI+n5OI0q6|`srMY7aMKigViyfEKDfoa43b>s3RfIsjyy}hGXWD_DL*S#l|}hH zl=#x~eg2T!@ow;;daq8UGFf=CAm<$;j;d^eg>osk(t03QIcd{#;Iijfr(b;9gUCpS zdNdWL>(TjW@o)8S-WnsbMthxuvqV75I}X<3TrBBOipldEu^G(rwz9TLw@|o6n7CqP z0s#H8+lJpdfq^JVD$8#OQe-DRfNRAH7aYs`;;a_rRyROWd>#MVk#?O>_;fagFlBhXNrXKY z)JZf<0v?!>{i*(^mQD78AUh-Igzm`^O%M9oD46|8N8eh`GKYGpiUjYGG9J3{(gmtl zX94$=VK?JF`=GqEb}DRlGQzDD`M zsfQ4s`)iJ_Jvw{ONvDy$u6ompIDsMWwtqfigh?Cox8%e3pcXb>Z_A%B++5q>bbUpC z__aLt%Y$pNHhnD5$M#5mQUg=(-`$PP3LzIg+yg&Y)-aBT?13&MoXR+V@ewyvi_WJGAs24@&jMCr6x;SYt;UyJ1;&OFF-2 zQVLS`EtNtdPCLE4@>zMn%DlX1wU4#fv9S)2M|WI%+8R|r7Q)CJwqe5N=8}KHozdXi zqr>$jCZsaDu-JOSRt{$+vcJo)AI??8EMd}Q`AWT31{Cwz;zy#o%q!YGO~|HOhQ==; zm=k^T3#CI%2`MGdAWAs^wW4lL4x=`7;PQj>Fcr6UA2iZwc(qbpy!T3lDs+uv&A*<7 zGHnTf;`7Y?FHVNe!E&7Eruf{)<|UhSMSme`v{#-p9wyY}Kb~6yD%9t=V4=-Fsx3ed zQpt?0v7Lg$sL<2-1Rzm#N|ZL4#~|30*K4ix<-3B3tDhm4i`l zNR;C*&@Nc_z+WQ#V7bzQ&<>(HFfU zG5VLBI)Zk|!OVKldX@IFF$bnwp4J&Qb-189i1;zsusZo@KU5Tcydk-quZmkvDS?ENv=r>{11}Sa8^We^D3p{aMxXS))=eti93(#@9F+4hh69D zl9?<;hUomtg=S~tqQO~QF0TjXe;$gEhUJHu8t4Yv!r{?M5k`2ii!5R(Sol%#xFS(A zIsJ+Ch0Hp9RE*=9nMvU=dUnmXi`x|bn>zw3+by=*assp(@s+FyXpD_1&09d4xVxu& zB1_}r-czdJfR2;S2CzdpVL)P$#f5NQl|sY`K#@iWPGl4wI>}?wDMW3W^$fGw zEASyAqXK&%#$&|%YXzPbjpc8-teeG_-z(TYt^V*i8hKuXR%_XI-b0);X6U<`>!Kl{ zmHqk!hfi;K)CC97iinF0KiWNfvN8udH^Mz%J0>Gdf1i<6ji%(MO(UdLE#T*aaq@a{ zv>=kC!iAuFKBp46b|a3HS&~dSS@DpJ*r%EL#LEZLaZJ>u23s<7W57GV~2BkGD zR1qr|?_EW0&rRoh{xIN(IF^&5a7;W`OsTC}T+En|xx7BHtt+5@NvNS>JZlx0+|1I5 z4LC`8Y?4@_0Y`M<1v~Z(LjP?Tf?a3xep^=kVQ?e|q|Q(KyIQ-$uIK1Rzwu^htUn{E zeH+%rc3gP$nAYS?iW}aV;#oGg`168grQ2dl?DN}gt3?lUb6t6|we0&qedjqC!Z0?U z7EZ~0;U1i*X;mWbM{ZqVx3c^l>=|SSt_&+x#v!(V2WPb9@mI1YHI7DyM)~2-KS;rq zDVd8S_@T}xpL39Ml~;~?KBwYtfzzqy!R}|DJvhEUDYMsk>D=zKmuGXeu`$^mql@*< zJAWg}zZGCN{`B5Q+h5vTgd;RPCMprYubdC-e@?FW9(~rKW6mM#8B`F0U1}gHPRI0d z%5uKM&?JJ7%+Mk?j7SG13mYqkjhWHNoE97d43bfe?-0GP7q1>Q@PnHJJ<|z#PqN&7 z`5CNQ%LvuqZ)v^~9%x^%dG9!$doJK0OiCUq66!PD{Vx~vzldzV7ixWxuU{u7{c+BU z+1;!z-}Af<+{O8u)D~bdud4=pUFqOW+YKS2BBU=9ITTLdosh)QUlZ$Dos1y41Nuyu zCE}3rWm*EMg*lFk`yQFGT;!i>sM20;uk=ZYzl0B-yuTO92s|#f+yy@BXZ<{xm%nBh znwOV(3C5G(hX7Z;! zbR>UH_vulV%xK*@toP;8oMMj)D2{(Og1ZI(Y&yYLH{2dH;WrP~LpE)RLbUOmV8H8;EjCI$!Vy@8&$T@FWi4-))~~JR{aR)nbyg=6)Pi zU|f=zcOC3bd~Sz2G*lONRnrL96=w{v%_-O7V2AURmIu(Wgb}0`B%MQXOjb%ZmCh6O zKUnPAlt)6RM?$*Y*tj_IQNIVBVAkIlSaOrhEap&9jj3>-Wwf|JEj~4V;Cf-XApIa< zicRWUHChu+u8`UJ6=`S9;gdZ*{Iex#PLA}+~%&d_AOZ; zWNdA0QL3BH1}CiDGf|OsEP>3fjZ;~p6NEU!JR*JUnEgMTLyODpI??)W8sx!#x8z5u5DJ+K>9l?0!p7>#c&^A8@1rswNoZPAGDc_U4fJ%0&v^2tQ(Ze*T18VZ`iW2T_2Ov0%lkbQEA4g@NQ5>aYc3Z{iG zxS7+ko*PTqq)-&zoz4MXU**ZHF+|%&7o~Cb7|$!gSd8$QZ`M8Pw=;BVLZ0%EMiqMm zgoc5K`5TfH80trPAh%bjMYd)ck&Pgx@{hIrSD@*_^3T+h7K59MvX0$+hQcJPNmkSW z`m+u|XL2z~KNW5g`X?yP+D*BBmA)cb@QpZ|D!$ovHd`H(OeD!3;AQ3+8qgOK74(^G zmm14dUSWR3^`N7{!=f(bfPT`nGYE*nUamrgWDu!EW!9TpOwEeF6g0d*3CMyjL-SbQ ztHy=f{iocKi0r=}K^6h7#I0zc=mzFNi&Bi*ft!Aj=Wt3NOUL!&Dud9Wl@woliH9AP zcA9bv)D%_EOfg)_#GBJ*kkvvrmz6B4i=YIWGR^=Hhv(iUCsL4z{3W(4My`-UtG^sO z@4vn)<_!>~3WWyFM$3hr>a$e$*t&+1mD1HN8#LBbFzXbQv^`ka*1(~*$_|-p!|8M; z#O?hB6k!stG>|OZjp&?~*rMqJY3cOO8>#>M|N;Lt;t{*^ifon2i=>|pcI0m6hxX<3KTM$if+Xp4%9 zkxoBT&>O7mhULT1iIV2Vu?Y)-!f4L!u!H@Uql_JeCR|go0`{oxCdg0F;v!~nFe*z5 zG8uM~w9ae%bvTXQl%NKKftYf1>lT+XU}7&4!^PPvg2j!mv#=dPMhX^LFqAXb+_Jv_K5? z1Eire=HCDi3b;vQF#wXYVnPPvyh2maa7|aqLLII>FfvO*!2qM*OXl2WGQB5I$>l$v5y zLokeDYiN~@8lqgA)#Oa&W;+g~inENK4XBGl)27fOu-q>sLXwPE!dy)^&!MiBpv>84 z;~|w`Sc_L;;nA}4L+4F}Nx`D*Uv42Wa+7s)O@cOWyvfLR9ScVwuodm&(m)&sc#Us$ zL@@xo3qv=W2O!yf629IfR=mZ#W&WCQ{9?BU)cgY*n3zuB`eD#HBN&JhK}l(()Wm~F zEiNJ)w5?1(AUCrCkqa?tG%RyVqBwu8yr5_QgKo=|y zH!GW^(BL>iglW^*r%=UTo5rDuOjtxlDp>K2OiPxp6rq7-)Y-O33tMfFQFD&#MhT;( zGEu49WKI@85Oq05MX)F8%b9{tyMDY&!~5D^$aXPo~WZa6)$k{wkNi<>Jliujw}EZ7&b+HW{o z2zoHlljvQt1)S6MJh|)~jaZ9gSho@o)9ONUVZ$z1NIoiRTII0mY*RuO;Ze(!aL!gb zy}lrx!!+mSyWg^5H;FLlphag;ohk{o`rfyVb*s>JfY-SZ{xS;i;>_aFU|Ev5a`JSm zM#Gb@NRNcwTw{h7i=T(1(e)-Bg|}TELy1!q*kuMUjuABA)uduYDzSZK(9VS(ecWUC zY%R#`?_to+z>r!u5ONa&rNAa1W-}P@F zWAxHai?`Huo{f(pLX5(y+MYO0VdOVPKm>0D6|sqO(yG3(N2;Sf^=@$hP1<~T=`7h&aRPJ^tELP4HJhB+gcgYi#k`4YzsqGN--(ZU zefuiONAR42XXRid@5cqm=ym&tt7}pUatsF0JgSybpVY+>B68tU4Z!b!5vMA{FW-Nxzus(rK>vZ1)-Wjj__5lR>5R zHrrRzSrcXjgdncb*%b+HJCFyFX9W(G%H{y(jzKLrPRJPesw_kh!(mL>#i(Kt%f!^# z+S$rjP^!@ND5Nk&*g#j$Moc3#G@w>djqcLY$=mX>r?1Zb#-blqggA~sfIe!Ncxq-w zZ+%-9MAb0IJ=aObtN_g%-(%xqmV25tM+5+x~H0zAB6AASh; zO~=tRFYov3k8uB&cYp25C9CNgDdW|h9R^3*e-<_G!tGjUi>!w+1%!145TvD&znG9j z?IlykS(!j{)67%zBGr7cz~6M67Yd#)6{hwhf$ulz3ojM92`DJVsUP+ z&(FVJe@u38$gV33@&dYfxw+fgU3XyLn@dZt z_b&r}?>+C=SvnS%z3*E$Zus18;;EBldmVMEZ8fgm7hXZhT&U~olmiySxgxW_YNaP? zZu)4u%8!guiiaG*6AG&ZL1PiLeLgRqzt7<~HgBi9U67$Hm`Cq7biZkULy#f$j?7SJNsz9w#g?_B11s^f_$s5?#$ z%Woa*YHrsqc1O>iuMXFX#VduKW1ejt^LXz0wY7v$vV5(|{Yin~XDzXyn$rpuT*48V zp;#vsq;G??r6ee%ViZ*_D)exeQWN^qm(xrtmjRt3y9uR)Ldnf&&a=azMTmr~PqwdZ zi2JGFQ&A5bUO%h?)cnK z`^Pd&Ed4+_zq6xG{aZAfPN6zq_0FBIi|^+Zf-mZcw(q0!%4ZiWVru?o_Z$BilYg_) zn%dI0pwe(>6zJBX^namy+KS}?(S_A`uI9~5No=SvE3wxb>Ee7sorH}E)70$H;W^tf zdPLf6klByA^eK0>qRgfq&s*Qu&kA8RbS^pe{_h*lgP!|e?>7wD`1tL2liv^W?!2#u z%KrCDwSJ!Vjz<5OaZoJuhI|T0nyqKqmgeRZ$r|;#eBW&iOWwMAdcIZ!?p9HpCdD?k zpIulV94y3V;AUZMF!AxZ+N!H#5dJDsB~?E=!+$9; z&-EFCyK_F57_@cou=)pwGbwXsxl98)UaRHStI!ipO( zcSwC<(jg>NPi3LBi-=MSxR_wkaBp*_j`C-hL(`JXz>;wyJr!Lmcr0Wi6<$1NyZ9&( zs+5{0T1`acHjH&GSwySmx&S6lnQiqgP|55*RnB`O^|{a5A+-jIVnbm#KRxxDJ8gHS zwp>iXb$)FzFnMvw^>=r7Hy;_9ZP9g~USi~Df`5O$p|}vE&Vi>?eEi^#A2ayzVl$2?~xdl$DXs z^(u!w376?v5u>dxnG6bQdjq4iiGt#%PZ4?PQSI->!;(sdEl;TEYSRjGhss3sdFG%Q zyf^O6i>eg2A*BVvMDTe(=|rQ)R2Nec5%mWnd;!(6L_=$Xx9B#&)wJ)K@BPzNCk&Jy zTzqKaF0Jn7YxbNRe)ipG(dUxwEh`&Y!Si{_SbT%KxO+$43|NLPK3-gocJI1aO#lIr z49-Gc1a}Z^J-)*&*7*b zg;>9J*NUWs7S+mBs1LYU_onUroXrl%c|OefH6iI|KPcI@eP8GcK}<@K zJ>@U_8oQ?yg{HPx2R^W|ka@KKkn=B#!wZRfqD{62ep|5(3dKbt|B`T)AT=PyY!FH6 z&fs)m&kBdjY8}x1erD*w$q_2*=tZr>q{ZE&5ArnKsuj4ckRBonK+rWO`fVzbBSs(Vw3P)s z+H$#Wb}}hYTun9k$QGD1n%L#Y;QeZSyUF&_tM}rgTK0B8@Quk20M_x|!jBk!lU!SD z7v|*ff!1@_f=4AYTZDZ$EI43n@>|G$vh$aLMBV(d*MnBqbEU)eIA&UHH-^xA7RSV* zu{@EZ_K>Y=NZ`&3IAtI1dfwusCt^nQvTWeOD$y%Z>PTjaEknM4xFl32RVG;xzs8ls z!)4db7M4)Bp3$kflKV#thd!AnV)kgA_cBC5-&NWJxg3=*)=~Y;Cq#YkHP3R|e<|RA z2u~moyx+{LI2O^6DzP~^u+;9}lJHJMc)A!4)Ac;P$W+ejX{uU67&`;O84cy<) z0;swUbttM^ya75ou{7<;9=`jV|9t%tnZ)W)QGvvz8FF{r&gWpxrX6M=mu1oW#6Ckv zQeLRx3M`fde`%j3Ekn-1)4ds}*`1amipFQX+(LBB;%0~W_6}jN6~7)w?Dy4-!_fZ5 z%1p;x)S`l|i4ycRh~RTbccyaeYY|=MI*&$CTHYkL*`npDGdU;H8oel4j-g&wH>agJ z%=+*IuW-sj&5pupng~G`^}RGZfWu`Xt!a4jL-U(~SURYtOCPs{1bEdPV1nZ6yaL@F;%{w=1k1 zE+4FE)9&TYH!UuYpAwR`xjO zt~!xJitF&r+HIWagcmeZ+;Ue+4R$MA^dxCLZLW}s-3y-5qr96A!s3@&6rv{nDcL-( z@7Md`z3sLaQ;b~PpgRFS5D3UceXX>XC%fvE+p6QvQ7kU2A#U?V9k{6qQQZY9mmZx$}u zMImV2+qF#Qq}13Yh*%zJM>XQ8NZbDV(gmTXKVPSx1fKiPJD)fIspY)i*-*GRjv7U! zf*R3^S(P^2TZEuSN^9>@#JF0siI&)-RZ-Nunku4ZY^_x{Hr2Xf1+~J(wG(Nr)T|h< z_x&H<^ZWVbJm2#?=Q+>!^F0%3xCm`*)H?1Z92Ax_Ijp zjx=iTcaA&bqLbmrFpOnN!>pPjy4R9xd@X1{x!0|! z;Z>MVf^xtSF#DtTzNCm&|H;UV+C_0Sl&w7FCQsJgxg-#8inyU_yaPOn5FD7|^R`jG zhg6`hT;VeE)}iR(5B_i>BKr#W9X|8g`Uqq32p}{<#GlbCCjItMw?=#BS4OsCM&hKC z8ml9u2g{b3?2zFi8~!aphEk=G7dK1QUwHs(tSw4tec`tD2;8*g+{p(;48T=74No-7oC!#{ zE6PmSpoXE=QNSx9(&{JpYubPZ{#YE(6dWrTrB>lJ3X@{Eayd2r)99X(_9Q0 zIR~?Rw1>Vw;n@Im_~$mnQ8t) z+|nmU_D%^wmzYaz=u5XxEp|8&EoB(u@EllYY_>z?^u5=k^-$8x)Kqv^M@vq&mIrQe z%=KEj>33h_V*W|X^|AV3?~T>srZ;1+AJdjlR&uiAfe^>$vR0;yIOXY~leg442K(>P zWTSTMzcu1F+-NI(xXBd)b~EU)2x&DS@k)(EYt}j1Ei51+j5AYW2Q{N+`=uTg87}+# z>4-Oe6sEe^->89PvSUoJ6)Wrw9V`FL+Mc z4IV_Pc)R@vGMYFKEZd>c05v+Ydca=_?5TXPXPxHcT}gvsep7nl49EA;Z^APN^pR|U zt4vsqt__4!7Mofp4lbjkHMrSmEv^_JcYuQo10rJqynj9L>0KBN5<5-pG2z)!vAENR{%sgWZXwE zaG9KP>iJKCW-BEs&CU}m@4gst0R=C_jC_?%;s&z(RTyu+@HuSN8rFSRZ*Tmac6L@% z=U^8-RO51P8g~kDC#-yH*N9f2b7X!(fVJi8cHg78OP5+uzJL8B>YVf%Uu_g?LRpDe zh@hea%^LGJ@BEA!)ds1Bf9oNUXvrJy$cXAFiLAM^hQ5)2L~sX4$d1!Nf;R|Ox5~M5 z>DC=&VodAdQqsg0)QMP*0RRB!Op?x$_U@l*ezWEK=(&~$K;T4E!AZ9sJ?)~Kx3}TO zGHf@8C>SCKxVJ&q%uTB{m^!C)d`)J2bp9gj0Mo4$C4sb3vm7BSE7t^31s@_9y|tTr zq{m#-3e*`7(Qpk3X>5TxCwWq^ZVVOQaY6WY;Z1Y(#>zc3Nsj1!8Z(wG!u3`Y&)j8 z%(QoCYWq3dMqmHvxdviy54bb%*Hm?W$=mEVw7o< zqDW9iyC*UO3fLT27mh}?U4PNS1hto>7^}GEcwK9GDu3t_^#*B%Uc>34he#{a>#LHn zQuS50KfLa(Yk7CVvHjh?6Hi^WFEH{UF_uYc1Ti0$vaO;0eT4mWoCyI_>l|0l=b@pu zxm8)|j7-UHEkCo(5pG_Qg~V~#J}+fpG$EdIev_dNt01Zo9Uk33(Y?0j&6+`wc2SPM z+!jYO5leA3x3DO)Y_2TKh9>bKx#xbuwTLkk$!UZ;ST0dOAu`N2H18H9SgxUdh0*q) zGBlA^wH(B;Co*H$U)u8|qZTcmR}(`UUI?n3>WqdeP1OiVSWpHnbNc%FE(th@4X5iZ z@zS-oj{-Y1{&nRXw(lCg8a4WhUuAAYm0kj1;Kxg2-z5dNWlHCDMpLG{PJ^XU^(g)e zy665#RD@7kmkIGf?bEPz`wyQ9;|rO3c#*o;d9UqHaR;|wF5kD~vu3y8Ne{D4I8r;< znx79Co5KTl1)ga~DFf{P{BKfF6@&FO#8{^2#%~b7BjcsfFM6%%EOD$L+%{DQEc+z+ z-Dph@EMSI+zH9h7?fi%nAEgUrh}!X)r4LXR1{epmZOl8DU$?3n-qus%^`0zZ>+ejs zTEPXj!%Khy(!`FnVy^DKK(K)kH={pMc++z>@A>7`tl2{Fay{uXXEH;VY!(*(f5jL} bJp=EZV5szO7gEn7t5}Q-%=N1gZZZD>yC^CI literal 0 HcmV?d00001 diff --git a/resources/profiles/Anker/M5C_thumbnail_v2.png b/resources/profiles/Anker/M5C_thumbnail_v2.png new file mode 100644 index 0000000000000000000000000000000000000000..3491ec6bfa7aa74cda05e9f62bea0b2a9043742d GIT binary patch literal 19202 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 bJp=EZV5szO7gEn7t5}Q-%=N1gZZZD>yC^CI literal 0 HcmV?d00001 From aa1a66f2baaefef8d7a3772d475ed995fcbd1c10 Mon Sep 17 00:00:00 2001 From: "august.chi" Date: Mon, 11 Dec 2023 16:39:44 +0800 Subject: [PATCH 04/13] fix:Fixed the issues raised by the reviewer. Signed-off-by: august.chi --- resources/profiles/Anker.ini | 1559 +++++++++++++--------------------- 1 file changed, 573 insertions(+), 986 deletions(-) diff --git a/resources/profiles/Anker.ini b/resources/profiles/Anker.ini index e0c60c215d..399ceb7a84 100644 --- a/resources/profiles/Anker.ini +++ b/resources/profiles/Anker.ini @@ -34,809 +34,409 @@ default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; bed_model = M5C-bed.stl bed_texture = M5C-texture_v2.svg thumbnail = M5C_thumbnail_v2.png - default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; Generic ABS @ANKER; +default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; Generic ABS @ANKER; + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. # Common print preset [print:*common*] - avoid_crossing_perimeters = 0 - bridge_acceleration = 2500 - bridge_angle = 0 - bridge_flow_ratio = 1 - bridge_speed = 50 - brim_separation = 0.1 - brim_type = outer_only - brim_width = 0 - clip_multipart_objects = 1 - complete_objects = 0 - default_acceleration = 2500 - dont_support_bridges = 1 - elefant_foot_compensation = 0.2 - ensure_vertical_shell_thickness = 1 - external_perimeter_speed = 150 - external_perimeters_first = 0 - extra_perimeters = 0 - extruder_clearance_height = 30 - extruder_clearance_radius = 45 - extrusion_width = 0.4 - external_perimeter_extrusion_width = 0.44 - fill_angle = 45 - fill_density = 10% - fill_pattern = grid - first_layer_acceleration = 2500 - first_layer_acceleration_over_raft = 0 - first_layer_extrusion_width = 100% - first_layer_speed = 50% - first_layer_speed_over_raft = 30 - gap_fill_enabled = 1 - gap_fill_speed = 150 - gcode_comments = 0 - infill_acceleration = 2500 - infill_anchor = 2.5 - infill_anchor_max = 12 - infill_every_layers = 1 - infill_extruder = 1 - infill_first = 0 - infill_extrusion_width = 0.4 - infill_only_where_needed = 0 - infill_overlap = 10% - infill_speed = 250 - interface_shells = 0 - max_print_speed = 250 - max_volumetric_extrusion_rate_slope_negative = 0 - max_volumetric_extrusion_rate_slope_positive = 0 - max_volumetric_speed = 0 - min_skirt_length = 4 - notes = - only_retract_when_crossing_perimeters = 0 - ooze_prevention = 0 - output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode - overhangs = 1 - perimeter_acceleration = 2500 - perimeter_extruder = 1 - perimeter_extrusion_width = 0.4 - perimeter_generator = arachne - perimeter_speed = 250 - perimeters = 3 - post_process = - print_settings_id = - raft_layers = 0 - resolution = 0.01 - seam_position = aligned - single_extruder_multi_material_priming = 0 - skirt_distance = 3 - skirt_height = 1 - skirts = 3 - small_perimeter_speed = 150 - solid_infill_below_area = 0 - solid_infill_every_layers = 0 - solid_infill_extruder = 1 - solid_infill_extrusion_width = 0.4 - solid_infill_speed = 250 - spiral_vase = 0 - standby_temperature_delta = -5 - support_material_auto = 0 - support_material = 0 - support_material_angle = 0 - support_material_buildplate_only = 0 - support_material_contact_distance = 0.1 - support_material_enforce_layers = 0 - support_material_extruder = 0 - support_material_interface_contact_loops = 0 - support_material_interface_extruder = 0 - support_material_interface_layers = 2 - support_material_interface_spacing = 0.2 - support_material_interface_speed = 80% - support_material_pattern = rectilinear - support_material_spacing = 2 - support_material_speed = 125 - support_material_synchronize_layers = 0 - support_material_threshold = 55 - support_material_with_sheath = 0 - support_material_xy_spacing = 50% - thick_bridges = 0 - thin_walls = 0 - top_solid_infill_speed = 150 - top_infill_extrusion_width = 0.4 - top_fill_pattern = rectilinear - bottom_fill_pattern = rectilinear - travel_speed = 250 - travel_speed_z = 0 - wipe_tower = 0 - wipe_tower_bridging = 10 - wipe_tower_rotation_angle = 0 - wipe_tower_width = 60 - wipe_tower_x = 170 - wipe_tower_y = 140 - xy_size_compensation = 0 +avoid_crossing_perimeters = 0 +bridge_acceleration = 2500 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 50 +brim_separation = 0.1 +brim_type = outer_only +brim_width = 0 +clip_multipart_objects = 1 +complete_objects = 0 +default_acceleration = 2500 +dont_support_bridges = 1 +elefant_foot_compensation = 0.2 +ensure_vertical_shell_thickness = 1 +external_perimeter_speed = 150 +external_perimeters_first = 0 +extra_perimeters = 0 +extruder_clearance_height = 30 +extruder_clearance_radius = 45 +extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.44 + +fill_angle = 45 +fill_density = 10% +fill_pattern = grid +first_layer_acceleration = 2500 +first_layer_acceleration_over_raft = 0 +first_layer_extrusion_width = 0.4 +first_layer_speed = 50% +first_layer_speed_over_raft = 30 +gap_fill_enabled = 1 +gap_fill_speed = 150 +gcode_comments = 0 +infill_acceleration = 2500 +infill_anchor = 2.5 +infill_anchor_max = 12 +infill_every_layers = 1 +infill_extruder = 1 +infill_first = 0 +infill_extrusion_width = 0.4 +infill_only_where_needed = 0 +infill_overlap = 10% +infill_speed = 250 +interface_shells = 0 +max_print_speed = 250 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode +overhangs = 1 +perimeter_acceleration = 2500 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.4 +perimeter_generator = classic +perimeter_speed = 250 +perimeters = 3 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0.01 +seam_position = aligned +single_extruder_multi_material_priming = 0 +skirt_distance = 3 +skirt_height = 1 +skirts = 3 +small_perimeter_speed = 150 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.4 +solid_infill_speed = 250 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material_auto = 0 +support_material = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_contact_distance = 0.1 +support_material_enforce_layers = 0 +support_material_extruder = 0 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 80% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 150 +support_material_synchronize_layers = 0 +support_material_threshold = 55 +support_material_with_sheath = 0 +support_material_xy_spacing = 50% +thick_bridges = 0 +thin_walls = 0 +top_solid_infill_speed = 150 +top_infill_extrusion_width = 0.4 +top_fill_pattern = rectilinear +bottom_fill_pattern = rectilinear +travel_speed = 250 +travel_speed_z = 0 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 140 +xy_size_compensation = 0 [print:*0.10mm*] - inherits = *common* - layer_height = 0.10 - first_layer_height = 0.10 - bottom_solid_layers = 7 - top_solid_layers = 9 - bridge_flow_ratio = 1 +inherits = *common* +layer_height = 0.10 +first_layer_height = 0.10 +bottom_solid_layers = 7 +top_solid_layers = 9 +bridge_flow_ratio = 1 [print:*0.20mm*] - inherits = *common* - layer_height = 0.20 - first_layer_height = 0.14 - bottom_solid_layers = 4 - top_solid_layers = 5 +inherits = *common* +layer_height = 0.20 +first_layer_height = 0.14 +bottom_solid_layers = 4 +top_solid_layers = 5 [print:*0.30mm*] - inherits = *common* - layer_height = 0.30 - first_layer_height = 0.21 - bottom_solid_layers = 3 - top_solid_layers = 4 +inherits = *common* +layer_height = 0.30 +first_layer_height = 0.21 +bottom_solid_layers = 3 +top_solid_layers = 4 [print:0.10 mm HIGHDETAIL (0.4 mm nozzle) @ANKER] - inherits = *0.10mm* - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 +inherits = *0.10mm* +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 [print:0.20 mm NORMAL (0.4 mm nozzle) @ANKER] - inherits = *0.20mm* - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 +inherits = *0.20mm* +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 [print:0.30 mm SUPERDRAFT (0.4 mm nozzle) @ANKER] - inherits = *0.30mm* - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 +inherits = *0.30mm* +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 + +[print:*common-M5C*] +avoid_crossing_curled_overhangs = 0 +avoid_crossing_perimeters = 0 +avoid_crossing_perimeters_max_detour = 0 +bottom_fill_pattern = rectilinear +bottom_solid_min_thickness = 0.8 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 30 +brim_separation = 0.1 +brim_type = no_brim +brim_width = 8 +complete_objects = 0 +dont_support_bridges = 1 +draft_shield = disabled +elefant_foot_compensation = 0 +enable_dynamic_overhang_speeds = 1 +external_perimeter_extrusion_width = 0.44 +external_perimeter_speed = 75 +external_perimeters_first = 1 +extra_perimeters = 1 +extra_perimeters_on_overhangs = 0 +extruder_clearance_height = 20 +extruder_clearance_radius = 20 +extrusion_width = 0.4 +fill_angle = 45 +fill_density = 10% +fill_pattern = grid +first_layer_acceleration = 2500 +first_layer_acceleration_over_raft = 0 +first_layer_extrusion_width = 0.5 +first_layer_speed = 50 +first_layer_speed_over_raft = 30 +fuzzy_skin = none +fuzzy_skin_point_dist = 0.8 +fuzzy_skin_thickness = 0.3 +gap_fill_enabled = 1 +gap_fill_speed = 75 +gcode_comments = 0 +gcode_label_objects = 0 +gcode_resolution = 0.0125 +gcode_substitutions = "(G28 ;Home.*$)";"${1}\\nM4899 T3\\n";;";S-Curve" +infill_acceleration = 4000 +infill_anchor = 30 +infill_anchor_max = 60 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.4 +infill_first = 0 +infill_overlap = 25% +infill_speed = 250 +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +max_print_speed = 500 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_bead_width = 85% +min_feature_size = 25% +min_skirt_length = 0 +mmu_segmented_region_max_width = 0 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode +overhang_speed_0 = 25 +overhang_speed_1 = 55 +overhang_speed_2 = 55 +overhang_speed_3 = 100% +overhangs = 1 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.4 +perimeter_generator = classic +perimeter_speed = 200 +post_process = +print_settings_id = +raft_contact_distance = 0.1 +raft_expansion = 1.5 +raft_first_layer_density = 90% +raft_first_layer_expansion = 0 +raft_layers = 0 +resolution = 0 +seam_position = aligned +single_extruder_multi_material_priming = 1 +skirt_distance = 6 +skirt_height = 1 +skirts = 1 +slice_closing_radius = 0.049 +slicing_mode = regular +small_perimeter_speed = 75 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.4 +solid_infill_speed = 100 +spiral_vase = 0 +staggered_inner_seams = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_angle = 90 +support_material_auto = 1 +support_material_bottom_contact_distance = 0 +support_material_bottom_interface_layers = -1 +support_material_buildplate_only = 0 +support_material_closing_radius = 2 +support_material_contact_distance = 0.2 +support_material_enforce_layers = 0 +support_material_extruder = 1 +support_material_extrusion_width = 0.3 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 1 +support_material_interface_layers = 0 +support_material_interface_pattern = rectilinear +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 1.333 +support_material_speed = 150 +support_material_style = grid +support_material_synchronize_layers = 0 +support_material_threshold = 30 +support_material_with_sheath = 0 +support_material_xy_spacing = 0.8 +support_tree_angle = 40 +support_tree_angle_slow = 25 +support_tree_branch_diameter = 2 +support_tree_branch_diameter_angle = 5 +support_tree_branch_distance = 1 +support_tree_tip_diameter = 0.8 +support_tree_top_rate = 15% +thick_bridges = 0 +thin_walls = 1 +threads = 10 +top_fill_pattern = rectilinear +top_infill_extrusion_width = 0.2 +top_solid_infill_speed = 50 +top_solid_min_thickness = 0.8 +travel_speed = 500 +travel_speed_z = 10 +wall_distribution_count = 1 +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 100% +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_brim_width = 2 +wipe_tower_cone_angle = 0 +wipe_tower_extra_spacing = 100% +wipe_tower_no_sparse_layers = 0 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 180 +wipe_tower_y = 140 +xy_size_compensation = 0 [print:Precision - M5C (0.4 mm nozzle) @ANKER] - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_PRECISION).*/ and nozzle_diameter[0]==0.4 - - #add by august< - avoid_crossing_curled_overhangs = 0 - avoid_crossing_perimeters = 0 - avoid_crossing_perimeters_max_detour = 0 - bottom_fill_pattern = rectilinear - bottom_solid_layers = 3 - bottom_solid_min_thickness = 0.8 - bridge_acceleration = 500 - bridge_angle = 0 - bridge_flow_ratio = 1 - bridge_speed = 30 - brim_separation = 0.1 - brim_type = no_brim - brim_width = 8 - complete_objects = 0 - default_acceleration = 4000 - dont_support_bridges = 1 - draft_shield = disabled - elefant_foot_compensation = 0 - enable_dynamic_overhang_speeds = 1 - external_perimeter_acceleration = 3000 - external_perimeter_extrusion_width = 0.44 - external_perimeter_speed = 75 - external_perimeters_first = 1 - extra_perimeters = 1 - extra_perimeters_on_overhangs = 0 - extruder_clearance_height = 20 - extruder_clearance_radius = 20 - extrusion_width = 0.4 - fill_angle = 45 - fill_density = 10% - fill_pattern = grid - first_layer_acceleration = 2500 - first_layer_acceleration_over_raft = 0 - first_layer_extrusion_width = 0.5 - first_layer_height = 0.14 - first_layer_speed = 50 - first_layer_speed_over_raft = 30 - fuzzy_skin = none - fuzzy_skin_point_dist = 0.8 - fuzzy_skin_thickness = 0.3 - gap_fill_enabled = 1 - gap_fill_speed = 75 - - gcode_comments = 0 - gcode_label_objects = 0 - gcode_resolution = 0.0125 - gcode_substitutions = "(G28 ;Home.*$)";"${1}\\nM4899 T3\\n";;";S-Curve" - infill_acceleration = 4000 - infill_anchor = 30 - infill_anchor_max = 60 - infill_every_layers = 1 - infill_extruder = 1 - infill_extrusion_width = 0.4 - infill_first = 0 - infill_overlap = 25% - infill_speed = 250 - interface_shells = 0 - ironing = 0 - ironing_flowrate = 15% - ironing_spacing = 0.1 - ironing_speed = 15 - ironing_type = top - layer_height = 0.16 - max_print_speed = 500 - max_volumetric_extrusion_rate_slope_negative = 0 - max_volumetric_extrusion_rate_slope_positive = 0 - max_volumetric_speed = 0 - min_bead_width = 85% - min_feature_size = 25% - min_skirt_length = 0 - mmu_segmented_region_max_width = 0 - only_retract_when_crossing_perimeters = 0 - ooze_prevention = 0 - output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode - overhang_speed_0 = 25 - overhang_speed_1 = 55 - overhang_speed_2 = 55 - overhang_speed_3 = 100% - overhangs = 1 - perimeter_acceleration = 3000 - perimeter_extruder = 1 - perimeter_extrusion_width = 0.4 - perimeter_generator = classic - perimeter_speed = 200 - perimeters = 2 - post_process = - print_settings_id = - raft_contact_distance = 0.1 - raft_expansion = 1.5 - raft_first_layer_density = 90% - raft_first_layer_expansion = 0 - raft_layers = 0 - resolution = 0 - seam_position = aligned - single_extruder_multi_material_priming = 1 - skirt_distance = 6 - skirt_height = 1 - skirts = 1 - slice_closing_radius = 0.049 - slicing_mode = regular - small_perimeter_speed = 75 - solid_infill_acceleration = 2500 - solid_infill_below_area = 0 - solid_infill_every_layers = 0 - solid_infill_extruder = 1 - solid_infill_extrusion_width = 0.4 - solid_infill_speed = 100 - spiral_vase = 0 - staggered_inner_seams = 0 - standby_temperature_delta = -5 - support_material = 0 - support_material_angle = 90 - support_material_auto = 1 - support_material_bottom_contact_distance = 0 - support_material_bottom_interface_layers = -1 - support_material_buildplate_only = 0 - support_material_closing_radius = 2 - support_material_contact_distance = 0.2 - support_material_enforce_layers = 0 - support_material_extruder = 1 - support_material_extrusion_width = 0.3 - support_material_interface_contact_loops = 0 - support_material_interface_extruder = 1 - support_material_interface_layers = 0 - support_material_interface_pattern = rectilinear - support_material_interface_spacing = 0.2 - support_material_interface_speed = 100% - support_material_pattern = rectilinear - support_material_spacing = 1.333 - support_material_speed = 150 - support_material_style = grid - support_material_synchronize_layers = 0 - support_material_threshold = 30 - support_material_with_sheath = 0 - support_material_xy_spacing = 0.8 - support_tree_angle = 40 - support_tree_angle_slow = 25 - support_tree_branch_diameter = 2 - support_tree_branch_diameter_angle = 5 - support_tree_branch_distance = 1 - support_tree_tip_diameter = 0.8 - support_tree_top_rate = 15% - thick_bridges = 0 - thin_walls = 1 - threads = 10 - top_fill_pattern = rectilinear - top_infill_extrusion_width = 0.2 - top_solid_infill_acceleration = 2500 - top_solid_infill_speed = 50 - top_solid_layers = 5 - top_solid_min_thickness = 0.8 - travel_acceleration = 4000 - travel_speed = 500 - travel_speed_z = 10 - wall_distribution_count = 1 - wall_transition_angle = 10 - wall_transition_filter_deviation = 25% - wall_transition_length = 100% - wipe_tower = 0 - wipe_tower_bridging = 10 - wipe_tower_brim_width = 2 - wipe_tower_cone_angle = 0 - wipe_tower_extra_spacing = 100% - wipe_tower_no_sparse_layers = 0 - wipe_tower_rotation_angle = 0 - wipe_tower_width = 60 - wipe_tower_x = 180 - wipe_tower_y = 140 - xy_size_compensation = 0 - - ## Jerk(X&Y) - jerk_enable = 1 - jerk_travel = 8 - jerk_print = 8 - jerk_infill = 8 - jerk_outer_wall = 8 - jerk_inner_wall = 8 - jerk_top_bottom = 8 - jerk_skirt_brim = 8 - - ## Jerk(E) - jerk_e_enable = 1 - jerk_e_print = 2 - jerk_e_infill = 2 - jerk_e_outer_wall = 2 - jerk_e_inner_wall = 2 - jerk_e_skin = 2 - jerk_e_support = 2 - jerk_e_skirt_brim = 2 - - optimize_wall_printing_order = 1 - precise_outer_wall = 1 - inter_ext_perimeter_spacing = 0.0 - - slowdown_external_perimeters = 0 +inherits = *common-M5C* +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_PRECISION).*/ and nozzle_diameter[0]==0.4 +first_layer_height = 0.14 +layer_height = 0.16 +top_solid_layers = 5 +bottom_solid_layers = 3 +perimeters = 2 +bridge_acceleration = 500 +default_acceleration = 4000 +external_perimeter_acceleration = 3000 +perimeter_acceleration = 3000 +top_solid_infill_acceleration = 2500 +travel_acceleration = 4000 +solid_infill_acceleration = 2500 [print:Normal - M5C (0.4 mm nozzle) @ANKER] - inherits = *param 0.4 P_NORMAL 0.20* - notes = PRINT_COMPATIBLE\n P_NORMAL\n F_PLA__Basic\n - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_NORMAL).*/ and nozzle_diameter[0]==0.4 - #The early optimization parameter item override - #top_infill_extrusion_width = 0.4 - - #add by august< - #print---august - avoid_crossing_curled_overhangs = 0 - avoid_crossing_perimeters = 0 - avoid_crossing_perimeters_max_detour = 0 - bottom_fill_pattern = rectilinear - bottom_solid_layers = 4 - bottom_solid_min_thickness = 0.8 - bridge_acceleration = 500 - bridge_angle = 0 - bridge_flow_ratio = 1 - bridge_speed = 30 - brim_separation = 0.1 - brim_type = no_brim - brim_width = 8 - complete_objects = 0 - default_acceleration = 2500 - dont_support_bridges = 1 - draft_shield = disabled - elefant_foot_compensation = 0 - enable_dynamic_overhang_speeds = 1 - external_perimeter_acceleration = 2500 - external_perimeter_extrusion_width = 0.44 - external_perimeter_speed = 150 - external_perimeters_first = 1 - extra_perimeters = 1 - extra_perimeters_on_overhangs = 0 - extruder_clearance_height = 20 - extruder_clearance_radius = 20 - extrusion_width = 0.4 - - fill_angle = 45 - fill_density = 10% - fill_pattern = grid - first_layer_acceleration = 2500 - first_layer_acceleration_over_raft = 0 - first_layer_extrusion_width = 0.5 - first_layer_height = 0.14 - first_layer_speed = 50 - first_layer_speed_over_raft = 30 - fuzzy_skin = none - fuzzy_skin_point_dist = 0.8 - fuzzy_skin_thickness = 0.3 - gap_fill_enabled = 1 - gap_fill_speed = 75 - gcode_comments = 0 - gcode_label_objects = 0 - gcode_resolution = 0.0125 - gcode_substitutions = - - infill_acceleration = 2500 - infill_anchor = 30 - infill_anchor_max = 60 - infill_every_layers = 1 - infill_extruder = 1 - infill_extrusion_width = 0.4 - infill_first = 0 - infill_overlap = 25% - infill_speed = 250 - interface_shells = 0 - ironing = 0 - ironing_flowrate = 15% - ironing_spacing = 0.1 - ironing_speed = 15 - ironing_type = top - layer_height = 0.2 - - max_print_speed = 250 - max_volumetric_extrusion_rate_slope_negative = 0 - max_volumetric_extrusion_rate_slope_positive = 0 - max_volumetric_speed = 0 - min_bead_width = 85% - min_feature_size = 25% - min_skirt_length = 0 - mmu_segmented_region_max_width = 0 - #notes = - only_retract_when_crossing_perimeters = 0 - ooze_prevention = 0 - output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode - - overhang_speed_0 = 15 - overhang_speed_1 = 20 - overhang_speed_2 = 30 - overhang_speed_3 = 30 - overhangs = 1 - perimeter_acceleration = 2500 - perimeter_extruder = 1 - perimeter_extrusion_width = 0.4 - perimeter_generator = classic - perimeter_speed = 250 - perimeters = 3 - post_process = - - raft_contact_distance = 0.1 - raft_expansion = 1.5 - raft_first_layer_density = 90% - raft_first_layer_expansion = 0 - raft_layers = 0 - resolution = 0 - - seam_position = aligned - single_extruder_multi_material_priming = 1 - skirt_distance = 6 - skirt_height = 1 - skirts = 1 - slice_closing_radius = 0.049 - slicing_mode = regular - small_perimeter_speed = 75 - solid_infill_acceleration = 2500 - solid_infill_below_area = 0 - solid_infill_every_layers = 0 - solid_infill_extruder = 1 - solid_infill_extrusion_width = 0.4 - solid_infill_speed = 150 - spiral_vase = 0 - staggered_inner_seams = 0 - standby_temperature_delta = -5 - support_material = 0 - support_material_angle = 90 - support_material_auto = 1 - support_material_bottom_contact_distance = 0 - support_material_bottom_interface_layers = -1 - support_material_buildplate_only = 0 - support_material_closing_radius = 2 - support_material_contact_distance = 0.2 - support_material_enforce_layers = 0 - support_material_extruder = 1 - support_material_extrusion_width = 0.3 - support_material_interface_contact_loops = 0 - support_material_interface_extruder = 1 - support_material_interface_layers = 0 - support_material_interface_pattern = rectilinear - support_material_interface_spacing = 0.2 - support_material_interface_speed = 100% - support_material_pattern = rectilinear - support_material_spacing = 1.333 - support_material_speed = 150 - support_material_style = grid - support_material_synchronize_layers = 0 - support_material_threshold = 30 - support_material_with_sheath = 0 - support_material_xy_spacing = 0.8 - support_tree_angle = 40 - support_tree_angle_slow = 25 - support_tree_branch_diameter = 2 - support_tree_branch_diameter_angle = 5 - support_tree_branch_distance = 1 - support_tree_tip_diameter = 0.8 - support_tree_top_rate = 15% - thick_bridges = 0 - thin_walls = 1 - - top_fill_pattern = rectilinear - top_infill_extrusion_width = 0.4 - top_solid_infill_acceleration = 2500 - top_solid_infill_speed = 150 - top_solid_layers = 4 - top_solid_min_thickness = 0.8 - travel_acceleration = 2500 - travel_speed = 250 - travel_speed_z = 10 - - wall_distribution_count = 1 - wall_transition_angle = 10 - wall_transition_filter_deviation = 25% - wall_transition_length = 100% - wipe_tower = 0 - wipe_tower_bridging = 10 - wipe_tower_brim_width = 2 - wipe_tower_cone_angle = 0 - wipe_tower_extra_spacing = 100% - wipe_tower_extruder = 0 - wipe_tower_no_sparse_layers = 0 - wipe_tower_rotation_angle = 0 - wipe_tower_width = 60 - wipe_tower_x = 180 - wipe_tower_y = 140 - xy_size_compensation = 0 - - #²ÂÏë - support_tree_branch_diameter_double_wall = 3 - - ## Jerk(X&Y) - jerk_enable = 1 - jerk_travel = 10 - jerk_print = 10 - jerk_infill = 10 - jerk_outer_wall = 8 - jerk_inner_wall = 8 - jerk_top_bottom = 10 - jerk_skirt_brim = 10 - - ## Jerk(E) - jerk_e_enable = 0 - jerk_e_print = 5 - jerk_e_infill = 5 - jerk_e_outer_wall = 5 - jerk_e_inner_wall = 5 - jerk_e_skin = 5 - jerk_e_support = 5 - jerk_e_skirt_brim = 5 - - optimize_wall_printing_order = 1 - precise_outer_wall = 1 - inter_ext_perimeter_spacing = 0.0 - - slowdown_external_perimeters = 0 +inherits = *common-M5C* +notes = PRINT_COMPATIBLE\n P_NORMAL\n F_PLA__Basic\n +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_NORMAL).*/ and nozzle_diameter[0]==0.4 +first_layer_height = 0.14 +layer_height = 0.2 +top_solid_layers = 4 +bottom_solid_layers = 4 +perimeters = 3 +bridge_acceleration = 500 +default_acceleration = 2500 +external_perimeter_acceleration = 2500 +external_perimeter_speed = 150 +first_layer_acceleration = 2500 +first_layer_acceleration_over_raft = 0 +first_layer_speed = 50 +gap_fill_speed = 75 +infill_acceleration = 2500 +infill_speed = 250 +max_print_speed = 250 +overhang_speed_0 = 15 +overhang_speed_1 = 20 +overhang_speed_2 = 30 +overhang_speed_3 = 30 +perimeter_acceleration = 2500 +perimeter_speed = 250 +small_perimeter_speed = 75 +solid_infill_acceleration = 2500 +solid_infill_speed = 150 +top_solid_infill_acceleration = 2500 +top_solid_infill_speed = 150 +travel_acceleration = 2500 +travel_speed = 250 +travel_speed_z = 10 [print:Fast - M5C (0.4 mm nozzle) @ANKER] - inherits = *param 0.4 P_FAST 0.25* - - #add by august< - #print---august - layer_height = 0.25 - first_layer_height = 0.14 - perimeters = 2 - spiral_vase = 0 - - top_solid_layers = 4 - bottom_solid_layers = 3 - top_solid_min_thickness = 0.8 - bottom_solid_min_thickness = 0.8 - - extra_perimeters = 1 - extra_perimeters_on_overhangs = 0 - avoid_crossing_curled_overhangs = 0 - avoid_crossing_perimeters = 0 - avoid_crossing_perimeters_max_detour = 0 - thin_walls = 1 - thick_bridges = 0 - overhangs = 1 - - seam_position = aligned - staggered_inner_seams = 0 - external_perimeters_first = 1 - gap_fill_enabled = 1 - perimeter_generator = classic - - fuzzy_skin = none - fuzzy_skin_point_dist = 0.8 - fuzzy_skin_thickness = 0.3 - - fill_density = 10% - fill_pattern = grid - infill_anchor = 30 - infill_anchor_max = 60 - top_fill_pattern = rectilinear - bottom_fill_pattern = rectilinear - - ironing = 0 - ironing_type = top - ironing_flowrate = 15% - ironing_spacing = 0.1 - - infill_every_layers = 1 - - solid_infill_every_layers = 0 - fill_angle = 45 - solid_infill_below_area = 0 - bridge_angle = 0 - only_retract_when_crossing_perimeters = 0 - infill_first = 0 - # Skirt and brim - skirts = 1 - skirt_distance = 6 - skirt_height = 1 - draft_shield = disabled - min_skirt_length = 0 - - brim_separation = 0.1 - brim_type = no_brim - brim_width = 8 - - support_material = 0 - support_material_auto = 1 - support_material_threshold = 30 - support_material_enforce_layers = 0 - raft_first_layer_density = 90% - raft_first_layer_expansion = 0 - - raft_layers = 0 - raft_contact_distance = 0.1 - raft_expansion = 1.5 - - support_material_style = grid - support_material_contact_distance = 0.2 - support_material_bottom_contact_distance = 0 - support_material_pattern = rectilinear - support_material_with_sheath = 0 - support_material_spacing = 1.333 - support_material_angle = 90 - support_material_closing_radius = 2 - support_material_interface_layers = 0 - support_material_bottom_interface_layers = -1 - support_material_interface_pattern = rectilinear - support_material_interface_spacing = 0.2 - support_material_interface_contact_loops = 0 - support_material_buildplate_only = 0 - support_material_xy_spacing = 0.8 - dont_support_bridges = 1 - support_material_synchronize_layers = 0 - - support_tree_angle = 40 - support_tree_angle_slow = 25 - support_tree_branch_diameter = 2 - support_tree_branch_diameter_angle = 5 - support_tree_tip_diameter = 0.8 - support_tree_branch_distance = 1 - support_tree_top_rate = 15% - - # Speed - perimeter_speed = 250 - small_perimeter_speed = 75 - external_perimeter_speed = 150 - infill_speed = 270 - solid_infill_speed = 100 - top_solid_infill_speed = 100 - support_material_speed = 150 - support_material_interface_speed = 100% - bridge_speed = 20 - gap_fill_speed = 75 - ironing_speed = 15 - infill_flow_ratio = 1 - - enable_dynamic_overhang_speeds = 1 - overhang_speed_0 = 15 - overhang_speed_1 = 20 - overhang_speed_2 = 30 - overhang_speed_3 = 30 - - travel_speed = 500 - travel_speed_z = 10 - - first_layer_speed = 50 - first_layer_speed_over_raft = 30 - - external_perimeter_acceleration = 3000 - perimeter_acceleration = 5000 - top_solid_infill_acceleration = 4000 - solid_infill_acceleration = 4000 - infill_acceleration = 5000 - bridge_acceleration = 500 - first_layer_acceleration = 2500 - first_layer_acceleration_over_raft = 0 - travel_acceleration = 5000 - default_acceleration = 5000 - - max_print_speed = 500 - max_volumetric_speed = 0 - - max_volumetric_extrusion_rate_slope_negative = 0 - max_volumetric_extrusion_rate_slope_positive = 0 - - # Multiple Extruders - perimeter_extruder = 1 - infill_extruder = 1 - solid_infill_extruder = 1 - support_material_extruder = 1 - support_material_interface_extruder = 1 - ooze_prevention = 0 - standby_temperature_delta = -5 - - wipe_tower = 0 - wipe_tower_bridging = 10 - wipe_tower_brim_width = 2 - wipe_tower_cone_angle = 0 - wipe_tower_extra_spacing = 100% - wipe_tower_extruder = 0 - wipe_tower_no_sparse_layers = 0 - wipe_tower_rotation_angle = 0 - wipe_tower_width = 60 - wipe_tower_x = 180 - wipe_tower_y = 140 - - single_extruder_multi_material_priming = 1 - interface_shells = 0 - mmu_segmented_region_max_width = 0 - # Advanced - extrusion_width = 0.4 - first_layer_extrusion_width = 0.5 - perimeter_extrusion_width = 0.4 - external_perimeter_extrusion_width = 0.44 - infill_extrusion_width = 0.4 - solid_infill_extrusion_width = 0.4 - support_material_extrusion_width = 0.3 - support_material_flow_ratio =0.9 - top_infill_extrusion_width = 0.4 - infill_overlap = 25% - bridge_flow_ratio = 1 - slice_closing_radius = 0.049 - slicing_mode = regular - resolution = 0 - gcode_resolution = 0.0125 - xy_size_compensation = 0 - elefant_foot_compensation = 0 - wall_transition_angle = 10 - wall_transition_filter_deviation = 25% - wall_transition_length = 100% - wall_distribution_count = 1 - min_bead_width = 85% - min_feature_size = 25% - # Output options - complete_objects = 0 - extruder_clearance_height = 20 - extruder_clearance_radius = 20 - gcode_comments = 0 - gcode_label_objects = 0 - output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode - gcode_substitutions = "(G28 ;Home.*$)";"${1}\\nM4899 T3\\nM900 T0 K0.04\\n";r;";S-Curve";"M104 S200 ; set temperature";"M104 S220 ; set temperature";; - - post_process = - #notes = - - #No - support_tree_branch_diameter_double_wall = 3 - - ## Jerk(X&Y) - jerk_enable = 1 - jerk_travel = 14 - jerk_print = 14 - jerk_infill = 14 - jerk_outer_wall = 14 - jerk_inner_wall = 14 - jerk_top_bottom = 14 - jerk_skirt_brim = 14 - - ## Jerk(E) - jerk_e_enable = 1 - jerk_e_print = 3 - jerk_e_infill = 3 - jerk_e_outer_wall = 3 - jerk_e_inner_wall = 3 - jerk_e_skin = 3 - jerk_e_support = 3 - jerk_e_skirt_brim = 3 - - optimize_wall_printing_order = 1 - precise_outer_wall = 1 - inter_ext_perimeter_spacing = 0.0 - - slowdown_external_perimeters = 0 - #add by august> - notes = PRINT_COMPATIBLE\n P_FAST\n F_PLA__Basic\n - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_FAST).*/ and nozzle_diameter[0]==0.4 - +inherits = *common-M5C* +notes = PRINT_COMPATIBLE\n P_FAST\n F_PLA__Basic\n +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_FAST).*/ and nozzle_diameter[0]==0.4 +layer_height = 0.25 +first_layer_height = 0.14 +perimeters = 2 +top_solid_layers = 4 +bottom_solid_layers = 3 +external_perimeter_acceleration = 3000 +perimeter_acceleration = 5000 +top_solid_infill_acceleration = 4000 +solid_infill_acceleration = 4000 +infill_acceleration = 5000 +bridge_acceleration = 500 +first_layer_acceleration = 2500 +first_layer_acceleration_over_raft = 0 +travel_acceleration = 5000 +default_acceleration = 5000 +# Speed +perimeter_speed = 250 +small_perimeter_speed = 75 +external_perimeter_speed = 150 +infill_speed = 270 +solid_infill_speed = 100 +top_solid_infill_speed = 100 +support_material_speed = 150 +support_material_interface_speed = 100% +bridge_speed = 20 +gap_fill_speed = 75 +overhang_speed_0 = 15 +overhang_speed_1 = 20 +overhang_speed_2 = 30 +overhang_speed_3 = 30 +travel_speed = 500 +travel_speed_z = 10 +first_layer_speed = 50 +first_layer_speed_over_raft = 30 +max_print_speed = 500 # When submitting new filaments please print the following temperature tower at 0.1mm layer height: # https://www.thingiverse.com/thing:2615842 @@ -847,87 +447,87 @@ default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; # So having some leeway to get good bed adhesion is not a luxury for many users [filament:*common*] - cooling = 1 - compatible_printers = - extrusion_multiplier = 1 - filament_cost = 0 - filament_density = 0 - filament_diameter = 1.75 - filament_notes = "" - filament_settings_id = "" - filament_soluble = 0 - min_print_speed = 30 - slowdown_below_layer_time = 8 - compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANKERMAKE.*/ +cooling = 1 +compatible_printers = +extrusion_multiplier = 1 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 30 +slowdown_below_layer_time = 8 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANKERMAKE.*/ [filament:*PLA*] - inherits = *common* - bed_temperature = 60 - fan_below_layer_time = 100 - filament_colour = #DDDDDD - filament_type = PLA - filament_density = 1.24 - filament_cost = 20 - first_layer_bed_temperature = 60 - first_layer_temperature = 230 - fan_always_on = 1 - max_fan_speed = 100 - min_fan_speed = 100 - bridge_fan_speed = 100 - disable_fan_first_layers = 1 - temperature = 200 +inherits = *common* +bed_temperature = 60 +fan_below_layer_time = 100 +filament_colour = #DDDDDD +filament_type = PLA +filament_density = 1.24 +filament_cost = 20 +first_layer_bed_temperature = 60 +first_layer_temperature = 230 +fan_always_on = 1 +max_fan_speed = 100 +min_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +temperature = 200 [filament:*PLA+*] - inherits = *common* - bed_temperature = 65 - fan_below_layer_time = 100 - filament_colour = #DDDDDD - filament_type = PLA+ - filament_density = 1.24 - filament_cost = 20 - first_layer_bed_temperature = 65 - first_layer_temperature = 230 - fan_always_on = 1 - max_fan_speed = 100 - min_fan_speed = 100 - bridge_fan_speed = 100 - disable_fan_first_layers = 1 - temperature = 200 +inherits = *common* +bed_temperature = 65 +fan_below_layer_time = 100 +filament_colour = #DDDDDD +filament_type = PLA+ +filament_density = 1.24 +filament_cost = 20 +first_layer_bed_temperature = 65 +first_layer_temperature = 230 +fan_always_on = 1 +max_fan_speed = 100 +min_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +temperature = 200 [filament:*PET*] - inherits = *common* - bed_temperature = 80 - disable_fan_first_layers = 2 - fan_below_layer_time = 20 - filament_colour = #DDDDDD - filament_type = PETG - filament_density = 1.27 - filament_cost = 30 - first_layer_bed_temperature = 80 - first_layer_temperature = 255 - fan_always_on = 1 - max_fan_speed = 50 - min_fan_speed = 50 - bridge_fan_speed = 100 - temperature = 255 +inherits = *common* +bed_temperature = 80 +disable_fan_first_layers = 2 +fan_below_layer_time = 20 +filament_colour = #DDDDDD +filament_type = PETG +filament_density = 1.27 +filament_cost = 30 +first_layer_bed_temperature = 80 +first_layer_temperature = 255 +fan_always_on = 1 +max_fan_speed = 50 +min_fan_speed = 50 +bridge_fan_speed = 100 +temperature = 255 [filament:*ABS*] - inherits = *common* - bed_temperature = 90 - disable_fan_first_layers = 2 - fan_below_layer_time = 20 - filament_colour = #DDDDDD - filament_type = ABS - filament_density = 1.04 - filament_cost = 20 - first_layer_bed_temperature = 90 - first_layer_temperature = 255 - fan_always_on = 0 - max_fan_speed = 0 - min_fan_speed = 0 - bridge_fan_speed = 30 - top_fan_speed = 0 - temperature = 255 +inherits = *common* +bed_temperature = 90 +disable_fan_first_layers = 2 +fan_below_layer_time = 20 +filament_colour = #DDDDDD +filament_type = ABS +filament_density = 1.04 +filament_cost = 20 +first_layer_bed_temperature = 90 +first_layer_temperature = 255 +fan_always_on = 0 +max_fan_speed = 0 +min_fan_speed = 0 +bridge_fan_speed = 30 +top_fan_speed = 0 +temperature = 255 [filament:Generic PLA @ANKER] inherits = *PLA* @@ -950,140 +550,127 @@ filament_vendor = Generic # Common printer preset [printer:*common*] - printer_vendor = AnkerMake - # General - ## Size and coordinates - bed_shape = 0x0,235x0,235x235,0x235 - max_print_height = 250 - z_offset = 0 - ## Capabilities - #extruders_count = 1 - single_extruder_multi_material = 0 - ## Firmware - gcode_flavor = marlin2 - thumbnails = 256x256 - thumbnails_format = PNG - silent_mode = 0 - remaining_times = 1 - ## Advanced - use_relative_e_distances = 1 - use_firmware_retraction = 0 - use_volumetric_e = 0 - variable_layer_height = 1 - - # Custom G-code - start_gcode = M104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG28 ;Home\n;LAYER_COUNT:{total_layer_count}\n - autoemit_temperature_commands = 1 - end_gcode = M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84 - before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;{layer_z}\n;LAYER:{layer_num+1} - layer_gcode = ;AFTER_LAYER_CHANGE\nG92 E0 - toolchange_gcode = - between_objects_gcode = - color_change_gcode = M600 - pause_print_gcode = M601 - template_custom_gcode = - - # Machine limits - ## General - ### machine_limits_usage = emit_to_gcode time_estimate_only ignore - machine_limits_usage = time_estimate_only - ## Maximum feedrates - machine_max_feedrate_e = 100 - machine_max_feedrate_x = 500,500 - machine_max_feedrate_y = 500,500 - machine_max_feedrate_z = 50,50 - ## Maximum accelerations - machine_max_acceleration_e = 10000,5000 - machine_max_acceleration_extruding = 10000,5000 - machine_max_acceleration_retracting = 10000,5000 - machine_max_acceleration_travel = 10000,5000 - machine_max_acceleration_x = 10000,5000 - machine_max_acceleration_y = 10000,5000 - machine_max_acceleration_z = 10000,5000 - ## Jerk limits - machine_max_jerk_x = 15, 15 - machine_max_jerk_y = 15, 15 - machine_max_jerk_z = 0.3, 0.3 - machine_max_jerk_e = 3, 3 - machine_min_extruding_rate = 0, 0 - machine_min_travel_rate = 0, 0 - - # Extruder 1 2 3 4 5 6 - ## Size - nozzle_diameter = 0.4 - ## Preview - extruder_colour = #9BE198 - ## Layer height limits - min_layer_height = 0.08 - max_layer_height = 0.32 - ## Position (for multi-extruder printers) - extruder_offset = 0x0 - ## Retraction - retract_length = 3 - retract_lift = 0 - retract_lift_above = 0 - retract_lift_below = 0 - retract_speed = 60 - deretract_speed = 0 - retract_restart_extra = 0 - retract_before_travel = 0.8 - retract_layer_change = 1 - wipe = 0 - retract_before_wipe = 0% - ## Retraction when tool is disabled (advanced settings for multi-extruder setups) - retract_length_toolchange = 4 - retract_restart_extra_toolchange = 0 - - # Notes - printer_notes = Base printer notes is EMPTY! - default_print_profile = - default_filament_profile = Generic PLA+ @ANKER - - printer_technology = FFF - printer_settings_id = - - +printer_vendor = AnkerMake +# General +## Size and coordinates +max_print_height = 250 +z_offset = 0 +## Capabilities +#extruders_count = 1 +single_extruder_multi_material = 0 +## Firmware +gcode_flavor = marlin2 +thumbnails = 256x256 +thumbnails_format = PNG +silent_mode = 0 +remaining_times = 1 +## Advanced +use_relative_e_distances = 1 +use_firmware_retraction = 0 +use_volumetric_e = 0 +variable_layer_height = 1 +# Custom G-code +start_gcode = M104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG28 ;Home\n;LAYER_COUNT:{total_layer_count}\n +autoemit_temperature_commands = 1 +end_gcode = M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84 +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;{layer_z}\n;LAYER:{layer_num+1} +layer_gcode = ;AFTER_LAYER_CHANGE\nG92 E0 +toolchange_gcode = +between_objects_gcode = +color_change_gcode = M600 +pause_print_gcode = M601 +template_custom_gcode = +# Machine limits +## General +### machine_limits_usage = emit_to_gcode time_estimate_only ignore +machine_limits_usage = time_estimate_only +## Maximum feedrates +machine_max_feedrate_e = 100 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 50 +## Maximum accelerations +machine_max_acceleration_e = 10000 +machine_max_acceleration_extruding = 10000 +machine_max_acceleration_retracting = 10000 +machine_max_acceleration_travel = 10000 +machine_max_acceleration_x = 10000 +machine_max_acceleration_y = 10000 +machine_max_acceleration_z = 10000 +## Jerk limits +machine_max_jerk_x = 15, 15 +machine_max_jerk_y = 15, 15 +machine_max_jerk_z = 0.3, 0.3 +machine_max_jerk_e = 3, 3 +machine_min_extruding_rate = 0, 0 +machine_min_travel_rate = 0, 0 +# Extruder 1 2 3 4 5 6 +## Size +nozzle_diameter = 0.4 +## Preview +extruder_colour = #9BE198 +## Layer height limits +min_layer_height = 0.08 +max_layer_height = 0.32 +## Position (for multi-extruder printers) +extruder_offset = 0x0 +## Retraction +retract_length = 3 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_speed = 60 +deretract_speed = 0 +retract_restart_extra = 0 +retract_before_travel = 0.8 +retract_layer_change = 1 +wipe = 0 +retract_before_wipe = 0% +## Retraction when tool is disabled (advanced settings for multi-extruder setups) +retract_length_toolchange = 4 +retract_restart_extra_toolchange = 0 +# Notes +printer_notes = Base printer notes is EMPTY! +default_print_profile = +default_filament_profile = Generic PLA+ @ANKER +printer_technology = FFF +printer_settings_id = [printer:*M5*] - inherits = *common* - bed_shape = 0x0,235-0,235x235,0x235 - max_print_height = 250 - printer_model = M5 - retract_length = 3 - retract_speed = 60 - deretract_speed = 60 - retract_before_travel = 3 - retract_before_wipe = 0% - - printer_notes = MACHINE_M5_\n PRINTER_VENDOR_ANKERMAKE\n PRINTER_MODEL_M5\n - -;printer_notes = Don not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANKERMAKE\nPRINTER_MODEL_M5 +inherits = *common* +bed_shape = 0x0,235-0,235x235,0x235 +max_print_height = 250 +printer_model = M5 +retract_length = 3 +retract_speed = 60 +deretract_speed = 60 +retract_before_travel = 3 +retract_before_wipe = 0% +printer_notes = MACHINE_M5_\n PRINTER_VENDOR_ANKERMAKE\n PRINTER_MODEL_M5\n [printer:*M5C*] - inherits = *common* - bed_shape = 0x0,220x0,220x220,0x220 - max_print_height = 250 - printer_model = M5C - retract_length = 0.8 - retract_speed = 60 - deretract_speed = 60 - retract_before_travel = 3 - retract_before_wipe = 0% - wipe = 1 - - ;printer_notes = PRINTER_VENDOR_ANKERMAKE\n PRINTER_MODEL_M5C\n - printer_notes = MACHINE_M5C_\n PRINTER_VENDOR_ANKERMAKE\n P_PRECISION P_NORMAL P_FAST\n +inherits = *common* +bed_shape = 0x0,220x0,220x220,0x220 +max_print_height = 250 +printer_model = M5C +retract_length = 0.8 +retract_speed = 60 +deretract_speed = 60 +retract_before_travel = 3 +retract_before_wipe = 0% +wipe = 1 +printer_notes = MACHINE_M5C_\n PRINTER_VENDOR_ANKERMAKE\n P_PRECISION P_NORMAL P_FAST\n [printer:AnkerMake M5 (0.4 mm nozzle)] - inherits = *M5* - nozzle_diameter = 0.4 - printer_variant = 0.4 - min_layer_height = 0.08 - max_layer_height = 0.32 - retract_lift_above = 0 - default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER +inherits = *M5* +nozzle_diameter = 0.4 +printer_variant = 0.4 +min_layer_height = 0.08 +max_layer_height = 0.32 +retract_lift_above = 0 +default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER [printer:AnkerMake M5C (0.4 mm nozzle)] - inherits = *M5C* - nozzle_diameter = 0.4 - printer_variant = 0.4 - min_layer_height = 0.08 - max_layer_height = 0.32 - retract_lift_above = 0 - default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER +inherits = *M5C* +nozzle_diameter = 0.4 +printer_variant = 0.4 +min_layer_height = 0.08 +max_layer_height = 0.32 +retract_lift_above = 0 +default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER From d5fdd644e9c3e4ee3302124efaa192e6d73dcb04 Mon Sep 17 00:00:00 2001 From: "august.chi" Date: Fri, 8 Dec 2023 13:57:57 +0800 Subject: [PATCH 05/13] add a new machine named M5C for ankermake Signed-off-by: august.chi --- resources/profiles/Anker.ini | 1277 +++++++++++++---- resources/profiles/Anker/M5C-bed.stl | Bin 0 -> 36084 bytes resources/profiles/Anker/M5C-texture.svg | 1 + resources/profiles/Anker/M5C-texture_v2.svg | 1 + resources/profiles/Anker/M5C_thumbnail.png | Bin 0 -> 19202 bytes resources/profiles/Anker/M5C_thumbnail_v2.png | Bin 0 -> 19202 bytes 6 files changed, 1002 insertions(+), 277 deletions(-) create mode 100644 resources/profiles/Anker/M5C-bed.stl create mode 100644 resources/profiles/Anker/M5C-texture.svg create mode 100644 resources/profiles/Anker/M5C-texture_v2.svg create mode 100644 resources/profiles/Anker/M5C_thumbnail.png create mode 100644 resources/profiles/Anker/M5C_thumbnail_v2.png diff --git a/resources/profiles/Anker.ini b/resources/profiles/Anker.ini index 70cb4dcf14..e0c60c215d 100644 --- a/resources/profiles/Anker.ini +++ b/resources/profiles/Anker.ini @@ -26,156 +26,817 @@ default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. +[printer_model:M5C] + name = AnkerMake M5C + variants = 0.4 + technology = FFF + family = AnkerMake + bed_model = M5C-bed.stl + bed_texture = M5C-texture_v2.svg + thumbnail = M5C_thumbnail_v2.png + default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; Generic ABS @ANKER; # Common print preset [print:*common*] -avoid_crossing_perimeters = 0 -bridge_acceleration = 2500 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 50 -brim_separation = 0.1 -brim_type = outer_only -brim_width = 0 -clip_multipart_objects = 1 -complete_objects = 0 -default_acceleration = 2500 -dont_support_bridges = 1 -elefant_foot_compensation = 0.2 -ensure_vertical_shell_thickness = 1 -external_perimeter_speed = 150 -external_perimeters_first = 0 -extra_perimeters = 0 -extruder_clearance_height = 30 -extruder_clearance_radius = 45 -extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.44 - -fill_angle = 45 -fill_density = 10% -fill_pattern = grid -first_layer_acceleration = 2500 -first_layer_acceleration_over_raft = 0 -first_layer_extrusion_width = 0.4 -first_layer_speed = 50% -first_layer_speed_over_raft = 30 -gap_fill_enabled = 1 -gap_fill_speed = 150 -gcode_comments = 0 -infill_acceleration = 2500 -infill_anchor = 2.5 -infill_anchor_max = 12 -infill_every_layers = 1 -infill_extruder = 1 -infill_first = 0 -infill_extrusion_width = 0.4 -infill_only_where_needed = 0 -infill_overlap = 10% -infill_speed = 250 -interface_shells = 0 -max_print_speed = 250 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode -overhangs = 1 -perimeter_acceleration = 2500 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.4 -perimeter_generator = classic -perimeter_speed = 250 -perimeters = 3 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0.01 -seam_position = aligned -single_extruder_multi_material_priming = 0 -skirt_distance = 3 -skirt_height = 1 -skirts = 3 -small_perimeter_speed = 150 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.4 -solid_infill_speed = 250 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material_auto = 0 -support_material = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_contact_distance = 0.1 -support_material_enforce_layers = 0 -support_material_extruder = 0 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 80% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 150 -support_material_synchronize_layers = 0 -support_material_threshold = 55 -support_material_with_sheath = 0 -support_material_xy_spacing = 50% -thick_bridges = 0 -thin_walls = 0 -top_solid_infill_speed = 150 -top_infill_extrusion_width = 0.4 -top_fill_pattern = rectilinear -bottom_fill_pattern = rectilinear -travel_speed = 250 -travel_speed_z = 0 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 + avoid_crossing_perimeters = 0 + bridge_acceleration = 2500 + bridge_angle = 0 + bridge_flow_ratio = 1 + bridge_speed = 50 + brim_separation = 0.1 + brim_type = outer_only + brim_width = 0 + clip_multipart_objects = 1 + complete_objects = 0 + default_acceleration = 2500 + dont_support_bridges = 1 + elefant_foot_compensation = 0.2 + ensure_vertical_shell_thickness = 1 + external_perimeter_speed = 150 + external_perimeters_first = 0 + extra_perimeters = 0 + extruder_clearance_height = 30 + extruder_clearance_radius = 45 + extrusion_width = 0.4 + external_perimeter_extrusion_width = 0.44 + fill_angle = 45 + fill_density = 10% + fill_pattern = grid + first_layer_acceleration = 2500 + first_layer_acceleration_over_raft = 0 + first_layer_extrusion_width = 100% + first_layer_speed = 50% + first_layer_speed_over_raft = 30 + gap_fill_enabled = 1 + gap_fill_speed = 150 + gcode_comments = 0 + infill_acceleration = 2500 + infill_anchor = 2.5 + infill_anchor_max = 12 + infill_every_layers = 1 + infill_extruder = 1 + infill_first = 0 + infill_extrusion_width = 0.4 + infill_only_where_needed = 0 + infill_overlap = 10% + infill_speed = 250 + interface_shells = 0 + max_print_speed = 250 + max_volumetric_extrusion_rate_slope_negative = 0 + max_volumetric_extrusion_rate_slope_positive = 0 + max_volumetric_speed = 0 + min_skirt_length = 4 + notes = + only_retract_when_crossing_perimeters = 0 + ooze_prevention = 0 + output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode + overhangs = 1 + perimeter_acceleration = 2500 + perimeter_extruder = 1 + perimeter_extrusion_width = 0.4 + perimeter_generator = arachne + perimeter_speed = 250 + perimeters = 3 + post_process = + print_settings_id = + raft_layers = 0 + resolution = 0.01 + seam_position = aligned + single_extruder_multi_material_priming = 0 + skirt_distance = 3 + skirt_height = 1 + skirts = 3 + small_perimeter_speed = 150 + solid_infill_below_area = 0 + solid_infill_every_layers = 0 + solid_infill_extruder = 1 + solid_infill_extrusion_width = 0.4 + solid_infill_speed = 250 + spiral_vase = 0 + standby_temperature_delta = -5 + support_material_auto = 0 + support_material = 0 + support_material_angle = 0 + support_material_buildplate_only = 0 + support_material_contact_distance = 0.1 + support_material_enforce_layers = 0 + support_material_extruder = 0 + support_material_interface_contact_loops = 0 + support_material_interface_extruder = 0 + support_material_interface_layers = 2 + support_material_interface_spacing = 0.2 + support_material_interface_speed = 80% + support_material_pattern = rectilinear + support_material_spacing = 2 + support_material_speed = 125 + support_material_synchronize_layers = 0 + support_material_threshold = 55 + support_material_with_sheath = 0 + support_material_xy_spacing = 50% + thick_bridges = 0 + thin_walls = 0 + top_solid_infill_speed = 150 + top_infill_extrusion_width = 0.4 + top_fill_pattern = rectilinear + bottom_fill_pattern = rectilinear + travel_speed = 250 + travel_speed_z = 0 + wipe_tower = 0 + wipe_tower_bridging = 10 + wipe_tower_rotation_angle = 0 + wipe_tower_width = 60 + wipe_tower_x = 170 + wipe_tower_y = 140 + xy_size_compensation = 0 [print:*0.10mm*] -inherits = *common* -layer_height = 0.10 -first_layer_height = 0.10 -bottom_solid_layers = 7 -top_solid_layers = 9 -bridge_flow_ratio = 1 + inherits = *common* + layer_height = 0.10 + first_layer_height = 0.10 + bottom_solid_layers = 7 + top_solid_layers = 9 + bridge_flow_ratio = 1 [print:*0.20mm*] -inherits = *common* -layer_height = 0.20 -first_layer_height = 0.14 -bottom_solid_layers = 4 -top_solid_layers = 5 + inherits = *common* + layer_height = 0.20 + first_layer_height = 0.14 + bottom_solid_layers = 4 + top_solid_layers = 5 [print:*0.30mm*] -inherits = *common* -layer_height = 0.30 -first_layer_height = 0.21 -bottom_solid_layers = 3 -top_solid_layers = 4 + inherits = *common* + layer_height = 0.30 + first_layer_height = 0.21 + bottom_solid_layers = 3 + top_solid_layers = 4 [print:0.10 mm HIGHDETAIL (0.4 mm nozzle) @ANKER] -inherits = *0.10mm* -compatible_printers_condition = printer_model=~/(M5).*/ and nozzle_diameter[0]==0.4 + inherits = *0.10mm* + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 [print:0.20 mm NORMAL (0.4 mm nozzle) @ANKER] -inherits = *0.20mm* -compatible_printers_condition = printer_model=~/(M5).*/ and nozzle_diameter[0]==0.4 + inherits = *0.20mm* + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 [print:0.30 mm SUPERDRAFT (0.4 mm nozzle) @ANKER] -inherits = *0.30mm* -compatible_printers_condition = printer_model=~/(M5).*/ and nozzle_diameter[0]==0.4 + inherits = *0.30mm* + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 + +[print:Precision - M5C (0.4 mm nozzle) @ANKER] + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_PRECISION).*/ and nozzle_diameter[0]==0.4 + + #add by august< + avoid_crossing_curled_overhangs = 0 + avoid_crossing_perimeters = 0 + avoid_crossing_perimeters_max_detour = 0 + bottom_fill_pattern = rectilinear + bottom_solid_layers = 3 + bottom_solid_min_thickness = 0.8 + bridge_acceleration = 500 + bridge_angle = 0 + bridge_flow_ratio = 1 + bridge_speed = 30 + brim_separation = 0.1 + brim_type = no_brim + brim_width = 8 + complete_objects = 0 + default_acceleration = 4000 + dont_support_bridges = 1 + draft_shield = disabled + elefant_foot_compensation = 0 + enable_dynamic_overhang_speeds = 1 + external_perimeter_acceleration = 3000 + external_perimeter_extrusion_width = 0.44 + external_perimeter_speed = 75 + external_perimeters_first = 1 + extra_perimeters = 1 + extra_perimeters_on_overhangs = 0 + extruder_clearance_height = 20 + extruder_clearance_radius = 20 + extrusion_width = 0.4 + fill_angle = 45 + fill_density = 10% + fill_pattern = grid + first_layer_acceleration = 2500 + first_layer_acceleration_over_raft = 0 + first_layer_extrusion_width = 0.5 + first_layer_height = 0.14 + first_layer_speed = 50 + first_layer_speed_over_raft = 30 + fuzzy_skin = none + fuzzy_skin_point_dist = 0.8 + fuzzy_skin_thickness = 0.3 + gap_fill_enabled = 1 + gap_fill_speed = 75 + + gcode_comments = 0 + gcode_label_objects = 0 + gcode_resolution = 0.0125 + gcode_substitutions = "(G28 ;Home.*$)";"${1}\\nM4899 T3\\n";;";S-Curve" + infill_acceleration = 4000 + infill_anchor = 30 + infill_anchor_max = 60 + infill_every_layers = 1 + infill_extruder = 1 + infill_extrusion_width = 0.4 + infill_first = 0 + infill_overlap = 25% + infill_speed = 250 + interface_shells = 0 + ironing = 0 + ironing_flowrate = 15% + ironing_spacing = 0.1 + ironing_speed = 15 + ironing_type = top + layer_height = 0.16 + max_print_speed = 500 + max_volumetric_extrusion_rate_slope_negative = 0 + max_volumetric_extrusion_rate_slope_positive = 0 + max_volumetric_speed = 0 + min_bead_width = 85% + min_feature_size = 25% + min_skirt_length = 0 + mmu_segmented_region_max_width = 0 + only_retract_when_crossing_perimeters = 0 + ooze_prevention = 0 + output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode + overhang_speed_0 = 25 + overhang_speed_1 = 55 + overhang_speed_2 = 55 + overhang_speed_3 = 100% + overhangs = 1 + perimeter_acceleration = 3000 + perimeter_extruder = 1 + perimeter_extrusion_width = 0.4 + perimeter_generator = classic + perimeter_speed = 200 + perimeters = 2 + post_process = + print_settings_id = + raft_contact_distance = 0.1 + raft_expansion = 1.5 + raft_first_layer_density = 90% + raft_first_layer_expansion = 0 + raft_layers = 0 + resolution = 0 + seam_position = aligned + single_extruder_multi_material_priming = 1 + skirt_distance = 6 + skirt_height = 1 + skirts = 1 + slice_closing_radius = 0.049 + slicing_mode = regular + small_perimeter_speed = 75 + solid_infill_acceleration = 2500 + solid_infill_below_area = 0 + solid_infill_every_layers = 0 + solid_infill_extruder = 1 + solid_infill_extrusion_width = 0.4 + solid_infill_speed = 100 + spiral_vase = 0 + staggered_inner_seams = 0 + standby_temperature_delta = -5 + support_material = 0 + support_material_angle = 90 + support_material_auto = 1 + support_material_bottom_contact_distance = 0 + support_material_bottom_interface_layers = -1 + support_material_buildplate_only = 0 + support_material_closing_radius = 2 + support_material_contact_distance = 0.2 + support_material_enforce_layers = 0 + support_material_extruder = 1 + support_material_extrusion_width = 0.3 + support_material_interface_contact_loops = 0 + support_material_interface_extruder = 1 + support_material_interface_layers = 0 + support_material_interface_pattern = rectilinear + support_material_interface_spacing = 0.2 + support_material_interface_speed = 100% + support_material_pattern = rectilinear + support_material_spacing = 1.333 + support_material_speed = 150 + support_material_style = grid + support_material_synchronize_layers = 0 + support_material_threshold = 30 + support_material_with_sheath = 0 + support_material_xy_spacing = 0.8 + support_tree_angle = 40 + support_tree_angle_slow = 25 + support_tree_branch_diameter = 2 + support_tree_branch_diameter_angle = 5 + support_tree_branch_distance = 1 + support_tree_tip_diameter = 0.8 + support_tree_top_rate = 15% + thick_bridges = 0 + thin_walls = 1 + threads = 10 + top_fill_pattern = rectilinear + top_infill_extrusion_width = 0.2 + top_solid_infill_acceleration = 2500 + top_solid_infill_speed = 50 + top_solid_layers = 5 + top_solid_min_thickness = 0.8 + travel_acceleration = 4000 + travel_speed = 500 + travel_speed_z = 10 + wall_distribution_count = 1 + wall_transition_angle = 10 + wall_transition_filter_deviation = 25% + wall_transition_length = 100% + wipe_tower = 0 + wipe_tower_bridging = 10 + wipe_tower_brim_width = 2 + wipe_tower_cone_angle = 0 + wipe_tower_extra_spacing = 100% + wipe_tower_no_sparse_layers = 0 + wipe_tower_rotation_angle = 0 + wipe_tower_width = 60 + wipe_tower_x = 180 + wipe_tower_y = 140 + xy_size_compensation = 0 + + ## Jerk(X&Y) + jerk_enable = 1 + jerk_travel = 8 + jerk_print = 8 + jerk_infill = 8 + jerk_outer_wall = 8 + jerk_inner_wall = 8 + jerk_top_bottom = 8 + jerk_skirt_brim = 8 + + ## Jerk(E) + jerk_e_enable = 1 + jerk_e_print = 2 + jerk_e_infill = 2 + jerk_e_outer_wall = 2 + jerk_e_inner_wall = 2 + jerk_e_skin = 2 + jerk_e_support = 2 + jerk_e_skirt_brim = 2 + + optimize_wall_printing_order = 1 + precise_outer_wall = 1 + inter_ext_perimeter_spacing = 0.0 + + slowdown_external_perimeters = 0 + +[print:Normal - M5C (0.4 mm nozzle) @ANKER] + inherits = *param 0.4 P_NORMAL 0.20* + notes = PRINT_COMPATIBLE\n P_NORMAL\n F_PLA__Basic\n + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_NORMAL).*/ and nozzle_diameter[0]==0.4 + #The early optimization parameter item override + #top_infill_extrusion_width = 0.4 + + #add by august< + #print---august + avoid_crossing_curled_overhangs = 0 + avoid_crossing_perimeters = 0 + avoid_crossing_perimeters_max_detour = 0 + bottom_fill_pattern = rectilinear + bottom_solid_layers = 4 + bottom_solid_min_thickness = 0.8 + bridge_acceleration = 500 + bridge_angle = 0 + bridge_flow_ratio = 1 + bridge_speed = 30 + brim_separation = 0.1 + brim_type = no_brim + brim_width = 8 + complete_objects = 0 + default_acceleration = 2500 + dont_support_bridges = 1 + draft_shield = disabled + elefant_foot_compensation = 0 + enable_dynamic_overhang_speeds = 1 + external_perimeter_acceleration = 2500 + external_perimeter_extrusion_width = 0.44 + external_perimeter_speed = 150 + external_perimeters_first = 1 + extra_perimeters = 1 + extra_perimeters_on_overhangs = 0 + extruder_clearance_height = 20 + extruder_clearance_radius = 20 + extrusion_width = 0.4 + + fill_angle = 45 + fill_density = 10% + fill_pattern = grid + first_layer_acceleration = 2500 + first_layer_acceleration_over_raft = 0 + first_layer_extrusion_width = 0.5 + first_layer_height = 0.14 + first_layer_speed = 50 + first_layer_speed_over_raft = 30 + fuzzy_skin = none + fuzzy_skin_point_dist = 0.8 + fuzzy_skin_thickness = 0.3 + gap_fill_enabled = 1 + gap_fill_speed = 75 + gcode_comments = 0 + gcode_label_objects = 0 + gcode_resolution = 0.0125 + gcode_substitutions = + + infill_acceleration = 2500 + infill_anchor = 30 + infill_anchor_max = 60 + infill_every_layers = 1 + infill_extruder = 1 + infill_extrusion_width = 0.4 + infill_first = 0 + infill_overlap = 25% + infill_speed = 250 + interface_shells = 0 + ironing = 0 + ironing_flowrate = 15% + ironing_spacing = 0.1 + ironing_speed = 15 + ironing_type = top + layer_height = 0.2 + + max_print_speed = 250 + max_volumetric_extrusion_rate_slope_negative = 0 + max_volumetric_extrusion_rate_slope_positive = 0 + max_volumetric_speed = 0 + min_bead_width = 85% + min_feature_size = 25% + min_skirt_length = 0 + mmu_segmented_region_max_width = 0 + #notes = + only_retract_when_crossing_perimeters = 0 + ooze_prevention = 0 + output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode + + overhang_speed_0 = 15 + overhang_speed_1 = 20 + overhang_speed_2 = 30 + overhang_speed_3 = 30 + overhangs = 1 + perimeter_acceleration = 2500 + perimeter_extruder = 1 + perimeter_extrusion_width = 0.4 + perimeter_generator = classic + perimeter_speed = 250 + perimeters = 3 + post_process = + + raft_contact_distance = 0.1 + raft_expansion = 1.5 + raft_first_layer_density = 90% + raft_first_layer_expansion = 0 + raft_layers = 0 + resolution = 0 + + seam_position = aligned + single_extruder_multi_material_priming = 1 + skirt_distance = 6 + skirt_height = 1 + skirts = 1 + slice_closing_radius = 0.049 + slicing_mode = regular + small_perimeter_speed = 75 + solid_infill_acceleration = 2500 + solid_infill_below_area = 0 + solid_infill_every_layers = 0 + solid_infill_extruder = 1 + solid_infill_extrusion_width = 0.4 + solid_infill_speed = 150 + spiral_vase = 0 + staggered_inner_seams = 0 + standby_temperature_delta = -5 + support_material = 0 + support_material_angle = 90 + support_material_auto = 1 + support_material_bottom_contact_distance = 0 + support_material_bottom_interface_layers = -1 + support_material_buildplate_only = 0 + support_material_closing_radius = 2 + support_material_contact_distance = 0.2 + support_material_enforce_layers = 0 + support_material_extruder = 1 + support_material_extrusion_width = 0.3 + support_material_interface_contact_loops = 0 + support_material_interface_extruder = 1 + support_material_interface_layers = 0 + support_material_interface_pattern = rectilinear + support_material_interface_spacing = 0.2 + support_material_interface_speed = 100% + support_material_pattern = rectilinear + support_material_spacing = 1.333 + support_material_speed = 150 + support_material_style = grid + support_material_synchronize_layers = 0 + support_material_threshold = 30 + support_material_with_sheath = 0 + support_material_xy_spacing = 0.8 + support_tree_angle = 40 + support_tree_angle_slow = 25 + support_tree_branch_diameter = 2 + support_tree_branch_diameter_angle = 5 + support_tree_branch_distance = 1 + support_tree_tip_diameter = 0.8 + support_tree_top_rate = 15% + thick_bridges = 0 + thin_walls = 1 + + top_fill_pattern = rectilinear + top_infill_extrusion_width = 0.4 + top_solid_infill_acceleration = 2500 + top_solid_infill_speed = 150 + top_solid_layers = 4 + top_solid_min_thickness = 0.8 + travel_acceleration = 2500 + travel_speed = 250 + travel_speed_z = 10 + + wall_distribution_count = 1 + wall_transition_angle = 10 + wall_transition_filter_deviation = 25% + wall_transition_length = 100% + wipe_tower = 0 + wipe_tower_bridging = 10 + wipe_tower_brim_width = 2 + wipe_tower_cone_angle = 0 + wipe_tower_extra_spacing = 100% + wipe_tower_extruder = 0 + wipe_tower_no_sparse_layers = 0 + wipe_tower_rotation_angle = 0 + wipe_tower_width = 60 + wipe_tower_x = 180 + wipe_tower_y = 140 + xy_size_compensation = 0 + + #²ÂÏë + support_tree_branch_diameter_double_wall = 3 + + ## Jerk(X&Y) + jerk_enable = 1 + jerk_travel = 10 + jerk_print = 10 + jerk_infill = 10 + jerk_outer_wall = 8 + jerk_inner_wall = 8 + jerk_top_bottom = 10 + jerk_skirt_brim = 10 + + ## Jerk(E) + jerk_e_enable = 0 + jerk_e_print = 5 + jerk_e_infill = 5 + jerk_e_outer_wall = 5 + jerk_e_inner_wall = 5 + jerk_e_skin = 5 + jerk_e_support = 5 + jerk_e_skirt_brim = 5 + + optimize_wall_printing_order = 1 + precise_outer_wall = 1 + inter_ext_perimeter_spacing = 0.0 + + slowdown_external_perimeters = 0 + +[print:Fast - M5C (0.4 mm nozzle) @ANKER] + inherits = *param 0.4 P_FAST 0.25* + + #add by august< + #print---august + layer_height = 0.25 + first_layer_height = 0.14 + perimeters = 2 + spiral_vase = 0 + + top_solid_layers = 4 + bottom_solid_layers = 3 + top_solid_min_thickness = 0.8 + bottom_solid_min_thickness = 0.8 + + extra_perimeters = 1 + extra_perimeters_on_overhangs = 0 + avoid_crossing_curled_overhangs = 0 + avoid_crossing_perimeters = 0 + avoid_crossing_perimeters_max_detour = 0 + thin_walls = 1 + thick_bridges = 0 + overhangs = 1 + + seam_position = aligned + staggered_inner_seams = 0 + external_perimeters_first = 1 + gap_fill_enabled = 1 + perimeter_generator = classic + + fuzzy_skin = none + fuzzy_skin_point_dist = 0.8 + fuzzy_skin_thickness = 0.3 + + fill_density = 10% + fill_pattern = grid + infill_anchor = 30 + infill_anchor_max = 60 + top_fill_pattern = rectilinear + bottom_fill_pattern = rectilinear + + ironing = 0 + ironing_type = top + ironing_flowrate = 15% + ironing_spacing = 0.1 + + infill_every_layers = 1 + + solid_infill_every_layers = 0 + fill_angle = 45 + solid_infill_below_area = 0 + bridge_angle = 0 + only_retract_when_crossing_perimeters = 0 + infill_first = 0 + # Skirt and brim + skirts = 1 + skirt_distance = 6 + skirt_height = 1 + draft_shield = disabled + min_skirt_length = 0 + + brim_separation = 0.1 + brim_type = no_brim + brim_width = 8 + + support_material = 0 + support_material_auto = 1 + support_material_threshold = 30 + support_material_enforce_layers = 0 + raft_first_layer_density = 90% + raft_first_layer_expansion = 0 + + raft_layers = 0 + raft_contact_distance = 0.1 + raft_expansion = 1.5 + + support_material_style = grid + support_material_contact_distance = 0.2 + support_material_bottom_contact_distance = 0 + support_material_pattern = rectilinear + support_material_with_sheath = 0 + support_material_spacing = 1.333 + support_material_angle = 90 + support_material_closing_radius = 2 + support_material_interface_layers = 0 + support_material_bottom_interface_layers = -1 + support_material_interface_pattern = rectilinear + support_material_interface_spacing = 0.2 + support_material_interface_contact_loops = 0 + support_material_buildplate_only = 0 + support_material_xy_spacing = 0.8 + dont_support_bridges = 1 + support_material_synchronize_layers = 0 + + support_tree_angle = 40 + support_tree_angle_slow = 25 + support_tree_branch_diameter = 2 + support_tree_branch_diameter_angle = 5 + support_tree_tip_diameter = 0.8 + support_tree_branch_distance = 1 + support_tree_top_rate = 15% + + # Speed + perimeter_speed = 250 + small_perimeter_speed = 75 + external_perimeter_speed = 150 + infill_speed = 270 + solid_infill_speed = 100 + top_solid_infill_speed = 100 + support_material_speed = 150 + support_material_interface_speed = 100% + bridge_speed = 20 + gap_fill_speed = 75 + ironing_speed = 15 + infill_flow_ratio = 1 + + enable_dynamic_overhang_speeds = 1 + overhang_speed_0 = 15 + overhang_speed_1 = 20 + overhang_speed_2 = 30 + overhang_speed_3 = 30 + + travel_speed = 500 + travel_speed_z = 10 + + first_layer_speed = 50 + first_layer_speed_over_raft = 30 + + external_perimeter_acceleration = 3000 + perimeter_acceleration = 5000 + top_solid_infill_acceleration = 4000 + solid_infill_acceleration = 4000 + infill_acceleration = 5000 + bridge_acceleration = 500 + first_layer_acceleration = 2500 + first_layer_acceleration_over_raft = 0 + travel_acceleration = 5000 + default_acceleration = 5000 + + max_print_speed = 500 + max_volumetric_speed = 0 + + max_volumetric_extrusion_rate_slope_negative = 0 + max_volumetric_extrusion_rate_slope_positive = 0 + + # Multiple Extruders + perimeter_extruder = 1 + infill_extruder = 1 + solid_infill_extruder = 1 + support_material_extruder = 1 + support_material_interface_extruder = 1 + ooze_prevention = 0 + standby_temperature_delta = -5 + + wipe_tower = 0 + wipe_tower_bridging = 10 + wipe_tower_brim_width = 2 + wipe_tower_cone_angle = 0 + wipe_tower_extra_spacing = 100% + wipe_tower_extruder = 0 + wipe_tower_no_sparse_layers = 0 + wipe_tower_rotation_angle = 0 + wipe_tower_width = 60 + wipe_tower_x = 180 + wipe_tower_y = 140 + + single_extruder_multi_material_priming = 1 + interface_shells = 0 + mmu_segmented_region_max_width = 0 + # Advanced + extrusion_width = 0.4 + first_layer_extrusion_width = 0.5 + perimeter_extrusion_width = 0.4 + external_perimeter_extrusion_width = 0.44 + infill_extrusion_width = 0.4 + solid_infill_extrusion_width = 0.4 + support_material_extrusion_width = 0.3 + support_material_flow_ratio =0.9 + top_infill_extrusion_width = 0.4 + infill_overlap = 25% + bridge_flow_ratio = 1 + slice_closing_radius = 0.049 + slicing_mode = regular + resolution = 0 + gcode_resolution = 0.0125 + xy_size_compensation = 0 + elefant_foot_compensation = 0 + wall_transition_angle = 10 + wall_transition_filter_deviation = 25% + wall_transition_length = 100% + wall_distribution_count = 1 + min_bead_width = 85% + min_feature_size = 25% + # Output options + complete_objects = 0 + extruder_clearance_height = 20 + extruder_clearance_radius = 20 + gcode_comments = 0 + gcode_label_objects = 0 + output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode + gcode_substitutions = "(G28 ;Home.*$)";"${1}\\nM4899 T3\\nM900 T0 K0.04\\n";r;";S-Curve";"M104 S200 ; set temperature";"M104 S220 ; set temperature";; + + post_process = + #notes = + + #No + support_tree_branch_diameter_double_wall = 3 + + ## Jerk(X&Y) + jerk_enable = 1 + jerk_travel = 14 + jerk_print = 14 + jerk_infill = 14 + jerk_outer_wall = 14 + jerk_inner_wall = 14 + jerk_top_bottom = 14 + jerk_skirt_brim = 14 + + ## Jerk(E) + jerk_e_enable = 1 + jerk_e_print = 3 + jerk_e_infill = 3 + jerk_e_outer_wall = 3 + jerk_e_inner_wall = 3 + jerk_e_skin = 3 + jerk_e_support = 3 + jerk_e_skirt_brim = 3 + + optimize_wall_printing_order = 1 + precise_outer_wall = 1 + inter_ext_perimeter_spacing = 0.0 + + slowdown_external_perimeters = 0 + #add by august> + notes = PRINT_COMPATIBLE\n P_FAST\n F_PLA__Basic\n + compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_FAST).*/ and nozzle_diameter[0]==0.4 + # When submitting new filaments please print the following temperature tower at 0.1mm layer height: # https://www.thingiverse.com/thing:2615842 @@ -186,87 +847,87 @@ compatible_printers_condition = printer_model=~/(M5).*/ and nozzle_diameter[0]== # So having some leeway to get good bed adhesion is not a luxury for many users [filament:*common*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 30 -slowdown_below_layer_time = 8 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANKERMAKE.*/ + cooling = 1 + compatible_printers = + extrusion_multiplier = 1 + filament_cost = 0 + filament_density = 0 + filament_diameter = 1.75 + filament_notes = "" + filament_settings_id = "" + filament_soluble = 0 + min_print_speed = 30 + slowdown_below_layer_time = 8 + compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANKERMAKE.*/ [filament:*PLA*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #DDDDDD -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 230 -fan_always_on = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -temperature = 200 + inherits = *common* + bed_temperature = 60 + fan_below_layer_time = 100 + filament_colour = #DDDDDD + filament_type = PLA + filament_density = 1.24 + filament_cost = 20 + first_layer_bed_temperature = 60 + first_layer_temperature = 230 + fan_always_on = 1 + max_fan_speed = 100 + min_fan_speed = 100 + bridge_fan_speed = 100 + disable_fan_first_layers = 1 + temperature = 200 [filament:*PLA+*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #DDDDDD -filament_type = PLA+ -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 230 -fan_always_on = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -temperature = 200 + inherits = *common* + bed_temperature = 65 + fan_below_layer_time = 100 + filament_colour = #DDDDDD + filament_type = PLA+ + filament_density = 1.24 + filament_cost = 20 + first_layer_bed_temperature = 65 + first_layer_temperature = 230 + fan_always_on = 1 + max_fan_speed = 100 + min_fan_speed = 100 + bridge_fan_speed = 100 + disable_fan_first_layers = 1 + temperature = 200 [filament:*PET*] -inherits = *common* -bed_temperature = 80 -disable_fan_first_layers = 2 -fan_below_layer_time = 20 -filament_colour = #DDDDDD -filament_type = PETG -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature = 80 -first_layer_temperature = 260 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 50 -bridge_fan_speed = 100 -temperature = 260 + inherits = *common* + bed_temperature = 80 + disable_fan_first_layers = 2 + fan_below_layer_time = 20 + filament_colour = #DDDDDD + filament_type = PETG + filament_density = 1.27 + filament_cost = 30 + first_layer_bed_temperature = 80 + first_layer_temperature = 255 + fan_always_on = 1 + max_fan_speed = 50 + min_fan_speed = 50 + bridge_fan_speed = 100 + temperature = 255 [filament:*ABS*] -inherits = *common* -bed_temperature = 90 -disable_fan_first_layers = 2 -fan_below_layer_time = 20 -filament_colour = #DDDDDD -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 30 -top_fan_speed = 0 -temperature = 260 + inherits = *common* + bed_temperature = 90 + disable_fan_first_layers = 2 + fan_below_layer_time = 20 + filament_colour = #DDDDDD + filament_type = ABS + filament_density = 1.04 + filament_cost = 20 + first_layer_bed_temperature = 90 + first_layer_temperature = 255 + fan_always_on = 0 + max_fan_speed = 0 + min_fan_speed = 0 + bridge_fan_speed = 30 + top_fan_speed = 0 + temperature = 255 [filament:Generic PLA @ANKER] inherits = *PLA* @@ -289,78 +950,140 @@ filament_vendor = Generic # Common printer preset [printer:*common*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;{layer_z} -between_objects_gcode = -pause_print_gcode = -deretract_speed = 60 -extruder_colour = #FCE94F -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 1 -remaining_times = 1 -machine_max_acceleration_e = 2500 -machine_max_acceleration_extruding = 2500 -machine_max_acceleration_retracting = 2500 -machine_max_acceleration_travel = 1500,1250 -machine_max_acceleration_x = 2500 -machine_max_acceleration_y = 2500 -machine_max_acceleration_z = 2500 -machine_max_feedrate_e = 100 -machine_max_feedrate_x = 300 -machine_max_feedrate_y = 300 -machine_max_feedrate_z = 20 -machine_max_jerk_e = 3 -machine_max_jerk_x = 15 -machine_max_jerk_y = 15 -machine_max_jerk_z = 0.3 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;{layer_z} -max_print_height = 250 -printer_notes = -printer_settings_id = -retract_before_travel = 3 -retract_before_wipe = 0 -retract_layer_change = 1 -retract_length_toolchange = 4 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 60 -single_extruder_multi_material = 0 -thumbnails = 64x64,256x256 -thumbnails_format = JPG -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 0 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 0 -z_offset = 0 -default_filament_profile = Generic PLA+ @ANKER -start_gcode = M104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG28 ;Home\nM420 S1; restore saved Auto Bed Leveling data\nG1 E10 F3600; push out retracted filament(fix for over retraction after prime) -end_gcode = M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84 + printer_vendor = AnkerMake + # General + ## Size and coordinates + bed_shape = 0x0,235x0,235x235,0x235 + max_print_height = 250 + z_offset = 0 + ## Capabilities + #extruders_count = 1 + single_extruder_multi_material = 0 + ## Firmware + gcode_flavor = marlin2 + thumbnails = 256x256 + thumbnails_format = PNG + silent_mode = 0 + remaining_times = 1 + ## Advanced + use_relative_e_distances = 1 + use_firmware_retraction = 0 + use_volumetric_e = 0 + variable_layer_height = 1 + + # Custom G-code + start_gcode = M104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG28 ;Home\n;LAYER_COUNT:{total_layer_count}\n + autoemit_temperature_commands = 1 + end_gcode = M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84 + before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;{layer_z}\n;LAYER:{layer_num+1} + layer_gcode = ;AFTER_LAYER_CHANGE\nG92 E0 + toolchange_gcode = + between_objects_gcode = + color_change_gcode = M600 + pause_print_gcode = M601 + template_custom_gcode = + + # Machine limits + ## General + ### machine_limits_usage = emit_to_gcode time_estimate_only ignore + machine_limits_usage = time_estimate_only + ## Maximum feedrates + machine_max_feedrate_e = 100 + machine_max_feedrate_x = 500,500 + machine_max_feedrate_y = 500,500 + machine_max_feedrate_z = 50,50 + ## Maximum accelerations + machine_max_acceleration_e = 10000,5000 + machine_max_acceleration_extruding = 10000,5000 + machine_max_acceleration_retracting = 10000,5000 + machine_max_acceleration_travel = 10000,5000 + machine_max_acceleration_x = 10000,5000 + machine_max_acceleration_y = 10000,5000 + machine_max_acceleration_z = 10000,5000 + ## Jerk limits + machine_max_jerk_x = 15, 15 + machine_max_jerk_y = 15, 15 + machine_max_jerk_z = 0.3, 0.3 + machine_max_jerk_e = 3, 3 + machine_min_extruding_rate = 0, 0 + machine_min_travel_rate = 0, 0 + + # Extruder 1 2 3 4 5 6 + ## Size + nozzle_diameter = 0.4 + ## Preview + extruder_colour = #9BE198 + ## Layer height limits + min_layer_height = 0.08 + max_layer_height = 0.32 + ## Position (for multi-extruder printers) + extruder_offset = 0x0 + ## Retraction + retract_length = 3 + retract_lift = 0 + retract_lift_above = 0 + retract_lift_below = 0 + retract_speed = 60 + deretract_speed = 0 + retract_restart_extra = 0 + retract_before_travel = 0.8 + retract_layer_change = 1 + wipe = 0 + retract_before_wipe = 0% + ## Retraction when tool is disabled (advanced settings for multi-extruder setups) + retract_length_toolchange = 4 + retract_restart_extra_toolchange = 0 + + # Notes + printer_notes = Base printer notes is EMPTY! + default_print_profile = + default_filament_profile = Generic PLA+ @ANKER + + printer_technology = FFF + printer_settings_id = + [printer:*M5*] -inherits = *common* -bed_shape = 0x0,235-0,235x235,0x235 -max_print_height = 250 -printer_model = M5 -retract_length = 3 -retract_speed = 60 -deretract_speed = 60 -retract_before_travel = 3 -retract_before_wipe = 0% -printer_notes = Don not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANKERMAKE\nPRINTER_MODEL_M5 + inherits = *common* + bed_shape = 0x0,235-0,235x235,0x235 + max_print_height = 250 + printer_model = M5 + retract_length = 3 + retract_speed = 60 + deretract_speed = 60 + retract_before_travel = 3 + retract_before_wipe = 0% + printer_notes = MACHINE_M5_\n PRINTER_VENDOR_ANKERMAKE\n PRINTER_MODEL_M5\n + +;printer_notes = Don not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANKERMAKE\nPRINTER_MODEL_M5 +[printer:*M5C*] + inherits = *common* + bed_shape = 0x0,220x0,220x220,0x220 + max_print_height = 250 + printer_model = M5C + retract_length = 0.8 + retract_speed = 60 + deretract_speed = 60 + retract_before_travel = 3 + retract_before_wipe = 0% + wipe = 1 + + ;printer_notes = PRINTER_VENDOR_ANKERMAKE\n PRINTER_MODEL_M5C\n + printer_notes = MACHINE_M5C_\n PRINTER_VENDOR_ANKERMAKE\n P_PRECISION P_NORMAL P_FAST\n [printer:AnkerMake M5 (0.4 mm nozzle)] -inherits = *M5* -nozzle_diameter = 0.4 -printer_variant = 0.4 -min_layer_height = 0.08 -max_layer_height = 0.32 -retract_lift_above = 0 -default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER + inherits = *M5* + nozzle_diameter = 0.4 + printer_variant = 0.4 + min_layer_height = 0.08 + max_layer_height = 0.32 + retract_lift_above = 0 + default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER +[printer:AnkerMake M5C (0.4 mm nozzle)] + inherits = *M5C* + nozzle_diameter = 0.4 + printer_variant = 0.4 + min_layer_height = 0.08 + max_layer_height = 0.32 + retract_lift_above = 0 + default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER diff --git a/resources/profiles/Anker/M5C-bed.stl b/resources/profiles/Anker/M5C-bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..ea3b99845e0488133bda84ac1f5b2da0de68e851 GIT binary patch literal 36084 zcmb`Q39w~FdB@vj3T2BRAR1hv4uTpB6E{YA=gdXi*hB*|Xk5@zVFqi!pcA&~49*OK z0a4jREI?2Z!39hiaNapw_Cx^@1i`3?2+W`&V;F@H(*ORt&;Q@&-TUsNDyNwHn%m#+ z`+DC_cVFlJf1jJ441K<#)^)>E*WNmGu5O)MH$3w7w++lMyYYQ`ypi-dbfcdI^8P>= zO-+Fa()i~am4bV_Z{6G3D~JH#@y)I4?;M`<@tIO3z5C$YHUIm{<%o+{AJWdzjSwFF z;zOtJ|KYM2d-b8)xhuc_i{TyD{x*aVj}V?xb*oZz!^Ug>>#FIs`z(nz)Q4{8w%YTq z;g2u9C)p6fQ>t!NitdyjJ_IiOLryXWN7J(rs`q(czkB%kU4N7E#`Mp$p;Fg3_YBWI z`qvW(m3rX#dxy)H{E9>{gU2`P9=~t+rfq+bd>E&a_{2twng_1lD5kCwDn&OmPbNYN zcD6x0vSM*_#wFKH!~N`S)(#h+aAyn^rRtXMxe=-f#7##mYxa8oC!&qpu3S6()D5>s z8)}d4xe?A$6NrD>VR^H|hV$3J%~GOLbvu^uO3sF=seJ@lEQ?$$vrW?MWY@@VS#KSY}r4&O58?U)|UbFE# z4?sLT)1-{KYAOh6U&~gML@(w=DWSc7Z$PTdbGEzM<4_u|l3-ur9Q&?Bc!>9jQY!bs ziAaBZ^}Qp{PyH*tqEtx-FCYGksjGxa(akzI8&S8^WQ0k>7JZzf+lZZS$^Co|Q6NOh z+*t~=xgnJvAIKQep?m4Fp zFM0?ubdFN$?h$S@QMdda#NJB|oj&opIFj*uz3PZayZSu$eR~fdIq>cnC)y)mZOOd*Pa3Yg>VYVwglcl` z$@3O9w_k7LEA=5=w{*kCcE>DkKKdVVwB*%??z%l=(MiJxxB7jGxe$(0&Z!jLu(9)z z%bIf+#nF;iAG+&yYj@J{*~k1L*$_hXI;T=}!$x{MQdfO6t!R(ZaFxVeN30w!-SFQt zQaUj~JQ5c#A1S4DBp@BztF47lDY{Xv?3s-SY1L^0vFoj8uQ}t@)?V$j#q!~oAG5Gi zDx}*u!i^^Cmfyq1z0-$H|LGEIuht)R%<$5`dN`&JrJQK$5pFb5xBMPN{g-Q|fAFit zF|GDmfAsM3mzxbrInmT3+-M@SiJc}8M|^5t^SLF~UePDCgCg~s!;c>B_D{jN`jD<$x>IOkUcip} z&~3zpSNu7Zt00&OM=2NGSqk5q+iV~Xj7Ro)_kKqWPW;keVp^%D$aDnaG2Gmw`b5^` z+-@P}-~Hgrw*J$xL+9sRi7!;I((sF=1b-^DYOnsN=~cQUQkz%-RUgvUie^n+ zOC1SHS(|85*0#T4C2S+lQ`)NErMfj%lr z(G45v@%_}L4eQm6&f?+k3_|syul<*^EY&+^2BA_I0n8v^rpR-Zdf(+MhwBcpvf$jq zJD$7d4SyF$0FL<_#tBkl#uA=Vb*oZzBM15TW;9W^3}GU?QGw{vL_;-#2mof7z746CV#^i*KJWymsAFVn~!OiJu-m zzq#pMHj+^v($3M1Jil!Jh0R0P+xpdOuKmpLp|_b0m7*KrnM{OMsnZ1F?OQHtK7Xmr zaqhn0Ux!~i<;gJ~l&V|0=SDb3O(4!ZbaAusyzAro?w;>Fak${dCq)~Ss$06}MmR@J zATIpWvgT=593E|4`hydPn?2&94NBE5-E$+Hqb3kjVGa4|n|?K}A;0CW6Nj&Rw%MRm z-O@cb!Z~UJf%0U3omU^YuX*Ib*bnl1YZ*Es>N2UiRVk&NTlLcA%?Dm;BQl-cQOf9S z&w_=Zh5sr_Id|AIS9P-&)s$jjV1+u-&7-=RX-PZx@%FH(pWCd+DWNv#M$9J@bxTbk zrfxZVmoM4u&Y^DG%v7bE*tXQ|MgYxdqHe?L;DB%bQrtaql4(*(m7xkmkj7)JkEK=J zYHU@L$=auHm>;2a?ozj;qpZ(_>TUO5mF9+;=lz(g)DKTv)y?SCwrS5c&be__nyZz1 zl@6=tn{Hoy=(a&D@#;g`Il2+5GdI-LnLEe1n)o<(#pA2G`PmaCO4_+CH(6Be*jk%N zz0OTXzU4(@K4m7@t;W?YcV6&&sq?I?N{4F0P*b!)sy-N1w1-Cp5oDs3sF7 z?c6ROSXO=J(N9Jj)EibT_FbLkgJJ$5_U1yAv~#!Yu)I3tW@~*^FWt_)^gXM)ndNvw zrRYxifr98!qcq)Vqi$yqLD~rQfjiG2Ra20)u@$Hyyh^Ah$k}LYJYkx$J?DNI(&{BQ z*bI_-Ek$kqY4IQd-Qn@!zlKEJBIcPuJaXTar6bfJZ}Z$zrIhaSdK$UJ=wq!~rujWWHJK=B=Qi46`)d792C(7LirVbAZZ(8-BiDp*B%HXF1`!?~ zKSLQ-T}&&bO)`J_3jIf(@v1$g<9cEh))Qk|snlp1X%%MM9YLwOC0)1t9^tv-Kd+wJ z_618~TA?4b`Lc7A>JvE@Apxq8L45X-B~#C_8NJ77 zBG0OopgYCE+ut%CI`URcg^f5W$~Guvql~=f5VdC;#XO2O`ovqSi*|XI%{e`1TQ&;I z>kPDK;b%!yAI_;<9NXpjZen8j^%duXrIgZP?d6tv&39fOSGFCAx}`g`g57MgA1amN zjJ32E#)}VMHGR?^wl|7WbxXGs+kG24@6(WIiWD(#M%Rh5?dpi&DC;@fsF^bs<_BBL zQcCI0h7UFxwk2h)Wy^rloeS{K7k*ujC5ZnCDLkZQ?5gs;_K*_LoH)Wg(q8KMqujP$}N=jk_ zR`seqy89&&r9HpF(s-z*B2=-j%>-(&y-OPtkAPZVo8R`S4W+xDGsXiwP9{`}-yDM?(J)QQSrG}?NF#t4D(bcVHHU=X!@}fvjF>wE z43G7kIp&(WnhGXspEm!tWWgsJ1;KHGj%pHtKOU(IT{%<;dw$bE zI+fiZjmKB?Dc9a+j4})eHn`rV>tg*80F)czD-z`z;z%2TDs50o*Ar7bU;;#?tC`wc za*P7e^my2ykF6BtaS1i`(~3U2rmLeG=$92?8BNr!_UGEqr!ZMO8rmpBMFOFc@l`P@ z;#jMsi?NUANTv)GLkJr(lJOk9l%plp6yC91zjXS8H`@+~(Qg5qQ%wcol%QLQE~P^5 z!L9FDf_sqP{PBAdR!Y=IiB}zd^dP@ojEpzZSEoGn=s|u{sdPzvZEAkCeATWMDD|Pc zZdH?WLio{AeL`oD`<{2yAir@{y>uf7Clhr`O(1kcrteQFpt{}djh%;@_P#v*OuUuM_!b2j&315!Zn(xTYeAX z;jkL@rmMT19D_V6qLgY%X%+P&=9DVa2Wgl!AuMHDWgkr|J#osD3pw4t=_d+vzfupQX>gp=<6 zRC|#~AHG6;&f{p+TiVmrb0t)YZsg!(!df5hztXn=Xvy*jS?$pc8E3=aIMCqkC>d-J%8Oez;4IomXvqh^;g1x&G)u9)(lNdWk1Og!i1CCWI>N7MV&r z0o_AK9W%(IS4xHP+!G|~mYQHg-^9IQi{*p-wvSRyZ1)LD)h%gtyYT3{yR9x>KFGUD zNjOJ0Y)mG?iHJ@Ui17IEAI1z=jY>9DD(r6V6QIK5@qTaw5qJC!7Q8L*_%&&>qeR$G z+ezJV-O7}P2-Q9}oU`V|e{VZd=o8nII(z&c#PL@iHvP@C!*s)ztGYa=lyh|V2sfIj zTYe8>ryH)GKJEFoBmRy1uj3U5+GitZE#{PE$xN_`j)wbv&YlDM{zVyC7 zga}XE7e09M<=B<3xmME7edBMJS9d-1mAK0yywC0kjR)OGtI0%sGoCbo`1&==s#8ul zG`{C#y^A~IJA1S}H=J1c<*=VJ!#^>!Xd>5`Z}WYg-FP4zLfP#!f!JsFZ||~ZQ|od5`bDP?@+oyng%c_T;q37t2b){K|Ud^_UN7);T$!A2&b^CdCXGw-Gh9JpHg*8_uL34nn2ur#k}g#H`%y7oRA&Z{RMTa_UN7)5pP0B znm~k`5T@krgn`||5YO;-_Go)F8qWrgpiR=mL8uL-*{&qQTgwyg z%joo~6g8nOvB%aERf=xg_W{yALt1%3hegK56QQt4u4>+Si(mxb_-s;GtgD zb4Y2e#VF&z4Ys~ZpLn0h;G@sKV-OV;gnffgi$|71O_kAd*RDi)A3p=3QXCt?S3?#4 z*W)|b2t+puS3)(JETrL5AG%|k*lC(UbUvdAq+7b#DBDOx-Qw1Wl~>(2NVYpo*#`cW z@lYbPE5mkMqsJ2}6|USW4ICM{g+-B_j1ywZk6WuNU4*8>v31xJcXAsmI>UkG)spkPM36)~H%|@sc^JX?erI`P-5h}$p zHXET*EXN>j{hLFlxA@Vrn7Z__yH~7!*bQA)+ChBr=T}W{{EoN>GT!i&eKb^bBR@_* zab9!ahizvjee4DrE8*$}u_D~ov(=vVo>S9DQn=fCe0v9zmRCFn+oCKGlGRIX`uH&yNps0-F}$+tVC za+~km09_pfF*yhAh9xg^GM zqO{bLOS|1{#NJ?BjnX$V0aG{R$5d*4aGTY@ z`cxaMXM5BH8$#eVs}Y3F4cI%s@!WaU{s+YN%46i6+bE^!h7BR&Tz@8Ea|8D0n;bj8 zI%|*E!g-9mtyJ4sJ=3%e8$!f2i|0??uos#$H+VP$ZC&n*bpMFA$$4EvAj@8Tk6EQqN8c#{+o(bH~z&#Tt9aknA-V{=vQ7nmc zYXshAcoNRhZ8uYlw!s@uN*hY2FvUM{pA1i&N!T?`C80jNxx;SQ;NFjPUq*Z@qcIG- zH#&QCs|BR4<^kW)kI0V%`btYRbF*J|X{XFV(q%cOdExG z4}Zfy-;l8Nq}(TxmX-lfrM)nv`hBhGHyb3%zLs>~23xgqcF(pl=#Otq(&*J|{h*Y# zb|CmzY0oRBT;)Va@;VCK<8pZdbkf;!yr*S$GbDSi(dkF9uFwdZD2kzfp!4n0oyMmdGbq7ibC z`BBbsnCeLse|-2ajH@}@3U#7e{Rrha%?%+sIaFl`otqqUefy4h=v#eFAG#gx3Y2{S z2$?+1}c6ACb}sBgP7`9(oea z(OtJ=36U})?+YdY3*qtcGo%&uD$(CrqeM7sm3G}~s74Sl;lqD86W0+;pLkv^?Z$;@ z*p1uB4FcUhU8Te6Dj~kG_u^)!^Xzt*h1;+0_PtUno(&&OcqQmoqMzrgR|&>R2*e!c z?z(uW6yqdBNCV%fUhc&zON?`0*>q8J!5Vwxu2M?VJ-5`2=heD=a&Fsj2i^0&ANOqI z#9`+{x0S?PreP&M9(m4~mnEYNl@drFt5GE}vg}412uZ$6Pw5#%HWN!?CJ@4WEIYSjsxTTQTF4laat|J0vJ52Na z3`#Rj2vyqm8q1ZY72SOs&6e9YN8B9mfQb7=b7@e5ZVP{x=MD3`j4g?N3x{34`P{#T zy-eL?C;W*g^#=LoFQrQ&+~ZZrJziakhLeGbj;9YhP4RZIN^TeHq{6AaLB7q5G~yBN zBbz|P(}x}H+&3TGzuI@LwbZJY?y!6Fn$HaEhBm}{9HCNlr_}Wzkyg}Ow<%rQ!0` zsoy$bV0QxAcsIwXBzFGd{A$DNcEwoHk*Hg`!-%S|F^*6vy8GpddgFP{6!yB+bPIRs zT{5rw&fd1WO?A=j+`l|}+`w*MMA*j>Dn)lcRMcCyD#euU6Dsw*gI5pa=EyEL5w2LS z@TXC!doEi!u=_syr9=sp;t9|ZM6%->%vffYrLgzBJ8_!g0U|uU!FiQjpOqd@;H*q; zca- zv|Q0`Cns~;RhC4SK0Et3vkgX=q_h{U0ZYD?cBYlBVX-Z-mDJpqkcN$Mb&%y%>mY25 ztLIv4=>~D%j#p3pZlT>x#kQnu8Q4n9Mvx9WIiy{2?j4I3R)ciAv5s*$Mk&Wch(F2iIgyX6jec~Nt-CY(+JNKfnX8E&AYyyYPVX;^?hBfg^l!h z#2wccWlEE+(KLh9zbER;qG`^V_a;dDBmznqJO$SQ64#{x=8fjMGMfqKTRbQQ zjXfJd8c%5hGi;Wnaq*y(-rNCg<7|-V-*Pg-20~SlDD`q@6}}ITkDnnPdf$r9MMy|m z0j%f)9Sl1)nQq$9dt=lFiJpx{3BB1y>FzeGxbuuscDq#GHOKFJHsbAKxrNhs&^F?c zZp@m+Mrkj`-N(<6y1ZSeoS&7U8g~nn-hZUG9GUiHqf#HeX$arjdv29S4nl8!+ow`W zD^n6Gh4|%nh0aaBW2?MxE86g8$!@dC@8vb089(G;x|<4PAJ2HiJ&9eM%21j9*p|fn z$Ty-R5Ar-(?Irp6$L^-eG1Qoo7I_~6)zGKB;ccvqVhsSLFRvP)e&ms?SP3>%mrCjS zOtGHm(K6UPTyM#yXX?~zV$bB3*Jx@sfU+Cbp( z74I-~a%*9nK@R(CeKzOhFDI##{w5MMPyVH*FmvjDsS5<3@|T(@)&G^TM0muWzu~37 zUKUfKTRV$)vEuh2<5-dFRQfw;B^@mU{djyu8=9hF&z=14n#tOy-A9(k>MX}4J$_Y< zA=FhP=pMI5rt4yKgBZ7drE6AngP8m)e7dRzf=^kabX5&Im-7sX^2kB;;cpR^?R+GB z_zeHT-jD8g2Fn{4sR{Dqe&bMWkdXQT8;$PM)>cC4;uj>*iVkfzcWj-LTYo{a-*aj^ zNPA_Ry5CWZJ?H3s;bEs!w+|gLmmTr43tpvkM?8pBN@81r(vW9Ax(lA}9^sXs+e(Se zih40`R0`!a-)%Q`$8TJx&Qho!`QEvaghwf%-tZgS^4rU#5s&cr_!$V)=X}qdN-1r! ziD)Qg?MEKHjto_R!fxEoM)|wAGYFq-#MUQ|sY#b{GFcda4YZtjKA?Khj&VGn7!ZXG zjV(1L=?oP%&@<$@h}u&owCy4l<~U;ry%|rX=+@uC%E7U};SE-2!+M!K)6+N=p{i7G zm_erBrtaI2-zD=ZMR%N^ryJ&_w0q=7m;-jdtF7sybP=k82(!ubi{Rx6m6A{?{v!Ao z0->rHsafx|geWOxg4|V!Y_c5W0gi3`y)ajSz#}FRzAW_DH zbWki$*flA7!>;S$qqpNOtT8qM8G4+KfFjP-NQ(gw*hAmx4LiQ|a8>_zeGiMIYzXUTGtp zmW}-&!mjZ!x1C diff --git a/resources/profiles/Anker/M5C-texture_v2.svg b/resources/profiles/Anker/M5C-texture_v2.svg new file mode 100644 index 0000000000..4fcf959f66 --- /dev/null +++ b/resources/profiles/Anker/M5C-texture_v2.svg @@ -0,0 +1 @@ + diff --git a/resources/profiles/Anker/M5C_thumbnail.png b/resources/profiles/Anker/M5C_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..3491ec6bfa7aa74cda05e9f62bea0b2a9043742d GIT binary patch literal 19202 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 bJp=EZV5szO7gEn7t5}Q-%=N1gZZZD>yC^CI literal 0 HcmV?d00001 diff --git a/resources/profiles/Anker/M5C_thumbnail_v2.png b/resources/profiles/Anker/M5C_thumbnail_v2.png new file mode 100644 index 0000000000000000000000000000000000000000..3491ec6bfa7aa74cda05e9f62bea0b2a9043742d GIT binary patch literal 19202 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 bJp=EZV5szO7gEn7t5}Q-%=N1gZZZD>yC^CI literal 0 HcmV?d00001 From fffeadcbf5ceb512baad4ea48400d6f400c54339 Mon Sep 17 00:00:00 2001 From: "august.chi" Date: Mon, 11 Dec 2023 16:39:44 +0800 Subject: [PATCH 06/13] fix:Fixed the issues raised by the reviewer. Signed-off-by: august.chi --- resources/profiles/Anker.ini | 1559 +++++++++++++--------------------- 1 file changed, 573 insertions(+), 986 deletions(-) diff --git a/resources/profiles/Anker.ini b/resources/profiles/Anker.ini index e0c60c215d..399ceb7a84 100644 --- a/resources/profiles/Anker.ini +++ b/resources/profiles/Anker.ini @@ -34,809 +34,409 @@ default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; bed_model = M5C-bed.stl bed_texture = M5C-texture_v2.svg thumbnail = M5C_thumbnail_v2.png - default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; Generic ABS @ANKER; +default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; Generic ABS @ANKER; + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. # Common print preset [print:*common*] - avoid_crossing_perimeters = 0 - bridge_acceleration = 2500 - bridge_angle = 0 - bridge_flow_ratio = 1 - bridge_speed = 50 - brim_separation = 0.1 - brim_type = outer_only - brim_width = 0 - clip_multipart_objects = 1 - complete_objects = 0 - default_acceleration = 2500 - dont_support_bridges = 1 - elefant_foot_compensation = 0.2 - ensure_vertical_shell_thickness = 1 - external_perimeter_speed = 150 - external_perimeters_first = 0 - extra_perimeters = 0 - extruder_clearance_height = 30 - extruder_clearance_radius = 45 - extrusion_width = 0.4 - external_perimeter_extrusion_width = 0.44 - fill_angle = 45 - fill_density = 10% - fill_pattern = grid - first_layer_acceleration = 2500 - first_layer_acceleration_over_raft = 0 - first_layer_extrusion_width = 100% - first_layer_speed = 50% - first_layer_speed_over_raft = 30 - gap_fill_enabled = 1 - gap_fill_speed = 150 - gcode_comments = 0 - infill_acceleration = 2500 - infill_anchor = 2.5 - infill_anchor_max = 12 - infill_every_layers = 1 - infill_extruder = 1 - infill_first = 0 - infill_extrusion_width = 0.4 - infill_only_where_needed = 0 - infill_overlap = 10% - infill_speed = 250 - interface_shells = 0 - max_print_speed = 250 - max_volumetric_extrusion_rate_slope_negative = 0 - max_volumetric_extrusion_rate_slope_positive = 0 - max_volumetric_speed = 0 - min_skirt_length = 4 - notes = - only_retract_when_crossing_perimeters = 0 - ooze_prevention = 0 - output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode - overhangs = 1 - perimeter_acceleration = 2500 - perimeter_extruder = 1 - perimeter_extrusion_width = 0.4 - perimeter_generator = arachne - perimeter_speed = 250 - perimeters = 3 - post_process = - print_settings_id = - raft_layers = 0 - resolution = 0.01 - seam_position = aligned - single_extruder_multi_material_priming = 0 - skirt_distance = 3 - skirt_height = 1 - skirts = 3 - small_perimeter_speed = 150 - solid_infill_below_area = 0 - solid_infill_every_layers = 0 - solid_infill_extruder = 1 - solid_infill_extrusion_width = 0.4 - solid_infill_speed = 250 - spiral_vase = 0 - standby_temperature_delta = -5 - support_material_auto = 0 - support_material = 0 - support_material_angle = 0 - support_material_buildplate_only = 0 - support_material_contact_distance = 0.1 - support_material_enforce_layers = 0 - support_material_extruder = 0 - support_material_interface_contact_loops = 0 - support_material_interface_extruder = 0 - support_material_interface_layers = 2 - support_material_interface_spacing = 0.2 - support_material_interface_speed = 80% - support_material_pattern = rectilinear - support_material_spacing = 2 - support_material_speed = 125 - support_material_synchronize_layers = 0 - support_material_threshold = 55 - support_material_with_sheath = 0 - support_material_xy_spacing = 50% - thick_bridges = 0 - thin_walls = 0 - top_solid_infill_speed = 150 - top_infill_extrusion_width = 0.4 - top_fill_pattern = rectilinear - bottom_fill_pattern = rectilinear - travel_speed = 250 - travel_speed_z = 0 - wipe_tower = 0 - wipe_tower_bridging = 10 - wipe_tower_rotation_angle = 0 - wipe_tower_width = 60 - wipe_tower_x = 170 - wipe_tower_y = 140 - xy_size_compensation = 0 +avoid_crossing_perimeters = 0 +bridge_acceleration = 2500 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 50 +brim_separation = 0.1 +brim_type = outer_only +brim_width = 0 +clip_multipart_objects = 1 +complete_objects = 0 +default_acceleration = 2500 +dont_support_bridges = 1 +elefant_foot_compensation = 0.2 +ensure_vertical_shell_thickness = 1 +external_perimeter_speed = 150 +external_perimeters_first = 0 +extra_perimeters = 0 +extruder_clearance_height = 30 +extruder_clearance_radius = 45 +extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.44 + +fill_angle = 45 +fill_density = 10% +fill_pattern = grid +first_layer_acceleration = 2500 +first_layer_acceleration_over_raft = 0 +first_layer_extrusion_width = 0.4 +first_layer_speed = 50% +first_layer_speed_over_raft = 30 +gap_fill_enabled = 1 +gap_fill_speed = 150 +gcode_comments = 0 +infill_acceleration = 2500 +infill_anchor = 2.5 +infill_anchor_max = 12 +infill_every_layers = 1 +infill_extruder = 1 +infill_first = 0 +infill_extrusion_width = 0.4 +infill_only_where_needed = 0 +infill_overlap = 10% +infill_speed = 250 +interface_shells = 0 +max_print_speed = 250 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode +overhangs = 1 +perimeter_acceleration = 2500 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.4 +perimeter_generator = classic +perimeter_speed = 250 +perimeters = 3 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0.01 +seam_position = aligned +single_extruder_multi_material_priming = 0 +skirt_distance = 3 +skirt_height = 1 +skirts = 3 +small_perimeter_speed = 150 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.4 +solid_infill_speed = 250 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material_auto = 0 +support_material = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_contact_distance = 0.1 +support_material_enforce_layers = 0 +support_material_extruder = 0 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 80% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 150 +support_material_synchronize_layers = 0 +support_material_threshold = 55 +support_material_with_sheath = 0 +support_material_xy_spacing = 50% +thick_bridges = 0 +thin_walls = 0 +top_solid_infill_speed = 150 +top_infill_extrusion_width = 0.4 +top_fill_pattern = rectilinear +bottom_fill_pattern = rectilinear +travel_speed = 250 +travel_speed_z = 0 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 140 +xy_size_compensation = 0 [print:*0.10mm*] - inherits = *common* - layer_height = 0.10 - first_layer_height = 0.10 - bottom_solid_layers = 7 - top_solid_layers = 9 - bridge_flow_ratio = 1 +inherits = *common* +layer_height = 0.10 +first_layer_height = 0.10 +bottom_solid_layers = 7 +top_solid_layers = 9 +bridge_flow_ratio = 1 [print:*0.20mm*] - inherits = *common* - layer_height = 0.20 - first_layer_height = 0.14 - bottom_solid_layers = 4 - top_solid_layers = 5 +inherits = *common* +layer_height = 0.20 +first_layer_height = 0.14 +bottom_solid_layers = 4 +top_solid_layers = 5 [print:*0.30mm*] - inherits = *common* - layer_height = 0.30 - first_layer_height = 0.21 - bottom_solid_layers = 3 - top_solid_layers = 4 +inherits = *common* +layer_height = 0.30 +first_layer_height = 0.21 +bottom_solid_layers = 3 +top_solid_layers = 4 [print:0.10 mm HIGHDETAIL (0.4 mm nozzle) @ANKER] - inherits = *0.10mm* - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 +inherits = *0.10mm* +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 [print:0.20 mm NORMAL (0.4 mm nozzle) @ANKER] - inherits = *0.20mm* - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 +inherits = *0.20mm* +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 [print:0.30 mm SUPERDRAFT (0.4 mm nozzle) @ANKER] - inherits = *0.30mm* - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 +inherits = *0.30mm* +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5_).*/ and nozzle_diameter[0]==0.4 + +[print:*common-M5C*] +avoid_crossing_curled_overhangs = 0 +avoid_crossing_perimeters = 0 +avoid_crossing_perimeters_max_detour = 0 +bottom_fill_pattern = rectilinear +bottom_solid_min_thickness = 0.8 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 30 +brim_separation = 0.1 +brim_type = no_brim +brim_width = 8 +complete_objects = 0 +dont_support_bridges = 1 +draft_shield = disabled +elefant_foot_compensation = 0 +enable_dynamic_overhang_speeds = 1 +external_perimeter_extrusion_width = 0.44 +external_perimeter_speed = 75 +external_perimeters_first = 1 +extra_perimeters = 1 +extra_perimeters_on_overhangs = 0 +extruder_clearance_height = 20 +extruder_clearance_radius = 20 +extrusion_width = 0.4 +fill_angle = 45 +fill_density = 10% +fill_pattern = grid +first_layer_acceleration = 2500 +first_layer_acceleration_over_raft = 0 +first_layer_extrusion_width = 0.5 +first_layer_speed = 50 +first_layer_speed_over_raft = 30 +fuzzy_skin = none +fuzzy_skin_point_dist = 0.8 +fuzzy_skin_thickness = 0.3 +gap_fill_enabled = 1 +gap_fill_speed = 75 +gcode_comments = 0 +gcode_label_objects = 0 +gcode_resolution = 0.0125 +gcode_substitutions = "(G28 ;Home.*$)";"${1}\\nM4899 T3\\n";;";S-Curve" +infill_acceleration = 4000 +infill_anchor = 30 +infill_anchor_max = 60 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.4 +infill_first = 0 +infill_overlap = 25% +infill_speed = 250 +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +max_print_speed = 500 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_bead_width = 85% +min_feature_size = 25% +min_skirt_length = 0 +mmu_segmented_region_max_width = 0 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode +overhang_speed_0 = 25 +overhang_speed_1 = 55 +overhang_speed_2 = 55 +overhang_speed_3 = 100% +overhangs = 1 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.4 +perimeter_generator = classic +perimeter_speed = 200 +post_process = +print_settings_id = +raft_contact_distance = 0.1 +raft_expansion = 1.5 +raft_first_layer_density = 90% +raft_first_layer_expansion = 0 +raft_layers = 0 +resolution = 0 +seam_position = aligned +single_extruder_multi_material_priming = 1 +skirt_distance = 6 +skirt_height = 1 +skirts = 1 +slice_closing_radius = 0.049 +slicing_mode = regular +small_perimeter_speed = 75 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.4 +solid_infill_speed = 100 +spiral_vase = 0 +staggered_inner_seams = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_angle = 90 +support_material_auto = 1 +support_material_bottom_contact_distance = 0 +support_material_bottom_interface_layers = -1 +support_material_buildplate_only = 0 +support_material_closing_radius = 2 +support_material_contact_distance = 0.2 +support_material_enforce_layers = 0 +support_material_extruder = 1 +support_material_extrusion_width = 0.3 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 1 +support_material_interface_layers = 0 +support_material_interface_pattern = rectilinear +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 1.333 +support_material_speed = 150 +support_material_style = grid +support_material_synchronize_layers = 0 +support_material_threshold = 30 +support_material_with_sheath = 0 +support_material_xy_spacing = 0.8 +support_tree_angle = 40 +support_tree_angle_slow = 25 +support_tree_branch_diameter = 2 +support_tree_branch_diameter_angle = 5 +support_tree_branch_distance = 1 +support_tree_tip_diameter = 0.8 +support_tree_top_rate = 15% +thick_bridges = 0 +thin_walls = 1 +threads = 10 +top_fill_pattern = rectilinear +top_infill_extrusion_width = 0.2 +top_solid_infill_speed = 50 +top_solid_min_thickness = 0.8 +travel_speed = 500 +travel_speed_z = 10 +wall_distribution_count = 1 +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 100% +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_brim_width = 2 +wipe_tower_cone_angle = 0 +wipe_tower_extra_spacing = 100% +wipe_tower_no_sparse_layers = 0 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 180 +wipe_tower_y = 140 +xy_size_compensation = 0 [print:Precision - M5C (0.4 mm nozzle) @ANKER] - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_PRECISION).*/ and nozzle_diameter[0]==0.4 - - #add by august< - avoid_crossing_curled_overhangs = 0 - avoid_crossing_perimeters = 0 - avoid_crossing_perimeters_max_detour = 0 - bottom_fill_pattern = rectilinear - bottom_solid_layers = 3 - bottom_solid_min_thickness = 0.8 - bridge_acceleration = 500 - bridge_angle = 0 - bridge_flow_ratio = 1 - bridge_speed = 30 - brim_separation = 0.1 - brim_type = no_brim - brim_width = 8 - complete_objects = 0 - default_acceleration = 4000 - dont_support_bridges = 1 - draft_shield = disabled - elefant_foot_compensation = 0 - enable_dynamic_overhang_speeds = 1 - external_perimeter_acceleration = 3000 - external_perimeter_extrusion_width = 0.44 - external_perimeter_speed = 75 - external_perimeters_first = 1 - extra_perimeters = 1 - extra_perimeters_on_overhangs = 0 - extruder_clearance_height = 20 - extruder_clearance_radius = 20 - extrusion_width = 0.4 - fill_angle = 45 - fill_density = 10% - fill_pattern = grid - first_layer_acceleration = 2500 - first_layer_acceleration_over_raft = 0 - first_layer_extrusion_width = 0.5 - first_layer_height = 0.14 - first_layer_speed = 50 - first_layer_speed_over_raft = 30 - fuzzy_skin = none - fuzzy_skin_point_dist = 0.8 - fuzzy_skin_thickness = 0.3 - gap_fill_enabled = 1 - gap_fill_speed = 75 - - gcode_comments = 0 - gcode_label_objects = 0 - gcode_resolution = 0.0125 - gcode_substitutions = "(G28 ;Home.*$)";"${1}\\nM4899 T3\\n";;";S-Curve" - infill_acceleration = 4000 - infill_anchor = 30 - infill_anchor_max = 60 - infill_every_layers = 1 - infill_extruder = 1 - infill_extrusion_width = 0.4 - infill_first = 0 - infill_overlap = 25% - infill_speed = 250 - interface_shells = 0 - ironing = 0 - ironing_flowrate = 15% - ironing_spacing = 0.1 - ironing_speed = 15 - ironing_type = top - layer_height = 0.16 - max_print_speed = 500 - max_volumetric_extrusion_rate_slope_negative = 0 - max_volumetric_extrusion_rate_slope_positive = 0 - max_volumetric_speed = 0 - min_bead_width = 85% - min_feature_size = 25% - min_skirt_length = 0 - mmu_segmented_region_max_width = 0 - only_retract_when_crossing_perimeters = 0 - ooze_prevention = 0 - output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode - overhang_speed_0 = 25 - overhang_speed_1 = 55 - overhang_speed_2 = 55 - overhang_speed_3 = 100% - overhangs = 1 - perimeter_acceleration = 3000 - perimeter_extruder = 1 - perimeter_extrusion_width = 0.4 - perimeter_generator = classic - perimeter_speed = 200 - perimeters = 2 - post_process = - print_settings_id = - raft_contact_distance = 0.1 - raft_expansion = 1.5 - raft_first_layer_density = 90% - raft_first_layer_expansion = 0 - raft_layers = 0 - resolution = 0 - seam_position = aligned - single_extruder_multi_material_priming = 1 - skirt_distance = 6 - skirt_height = 1 - skirts = 1 - slice_closing_radius = 0.049 - slicing_mode = regular - small_perimeter_speed = 75 - solid_infill_acceleration = 2500 - solid_infill_below_area = 0 - solid_infill_every_layers = 0 - solid_infill_extruder = 1 - solid_infill_extrusion_width = 0.4 - solid_infill_speed = 100 - spiral_vase = 0 - staggered_inner_seams = 0 - standby_temperature_delta = -5 - support_material = 0 - support_material_angle = 90 - support_material_auto = 1 - support_material_bottom_contact_distance = 0 - support_material_bottom_interface_layers = -1 - support_material_buildplate_only = 0 - support_material_closing_radius = 2 - support_material_contact_distance = 0.2 - support_material_enforce_layers = 0 - support_material_extruder = 1 - support_material_extrusion_width = 0.3 - support_material_interface_contact_loops = 0 - support_material_interface_extruder = 1 - support_material_interface_layers = 0 - support_material_interface_pattern = rectilinear - support_material_interface_spacing = 0.2 - support_material_interface_speed = 100% - support_material_pattern = rectilinear - support_material_spacing = 1.333 - support_material_speed = 150 - support_material_style = grid - support_material_synchronize_layers = 0 - support_material_threshold = 30 - support_material_with_sheath = 0 - support_material_xy_spacing = 0.8 - support_tree_angle = 40 - support_tree_angle_slow = 25 - support_tree_branch_diameter = 2 - support_tree_branch_diameter_angle = 5 - support_tree_branch_distance = 1 - support_tree_tip_diameter = 0.8 - support_tree_top_rate = 15% - thick_bridges = 0 - thin_walls = 1 - threads = 10 - top_fill_pattern = rectilinear - top_infill_extrusion_width = 0.2 - top_solid_infill_acceleration = 2500 - top_solid_infill_speed = 50 - top_solid_layers = 5 - top_solid_min_thickness = 0.8 - travel_acceleration = 4000 - travel_speed = 500 - travel_speed_z = 10 - wall_distribution_count = 1 - wall_transition_angle = 10 - wall_transition_filter_deviation = 25% - wall_transition_length = 100% - wipe_tower = 0 - wipe_tower_bridging = 10 - wipe_tower_brim_width = 2 - wipe_tower_cone_angle = 0 - wipe_tower_extra_spacing = 100% - wipe_tower_no_sparse_layers = 0 - wipe_tower_rotation_angle = 0 - wipe_tower_width = 60 - wipe_tower_x = 180 - wipe_tower_y = 140 - xy_size_compensation = 0 - - ## Jerk(X&Y) - jerk_enable = 1 - jerk_travel = 8 - jerk_print = 8 - jerk_infill = 8 - jerk_outer_wall = 8 - jerk_inner_wall = 8 - jerk_top_bottom = 8 - jerk_skirt_brim = 8 - - ## Jerk(E) - jerk_e_enable = 1 - jerk_e_print = 2 - jerk_e_infill = 2 - jerk_e_outer_wall = 2 - jerk_e_inner_wall = 2 - jerk_e_skin = 2 - jerk_e_support = 2 - jerk_e_skirt_brim = 2 - - optimize_wall_printing_order = 1 - precise_outer_wall = 1 - inter_ext_perimeter_spacing = 0.0 - - slowdown_external_perimeters = 0 +inherits = *common-M5C* +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_PRECISION).*/ and nozzle_diameter[0]==0.4 +first_layer_height = 0.14 +layer_height = 0.16 +top_solid_layers = 5 +bottom_solid_layers = 3 +perimeters = 2 +bridge_acceleration = 500 +default_acceleration = 4000 +external_perimeter_acceleration = 3000 +perimeter_acceleration = 3000 +top_solid_infill_acceleration = 2500 +travel_acceleration = 4000 +solid_infill_acceleration = 2500 [print:Normal - M5C (0.4 mm nozzle) @ANKER] - inherits = *param 0.4 P_NORMAL 0.20* - notes = PRINT_COMPATIBLE\n P_NORMAL\n F_PLA__Basic\n - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_NORMAL).*/ and nozzle_diameter[0]==0.4 - #The early optimization parameter item override - #top_infill_extrusion_width = 0.4 - - #add by august< - #print---august - avoid_crossing_curled_overhangs = 0 - avoid_crossing_perimeters = 0 - avoid_crossing_perimeters_max_detour = 0 - bottom_fill_pattern = rectilinear - bottom_solid_layers = 4 - bottom_solid_min_thickness = 0.8 - bridge_acceleration = 500 - bridge_angle = 0 - bridge_flow_ratio = 1 - bridge_speed = 30 - brim_separation = 0.1 - brim_type = no_brim - brim_width = 8 - complete_objects = 0 - default_acceleration = 2500 - dont_support_bridges = 1 - draft_shield = disabled - elefant_foot_compensation = 0 - enable_dynamic_overhang_speeds = 1 - external_perimeter_acceleration = 2500 - external_perimeter_extrusion_width = 0.44 - external_perimeter_speed = 150 - external_perimeters_first = 1 - extra_perimeters = 1 - extra_perimeters_on_overhangs = 0 - extruder_clearance_height = 20 - extruder_clearance_radius = 20 - extrusion_width = 0.4 - - fill_angle = 45 - fill_density = 10% - fill_pattern = grid - first_layer_acceleration = 2500 - first_layer_acceleration_over_raft = 0 - first_layer_extrusion_width = 0.5 - first_layer_height = 0.14 - first_layer_speed = 50 - first_layer_speed_over_raft = 30 - fuzzy_skin = none - fuzzy_skin_point_dist = 0.8 - fuzzy_skin_thickness = 0.3 - gap_fill_enabled = 1 - gap_fill_speed = 75 - gcode_comments = 0 - gcode_label_objects = 0 - gcode_resolution = 0.0125 - gcode_substitutions = - - infill_acceleration = 2500 - infill_anchor = 30 - infill_anchor_max = 60 - infill_every_layers = 1 - infill_extruder = 1 - infill_extrusion_width = 0.4 - infill_first = 0 - infill_overlap = 25% - infill_speed = 250 - interface_shells = 0 - ironing = 0 - ironing_flowrate = 15% - ironing_spacing = 0.1 - ironing_speed = 15 - ironing_type = top - layer_height = 0.2 - - max_print_speed = 250 - max_volumetric_extrusion_rate_slope_negative = 0 - max_volumetric_extrusion_rate_slope_positive = 0 - max_volumetric_speed = 0 - min_bead_width = 85% - min_feature_size = 25% - min_skirt_length = 0 - mmu_segmented_region_max_width = 0 - #notes = - only_retract_when_crossing_perimeters = 0 - ooze_prevention = 0 - output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode - - overhang_speed_0 = 15 - overhang_speed_1 = 20 - overhang_speed_2 = 30 - overhang_speed_3 = 30 - overhangs = 1 - perimeter_acceleration = 2500 - perimeter_extruder = 1 - perimeter_extrusion_width = 0.4 - perimeter_generator = classic - perimeter_speed = 250 - perimeters = 3 - post_process = - - raft_contact_distance = 0.1 - raft_expansion = 1.5 - raft_first_layer_density = 90% - raft_first_layer_expansion = 0 - raft_layers = 0 - resolution = 0 - - seam_position = aligned - single_extruder_multi_material_priming = 1 - skirt_distance = 6 - skirt_height = 1 - skirts = 1 - slice_closing_radius = 0.049 - slicing_mode = regular - small_perimeter_speed = 75 - solid_infill_acceleration = 2500 - solid_infill_below_area = 0 - solid_infill_every_layers = 0 - solid_infill_extruder = 1 - solid_infill_extrusion_width = 0.4 - solid_infill_speed = 150 - spiral_vase = 0 - staggered_inner_seams = 0 - standby_temperature_delta = -5 - support_material = 0 - support_material_angle = 90 - support_material_auto = 1 - support_material_bottom_contact_distance = 0 - support_material_bottom_interface_layers = -1 - support_material_buildplate_only = 0 - support_material_closing_radius = 2 - support_material_contact_distance = 0.2 - support_material_enforce_layers = 0 - support_material_extruder = 1 - support_material_extrusion_width = 0.3 - support_material_interface_contact_loops = 0 - support_material_interface_extruder = 1 - support_material_interface_layers = 0 - support_material_interface_pattern = rectilinear - support_material_interface_spacing = 0.2 - support_material_interface_speed = 100% - support_material_pattern = rectilinear - support_material_spacing = 1.333 - support_material_speed = 150 - support_material_style = grid - support_material_synchronize_layers = 0 - support_material_threshold = 30 - support_material_with_sheath = 0 - support_material_xy_spacing = 0.8 - support_tree_angle = 40 - support_tree_angle_slow = 25 - support_tree_branch_diameter = 2 - support_tree_branch_diameter_angle = 5 - support_tree_branch_distance = 1 - support_tree_tip_diameter = 0.8 - support_tree_top_rate = 15% - thick_bridges = 0 - thin_walls = 1 - - top_fill_pattern = rectilinear - top_infill_extrusion_width = 0.4 - top_solid_infill_acceleration = 2500 - top_solid_infill_speed = 150 - top_solid_layers = 4 - top_solid_min_thickness = 0.8 - travel_acceleration = 2500 - travel_speed = 250 - travel_speed_z = 10 - - wall_distribution_count = 1 - wall_transition_angle = 10 - wall_transition_filter_deviation = 25% - wall_transition_length = 100% - wipe_tower = 0 - wipe_tower_bridging = 10 - wipe_tower_brim_width = 2 - wipe_tower_cone_angle = 0 - wipe_tower_extra_spacing = 100% - wipe_tower_extruder = 0 - wipe_tower_no_sparse_layers = 0 - wipe_tower_rotation_angle = 0 - wipe_tower_width = 60 - wipe_tower_x = 180 - wipe_tower_y = 140 - xy_size_compensation = 0 - - #²ÂÏë - support_tree_branch_diameter_double_wall = 3 - - ## Jerk(X&Y) - jerk_enable = 1 - jerk_travel = 10 - jerk_print = 10 - jerk_infill = 10 - jerk_outer_wall = 8 - jerk_inner_wall = 8 - jerk_top_bottom = 10 - jerk_skirt_brim = 10 - - ## Jerk(E) - jerk_e_enable = 0 - jerk_e_print = 5 - jerk_e_infill = 5 - jerk_e_outer_wall = 5 - jerk_e_inner_wall = 5 - jerk_e_skin = 5 - jerk_e_support = 5 - jerk_e_skirt_brim = 5 - - optimize_wall_printing_order = 1 - precise_outer_wall = 1 - inter_ext_perimeter_spacing = 0.0 - - slowdown_external_perimeters = 0 +inherits = *common-M5C* +notes = PRINT_COMPATIBLE\n P_NORMAL\n F_PLA__Basic\n +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_NORMAL).*/ and nozzle_diameter[0]==0.4 +first_layer_height = 0.14 +layer_height = 0.2 +top_solid_layers = 4 +bottom_solid_layers = 4 +perimeters = 3 +bridge_acceleration = 500 +default_acceleration = 2500 +external_perimeter_acceleration = 2500 +external_perimeter_speed = 150 +first_layer_acceleration = 2500 +first_layer_acceleration_over_raft = 0 +first_layer_speed = 50 +gap_fill_speed = 75 +infill_acceleration = 2500 +infill_speed = 250 +max_print_speed = 250 +overhang_speed_0 = 15 +overhang_speed_1 = 20 +overhang_speed_2 = 30 +overhang_speed_3 = 30 +perimeter_acceleration = 2500 +perimeter_speed = 250 +small_perimeter_speed = 75 +solid_infill_acceleration = 2500 +solid_infill_speed = 150 +top_solid_infill_acceleration = 2500 +top_solid_infill_speed = 150 +travel_acceleration = 2500 +travel_speed = 250 +travel_speed_z = 10 [print:Fast - M5C (0.4 mm nozzle) @ANKER] - inherits = *param 0.4 P_FAST 0.25* - - #add by august< - #print---august - layer_height = 0.25 - first_layer_height = 0.14 - perimeters = 2 - spiral_vase = 0 - - top_solid_layers = 4 - bottom_solid_layers = 3 - top_solid_min_thickness = 0.8 - bottom_solid_min_thickness = 0.8 - - extra_perimeters = 1 - extra_perimeters_on_overhangs = 0 - avoid_crossing_curled_overhangs = 0 - avoid_crossing_perimeters = 0 - avoid_crossing_perimeters_max_detour = 0 - thin_walls = 1 - thick_bridges = 0 - overhangs = 1 - - seam_position = aligned - staggered_inner_seams = 0 - external_perimeters_first = 1 - gap_fill_enabled = 1 - perimeter_generator = classic - - fuzzy_skin = none - fuzzy_skin_point_dist = 0.8 - fuzzy_skin_thickness = 0.3 - - fill_density = 10% - fill_pattern = grid - infill_anchor = 30 - infill_anchor_max = 60 - top_fill_pattern = rectilinear - bottom_fill_pattern = rectilinear - - ironing = 0 - ironing_type = top - ironing_flowrate = 15% - ironing_spacing = 0.1 - - infill_every_layers = 1 - - solid_infill_every_layers = 0 - fill_angle = 45 - solid_infill_below_area = 0 - bridge_angle = 0 - only_retract_when_crossing_perimeters = 0 - infill_first = 0 - # Skirt and brim - skirts = 1 - skirt_distance = 6 - skirt_height = 1 - draft_shield = disabled - min_skirt_length = 0 - - brim_separation = 0.1 - brim_type = no_brim - brim_width = 8 - - support_material = 0 - support_material_auto = 1 - support_material_threshold = 30 - support_material_enforce_layers = 0 - raft_first_layer_density = 90% - raft_first_layer_expansion = 0 - - raft_layers = 0 - raft_contact_distance = 0.1 - raft_expansion = 1.5 - - support_material_style = grid - support_material_contact_distance = 0.2 - support_material_bottom_contact_distance = 0 - support_material_pattern = rectilinear - support_material_with_sheath = 0 - support_material_spacing = 1.333 - support_material_angle = 90 - support_material_closing_radius = 2 - support_material_interface_layers = 0 - support_material_bottom_interface_layers = -1 - support_material_interface_pattern = rectilinear - support_material_interface_spacing = 0.2 - support_material_interface_contact_loops = 0 - support_material_buildplate_only = 0 - support_material_xy_spacing = 0.8 - dont_support_bridges = 1 - support_material_synchronize_layers = 0 - - support_tree_angle = 40 - support_tree_angle_slow = 25 - support_tree_branch_diameter = 2 - support_tree_branch_diameter_angle = 5 - support_tree_tip_diameter = 0.8 - support_tree_branch_distance = 1 - support_tree_top_rate = 15% - - # Speed - perimeter_speed = 250 - small_perimeter_speed = 75 - external_perimeter_speed = 150 - infill_speed = 270 - solid_infill_speed = 100 - top_solid_infill_speed = 100 - support_material_speed = 150 - support_material_interface_speed = 100% - bridge_speed = 20 - gap_fill_speed = 75 - ironing_speed = 15 - infill_flow_ratio = 1 - - enable_dynamic_overhang_speeds = 1 - overhang_speed_0 = 15 - overhang_speed_1 = 20 - overhang_speed_2 = 30 - overhang_speed_3 = 30 - - travel_speed = 500 - travel_speed_z = 10 - - first_layer_speed = 50 - first_layer_speed_over_raft = 30 - - external_perimeter_acceleration = 3000 - perimeter_acceleration = 5000 - top_solid_infill_acceleration = 4000 - solid_infill_acceleration = 4000 - infill_acceleration = 5000 - bridge_acceleration = 500 - first_layer_acceleration = 2500 - first_layer_acceleration_over_raft = 0 - travel_acceleration = 5000 - default_acceleration = 5000 - - max_print_speed = 500 - max_volumetric_speed = 0 - - max_volumetric_extrusion_rate_slope_negative = 0 - max_volumetric_extrusion_rate_slope_positive = 0 - - # Multiple Extruders - perimeter_extruder = 1 - infill_extruder = 1 - solid_infill_extruder = 1 - support_material_extruder = 1 - support_material_interface_extruder = 1 - ooze_prevention = 0 - standby_temperature_delta = -5 - - wipe_tower = 0 - wipe_tower_bridging = 10 - wipe_tower_brim_width = 2 - wipe_tower_cone_angle = 0 - wipe_tower_extra_spacing = 100% - wipe_tower_extruder = 0 - wipe_tower_no_sparse_layers = 0 - wipe_tower_rotation_angle = 0 - wipe_tower_width = 60 - wipe_tower_x = 180 - wipe_tower_y = 140 - - single_extruder_multi_material_priming = 1 - interface_shells = 0 - mmu_segmented_region_max_width = 0 - # Advanced - extrusion_width = 0.4 - first_layer_extrusion_width = 0.5 - perimeter_extrusion_width = 0.4 - external_perimeter_extrusion_width = 0.44 - infill_extrusion_width = 0.4 - solid_infill_extrusion_width = 0.4 - support_material_extrusion_width = 0.3 - support_material_flow_ratio =0.9 - top_infill_extrusion_width = 0.4 - infill_overlap = 25% - bridge_flow_ratio = 1 - slice_closing_radius = 0.049 - slicing_mode = regular - resolution = 0 - gcode_resolution = 0.0125 - xy_size_compensation = 0 - elefant_foot_compensation = 0 - wall_transition_angle = 10 - wall_transition_filter_deviation = 25% - wall_transition_length = 100% - wall_distribution_count = 1 - min_bead_width = 85% - min_feature_size = 25% - # Output options - complete_objects = 0 - extruder_clearance_height = 20 - extruder_clearance_radius = 20 - gcode_comments = 0 - gcode_label_objects = 0 - output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}.gcode - gcode_substitutions = "(G28 ;Home.*$)";"${1}\\nM4899 T3\\nM900 T0 K0.04\\n";r;";S-Curve";"M104 S200 ; set temperature";"M104 S220 ; set temperature";; - - post_process = - #notes = - - #No - support_tree_branch_diameter_double_wall = 3 - - ## Jerk(X&Y) - jerk_enable = 1 - jerk_travel = 14 - jerk_print = 14 - jerk_infill = 14 - jerk_outer_wall = 14 - jerk_inner_wall = 14 - jerk_top_bottom = 14 - jerk_skirt_brim = 14 - - ## Jerk(E) - jerk_e_enable = 1 - jerk_e_print = 3 - jerk_e_infill = 3 - jerk_e_outer_wall = 3 - jerk_e_inner_wall = 3 - jerk_e_skin = 3 - jerk_e_support = 3 - jerk_e_skirt_brim = 3 - - optimize_wall_printing_order = 1 - precise_outer_wall = 1 - inter_ext_perimeter_spacing = 0.0 - - slowdown_external_perimeters = 0 - #add by august> - notes = PRINT_COMPATIBLE\n P_FAST\n F_PLA__Basic\n - compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_FAST).*/ and nozzle_diameter[0]==0.4 - +inherits = *common-M5C* +notes = PRINT_COMPATIBLE\n P_FAST\n F_PLA__Basic\n +compatible_printers_condition = printer_notes=~/.*(MACHINE_M5C_).*/ and printer_notes=~/.*(P_FAST).*/ and nozzle_diameter[0]==0.4 +layer_height = 0.25 +first_layer_height = 0.14 +perimeters = 2 +top_solid_layers = 4 +bottom_solid_layers = 3 +external_perimeter_acceleration = 3000 +perimeter_acceleration = 5000 +top_solid_infill_acceleration = 4000 +solid_infill_acceleration = 4000 +infill_acceleration = 5000 +bridge_acceleration = 500 +first_layer_acceleration = 2500 +first_layer_acceleration_over_raft = 0 +travel_acceleration = 5000 +default_acceleration = 5000 +# Speed +perimeter_speed = 250 +small_perimeter_speed = 75 +external_perimeter_speed = 150 +infill_speed = 270 +solid_infill_speed = 100 +top_solid_infill_speed = 100 +support_material_speed = 150 +support_material_interface_speed = 100% +bridge_speed = 20 +gap_fill_speed = 75 +overhang_speed_0 = 15 +overhang_speed_1 = 20 +overhang_speed_2 = 30 +overhang_speed_3 = 30 +travel_speed = 500 +travel_speed_z = 10 +first_layer_speed = 50 +first_layer_speed_over_raft = 30 +max_print_speed = 500 # When submitting new filaments please print the following temperature tower at 0.1mm layer height: # https://www.thingiverse.com/thing:2615842 @@ -847,87 +447,87 @@ default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; # So having some leeway to get good bed adhesion is not a luxury for many users [filament:*common*] - cooling = 1 - compatible_printers = - extrusion_multiplier = 1 - filament_cost = 0 - filament_density = 0 - filament_diameter = 1.75 - filament_notes = "" - filament_settings_id = "" - filament_soluble = 0 - min_print_speed = 30 - slowdown_below_layer_time = 8 - compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANKERMAKE.*/ +cooling = 1 +compatible_printers = +extrusion_multiplier = 1 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 30 +slowdown_below_layer_time = 8 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANKERMAKE.*/ [filament:*PLA*] - inherits = *common* - bed_temperature = 60 - fan_below_layer_time = 100 - filament_colour = #DDDDDD - filament_type = PLA - filament_density = 1.24 - filament_cost = 20 - first_layer_bed_temperature = 60 - first_layer_temperature = 230 - fan_always_on = 1 - max_fan_speed = 100 - min_fan_speed = 100 - bridge_fan_speed = 100 - disable_fan_first_layers = 1 - temperature = 200 +inherits = *common* +bed_temperature = 60 +fan_below_layer_time = 100 +filament_colour = #DDDDDD +filament_type = PLA +filament_density = 1.24 +filament_cost = 20 +first_layer_bed_temperature = 60 +first_layer_temperature = 230 +fan_always_on = 1 +max_fan_speed = 100 +min_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +temperature = 200 [filament:*PLA+*] - inherits = *common* - bed_temperature = 65 - fan_below_layer_time = 100 - filament_colour = #DDDDDD - filament_type = PLA+ - filament_density = 1.24 - filament_cost = 20 - first_layer_bed_temperature = 65 - first_layer_temperature = 230 - fan_always_on = 1 - max_fan_speed = 100 - min_fan_speed = 100 - bridge_fan_speed = 100 - disable_fan_first_layers = 1 - temperature = 200 +inherits = *common* +bed_temperature = 65 +fan_below_layer_time = 100 +filament_colour = #DDDDDD +filament_type = PLA+ +filament_density = 1.24 +filament_cost = 20 +first_layer_bed_temperature = 65 +first_layer_temperature = 230 +fan_always_on = 1 +max_fan_speed = 100 +min_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +temperature = 200 [filament:*PET*] - inherits = *common* - bed_temperature = 80 - disable_fan_first_layers = 2 - fan_below_layer_time = 20 - filament_colour = #DDDDDD - filament_type = PETG - filament_density = 1.27 - filament_cost = 30 - first_layer_bed_temperature = 80 - first_layer_temperature = 255 - fan_always_on = 1 - max_fan_speed = 50 - min_fan_speed = 50 - bridge_fan_speed = 100 - temperature = 255 +inherits = *common* +bed_temperature = 80 +disable_fan_first_layers = 2 +fan_below_layer_time = 20 +filament_colour = #DDDDDD +filament_type = PETG +filament_density = 1.27 +filament_cost = 30 +first_layer_bed_temperature = 80 +first_layer_temperature = 255 +fan_always_on = 1 +max_fan_speed = 50 +min_fan_speed = 50 +bridge_fan_speed = 100 +temperature = 255 [filament:*ABS*] - inherits = *common* - bed_temperature = 90 - disable_fan_first_layers = 2 - fan_below_layer_time = 20 - filament_colour = #DDDDDD - filament_type = ABS - filament_density = 1.04 - filament_cost = 20 - first_layer_bed_temperature = 90 - first_layer_temperature = 255 - fan_always_on = 0 - max_fan_speed = 0 - min_fan_speed = 0 - bridge_fan_speed = 30 - top_fan_speed = 0 - temperature = 255 +inherits = *common* +bed_temperature = 90 +disable_fan_first_layers = 2 +fan_below_layer_time = 20 +filament_colour = #DDDDDD +filament_type = ABS +filament_density = 1.04 +filament_cost = 20 +first_layer_bed_temperature = 90 +first_layer_temperature = 255 +fan_always_on = 0 +max_fan_speed = 0 +min_fan_speed = 0 +bridge_fan_speed = 30 +top_fan_speed = 0 +temperature = 255 [filament:Generic PLA @ANKER] inherits = *PLA* @@ -950,140 +550,127 @@ filament_vendor = Generic # Common printer preset [printer:*common*] - printer_vendor = AnkerMake - # General - ## Size and coordinates - bed_shape = 0x0,235x0,235x235,0x235 - max_print_height = 250 - z_offset = 0 - ## Capabilities - #extruders_count = 1 - single_extruder_multi_material = 0 - ## Firmware - gcode_flavor = marlin2 - thumbnails = 256x256 - thumbnails_format = PNG - silent_mode = 0 - remaining_times = 1 - ## Advanced - use_relative_e_distances = 1 - use_firmware_retraction = 0 - use_volumetric_e = 0 - variable_layer_height = 1 - - # Custom G-code - start_gcode = M104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG28 ;Home\n;LAYER_COUNT:{total_layer_count}\n - autoemit_temperature_commands = 1 - end_gcode = M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84 - before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;{layer_z}\n;LAYER:{layer_num+1} - layer_gcode = ;AFTER_LAYER_CHANGE\nG92 E0 - toolchange_gcode = - between_objects_gcode = - color_change_gcode = M600 - pause_print_gcode = M601 - template_custom_gcode = - - # Machine limits - ## General - ### machine_limits_usage = emit_to_gcode time_estimate_only ignore - machine_limits_usage = time_estimate_only - ## Maximum feedrates - machine_max_feedrate_e = 100 - machine_max_feedrate_x = 500,500 - machine_max_feedrate_y = 500,500 - machine_max_feedrate_z = 50,50 - ## Maximum accelerations - machine_max_acceleration_e = 10000,5000 - machine_max_acceleration_extruding = 10000,5000 - machine_max_acceleration_retracting = 10000,5000 - machine_max_acceleration_travel = 10000,5000 - machine_max_acceleration_x = 10000,5000 - machine_max_acceleration_y = 10000,5000 - machine_max_acceleration_z = 10000,5000 - ## Jerk limits - machine_max_jerk_x = 15, 15 - machine_max_jerk_y = 15, 15 - machine_max_jerk_z = 0.3, 0.3 - machine_max_jerk_e = 3, 3 - machine_min_extruding_rate = 0, 0 - machine_min_travel_rate = 0, 0 - - # Extruder 1 2 3 4 5 6 - ## Size - nozzle_diameter = 0.4 - ## Preview - extruder_colour = #9BE198 - ## Layer height limits - min_layer_height = 0.08 - max_layer_height = 0.32 - ## Position (for multi-extruder printers) - extruder_offset = 0x0 - ## Retraction - retract_length = 3 - retract_lift = 0 - retract_lift_above = 0 - retract_lift_below = 0 - retract_speed = 60 - deretract_speed = 0 - retract_restart_extra = 0 - retract_before_travel = 0.8 - retract_layer_change = 1 - wipe = 0 - retract_before_wipe = 0% - ## Retraction when tool is disabled (advanced settings for multi-extruder setups) - retract_length_toolchange = 4 - retract_restart_extra_toolchange = 0 - - # Notes - printer_notes = Base printer notes is EMPTY! - default_print_profile = - default_filament_profile = Generic PLA+ @ANKER - - printer_technology = FFF - printer_settings_id = - - +printer_vendor = AnkerMake +# General +## Size and coordinates +max_print_height = 250 +z_offset = 0 +## Capabilities +#extruders_count = 1 +single_extruder_multi_material = 0 +## Firmware +gcode_flavor = marlin2 +thumbnails = 256x256 +thumbnails_format = PNG +silent_mode = 0 +remaining_times = 1 +## Advanced +use_relative_e_distances = 1 +use_firmware_retraction = 0 +use_volumetric_e = 0 +variable_layer_height = 1 +# Custom G-code +start_gcode = M104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; set and wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG28 ;Home\n;LAYER_COUNT:{total_layer_count}\n +autoemit_temperature_commands = 1 +end_gcode = M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84 +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;{layer_z}\n;LAYER:{layer_num+1} +layer_gcode = ;AFTER_LAYER_CHANGE\nG92 E0 +toolchange_gcode = +between_objects_gcode = +color_change_gcode = M600 +pause_print_gcode = M601 +template_custom_gcode = +# Machine limits +## General +### machine_limits_usage = emit_to_gcode time_estimate_only ignore +machine_limits_usage = time_estimate_only +## Maximum feedrates +machine_max_feedrate_e = 100 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 50 +## Maximum accelerations +machine_max_acceleration_e = 10000 +machine_max_acceleration_extruding = 10000 +machine_max_acceleration_retracting = 10000 +machine_max_acceleration_travel = 10000 +machine_max_acceleration_x = 10000 +machine_max_acceleration_y = 10000 +machine_max_acceleration_z = 10000 +## Jerk limits +machine_max_jerk_x = 15, 15 +machine_max_jerk_y = 15, 15 +machine_max_jerk_z = 0.3, 0.3 +machine_max_jerk_e = 3, 3 +machine_min_extruding_rate = 0, 0 +machine_min_travel_rate = 0, 0 +# Extruder 1 2 3 4 5 6 +## Size +nozzle_diameter = 0.4 +## Preview +extruder_colour = #9BE198 +## Layer height limits +min_layer_height = 0.08 +max_layer_height = 0.32 +## Position (for multi-extruder printers) +extruder_offset = 0x0 +## Retraction +retract_length = 3 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_speed = 60 +deretract_speed = 0 +retract_restart_extra = 0 +retract_before_travel = 0.8 +retract_layer_change = 1 +wipe = 0 +retract_before_wipe = 0% +## Retraction when tool is disabled (advanced settings for multi-extruder setups) +retract_length_toolchange = 4 +retract_restart_extra_toolchange = 0 +# Notes +printer_notes = Base printer notes is EMPTY! +default_print_profile = +default_filament_profile = Generic PLA+ @ANKER +printer_technology = FFF +printer_settings_id = [printer:*M5*] - inherits = *common* - bed_shape = 0x0,235-0,235x235,0x235 - max_print_height = 250 - printer_model = M5 - retract_length = 3 - retract_speed = 60 - deretract_speed = 60 - retract_before_travel = 3 - retract_before_wipe = 0% - - printer_notes = MACHINE_M5_\n PRINTER_VENDOR_ANKERMAKE\n PRINTER_MODEL_M5\n - -;printer_notes = Don not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANKERMAKE\nPRINTER_MODEL_M5 +inherits = *common* +bed_shape = 0x0,235-0,235x235,0x235 +max_print_height = 250 +printer_model = M5 +retract_length = 3 +retract_speed = 60 +deretract_speed = 60 +retract_before_travel = 3 +retract_before_wipe = 0% +printer_notes = MACHINE_M5_\n PRINTER_VENDOR_ANKERMAKE\n PRINTER_MODEL_M5\n [printer:*M5C*] - inherits = *common* - bed_shape = 0x0,220x0,220x220,0x220 - max_print_height = 250 - printer_model = M5C - retract_length = 0.8 - retract_speed = 60 - deretract_speed = 60 - retract_before_travel = 3 - retract_before_wipe = 0% - wipe = 1 - - ;printer_notes = PRINTER_VENDOR_ANKERMAKE\n PRINTER_MODEL_M5C\n - printer_notes = MACHINE_M5C_\n PRINTER_VENDOR_ANKERMAKE\n P_PRECISION P_NORMAL P_FAST\n +inherits = *common* +bed_shape = 0x0,220x0,220x220,0x220 +max_print_height = 250 +printer_model = M5C +retract_length = 0.8 +retract_speed = 60 +deretract_speed = 60 +retract_before_travel = 3 +retract_before_wipe = 0% +wipe = 1 +printer_notes = MACHINE_M5C_\n PRINTER_VENDOR_ANKERMAKE\n P_PRECISION P_NORMAL P_FAST\n [printer:AnkerMake M5 (0.4 mm nozzle)] - inherits = *M5* - nozzle_diameter = 0.4 - printer_variant = 0.4 - min_layer_height = 0.08 - max_layer_height = 0.32 - retract_lift_above = 0 - default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER +inherits = *M5* +nozzle_diameter = 0.4 +printer_variant = 0.4 +min_layer_height = 0.08 +max_layer_height = 0.32 +retract_lift_above = 0 +default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER [printer:AnkerMake M5C (0.4 mm nozzle)] - inherits = *M5C* - nozzle_diameter = 0.4 - printer_variant = 0.4 - min_layer_height = 0.08 - max_layer_height = 0.32 - retract_lift_above = 0 - default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER +inherits = *M5C* +nozzle_diameter = 0.4 +printer_variant = 0.4 +min_layer_height = 0.08 +max_layer_height = 0.32 +retract_lift_above = 0 +default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER From d4665a975119daa4a2a0d4148b602d4d83629740 Mon Sep 17 00:00:00 2001 From: "august.chi" Date: Fri, 15 Dec 2023 15:28:09 +0800 Subject: [PATCH 07/13] fix: remove the leading spaces as requested. Signed-off-by: august.chi --- resources/profiles/Anker.ini | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/resources/profiles/Anker.ini b/resources/profiles/Anker.ini index 399ceb7a84..cbddb549d3 100644 --- a/resources/profiles/Anker.ini +++ b/resources/profiles/Anker.ini @@ -27,13 +27,13 @@ default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. [printer_model:M5C] - name = AnkerMake M5C - variants = 0.4 - technology = FFF - family = AnkerMake - bed_model = M5C-bed.stl - bed_texture = M5C-texture_v2.svg - thumbnail = M5C_thumbnail_v2.png +name = AnkerMake M5C +variants = 0.4 +technology = FFF +family = AnkerMake +bed_model = M5C-bed.stl +bed_texture = M5C-texture_v2.svg +thumbnail = M5C_thumbnail_v2.png default_materials = Generic PLA+ @ANKER; Generic PLA @ANKER; Generic PET @ANKER; Generic ABS @ANKER; # All presets starting with asterisk, for example *common*, are intermediate and they will From ef317330884b93e48fcbaab1c71f9e55b05fb532 Mon Sep 17 00:00:00 2001 From: dylan <331506+macdylan@users.noreply.github.com> Date: Fri, 15 Dec 2023 16:26:56 +0800 Subject: [PATCH 08/13] update arc_fitting --- resources/profiles/Snapmaker.ini | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/profiles/Snapmaker.ini b/resources/profiles/Snapmaker.ini index 9d9e80fdb4..33d8991287 100644 --- a/resources/profiles/Snapmaker.ini +++ b/resources/profiles/Snapmaker.ini @@ -1,5 +1,5 @@ # Author: https://github.com/macdylan -# Update: 2023/12/05 +# Update: 2023/12/15 [vendor] name = Snapmaker config_version = 1.1.0 @@ -96,7 +96,7 @@ wipe_speed = 80% wipe_on_loops = 1 slice_closing_radius = 0.049 resolution = 0.012 -enable_arc_fitting = 0 +arc_fitting = disabled xy_contour_compensation = 0 elefant_foot_compensation = 0.1 precise_outer_wall = 1 @@ -259,7 +259,7 @@ output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}.gco [print:*fdm_process_idex*] inherits = *fdm_process_common* -enable_arc_fitting = 1 +arc_fitting = emit_center initial_layer_infill_speed = 75 ironing_speed = 30 travel_speed = 350 From 8498fd731f64ce086d398229cefd04f0ad9a064a Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 2 Jan 2024 07:55:28 +0100 Subject: [PATCH 09/13] 1.1.0 compatible since PS2.6.0 --- resources/profiles/Snapmaker.idx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/profiles/Snapmaker.idx b/resources/profiles/Snapmaker.idx index 7717436ae7..089ae26861 100644 --- a/resources/profiles/Snapmaker.idx +++ b/resources/profiles/Snapmaker.idx @@ -1,3 +1,5 @@ +min_slic3r_version = 2.6.0 +1.1.0 Add more Snapmaker printers. min_slic3r_version = 2.4.1 +1.0.1 Fix for leading zeroes. 1.0.0 Initial Snapmaker bundle -1.1.0 Add more Snapmaker printers From eeb6aaf4fb32530b6ccb95387630d24e49c0d22c Mon Sep 17 00:00:00 2001 From: dylan <331506+macdylan@users.noreply.github.com> Date: Wed, 3 Jan 2024 15:09:52 +0800 Subject: [PATCH 10/13] fix some values and compatible conditions - fix value of branch diameter angle of the organic support - fix overhang speed values --- resources/profiles/Snapmaker.ini | 495 +++++++++++++++---------------- 1 file changed, 246 insertions(+), 249 deletions(-) diff --git a/resources/profiles/Snapmaker.ini b/resources/profiles/Snapmaker.ini index 33d8991287..57ac1d6c79 100644 --- a/resources/profiles/Snapmaker.ini +++ b/resources/profiles/Snapmaker.ini @@ -1,5 +1,5 @@ # Author: https://github.com/macdylan -# Update: 2023/12/15 +# Update: 2024/01/03 [vendor] name = Snapmaker config_version = 1.1.0 @@ -96,7 +96,6 @@ wipe_speed = 80% wipe_on_loops = 1 slice_closing_radius = 0.049 resolution = 0.012 -arc_fitting = disabled xy_contour_compensation = 0 elefant_foot_compensation = 0.1 precise_outer_wall = 1 @@ -188,6 +187,7 @@ timelapse_type = 0 single_extruder_multi_material_priming = 0 gap_fill_enabled = 0 first_layer_height = 0.3 +arc_fitting = disabled perimeters = 3 top_solid_layers = 4 top_solid_min_thickness = 0.8 @@ -220,10 +220,10 @@ gap_fill_speed = 100 support_material_speed = 80 support_material_interface_speed = 50 enable_dynamic_overhang_speeds = 1 -overhang_speed_0 = 35 -overhang_speed_1 = 25 -overhang_speed_2 = 15 -overhang_speed_3 = 10 +overhang_speed_3 = 35 +overhang_speed_2 = 25 +overhang_speed_1 = 15 +overhang_speed_0 = 10 external_perimeter_acceleration = 1000 perimeter_acceleration = 2000 infill_acceleration = 2000 @@ -246,7 +246,7 @@ support_material_interface_pattern = auto support_material_interface_spacing = 0.12 support_tree_branch_distance = 5 support_tree_branch_diameter = 5 -support_tree_branch_diameter_angle = 30 +support_tree_branch_diameter_angle = 15 dont_support_bridges = 1 skirts = 0 brim_separation = 0.1 @@ -259,7 +259,6 @@ output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}.gco [print:*fdm_process_idex*] inherits = *fdm_process_common* -arc_fitting = emit_center initial_layer_infill_speed = 75 ironing_speed = 30 travel_speed = 350 @@ -277,6 +276,7 @@ brim_type = no_brim small_perimeter_threshold = 0 support_material_synchronize_layers = 1 first_layer_height = 0.2 +arc_fitting = emit_center perimeters = 3 top_solid_layers = 4 top_solid_min_thickness = 0.8 @@ -309,12 +309,12 @@ gap_fill_speed = 150 support_material_speed = 100 support_material_interface_speed = 50 enable_dynamic_overhang_speeds = 1 -overhang_speed_0 = 35 -overhang_speed_1 = 25 -overhang_speed_2 = 15 -overhang_speed_3 = 10 -external_perimeter_acceleration = 5000 -perimeter_acceleration = 10000 +overhang_speed_3 = 35 +overhang_speed_2 = 25 +overhang_speed_1 = 15 +overhang_speed_0 = 10 +external_perimeter_acceleration = 2500 +perimeter_acceleration = 5000 infill_acceleration = 10000 solid_infill_acceleration = 10000 first_layer_acceleration = 500 @@ -335,7 +335,7 @@ support_material_interface_pattern = rectilinear support_material_interface_spacing = 0.12 support_tree_branch_distance = 5 support_tree_branch_diameter = 5 -support_tree_branch_diameter_angle = 30 +support_tree_branch_diameter_angle = 15 dont_support_bridges = 1 skirts = 0 brim_separation = 0.1 @@ -348,7 +348,7 @@ output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}_J1. [print:0.06 Standard @Snapmaker (0.2 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") layer_height = 0.06 ironing_speed = 30 travel_speed = 110 @@ -372,10 +372,10 @@ solid_infill_speed = 120 gap_fill_speed = 85 support_material_speed = 100 support_material_interface_speed = 40 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 -overhang_speed_3 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 +overhang_speed_0 = 10 [print:0.06 Standard @Snapmaker J1 (0.2 nozzle)] inherits = *fdm_process_idex* @@ -402,13 +402,13 @@ solid_infill_speed = 200 top_solid_infill_speed = 150 gap_fill_speed = 120 support_material_interface_speed = 40 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 [print:0.08 Extra Fine @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 layer_height = 0.08 initial_layer_infill_speed = 65 @@ -428,10 +428,10 @@ top_solid_infill_speed = 70 gap_fill_speed = 85 support_material_speed = 100 support_material_interface_speed = 50 -overhang_speed_0 = 55 -overhang_speed_1 = 30 -overhang_speed_2 = 10 -overhang_speed_3 = 10 +overhang_speed_3 = 55 +overhang_speed_2 = 30 +overhang_speed_1 = 10 +overhang_speed_0 = 10 support_material_threshold = 15 [print:0.08 Extra Fine @Snapmaker J1 (0.4 nozzle)] @@ -449,14 +449,14 @@ perimeter_speed = 230 infill_speed = 120 solid_infill_speed = 230 gap_fill_speed = 160 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 support_material_threshold = 15 [print:0.10 Standard @Snapmaker (0.2 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") layer_height = 0.1 initial_layer_infill_speed = 70 ironing_speed = 30 @@ -483,10 +483,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 85 support_material_speed = 100 support_material_interface_speed = 40 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 -overhang_speed_3 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 +overhang_speed_0 = 10 [print:0.10 Standard @Snapmaker J1 (0.2 nozzle)] inherits = *fdm_process_idex* @@ -513,13 +513,13 @@ solid_infill_speed = 200 top_solid_infill_speed = 150 gap_fill_speed = 120 support_material_interface_speed = 40 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 [print:0.12 Fine @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") layer_height = 0.12 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -538,10 +538,10 @@ top_solid_infill_speed = 70 gap_fill_speed = 85 support_material_speed = 100 support_material_interface_speed = 50 -overhang_speed_0 = 55 -overhang_speed_1 = 30 -overhang_speed_2 = 10 -overhang_speed_3 = 10 +overhang_speed_3 = 55 +overhang_speed_2 = 30 +overhang_speed_1 = 10 +overhang_speed_0 = 10 support_material_threshold = 20 [print:0.12 Fine @Snapmaker J1 (0.4 nozzle)] @@ -559,14 +559,14 @@ infill_speed = 120 solid_infill_speed = 230 top_solid_infill_speed = 120 gap_fill_speed = 160 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 support_material_threshold = 20 [print:0.14 Standard @Snapmaker (0.2 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") layer_height = 0.14 initial_layer_infill_speed = 70 ironing_speed = 30 @@ -592,10 +592,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 85 support_material_speed = 100 support_material_interface_speed = 40 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 -overhang_speed_3 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 +overhang_speed_0 = 10 [print:0.14 Standard @Snapmaker J1 (0.2 nozzle)] inherits = *fdm_process_idex* @@ -621,13 +621,13 @@ solid_infill_speed = 200 top_solid_infill_speed = 150 gap_fill_speed = 120 support_material_interface_speed = 40 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 [print:0.16 Optimal @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") layer_height = 0.16 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -645,10 +645,10 @@ infill_speed = 95 top_solid_infill_speed = 70 gap_fill_speed = 85 support_material_speed = 100 -overhang_speed_0 = 55 -overhang_speed_1 = 30 -overhang_speed_2 = 10 -overhang_speed_3 = 10 +overhang_speed_3 = 55 +overhang_speed_2 = 30 +overhang_speed_1 = 10 +overhang_speed_0 = 10 support_material_threshold = 25 [print:0.16 Optimal @Snapmaker J1 (0.4 nozzle)] @@ -666,14 +666,14 @@ infill_speed = 140 solid_infill_speed = 200 top_solid_infill_speed = 80 gap_fill_speed = 160 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 support_material_threshold = 25 [print:0.18 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.18 initial_layer_infill_speed = 55 ironing_speed = 30 @@ -698,10 +698,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 15 -overhang_speed_3 = 10 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 15 +overhang_speed_0 = 10 [print:0.18 Standard @Snapmaker J1 (0.6 nozzle)] inherits = *fdm_process_idex* @@ -726,12 +726,12 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 +overhang_speed_3 = 0 +overhang_speed_2 = 50 [print:0.20 Standard @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 initial_layer_infill_speed = 60 ironing_speed = 30 @@ -746,10 +746,10 @@ top_solid_infill_speed = 70 gap_fill_speed = 85 support_material_speed = 100 enable_dynamic_overhang_speeds = 1 -overhang_speed_0 = 40 -overhang_speed_1 = 20 -overhang_speed_2 = 10 -overhang_speed_3 = 10 +overhang_speed_3 = 40 +overhang_speed_2 = 20 +overhang_speed_1 = 10 +overhang_speed_0 = 10 [print:0.20 Standard @Snapmaker J1 (0.4 nozzle)] inherits = *fdm_process_idex* @@ -761,13 +761,13 @@ infill_speed = 300 solid_infill_speed = 240 top_solid_infill_speed = 140 gap_fill_speed = 240 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 [print:0.20 Strength @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 infill_wall_overlap = 25% @@ -785,10 +785,10 @@ top_solid_infill_speed = 70 gap_fill_speed = 85 support_material_speed = 100 support_material_interface_speed = 50 -overhang_speed_0 = 55 -overhang_speed_1 = 30 -overhang_speed_2 = 10 -overhang_speed_3 = 10 +overhang_speed_3 = 55 +overhang_speed_2 = 30 +overhang_speed_1 = 10 +overhang_speed_0 = 10 [print:0.20 Strength @Snapmaker J1 (0.4 nozzle)] inherits = *fdm_process_idex* @@ -803,13 +803,13 @@ infill_speed = 160 solid_infill_speed = 200 top_solid_infill_speed = 120 gap_fill_speed = 160 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 [print:0.24 Draft @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") layer_height = 0.24 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -826,10 +826,10 @@ top_solid_infill_speed = 70 gap_fill_speed = 85 support_material_speed = 100 support_material_interface_speed = 50 -overhang_speed_0 = 55 -overhang_speed_1 = 30 -overhang_speed_2 = 10 -overhang_speed_3 = 10 +overhang_speed_3 = 55 +overhang_speed_2 = 30 +overhang_speed_1 = 10 +overhang_speed_0 = 10 support_material_threshold = 35 [print:0.24 Draft @Snapmaker J1 (0.4 nozzle)] @@ -846,9 +846,9 @@ infill_speed = 160 solid_infill_speed = 190 top_solid_infill_speed = 160 gap_fill_speed = 160 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 support_material_threshold = 35 [print:0.25 Benchy @Snapmaker J1 (0.4 nozzle)] @@ -860,9 +860,9 @@ ensure_vertical_shell_thickness = 0 seam_position = nearest only_one_wall_top = 1 only_one_wall_first_layer = 1 -resolution = 0.05 minimum_sparse_infill_area = 0 infill_combination = 1 +infill_direction = 90 bridge_acceleration = 3000 bridge_speed = 180 default_acceleration = 15000 @@ -870,18 +870,15 @@ small_perimeter_speed = 200 travel_acceleration = 28000 first_layer_height = 0.25 perimeters = 2 -top_solid_min_thickness = 0.5 +top_solid_layers = 3 +top_solid_min_thickness = 0.42 avoid_crossing_perimeters = 0 overhangs = 0 perimeter_generator = classic fill_density = 10% -extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -external_perimeter_extrusion_width = 0.5 -top_infill_extrusion_width = 0.5 -infill_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -support_material_extrusion_width = 0.5 +fill_pattern = alignedrectilinear +external_perimeter_extrusion_width = 0.42 +infill_extrusion_width = 0.42 external_perimeter_speed = 180 perimeter_speed = 280 infill_speed = 200 @@ -889,9 +886,9 @@ solid_infill_speed = 280 top_solid_infill_speed = 200 gap_fill_speed = 280 enable_dynamic_overhang_speeds = 0 -overhang_speed_0 = 150 -overhang_speed_1 = 20 -overhang_speed_2 = 10 +overhang_speed_3 = 150 +overhang_speed_2 = 20 +overhang_speed_1 = 10 external_perimeter_acceleration = 3000 perimeter_acceleration = 15000 infill_acceleration = 15000 @@ -901,7 +898,7 @@ output_filename_format = J1Benchy_{print_time}.gcode [print:0.24 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.24 initial_layer_infill_speed = 55 ironing_speed = 30 @@ -924,10 +921,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 15 -overhang_speed_3 = 10 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 15 +overhang_speed_0 = 10 [print:0.24 Standard @Snapmaker J1 (0.6 nozzle)] inherits = *fdm_process_idex* @@ -952,12 +949,12 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 +overhang_speed_3 = 0 +overhang_speed_2 = 50 [print:0.24 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") layer_height = 0.24 top_surface_pattern = monotonic initial_layer_infill_speed = 55 @@ -982,10 +979,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 25 -overhang_speed_3 = 5 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 25 +overhang_speed_0 = 5 [print:0.24 Standard @Snapmaker J1 (0.8 nozzle)] inherits = *fdm_process_idex* @@ -1012,14 +1009,14 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 25 -overhang_speed_3 = 5 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 25 +overhang_speed_0 = 5 [print:0.28 Extra Draft @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") layer_height = 0.28 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -1036,10 +1033,10 @@ top_solid_infill_speed = 70 gap_fill_speed = 85 support_material_speed = 100 support_material_interface_speed = 50 -overhang_speed_0 = 55 -overhang_speed_1 = 30 -overhang_speed_2 = 10 -overhang_speed_3 = 10 +overhang_speed_3 = 55 +overhang_speed_2 = 30 +overhang_speed_1 = 10 +overhang_speed_0 = 10 support_material_threshold = 40 [print:0.28 Extra Draft @Snapmaker J1 (0.4 nozzle)] @@ -1055,14 +1052,14 @@ perimeter_speed = 180 infill_speed = 160 top_solid_infill_speed = 150 gap_fill_speed = 160 -overhang_speed_0 = 60 -overhang_speed_1 = 30 -overhang_speed_2 = 10 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 support_material_threshold = 40 [print:0.30 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.3 bridge_speed = 30 initial_layer_infill_speed = 55 @@ -1085,10 +1082,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 15 -overhang_speed_3 = 10 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 15 +overhang_speed_0 = 10 [print:0.30 Standard @Snapmaker J1 (0.6 nozzle)] inherits = *fdm_process_idex* @@ -1113,12 +1110,12 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 +overhang_speed_3 = 0 +overhang_speed_2 = 50 [print:0.30 Strength @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.3 bridge_speed = 30 initial_layer_infill_speed = 55 @@ -1143,10 +1140,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 15 -overhang_speed_3 = 10 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 15 +overhang_speed_0 = 10 [print:0.30 Strength @Snapmaker J1 (0.6 nozzle)] inherits = *fdm_process_idex* @@ -1173,12 +1170,12 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 +overhang_speed_3 = 0 +overhang_speed_2 = 50 [print:0.32 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") layer_height = 0.32 bridge_speed = 30 top_surface_pattern = monotonic @@ -1203,10 +1200,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 25 -overhang_speed_3 = 5 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 25 +overhang_speed_0 = 5 [print:0.32 Standard @Snapmaker J1 (0.8 nozzle)] inherits = *fdm_process_idex* @@ -1233,14 +1230,14 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 25 -overhang_speed_3 = 5 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 25 +overhang_speed_0 = 5 [print:0.34 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.34 bridge_speed = 30 top_surface_pattern = monotonic @@ -1266,10 +1263,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 15 -overhang_speed_3 = 10 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 15 +overhang_speed_0 = 10 [print:0.34 Standard @Snapmaker J1 (0.6 nozzle)] inherits = *fdm_process_idex* @@ -1296,12 +1293,12 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 +overhang_speed_3 = 0 +overhang_speed_2 = 50 [print:0.36 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") layer_height = 0.36 bridge_speed = 30 top_surface_pattern = monotonic @@ -1326,10 +1323,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 25 -overhang_speed_3 = 5 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 25 +overhang_speed_0 = 5 [print:0.36 Standard @Snapmaker J1 (0.8 nozzle)] inherits = *fdm_process_idex* @@ -1356,14 +1353,14 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 25 -overhang_speed_3 = 5 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 25 +overhang_speed_0 = 5 [print:0.38 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.38 bridge_speed = 30 top_surface_pattern = monotonic @@ -1388,10 +1385,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 15 -overhang_speed_3 = 10 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 15 +overhang_speed_0 = 10 [print:0.38 Standard @Snapmaker J1 (0.6 nozzle)] inherits = *fdm_process_idex* @@ -1418,12 +1415,12 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 +overhang_speed_3 = 0 +overhang_speed_2 = 50 [print:0.40 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") layer_height = 0.4 bridge_speed = 30 top_surface_pattern = monotonic @@ -1447,10 +1444,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 25 -overhang_speed_3 = 5 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 25 +overhang_speed_0 = 5 [print:0.40 Standard @Snapmaker J1 (0.8 nozzle)] inherits = *fdm_process_idex* @@ -1476,14 +1473,14 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 25 -overhang_speed_3 = 5 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 25 +overhang_speed_0 = 5 [print:0.42 Draft @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.42 bridge_speed = 30 initial_layer_infill_speed = 55 @@ -1507,10 +1504,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 15 -overhang_speed_3 = 10 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 15 +overhang_speed_0 = 10 [print:0.42 Draft @Snapmaker J1 (0.6 nozzle)] inherits = *fdm_process_idex* @@ -1536,12 +1533,12 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 +overhang_speed_3 = 0 +overhang_speed_2 = 50 [print:0.48 Draft @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") layer_height = 0.48 bridge_speed = 30 top_surface_pattern = monotonic @@ -1567,10 +1564,10 @@ top_solid_infill_speed = 100 gap_fill_speed = 50 support_material_speed = 100 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 25 -overhang_speed_3 = 5 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 25 +overhang_speed_0 = 5 [print:0.48 Draft @Snapmaker J1 (0.8 nozzle)] inherits = *fdm_process_idex* @@ -1598,10 +1595,10 @@ solid_infill_speed = 150 top_solid_infill_speed = 150 gap_fill_speed = 50 support_material_interface_speed = 35 -overhang_speed_0 = 0 -overhang_speed_1 = 50 -overhang_speed_2 = 25 -overhang_speed_3 = 5 +overhang_speed_3 = 0 +overhang_speed_2 = 50 +overhang_speed_1 = 25 +overhang_speed_0 = 5 [filament:*fdm_filament_common*] filament_vendor = Snapmaker @@ -1625,7 +1622,7 @@ filament_unloading_speed = 25 filament_load_time = 0 filament_unload_time = 0 filament_toolchange_delay = 0 -filament_cooling_moves = 4 +filament_cooling_moves = 0 filament_cooling_initial_speed = 2.2 filament_cooling_final_speed = 3.4 filament_multitool_ramming = 0 @@ -1935,11 +1932,11 @@ inherits = *fdm_filament_abs* [filament:Snapmaker ABS] inherits = *Snapmaker ABS @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker ABS @0.2 nozzle] inherits = *Snapmaker ABS @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 2 [filament:*Snapmaker ASA @base*] @@ -1947,11 +1944,11 @@ inherits = *fdm_filament_asa* [filament:Snapmaker ASA] inherits = *Snapmaker ASA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker ASA @0.2 nozzle] inherits = *Snapmaker ASA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 2 [filament:*Snapmaker PA-CF @base*] @@ -1959,18 +1956,18 @@ inherits = *fdm_filament_pa* [filament:Snapmaker PA-CF] inherits = *Snapmaker PA-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PETG @base*] inherits = *fdm_filament_petg* [filament:Snapmaker PETG] inherits = *Snapmaker PETG @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker PETG @0.2 nozzle] inherits = *Snapmaker PETG @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 1 [filament:*Snapmaker PET @base*] @@ -1978,11 +1975,11 @@ inherits = *fdm_filament_pet* [filament:Snapmaker PET] inherits = *Snapmaker PET @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker PET @Dual] inherits = *Snapmaker PET @base* -compatible_printers_condition = (printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") min_fan_speed = 20 max_fan_speed = 55 bridge_fan_speed = 40 @@ -2006,21 +2003,21 @@ filament_colour = #3D3C39 [filament:Snapmaker PETG-CF] inherits = *Snapmaker PETG-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PLA Eco @base*] inherits = *fdm_filament_pla_eco* [filament:Snapmaker PLA Eco] inherits = *Snapmaker PLA Eco @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PLA @base*] inherits = *fdm_filament_pla* [filament:Snapmaker PLA] inherits = *Snapmaker PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PLA-CF @base*] inherits = *fdm_filament_pla* @@ -2034,7 +2031,7 @@ filament_colour = #3D3C39 [filament:Snapmaker PLA-CF] inherits = *Snapmaker PLA-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PLA Silk @base*] inherits = *fdm_filament_pla* @@ -2046,11 +2043,11 @@ filament_colour = #CF942B [filament:Snapmaker PLA Silk] inherits = *Snapmaker PLA Silk @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker PLA Silk @0.2 nozzle] inherits = *Snapmaker PLA Silk @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 2 [filament:*PolyLite PLA @base*] @@ -2062,11 +2059,11 @@ filament_colour = #8269AC [filament:PolyLite PLA] inherits = *PolyLite PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:PolyLite PLA @0.2 nozzle] inherits = *PolyLite PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 1 [filament:*PolyTerra PLA @base*] @@ -2078,11 +2075,11 @@ filament_colour = #73CEC8 [filament:PolyTerra PLA] inherits = *PolyTerra PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:PolyTerra PLA @0.2 nozzle] inherits = *PolyTerra PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 1 [filament:*Snapmaker PVA @base*] @@ -2090,11 +2087,11 @@ inherits = *fdm_filament_pva* [filament:Snapmaker PVA] inherits = *Snapmaker PVA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker PVA @0.2 nozzle] inherits = *Snapmaker PVA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 1.2 [filament:*Snapmaker TPU @base*] @@ -2102,11 +2099,11 @@ inherits = *fdm_filament_tpu* [filament:Snapmaker TPU] inherits = *Snapmaker TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker TPE] inherits = *Snapmaker TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350 QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A250 Dual") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") filament_density = 1.22 filament_max_volumetric_speed = 7.2 filament_notes = "eSUN eLastic TPE-83A\n" @@ -2127,7 +2124,7 @@ start_filament_gcode = "M900 K0.02 ;override pressure advance value" [filament:Snapmaker J1 ABS] inherits = *Snapmaker J1 ABS @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6") [filament:Snapmaker J1 ABS @0.2 nozzle] inherits = *Snapmaker J1 ABS @base* @@ -2147,7 +2144,7 @@ bridge_fan_speed = 20 [filament:Snapmaker J1 ASA] inherits = *Snapmaker J1 ASA @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker J1 ASA @0.2 nozzle] inherits = *Snapmaker J1 ASA @base* @@ -2162,7 +2159,7 @@ extrusion_multiplier = 0.96 [filament:Snapmaker J1 PA-CF] inherits = *Snapmaker J1 PA-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker J1 PETG @base*] inherits = *fdm_filament_petg* @@ -2176,7 +2173,7 @@ max_fan_speed = 40 [filament:Snapmaker J1 PETG] inherits = *Snapmaker J1 PETG @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6") [filament:Snapmaker J1 PETG @0.2 nozzle] inherits = *Snapmaker J1 PETG @base* @@ -2200,7 +2197,7 @@ min_print_speed = 35 [filament:Snapmaker J1 PET] inherits = *Snapmaker J1 PET @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker J1 PETG-CF @base*] inherits = *fdm_filament_petg* @@ -2223,7 +2220,7 @@ filament_colour = #3D3C39 [filament:Snapmaker J1 PETG-CF] inherits = *Snapmaker J1 PETG-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker J1 PLA Eco @base*] inherits = *fdm_filament_pla_eco* @@ -2232,7 +2229,7 @@ filament_max_volumetric_speed = 12 [filament:Snapmaker J1 PLA Eco] inherits = *Snapmaker J1 PLA Eco @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6") [filament:Snapmaker J1 PLA Eco @0.2 nozzle] inherits = *Snapmaker J1 PLA Eco @base* @@ -2251,7 +2248,7 @@ filament_retract_length = nil [filament:Snapmaker J1 PLA] inherits = *Snapmaker J1 PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker J1 PLA Matte @base*] inherits = *fdm_filament_pla* @@ -2262,7 +2259,7 @@ filament_colour = #EAC3C3 [filament:Snapmaker J1 PLA Matte] inherits = *Snapmaker J1 PLA Matte @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6") [filament:Snapmaker J1 PLA Matte @0.2 nozzle] inherits = *Snapmaker J1 PLA Matte @base* @@ -2285,7 +2282,7 @@ filament_colour = #767A7E [filament:Snapmaker J1 PLA Metal] inherits = *Snapmaker J1 PLA Metal @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker J1 PLA Metal @0.2 nozzle] inherits = *Snapmaker J1 PLA Metal @base* @@ -2307,7 +2304,7 @@ filament_colour = #3D3C39 [filament:Snapmaker J1 PLA-CF] inherits = *Snapmaker J1 PLA-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6") [filament:Snapmaker J1 PLA-CF @0.8 nozzle] inherits = *Snapmaker J1 PLA-CF @base* @@ -2327,7 +2324,7 @@ filament_colour = #CF942B [filament:Snapmaker J1 PLA Silk] inherits = *Snapmaker J1 PLA Silk @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker J1 PLA Silk @0.2 nozzle] inherits = *Snapmaker J1 PLA Silk @base* @@ -2336,7 +2333,7 @@ filament_max_volumetric_speed = 2 [filament:PolyLite J1 PLA] inherits = *PolyLite PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:PolyLite J1 PLA @0.2 nozzle] inherits = PolyLite PLA @0.2 nozzle @@ -2344,7 +2341,7 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam [filament:PolyTerra J1 PLA] inherits = *PolyTerra PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:PolyTerra J1 PLA @0.2 nozzle] inherits = PolyTerra PLA @0.2 nozzle @@ -2356,7 +2353,7 @@ slowdown_below_layer_time = 8 [filament:Snapmaker J1 PVA] inherits = *Snapmaker J1 PVA @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker J1 PVA @0.2 nozzle] inherits = *Snapmaker J1 PVA @base* @@ -2370,11 +2367,11 @@ inherits = *fdm_filament_tpu* [filament:Snapmaker J1 TPU] inherits = *Snapmaker J1 TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker J1 TPU High-Flow] inherits = *Snapmaker J1 TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") filament_max_volumetric_speed = 7.6 filament_notes = "!! It needs to be dried before use.\nSnapmaker TPU 95A High-Flow\n" filament_retract_length = 0.8 @@ -2384,7 +2381,7 @@ extrusion_multiplier = 0.983 [filament:Snapmaker J1 TPE] inherits = *Snapmaker J1 TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8" or nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") filament_density = 1.22 filament_max_volumetric_speed = 7.2 filament_notes = "eSUN eLastic TPE-83A\n" @@ -2409,7 +2406,7 @@ purge_in_prime_tower = 0 enable_filament_ramming = 0 nozzle_volume = 0 cooling_tube_retraction = 0 -cooling_tube_length = 8 +cooling_tube_length = 0 parking_pos_retraction = 0 extra_loading_move = -2 high_current_on_filament_swap = 0 @@ -2489,7 +2486,7 @@ thumbnails = 300x300 extruder_offset = 0x0,0x0 default_filament_profile = Snapmaker J1 PLA,Snapmaker J1 PETG start_gcode = ; Model: Snapmaker J1 ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM205 V20 ;Junction Deviation (mm)\n\n{if physical_printer_preset =~/.*IDEXDupl.*/ || physical_printer_preset =~/.*IDEXCopy.*/ }\n M605 S2 X162 R0 ;IDEX Duplication\n{elsif physical_printer_preset =~/.*IDEXMirr.*/}\n M605 S3 ;IDEX Mirror\n{elsif physical_printer_preset =~/.*IDEXBack.*/}\n M605 S4 ;IDEX Backup\n{endif}\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\n\nG0 Z100.0\n{if is_extruder_used[0]}\n T0\n G0 X{if 0 == 0}80{else}240{endif} Y0 F7980.0\n {endif}\n{if is_extruder_used[1]}\n T1\n G0 X{if 1 == 0}80{else}240{endif} Y0 F7980.0\n {endif}\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n{if 1==1}; LED\n M355 S1 P64\n G4 P100\n M355 S1 P128\n G4 P100\n M355 S1 P64\n G4 P200\n M355 S1 P255\n G4 P100\n{endif}\nG28 X Y\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F240.0\nG0 X{if 0 == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if 0 == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F240.0\nG0 X{if 1 == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if 1 == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F240.0\nG0 X{if initial_extruder == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-40 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-40 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; toolchange_gcode = ;***** Update: 20230730\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM2000 S200 V[travel_speed] A[travel_acceleration] ;quick switch extruders, S:200 mode/V:speed/A:acceleration\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 bed_shape = 0x0,324x0,324x200,0x200 @@ -2506,7 +2503,7 @@ inherits = *fdm_linear2* name = *fdm_a250* printer_notes = PRINTER_MODEL_SNAPMAKER_A250\n start_gcode = ; Model: Snapmaker A250\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z156 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X230\nG0 Y250\nG0 X0\nG0 Y0\n\nM83\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E35 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E35 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}220{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 bed_shape = 0x0,230x0,230x250,0x250 max_print_height = 235 @@ -2516,7 +2513,7 @@ inherits = *fdm_linear2* name = *fdm_a350* printer_notes = PRINTER_MODEL_SNAPMAKER_A350\n start_gcode = ; Model: Snapmaker A350\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z220 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X320\nG0 Y350\nG0 X0\nG0 Y0\n\nM83\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E35 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E35 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}310{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 bed_shape = 0x0,320x0,320x350,0x350 max_print_height = 330 @@ -2526,7 +2523,7 @@ inherits = *fdm_linear2_dual* name = *fdm_a250_dual* printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\n start_gcode = ; Model: Snapmaker A250 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z136 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X230\nG0 Y250\nG0 X0\nG0 Y0\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F960.0\nG0 X{if 0 == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 0 == 0}10{else}220{endif} F3420.0\nG0 X{if 0 == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 0 == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F960.0\nG0 X{if 1 == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 1 == 0}10{else}220{endif} F3420.0\nG0 X{if 1 == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 1 == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}220{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 bed_shape = 0x0,230x0,230x250,0x250 @@ -2537,7 +2534,7 @@ inherits = *fdm_linear2_dual* name = *fdm_a350_dual* printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\n start_gcode = ; Model: Snapmaker A350 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z193 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X320\nG0 Y350\nG0 X0\nG0 Y0\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F960.0\nG0 X{if 0 == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 0 == 0}10{else}310{endif} F3420.0\nG0 X{if 0 == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 0 == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F960.0\nG0 X{if 1 == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 1 == 0}10{else}310{endif} F3420.0\nG0 X{if 1 == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 1 == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}310{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\nG0 Z{max_layer_z + 0.5} F600\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 bed_shape = 0x0,320x0,320x350,0x350 From a061c508725aeb4dbccbe6d008212dcc4e78322f Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Wed, 3 Jan 2024 14:04:56 +0100 Subject: [PATCH 11/13] Bumped up version --- resources/profiles/Snapmaker.idx | 1 + resources/profiles/Snapmaker.ini | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/profiles/Snapmaker.idx b/resources/profiles/Snapmaker.idx index 089ae26861..12c79a6ba8 100644 --- a/resources/profiles/Snapmaker.idx +++ b/resources/profiles/Snapmaker.idx @@ -1,4 +1,5 @@ min_slic3r_version = 2.6.0 +1.1.1 Fixed overhang speeds. Fixed branch diameter angle for organic supports. 1.1.0 Add more Snapmaker printers. min_slic3r_version = 2.4.1 1.0.1 Fix for leading zeroes. diff --git a/resources/profiles/Snapmaker.ini b/resources/profiles/Snapmaker.ini index 57ac1d6c79..22ab6602d0 100644 --- a/resources/profiles/Snapmaker.ini +++ b/resources/profiles/Snapmaker.ini @@ -2,7 +2,7 @@ # Update: 2024/01/03 [vendor] name = Snapmaker -config_version = 1.1.0 +config_version = 1.1.1 config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Snapmaker/ [printer_model:Snapmaker J1] From 61d4ed190bd414bed03425cc7b3d59264c96165d Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 8 Jan 2024 10:52:03 +0100 Subject: [PATCH 12/13] Bumped up version. --- resources/profiles/Anker.idx | 1 + resources/profiles/Anker.ini | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/profiles/Anker.idx b/resources/profiles/Anker.idx index 0cf915db16..948d07f6cf 100644 --- a/resources/profiles/Anker.idx +++ b/resources/profiles/Anker.idx @@ -1,4 +1,5 @@ min_slic3r_version = 2.6.0-alpha4 +1.1.2 Added AnkerMake M5C. 1.1.1 Initial official version 1.0.1 Initial Version min_slic3r_version = 2.6.0-alpha1 diff --git a/resources/profiles/Anker.ini b/resources/profiles/Anker.ini index cbddb549d3..766fac1728 100644 --- a/resources/profiles/Anker.ini +++ b/resources/profiles/Anker.ini @@ -5,7 +5,7 @@ name = AnkerMake # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.1.1 +config_version = 1.1.2 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anker/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% From 97c3679a37e9ede812432e25a096e4906110d441 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 8 Jan 2024 11:09:16 +0100 Subject: [PATCH 13/13] Fixed top solid extrusion width for M5C. --- resources/profiles/Anker.idx | 1 + resources/profiles/Anker.ini | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/profiles/Anker.idx b/resources/profiles/Anker.idx index 948d07f6cf..d867f38f2d 100644 --- a/resources/profiles/Anker.idx +++ b/resources/profiles/Anker.idx @@ -1,4 +1,5 @@ min_slic3r_version = 2.6.0-alpha4 +1.1.3 Fixed top solid infill extrusion width for M5C. 1.1.2 Added AnkerMake M5C. 1.1.1 Initial official version 1.0.1 Initial Version diff --git a/resources/profiles/Anker.ini b/resources/profiles/Anker.ini index 766fac1728..d5c1c46dcd 100644 --- a/resources/profiles/Anker.ini +++ b/resources/profiles/Anker.ini @@ -5,7 +5,7 @@ name = AnkerMake # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.1.2 +config_version = 1.1.3 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anker/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -326,7 +326,7 @@ thick_bridges = 0 thin_walls = 1 threads = 10 top_fill_pattern = rectilinear -top_infill_extrusion_width = 0.2 +top_infill_extrusion_width = 0.4 top_solid_infill_speed = 50 top_solid_min_thickness = 0.8 travel_speed = 500