Start Code to wait for PINDAv2 to warm up
Hi everyone,
for every print - to achieve a perfect first layer height - it is important to start with a PINDA temperature of 35C minimum.
This is the Gcode I plan to use from now on (3.2.0-RC2 needed at least!)
M115 U3.1.3-RC1 ; tell printer latest fw version
M201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2
M203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm/sec
M204 S1250 T1250 ; sets acceleration (S) and retract acceleration (T)
M205 X10 Y10 Z0.4 E2.5 ; sets the jerk limits, mm/sec
M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec
M83 ; extruder relative mode
G28 W ; home all without mesh bed level
G0 X50 Y50 Z0.15 ; this is a good PINDA heating position
M104 S[first_layer_temperature] ; set extruder temp
M140 S[first_layer_bed_temperature] ; set bed temp
M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S[first_layer_temperature] ; wait for extruder temp
M860 S35 ; wait until PINDA is >= 35C
G28 W ; home all without mesh bed level
G80 ; mesh bed leveling
G1 Y-3.0 F1000.0 ; go outside print area
G92 E0.0
G1 X60.0 E9.0 F1000.0 ; intro line
G1 X100.0 E12.5 F1000.0 ; intro line
G92 E0.0
M221 S{if layer_height<0.075}100{else}95{endif}
I added two blank lines above to mark the region that differs from the standard startup gcode.
It works great so far
Re: Start Code to wait for PINDAv2 to warm up
Thanks for the info!
Do you have to calibrate the different temperature values, or are they included in 3.2.0-RC2 code?
Bear MK3 with Bondtech extruder
Re: Start Code to wait for PINDAv2 to warm up
In 3.2.0 they decided to turn off the temp calibration (a good choice from my perspective!) - you need to factory reset or receive your printer with 3.2.0 in order for that to be true:
- They put 0 in EEPROM for all temperatures
- They added a switch to the settings menu "temperature calibration" which is "off" by default.
So if you just turn the switch on, still there are only zeros in EEPROM so effectively temperature compensation is still off.
You could
a) Do a temp calibration (automatic) and see if the result works for you (for me it is bad)
b) Load the OLD default values from 3.1.3 to EEPROM - You do that with "M861 !" - those are very, very off for my printer as everyone knows;-)
c) Do a manual print based temperature calibration. I highly suggest that as it results in perfect first layer hight every print for me - no matter how warm the bed or PINDA is...
The manual temperature calibration takes a few steps/first layer prints. So it takes a few hours. But after that you will not have to do it again. I did it once and the result is still correct after many weeks/Firmware updates/factory resets
Re: Start Code to wait for PINDAv2 to warm up
Here I propose two different start gcodes - depending on the purpose:
a startup gcode for everyday prints - see above
a startup gcode that you can use for the manual print based temperature calibration:
https://shop.prusa3d.com/forum/hardware-firmware-and-software-help-f64/1st-layer-problems-in-depth-look-at-software-pinda-t14815-s150.html#p81911
Re: Start Code to wait for PINDAv2 to warm up
Thank you for your explanation. This is knowledge of a high level! 😀
Bear MK3 with Bondtech extruder
Re: Start Code to wait for PINDAv2 to warm up
Looks like the beginning of Prusa implementing the changes suggested by you Stahlfabrik. Haven't been catching up with that story for a while now due to other priorities (far less important, clearly, but more pressing ones)
Re: Start Code to wait for PINDAv2 to warm up
Looks like the beginning of Prusa implementing the changes suggested by you Stahlfabrik. Haven't been catching up with that story for a while now due to other priorities (far less important, clearly, but more pressing ones)
Yes I am happy. My work completely went into the new firmware:-) both gcodes and the sign issues have been implemented/resolved.
Re: Start Code to wait for PINDAv2 to warm up
I advice to put the M860 S35 ; wait until PINDA is >= 35C
after G28 W ; home all without mesh bed level
If your Z is high and print PLA the pinda temperature will take forever to reach that 35ºc, more if you have a cold ambient.
Home all and wait for pinda, so it quick heat up.
If you print ABS at 120ºc bed like me, that take sometime to reach that temperature, so don't forget to raize your Z, ex: 150mm
About temp calibration i think is active again on RC2, just calibrate temperature again, at least for me works, but not with RC1
Re: Start Code to wait for PINDAv2 to warm up
I advice to put the M860 S35 ; wait until PINDA is >= 35C
after G28 W ; home all without mesh bed level
If your Z is high and print PLA the pinda temperature will take forever to reach that 35ºc, more if you have a cold ambient.
Home all and wait for pinda, so it quick heat up.
If you print ABS at 120ºc bed like me, that take sometime to reach that temperature, so don't forget to raize your Z, ex: 150mm
About temp calibration i think is active again on RC2, just calibrate temperature again, at least for me works, but not with RC1
Did you notice that I home twice to not let the pinda floating in the air?
Why do you raise the z for abs?
Rc2 has temp compensation off after factory reset. When you do a temperature calibration it goes to on, of course
Re: Start Code to wait for PINDAv2 to warm up
I advice to put the M860 S35 ; wait until PINDA is >= 35C
after G28 W ; home all without mesh bed level
If your Z is high and print PLA the pinda temperature will take forever to reach that 35ºc, more if you have a cold ambient.
Home all and wait for pinda, so it quick heat up.
If you print ABS at 120ºc bed like me, that take sometime to reach that temperature, so don't forget to raize your Z, ex: 150mm
About temp calibration i think is active again on RC2, just calibrate temperature again, at least for me works, but not with RC1
Did you notice that I home twice to not let the pinda floating in the air?
Why do you raise the z for abs?
Rc2 has temp compensation off after factory reset. When you do a temperature calibration it goes to on, of course
Sorry i didn't see.
I raize Z because bed set to 120ºc to ABS, and even at 150Z pinda reach 40ºc easy while waiting, so i like to start the bed calibration everytime at 35ºc, thats why i raize Z.
If i preheat abs at that your Z distance pinda will be like 70ºc or more
All my prints start good since i start this method, once add M860 S35 after G28W.
Perfect layers over all bed area, but i always ensure pinda is not >35ºc when M860 S35 is executed, if the case i cooldown pinda with my cold finger
Re: Start Code to wait for PINDAv2 to warm up
Ah ok. You could do a manual print based temperature calibration and then also at 60C you would get a perfect first layer.
Thanks for the explanation