• Tags
  • Documentation
  • Order
  • Register
  • Login
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
703
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
    MaxGyver
    last edited by 18 Jun 2021, 06:35

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

    In order to compensate for this, I usually set the bed temperature in the mesh.g file manually, depending on the kind of filament I am planning to print with. Usually means If I do not forget to do so, which happens most of the time. 😁

    Would it be possible to display a popup message when mesh.g is called that asks the user for the desired bed temperature to be set for the probing routine? This would really simplify my workflow and make the system more foolproof.

    Cheers
    Max

    undefined undefined 3 Replies Last reply 18 Jun 2021, 08:44 Reply Quote 0
    • undefined
      fcwilt @MaxGyver
      last edited by 18 Jun 2021, 08:44

      @maxgyver

      I use the filament handling feature of the DWC to deal with these sort of issues.

      If you wish to use a temperature other than the printing temp for a given filament you could use the variables feature of firmware 3.3 to allow that.

      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
        Phaedrux Moderator
        last edited by 18 Jun 2021, 16:34

        M291 can't currently handle different types of data entry like that. Though it is likely in the works for the future.

        In the meantime you could use it as an optional halt point. As in, prompt the user to either allow the probing to proceed, or exit to set the temps. etc before re-starting.

        Z-Bot CoreXY Build | Thingiverse Profile

        1 Reply Last reply Reply Quote 1
        • undefined
          Nurgelrot
          last edited by Nurgelrot 21 Jun 2021, 16:00

          @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
          • undefined
            engikeneer @MaxGyver
            last edited by 21 Jun 2021, 16:48

            @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
            • undefined
              MaxGyver
              last edited by 21 Jun 2021, 18:21

              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
              • undefined
                fcwilt @MaxGyver
                last edited by 21 Jun 2021, 18:25

                @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 small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

                undefined 1 Reply Last reply 22 Jun 2021, 09:16 Reply Quote 0
                • undefined
                  MaxGyver @fcwilt
                  last edited by 22 Jun 2021, 09:16

                  @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

                  undefined 1 Reply Last reply 22 Jun 2021, 09:21 Reply Quote 0
                  • undefined
                    fcwilt @MaxGyver
                    last edited by 22 Jun 2021, 09:21

                    @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 small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

                    undefined 1 Reply Last reply 22 Jun 2021, 09:38 Reply Quote 0
                    • undefined
                      MaxGyver @fcwilt
                      last edited by 22 Jun 2021, 09:38

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

                      undefined 1 Reply Last reply 22 Jun 2021, 13:23 Reply Quote 0
                      • undefined
                        fcwilt @MaxGyver
                        last edited by 22 Jun 2021, 13:23

                        @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 small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

                        undefined 1 Reply Last reply 23 Jun 2021, 13:43 Reply Quote 0
                        • undefined
                          MaxGyver @fcwilt
                          last edited by MaxGyver 23 Jun 2021, 13:43

                          @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

                          undefined undefined 2 Replies Last reply 23 Jun 2021, 16:47 Reply Quote 0
                          • undefined
                            MaxGyver @MaxGyver
                            last edited by MaxGyver 23 Jun 2021, 16:47

                            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
                            • undefined
                              fcwilt @MaxGyver
                              last edited by 23 Jun 2021, 19:49

                              @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 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
                              1 out of 14
                              • First post
                                1/14
                                Last post
                              Unless otherwise noted, all forum content is licensed under CC-BY-SA