• Tags
  • Documentation
  • Order
  • Register
  • Login
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.
  • undefined
    Merlin246
    last edited by 15 May 2023, 17:52

    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!

    undefined undefined 2 Replies Last reply 15 May 2023, 17:54 Reply Quote 0
    • undefined
      Phaedrux Moderator @Merlin246
      last edited by Phaedrux 15 May 2023, 17:54

      @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

      undefined 1 Reply Last reply 15 May 2023, 18:55 Reply Quote 0
      • undefined
        Merlin246 @Phaedrux
        last edited by 15 May 2023, 18:55

        @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
        • undefined
          Exerqtor @Merlin246
          last edited by 16 May 2023, 09:13

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

          undefined 1 Reply Last reply 18 May 2023, 18:27 Reply Quote 0
          • undefined
            Merlin246 @Exerqtor
            last edited by 18 May 2023, 18:27

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

            1 Reply Last reply Reply Quote 0
            • undefined
              Phaedrux Moderator
              last edited by 18 May 2023, 21:21

              Did you see the one I linked?

              Z-Bot CoreXY Build | Thingiverse Profile

              undefined 1 Reply Last reply 18 May 2023, 23:27 Reply Quote 0
              • undefined
                Merlin246 @Phaedrux
                last edited by 18 May 2023, 23:27

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

                undefined 1 Reply Last reply 19 May 2023, 09:21 Reply Quote 0
                • undefined
                  Exerqtor @Merlin246
                  last edited by Exerqtor 19 May 2023, 09:21

                  @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

                  undefined 1 Reply Last reply 23 May 2023, 22:10 Reply Quote 2
                  • undefined
                    Merlin246 @Exerqtor
                    last edited by 23 May 2023, 22:10

                    @Exerqtor awesome thanks!!

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