fix+feat: Snapmaker U1 — 5 bug fixes and 0.6mm / mixed-nozzle profiles (#12244 #12390 #12652 #12073 #12797 #11424) (#12824)

This commit is contained in:
goofoo
2026-04-08 00:08:35 -04:00
committed by GitHub
parent 809e8d0012
commit afc3756843
15 changed files with 337 additions and 15 deletions

View File

@@ -29,6 +29,38 @@
"0"
],
"machine_end_gcode": " PRINT_END\nTIMELAPSE_STOP",
"machine_max_acceleration_extruding": [
"25000",
"25000"
],
"machine_max_acceleration_retracting": [
"5000",
"5000"
],
"machine_max_acceleration_travel": [
"25000",
"25000"
],
"machine_max_acceleration_x": [
"25000",
"25000"
],
"machine_max_acceleration_y": [
"25000",
"25000"
],
"machine_max_acceleration_z": [
"500",
"200"
],
"machine_max_jerk_x": [
"9",
"9"
],
"machine_max_jerk_y": [
"9",
"9"
],
"machine_max_jerk_z": [
"3",
"0.4"
@@ -37,10 +69,21 @@
"30",
"25"
],
"machine_max_speed_x": [
"1000",
"200"
],
"machine_max_speed_y": [
"1000",
"200"
],
"machine_max_speed_z": [
"20",
"12"
],
"resonance_avoidance": "1",
"min_resonance_avoidance_speed": "40",
"max_resonance_avoidance_speed": "90",
"machine_start_gcode": "SET_PRINT_AUTO_BED_LEVELING ENABLE=1\nSET_TIME_LAPSE_CAMERA ENABLE=1\n;===== date: 20251222 =====================\n\nPRINT_START\nDEFECT_DETECTION_START\nSET_PRINT_STATS_INFO TOTAL_LAYER={total_layer_count}\nSET_PRINT_STATS_INFO CURRENT_LAYER=0\nTIMELAPSE_START\nM140 S{bed_temperature_initial_layer_single}\nM104 T{initial_extruder} S140\nM204 S10000\n\nG28 X Y\n;===== 床面异物检测 ========\nT{initial_extruder}\nG90\nDEFECT_DETECTION_DETECT_BED\n;===== 取放头检测 =================\nSM_PRINT_CHECK_SWITCH_EXTRUDER\n\n;===== 自动进料 & 挤出流量 & 预挤出 ======================\nSM_PRINT_EXTRUDER_PREHEAT EXTRUDER=1 TEMP=140\nSM_PRINT_AUTO_FEED EXTRUDER=0\nSM_PRINT_FLOW_CALIBRATE EXTRUDER=0\nSM_PRINT_EXTRUDER_PREHEAT EXTRUDER=2 TEMP=140\nSM_PRINT_AUTO_FEED EXTRUDER=1\nSM_PRINT_FLOW_CALIBRATE EXTRUDER=1\nSM_PRINT_EXTRUDER_PREHEAT EXTRUDER=3 TEMP=140\nSM_PRINT_AUTO_FEED EXTRUDER=2\nSM_PRINT_FLOW_CALIBRATE EXTRUDER=2\nSM_PRINT_AUTO_FEED EXTRUDER=3\nSM_PRINT_FLOW_CALIBRATE EXTRUDER=3\nM104 S0 T0 A0\nM104 S0 T1 A0\nM104 S0 T2 A0\nM104 S0 T3 A0\nM104 T{initial_extruder} S{nozzle_temperature[initial_extruder] - 90}\n\n;===== 粗回零 =================\nT{initial_extruder}\nM106 S255\nM106 P2 S0\nMOVE_TO_DISCARD_FILAMENT_POSITION\nM109 T{initial_extruder} S{nozzle_temperature[initial_extruder] - 90}\nROUGHLY_CLEAN_NOZZLE_WITH_DISCARD\nMOVE_TO_XY_IDLE_POSITION_EXTRUDER\nG28 Z I140 J140\n\n;===== 检测钢板 =================\nDETECT_BED_PLATE\n\n;===== 深度清洁喷嘴 =================\nG90\nG0 Z5 F10000\nMOVE_TO_DISCARD_FILAMENT_POSITION\nM109 S{nozzle_temperature[initial_extruder] - 50}\nROUGHLY_CLEAN_NOZZLE\nMOVE_TO_XY_IDLE_POSITION_EXTRUDER\nFINELY_CLEAN_NOZZLE_STAGE_1\nM104 S{nozzle_temperature[initial_extruder] - 90}\nG0 Z5 F10000\nMOVE_TO_DISCARD_FILAMENT_POSITION\nROUGHLY_CLEAN_NOZZLE\nMOVE_TO_XY_IDLE_POSITION_EXTRUDER\nFINELY_CLEAN_NOZZLE_STAGE_2\n\n;===== 精回零 =================\nM106 S255\nM109 S{nozzle_temperature[initial_extruder] - 90}\nM190 S{bed_temperature_initial_layer_single}\nM107 P2\nG90\nG0 Z5 F10000\nG28 Z\n\n;===== 热床调平 =================\n; Always pass `ADAPTIVE_MARGIN=0` because Orca has already handled `adaptive_bed_mesh_margin` internally\n; Make sure to set ADAPTIVE to 0 otherwise Klipper will use it's own adaptive bed mesh logic\nBED_MESH_CALIBRATE mesh_min={adaptive_bed_mesh_min[0]},{adaptive_bed_mesh_min[1]} mesh_max={adaptive_bed_mesh_max[0]},{adaptive_bed_mesh_max[1]} ALGORITHM=[bed_mesh_algo] PROBE_COUNT={bed_mesh_probe_count[0]},{bed_mesh_probe_count[1]} ADAPTIVE=0 ADAPTIVE_MARGIN=0\n; Original upstream: BED_MESH_CALIBRATE PROBE_COUNT=11,11\n\n;===== 画起始线 =================\nG90\nG1 Z1.5\nG0 X10 Y3 Z2 F18000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG1 Z0.2\nM83\nG1 X110 E15 F360\nG1 Z1.5\n\nG90\nM106 S0",
"machine_tool_change_time": "5",
"max_layer_height": [
@@ -180,8 +223,9 @@
"Auto Lift"
],
"enable_filament_ramming": "0",
"extruder_clearance_height_to_rod": "27.5",
"extruder_clearance_radius": "72.5",
"extruder_clearance_height_to_rod": "60",
"extruder_clearance_height_to_lid": "130",
"extruder_clearance_radius": "80",
"machine_load_filament_time": "0",
"machine_unload_filament_time": "0",
"before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\nTIMELAPSE_TAKE_FRAME\nDEFECT_DETECTION_DETECT",

View File

@@ -0,0 +1,30 @@
{
"type": "machine",
"setting_id": "SM_U1_04_06",
"name": "Snapmaker U1 (0.4+0.6 nozzle)",
"from": "system",
"instantiation": "true",
"inherits": "fdm_U1",
"printer_model": "Snapmaker U1",
"printer_variant": "0.4+0.6",
"default_print_profile": "0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle)",
"max_layer_height": [
"0.32",
"0.32",
"0.48",
"0.48"
],
"min_layer_height": [
"0.08",
"0.08",
"0.12",
"0.12"
],
"nozzle_diameter": [
"0.4",
"0.4",
"0.6",
"0.6"
],
"nozzle_type": "stainless_steel"
}

View File

@@ -0,0 +1,30 @@
{
"type": "machine",
"setting_id": "SM_U1_06",
"name": "Snapmaker U1 (0.6 nozzle)",
"from": "system",
"instantiation": "true",
"inherits": "fdm_U1",
"printer_model": "Snapmaker U1",
"printer_variant": "0.6",
"default_print_profile": "0.20 Standard @Snapmaker U1 (0.6 nozzle)",
"max_layer_height": [
"0.48",
"0.48",
"0.48",
"0.48"
],
"min_layer_height": [
"0.12",
"0.12",
"0.12",
"0.12"
],
"nozzle_diameter": [
"0.6",
"0.6",
"0.6",
"0.6"
],
"nozzle_type": "stainless_steel"
}

View File

@@ -7,5 +7,5 @@
"model_id": "797581801",
"bed_model": "Snapmaker U1_bed.stl",
"bed_texture": "Snapmaker U1_texture.svg",
"nozzle_diameter": "0.4"
}
"nozzle_diameter": "0.4;0.4+0.6;0.6"
}

View File

@@ -0,0 +1,32 @@
{
"type": "process",
"name": "0.20 Standard @Snapmaker U1 (0.4+0.6 nozzle)",
"inherits": "fdm_process_U1_0.20",
"from": "system",
"setting_id": "GP004_0406_020",
"instantiation": "true",
"description": "Standard profile for the Snapmaker U1 mixed-nozzle configuration (T0/T1 = 0.4 mm, T2/T3 = 0.6 mm). Line widths are expressed as percentages of nozzle diameter so they scale correctly per tool. Use T0/T1 for detail work and outer walls; use T2/T3 for fast infill or large structural features.",
"compatible_printers": [
"Snapmaker U1 (0.4+0.6 nozzle)"
],
"line_width": "105%",
"outer_wall_line_width": "105%",
"inner_wall_line_width": "112%",
"initial_layer_line_width": "125%",
"sparse_infill_line_width": "105%",
"internal_solid_infill_line_width": "105%",
"support_line_width": "105%",
"top_surface_line_width": "105%",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"ooze_prevention": "1",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"wipe_tower_filament": "0",
"preheat_time": "30",
"wipe_tower_cone_angle": "15",
"prime_tower_brim_width": "5",
"initial_layer_print_height": "0.25",
"top_shell_layers": "5",
"bottom_shell_layers": "3"
}

View File

@@ -0,0 +1,25 @@
{
"type": "process",
"name": "0.20 Standard @Snapmaker U1 (0.6 nozzle)",
"inherits": "fdm_process_U1_0.6_common",
"from": "system",
"setting_id": "GP004_06_020",
"instantiation": "true",
"description": "Standard 0.2 mm layer height profile for the Snapmaker U1 with 0.6 mm nozzles. Balances print speed and surface quality for everyday prints.",
"layer_height": "0.20",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Snapmaker U1 (0.6 nozzle)"
],
"ooze_prevention": "1",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"wipe_tower_filament": "0",
"preheat_time": "30",
"wipe_tower_cone_angle": "15",
"prime_tower_brim_width": "5",
"initial_layer_print_height": "0.25",
"top_shell_layers": "4",
"bottom_shell_layers": "3"
}

View File

@@ -0,0 +1,29 @@
{
"type": "process",
"name": "0.30 Draft @Snapmaker U1 (0.6 nozzle)",
"inherits": "fdm_process_U1_0.6_common",
"from": "system",
"setting_id": "GP004_06_030",
"instantiation": "true",
"description": "Fast draft profile for the Snapmaker U1 with 0.6 mm nozzles. 0.3 mm layer height for quick prototypes and functional parts.",
"layer_height": "0.30",
"smooth_coefficient": "80",
"overhang_totally_speed": "40",
"compatible_printers": [
"Snapmaker U1 (0.6 nozzle)"
],
"ooze_prevention": "1",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"wipe_tower_filament": "0",
"preheat_time": "30",
"wipe_tower_cone_angle": "15",
"prime_tower_brim_width": "5",
"initial_layer_print_height": "0.30",
"top_shell_layers": "3",
"bottom_shell_layers": "3",
"outer_wall_speed": "220",
"inner_wall_speed": "330",
"sparse_infill_speed": "300",
"internal_solid_infill_speed": "280"
}

View File

@@ -0,0 +1,30 @@
{
"type": "process",
"name": "0.40 Extra Draft @Snapmaker U1 (0.6 nozzle)",
"inherits": "fdm_process_U1_0.6_common",
"from": "system",
"setting_id": "GP004_06_040",
"instantiation": "true",
"description": "Maximum-speed profile for the Snapmaker U1 with 0.6 mm nozzles. 0.4 mm layer height for rapid prototyping where surface finish is not critical.",
"layer_height": "0.40",
"smooth_coefficient": "80",
"overhang_totally_speed": "30",
"compatible_printers": [
"Snapmaker U1 (0.6 nozzle)"
],
"ooze_prevention": "1",
"slowdown_for_curled_perimeters": "0",
"standby_temperature_delta": "-150",
"wipe_tower_filament": "0",
"preheat_time": "30",
"wipe_tower_cone_angle": "15",
"prime_tower_brim_width": "5",
"initial_layer_print_height": "0.35",
"top_shell_layers": "3",
"bottom_shell_layers": "3",
"outer_wall_speed": "220",
"inner_wall_speed": "330",
"sparse_infill_speed": "320",
"internal_solid_infill_speed": "300",
"wall_loops": "2"
}

View File

@@ -0,0 +1,16 @@
{
"type": "process",
"name": "fdm_process_U1_0.6_common",
"inherits": "fdm_process_U1_common",
"from": "system",
"instantiation": "false",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"inner_wall_line_width": "0.62",
"initial_layer_line_width": "0.72",
"sparse_infill_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"compatible_printers": []
}