Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Adaptive Bed Mesh + Purging

    Scheduled Pinned Locked Moved
    Firmware wishlist
    3
    9
    1.3k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Merlin246undefined
      Merlin246
      last edited by

      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!

      Phaedruxundefined Exerqtorundefined 2 Replies Last reply Reply Quote 0
      • Phaedruxundefined
        Phaedrux Moderator @Merlin246
        last edited by Phaedrux

        @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?

        Z-Bot CoreXY Build | Thingiverse Profile

        Merlin246undefined 1 Reply Last reply Reply Quote 0
        • Merlin246undefined
          Merlin246 @Phaedrux
          last edited by

          @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.

          1 Reply Last reply Reply Quote 0
          • Exerqtorundefined
            Exerqtor @Merlin246
            last edited by

            @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.

            Merlin246undefined 1 Reply Last reply Reply Quote 0
            • Merlin246undefined
              Merlin246 @Exerqtor
              last edited by

              @Exerqtor can you share the link when you get a chance?

              1 Reply Last reply Reply Quote 0
              • Phaedruxundefined
                Phaedrux Moderator
                last edited by

                Did you see the one I linked?

                Z-Bot CoreXY Build | Thingiverse Profile

                Merlin246undefined 1 Reply Last reply Reply Quote 0
                • Merlin246undefined
                  Merlin246 @Phaedrux
                  last edited by

                  @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 🙂

                  Exerqtorundefined 1 Reply Last reply Reply Quote 0
                  • Exerqtorundefined
                    Exerqtor @Merlin246
                    last edited by Exerqtor

                    @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 and True + you need to call M98 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

                    Merlin246undefined 1 Reply Last reply Reply Quote 2
                    • Merlin246undefined
                      Merlin246 @Exerqtor
                      last edited by

                      @Exerqtor awesome thanks!!

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post
                      Unless otherwise noted, all forum content is licensed under CC-BY-SA