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

    3.2.2 firmware - Endstop State Bug.

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    3
    3
    164
    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.
    • reFlexlabundefined
      reFlexlab
      last edited by

      Hello everyone,
      I am posting this topic because my machine has been having some realy strange behavior that i cannot explain and that i have tried to troubleshoot with no success.

      HomingY.g

      ; homey.g
      ; called to home the Y axis
      ;
      ; generated by RepRapFirmware Configuration Tool v3.2.3 on Sat Mar 06 2021 21:30:19 GMT+0100 (heure normale d’Europe centrale)
      G91               ; relative positioning
      G1 H2 Z5 F1000   ; lift Z relative to current position
      G1 H1 Y-525 F400 ; move quickly to Y axis endstop and stop there (first pass)
      G1 H2 Y+5 F600    ; go back a few mm
      G1 H1 Y-525 F150  ; move slowly to Y axis endstop once more (second pass)
      G1 H2 Z-5 F1000   ; lower Z again
      G90               ; absolute positioning
      

      Config.g

      ; General preferences
      
      G90                                                    ; send absolute coordinates...
      
      M83                                                    ; ...but relative extruder moves
      
      M550 P"Duet 3"                                         ; set printer name
      
       
      
      ; Drives
      
      M569 P0.0 S0                                           ; physical drive 0.0 goes Backward X
      
      M569 P0.1 S0                                           ; physical drive 0.1 goes Backward Y
      
      M569 P0.2 S0                                           ; physical drive 0.2 goes Backward Y
      
      M569 P0.3 S1                                           ; physical drive 0.3 goes forwards Z
      
      M569 P0.4 S1                                           ; physical drive 0.4 goes forwards StoneFlower
      
      M569 P0.5 S1                                           ; physical drive 0.5 goes forwards CeraStruder
      
      M584 X0.0 Y0.1:0.2 Z0.3 E0.4:0.5 U0.5                  ; set drive mapping
      
      M350 X16 Y16 Z16 E16:16 I1                             ; configure microstepping with interpolation
      
      M92 X533.33 Y1066.67 Z1600.00 E800:1600.00 U1600       ; set steps per mm
      
      M566 X900.00 Y900.00 Z60.00 E120.00:120.00  U120       ; set maximum instantaneous speed changes (mm/min)
      
      M203 X1800.00 Y1000.00 Z800.00 E1200.00:600.00 U600    ; set maximum speeds (mm/min)
      
      M201 X800.00 Y800.00 Z400.00 E250.00:250.00 U250       ; set accelerations (mm/s^2)
      
      M906 X1960 Y1960 Z840 E840:2100 U2100 I30              ; set motor currents (mA) and motor idle factor in per cent
      
      M84 S30                                                ; Set idle timeout
      
       
      
      ; Axis Limits
      
      M208 X0 Y0 Z0 U0 S1                                       ; set axis minima
      
      M208 X520 Y520 Z264.5 U600 S0                                 ; set axis maxima stone flower mars 2021
      
       
      
      ; Endstops
      
      M574 X2 S1 P"!io1.in"                                   ; configure active-high endstop for high end on X via pin io1.in
      
      M574 Y1 S1 P"!io5.in"                                   ; configure active-high endstop for low end on Y via pin io2.in
      
      M574 Z2 S1 P"!io3.in"                                   ; configure active-high endstop for high end on Z via pin io3.in
      
      M574 U1 S1 P"!io4.in"                                   ; configure active-high endstop for Low end on U via pin io4.in
      
       
      
      ; Z-Probe
      
      M558 P0 H5 F120 T6000                                  ; disable Z probe but set dive height, probe speed and travel speed
      
      M557 X15:215 Y15:195 S20                               ; define mesh grid
      
       
      
      ; Heaters
      
       
      
      ; Fans
      
      M950 F0 C"!out4" Q10000                                   ; create fan 0 on pin out4 and set its frequency
      
      M106 P0 C"BackFanTop" S0.1 H-1                         ; set fan 0 name and value. Thermostatic control is turned off
      
      M950 F1 C"!out5" Q10000                                   ; create fan 1 on pin out5 and set its frequency
      
      M106 P1 C"BackFanLow" S0.1 H-1                         ; set fan 1 name and value. Thermostatic control is turned off
      
      M950 F2 C"out9" Q500                                   ; create fan 2 on pin out7 and set its frequency
      
      M106 P2 C"DUET3Fan" S0.1 H-1                           ; set fan 2 name and value. Thermostatic control is turned off
      
       
      
      ; Tools
      
      M563 P0 S"StoneFlower" D0 F-1                          ; 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
      
      M563 P1 S"Cartouche" D1 F-1                            ; define tool 1
      
      G10 P1 X0 Y0 Z0                                        ; set tool 1 axis offsets
      
      G10 P1 R0 S0                                           ; set initial tool 1 active and standby temperatures to 0C
      
      M563 P2 S"Complet" D0:1 F-1                            ; définie l'outil 2 cad le complet
      
      G10 P2 X0 Y0 Z0                                        ; set tool 1 axis offsets
      
      G10 P2 R0 S0                                           ; set initial tool 1 active and standby temperatures to 0C
      
       
      
      ; Custom settings are not defined
      
      M567 P2 E15:1  ; definit le ratio de mélange sur l'outil complet
      
       
      
      ; Miscellaneous
      
      M575 P1 S1 B57600                                      ; enable support for PanelDue
      
      M501                                                   ; load saved parameters from non-volatile memory
      

      Eventhough M119 gives me the proper endstop state when i trigger them,
      When I home my Y axis, the motors acts as if the endstop was already triggered.

      However, when I remove the endstop connector from the DUET 3 board, the endstop act like it is not triggered.

      CASE 1

      • Endstop Connected : YES
      • Endstop Triggered : No
      • Endstop Status (M119) : Not triggered
      • Homing behavior : Acts like its triggered

      CASE 2

      • Endstop Connected : No
      • Endstop Triggered : NAN
      • Endstop Status (M119) : Not Triggered
      • Homing Behavior : acts like its not triggered.

      I have the endstop config in my Config.g and they are similar with the X and Z axis where i dont have this probleme.

      What I have tested.

      • Changing the endstop itself
      • Connecting the endstop to another IO pin

      @ reFlexLab Paris # MMMM project
      Modular Multimaterial Multiprocess Manufacturing

      1 Reply Last reply Reply Quote 0
      • jay_s_ukundefined
        jay_s_uk
        last edited by

        sounds like you have normally open endstops.
        These can suffer from interference causing them to show as triggered.
        We've had a few users on the LPC/STM port with this issue on Ender 5 Y axis endstops.
        The cables for those are a 6 core ribbon with both motor and endstop cables and the Y motor move causes interference.

        Either change to normally closed if you can or change the wiring to the endstop cable is away from motor cables as much as possible

        Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

        1 Reply Last reply Reply Quote 0
        • alankilianundefined
          alankilian
          last edited by

          @reFlexlab said in 3.2.2 firmware - Endstop State Bug.:

          M574 U1 S1 P"!io4.in"

          Try turning on the pull-up resistor on your endstops by adding a "^" to your M574 configuration lines and let us know how that goes.

          • M574 U1 S1 P"!^io4.in"

          SeemeCNC Rostock Max V3 converted to V3.2 with a Duet2 Ethernet Firmware 3.2 and SE300

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