Duet3D Logo

    Duet3D

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

    X axis homing issue

    Tuning and tweaking
    2
    6
    139
    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.
    • Drak
      Drak last edited by

      I'm having an issue with homing the x axis: when i hit home x axis the hot end moves to the right (even though the end stop is located to the left of it) and stops and says its homed without ever hitting the x axis endstop. I was wondering how I can fix this.

      Here is the config

      
      Jumbo
      Send code...
      Status
      Idle
      Mode: FFF
      Tool Position
      X
      0.0
      Y
      0.0
      Z
      0.00
      Extruder Drives
      Drive 0
      0.0
      Speeds
      Requested Speed
      0 mm/s
      Top Speed
      0 mm/s
      Sensors
      Vin
      12.2 V
      MCU Temperature
      33.6 C
      Z-Probe
      0
       Tools
       Extra
       Control All
      Tool	Heater	Current	Active	Standby
      Main
      T0 - pla	Heater 0
      off	22.8 C	
      0
      0
      Temperature Chart
      System Directory
      0:/sys/config.g
      ; Configuration file for Duet WiFi (firmware version 3)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.1.10 on Sat Dec 12 2020 18:09:32 GMT-0500 (Eastern Standard Time)
      
      ; General preferences
      G90                                                ; send absolute coordinates...
      M83                                                ; ...but relative extruder moves
      M550 P"Jumbo"                                      ; set printer name
      
      ; Network
      
      M587 S"Drexel''s_Nest" P"drakasfam95" I10.0.0.36  
      M552 S1                                        ; enable network
      M586 P0 S1                                         ; enable HTTP
      M586 P1 S0                                         ; disable FTP
      M586 P2 S0                                         ; disable Telnet
      
      ; Drives
      M584 X0 Y1:4 Z2:5:7:8 E3                                   ; set drive mapping
      M569 P0 S1                                         ; physical drive 0 goes forwards
      M569 P1 S1                                         ; physical drive 1 goes forwards
      M569 P2 S1                                         ; physical drive 2 goes FORwards
      M569 P3 S0                                         ; physical drive 3 goes forwards
      M569 P5 S0                                         ; physical drive 3 goes forwards
      M569 P7 S0                                         ; physical drive 3 goes forwards
      M569 P8 S0                                         ; physical drive 3 goes forwards
      
      M350 X16 Y16 Z16 E16 I1                            ; configure microstepping with interpolation
      M92 X80.00 Y80.00 Z2000.00 E100.00                  ; set steps per mm
      M566 X900.00 Y900.00 Z60.00 E120.00                ; set maximum instantaneous speed changes (mm/min)
      M203 X6000.00 Y6000.00 Z180.00 E1200.00            ; set maximum speeds (mm/min)
      M201 X500.00 Y500.00 Z20.00 E250.00                ; set accelerations (mm/s^2)
      M906 X800 Y800 Z800 E800 I30                       ; set motor currents (mA) and motor idle factor in per cent
      M84 S30                                            ; Set idle timeout
      
      ; Axis Limits
      M208 X0 Y0 Z0 S1                                   ; set axis minima
      M208 X900 Y900 Z900 S0                             ; set axis maxima
      
      ; Endstops
      M574 X1 S1 P"xstop"                                ; configure active-high endstop for low end on X via pin xstop
      M574 Y1 S1 P"ystop"                                ; configure active-high endstop for low end on Y via pin ystop
      M574 Z1 S2                                         ; configure Z-probe endstop for low end on Z
      
      ; Z-Probe
      
      ; new probe bl touch
      
      
      M558 P9 C"^zprobe.in" H5 F100 T2000
      
      M950 S0 C"duex.pwm1"
      
      G31 X20 Y0 Z3.3 P25
      
      
      M557 X15:762 Y15:762 S20                           ; define mesh grid
      
      ; Heaters
      M140 H-1                                           ; disable heated bed (overrides default heater mapping)
      M308 S0 P"e0temp" Y"thermistor" T100000 B4138      ; configure sensor 0 as thermistor on pin e0temp
      M950 H0 C"e0heat" T0                               ; create nozzle heater output on e0heat and map it to sensor 0
      M307 H0 B0 S1.00                                   ; disable bang-bang mode for heater  and set PWM limit
      M143 H0 S260                                       ; set temperature limit for heater 0 to 260C
      
      ; Fans
      
      ; Tools
      M563 P0 D0 H0 S"Main"                                      ; define tool 1
      G10 P0 X0 Y0 Z0                                    ; set tool 1 axis offsets
      G10 P0 R0 S0                                       ; set initial tool 1 active and standby temperatures to 0C
      
      ; Custom settings are not defined
      
      ; Miscellaneous
      M501                                               ; load saved parameters from non-volatile memory
      M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
      
      
      
      

      here is the homex g file

      ; homex.g
      ; called to home the X axis
      ;
      ; generated by RepRapFirmware Configuration Tool v3.1.10 on Sat Dec 12 2020 18:09:32 GMT-0500 (Eastern Standard Time)
      G91               ; relative positioning
      G1 H2 Z5 F6000    ; lift Z relative to current position
      G1 H1 X-905 F1800 ; move quickly to X axis endstop and stop there (first pass)
      G1 H2 X5 F6000    ; go back a few mm
      G1 H1 X-905 F360  ; move slowly to X axis endstop once more (second pass)
      G1 H2 Z-5 F6000   ; lower Z again
      G90               ; absolute positioning
      
      
      
      1 Reply Last reply Reply Quote 0
      • Phaedrux
        Phaedrux Moderator last edited by

        If the endstop is to the left, then your endstop setting is correct, and your homing move is correct, but if the motor is still moving the print head the wrong direction, then your motor direction of rotation is wrong.

        Try M569 P0 S0

        Z-Bot CoreXY Build | Thingiverse Profile

        Drak 1 Reply Last reply Reply Quote 1
        • Drak
          Drak @Phaedrux last edited by

          @phaedrux
          i changed that and now it goes to the left about 5mm and stops without touching the endstop

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

            @drak said in X axis homing issue:

            G1 H2 X5 F6000 ; go back a few mm

            In that case remove the H2 from that move and try again. I think your endstops probably need to be inverted as it seems to think they are triggered when they are not.

            Also please use M119 to get the status of the endstops. Send it once when the switch is depressed and again when it's not.

            If it shows triggered when it shouldn't, you need to change the M574 to invert the pin by adding an ! mark before the pin name.

            M574 X1 S1 P"!xstop"                                ; configure active-high endstop for low end on X via pin xstop
            M574 Y1 S1 P"!ystop"                                ; configure active-high endstop for low end on Y via pin ystop
            

            And if that was the case then the motor direction may need to go back to normal as well.

            Z-Bot CoreXY Build | Thingiverse Profile

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

              @phaedrux I reset the direction and inverted the x axis and now it homes in the right direction. However when it its the endstop it doesn't stop it just keep hitting it without triggering it.

              Drak 1 Reply Last reply Reply Quote 0
              • Drak
                Drak @Drak last edited by

                @Phaedrux i got it working, it ended up being a wiring issue. thanks for the help

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