Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order

    Negative axis movements

    Tuning and tweaking
    4
    7
    1157
    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.
    • Whitewolf
      Whitewolf last edited by

      So I have set it up so the printhead homes off to the side of the bed with this:

      M208 X-44 Y-18 Z0 S1 ; Set axis minima
      M208 X140 Y140 Z200 S0 ; Set axis maxima

      Is there a way to prevent manual jogging into the negative area and only allow negative to be done through homing or macros? The problem is that I forsee the IR probe PCB getting short circuited by an accidental jog into one of the bed clips.

      **EDIT ** Posted my full config files in the comment below

      Exploring the universe wherever the tech blows

      1 Reply Last reply Reply Quote 0
      • Jackal
        Jackal last edited by

        In your homing/macro file, add M208 to allow negative movements at the beginning
        then add M208 at the end to set minima to 0

        1 Reply Last reply Reply Quote 0
        • Whitewolf
          Whitewolf last edited by

          Hmmm not sure how to effectively accomplish this. Basically before a print, I want it to home in the negative so any ooze is dropped to the bottom of the printer and if an estop, cancel, or pause is done the Z raises before moving to the negative…. But If a person is jogging the printhead and say hits the -100 they cannot jog past y-0 and x-0 at all or before raising the Z.... basically a safety feature to prevent the IR from being shorted on bed clips.

          Exploring the universe wherever the tech blows

          1 Reply Last reply Reply Quote 0
          • FrankNPrinter
            FrankNPrinter last edited by

            there are 2 different commands for movement 1 recognizes end stops other does not. sorry i am a newbie so dont remember the command but ran into this while trying to prevent - movement

            1 Reply Last reply Reply Quote 0
            • Whitewolf
              Whitewolf last edited by

              Anyone have any ideas? Here is what I have in my configuration:

              ; config.g
              
              M208 X-44 Y-18 Z0 S1            ; Set axis minima
              M208 X140 Y140 Z200 S0       ; Set axis maxima
              
              
              ; homeall.g
              ; called to home all axes
              
              G91                                          ; Relative positioning
              G1 Z5 F6000       	                 ; Lift Z by 5mm
              G1 S1 X-240 Y-240 F2000        ; Move quickly to home X and Y
              G1 X5 Y5 F600                          ; Move away from the endstops
              G1 S1 X-10 Y-10 F200 S1         ; Move slowly to home X and Y
              
              ; Z homing section
              G90              	                         ; Absolute positioning
              G1 X70 Y76 F6000	                 ; Put head over the centre of the bed, or wherever you want to probe
              G30             	                         ; Lower head, stop when probe triggered and set Z to trigger height
              
              ; Return X and Y to home area
              G91 			                        ; Relative positioning
              G1 Z5 F6000 		                ; Lift Z by 5mm
              G90 			                        ; Absolute positioning
              G1 X-40 Y-15 F6000	        ; go to X=-40 Y=-15
              
              
              ; homey.g - Optimized
              ; called to home the Y axis
              
              G91			                        ; Relative positioning
              G1 Z5 F6000 		                ; Lift Z by 5mm
              G1 Y-240 F2000 S1          	; Move quickly to Y axis endstop and stop there (first pass)
              G1 Y5 F600 		                ; Go back 5mm
              G1 Y-10 F200 S1	                ; Move slowly to Y axis endstop once more (second pass)
              G1 Z-5 F6000 		                ; Lower Z by 5mm
              G90			                        ; Absolute positioning
              
              
              ; homez.g
              ; called to home the Z axis
              
              G91                                        ; Relative positioning
              G1 Z5 F6000       	              ; Lift Z by 5mm
              G90              	                      ; Absolute mode
              G1 X70 Y76 F6000	              ; Put head over the centre of the bed, or wherever you want to probe
              G30             	                      ; Lower head, stop when probe triggered and set Z to trigger height
              
              ; Return X and Y to home area
              G91 			                     ; Relative positioning
              G1 Z5 F6000 		             ; Lift Z by 5mm
              G90 			                     ; Absolute positioning
              G1 X-40 Y-15 F6000	     ; go to X=-40 Y=-15
              
              
              ; pause.g
              ; called when a print from SD card is paused
              
              M83 			            ; Relative extruder moves
              G1 E-10 F3600 		    ; Retract 10mm of filament
              
              ; Return X and Y to home area
              G91 			                    ; Relative positioning
              G1 Z50 F12000 		    ; Lift Z by 50mm
              G90 			                    ; Absolute positioning
              G1 X-40 Y-15 F6000	    ; go to X=-40 Y=-15
              
              
              ; stop.g
              ; called when M0 (Stop) is run (e.g. when a print from SD card is cancelled)
              
              M83 			           ; Relative extruder moves
              G1 E-10 F3600 		   ; Retract 10mm of filament
              
              ; Return X and Y to home area
              G91 			                  ; Relative positioning
              G1 Z50 F12000 		  ; Lift Z by 50mm
              G90 			                  ; Absolute positioning
              G1 X-40 Y-15 F6000	  ; go to X=-40 Y=-15
              
              

              Exploring the universe wherever the tech blows

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

                As Jackal says: use M208 commands in the homing files to set a lower limit during homing than at other times.

                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
                • Whitewolf
                  Whitewolf last edited by

                  I must have gotten overwhelmed learning all this gcode 🙂 It works Thank you

                  Exploring the universe wherever the tech blows

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