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

    Automatic Bed Tilt Calibration, G30 S4, and G30 S-2

    Scheduled Pinned Locked Moved
    General Discussion
    5
    46
    2.7k
    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.
    • BStumpundefined
      BStump @fcwilt
      last edited by

      @fcwilt Yes it looks like it homes where is currently is on the bed

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

        @bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

        @fcwilt Yes it looks like it homes where is currently is on the bed

        That is not a good idea - it needs to be the same point every time G30 is used for homing Z or setting the Z=0 datum.

        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

        BStumpundefined 1 Reply Last reply Reply Quote 0
        • BStumpundefined
          BStump @fcwilt
          last edited by

          @fcwilt said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

          @bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

          @fcwilt Yes it looks like it homes where is currently is on the bed

          That is not a good idea - it needs to be the same point every time G30 is used for homing Z or setting the Z=0 datum.

          Frederick

          I will have to see if it is used as a subroutine in any other macro. If so I will have to resolve that and if not I can add a move to the back left where homeall.g goes.

          BStumpundefined 1 Reply Last reply Reply Quote 0
          • BStumpundefined
            BStump @jay_s_uk
            last edited by

            @jay_s_uk the M401 looks like it just runs the deployprobe.g routine which in turn runs a M280 P7 S10

            ; deployprobe.g
            ; called to deploy a physical Z probe
            M280 P7 S10  ; deploy BLTouch
            

            Not quite sure what the net difference is between the M280 P7 S60 and a M280 P7 S10 commands.

            jay_s_ukundefined 1 Reply Last reply Reply Quote 0
            • jay_s_ukundefined
              jay_s_uk @BStump
              last edited by

              @bstump normally one is deploy and the other is retract. what type of probe do you have?

              Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

              BStumpundefined 1 Reply Last reply Reply Quote 0
              • BStumpundefined
                BStump @BStump
                last edited by

                @bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                @fcwilt said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                @bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                @fcwilt Yes it looks like it homes where is currently is on the bed

                That is not a good idea - it needs to be the same point every time G30 is used for homing Z or setting the Z=0 datum.

                Frederick

                I will have to see if it is used as a subroutine in any other macro. If so I will have to resolve that and if not I can add a move to the back left where homeall.g goes.

                Can we set the Z=0 for each Z Stepper, better still for the mean of the 4 steppers. I hope that is what the G30 S4 is supposed to do.

                1 Reply Last reply Reply Quote 0
                • BStumpundefined
                  BStump @jay_s_uk
                  last edited by

                  @jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                  @bstump normally one is deploy and the other is retract. what type of probe do you have?

                  BLTouch

                  1 Reply Last reply Reply Quote 0
                  • BStumpundefined
                    BStump @jay_s_uk
                    last edited by

                    @jay_s_uk the H558 commands in both the tilt macro and the config.g are identical. I will comment out the one in my modified macro.

                    BStumpundefined 1 Reply Last reply Reply Quote 0
                    • BStumpundefined
                      BStump @BStump
                      last edited by

                      After commenting out the M558 and M280 in my Tilt Macro the results are better but it does not look like it corrected the Z=0. Maybe I need to run a G30 S-2 K0 to correct the Z=0.

                      6571d84c-7454-457b-b462-2641d26b1cff-image.png

                      M300 S555 P666 ;
                      ;M280 P7 S60
                      M300 S1888 P444					    ; Beep
                      M561
                      G28 						        ; Home
                      ;M558 P9 H15 F120 T9000 A1 R0.7      ; Set Z probe type to bltouch and the dive height + speeds
                      G30 P0 X10 Y10 Z-99999  			; Probe near a leadscrew
                      G30 P1 X980 Y10 Z-99999 			; Probe near a leadscrew
                      G30 P2 X980 Y980 Z-99999			; Probe near a leadscrew 
                      G30 P3 X10 Y980 Z-99999 S4   		; Probe near a leadscrew
                      M561						        ; home
                      G28 						        ; home
                      ;M558 P9 H15 F120 T9000 A1 R0.7      ; Set Z probe type to bltouch and the dive height + speeds
                      G30 P0 X10 Y10 Z-99999  			; Probe near a leadscrew
                      G30 P1 X980 Y10 Z-99999 			; Probe near a leadscrew
                      G30 P2 X980 Y980 Z-99999			; Probe near a leadscrew 
                      G30 P3 X10 Y980 Z-99999 S4   		; Probe near a leadscrew
                      M561						        ; home
                      G28 						        ; home
                      ;M558 P9 H15 F120 T9000 A1 R0.7      ; Set Z probe type to bltouch and the dive height + speeds
                      G30 P0 X10 Y10 Z-99999  			; Probe near a leadscrew
                      G30 P1 X980 Y10 Z-99999 			; Probe near a leadscrew
                      G30 P2 X980 Y980 Z-99999			; Probe near a leadscrew 
                      G30 P3 X10 Y980 Z-99999 S4   		; Probe near a leadscrew
                      M561						        ; home
                      G28 						        ; home
                      M300 S1600 P555
                      M291 S2 P"Automatic bed tilt calibration has been performed"
                      
                      BStumpundefined 1 Reply Last reply Reply Quote 0
                      • BStumpundefined
                        BStump @BStump
                        last edited by

                        Well the G30 S-2 K0 still errored out and said no tool selected.

                        0404c870-0e2e-45b2-9acd-f199b3790395-image.png

                        M300 S555 P666 ;
                        ;M280 P7 S60
                        M300 S1888 P444					    ; Beep
                        G30 S-2 K0
                        M561
                        G28 						        ; Home
                        ;M558 P9 H15 F120 T9000 A1 R0.7      ; Set Z probe type to bltouch and the dive height + speeds
                        G30 P0 X10 Y10 Z-99999  			; Probe near a leadscrew
                        G30 P1 X980 Y10 Z-99999 			; Probe near a leadscrew
                        G30 P2 X980 Y980 Z-99999			; Probe near a leadscrew 
                        G30 P3 X10 Y980 Z-99999 S4   		; Probe near a leadscrew
                        M561						        ; home
                        G28 						        ; home
                        ;M558 P9 H15 F120 T9000 A1 R0.7      ; Set Z probe type to bltouch and the dive height + speeds
                        G30 P0 X10 Y10 Z-99999  			; Probe near a leadscrew
                        G30 P1 X980 Y10 Z-99999 			; Probe near a leadscrew
                        G30 P2 X980 Y980 Z-99999			; Probe near a leadscrew 
                        G30 P3 X10 Y980 Z-99999 S4   		; Probe near a leadscrew
                        M561						        ; home
                        G28 						        ; home
                        ;M558 P9 H15 F120 T9000 A1 R0.7      ; Set Z probe type to bltouch and the dive height + speeds
                        G30 P0 X10 Y10 Z-99999  			; Probe near a leadscrew
                        G30 P1 X980 Y10 Z-99999 			; Probe near a leadscrew
                        G30 P2 X980 Y980 Z-99999			; Probe near a leadscrew 
                        G30 P3 X10 Y980 Z-99999 S4   		; Probe near a leadscrew
                        M561						        ; home
                        G28 						        ; home
                        M300 S1600 P555
                        M291 S2 P"Automatic bed tilt calibration has been performed"
                        
                        BStumpundefined 1 Reply Last reply Reply Quote 0
                        • BStumpundefined
                          BStump @BStump
                          last edited by

                          Added T0 to the macro (not config.g) and got past the G30 S-2 no tool error, but still no sign the Z=0 is being reset.

                          41eb135b-06db-4aff-9ba3-98a81b02ee83-image.png

                          M300 S555 P666 ;
                          ;M280 P7 S60
                          M300 S1888 P444					    ; Beep
                          T0
                          G30 X10 Y980 S-2 K0
                          M561
                          G28 						        ; Home
                          ;M558 P9 H15 F120 T9000 A1 R0.7      ; Set Z probe type to bltouch and the dive height + speeds
                          G30 P0 X10 Y10 Z-99999  			; Probe near a leadscrew
                          G30 P1 X980 Y10 Z-99999 			; Probe near a leadscrew
                          G30 P2 X980 Y980 Z-99999			; Probe near a leadscrew 
                          G30 P3 X10 Y980 Z-99999 S4   		; Probe near a leadscrew
                          M561						        ; home
                          G28 						        ; home
                          ;M558 P9 H15 F120 T9000 A1 R0.7      ; Set Z probe type to bltouch and the dive height + speeds
                          G30 P0 X10 Y10 Z-99999  			; Probe near a leadscrew
                          G30 P1 X980 Y10 Z-99999 			; Probe near a leadscrew
                          G30 P2 X980 Y980 Z-99999			; Probe near a leadscrew 
                          G30 P3 X10 Y980 Z-99999 S4   		; Probe near a leadscrew
                          M561						        ; home
                          G28 						        ; home
                          ;M558 P9 H15 F120 T9000 A1 R0.7      ; Set Z probe type to bltouch and the dive height + speeds
                          G30 P0 X10 Y10 Z-99999  			; Probe near a leadscrew
                          G30 P1 X980 Y10 Z-99999 			; Probe near a leadscrew
                          G30 P2 X980 Y980 Z-99999			; Probe near a leadscrew 
                          G30 P3 X10 Y980 Z-99999 S4   		; Probe near a leadscrew
                          M561						        ; home
                          G28 						        ; home
                          M300 S1600 P555
                          M291 S2 P"Automatic bed tilt calibration has been performed"
                          
                          BStumpundefined 1 Reply Last reply Reply Quote 0
                          • BStumpundefined
                            BStump @BStump
                            last edited by

                            I need a way that automatically works to reset the Z=0. Currently no sign the tilt correction is taking nor the Z=0 is being reset correctly.

                            1 Reply Last reply Reply Quote 0
                            • BStumpundefined
                              BStump @jay_s_uk
                              last edited by

                              @jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                              if !move.axes[0].homed || !move.axes[1].homed ; If the printer hasn't been homed, home it G28 XY ; home y and x ; G28 Z ; home z ; M561 ; clear any bed transform M98 P"bed_screws.g" ; perform bed tramming echo "BTC: 1 - Difference was " ^ move.calibration.initial.deviation ^ "mm" ; while move.calibration.initial.deviation >= 0.01 ; perform additional tramming if previous deviation was over 0.01mm if iterations = 5 abort "Too many auto tramming attempts" M98 P"bed_screws.g" ; perform bed tramming echo "BTC: " ^ iterations + 2 ^ " - Difference was " ^ move.calibration.initial.deviation ^ "mm" continue ; G28 Z

                              I tried to use your suggested macro and it errored out

                              5e5d7a71-a9fc-4384-9065-5502b8b3bbb9-image.png 0bf4bd25-64ae-4b10-8cc1-1f03dade83db-image.png

                              BStumpundefined 1 Reply Last reply Reply Quote 0
                              • BStumpundefined
                                BStump @BStump
                                last edited by BStump

                                @jay_s_uk

                                @bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                                I tried to use your suggested macro and it errored out

                                But it does sort of run and the second iteration does look like it compensated for the Z=0

                                30a7f8a9-fc21-46fa-8d53-35f142a0e1d3-image.png

                                jay_s_ukundefined 1 Reply Last reply Reply Quote 0
                                • jay_s_ukundefined
                                  jay_s_uk @BStump
                                  last edited by

                                  @bstump what version of RRF are you running?
                                  Post the output of M115

                                  Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                                  BStumpundefined 1 Reply Last reply Reply Quote 0
                                  • BStumpundefined
                                    BStump @jay_s_uk
                                    last edited by

                                    @jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                                    @bstump what version of RRF are you running?
                                    Post the output of M115

                                    eec6465d-fbf4-4e95-848b-e6cd8c915051-image.png

                                    BStumpundefined 1 Reply Last reply Reply Quote 0
                                    • BStumpundefined
                                      BStump @BStump
                                      last edited by

                                      @bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                                      @jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                                      @bstump what version of RRF are you running?
                                      Post the output of M115

                                      eec6465d-fbf4-4e95-848b-e6cd8c915051-image.png

                                      Looks to be the latest RRF

                                      BStumpundefined 1 Reply Last reply Reply Quote 0
                                      • BStumpundefined
                                        BStump @BStump
                                        last edited by

                                        @bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                                        @bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                                        @jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                                        @bstump what version of RRF are you running?
                                        Post the output of M115

                                        eec6465d-fbf4-4e95-848b-e6cd8c915051-image.png

                                        Looks to be the latest RRF

                                        But simple thing like

                                        if !move.axes[0].homed || !move.axes[1].homed || !move.axes[2].homed
                                           M117 "Homing"
                                           G28 
                                        

                                        cause errors

                                        25567d08-dae0-439f-924f-953ccdc8444a-image.png

                                        It is like it does not like many commands or expressions

                                        jay_s_ukundefined 1 Reply Last reply Reply Quote 0
                                        • jay_s_ukundefined
                                          jay_s_uk @BStump
                                          last edited by

                                          @bstump none of my macro will work for you then. Its for rrf 3.2 and above.
                                          You may want to look at upgrading as its so much easier to accomplish in RRF 3. The latest is RRF 3.3.0

                                          to quote @Phaedrux

                                          Upload these 3 zip files, one at a time in the system tab. Don't extract them. Reboot after each. Use M115 to verify the firmware has been applied.
                                          https://github.com/Duet3D/RepRapFirmware/releases/download/2.05.1/Duet2Firmware-2.05.1.zip
                                          https://github.com/Duet3D/RepRapFirmware/releases/download/3.0/Duet2and3Firmware-3.0.zip
                                          https://github.com/Duet3D/RepRapFirmware/releases/download/3.3/Duet2and3Firmware-3.3.zip
                                          That will get your firmware and DWC up to date.
                                          
                                          You can see the change logs here:
                                          https://github.com/Duet3D/RepRapFirmware/wiki/Changelog-RRF-3.x
                                          
                                          For your config, might be a good idea to run through the configurator tool and generate a fresh set for RRF3.
                                          https://configtool.reprapfirmware.org/Start
                                          
                                          Backup your existing config files in the sys folder in case you want to switch back to RRF3. IT’s easy to switch back and forth, just upload the zip file for the version you want and then upload your config files.
                                          
                                          These documents will come in handy during the conversion.
                                          https://duet3d.dozuki.com/Wiki/RepRapFirmware_3_overview
                                          https://duet3d.dozuki.com/Wiki/Gcode```

                                          Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                                          BStumpundefined 1 Reply Last reply Reply Quote 0
                                          • BStumpundefined
                                            BStump @jay_s_uk
                                            last edited by

                                            @jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:

                                            @bstump none of my macro will work for you then. Its for rrf 3.2 and above.
                                            You may want to look at upgrading as its so much easier to accomplish in RRF 3. The latest is RRF 3.3.0

                                            to quote @Phaedrux

                                            Upload these 3 zip files, one at a time in the system tab. Don't extract them. Reboot after each. Use M115 to verify the firmware has been applied.
                                            https://github.com/Duet3D/RepRapFirmware/releases/download/2.05.1/Duet2Firmware-2.05.1.zip
                                            https://github.com/Duet3D/RepRapFirmware/releases/download/3.0/Duet2and3Firmware-3.0.zip
                                            https://github.com/Duet3D/RepRapFirmware/releases/download/3.3/Duet2and3Firmware-3.3.zip
                                            That will get your firmware and DWC up to date.
                                            
                                            You can see the change logs here:
                                            https://github.com/Duet3D/RepRapFirmware/wiki/Changelog-RRF-3.x
                                            
                                            For your config, might be a good idea to run through the configurator tool and generate a fresh set for RRF3.
                                            https://configtool.reprapfirmware.org/Start
                                            
                                            Backup your existing config files in the sys folder in case you want to switch back to RRF3. IT’s easy to switch back and forth, just upload the zip file for the version you want and then upload your config files.
                                            
                                            These documents will come in handy during the conversion.
                                            https://duet3d.dozuki.com/Wiki/RepRapFirmware_3_overview
                                            https://duet3d.dozuki.com/Wiki/Gcode```
                                            

                                            We are on 2.05.1. Do we need to implement that first file? Looks to be the current RRF.

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