From 0156c6315363a4108b49ad4f6352238fe2a0c83d Mon Sep 17 00:00:00 2001 From: Maxime3d77 <114477279+Maxime3d77@users.noreply.github.com> Date: Tue, 12 Aug 2025 15:05:06 +0200 Subject: [PATCH] Add profiles with pooptool for wanhao d12 (#10321) * Update Wanhao D12 * update wanhao * Update D12_texture.svg * update wanhao * pixel boot * add layer * start * add multi layer * m600 * images * new * d12 300 plate * new fix * m600 * jerk * area 300 * restore wanhao * add pooptool v1 * update img to 320x320 * add pooptool for 300 and 500 * update pooptool and end gcode * Update D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json * Update D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json * Update D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json * Update D12 230 PRO M2 MONO DUAL PoopTool.json * merge * printer_setting id * rename pooptol test * clean pooptool * 230 pooptool * 230 pooptool * Update Wanhao France.json * 230 pooptool * 230 pooptool update * name 230 pooptool * 230 clean * name * setting clean * Update D12 230 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json * 230 reset * Update D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json * name d12 * 230 * Update Wanhao France.json * 230 * Update Wanhao France.json * link * Delete Wanhao France.zip * end gcode update --------- Co-authored-by: Xtrack33 <44250528+xtrack33@users.noreply.github.com> --- resources/profiles/Wanhao France.json | 14 +++++++------- .../profiles/Wanhao France/filament/YUMI PETG.json | 12 ++++++------ .../Wanhao France/filament/YUMI PLA Bowden.json | 8 ++++---- .../filament/YUMI PLA Direct Drive.json | 14 +------------- .../machine/D12 230 PRO M2 DIRECT 0.4 nozzle.json | 3 ++- ...2 230 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json | 3 ++- .../D12 230 PRO M2 MONO DUAL 0.4 nozzle.json | 3 ++- .../machine/D12 230 PRO M2 MONO DUAL PoopTool.json | 5 ----- .../D12 230 PRO SMARTPAD DIRECT 0.4 nozzle.json | 3 ++- ...PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json | 3 ++- .../D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle.json | 3 ++- .../machine/D12 300 PRO M2 DIRECT 0.4 nozzle.json | 3 ++- .../D12 300 PRO M2 MONO DUAL 0.4 nozzle.json | 3 ++- ... 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json} | 14 ++++++++------ .../D12 300 PRO SMARTPAD DIRECT 0.4 nozzle.json | 3 ++- .../D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle.json | 3 ++- ...RO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json} | 14 ++++++++------ .../machine/D12 500 PRO M2 DIRECT 0.4 nozzle.json | 3 ++- .../D12 500 PRO M2 MONO DUAL 0.4 nozzle.json | 3 ++- ... 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json} | 14 ++++++++------ .../D12 500 PRO SMARTPAD DIRECT 0.4 nozzle.json | 3 ++- .../D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle.json | 3 ++- ...RO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json} | 14 ++++++++------ .../0.20mm Standard @Wanhao-D12-300 PoopTool.json | 6 +++--- .../0.20mm Standard @Wanhao-D12-500 PoopTool.json | 4 ++-- 25 files changed, 83 insertions(+), 78 deletions(-) rename resources/profiles/Wanhao France/machine/{D12 300 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json => D12 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json} (85%) rename resources/profiles/Wanhao France/machine/{D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json => D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json} (85%) rename resources/profiles/Wanhao France/machine/{D12 500 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json => D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json} (85%) rename resources/profiles/Wanhao France/machine/{D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json => D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json} (85%) diff --git a/resources/profiles/Wanhao France.json b/resources/profiles/Wanhao France.json index bf745874f35..4ea2951e56e 100644 --- a/resources/profiles/Wanhao France.json +++ b/resources/profiles/Wanhao France.json @@ -233,7 +233,7 @@ }, { "name": "D12 300 PRO M2 MONO DUAL 0.4 nozzle PoopTool", - "sub_path": "machine/D12 300 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json" + "sub_path": "machine/D12 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json" }, { "name": "D12 300 PRO M2 DIRECT 0.4 nozzle", @@ -244,8 +244,8 @@ "sub_path": "machine/D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle.json" }, { - "name": "D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "sub_path": "machine/D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json" + "name": "D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle", + "sub_path": "machine/D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json" }, { "name": "D12 300 PRO SMARTPAD DIRECT 0.4 nozzle", @@ -256,8 +256,8 @@ "sub_path": "machine/D12 500 PRO M2 MONO DUAL 0.4 nozzle.json" }, { - "name": "D12 500 PRO M2 MONO DUAL 0.4 nozzle PoopTool", - "sub_path": "machine/D12 500 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json" + "name": "D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle", + "sub_path": "machine/D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json" }, { "name": "D12 500 PRO M2 DIRECT 0.4 nozzle", @@ -268,8 +268,8 @@ "sub_path": "machine/D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle.json" }, { - "name": "D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "sub_path": "machine/D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json" + "name": "D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle", + "sub_path": "machine/D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json" }, { "name": "D12 500 PRO SMARTPAD DIRECT 0.4 nozzle", diff --git a/resources/profiles/Wanhao France/filament/YUMI PETG.json b/resources/profiles/Wanhao France/filament/YUMI PETG.json index 161faf97679..bb151bd4f37 100644 --- a/resources/profiles/Wanhao France/filament/YUMI PETG.json +++ b/resources/profiles/Wanhao France/filament/YUMI PETG.json @@ -258,13 +258,13 @@ "D12 500 PRO M2 DIRECT 0.4 nozzle", "D12 500 PRO SMARTPAD DIRECT 0.4 nozzle", "D12 230 PRO M2 MONO DUAL 0.4 nozzle", - "D12 230 PRO M2 MONO DUAL 0.4 nozzle PoopTool", - "D12 300 PRO M2 MONO DUAL 0.4 nozzle PoopTool", - "D12 500 PRO M2 MONO DUAL 0.4 nozzle PoopTool", + "D12 230 PRO M2 MONO DUAL PoopTool 0.4 nozzle", + "D12 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle", + "D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle", "D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle", - "D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", + "D12 230 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle", + "D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle", + "D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle", "D12 300 PRO M2 MONO DUAL 0.4 nozzle", "D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle", "D12 500 PRO M2 MONO DUAL 0.4 nozzle", diff --git a/resources/profiles/Wanhao France/filament/YUMI PLA Bowden.json b/resources/profiles/Wanhao France/filament/YUMI PLA Bowden.json index 3ff035b8d74..92e9bd854f3 100644 --- a/resources/profiles/Wanhao France/filament/YUMI PLA Bowden.json +++ b/resources/profiles/Wanhao France/filament/YUMI PLA Bowden.json @@ -40,12 +40,12 @@ "D12 500 PRO SMARTPAD DIRECT 0.4 nozzle", "D12 230 PRO M2 MONO DUAL 0.4 nozzle", "D12 230 PRO M2 MONO DUAL 0.4 nozzle PoopTool", - "D12 300 PRO M2 MONO DUAL 0.4 nozzle PoopTool", - "D12 500 PRO M2 MONO DUAL 0.4 nozzle PoopTool", + "D12 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle", + "D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle", "D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle", "D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", + "D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle", + "D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle", "D12 300 PRO M2 MONO DUAL 0.4 nozzle", "D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle", "D12 500 PRO M2 MONO DUAL 0.4 nozzle", diff --git a/resources/profiles/Wanhao France/filament/YUMI PLA Direct Drive.json b/resources/profiles/Wanhao France/filament/YUMI PLA Direct Drive.json index e78dd5e6794..3509bd57f3a 100644 --- a/resources/profiles/Wanhao France/filament/YUMI PLA Direct Drive.json +++ b/resources/profiles/Wanhao France/filament/YUMI PLA Direct Drive.json @@ -31,18 +31,6 @@ "D12 300 PRO M2 DIRECT 0.4 nozzle", "D12 300 PRO SMARTPAD DIRECT 0.4 nozzle", "D12 500 PRO M2 DIRECT 0.4 nozzle", - "D12 500 PRO SMARTPAD DIRECT 0.4 nozzle", - "D12 230 PRO M2 MONO DUAL 0.4 nozzle", - "D12 230 PRO M2 MONO DUAL 0.4 nozzle PoopTool", - "D12 300 PRO M2 MONO DUAL 0.4 nozzle PoopTool", - "D12 500 PRO M2 MONO DUAL 0.4 nozzle PoopTool", - "D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle", - "D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "D12 300 PRO M2 MONO DUAL 0.4 nozzle", - "D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle", - "D12 500 PRO M2 MONO DUAL 0.4 nozzle", - "D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle" + "D12 500 PRO SMARTPAD DIRECT 0.4 nozzle" ] } diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 DIRECT 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 DIRECT 0.4 nozzle.json index 6d546efef3a..50291aee329 100644 --- a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 DIRECT 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 DIRECT 0.4 nozzle.json @@ -115,7 +115,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\n\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "M600", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json index b3549b42281..7dea68a6e5c 100644 --- a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json +++ b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json @@ -115,7 +115,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG1 X0 Y0 F3000\nG92 E0\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\n\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "M600", "change_filament_gcode": "M201 X20000 ; accélération X temporairement élevée\nM211 S0\n\nG1 E-25 F2000 ; Rétraction initiale normale\nM106 P1 S60 ; Ventilateur auxiliaire activé\n\n{if toolchange_count > 0}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; Spiral lift pour les changements après le premier\n{endif}\n\nG1 Z{max_layer_z + 3.0} F1200 ; Remontée\nG1 X{print_bed_max[0] + 25} F8000 ; Déplacement vers zone de purge\nG4 P3000 ; Pause\n\nG1 E-60 F2000 ; Deuxième rétraction pour atteindre un total de -70 mm\nG92 E0 ; Réinitialise la position extrudeur à 0\nG92 E0\n\nM106 S0 ; Stop ventilateur\nT[next_extruder] ; Changement d’outil \nG1 E60 F2000 \nG1 E35 F600 ; Réinsertion du filament (partiel, évite la surpression)\nG92 E0 ; Réinitialise encore\n\nG1 E32 F300\t\t; Pré-purge\nG92 E0\n\n; FLUSH_START\n;G4 P3000\nG1 E25 F300 ; Purge minimum\n;EXTRA_PURGE\nG1 E{flush_length /1 } F300 ; Purge adaptative\n;G1 E[flush_length] F300 ; Purge adaptative\n; FLUSH_END\n\nG92 E0\nM106 S255 ; Ventilateur à pleine vitesse\nG4 P5000 ; Pause de sécurité\n\n;G90\t\t\t\t; Positionnement absolu\n\n{if layer_z <= (initial_layer_print_height + 0.001)}\n;M201 X[default_acceleration] Y[default_acceleration] Z500\n{endif}\n\nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\nM106 S0 \nG1 X{print_bed_max[0] + 25} F6000\nG1 E{flush_length /1 } F300 ; Purge adaptative\nG92 E0\nM106 S255 ; Ventilateur à pleine vitesse\nG4 P5000 \nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\n\n\n;{if layer_z <= (initial_layer_print_height + 0.001)}\nM201 X[initial_layer_acceleration] \n;{else}\nM201 X[default_acceleration]\n;{endif}\n\nG1 E1 F1800 ; Amorce douce\nM211 S1 ; Réactivation des limites logicielles\nG92 E0 ; Final reset extrudeur", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL 0.4 nozzle.json index 61d33d7cd70..341a04453d9 100644 --- a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL 0.4 nozzle.json @@ -115,7 +115,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\n\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "M600", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL PoopTool.json b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL PoopTool.json index a654cef01d3..8da75f48f71 100644 --- a/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL PoopTool.json +++ b/resources/profiles/Wanhao France/machine/D12 230 PRO M2 MONO DUAL PoopTool.json @@ -10,8 +10,3 @@ "hotend_model": "", "default_materials": "YUMI PLA Bowden;YUMI PETG;" } - - - - - diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD DIRECT 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD DIRECT 0.4 nozzle.json index 409e72679a9..c349c281fe6 100644 --- a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD DIRECT 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD DIRECT 0.4 nozzle.json @@ -115,7 +115,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=False\nSAVE_VARIABLE VARIABLE=printing_start VALUE=False\nclear_last_file\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\nPRINT_END\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "PAUSE", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json index ef899423d66..6ec312bf1c6 100644 --- a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json +++ b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json @@ -115,7 +115,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=False\nSAVE_VARIABLE VARIABLE=printing_start VALUE=False\nclear_last_file\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\nPRINT_END\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "PAUSE", "change_filament_gcode": ";;;;;;;;;;;;;;;;;;;;;;;;;CHANGE FILAMENT G CODE;;;;;;;;;;;;;;;;;;;;;;;;\nSET_VELOCITY_LIMIT ACCEL=20000 ACCEL_TO_DECEL=6000\nG1 E-25 F2000 ; Rétraction initiale normale\nM106 P1 S60 ; Ventilateur auxiliaire activé\n\n{if toolchange_count > 0}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F6000 ; Spiral lift pour les changements après le premier\n{endif}\n\nG1 Z{max_layer_z + 3.0} F1200 ; Remontée\nG1 X{print_bed_max[0] + 25} F6000 ; Déplacement vers zone de purge\nG4 P3000 ; Pause\n\nG1 E-60 F2000 ; Deuxième rétraction p\nG92 E0 ; Réinitialise la position extrudeur à 0\nG92 E0\n\nM106 S0 ; Stop ventilateur\nT[next_extruder] ; Changement d’outil \nG1 E60 F2000 \nG1 E25 F600 ; Réinsertion du filament (partiel, évite la surpression)\nG92 E0 ; Réinitialise encore\n\nG1 E32 F300\t\t; Pré-purge\nG92 E0\n\n; FLUSH_START\n;G4 P3000\nG1 E25 F300 ; Purge minimum\n;EXTRA_PURGE\nG1 E{flush_length / 1 } F300 ; Purge adaptative\n;G1 E[flush_length] F300 ; Purge adaptative\n; FLUSH_END\n\nG92 E0\nM106 S255 ; Ventilateur à pleine vitesse\nG4 P5000 ; Pause de sécurité\n\n;G90\t\t\t\t; Positionnement absolu\n\n{if layer_z <= (initial_layer_print_height + 0.001)}\n;M201 X[default_acceleration] Y[default_acceleration] Z500\n{endif}\n\nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\n\n;{if layer_z <= (initial_layer_print_height + 0.001)}\nM201 X[initial_layer_acceleration] \n;{else}\nM201 X[default_acceleration]\n;{endif}\n\nG1 E1.5 F3000\nG92 E0\n;;;;;;;;;;;;;;;;;;;;;;;;;CHANGE FILAMENT G CODE;;;;;;;;;;;;;;;;;;;;;;;;\n;M104 S[nozzle_temperature_range_high]\n;SET_TMC_CURRENT STEPPER=extruder[previous_extruder] CURRENT=0.5 HOLDCURRENT=0.5\n;SET_TMC_CURRENT STEPPER=extruder[previous_extruder] CURRENT=1.0 HOLDCURRENT=0.4\n;SET_TMC_CURRENT STEPPER=extruder[next_extruder] CURRENT=1.0 HOLDCURRENT=0.4\n;SET_TMC_CURRENT STEPPER=extruder[next_extruder] CURRENT=0.8 HOLDCURRENT=0.4\n;G1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" diff --git a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle.json index 14b9646f968..a855bd60859 100644 --- a/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 230 PRO SMARTPAD MONO DUAL 0.4 nozzle.json @@ -115,7 +115,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=False\nSAVE_VARIABLE VARIABLE=printing_start VALUE=False\nclear_last_file\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\nPRINT_END\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "PAUSE", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 DIRECT 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 DIRECT 0.4 nozzle.json index da9f1daaaa4..8dc9e0410e2 100644 --- a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 DIRECT 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 DIRECT 0.4 nozzle.json @@ -114,7 +114,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\n\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "M600", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL 0.4 nozzle.json index f187f33d942..9ac483b98f9 100644 --- a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL 0.4 nozzle.json @@ -114,7 +114,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\n\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "M600", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json similarity index 85% rename from resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json rename to resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json index d2abed3bd3b..1ff1e36181d 100644 --- a/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json +++ b/resources/profiles/Wanhao France/machine/D12 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json @@ -5,17 +5,18 @@ "from": "system", "instantiation": "true", "inherits": "fdm_machine_common", + "printer_settings_id": "Wanhao France D12 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle", "printer_model": "Wanhao D12 300 PRO M2 MONO DUAL PoopTool", "gcode_flavor": "marlin2", - "default_print_profile": "0.20mm Standard @Wanhao-D12-300", + "default_print_profile": "0.20mm Standard @Wanhao-D12-300 PoopTool", "nozzle_diameter": [ "0.4" ], "printable_area": [ "0x0", - "300x0", - "300x300", - "0x300" + "310x0", + "310x310", + "0x310" ], "printable_height": "400", "nozzle_type": "brass", @@ -109,12 +110,13 @@ "25" ], "retract_length_toolchange": [ - "70" + "0" ], "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG1 X0 Y0 F3000\nG92 E0\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\n\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "M600", "change_filament_gcode": "M201 X20000 ; accélération X temporairement élevée\nM211 S0\n\nG1 E-25 F2000 ; Rétraction initiale normale\nM106 P1 S60 ; Ventilateur auxiliaire activé\n\n{if toolchange_count > 0}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; Spiral lift pour les changements après le premier\n{endif}\n\nG1 Z{max_layer_z + 3.0} F1200 ; Remontée\nG1 X{print_bed_max[0] + 25} F8000 ; Déplacement vers zone de purge\nG4 P3000 ; Pause\n\nG1 E-60 F2000 ; Deuxième rétraction pour atteindre un total de -70 mm\nG92 E0 ; Réinitialise la position extrudeur à 0\nG92 E0\n\nM106 S0 ; Stop ventilateur\nT[next_extruder] ; Changement d’outil \nG1 E60 F2000 \nG1 E35 F600 ; Réinsertion du filament (partiel, évite la surpression)\nG92 E0 ; Réinitialise encore\n\nG1 E32 F300\t\t; Pré-purge\nG92 E0\n\n; FLUSH_START\n;G4 P3000\nG1 E25 F300 ; Purge minimum\n;EXTRA_PURGE\nG1 E{flush_length /1 } F300 ; Purge adaptative\n;G1 E[flush_length] F300 ; Purge adaptative\n; FLUSH_END\n\nG92 E0\nM106 S255 ; Ventilateur à pleine vitesse\nG4 P5000 ; Pause de sécurité\n\n;G90\t\t\t\t; Positionnement absolu\n\n{if layer_z <= (initial_layer_print_height + 0.001)}\n;M201 X[default_acceleration] Y[default_acceleration] Z500\n{endif}\n\nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\nM106 S0 \nG1 X{print_bed_max[0] + 25} F6000\nG1 E{flush_length /1 } F300 ; Purge adaptative\nG92 E0\nM106 S255 ; Ventilateur à pleine vitesse\nG4 P5000 \nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\n\n\n;{if layer_z <= (initial_layer_print_height + 0.001)}\nM201 X[initial_layer_acceleration] \n;{else}\nM201 X[default_acceleration]\n;{endif}\n\nG1 E1 F1800 ; Amorce douce\nM211 S1 ; Réactivation des limites logicielles\nG92 E0 ; Final reset extrudeur", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD DIRECT 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD DIRECT 0.4 nozzle.json index ee4d0b377c1..f5672610057 100644 --- a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD DIRECT 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD DIRECT 0.4 nozzle.json @@ -114,7 +114,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=False\nSAVE_VARIABLE VARIABLE=printing_start VALUE=False\nclear_last_file\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\nPRINT_END\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "PAUSE", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle.json index 11df47cec50..e43034b41d6 100644 --- a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle.json @@ -115,7 +115,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=False\nSAVE_VARIABLE VARIABLE=printing_start VALUE=False\nclear_last_file\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\nPRINT_END\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "PAUSE", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json similarity index 85% rename from resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json rename to resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json index bf546cebe29..1347d11b41b 100644 --- a/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json +++ b/resources/profiles/Wanhao France/machine/D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json @@ -5,17 +5,18 @@ "from": "system", "instantiation": "true", "inherits": "fdm_machine_common", + "printer_settings_id": "Wanhao France D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle", "printer_model": "Wanhao D12 300 PRO SMARTPAD MONO DUAL PoopTool", "gcode_flavor": "klipper", - "default_print_profile": "0.20mm Standard @Wanhao-D12-300", + "default_print_profile": "0.20mm Standard @Wanhao-D12-300 PoopTool", "nozzle_diameter": [ "0.4" ], "printable_area": [ "0x0", - "300x0", - "300x300", - "0x300" + "310x0", + "310x310", + "0x310" ], "printable_height": "400", "nozzle_type": "brass", @@ -109,12 +110,13 @@ "25" ], "retract_length_toolchange": [ - "70" + "0" ], "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=False\nSAVE_VARIABLE VARIABLE=printing_start VALUE=False\nclear_last_file\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\nPRINT_END\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "PAUSE", "change_filament_gcode": ";;;;;;;;;;;;;;;;;;;;;;;;;CHANGE FILAMENT G CODE;;;;;;;;;;;;;;;;;;;;;;;;\nSET_VELOCITY_LIMIT ACCEL=20000 ACCEL_TO_DECEL=6000\nG1 E-25 F2000 ; Rétraction initiale normale\nM106 P1 S60 ; Ventilateur auxiliaire activé\n\n{if toolchange_count > 0}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F6000 ; Spiral lift pour les changements après le premier\n{endif}\n\nG1 Z{max_layer_z + 3.0} F1200 ; Remontée\nG1 X{print_bed_max[0] + 25} F6000 ; Déplacement vers zone de purge\nG4 P3000 ; Pause\n\nG1 E-60 F2000 ; Deuxième rétraction p\nG92 E0 ; Réinitialise la position extrudeur à 0\nG92 E0\n\nM106 S0 ; Stop ventilateur\nT[next_extruder] ; Changement d’outil \nG1 E60 F2000 \nG1 E25 F600 ; Réinsertion du filament (partiel, évite la surpression)\nG92 E0 ; Réinitialise encore\n\nG1 E32 F300\t\t; Pré-purge\nG92 E0\n\n; FLUSH_START\n;G4 P3000\nG1 E25 F300 ; Purge minimum\n;EXTRA_PURGE\nG1 E{flush_length / 1 } F300 ; Purge adaptative\n;G1 E[flush_length] F300 ; Purge adaptative\n; FLUSH_END\n\nG92 E0\nM106 S255 ; Ventilateur à pleine vitesse\nG4 P5000 ; Pause de sécurité\n\n;G90\t\t\t\t; Positionnement absolu\n\n{if layer_z <= (initial_layer_print_height + 0.001)}\n;M201 X[default_acceleration] Y[default_acceleration] Z500\n{endif}\n\nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\n\n;{if layer_z <= (initial_layer_print_height + 0.001)}\nM201 X[initial_layer_acceleration] \n;{else}\nM201 X[default_acceleration]\n;{endif}\n\nG1 E1.5 F3000\nG92 E0\n;;;;;;;;;;;;;;;;;;;;;;;;;CHANGE FILAMENT G CODE;;;;;;;;;;;;;;;;;;;;;;;;\n;M104 S[nozzle_temperature_range_high]\n;SET_TMC_CURRENT STEPPER=extruder[previous_extruder] CURRENT=0.5 HOLDCURRENT=0.5\n;SET_TMC_CURRENT STEPPER=extruder[previous_extruder] CURRENT=1.0 HOLDCURRENT=0.4\n;SET_TMC_CURRENT STEPPER=extruder[next_extruder] CURRENT=1.0 HOLDCURRENT=0.4\n;SET_TMC_CURRENT STEPPER=extruder[next_extruder] CURRENT=0.8 HOLDCURRENT=0.4\n;G1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 DIRECT 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 DIRECT 0.4 nozzle.json index d736ee1a2e8..b08c2276e2e 100644 --- a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 DIRECT 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 DIRECT 0.4 nozzle.json @@ -114,7 +114,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\n\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "M600", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL 0.4 nozzle.json index 3844e2006f3..6f97acbaef5 100644 --- a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL 0.4 nozzle.json @@ -114,7 +114,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\n\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "M600", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json similarity index 85% rename from resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json rename to resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json index 6bd3af4086f..2951c15d91b 100644 --- a/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL 0.4 nozzle PoopTool.json +++ b/resources/profiles/Wanhao France/machine/D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle.json @@ -5,17 +5,18 @@ "from": "system", "instantiation": "true", "inherits": "fdm_machine_common", + "printer_settings_id": "Wanhao France D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle", "printer_model": "Wanhao D12 500 PRO M2 MONO DUAL PoopTool", "gcode_flavor": "marlin2", - "default_print_profile": "0.20mm Standard @Wanhao-D12-500", + "default_print_profile": "0.20mm Standard @Wanhao-D12-500 PoopTool", "nozzle_diameter": [ "0.4" ], "printable_area": [ "0x0", - "500x0", - "500x500", - "0x500" + "510x0", + "510x510", + "0x510" ], "printable_height": "500", "nozzle_type": "brass", @@ -109,12 +110,13 @@ "25" ], "retract_length_toolchange": [ - "70" + "0" ], "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG1 X0 Y0 F3000\nG92 E0\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\n\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "M600", "change_filament_gcode": "M201 X20000 ; accélération X temporairement élevée\nM211 S0\n\nG1 E-25 F2000 ; Rétraction initiale normale\nM106 P1 S60 ; Ventilateur auxiliaire activé\n\n{if toolchange_count > 0}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; Spiral lift pour les changements après le premier\n{endif}\n\nG1 Z{max_layer_z + 3.0} F1200 ; Remontée\nG1 X{print_bed_max[0] + 25} F8000 ; Déplacement vers zone de purge\nG4 P3000 ; Pause\n\nG1 E-60 F2000 ; Deuxième rétraction pour atteindre un total de -70 mm\nG92 E0 ; Réinitialise la position extrudeur à 0\nG92 E0\n\nM106 S0 ; Stop ventilateur\nT[next_extruder] ; Changement d’outil \nG1 E60 F2000 \nG1 E35 F600 ; Réinsertion du filament (partiel, évite la surpression)\nG92 E0 ; Réinitialise encore\n\nG1 E32 F300\t\t; Pré-purge\nG92 E0\n\n; FLUSH_START\n;G4 P3000\nG1 E25 F300 ; Purge minimum\n;EXTRA_PURGE\nG1 E{flush_length /1 } F300 ; Purge adaptative\n;G1 E[flush_length] F300 ; Purge adaptative\n; FLUSH_END\n\nG92 E0\nM106 S255 ; Ventilateur à pleine vitesse\nG4 P5000 ; Pause de sécurité\n\n;G90\t\t\t\t; Positionnement absolu\n\n{if layer_z <= (initial_layer_print_height + 0.001)}\n;M201 X[default_acceleration] Y[default_acceleration] Z500\n{endif}\n\nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\nM106 S0 \nG1 X{print_bed_max[0] + 25} F6000\nG1 E{flush_length /1 } F300 ; Purge adaptative\nG92 E0\nM106 S255 ; Ventilateur à pleine vitesse\nG4 P5000 \nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\n\n\n;{if layer_z <= (initial_layer_print_height + 0.001)}\nM201 X[initial_layer_acceleration] \n;{else}\nM201 X[default_acceleration]\n;{endif}\n\nG1 E1 F1800 ; Amorce douce\nM211 S1 ; Réactivation des limites logicielles\nG92 E0 ; Final reset extrudeur", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD DIRECT 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD DIRECT 0.4 nozzle.json index f8feab9a945..0f28312d507 100644 --- a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD DIRECT 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD DIRECT 0.4 nozzle.json @@ -115,7 +115,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=False\nSAVE_VARIABLE VARIABLE=printing_start VALUE=False\nclear_last_file\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\nPRINT_END\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "PAUSE", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle.json b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle.json index 2a96569dc82..18a3acb8867 100644 --- a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle.json +++ b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle.json @@ -115,7 +115,8 @@ "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=False\nSAVE_VARIABLE VARIABLE=printing_start VALUE=False\nclear_last_file\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\nPRINT_END\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "PAUSE", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" } \ No newline at end of file diff --git a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json similarity index 85% rename from resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json rename to resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json index 7459620b21b..efcd6235903 100644 --- a/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool.json +++ b/resources/profiles/Wanhao France/machine/D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle.json @@ -5,17 +5,18 @@ "from": "system", "instantiation": "true", "inherits": "fdm_machine_common", + "printer_settings_id": "Wanhao France D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle", "printer_model": "Wanhao D12 500 PRO SMARTPAD MONO DUAL PoopTool", "gcode_flavor": "klipper", - "default_print_profile": "0.20mm Standard @Wanhao-D12-500", + "default_print_profile": "0.20mm Standard @Wanhao-D12-500 PoopTool", "nozzle_diameter": [ "0.4" ], "printable_area": [ "0x0", - "500x0", - "500x500", - "0x500" + "510x0", + "510x510", + "0x510" ], "printable_height": "500", "nozzle_type": "brass", @@ -109,12 +110,13 @@ "25" ], "retract_length_toolchange": [ - "70" + "0" ], "retract_when_changing_layer": [ "0" ], - "machine_end_gcode": "; Wanhao D12 Default End Gcode\nG1 E-30 F11000\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\nG1 Z{max_layer_z + 10.0} F1200\nG92 E0\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=False\nSAVE_VARIABLE VARIABLE=printing_start VALUE=False\nclear_last_file\nG31\nM106 S0\nM106 S0 P3 ;STOP MOTHERBOARD FAN to 0%\nM106 S0 P2 ;STOP AUX FAN to 0%\nPRINT_END\n", + "machine_end_gcode": "; Wanhao D12-230 Default End Gcode\nG91 ; Mode déplacement relatif\nG1 E-2 F300 ; Retrait léger du filament pour éviter le suintement\nG1 Z10 F1200 ; Monte la tête de 10 mm\nG90 ; Retour en position absolue\nG1 X0 Y200 F3000 ; Déplace la tête vers l'arrière pour dégager la pièce\nM104 S0 ; Éteint la chauffe de la buse\nM140 S0 ; Éteint la chauffe du plateau\nM107 ; Arrête tous les ventilateurs\nM106 S0 P3 ; Arrête le ventilateur de la carte mère\nM106 S0 P2 ; Arrête le ventilateur auxiliaire\nM84 X Y E ; Désactive les moteurs des axes X, Y et de l'extrudeur\nSET_VELOCITY_LIMIT ACCEL=2000 ACCEL_TO_DECEL=1000", + "machine_pause_gcode": "PAUSE", "change_filament_gcode": ";;;;;;;;;;;;;;;;;;;;;;;;;CHANGE FILAMENT G CODE;;;;;;;;;;;;;;;;;;;;;;;;\nSET_VELOCITY_LIMIT ACCEL=20000 ACCEL_TO_DECEL=6000\nG1 E-25 F2000 ; Rétraction initiale normale\nM106 P1 S60 ; Ventilateur auxiliaire activé\n\n{if toolchange_count > 0}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F6000 ; Spiral lift pour les changements après le premier\n{endif}\n\nG1 Z{max_layer_z + 3.0} F1200 ; Remontée\nG1 X{print_bed_max[0] + 25} F6000 ; Déplacement vers zone de purge\nG4 P3000 ; Pause\n\nG1 E-60 F2000 ; Deuxième rétraction p\nG92 E0 ; Réinitialise la position extrudeur à 0\nG92 E0\n\nM106 S0 ; Stop ventilateur\nT[next_extruder] ; Changement d’outil \nG1 E60 F2000 \nG1 E25 F600 ; Réinsertion du filament (partiel, évite la surpression)\nG92 E0 ; Réinitialise encore\n\nG1 E32 F300\t\t; Pré-purge\nG92 E0\n\n; FLUSH_START\n;G4 P3000\nG1 E25 F300 ; Purge minimum\n;EXTRA_PURGE\nG1 E{flush_length / 1 } F300 ; Purge adaptative\n;G1 E[flush_length] F300 ; Purge adaptative\n; FLUSH_END\n\nG92 E0\nM106 S255 ; Ventilateur à pleine vitesse\nG4 P5000 ; Pause de sécurité\n\n;G90\t\t\t\t; Positionnement absolu\n\n{if layer_z <= (initial_layer_print_height + 0.001)}\n;M201 X[default_acceleration] Y[default_acceleration] Z500\n{endif}\n\nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\nG1 X{print_bed_max[0] + 25} F6000\nG1 X{print_bed_max[0] + 15} F6000\n\n;{if layer_z <= (initial_layer_print_height + 0.001)}\nM201 X[initial_layer_acceleration] \n;{else}\nM201 X[default_acceleration]\n;{endif}\n\nG1 E1.5 F3000\nG92 E0\n;;;;;;;;;;;;;;;;;;;;;;;;;CHANGE FILAMENT G CODE;;;;;;;;;;;;;;;;;;;;;;;;\n;M104 S[nozzle_temperature_range_high]\n;SET_TMC_CURRENT STEPPER=extruder[previous_extruder] CURRENT=0.5 HOLDCURRENT=0.5\n;SET_TMC_CURRENT STEPPER=extruder[previous_extruder] CURRENT=1.0 HOLDCURRENT=0.4\n;SET_TMC_CURRENT STEPPER=extruder[next_extruder] CURRENT=1.0 HOLDCURRENT=0.4\n;SET_TMC_CURRENT STEPPER=extruder[next_extruder] CURRENT=0.8 HOLDCURRENT=0.4\n;G1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000", "machine_start_gcode": "G31\nsave_last_file\nSAVE_VARIABLE VARIABLE=was_interrupted VALUE=True\nG21 ; set metrics values\nM104 S[nozzle_temperature_initial_layer] ; set extruder temperature\nM140 S[bed_temperature_initial_layer_single] ; set bed temperature\nG91 ; set relative positioning mode\nG28 ; home\nG90 ; set absolute positioning mode\nG1 X0 Y0 F3000 ; park head\nM117 ; Purge extrudeur\nG92 E0 ; Reset extrudeur\nM109 S[nozzle_temperature_initial_layer] ; set and wait extruder temperature\nM190 S[bed_temperature_initial_layer_single] ; set and wait bed temperature\nBED_MESH_CALIBRATE ADAPTIVE=1 ADAPTIVE_MARGIN=5 ; adaptive bed leveling\n\nG1 Z1.0 F3000 ; Prépare la buse à une petite hauteur\nM83 ; Positionnement relatif pour l'extrudeur\n\n; Purge longue à l'avant du plateau (Y=0), centrée\nG1 X{print_bed_max[0] / 2 - 20} Y0 Z0.3 F5000 ; Début ligne 1\nG1 X{print_bed_max[0] / 2 + 20} Y0 Z0.3 F750 E24 ; Ligne 1 (2x plus longue)\nG1 X{print_bed_max[0] / 2 - 20} Y1 Z0.3 F5000 ; Légère montée et retour\nG1 X{print_bed_max[0] / 2 + 20} Y1 Z0.3 F750 E24 ; Ligne 2\n\nG1 E-5 F1800 ; Rétraction\nM82 ; Positionnement absolu pour l'extrudeur\nG92 E0 ; Reset extrusion\nG1 Z1.0 F3000 ; Légère montée" diff --git a/resources/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-300 PoopTool.json b/resources/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-300 PoopTool.json index 9266a006645..58794fafbb6 100644 --- a/resources/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-300 PoopTool.json +++ b/resources/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-300 PoopTool.json @@ -17,7 +17,7 @@ "initial_layer_jerk": "3", "travel_jerk": "8", "elefant_foot_compensation": "0.1", - "enable_prime_tower": "1", + "enable_prime_tower": "0", "extra_perimeters_on_overhangs": "1", "flush_into_support": "0", "infill_wall_overlap": "20%", @@ -54,8 +54,8 @@ "wipe_before_external_loop": "1", "wipe_on_loops": "1", "compatible_printers": [ - "D12 300 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "D12 300 PRO M2 MONO DUAL 0.4 nozzle PoopTool" + "D12 300 PRO M2 MONO DUAL PoopTool 0.4 nozzle", + "D12 300 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle" ] } diff --git a/resources/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-500 PoopTool.json b/resources/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-500 PoopTool.json index c4bfbd6dedc..e88fcbec2cf 100644 --- a/resources/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-500 PoopTool.json +++ b/resources/profiles/Wanhao France/process/0.20mm Standard @Wanhao-D12-500 PoopTool.json @@ -54,8 +54,8 @@ "wipe_before_external_loop": "1", "wipe_on_loops": "1", "compatible_printers": [ - "D12 500 PRO SMARTPAD MONO DUAL 0.4 nozzle PoopTool", - "D12 500 PRO M2 MONO DUAL 0.4 nozzle PoopTool" + "D12 500 PRO M2 MONO DUAL PoopTool 0.4 nozzle", + "D12 500 PRO SMARTPAD MONO DUAL PoopTool 0.4 nozzle" ] }