From 7112c53ad8813314b0ed76bfaca2e631af85427d Mon Sep 17 00:00:00 2001 From: Bassam Husain Date: Wed, 10 May 2023 01:43:37 -0400 Subject: [PATCH 1/2] Print_start adjusted: prints will start as long as current bed temp is not higher than 10C compared to sliced bed temp. --- cfgs/misc-macros.cfg | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cfgs/misc-macros.cfg b/cfgs/misc-macros.cfg index 469bba8..8d67751 100644 --- a/cfgs/misc-macros.cfg +++ b/cfgs/misc-macros.cfg @@ -124,10 +124,12 @@ gcode: gcode: # Parameters {% set bedtemp = params.BED|int %} - {% set bedtempSlicer = bedtemp %} {% set hotendtemp = params.HOTEND|int %} {% set chambertemp = params.CHAMBER|default(0)|int %} + # Other variables + {% set bedtempSlicer = bedtemp %} + {% set bedtempRange = 10 %} {% set maxVelocity = printer.configfile.settings.printer.max_velocity|default(200)|int %} {% set maxVelocityAdjusted = (0.90 * maxVelocity * 60)|int %} @@ -140,8 +142,11 @@ gcode: {% set hotendtempStepOne = ((hotendtemp, printer[printer.toolhead.extruder].temperature|int)|min, 150)|max %} {% set hotendtempStepTwo = ((hotendtemp, printer[printer.toolhead.extruder].temperature|int)|min, 170)|max %} + # If bed-temp-almost is higher than bed-temp by a maximum of 10C {% if bedtempAlmost > bedtemp %} - {% set bedtemp = bedtempAlmost %} + {% if (bedtempAlmost - bedtempRange) <= bedtemp %} + {% set bedtemp = bedtempAlmost %} + {% endif %} {% endif %} BED_MESH_PROFILE LOAD=default ; NOTE if not using a mesh, comment out this line From 9d08c418c00363efa98ff56056347a3a45441fd3 Mon Sep 17 00:00:00 2001 From: Bassam Husain Date: Wed, 10 May 2023 18:49:04 -0400 Subject: [PATCH 2/2] Print_start adjusted: comments styling only. --- cfgs/misc-macros.cfg | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/cfgs/misc-macros.cfg b/cfgs/misc-macros.cfg index 8d67751..d53baa2 100644 --- a/cfgs/misc-macros.cfg +++ b/cfgs/misc-macros.cfg @@ -149,29 +149,29 @@ gcode: {% endif %} {% endif %} - BED_MESH_PROFILE LOAD=default ; NOTE if not using a mesh, comment out this line + BED_MESH_PROFILE LOAD=default ; NOTE if not using a mesh, comment out this line ADJUST_FILAMENT_SENSOR_STATUS ENABLE=1 - G90 ; absolute positioning - M140 S{bedtempAlmost} ; set & don't wait for bed temp - M104 S{hotendtempStepOne} ; set & don't wait for hotend temp + G90 ; absolute positioning + M140 S{bedtempAlmost} ; set & don't wait for bed temp + M104 S{hotendtempStepOne} ; set & don't wait for hotend temp G28 X Y {% if printer.configfile.settings.safe_z_home %} G1 X{startX} Y{startY} F{maxVelocityAdjusted} {% endif %} - M190 S{bedtempAlmost} ; set & wait for bed temp - M104 S{hotendtempStepTwo} ; set & don't wait for hotend temp - M190 S{bedtemp} ; set & wait for bed temp + M190 S{bedtempAlmost} ; set & wait for bed temp + M104 S{hotendtempStepTwo} ; set & don't wait for hotend temp + M190 S{bedtemp} ; set & wait for bed temp M140 S{bedtempSlicer} ; set & don't wait for bed temp ; set temp to sliced setting regardless - M104 S{hotendtemp} ; set & don't wait for hotend temp - G28 Z ; final z homing + M104 S{hotendtemp} ; set & don't wait for hotend temp + G28 Z ; final z homing G1 X0 Y0 F{maxVelocityAdjusted} - M109 S{hotendtemp} ; set & wait for hotend temp + M109 S{hotendtemp} ; set & wait for hotend temp - G1 Z20 F3000 ; move nozzle away from bed + G1 Z20 F3000 ; move nozzle away from bed [gcode_macro PRINT_END] gcode: