Heating error in klipper

Basic Information:

Printer Model: Ender 3
MCU / Printerboard: SKR mini e3 v2.0 (GD)
Host / SBC
klippy.log (2.8 MB)
klippy.log
printer.cfg (5.3 KB)

Hello everyone
I am encountering this weird issue in klipper, the error is:
Error on ‘M109 S210.0 T0 ; heat to setting’: unable to parse 210.0 
Here is my cura start gcode.
I am grateful in advance for all the help.

; Ender 3 Custom Start G-code

M190 S60 ; preheat bed for abl

G28 ; home

G29 ; abl

;*** Start Preheating ***

M190 S{material_bed_temperature_layer_0} ; heat to setting

M109 S{material_print_temperature_layer_0} T0 ; heat to setting

;*** End Preheating ***

G92 E0 ; Reset Extruder

G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed

G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position

M300 P250 ; play chime to indicate print starting

G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line

G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little

G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line

G92 E0 ; Reset Extruder

; G0 Z2.0 F3000 ; Commented out default move

G0 X2.0 Y20 Z0.3 F5000.0 ; Changed x-coordinate of this move

G0 X2.0 Y200.0 Z0.3 F1500.0 ; Big long wipe, parallel to other lines

G0 Z2.0 F3000 ; Lift to not scratch when moving to real start of job

Hello @JigglyTurtle !

Have you tried

M109 T0 S210

?

You mean this in the start gcode or just running the command in klipper?

Obviously:

Set extruder temperature and wait: M109 [T<index>] S<temperature>

from

https://www.klipper3d.org/G-Codes.html

When running the command normally it works as it should, I edited the gcode to be the same (it’s normally 210.0) but still getting:
Error on ‘M109 S210 T0 ; heat to setting’: unable to parse 210

Have you tried the T0 before the S210?

2:23 PM

“extruder” not hot enough

2:23 PM

Extrude below minimum temp

2:23 PM

Extrude below minimum temp
See the ‘min_extrude_temp’ config option for details

2:23 PM

Unknown command:“M300”

2:23 PM

Unknown command:"M109 "

Weird

Klipper doesn’t have an M300 out of the box, you probably copied some incomplete configuration from somewhere.

And in your config you have some <--- characters in the wrong place, that’s why you get the other errors, all of those should be removed:

	{% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(235)|float %}  <---

And

	M104 S235  <---
	M109 S235  <---

It’s working now! Thanks a lot. Also is there a way to get rid of this message?
Profile ‘default’ is reserved, please choose another profile name.
3:04 PM
Bed Mesh state has been saved to profile [default]
for the current session. The SAVE_CONFIG command will
update the printer config file and restart the printer.
I don’t think it needs to level itself every time.

never mind, now getting:

Heater extruder not heating at expected rate
See the ‘verify_heater’ section in docs/Config_Reference.md
for the parameters that control this check.

Once the underlying issue is corrected, use the
“FIRMWARE_RESTART” command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown

I will double check the wiring and report back

You can replace G29 from the START_PRINT macro with G28, which only does the homing and the profile name error will go away.

Then, for loading the mesh, you’ll need an extra line after G28 that includes:

BED_MESH_PROFILE LOAD=default

For this to work, you’ll need to make sure that you have a saved default profile. I usually run BED_MESH_CALIBRATE, after homing, and then I run SAVE_CONFIG at the end. If you have an UI, you can probably use that to run the macros. Or you can manually run the macros via the terminal, if you are comfortable with it.

Does the extruder temperature increase slowly, or does it just show the error after some time without any temperature change?

It was a wiring thing, somehow the thermistor got loose.
For the other thing, what should the start gcode be in cura?

You should check the Slicers page, basically with the START_PRINT and END_PRINT macros defined in configuration, you can add them to your slicer. For the START_PRINT, you also need to pass the first layer temperatures:

START_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0}

seems to be working now, thanks

1 Like

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