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

    manual adjustment of the bed level by three screws

    Scheduled Pinned Locked Moved Unsolved
    Gcode meta commands
    4
    21
    902
    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.
    • Phaedruxundefined
      Phaedrux Moderator
      last edited by

      I know you don't have a probe, that's why I suggested using M558 P0 which is manual probing. You can't use the Z endstop to get the lead screw or leveling screw adjustment info because it is fixed. The manual probing lets you tell the firmware where the bed surface is to set Z0 at the various points.

      Z-Bot CoreXY Build | Thingiverse Profile

      Vladimir_Uundefined 1 Reply Last reply Reply Quote 0
      • Vladimir_Uundefined
        Vladimir_U @Phaedrux
        last edited by

        @phaedrux It turns out there is no way to simply adjust the plane of the bed by three points without manually rotating the lead screw? But this complicates calibration. Or I'm completely confused.

        Phaedruxundefined 1 Reply Last reply Reply Quote 0
        • Phaedruxundefined
          Phaedrux Moderator @Vladimir_U
          last edited by

          @vladimir_u said in manual adjustment of the bed level by three screws:

          by three points without manually rotating the lead screw?

          If your bed has it's own leveling screws you can adjust them manually as well.

          The firmware can only adjust the lead screws automatically if each one has its own driver and motor.

          Did you review this page? https://duet3d.dozuki.com/Wiki/Using_the_manual_bed_levelling_assistant

          Z-Bot CoreXY Build | Thingiverse Profile

          Vladimir_Uundefined 1 Reply Last reply Reply Quote 0
          • Vladimir_Uundefined
            Vladimir_U @Phaedrux
            last edited by

            @phaedrux Yes, the bed has three adjusting screws on springs. I looked at the information on your link. I was guided by it. I may have translated something incorrectly. 😞

            1 Reply Last reply Reply Quote 0
            • Vladimir_Uundefined
              Vladimir_U
              last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • Vladimir_Uundefined
                Vladimir_U
                last edited by

                I think I found the best option for myself. how wrong is it?

                ; bed.g
                M98 P"/macros/Bedlevel.g"
                G28
                M18
                
                ; Bedlevel.g
                
                M291 P"ALL AXES HOME" S0 
                G28
                while true
                 M291 P"GO TO POINT 1" S0
                 ; Move to Rear Left leveling point P1
                 G1 Z5 ; move to z5 for travel
                 G1 X10 Y10 ; Move to rear left corner
                 G1 Z0 ; move to z0 to level the bed
                
                 M400
                 M291 P"GO TO POINT 2?" S3
                 M291 P"GO TO POINT 2" S0
                
                 ; Move to Rear Right leveling point P2
                 G1 Z5 ; move to z5 for travel
                 G1 X190 Y10 ; Move to rear right corner
                 G1 Z0 ; move to z0 to level the bed
                
                 M400
                 M291 P"GO TO POINT 3?" S3
                 M291 P"GO TO POINT 3" S0
                 ; Move to Front Right leveling point P3
                 G1 Z5 ; move to z5 for travel
                 G1 X100 Y190 ; Move to front right corner
                 G1 Z0 ; move to z0 to level the bed
                
                 M400
                 M291 P"GO TO POINT 1?" S3
                
                
                
                1 Reply Last reply Reply Quote 0
                • Phaedruxundefined
                  Phaedrux Moderator
                  last edited by

                  That is a valid way to do it as well.

                  I do something similar.

                  ; Helps guide leveling the bed mechanically, and calibrate the ZProbe trigger height before running a grid bed compensation routine..
                  ;
                  
                  ; Preamble to tell the user to prepare the printer before continuing
                  ;
                  ;M291 P"Before proceeding make sure the printer is mechanically sound and properly functioning." R"Prepare printer for leveling routine" S3 ; User must click OK
                  ;M291 P"ZProbe should be configured and working. Clear the print bed of any obstacles or debris." R"Prepare printer for leveling routine" S3 ; User must click OK
                  ;M291 P"This routine will take about 10-20 minutes and heat both the bed and nozzle." R"Prepare printer for leveling routine" S3 ; User must click OK
                  ;M291 P"You will need a screwdriver and piece of paper. Filament will be unloaded." R"Prepare printer for leveling routine" S3 ; User must click OK
                  ;M291 P"Make sure you have successful Gcodes logged to the console before proceeding." R"WARNING" S3 ; User must click OK or cancel
                  ;M291 P"Make a note of your M558 Z value and backup current heightmap before proceeding." R"WARNING" S3 ; User must click OK or cancel
                  
                  ; Clear compensation map and Zprobe trigger height
                  ;
                  M291 P"Grid bed compensation map will be disabled. Ok or Cancel?" R"WARNING" S3 ; User must click OK or cancel.
                  M291 P"Bed and nozzle will preheat and home all axis." R"Preheat and Home" S3 T0 ; User must click OK or cancel
                  
                  ; Heat up bed and nozzle to PLA temps in prep for filament removal and probing
                  ;
                  T0			; Activate first tool
                  M104 S85		; Set nozzle to 85 and release
                  M140 S65		; Set bed to 65 and release
                  
                  G28				; home all
                  M561			; Disable any current bed compensation
                  
                  ; Move nozzle forward for filament removal
                  ;
                  M291 P"Moving nozzle to the front for filament removal and cleaning." T0
                  M98 P"0:/macros/1_Nozzle Access.g"		; Moves print head to front left and drops the bed down for easy access
                  
                  M109 S85		; Set nozzle to 85 and wait
                  
                  M98 P"0:/macros/Musical Tunes/GetAttention.g" ; Tone to get user attention
                  
                  ; Unload filament and clean nozzle
                  ;
                  M291 P"Unload filament if loaded and clean nozzle, then press OK to continue" R"Unload Filament" S3 T0 ; User must click OK or cancel
                  
                  ; Preheat to probing temps
                  ;
                  M291 P"Preheating the bed to 60 and nozzle to 210 for accurate probing" T0
                  M104 S210		; Set nozzle to 210 and release
                  M190 S60		; Set bed to 60 and wait
                  M109 S210		; Set nozzle to 210 and wait
                  
                  M98 P"0:/macros/Musical Tunes/GetAttention.g" ; Tone to get user attention
                  
                  ; Move nozzle to center of bed at Z10 and drop to Z1
                  ;
                  M291 P"Nozzle will now move to center of bed and move close to the bed" T0
                  M98 P"0:/macros/0_Center Nozzle.g"
                  G90 G1 Z3 F400	; drop bed for nozzle clearance
                  G92 Z4 		; Reset z to 8 to allow jogging up to touch bed to nozzle
                  
                  ; Set lower speeds for Z homing and lower Z motor current
                  ;
                  M98 P"ZSpeedsSlow.g"
                  M400
                  M913 Z50			; Drop motor current to prevent damage in case of head crash
                  
                  ; Dialog to allow user to job z to touch nozzle to bed gently and then move Z down 10
                  ;
                  M291 P"Carefully Jog the Z Axis until the bed and nozzle are touching and click OK" R"Setting Z=0" Z1 S3
                  G92 Z0      		; set z = 0
                  
                  ; Move nozzle to leveling points and prompt user to level bed at each
                  ;
                  M291 P"Nozzle will now move to the 3 leveling points twice." S1 T2
                  
                  ; Move to leveling point 1
                  G1 Z2      		; move to z2 for travel
                  M98 P"0:/macros/Calibration/Bed Leveling/1_Leveling Position #1" ; Move to rear left corner
                  
                  M400
                  M291 P"Adjust point 1. Jog down by 2 and adjust screw." R"Adjustment Point 1" S2 Z1
                  
                  ; Move to leveling point 2
                  G1 Z2			; Move to Z2 for clearance
                  M98 P"0:/macros/Calibration/Bed Leveling/1_Leveling Position #2"	; Move to rear right corner
                  
                  M400
                  M291 P"Adjust point 2. Jog down by 2 and adjust screw." R"Adjustment Point 2" S2 Z1
                  
                  ; Move to leveling point 3
                  G1 Z2			; Move to Z2 for clearance
                  M98 P"0:/macros/Calibration/Bed Leveling/1_Leveling Position #3"	; Move to front middle
                  
                  M400
                  M291 P"Adjust point 3. Jog down by 2 and adjust screw." R"Adjustment Point 3" S2 Z1
                  
                  ; Repeat to verify
                  ;
                  M291 P"The adjustment sequence will now repeat for fine adjustment." S1 T2
                  
                  ; Move to leveling point 1
                  G1 Z2      		; move to z2 for travel
                  M98 P"0:/macros/Calibration/Bed Leveling/1_Leveling Position #1" ; Move to rear left corner
                  
                  M400
                  M291 P"Adjust point 1. Jog down by 2 and adjust screw." R"Adjustment Point 1" S2 Z1
                  
                  ; Move to leveling point 2
                  G1 Z2			; Move to Z2 for clearance
                  M98 P"0:/macros/Calibration/Bed Leveling/1_Leveling Position #2"	; Move to rear right corner
                  
                  M400
                  M291 P"Adjust point 2. Jog down by 2 and adjust screw." R"Adjustment Point 2" S2 Z1
                  
                  ; Move to leveling point 3
                  G1 Z2			; Move to Z2 for clearance
                  M98 P"0:/macros/Calibration/Bed Leveling/1_Leveling Position #3"	; Move to front middle
                  
                  M400
                  M291 P"Adjust point 3. Jog down by 2 and adjust screw." R"Adjustment Point 3" S2 Z1
                  G1 Z2			; Move to Z2 for clearance
                  
                  M98 P"0:/macros/Musical Tunes/GetAttention.g" ; Tone to get user attention
                  
                  ; Turn off heaters
                  ; 
                  M104 S0		; Set nozzle to 0 and release
                  M140 S0		; Set bed to 0 and release
                  M98 P"ZSpeedsNormal.g"
                  M98 P"CurrentsNormal.g"
                  
                  M291 P"Homing"
                  G28		; Home XYZ
                  M84 ; Turn off the motors
                  
                  M291 P"The bed has been mechanically leveled and Z0 set." S2
                  
                  ; Tell user to take values from gcode console log and average the Z height and use that as the new Z probe trigger height
                  ;
                  ;M291 P"Average the 10 Z height values in the console and round to 2 decimal places" S2
                  ;M291 P"The resulting value is the ZProbe trigger height value (M558 Zn)" S2
                  ;M291 P"Either set the value in config.g and reboot, or send M558 Zn in the console before running G29." S2
                  ;M291 P"The bed is now mechanically leveled and probe height calibrated." R"Congratulations!" S2
                  ;M291 P"You may now run a Grid Bed Compensation Detailed Probe. (G92)." S2
                  ;
                  ; Run bed grid compensation routine
                  

                  Z-Bot CoreXY Build | Thingiverse Profile

                  Vladimir_Uundefined 1 Reply Last reply Reply Quote 1
                  • Vladimir_Uundefined
                    Vladimir_U @Phaedrux
                    last edited by

                    @phaedrux Thanks.
                    I removed from the config.g lines
                    M558 P0
                    M671 X10:190:100 Y 10:10:190
                    It is ok? Do I need to add something else to the config.g when using my option?

                    1 Reply Last reply Reply Quote 0
                    • Phaedruxundefined
                      Phaedrux Moderator
                      last edited by

                      That's fine. You do not need those commands if doing manual adjustments like that.

                      Z-Bot CoreXY Build | Thingiverse Profile

                      Vladimir_Uundefined 1 Reply Last reply Reply Quote 1
                      • Vladimir_Uundefined
                        Vladimir_U @Phaedrux
                        last edited by

                        @phaedrux Thank you very much.

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