Addressing the 65°C Heat Bed Temperature During Calibration

Since purchasing my SV08, I’ve encountered a recurring issue where the print bed heats up to 65°C during the calibration phase of every print. After searching for a solution without success, I decided to implement my own fix, which I’d like to share with you.

Please let me know your thoughts on this and if there are any mistakes I should be aware of.

Edit the macros.cfg File: Locate the [gcode_macro _global_var] Macro and add the following changes:
Before:

	[gcode_macro _global_var]
	variable_pause_park:{'x': 0, 'y': 0, 'z': 10, 'e': 1}
	variable_cancel_park:{'x': 0, 'y': 350, 'z': 10, 'e': 1}
	variable_z_maximum_lifting_distance: 345
	variable_pause_resume_travel_speed: 150
	variable_bed_mesh_calibrate_target_temp: 65 # NOT for start_print
	variable_load_filament_extruder_temp: 250
	gcode:

After:

    [gcode_macro _global_var]

    variable_pause_park:{'x': 0, 'y': 0, 'z': 10, 'e': 1}
    variable_cancel_park:{'x': 0, 'y': 350, 'z': 10, 'e': 1}
    variable_z_maximum_lifting_distance: 345
    variable_pause_resume_travel_speed: 150
    variable_bed_mesh_calibrate_target_temp: 65 # NOT for start_print
    variable_load_filament_extruder_temp: 250
    gcode:
        {% set BED_TEMP_CA = params.BED_TEMP_CA|default(65)|int %} # Set Start Temperature
        SET_GCODE_VARIABLE MACRO=_global_var VARIABLE=bed_mesh_calibrate_target_temp VALUE={BED_TEMP_CA|int} # Update Global Variable
        {action_respond_info("Bed Mesh Calibrate Target Temp: " ~ bed_mesh_calibrate_target_temp|int)} # Tell me what is going on

Modify the [gcode_macro START_PRINT] Macro: Change the following line:
Before:

{% set extruder_target_temp = printer.extruder.target %}

After:

{% set bed_target_temp = printer['gcode_macro _global_var'].bed_mesh_calibrate_target_temp|int %}# Get Gloval Variable

Update OrcaSlicer Configuration: In the printer configuration, add the following line to the Start Gcode:

_global_var BED_TEMP_CA=[bed_temperature_initial_layer_single]

Reset the Variable After Each Print: To ensure the variable resets after each print, modify the code at the end of the section as follows:
Before:

{% elif state == 'Start' %}
    M117 Printing now!!!
    {action_respond_info("Start!")}
{% endif %}

After:

{% elif state == 'Start' %}
    M117 Printing now!!!
    {action_respond_info("Start!")}
    SET_GCODE_VARIABLE MACRO=_global_var VARIABLE=bed_mesh_calibrate_target_temp VALUE=65 # reset Global Variable
{% endif %}

Hello and thx for sharing your solution.

I think (but that is not an expert advice, just my own testing), with the current probe, the temperature having lot of influence … but the real temps is not so relevant (65 works well), the important thing is to do the bed mesh after a bed soak of about 5 min minimum (or just after another print). That is boring and not user friendly but that working well for me (i am printing PETG at 75, but i let’s the initial behaviour for the bed because sometime i am printing PLA and it’s longer to wait for cold down than heat up).

I evaluated multiple option (include the bed soak on the print start, having too start print command on my slicer, implement a feature to do it on print start only after a delay after the last print (someone shared something like that for SV08)… but all include some constraints.

My conclusions are :

  • The probe have to be changed (that cost few euro, that is not a big deal… but that require time to doing that properly to avoid any damages to the printer)
  • The bed tacos fix is also an easy requirement (only require few printed parts… and time to adjust)

… and if i take time to do that, switching to klipper mainline is also a good deal (and on the repository, lot of optimized gcode are suggested)… so i did nothing yet xD

Those are valid points, but my main concern is that it takes a long time for the bed to cool downafter the leveling process, when printing at lower bed temperatures. It feels like I can save quite a bit time when heating the bed to the printing temperature right away.

1 Like