Basic Information:
Printer Model: Voron 2.4 R2
MCU / Printerboard: Octopus
Host / SBC Raspberry PI
klippy.log Attached
klippy (5).zip (1.1 MB)
printer (2).zip (7.7 KB)
Fill out above information and in all cases attach your klippy.log file (use zip to compress it, if too big). Pasting your printer.cfg is not needed
Be sure to check our “Knowledge Base” Category first. Most relevant items, e.g. error messages, are covered there
Describe your issue:
… I’ve noticed when I start a print the nozzle heats to the appropriate temp for the filament but then cools to 150 to do the bed mesh. then reheats the nozzle to the appropriate temp for the filament and begins the print. I’m using sensor less homing, tap and CANBus.
I’ve been through the printer config file but I’m just not seeing where the nozzle is initially heated. If some one could look at this and point me in the right direction I’d appreciate it. probably something simple I’m missing. Ideally I believe it should heat to 150, do the bed mesh and then heat the nozzle for printing.
Thanks!
Do you really know what all these macros do?
How does the start gcode in the slicer looks like?
Now the the PRINT_START macro.
(Besides there are way too many empty lines in it):
[gcode_macro PRINT_START]
gcode =
{% set target_bed = params.BED|int %}
{% set target_extruder = params.EXTRUDER|int %}
{% set target_chamber = params.CHAMBER|default("40")|int %}
{% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %}
{% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %}
STATUS_HOMING
G28
G90
BED_MESH_CLEAR
{% if params.BED|int > 90 %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
STATUS_HEATING
M106 S255
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Heatsoak: {target_chamber}c"
TEMPERATURE_WAIT SENSOR="temperature_sensor chamber" MINIMUM={target_chamber}
{% else %}
SET_DISPLAY_TEXT MSG="Bed: {target_bed}c"
STATUS_HEATING
G1 X{x_wait} Y{y_wait} Z15 F9000
M190 S{target_bed}
SET_DISPLAY_TEXT MSG="Soak for 5min"
G4 P300000
{% endif %}
SET_DISPLAY_TEXT MSG="Hotend: 150c"
M109 S150 # <================ 150 °C
SET_DISPLAY_TEXT MSG="QGL"
STATUS_LEVELING
quad_gantry_level
G28 Z
SET_DISPLAY_TEXT MSG="Bed mesh"
STATUS_MESHING
bed_mesh_calibrate
SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c"
STATUS_HEATING
G1 X{x_wait} Y{y_wait} Z15 F9000
M107
M109 S{target_extruder}
SET_DISPLAY_TEXT MSG="Printer goes brr"
STATUS_PRINTING
G0 X{x_wait - 50} Y4 F10000
G0 Z0.4
G91
G1 X100 E20 F1000
G90
It is coded in that macro.
In the slicer start gcode?
I did look at the GCode in a print file and didn’t see a redundant command to heat the nozzle and nothing in the custom GCode in PrusaSlicer.
Also occurs if I use OrcaSlicer.
Got it. Ended up being in the start GCode in OrcaSlicer.
Thanks!