How to make the plate move down more on pause?

Hi - I am printing a bunch of small parts insert magnets into them mid-print. I use the built-in pause feature in Bambu Slicer when it comes time to add the magnets - but it only moves the plat down a little bit and it’s hard to get in there to insert the magnets (especially with the AMS on top).

Is there a way to tell it to move the build plate further down on pause? Thanks for any leads!

Andrey

you will need to modify the GCODE that your slicer gives you, however I came from a Marlin background and am still learning the parameters of the Klipper and Bambu’s modified coding myself

Any way to do it by using the Add Gcode feature right in bambuslicer? if so, any idea what to add?

You should be able to pause through studio or manually and then manually lower the bed via the printer menu. When you select resume, it should remember it’s position before the pause.

Yeah that manual lowering is what I’m looking to do automatically. I have to do it 4 times a day on 3 printers so it gets tedious!

Hey @Olias can you help? I know I don’t know enough

I don’t know if I would risk entering custom Gcode for this kind of scenario. You can probably do it but is it safe? The application of inserting magnets or ball bearings mid-print is something I do quite often and the way you’re doing now it is the way I do it. It’s a lot safer.

The problem I would worry about doing it in Gcode is that you are bypassing much of the safety protocols that the slicer would otherwise prevent you from doing damage to your printer.

What if let’s say, you decide to enter an arbitrary distance to move the bed down 100mm after every pause. Now let’s say you’re doing a tall print and that code takes over when your bed is already at the bottom of the Z-axis. You’re code would try to force the bed down below it’s lowest design level and you’ll hear that scary grinding noise. Now Bambu tells us that is normal and the printer compensates but do you want to risk it?


On a side note. When I first started 3D printing I looked extensively at Gcode. Given my software background I wanted to understand what I might be able to do with it. I concluded that manual Gcode is best left to simple things like shortening the amount of purge filament and such.

Gcode uses ladder-logic which is a very fundamental sequential based set of instructions. Sure, it has the ability to do an if-then condition but not true branching like if-then-else. In Bambu the if-then is really confined to “if there is an AMS present, do this…”, but not much more. Now combine that simple logic with the fact that current slicers only allow you to enter Gcode snippets at very specific points such as layer change, filament change and so on, and you don’t have a lot of latitude to control where the code branches to after your own inserted code is executed. Sure, you can probably hack the hell out of it and leverage the declarations at the beginning of the Bambu script to force the printer to do unholy things with itself, but who among us has that sort of time or skill or in my case, guts to risk damaging their printer?

I was a soldier before I was blown up and received a massive brain injury so my learning abilities for new things in my short term memory do not stay without massive repetition, also why I come across angry sometimes when I’m not, just overly exaggerated frustration that I should internalize more, but before I was a soldier I was a CNC machinist for an Oil company making high stress drilling parts, couldn’t do that anymore once I left the service, nobody hires people with memory issues with my skillsets. So rather than just being retired I’m trying to learn a new skillset to stay busy. I appreciate you take the time to answer with your opinion on this

Thanks - in my case it would be the same print every time, and just one pause per print. If I could get it to move down X amount after that pause and back when it resumes would be perfect…

I just answered this over on reddit.

I agree with the caveat about bed being too low to being able to drop 100 mm, but other than that I see no problem with it. I guess we could use absolute positioning given we could figure out some placeholder for current layer height (for when going back to original position).

Edit: I opened an issue over at GitHub for some pecularities with inserting G-code between layers. Maybe my problems are macOS-specific, I wouldn’t know.