diff --git a/README.md b/README.md index 28e9a08..ebb419f 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,20 @@ QIDI PLUS4 is a 3D printer that uses Klipper as its foundation. This repository For convenience, QIDI provides version-specific packaged files. Please download the necessary compressed package file prefixed with "PLUS4." Select the appropriate branch for download, with each branch name reflecting the corresponding version. -## V1.4.3 Update Content +## V1.6.0 Update Content **Note:** After updating, the Klipper configuration file will be replaced. The previous configuration file will be backed up as `printer_{datetime}.cfg`, printer recalibration will be required. -1.Optimize the execution logic of chamber heating. +1. Added network testing functionality. +2. Added support for AX300 and AX600 Wi-Fi adapters. +3. Optimized chamber heating logic: chamber heating starts only when the heated bed reaches the specified temperature. +4. Added temperature limits and reminders (chamber, heated bed, nozzle) on the Fluidd page. +5. Fixed an issue where disconnection caused online updates to crash. +6. Fixed the problem of losing settings after rebooting following a language switch. +7. Enhanced support for LAN mode. + + +## The online update version will be uploaded later. If you have already updated this version earlier, please ignore the online update prompt. ## Detailed update process diff --git a/UI/xindi_800_480.HMI b/UI/xindi_800_480.HMI index cfbf9e3..3d6801d 100644 Binary files a/UI/xindi_800_480.HMI and b/UI/xindi_800_480.HMI differ diff --git a/UI/xindi_800_480.tft b/UI/xindi_800_480.tft index 69ab55c..6ca8bdc 100644 Binary files a/UI/xindi_800_480.tft and b/UI/xindi_800_480.tft differ diff --git a/config/gcode_macro.cfg b/config/gcode_macro.cfg index 220de9c..ca90b75 100644 --- a/config/gcode_macro.cfg +++ b/config/gcode_macro.cfg @@ -1,4 +1,9 @@ -# QIDI Plus4 V1.0.0 +# QIDI Plus4 V1.6.0 +#20241102 +#1. 起始代码腔室加热将在调平后开启 +#2. 腔室加热开启必须带着热床升温 +#3. M141和M191宏定义修改,热床低于70会开启热床加热 +#4. 擦料时取消打印,会先移动一点出来 [gcode_macro _CG28] gcode: @@ -215,12 +220,12 @@ gcode: M106 P3 S0 M106 S255 G28 - M141 S{chambertemp} + M141 S0 M140 S{bedtemp} M106 S0 CLEAR_NOZZLE HOTEND={hotendtemp} - M191 S{chambertemp} - M190 S{bedtemp} + M190 S{bedtemp} +# M141 S{chambertemp} M104 S140 G29 G0 Z50 F600 @@ -416,7 +421,9 @@ gcode: {% if (printer.gcode_move.position.z) < 200 %} G1 Z200 F600 {% endif %} - + {% if (printer.gcode_move.position.y) > 300 %} + G1 Y250 F6000 + {% endif %} G1 X0 Y0 F7800 save_zoffset SET_IDLE_TIMEOUT TIMEOUT={printer.configfile.settings.idle_timeout.timeout} @@ -560,13 +567,20 @@ gcode: {% endfor %} {% endif %} + + [gcode_macro M141] gcode: {% if printer["heater_generic chamber"] is defined %} {% set s = params.S|float %} SET_HEATER_TEMPERATURE HEATER=chamber TARGET={([s, 65]|min)} + # {% if printer['heater_bed'].target < s+25 and s!=0 %} + # M140 S{s+25} + # M118 If the heatbed is below {s+25} degrees, the heatbed temperature will be automatically set to {s+25}. + # {% endif %} {% endif %} + [gcode_macro M191] gcode: {% if printer["heater_generic chamber"] is defined %} @@ -577,7 +591,7 @@ gcode: TEMPERATURE_WAIT SENSOR="heater_generic chamber" MINIMUM={([s, 65]|min)-2} {% endif %} {% endif %} - + [gcode_macro M106] gcode: {% set p = params.P|default(0)|int %} @@ -880,6 +894,9 @@ variable_k:1 gcode: {% set temp = printer["heater_generic chamber"].target %} M141 S0 + {% if temp > 0 %} + G4 P15000 + {% endif %} BED_MESH_CLEAR {% if k|int==1 %} G28 @@ -897,8 +914,19 @@ gcode: {% else %} g28 get_zoffset - BED_MESH_PROFILE LOAD=default - SAVE_VARIABLE VARIABLE=profile_name VALUE='"default"' + {% if printer["bed_mesh"].profiles.default %} + BED_MESH_PROFILE LOAD=default + SAVE_VARIABLE VARIABLE=profile_name VALUE='"default"' + {% else %} + G1 X{150 - printer.probe["x_offset"]} Y{150 - printer.probe["y_offset"]} F9000 + G1 Z10 F600 + probe + SAVE_Z_OFFSET_TO_BED_MESH + G1 z10 F600 + _BED_MESH_CALIBRATE PROFILE=default + G4 P5000 + SAVE_CONFIG_QD + {% endif %} {% endif %} [gcode_macro M204] diff --git a/config/printer.cfg b/config/printer.cfg index 023aeff..2d98f6b 100644 --- a/config/printer.cfg +++ b/config/printer.cfg @@ -275,6 +275,10 @@ pid_Kd=749.125 min_temp:-100 max_temp:70 +target_min_temp:45 +target_max_temp:65 +heat_with_heater_bed:True +heat_with_heater_bed_tem_add:25 [verify_heater chamber] max_error: 400