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

    Ask user to set bed temperature before bed mesh probing

    Scheduled Pinned Locked Moved
    Gcode meta commands
    5
    14
    729
    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.
    • Nurgelrotundefined
      Nurgelrot
      last edited by Nurgelrot

      @phaedrux said in Ask user to set bed temperature before bed mesh probing:

      M291

      How about writing a conditional macro placed the start gcode in your slicer to load a low|medium|high heightmap based on printing temp?...

      1 Reply Last reply Reply Quote 1
      • engikeneerundefined
        engikeneer @MaxGyver
        last edited by

        @maxgyver or just take the heating command out of mesh.g. Then make a set of macros called e.g. mesh_probe_50deg etc, which heat the bed and call G29. Then all you have to do is click the right macro 🙂
        You could even get them to save the heightmap with a specific name for the temperature so you can easily load it next time (and know what you've loaded!)

        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 1
        • MaxGyverundefined
          MaxGyver
          last edited by

          Hey, thank you all for your feedback!

          @nurgelrot said in Ask user to set bed temperature before bed mesh probing:

          How about writing a conditional macro placed the start gcode in your slicer to load a low|medium|high heightmap based on printing temp?...

          That's an awesome idea! I will give this a try.

          1 Reply Last reply Reply Quote 0
          • fcwiltundefined
            fcwilt @MaxGyver
            last edited by

            @maxgyver said in Ask user to set bed temperature before bed mesh probing:

            I noticed a "substantial" difference in the bend radius of my printbed depending on its temperature.

            I was reviewing this topic and wanted to ask what you mean by "bend radius" and why it is related to bed temp.

            Thanks.

            Frederick

            Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

            MaxGyverundefined 1 Reply Last reply Reply Quote 0
            • MaxGyverundefined
              MaxGyver @fcwilt
              last edited by

              @fcwilt

              Maybe "bend radius" is the wrong word... I have a rectangular aluminum bed with a 1400W heater. Due to the heat expansion of the aluminum, the bed tends to deform. In my case it is "bend" along the X-Axis as can be seen on the hightmap.

              hightmap.PNG

              fcwiltundefined 1 Reply Last reply Reply Quote 0
              • fcwiltundefined
                fcwilt @MaxGyver
                last edited by

                @maxgyver said in Ask user to set bed temperature before bed mesh probing:

                @fcwilt

                Maybe "bend radius" is the wrong word... I have a rectangular aluminum bed with a 1400W heater. Due to the heat expansion of the aluminum, the bed tends to deform. In my case it is "bend" along the X-Axis as can be seen on the hightmap.

                hightmap.PNG

                Thanks.

                Is your bed mounted in such a way that it can expand freely in any direction?

                Frederick

                Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

                MaxGyverundefined 1 Reply Last reply Reply Quote 0
                • MaxGyverundefined
                  MaxGyver @fcwilt
                  last edited by

                  @fcwilt
                  Yes, it is mounted on studs with silicone o-rings under the screw heads acting as thermal insulators and flexible washers.

                  fcwiltundefined 1 Reply Last reply Reply Quote 0
                  • fcwiltundefined
                    fcwilt @MaxGyver
                    last edited by

                    @maxgyver said in Ask user to set bed temperature before bed mesh probing:

                    @fcwilt
                    Yes, it is mounted on studs with silicone o-rings under the screw heads acting as thermal insulators and flexible washers.

                    Are the holes larger than the studs by a few mm?

                    Thanks.

                    Frederick

                    Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

                    MaxGyverundefined 1 Reply Last reply Reply Quote 0
                    • MaxGyverundefined
                      MaxGyver @fcwilt
                      last edited by MaxGyver

                      @fcwilt When I checked if the plate has some "wiggle" room, I noticed that the screws are clamping the bed quite hard. I loosened the screws a bit and made sure the bed can expand freely. To my surprise the hightmap looks much better now. I would not have thought that a 6mm aluminum plate will bend so easily.

                      Anyway, I have extended my mesh probing routine to probe at room temperature, 60°C, 80°C and 100°C and save the height maps as separat files. I have also added a 60 second delay after every heating cycle to ensure the bed has an even temperature before proceeding with the next mesh probe.

                      Roomtemp
                      roomtemp.PNG

                      at 60°
                      60°.PNG

                      at 80°
                      80°.PNG

                      at 100°
                      100°.PNG

                      MaxGyverundefined fcwiltundefined 2 Replies Last reply Reply Quote 0
                      • MaxGyverundefined
                        MaxGyver @MaxGyver
                        last edited by MaxGyver

                        And with this start Gcode for PrusaSlicer the correct heightmap is loaded according to the temperature of the printbed.

                        {if first_layer_bed_temperature[0] <=40}
                        G29 S1 P"heightmap_roomtemp.csv"
                        {elsif first_layer_bed_temperature[0] <=70}
                        G29 S1 P"heightmap_60°.csv"
                        {elsif first_layer_bed_temperature[0] <=90}
                        G29 S1 P"heightmap_80°.csv"
                        {elsif first_layer_bed_temperature[0] <=110}
                        G29 S1 P"heightmap_100°.csv"
                        {endif}
                        

                        Thanks everyone for your ideas and feedback. This is by far more elegant than my original idea. 🙂

                        1 Reply Last reply Reply Quote 3
                        • fcwiltundefined
                          fcwilt @MaxGyver
                          last edited by

                          @maxgyver

                          You might be surprised how long it takes for a 6mm aluminum plate to stabilize.

                          You mentioned 60 seconds.

                          On my printer I wait at least 10 minutes - when starting from cold I wait 30 minutes.

                          You height maps look better - I suspected from the shape that the plate was encountering resistance to expanding.

                          It certainly doesn't hurt to have different height maps but they don't look that much different.

                          I will be interested to see if they make a difference for you.

                          Good work and good luck.

                          Frederick

                          Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

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