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 %}