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

    Y Axis doing strange things while homing

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    3
    14
    1.4k
    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.
    • dmkmediaundefined
      dmkmedia
      last edited by

      here is my homeg

      [[language]]
      ; homey.g
      ; called to home the Y axis
      ;
      ; generated by RepRapFirmware Configuration Tool on Sun Feb 04 2018 15:24:30 GMT+0000 (GMT Standard Time)
      G91               ; relative positioning
      G1 Z5 F6000       ; lift Z relative to current position
      G1 S1 Y-300 F1800 ; move quickly to Y axis endstop and stop there (first pass)
      G1 Y10 F6000       ; go back a few mm
      G1 S1 Y-300 F360  ; move slowly to Y axis endstop once more (second pass)
      G1 Y100 F6000       ; go back a few mm
      G1 Z-5 F6000      ; lower Z again
      G90               ; absolute positioning
      
      

      when i ask the Z asxix to go up i get an error

      [[language]]
      G28 Y
      Error: G0/G1: insufficient axes homed
      
      

      So I remove it and it starts but instead of just moving away 5mm once homed it goes over to position +235 (the other end of the y Axis)

      i have tried all sorts of numbers but it just goes all the way to the other side

      https://dmkitservices.com

      1 Reply Last reply Reply Quote 0
      • deckingmanundefined
        deckingman
        last edited by

        Seems like you're running the latest firmware. The release notes state that you now have to add S2 to the G1 Z commands.

        Ian
        https://somei3deas.wordpress.com/
        https://www.youtube.com/@deckingman

        1 Reply Last reply Reply Quote 0
        • dmkmediaundefined
          dmkmedia
          last edited by

          ok, I got it to where I want it to be. THANKS.

          Now another problem once it is homed.
          if a click the head movement to move it 1mm it goes all the way the full length of the bed no matter what amount i click
          0.1mm
          1mm or 100mm

          My New Home All.g is

          [[language]]
          G91 ; relative mode
          G1 Z4 F200 S2 ; raise head 4mm
          G1 X-270 Y-270 F3000 S1 ; move up to 240mm in the -X and -Y directions until the homing switches are triggered
          G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions
          G1 X-10 Y-10 S1 ; move up to 10mm in the -X and -Y directions until the homing switches are triggered
          G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions
          G90 ; back to absolute mode
          G1 X70 Y70 F2000 S2; 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
          G1 Y30 X30 S2
          
          

          https://dmkitservices.com

          1 Reply Last reply Reply Quote 0
          • deckingmanundefined
            deckingman
            last edited by

            Add G91 to the end of your homeall.g file. What's happening is that you have a G90 just before the G1 X70 Y70 …. move, which puts the machine into absolute coordinates so that it moves to the position 70mm away from home in X and Y which is fine. But when you've finished the homing it is still in absolute mode. So when you next do G1 X1, you are asking it to move to the position 1mm away from home, not 1mm away from where it was. Adding G91 to the end of your homeall file will put it back into relative positioning so then when you do G1 X1, will move by 1mm not to 1mm away from home.

            Ian
            https://somei3deas.wordpress.com/
            https://www.youtube.com/@deckingman

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

              Adding G91 at the end of homeall.g won't help, because the original relative/absolute behaviour will be restored when the macro file terminates.

              I suspect a problem with your M92 and/or M350 commands in config.g. So please post your config.g file, and tell us what sort of motion system you are 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

              1 Reply Last reply Reply Quote 0
              • dmkmediaundefined
                dmkmedia
                last edited by

                [[language]]
                ; Configuration file for Duet Ethernet (firmware version 1.20 or newer)
                ; executed by the firmware on start-up
                ;
                ; generated by RepRapFirmware Configuration Tool on Mon Apr 02 2018 10:20:53 GMT+0100 (GMT Daylight Time)
                
                ; General preferences
                G90                                                ; Send absolute coordinates...
                M83                                                ; ...but relative extruder moves
                M555 P1                                            ; Set firmware compatibility to look like RepRapFirmare
                
                ; Axis Limits
                M208 X-5 Y275 Z-3 S1                               ; Set axis minima
                M208 X200 Y-200 Z200 S0                             ; Set axis maxima
                
                ; Endstops
                M574 X1 Y2 S0                                      ; Set active low endstops
                ; Z-Probe
                M574 Z1 S2                                         ; Set endstops controlled by probe
                M558 P1 X0 Y0 Z0 Z1 H3 F200 T5000                  ; Set Z probe type to switch and the dive height + speeds
                G31 P500 X0 Y0 Z1.158                             ; Set Z probe trigger value, offset and trigger height
                M557 X70:180 Y70:195 S20                           ; Define mesh grid
                
                ; Network
                M550 P200x200 Printer                              ; Set machine name
                M540 PBE:EF:DE:AD:FE:ED                            ; Set MAC address
                M552 P192.168.1.14 S1                              ; Enable network and set IP address
                M553 P255.255.255.0                                ; Set netmask
                M554 P192.168.1.1                                  ; Set gateway
                M586 P0 S1                                         ; Enable HTTP
                M586 P1 S1                                         ; Disable FTP
                M586 P2 S0                                         ; Disable Telnet
                
                ; Drives
                M569 P0 S0                                         ; Drive 0 goes forwards
                M569 P1 S0                                         ; Drive 1 goes forwards
                M569 P2 S0                                         ; Drive 2 goes forwards
                M569 P3 S1                                         ; Drive 3 goes forwards
                
                M92 X1600 Y80 Z2000 E830                            ; Set steps per mm
                M350 X16 Y16 Z16 E16:16 I1                          ; Configure microstepping without interpolation
                M566 X1000 Y900 Z400 E120                            ; Set maximum instantaneous speed changes (mm/min)
                M203 X500 Y1000 Z500 E1000                        ; Set maximum speeds (mm/min)
                M201 X500 Y900 Z500 E200                           ; Set accelerations (mm/s^2)
                M906 X900 Y1800 Z1000 E1000 I30                      ; Set motor currents (mA) and motor idle factor in per cent
                M566 X800 Y400 Z30 E20                             ; Maximum jerk speeds mm/minute
                M84 S30                                            ; Set idle timeout
                
                ; Heaters
                M305 P0 T100000 B4725 C7.060000e-8 R4700           ; Set thermistor + ADC parameters for heater 0
                M143 H0 S120                                       ; Set temperature limit for heater 0 to 120C
                M305 P1 T100000 B4725 C7.060000e-8 R4700           ; Set thermistor + ADC parameters for heater 1
                M143 H1 S280                                       ; Set temperature limit for heater 1 to 280C
                
                ; Fans
                M106 P0 S0 I0 F500 H-1                             ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
                M106 P1 S1 I0 F500 H1 T45                          ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
                M106 P2 S1 I0 F500 H1 T45                          ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on
                
                ; Tools
                M563 P0 D0 H1                                      ; Define tool 0
                G10 P0 X0 Y0 Z0                                    ; Set tool 0 axis offsets
                G10 P0 R0 S0                                       ; Set initial tool 0 active and standby temperatures to 0C
                
                ; Automatic power saving
                M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss
                
                ; Custom settings are not configured
                
                ; Miscellaneous
                M501                                               ; Load saved parameters from non-volatile memory
                
                

                https://dmkitservices.com

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

                  When you say it goes the full length of the bed when you ask for 0.1mm movement, is that in the X or the Y direction?

                  Your X steps/mm in the M92 command is very high (1600). Are you sure it is correct? 80 or 160 would be more usual.

                  Are you using the web interface to command movement, or a USB host program, if so which program?

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

                    Y Moves all the way from the endstop

                    im using the web interface yes.
                    and i have leadscrews with a 2mm pitch i have tested the mm settings and yes 10mm moved 10mm on all axis when i first was setting it up that was the first thing i did

                    https://dmkitservices.com

                    1 Reply Last reply Reply Quote 0
                    • dmkmediaundefined
                      dmkmedia
                      last edited by

                      its an old 200X275 printer i used to have repiter and a generic controller on it .
                      but i upgraded with a duet ethernet and i already have a 400X400 working fine but as i learnt i have put the new firmware on this and it seems a lot harder to config as the old firmware

                      the 200X275 is

                      Firmware Name: RepRapFirmware for Duet 2 WiFi/Ethernet
                      Firmware Electronics: Duet Ethernet 1.02 or later
                      Firmware Version: 1.21 (2018-03-21)
                      Web Interface Version: 1.21

                      The Endstop on the X-axis in on the left
                      The End Stop on the Y axis in at the rear
                      as you look at the front of the machine

                      i am using an inferred Z Probe the seems to work fine

                      but the big 400X400 that works fine

                      Firmware Name: RepRapFirmware for Duet WiFi
                      Firmware Electronics: Duet WiFi 1.0
                      Firmware Version: 1.20 (2017-12-23)
                      WiFi Server Version: 1.20
                      Web Interface Version: 1.20

                      the config file in my 200X275 the one we are talking about

                      [[language]]
                      ; Configuration file for Duet Ethernet (firmware version 1.20 or newer)
                      ; executed by the firmware on start-up
                      ;
                      ; generated by RepRapFirmware Configuration Tool on Mon Apr 02 2018 10:20:53 GMT+0100 (GMT Daylight Time)
                      
                      ; General preferences
                      G90                                                ; Send absolute coordinates...
                      M83                                                ; ...but relative extruder moves
                      M555 P1                                            ; Set firmware compatibility to look like RepRapFirmare
                      
                      ; Axis Limits
                      M208 X-5 Y275 Z-3 S1                               ; Set axis minima
                      M208 X200 Y-200 Z200 S0                             ; Set axis maxima
                      
                      ; Endstops
                      M574 X1 Y2 S0                                      ; Set active low endstops
                      ; Z-Probe
                      M574 Z1 S2                                         ; Set endstops controlled by probe
                      M558 P1 X0 Y0 Z0 Z1 H3 F200 T5000                  ; Set Z probe type to switch and the dive height + speeds
                      G31 P500 X0 Y0 Z1.158                             ; Set Z probe trigger value, offset and trigger height
                      M557 X70:180 Y70:195 S20                           ; Define mesh grid
                      
                      ; Network
                      M550 P200x200 Printer                              ; Set machine name
                      M540 PBE:EF:DE:AD:FE:ED                            ; Set MAC address
                      M552 P192.168.1.14 S1                              ; Enable network and set IP address
                      M553 P255.255.255.0                                ; Set netmask
                      M554 P192.168.1.1                                  ; Set gateway
                      M586 P0 S1                                         ; Enable HTTP
                      M586 P1 S1                                         ; Disable FTP
                      M586 P2 S0                                         ; Disable Telnet
                      
                      ; Drives
                      M569 P0 S0                                         ; Drive 0 goes forwards
                      M569 P1 S0                                         ; Drive 1 goes forwards
                      M569 P2 S0                                         ; Drive 2 goes forwards
                      M569 P3 S1                                         ; Drive 3 goes forwards
                      
                      M92 X1600 Y80 Z2000 E830                            ; Set steps per mm
                      M350 X16 Y16 Z16 E16:16 I1                          ; Configure microstepping without interpolation
                      M566 X1000 Y900 Z400 E120                            ; Set maximum instantaneous speed changes (mm/min)
                      M203 X500 Y1000 Z500 E1000                        ; Set maximum speeds (mm/min)
                      M201 X500 Y900 Z500 E200                           ; Set accelerations (mm/s^2)
                      M906 X900 Y1800 Z1000 E1000 I30                      ; Set motor currents (mA) and motor idle factor in per cent
                      M566 X800 Y400 Z30 E20                             ; Maximum jerk speeds mm/minute
                      M84 S30                                            ; Set idle timeout
                      
                      ; Heaters
                      M305 P0 T100000 B4725 C7.060000e-8 R4700           ; Set thermistor + ADC parameters for heater 0
                      M143 H0 S120                                       ; Set temperature limit for heater 0 to 120C
                      M305 P1 T100000 B4725 C7.060000e-8 R4700           ; Set thermistor + ADC parameters for heater 1
                      M143 H1 S280                                       ; Set temperature limit for heater 1 to 280C
                      
                      ; Fans
                      M106 P0 S0 I0 F500 H-1                             ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
                      M106 P1 S1 I0 F500 H1 T45                          ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
                      M106 P2 S1 I0 F500 H1 T45                          ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on
                      
                      ; Tools
                      M563 P0 D0 H1                                      ; Define tool 0
                      G10 P0 X0 Y0 Z0                                    ; Set tool 0 axis offsets
                      G10 P0 R0 S0                                       ; Set initial tool 0 active and standby temperatures to 0C
                      
                      ; Automatic power saving
                      M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss
                      
                      ; Custom settings are not configured
                      
                      ; Miscellaneous
                      M501                                               ; Load saved parameters from non-volatile memory
                      
                      

                      the Home All file

                      [[language]]
                      G91 ; relative mode
                      G1 Z4 F200 S2 ; raise head 4mm
                      G1 X-270 Y-270 F3000 S1 ; move up to 240mm in the -X and -Y directions until the homing switches are triggered
                      G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions
                      G1 X-10 Y-10 S1 ; move up to 10mm in the -X and -Y directions until the homing switches are triggered
                      G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions
                      
                      G1 X70 Y70 F2000 S2; 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
                      G1 Y0 X0 F600 S2
                      G90 ; back to absolute mode
                      
                      

                      video of the problem
                      https://youtu.be/16ANTi1PvYA

                      https://dmkitservices.com

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

                        This is what's wrong:

                        M208 X-5 Y275 Z-3 S1 ; Set axis minima
                        M208 X200 Y-200 Z200 S0 ; Set axis maxima

                        You have the Y275 and Y-200 the wrong way round.

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

                          well it didn't help, in fact, made things worse.
                          now it goes over to the end stop on the y Axis even when clicking + or - 1mm on any axis then stops then once it reaches the end stop I can move the X but not the Y

                          https://dmkitservices.com

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

                            In that case you either have your M574 commands set up incorrectly, or your homing files set up incorrectly. Please specify the following locations, looking at the front of the machine:

                            1. Where you expect X=0 Y=0 to be;
                            2. Where your X endstop switch is;
                            3. Where your Y endstop switch is.

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

                              got it
                              HoomeAll.G
                              G91 ; relative mode
                              G1 Z4 F200 S2 ; raise head 4mm
                              G1 X-270 Y-270 F3000 S1 ; move up to 240mm in the -X and -Y directions until the homing switches are triggered
                              G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions
                              G1 X-10 Y-10 S1 ; move up to 10mm in the -X and -Y directions until the homing switches are triggered
                              G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions

                              G1 X70 Y70 F2000 S2; 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
                              G1 Y-45 X-45 F600 S2
                              G92 X0 Y0 E4

                              added this bottom line and bingo all works

                              https://dmkitservices.com

                              1 Reply Last reply Reply Quote 0
                              • dmkmediaundefined
                                dmkmedia
                                last edited by

                                so im moving manual with code to X0 Y0 And then setting the position manually
                                not sure if i need
                                G90 ; back to absolute mode

                                at the bottom

                                https://dmkitservices.com

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