I print in a remote shed so I use Bambu Handy to monitor it after I’m back in the house for the night. When the print is complete, it always drops the build plate down to the bottom. Where I can’t see it with the camera. When I hit the Z motion to raise it, it tells me I need to home everything before I can move it. I’m pretty reluctant to do that when I really can’t see it. Is it safe to home the machine regardless of what was just printed?
Nope I don’t think so, it will try and bring the build plate back to the nozzle.
I think you want to change your end gcode to not drop the plate down so much, maybe just 10mm or so. Am away from printing setup but should be easy ish to find.
Ah ok. That’s what I was afraid of. I don’t want to be banging my print into the nozzle. No biggie. I can wait until the next day to find out what happened. Thanks
You could just edit the machine end G-Code to only lower the plate e.g. by 10mm for clearance instead of the 98mm.
End G-Code in the provided Machine profile:
{if (max_layer_z + 100.0) < 250}
G1 Z{max_layer_z + 100.0} F600
G1 Z{max_layer_z +98.0}
{else}
G1 Z250 F600
G1 Z248
{endif}
reduced clearance:
{if (max_layer_z + 12.0) < 250}
G1 Z{max_layer_z + 12.0} F600
G1 Z{max_layer_z +10.0}
{else}
G1 Z250 F600
G1 Z248
{endif}
Thanks Zunder. I put your code in the ABS filament I was using. And ran a quick test. At the end of the print the bed went all the way down as usual. Then it came back up. I stopped it about 5mm short of the nozzle. It was too exciting for me. Not sure if it was going to stop or not.
so does that mean you recommend using it or needs further testing?
Still learning G-Code. Why did the first two values change from 100 to 12 if you just wanted to change the lowering from from 98mm to 10mm? Thanks!
The if statements arent really g-code, but essential for better usabiliy of the profiles in 3d printing.
broken down:
{if (max_layer_z + 100.0) < 250}
if the topmost layer z + 100mm in z is less than z:250mm
G1 Z{max_layer_z + 100.0} F600
G1 Z{max_layer_z +98.0}
then move with a feedrate of 600 mm/min to topmost layer z + 100mm
and then the same but only 98mm, so 2mm z up again (feedtrate F600 already defined in previous line)
{else}
G1 Z250 F600
G1 Z248
in case, the topmost layer z + 100mm in z wasn’t less than z:250mm
just move with a feedrate of 600 mm/min to z 250mm
and the 2mm z back up again (feedtrate F600 already defined in previous line)
{endif}
close if statement
Thank you for the detailed explanation. That really helps!