From 23b2bab9cd0221fa0735e88b9bec2683d9814289 Mon Sep 17 00:00:00 2001 From: Sgr A* VMT <1611902585@qq.com> Date: Wed, 7 Feb 2024 12:24:21 +0000 Subject: [PATCH] update Signed-off-by: Sgr A* VMT <1611902585@qq.com> --- .../temperature compensation calibrate.md | 42 ++++--- 中文教程/温补参数测算教程.md | 118 +++++++++--------- 2 files changed, 86 insertions(+), 74 deletions(-) diff --git a/English Documents/temperature compensation calibrate.md b/English Documents/temperature compensation calibrate.md index 3a3657d..e1ff773 100644 --- a/English Documents/temperature compensation calibrate.md +++ b/English Documents/temperature compensation calibrate.md @@ -6,64 +6,70 @@ This tutorial aims to optimize temperature compensation parameters to reduce tem ```ini [gcode_macro DATA_SAMPLE] gcode: + {% set bed_temp = params.BED_TEMP|default(90)|int %} + {% set nozzle_temp = params.NOZZLE_TEMP|default(250)|int %} + {% set min_temp = params.MIN_TEMP|default(40)|int %} + {% set max_temp = params.MAX_TEMP|default(70)|int %} M106 S255 - TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp} M106 S0 G28 G0 Z1 - M104 S250 - M140 S95 - G4 P1000 + M104 S{nozzle_temp} + M140 S{bed_temp} + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={min_temp} IDM_STREAM FILENAME=data1 - TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp} IDM_STREAM FILENAME=data1 M104 S0 M140 S0 M106 S255 G0 Z80 - TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp} M106 S0 G28 Z0 G0 Z2 - M104 S250 - M140 S95 + M104 S{nozzle_temp} + M140 S{bed_temp} G4 P1000 IDM_STREAM FILENAME=data2 - TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp} IDM_STREAM FILENAME=data2 M104 S0 M140 S0 M106 S255 G0 Z80 - TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp} M106 S0 G28 Z0 G0 Z3 - M104 S250 - M140 S95 + M104 S{nozzle_temp} + M140 S{bed_temp} G4 P1000 IDM_STREAM FILENAME=data3 - TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp} IDM_STREAM FILENAME=data3 M104 S0 M140 S0 M106 S255 G0 Z80 - TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp} M106 S0 G28 Z0 G0 Z5 - M104 S250 - M140 S95 + M104 S{nozzle_temp} + M140 S{bed_temp} G4 P1000 IDM_STREAM FILENAME=data4 - TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp} IDM_STREAM FILENAME=data4 M104 S0 M140 S0 ``` -**Step 2:** Execute the macro. This will generate four files (data1, data2, data3, data4) in the klipper folder. This process takes a long time. +**Step 2:** Execute `DATA_SAMPLE BED_TMEP= NOZZLE_TEMP= MIN_TEMP= MAX_TEMP=` +if you dont input any parameter,it will run with default parameters(BED_TMEP=90 NOZZLE_TEMP=250 MIN_TEMP=40 MAX_TEMP=70). +This will generate four files (data1, data2, data3, data4) in the klipper folder. This process takes a long time. **Step 3:** Move the four generated files to the IDM folder in your user directory. diff --git a/中文教程/温补参数测算教程.md b/中文教程/温补参数测算教程.md index 0fb9bed..45d0868 100644 --- a/中文教程/温补参数测算教程.md +++ b/中文教程/温补参数测算教程.md @@ -3,64 +3,70 @@ ``` [gcode_macro DATA_SAMPLE] gcode: -  M106 S255 -  TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40 -  M106 S0 -  G28 -  G0 Z1 -  M104 S250 -  M140 S110 -  G4 P1000 -  IDM_STREAM FILENAME=data1 -  TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70 -  IDM_STREAM FILENAME=data1 -  M104 S0 -  M140 S0 -  M106 S255 -  G0 Z80 -  TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40 -  M106 S0 -  G28 Z0 -  G0 Z2 -  M104 S250 -  M140 S110 -  G4 P1000 -  IDM_STREAM FILENAME=data2 -  TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70 -  IDM_STREAM FILENAME=data2 -  M104 S0 -  M140 S0 -  M106 S255 -  G0 Z80 -  TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40 -  M106 S0 -  G28 Z0 -  G0 Z3 -  M104 S250 -  M140 S110 -  G4 P1000 -  IDM_STREAM FILENAME=data3 -  TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70 -  IDM_STREAM FILENAME=data3 -  M104 S0 -  M140 S0 -  M106 S255 -  G0 Z80 -  TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40 -  M106 S0 -  G28 Z0 -  G0 Z5 -  M104 S250 -  M140 S110 -  G4 P1000 -  IDM_STREAM FILENAME=data4 -  TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70 -  IDM_STREAM FILENAME=data4 -  M104 S0 -  M140 S0 + {% set bed_temp = params.BED_TEMP|default(90)|int %} + {% set nozzle_temp = params.NOZZLE_TEMP|default(250)|int %} + {% set min_temp = params.MIN_TEMP|default(40)|int %} + {% set max_temp = params.MAX_TEMP|default(70)|int %} + M106 S255 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp} + M106 S0 + G28 + G0 Z1 + M104 S{nozzle_temp} + M140 S{bed_temp} + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={min_temp} + IDM_STREAM FILENAME=data1 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp} + IDM_STREAM FILENAME=data1 + M104 S0 + M140 S0 + M106 S255 + G0 Z80 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp} + M106 S0 + G28 Z0 + G0 Z2 + M104 S{nozzle_temp} + M140 S{bed_temp} + G4 P1000 + IDM_STREAM FILENAME=data2 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp} + IDM_STREAM FILENAME=data2 + M104 S0 + M140 S0 + M106 S255 + G0 Z80 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp} + M106 S0 + G28 Z0 + G0 Z3 + M104 S{nozzle_temp} + M140 S{bed_temp} + G4 P1000 + IDM_STREAM FILENAME=data3 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp} + IDM_STREAM FILENAME=data3 + M104 S0 + M140 S0 + M106 S255 + G0 Z80 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp} + M106 S0 + G28 Z0 + G0 Z5 + M104 S{nozzle_temp} + M140 S{bed_temp} + G4 P1000 + IDM_STREAM FILENAME=data4 + TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp} + IDM_STREAM FILENAME=data4 + M104 S0 + M140 S0 ``` -然后执行该宏,之后会在klipper文件夹中生成data1,data2,data3,data4 四个文件,耗时很长。 +使用`DATA_SAMPLE BED_TEMP=指定热床温度 NOZZLE=指定喷嘴温度 MIN_TEMP=采集温度范围最小值 MAX_TEMP=采集温度范围最大值` +(若不输入自定义参数,宏将按默认值运行(BED_TMEP=90 NOZZLE_TEMP=250 MIN_TEMP=40 MAX_TEMP=70)) +即可开始采集数据,之后会在klipper文件夹中生成data1,data2,data3,data4 四个文件,耗时较长。 完成后将4个文件移动到用户目录下的IDM文件夹中。 然后执行 ```