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

Mesh bed leveling - STL based probe points

Scheduled Pinned Locked Moved
Firmware wishlist
4
11
906
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
    3Dreamer
    last edited by 3 May 2022, 09:39

    Hi all,
    this post is a sort of shared brainstorming, while considering the importance of the Mesh Bed Leveling procedure in obtaining quality prints.

    It's true, using a rectangular probe grid for any kind of objects will never produce an exaggerated amount of wasted probe points.

    Anyway often I find myself printing thin STL on large print area: imagine a ribbon object, like a 2 wall thick serpentine extending on a 800x400mm surface, wouldn't it be efficient probing just the path of the STL/nozzle instead of massive probing (ex. 400 points) the entire print area?

    Often I print honeycomb structures that are very large (ex. 700x400mm), but composed by hollow cells that have 2 o 3 perimeters walls.
    I admit that in situations like these it would be not so easy to identify the right probe points: probing the entire tracks will probably produce a massive number of points, but maybe it would be nice to let the software choose points that are truly affected by nozzle print pass.

    Waiting to hear you about that ๐Ÿ˜‰
    Thank you!

    3D Printing new Applications Researcher.

    undefined undefined undefined 3 Replies Last reply 3 May 2022, 09:49 Reply Quote 0
    • undefined
      fcwilt @3Dreamer
      last edited by 3 May 2022, 09:49

      @3dreamer

      Interesting idea.

      I have beds that benefit from using a 400 point grid but it takes a while to generate the height map for that.

      I have found that I can generate the height map once and use it for all subsequent prints.

      Frederick

      Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

      1 Reply Last reply Reply Quote 0
      • undefined
        engikeneer @3Dreamer
        last edited by 3 May 2022, 10:09

        @3dreamer yes, people have been doing that for a while ๐Ÿ™‚

        https://forum.duet3d.com/topic/25882/only-probe-where-printed-solution-here

        https://forum.duet3d.com/topic/15302/cura-script-to-automatically-probe-only-printed-area?_=1637320962433

        Main drawback is that recreating a mesh before every printer is very time consuming, but that might be outweighed in your case.
        Option two is to create heightmaps of certain areas of the bed and save them with different names, then you can just load the right one for each print (granted its less automatic)

        E3D TC with D3Mini and Toolboards.
        Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
        i3 clone with a bunch of mods

        undefined 1 Reply Last reply 3 May 2022, 14:32 Reply Quote 0
        • undefined
          infiniteloop @3Dreamer
          last edited by infiniteloop 5 Mar 2022, 12:30 3 May 2022, 10:36

          @3dreamer A mesh is not meant to be associated with a print but with the printer. It can compensate small variations in the bedโ€™s flatness, but it will never help with sharp bumps, holes or other damages - thatโ€™s what I associate with the request for more (or better fitting) probing points.

          As @fcwilt states, a grid is typically generated once and used often - maybe you want to provide multiple grids for different bed temperatures. Given the notorious inaccuracy of our mechanics and most probes, it is better to spend some time with the careful generation of a sound mesh instead of hastily producing grids on the fly.

          Of course, we have to make sure that the bed is levelled properly before we apply the mesh - itโ€™s a misuse to take the grid as a means to get rid of levelling the bed.

          undefined 1 Reply Last reply 3 May 2022, 14:37 Reply Quote 1
          • undefined
            3Dreamer @engikeneer
            last edited by 3 May 2022, 14:32

            @engikeneer
            Hi all and thanks for your kind replies!

            I'm sorry, I didn't explain myself well: I've been using print-tailored probing grid for a long time, ex. using, in PrusaSlicer, the instruction:

            M557 X[first_layer_print_min_0]:[first_layer_print_max_0] Y[first_layer_print_min_1]:[first_layer_print_max_1] Px:y
            

            What I really meant is about probing points that follow the nozzle path of the first layer! While printing a ribbon-like spiral you will obtain, for example, a spiral probe map!

            3D Printing new Applications Researcher.

            undefined 1 Reply Last reply 3 May 2022, 14:40 Reply Quote 2
            • undefined
              3Dreamer @infiniteloop
              last edited by 3 May 2022, 14:37

              @infiniteloop said in Mesh bed leveling - STL based probe points:

              Of course, we have to make sure that the bed is levelled properly before we apply the mesh - itโ€™s a misuse to take the grid as a means to get rid of levelling the bed.

              Sometimes, while the bed is properly levelled, there are still local roughness that can't be properly mapped by a grid, so why G29 can't it mov adapt the Z height in those points?
              Imagine printing on substrates like wooden boards, fabrics, wavy surfaces, eg.

              3D Printing new Applications Researcher.

              undefined 1 Reply Last reply 3 May 2022, 15:00 Reply Quote 1
              • undefined
                engikeneer @3Dreamer
                last edited by 3 May 2022, 14:40

                @3dreamer ah I see. I guess then the first step would be to come up with a heightmap system that isn't based on a regular and rectangular grid. It'll certainly require a more complex interpolation method. If 441 points is already the memory limit, I also wonder how much you'll be able to improve the compensated amount by...?

                E3D TC with D3Mini and Toolboards.
                Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
                i3 clone with a bunch of mods

                1 Reply Last reply Reply Quote 0
                • undefined
                  infiniteloop @3Dreamer
                  last edited by 3 May 2022, 15:00

                  @3dreamer said in Mesh bed leveling - STL based probe points:

                  Imagine printing on substrates like wooden boards, fabrics, wavy surfaces, eg.

                  That's definitely a task quite different from what our printers are supposed to do. Something like terrain following? Interesting concept, but to do it right, you have to measure Z in situ, i.e. while printing. This should well be possible with the Duet (and a proper sensor), the real question is: how do you tell your slicer? Wavy surfaces are a concept he doesn't understand.

                  undefined 1 Reply Last reply 4 May 2022, 06:55 Reply Quote 1
                  • undefined
                    3Dreamer @infiniteloop
                    last edited by 4 May 2022, 06:55

                    @engikeneer said in Mesh bed leveling - STL based probe points:

                    I guess then the first step would be to come up with a heightmap system that isn't based on a regular and rectangular grid.

                    That's it! ๐Ÿ˜‰

                    @infiniteloop said in Mesh bed leveling - STL based probe points:

                    That's definitely a task quite different from what our printers are supposed to do. Something like terrain following? Interesting concept, but to do it right, you have to measure Z in situ, i.e. while printing. This should well be possible with the Duet (and a proper sensor), the real question is: how do you tell your slicer? Wavy surfaces are a concept he doesn't understand.

                    Yes, true terrain following!
                    Isn't that what G29 is supposed to do, after all?

                    You would also map the surface with a laser or a sort of little odometer, mapping the entire print surface or just the path (G1 instructions) of the first layer, obviously with precision electronic due to sampling needs.

                    Slicers? Where we're going, we don't need slicers.
                    Apart from funny quotes, ideally the slicer should stay in the dark about what will happen during print process, because the firmware itself will take care of adjusting the Z position while printing.

                    This discussion is intriguing ๐Ÿ˜‰

                    3D Printing new Applications Researcher.

                    1 Reply Last reply Reply Quote 0
                    • undefined
                      3Dreamer
                      last edited by 4 May 2022, 09:25

                      The attached image show a small 20x20 mm TPU rectangle printed on the wavy surface of a cardboard, using a 225 point mesh grid.

                      While printing I noticed the Z axis responding fast in order to follow the wavy surface, so I think that all the discussed matter should concerns only a firmware/math solutions.

                      It's all about how to manage the probeb points, letting the Z axis work to maintain the correct nozzle-bed distance when the nozzle pass over the probeb point, freeing ourself from a mandatory rectangular grid!

                      So, for example, while printing a thin lattice you will be able to:

                      • Achieve an high density map just of the first-layer footprint;
                      • Better follow the surface roughness thanks to a "surgical precision" probing, avoiding wasting probe points.

                      wavy-surface.jpg

                      3D Printing new Applications Researcher.

                      undefined 1 Reply Last reply 4 May 2022, 10:40 Reply Quote 0
                      • undefined
                        fcwilt @3Dreamer
                        last edited by fcwilt 5 Apr 2022, 13:51 4 May 2022, 10:40

                        @3dreamer

                        Perhaps you should first determine if the current approaches to the problem of uneven bed surface are inadequate for the majority of users.

                        You may be trying to solve a problem that is mostly theoretical.

                        If I were tasked with solving this problem I would focus on the possibility of creating a device which would allow measuring nozzle-to-bed distance in real-time and dispense with the whole array of points approach.

                        Frederick

                        Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

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