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

    G30- Height correction question

    Scheduled Pinned Locked Moved
    Duet Hardware and wiring
    2
    15
    1.6k
    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.
    • dc42undefined
      dc42 administrators
      last edited by

      Yes, H parameters are taken into account in all G30 Px bed probing operations.

      Duet WiFi hardware designer and firmware engineer
      Please do not ask me for Duet support via PM or email, use the forum
      http://www.escher3d.com, https://miscsolutions.wordpress.com

      kuhnikuehnastundefined 1 Reply Last reply Reply Quote 0
      • kuhnikuehnastundefined
        kuhnikuehnast
        last edited by

        This post is deleted!
        1 Reply Last reply Reply Quote 0
        • kuhnikuehnastundefined
          kuhnikuehnast @dc42
          last edited by

          @dc42 said in G30- Height correction question:

          Yes, H parameters are taken into account in all G30 Px bed probing operations.

          that's really strange!
          I now tried these 2 macros:

          G30 P0 X-9.957 Y239.998 H0 Z-99999 ; probe point P0
          G30 P1 X332.043 Y239.998 H0 Z-99999 S2 ; H=0

          G30 P0 X-9.957 Y239.998 H0 Z-99999 ; probe point P0
          G30 P1 X332.043 Y239.998 H0.241 Z-99999 S2 ; H=0.241

          I ran both macros directly one after the other. These are the results I got:

          Leadscrew adjustments made: -0.013 0.075, points used 2, deviation before 0.044 after 0.000

          Leadscrew adjustments made: -0.008 0.003, points used 2, deviation before 0.004 after 0.000

          So it seems, that the H-Factor isn't calculated??? Both results are nearly identical but at the 2nd macro there should be at least a difference about ~0.241 mm???

          1 Reply Last reply Reply Quote 0
          • dc42undefined
            dc42 administrators
            last edited by

            Hmm, that doesn't look right. Can you try a large H parameter, perhaps 1mm if that won't damage your printer, and test again?

            Which firmware version are you using?

            Duet WiFi hardware designer and firmware engineer
            Please do not ask me for Duet support via PM or email, use the forum
            http://www.escher3d.com, https://miscsolutions.wordpress.com

            kuhnikuehnastundefined 1 Reply Last reply Reply Quote 0
            • kuhnikuehnastundefined
              kuhnikuehnast @dc42
              last edited by

              @dc42 said in G30- Height correction question:

              Hmm, that doesn't look right. Can you try a large H parameter, perhaps 1mm if that won't damage your printer, and test again?

              Which firmware version are you using?

              It really seems not to pay any attention to the H-factor at all... I now tried different settings with H from 0 up to 5 and i always got ~ the same result... 😕

              This is the code I used (in a macro as well as in bed.g):
              [CODE]
              G1 Z10 ; lift Z=10 to prevent crashing the probing point

              G1 X15.50 Y228.60 F15000 ; go to defined probing point independent of floating bed
              G30 X15.50 Y228.60 ; define this point as Z=0

              G30 P0 X-9.957 Y239.998 H0 Z-99999 ; probe point P0
              G30 P1 X332.043 Y239.998 H0 Z-99999 S2 ; go to defined probing point 2 and do: S2 - Adjusting; S-1 Report

              G1 X45.457 Y8.602 F15000 ; go to probing point on floating bed
              G30 X45.457 Y8.602 ; define this point as Z=0
              [/CODE]

              1 Reply Last reply Reply Quote 0
              • dc42undefined
                dc42 administrators
                last edited by

                What type of Z probe are you using?

                Duet WiFi hardware designer and firmware engineer
                Please do not ask me for Duet support via PM or email, use the forum
                http://www.escher3d.com, https://miscsolutions.wordpress.com

                kuhnikuehnastundefined 1 Reply Last reply Reply Quote 0
                • kuhnikuehnastundefined
                  kuhnikuehnast @dc42
                  last edited by

                  @dc42 said in G30- Height correction question:

                  What type of Z probe are you using?

                  It is an original Bl-Touch. Homez / homeall works great also with the defined Offset...

                  1 Reply Last reply Reply Quote 0
                  • kuhnikuehnastundefined
                    kuhnikuehnast
                    last edited by

                    So is this a firmware fault or is there something wrong I made? Tried to level the 0.241 mm by aluminium foil, but this didn't work that fine... 😞
                    greetings kuhni

                    1 Reply Last reply Reply Quote 0
                    • dc42undefined
                      dc42 administrators
                      last edited by

                      I just checked the code and also re-tested the manual bed levelling adjustment wizard, which uses the same code as the leadscrew adjustment. It's working for me, using firmware 2.02RC3.

                      Which firmware version are you using?

                      Duet WiFi hardware designer and firmware engineer
                      Please do not ask me for Duet support via PM or email, use the forum
                      http://www.escher3d.com, https://miscsolutions.wordpress.com

                      kuhnikuehnastundefined 1 Reply Last reply Reply Quote 0
                      • kuhnikuehnastundefined
                        kuhnikuehnast @dc42
                        last edited by kuhnikuehnast

                        @dc42 said in G30- Height correction question:

                        I just checked the code and also re-tested the manual bed levelling adjustment wizard, which uses the same code as the leadscrew adjustment. It's working for me, using firmware 2.02RC3.

                        Which firmware version are you using?

                        I am now also on 2.02 RC3.
                        It works for me as well, but still the H factor isn't calculated. I already wrote it in your release post of the 2.02RC3 (if you want to, we could also discuss it there?)

                        2 examples:

                        G30 P0 X20 Y20 H0 Z-99999	  ; probe point P0
                        G30 P1 X20 Y20 H0 Z-99999 S-1	  ; go to defined probing point 2 and do: S2 - Adjusting; S-1 Report
                        
                        Results:
                        G32 bed probe heights: -0.005 -0.008, mean -0.006, deviation from mean 0.001
                        

                        Here are both H-factors 0 for both points. This should result in no difference.

                        Now the 2nd test:

                        G30 P0 X20 Y20 H0 Z-99999	  ; probe point P0
                        G30 P1 X20 Y20 H1 Z-99999 S-1	  ; go to defined probing point 2 and do: S2 - Adjusting; S-1 Report
                        
                        
                        Results:
                        G32 bed probe heights: -0.003 0.002, mean -0.000, deviation from mean 0.002
                        

                        Here is P1 with H1 instead of H0. So the report should be at least at a difference of ~1 mm. But The results are still almost the same?
                        Is there maybe an interference with the G31 command as there is a Z- Trigger Z height defined?

                        1 Reply Last reply Reply Quote 0
                        • dc42undefined
                          dc42 administrators
                          last edited by

                          What I meant was that the H corrections work for me. This is my usual bed.g file:

                          M561		; clear any bed transform
                          G0 X20 Y0 Z28 F10000
                          
                          G30 P0 X-80 Y-100 Z-99999
                          G30 P1 X80 Y-80 Z-99999
                          G30 P2 X0 Y75 Z-99999
                          G30 P3 X-80 Y200 Z-99999 
                          G30 P4 X80 Y200 S3 Z-99999
                          
                          G0 X0 Y50 Z28
                          

                          Running this gives me:

                          G32
                          Manual corrections required: 0.00 turn up (0.00mm) 0.03 turn up (-0.03mm) 0.05 turn up (-0.05mm)
                          

                          If I change bed.g to this:

                          ; bed.g
                          M561		; clear any bed transform
                          G0 X20 Y0 Z28 F10000
                          
                          G30 P0 X-80 Y-100 Z-99999
                          G30 P1 X80 Y-80 Z-99999
                          G30 P2 X0 Y75 Z-99999
                          G30 P3 X-80 Y200 Z-99999  H1
                          G30 P4 X80 Y200 S3 Z-99999 H1
                          
                          G0 X0 Y50 Z28
                          

                          then it gives me:

                          G32
                          Manual corrections required: 0.00 turn up (0.00mm) 0.63 turn up (-0.63mm) 1.22 turn up (-1.22mm)
                          

                          So the H values are definitely having an effect.

                          Duet WiFi hardware designer and firmware engineer
                          Please do not ask me for Duet support via PM or email, use the forum
                          http://www.escher3d.com, https://miscsolutions.wordpress.com

                          kuhnikuehnastundefined 1 Reply Last reply Reply Quote 0
                          • kuhnikuehnastundefined
                            kuhnikuehnast @dc42
                            last edited by

                            @dc42
                            I think that there may be a problem because I am using 2 independent leadscrews...?

                            The important values of my config.g are:

                            ; Leadscrew setting
                            M584 X0 Y1 Z4:2 E3				   			; Define drive mapping- Z= driver number 2 and 4.
                            M671 X-77:297 Y20:20 S3			           			; Set position of the leadscrews
                            
                            ; BLtouchZ-Probe
                            M307 H3 A-1 C-1 D-1                                			; Disable the 3th heater on PWM channel for BLTouch
                            M558 P9 H5 F180 T15000                             			; Set Z probe type/mode 9. H=Dive Height. F=Speed the bed moves
                            G31 P25 X+26.9 Y5.935 Z1.065                      			; Set Z probe trigger value, offset and trigger height
                            

                            Now did the same test again:

                            M561
                            G30 P0 X20 Y20 Z-99999
                            G30 P1 X200 Y20 S-1 Z-99999 
                            

                            and

                            M561
                            G30 P0 X20 Y20 Z-99999
                            G30 P1 X200 Y20 H20 Z-99999 S-1
                            

                            Results were:

                            G32 bed probe heights: 0.147 0.155, mean 0.151, deviation from mean 0.004
                            G32 bed probe heights: 0.137 0.145, mean 0.141, deviation from mean 0.004
                            

                            So it seems, that as soon as you define independent leadscrews, the H-factor isn't taken into account any more?

                            greetings kuhni

                            kuhnikuehnastundefined 1 Reply Last reply Reply Quote 0
                            • kuhnikuehnastundefined
                              kuhnikuehnast @kuhnikuehnast
                              last edited by

                              something else, I just found out:
                              I can do a trick:

                              M561					; clear any bed transformation
                              G31 P25 Z0				; set trigger height to 0
                              G30 P0 X20 Y20 Z-99999			; probe 1. point
                              G31 P25 Z10 		     		; set trigger height to 10 
                              G30 P1 X200 Y20 S-1 Z-99999 		; probe 2. point and tell result
                              G31 P25 X+26.9 Y5.935 Z1.065 		; correct trigger height to standart
                              

                              Results:

                              1. Both Z = 0:
                              G32 bed probe heights: 1.205 1.227, mean 1.216, deviation from mean 0.011
                              2. 1. Z = 0; 2. Z = 10:
                              G32 bed probe heights: 1.205 -8.767, mean -3.781, deviation from mean 4.986
                              

                              So this seems to work...?

                              1 Reply Last reply Reply Quote 0
                              • dc42undefined
                                dc42 administrators
                                last edited by

                                I think I have spotted the problem. It looks to me that H parameters on G30 commands may not work if your system uses a deployprobe.g or retractprobe.g file. If I confirm this, I will fix it in the 2.02 release.

                                Duet WiFi hardware designer and firmware engineer
                                Please do not ask me for Duet support via PM or email, use the forum
                                http://www.escher3d.com, https://miscsolutions.wordpress.com

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