@@ -6,64 +6,70 @@ This tutorial aims to optimize temperature compensation parameters to reduce tem
|
|||||||
```ini
|
```ini
|
||||||
[gcode_macro DATA_SAMPLE]
|
[gcode_macro DATA_SAMPLE]
|
||||||
gcode:
|
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
|
M106 S255
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp}
|
||||||
M106 S0
|
M106 S0
|
||||||
G28
|
G28
|
||||||
G0 Z1
|
G0 Z1
|
||||||
M104 S250
|
M104 S{nozzle_temp}
|
||||||
M140 S95
|
M140 S{bed_temp}
|
||||||
G4 P1000
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={min_temp}
|
||||||
IDM_STREAM FILENAME=data1
|
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
|
IDM_STREAM FILENAME=data1
|
||||||
M104 S0
|
M104 S0
|
||||||
M140 S0
|
M140 S0
|
||||||
M106 S255
|
M106 S255
|
||||||
G0 Z80
|
G0 Z80
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp}
|
||||||
M106 S0
|
M106 S0
|
||||||
G28 Z0
|
G28 Z0
|
||||||
G0 Z2
|
G0 Z2
|
||||||
M104 S250
|
M104 S{nozzle_temp}
|
||||||
M140 S95
|
M140 S{bed_temp}
|
||||||
G4 P1000
|
G4 P1000
|
||||||
IDM_STREAM FILENAME=data2
|
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
|
IDM_STREAM FILENAME=data2
|
||||||
M104 S0
|
M104 S0
|
||||||
M140 S0
|
M140 S0
|
||||||
M106 S255
|
M106 S255
|
||||||
G0 Z80
|
G0 Z80
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp}
|
||||||
M106 S0
|
M106 S0
|
||||||
G28 Z0
|
G28 Z0
|
||||||
G0 Z3
|
G0 Z3
|
||||||
M104 S250
|
M104 S{nozzle_temp}
|
||||||
M140 S95
|
M140 S{bed_temp}
|
||||||
G4 P1000
|
G4 P1000
|
||||||
IDM_STREAM FILENAME=data3
|
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
|
IDM_STREAM FILENAME=data3
|
||||||
M104 S0
|
M104 S0
|
||||||
M140 S0
|
M140 S0
|
||||||
M106 S255
|
M106 S255
|
||||||
G0 Z80
|
G0 Z80
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp}
|
||||||
M106 S0
|
M106 S0
|
||||||
G28 Z0
|
G28 Z0
|
||||||
G0 Z5
|
G0 Z5
|
||||||
M104 S250
|
M104 S{nozzle_temp}
|
||||||
M140 S95
|
M140 S{bed_temp}
|
||||||
G4 P1000
|
G4 P1000
|
||||||
IDM_STREAM FILENAME=data4
|
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
|
IDM_STREAM FILENAME=data4
|
||||||
M104 S0
|
M104 S0
|
||||||
M140 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=<target bed temperature> NOZZLE_TEMP=<target nozzle temperature> MIN_TEMP=<minimum temperature of sampling range> MAX_TEMP=<maximum temperature of samping range>`
|
||||||
|
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.
|
**Step 3:** Move the four generated files to the IDM folder in your user directory.
|
||||||
|
|
||||||
|
|||||||
118
中文教程/温补参数测算教程.md
118
中文教程/温补参数测算教程.md
@@ -3,64 +3,70 @@
|
|||||||
```
|
```
|
||||||
[gcode_macro DATA_SAMPLE]
|
[gcode_macro DATA_SAMPLE]
|
||||||
gcode:
|
gcode:
|
||||||
M106 S255
|
{% set bed_temp = params.BED_TEMP|default(90)|int %}
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40
|
{% set nozzle_temp = params.NOZZLE_TEMP|default(250)|int %}
|
||||||
M106 S0
|
{% set min_temp = params.MIN_TEMP|default(40)|int %}
|
||||||
G28
|
{% set max_temp = params.MAX_TEMP|default(70)|int %}
|
||||||
G0 Z1
|
M106 S255
|
||||||
M104 S250
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp}
|
||||||
M140 S110
|
M106 S0
|
||||||
G4 P1000
|
G28
|
||||||
IDM_STREAM FILENAME=data1
|
G0 Z1
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70
|
M104 S{nozzle_temp}
|
||||||
IDM_STREAM FILENAME=data1
|
M140 S{bed_temp}
|
||||||
M104 S0
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={min_temp}
|
||||||
M140 S0
|
IDM_STREAM FILENAME=data1
|
||||||
M106 S255
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp}
|
||||||
G0 Z80
|
IDM_STREAM FILENAME=data1
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40
|
M104 S0
|
||||||
M106 S0
|
M140 S0
|
||||||
G28 Z0
|
M106 S255
|
||||||
G0 Z2
|
G0 Z80
|
||||||
M104 S250
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp}
|
||||||
M140 S110
|
M106 S0
|
||||||
G4 P1000
|
G28 Z0
|
||||||
IDM_STREAM FILENAME=data2
|
G0 Z2
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70
|
M104 S{nozzle_temp}
|
||||||
IDM_STREAM FILENAME=data2
|
M140 S{bed_temp}
|
||||||
M104 S0
|
G4 P1000
|
||||||
M140 S0
|
IDM_STREAM FILENAME=data2
|
||||||
M106 S255
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp}
|
||||||
G0 Z80
|
IDM_STREAM FILENAME=data2
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40
|
M104 S0
|
||||||
M106 S0
|
M140 S0
|
||||||
G28 Z0
|
M106 S255
|
||||||
G0 Z3
|
G0 Z80
|
||||||
M104 S250
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp}
|
||||||
M140 S110
|
M106 S0
|
||||||
G4 P1000
|
G28 Z0
|
||||||
IDM_STREAM FILENAME=data3
|
G0 Z3
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70
|
M104 S{nozzle_temp}
|
||||||
IDM_STREAM FILENAME=data3
|
M140 S{bed_temp}
|
||||||
M104 S0
|
G4 P1000
|
||||||
M140 S0
|
IDM_STREAM FILENAME=data3
|
||||||
M106 S255
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM={max_temp}
|
||||||
G0 Z80
|
IDM_STREAM FILENAME=data3
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM=40
|
M104 S0
|
||||||
M106 S0
|
M140 S0
|
||||||
G28 Z0
|
M106 S255
|
||||||
G0 Z5
|
G0 Z80
|
||||||
M104 S250
|
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MAXIMUM={min_temp}
|
||||||
M140 S110
|
M106 S0
|
||||||
G4 P1000
|
G28 Z0
|
||||||
IDM_STREAM FILENAME=data4
|
G0 Z5
|
||||||
TEMPERATURE_WAIT SENSOR='temperature_sensor IDM_coil' MINIMUM=70
|
M104 S{nozzle_temp}
|
||||||
IDM_STREAM FILENAME=data4
|
M140 S{bed_temp}
|
||||||
M104 S0
|
G4 P1000
|
||||||
M140 S0
|
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文件夹中。
|
完成后将4个文件移动到用户目录下的IDM文件夹中。
|
||||||
然后执行
|
然后执行
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user