Adaptive Bed Mesh + Purging
-
Hello,
I've recently been building out a Voron printer that runs Klipper and came across a community add-on/script that allows the printer to adaptively change the bed mesh to fit the parts being printed. This saves time and gathers more important (and granular) data about the bed where it's needed. There is also another script for adaptive purge lines that is print-dependent.
Is there a community-developed script for this already in existence? If not it would be an incredible development for RRF if it was natively supported.
Here is a link to the GitHub for both the bed meshing and purging for reference.
Thanks!
-
@Merlin246 said in Adaptive Bed Mesh + Purging:
Is there a community-developed script for this already in existence?
Yes it can already be done with conditional gcode.
https://forum.duet3d.com/topic/30796/only-probe-where-the-part-will-be-printed?_=1684173182781
Though, with the voron having a fixed bed, is it really necessary to do a mesh every print? Why not do one detailed mesh and load it?
-
@Phaedrux while possible for a Voron 2.4, they recommend doing a mesh for every print regardless. I guess for different bed temperatures and expansion/warping.
If done adaptively it really doesn't add much time to the total print startup, even non-adaptive is a fairly small amount of time.
-
@Merlin246 Yup i've got a script set that does exactly the same tasks (including the Voron purge logo) . I'm at work now, but i'll share the links later.
-
@Exerqtor can you share the link when you get a chance?
-
Did you see the one I linked?
-
@Phaedrux yup I did! I just like seeing multiple ways of doing the same thing if I want to take something from another method to incorporate it. I am a fan of Frankensteining things together
-
@Merlin246 Sorry it turned out the ones i have on my git are somewhat old / bugged So i didn't want to share them
I'll make sure to upload the newest set this afternoon!
So here it is:
Finally got around to upload the latest iteration to my git, I've been using these for while now without issues. They are however somewhat interwined with other parts of my config set so you should read through them before you deploy anything (as usual).
The adaptive mesh part is the one that's most "involved" in regard to other parts of my config since it checks if the bed is trammed or not etc. I bet you will figure it out lol.
Also i haven't gotten around to writing a readme for the adaptive probing/mesh, so that's also something you would have to figure out on your own until i get it sorted out. It shouldn't need much more than what's mentioned in the adaptive purge one, except you need to have
global.Print_Probe
defined andTrue
+ you need to callM98 P"/sys/lib/print/print_probe.g"
in the startup at the point you would want a adaptive mesh to be probed.Adpative probing/mesh
Adaptive purge
-
@Exerqtor awesome thanks!!