Why am I heating the nozzle twice per print?

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?

1 Like

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!

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.