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] 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 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 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% zni20&KY=`HT5lE5ajE>#j~Y=f!P-$9SlYL@a*TK+xh!ct!V3~wTivqJ zBC#P`=*Q2>xHMw2m;Yw<@I)AYU7_>0@X_|{J)11Bug`Dx0=WB$Av~Xe|6USN05t%a zFFEPmtNB=zBe zgraYz`gX0)HJJocGyc3@F?wvV_VBC1Q94EbZjIFlk*VuY0$ufBET!d`=+_OkaKkBzV`qh8hsS=N?T3ufL@25e+-qELM(914DMa0Bp_v7z&!NW6K2-5U$6w6*e zm?8Pq3ErSvsbME1W>lia6qn8ixBq2Pg{6DcbV`eklWa8ZTvZMu4nK0DeiM%It9Qz? zLY}|lpC*LHn;mf8=m&|;KU(c--*OFL;Ty_r#8R4GH;OtHCJs2xl-`>qzYRCDVv~~> z-`+0R7@{VW^S|4K!NmoMq`!6NMJZPZCAt?X4?~twa2a&BX%OgYFoHOSY4jVzkk7lQW0gA2HI}-f zUYW(YiD~oNT|P?2t^=fSbb{KFrLLeZ{mG<^nq~ks{$|~Lvjb#K68Y5?g$vUKh`=4ARKe@R8ixY&Tw?mRZ+$z`&VtL#4^<7Dj^q_QCG8Rm@uYJI<_l7G_T}1^)abV(K$@1wa$BG&iCM^5 z{8!69GuJ{$gQV3GYYqg=DZgb$7?cZ#zlT=zHlfnjtM2 ziqjpUyBBU)YZWp&Ara~uJrF*xx!DWiit8^o6LdR7FuaOLnOcODogmSWT!IsGW`%n| zN_h>H#JjU|^>^w4cURhko0~u_n0ct~Snr|Fgd7eD<`ENKd)clCBZw~;7plxrY@S`a zau~DJ=oE(Hz!Kq$aKb;2tO^okf5DmJ0GEf0^|q228HwM%Y0ftp`zg4)^Zjm`5g8wf zI8bo1N&KEZyM%3{+bjM<2WYl(r-ZfPltlEp%Ol_2(YDW=LL{(Ih?ttXglEYtE5=sW z&JpnaY!#*SS_z);<)$Z6!6!2=YbBf~uZke1^3|hx5sdb2%c;kLaS72MVp;YkSEPKS z{{ZZAGm1{hUK*wJ^=ey1emd#fReckOn8EcMc7yzsG%t(|XlZphA*kBr(HD4P4if|DhTZs1Ed@PpB^ts!#ux%ovXBP)_53 zjh}RO_|;HZ;_HU?=bsd62uIbZ9={)PQQn&Sfj&e$FntjCk}5b%t_a(8M@2A!HV6=0 zmTe%?Fmdpxl5)*B+vm<&er=fs-+851@<0ACyid$whO2F)(8Amu=i81i%T;ZdiaUwJ zB`Wb@3y+COd%&>JIP<=!#nSCz3267~dye=elG{N^kkCPLxo&8>xq-rOYQF&P=hi2F zGz#<308vt0DN{;iMC? zSoa-z54$#6}?l+4BO zh-Lq!IhzJPajnli|3kFMj4s#8D9kr1>uomuOvz)ExphP77B>(LFYaXY+0zZSw)OM0 zRy-c;%P6p90Hn&)@vR#u1c7I8Dr~h7<63xv)&b zDI(!Bk;%Uh+v-Wur)b4RwdrzsgOm)D(`$t~!m-AoGV!E+UyO-pTf!r`J29qja#r!T zTag62-`GFDk5qgs(&KlC&>Yqx+=s47wd@q~5EK8g*05;uO(SShUG_{|PN_}yOMtTc zzH)L_%7+`bH|Tv`&aJP_vPFIrjAx}lx7}p%JyqkigViS!!HnIw zbOlYSic~&A*c)t-UC!hBm$$aOb1N<9^Es=2bAJXLyA2X{J-J=8(cyPQ90?@ zXdL`PC(&kTFfMLyh*%6Ox3E|hgv2Ui!g4&~&SxeJf30mSjr$xu*^y%W!CxL620b(_ zC*w4DuwIu4AQp65;R69hNmqBNq~k6R7KHzG-gC^?o|8KChEqrEz7@dUG}Vx(r(S|r zu`yrgVfFuh!^%YkXrl@JZiaM$(>H9cwvW+_q~%dtZ)+Z*-_qL4O37D7%3CIcmxTv_ z8(7^Gw|Uq{6Aztz!2Z6zOb{~9vY(#?#;{IuI;w$Q2^wvlkXI-Z9LfDcK?=^{Oz?|6 zZ%JK!dfcQAMHb!60~g!xWRwF*Zxjg9?7oKkK%tZ7{Chp&BizD(9q*p5d>+*aJ0&UQ zNXrB{?HOZ(&kPQ4NAINnLpca1{{qlhE~`^ka(26{?|Obr89o;m_q%GR9RE{-uwZcI zloh?0s~W$`1}&&Cb8zVD4swa51rzpf^$w?eujA$l#*+(HIoJIC44P}L(2VsdeRK&$ z&89x?xL#9|yhC&gy|7!L?V!OQ7y!T=oFI*2Myg&td}?pEjrj1n$*5CX zT(+sne)T|p0aNtFRYH`jBE?okdlqWT zW8DQjjQe*f#np_C&bt%qt30I$YJ2;bYMG28kSn=_XiGNBi@2hB+y%3T&C#d%d+9l?E z5{8WKY6hSQLAtcO*fk@Qxk&&O)8^gyS;H!5}9H50QdfWRZcCK&c zdK3&LepTZ+l6S!{Zv4XVvmnuVZ84CVONxEULNb@zH zBmodhOY!Tsr{Yds6KkX6ydM8(MZ9D<>j|mg*+h8Qw4i8LibKtCDq#n{N|I#@k87i7 z8!pOV2i4it&kD(U0$1jJ)taW04_J|wY!}R_8H<=W#iT9e*tmn3I%{9n{dw=1P4N5S zUyaZKJ2(%%f$(S`B)?Kjm#D2nxZc)0($V$jLxlNXcwRy2^bve5eQ_TR z4^n>LJe(q83kfb&QX}b6Ppq!P0Kn-Fd03eh%=*=#ygv~L3Jzqlb2o&&Ed^#s=Y?qm{=kK#GT?)S%y+_^RtFa(J1&EHMKLE;95;! z_63nbzMu_fzx+q;=y;zE7r4!w2nlIw0il*vumONdUu+JxixQB>j1YC-XCkJ0IaZ@p zpPg*14n~~wbq)KP3Nudm?v%m9{}j=WJLi&fp6R}YS&XR)u7`>_e_FBoJDMX-=*5;# zhy(;!NfJ%(rVlx(JS|SW_KR`dpzLviNlR&IC8Jg}6@fXs9$y@~Zhn*+)?TzDk3fzlHhFnTj&Hf*b;f`6mz-{eLC?Dil5qdMqBILa zdNQU0!C=u9bV|VqYAM_j)7nqNot8TsspxpG43xmCY6{R4?Kk^ADHok@}h%P zC`cnZ>NfOmD?tILx6mgB50;%^fTB`|AGHetX%?PVtwl6O}CK#K^`M!ip{?jR%Gg!NmxmB4j>N}oNdzH45f71ZdO zZez}7%kvOw`tKujZ@0y5Cm9y=UC^bI|BX1(`S8r%IW{)K73YKon~bB5(^SeBnhs?n zN-#<^LmrFYH|OW;F4a?CXT))txV{w#8LP@})irtIDci%|P{`r{gghlD&wlzK#M(l} z#>vV`NK9O;8=k7H&`2(q_V6Iqh?zqAS*fP7Ty*yYGBBS3y%7U$NrKG zM9>bu9xdv<(@IT_fflQs>{gSFk>@Qf^|BJ$-@}=HZnuw-xKWHBxggvKYPn!@D~m#< z$$yHzH}RkeuC=b{1>8*G>6;bO?RT!Fj$Jz~pF zJGdP|fpq>SJtQoTmTqot>MQ=|6ZTVL=i|m@tYu!|5tePLvr>a=d+Fk~RY&@oNy9(= zRk>z0&oyHgxu`g688wy9p4@|kRwrUWK*io0pZ|jCqp;D^6x9^bci>XKXkcOt?zfbG zG%8gdG=8Zns11yYyYCXTA{!A#u3xr@*_Z)$U_!6ajy>*mBjY}QA{LNP4<|7>K#-cC zM_x@u<97yc8l;<{(CL2CqOkYEo87dPfX$a4#-JKlB00-o z0=@kRXwXjk$20Q>HgaW_Ob%SaL+h1SCFDY>rd=y?+R1e*A`IZ~lap5kby5H@M z?699L4*c~3xFwkZ=kKqNuNS1fXKnqsAnKBj4OSRtHV37v(*6>hEBLB$=ZYb&Tu27} z;ib({w(5q*9m(fSt`-`Y=RG>JgtxlILH}nifE692n{1)OV*C9NT&Ke6aIMV3qNwKc zWS?C|9#aTEJz;Uqn_2^um2hsy`)`H?3dU2hQDCSP&L+fA%b^vJL>~`cVl5ltVUP)G z&;<7aA+WiXESg5o35Q0%1-1FdQ3)X$K7A_no=yJ|%TFpeOmDH~Lw!sOd1?)mE$Z;Q zRZ?7uXdWhVeqe~W532Kj$8><1b7(RS$pj`0!V-FdN9H4{~i5V*mzWoL*a1c91@if)O{p7Nei z@2>!#q9QD_M>tW&yzTq@DFyH($_%1IxJA+9w~X9D#8TZCi_@jf%Pp4Z-FD>8inId4 zoN`nG)(#Y~x@##n3+LXC&SO$k=Y2x3nR|@@LFk6r+tz4sxk!*C+H}hvM9m^DU3DF0FxsC=k2c zo>r%kKXU1R5~TGZq&SovM1xZ9zn-R!2n1WxNCGH`y6sHdU^xOw1nw13PjLZ$H+Q5Diws?cl@Z1*)b2!;jwPE( z$^XQ_b>2-N?>i|dtR+FWdpA8j{WrYggPm%VS&u)Ci1sHx3Sh_M)%W3`)UEHEnBHFr zjRQewHk&{jmvnax_{Pt8 z(UFnq#U7O)fG(KAyohMAgAWGg9-1$(|B`lHb75ZA7S!?5uX!hV|fDOiZ=RRhjO=-l(< z%>!>V$t-Dc6n9dxsh}|7mj>NXV&<$-+xBrzo#=5=zdfI;u(B+N zRlS6K`XkwR3n&_RUYCQ*%6cqtE*CG<(>tM?n8eOpFHOVA_zu94ajR$QV3Z4K^M9L} z*pb}iWT}qknj>CI<}!3){l#auTP(Uk9kR!&n092EVBG0CIu~|M6*KH#e|baVLJCpA zr~X%qwjj@wKLcNer2hs2jI)G=QO%A=mz&xZD+-}SH=NRgi)ww5*h7GLdb}uh5T4*!4E{x5 z^CCt%`9JeIbe^ZsSL>w{8p3rHVQ6?4D(PG(vm1J%eiyqTicD&x(Qg)vV;#wwuZgz8 zj23q^@RCqZL&r;9`_Cgf`2zX)^8$)`yA%DYB9L&DQ=f3)XA#2EV<6;HqV0?0EgyZf z^ui6h`@*%HoPwex2IYLC$FjgZb8eusXHs3{~re-Y##^CVAdkF@-KN?>F@Jy7uBFiO}9c<_> zC9lL#H-~XQ?(@Y>_WMCkT9Go9XaX92qW;*ha@l=k29sQxHz2(gCc#Uq?J4;4Ke0jYStZn;B!9j$uzJuRSU z;B2w#FB==HwXhM&*A^qrtBuZ&XhRL^lJ!SR9eVPQhksg-MAmYla>3Z~a$)qazl9MB zHGBv3XmO+faU5>|9wM^zh(tU+G?zY@5m1+RUT&iI3W8|Ow>e(xc!zYM%Dw2V=Uhom&Vn(w z8Y2{>ciF0;KaCofxIOM{oBAls8lzZxdx+5`Nz+O4R8f1tCFnYHp(N5sFnAiO7_5#T z2M|OS2=3P`Qd>3HCyY>5b)H5GgqKSQd?&Q&4p{ z|M|a9TI4FXY2PkV-_$9g!zW0AVm)DC>WcL4m{wcv#!Vv`5#`5Bfk0e{>G z!yi^0&GG&dBY-dYaB^+P+|+m4D^%*jdRiQ1J53>U@wTy33FV z$h;#`{;@9tn`V%SDr57#AYl_(!sHEr6B+f_xEz~Yvi7IS2rsJqcaA7bC{J22vP5Tx zkeD`vVd&ztouKMNYR@&E@+(){ypBT$mhrNrno$D%>%G!M$^W~s+YQ{OavJuU?KoH0 ztI=k5SU%b8D~!CReJykwF_Lw3BKG`nZtUE#{hwd{ejDLfG=?XBy#9%Qy;(joWy%Ht zq}MtjP~ES=Hs6)48vgfLbQ7Ub=(;gXT+1@0g`{Wi`A+S?Zq*+nS+|Hw6^15$ywy6x z?V8?kz%rw?k|*{ZD|Lp^Dy%OydMeL#It{r6I9i4N4 zuR`^yKxaz?s+*T*UQgYvBuW+M$cn@TC=P{?*Tsurhw?uffb$&n*iBc0Vl?+kEZSst zl(>Y=RQAD*|KA1uc+!&J41F-V=)QE<%8*HYPE1A?drK*H4D!X_b~#?V{ zZsKn|$HV0#gZa0u=<&k@_bXd+l8$d6O&D$-XiefN9q9uI%yr>XwZ<~D|*|{7)54@d7`762h%;iV2**_gLcejO;=BfPFeLFv5Z4D_x-uD zut*##7@aN~K6gtwj1H0e(4xMpH+gxg<~rd#OVHO^R;+CqXOlKh+$P)`EtBh`+2!+& zwqwmV3bF1`-S|@}v^7)j1}HydI4$Jf`EH@>X<&wqpKu&PuY$&sLiaeE`{WMtVG_Ld zy5v26zU(>?#QaT^RsCl;$t;ZabofmI0b-`UD^t8cZ`}mnj8FZIxyT1D#4Fk>@~eR{ zU3htduE(6YHVK2?fTkUAh9O3l?lL;y*L3 zSYX3(U~YGm^57z_i6Z@cW&w9y$6sKZX_z#MYTh?#yuS;285{rAHd~xY>$Ofp z;|zU~A7sBqWkj%5HTQ<_l2+7gl~GWoYw_vs-}_tlyR;f^3z!-NQ5OI(=ZUhbLs51= z;-oXyeoTAQ{ZVCdWg|Ol#Hy#X&!o$|FkqiKcd7pBP-hkDOeYs1eORba_0yxDXC4PM z+Zj4aQu|2;b;AVOu$p%jF5*&!yMiWDUi78Y`~sBYdhhg$a=|pH1DDtB3J<~C_m7~i zm2LF>m2{SVm+f`Ve6Ii92vaaW^%Ewd`-M45?T1e_#I0%^J1_Ay=|IF-(4)tAA@}l7 z0Y#OsOOJiO1RsGoVE0_UbE>T;8@ITo`DNc%>|)zAvNcMX5n6)hH@`n0pHLj&fP__7 z8H>c|YXWXF*_8eu4P%@QE_wm{#wbFZEy7Jw+Orb5`EcyBnDQ)^vBDY6GIePz1iupl^&J08xKk$!?mx!>QG&ac~!yH2HNA6x4Chn!gka2ch#YjEui|Mce|=;YIK=|T*qY5s)l?crnr$z zF^7x_TG%vese3Db=RyYBX?xg@mDH3vU#0Nod)t06?fm`NW@`#H@tfc>n5cD~C4;mE z0Gk#MVvU!7QRrPBIEvkD$e{IOD7@4{5EIh;^0IPa|AyUNv{It9J~Zp2ohfNNvO*ZgKP!B^$g zwL*GZDQ9)Ce+f42w|^y9!=mD#0muK^%J7iozcY{hca{f7N!e}}-D`;Zw+1;%=hq?@ z58mET2D71(%Vk(q{`n|nsknu86GP0LlQq(#P;D9Lu&o$W^Rn7xB(O2KA9tBBy>)f? z1%NpgBz?`A6(OD)*B`EXc!sN=PkFxc806=b7)nnNi9*sVr)RgQ8j3f|Dq=v8{l+ev zIok6w&T3|Z(J|=@GY$*y?#T^BZ=gqzGNM}XjCDXNiUiH6zPIYPDg4J>XnAoKTaa*< zvqMS!(pr`ArSRL6`tE5g;jz&+=P9Q^4m!?Tp$87BwIA%~2>r60XZM3XQTI6YDRY{T zYEbLRyN0O~>!6&b(kb1+AN<>|Sgj==11h3Kn7A-Qo(Kz_d0J34*A!Rg9VCHbF^ZX> y5KZ8_cAyx1+zbf9AfN}o(47CDO>U~YY2QX}pvQOANdNCcA4NGe*(zzX(EkJDr%ILp 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 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%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 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 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +