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

    Homing issue - Cartesian with dual Y motors

    Scheduled Pinned Locked Moved
    Beta Firmware
    4
    22
    1.2k
    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.
    • dc42undefined
      dc42 administrators
      last edited by dc42

      Check that both the main and expansion boards are running the correct firmware versions. I have heard of an instance of DSF reinstalling old firmware when it starts up.

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

        @dc42 said in Homing issue - Cartesian with dual Y motors:

        Check that both the main and expansion boards are running the correct firmware versions

        how would I do that for the expansion boards?

        M112 is giving me the following output:

        M122
        === Diagnostics ===
        RepRapFirmware for Duet 3 MB6HC v0.6 or 1.0 version 3.0beta12+1 running on Duet 3 MB6HC
        Board ID: 08DGM-9T66A-G63SJ-6JKDL-3SD6R-TS03A
        Used output buffers: 1 of 32 (5 max)
        === RTOS ===
        Static ram: 122240
        Dynamic ram: 168636 of which 0 recycled
        Exception stack ram used: 272
        Never used ram: 102068
        Tasks: NETWORK(ready,2044) HEAT(blocked,1204) CanReceiv(suspended,3520) CanSender(suspended,1480) CanClock(blocked,1428) TMC(blocked,216) MAIN(running,4212) IDLE(ready,200)
        Owned mutexes:
        === Platform ===
        Last reset 00:03:00 ago, cause: power up
        Last software reset at 2019-11-19 12:01, reason: User, spinning module LinuxInterface, available RAM 101904 bytes (slot 2)
        Software reset code 0x0010 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0444a000 BFAR 0x00000000 SP 0xffffffff Task 0x4e49414d
        Error status: 0
        Free file entries: 10
        SD card 0 not detected, interface speed: 37.5MBytes/sec
        SD card longest block write time: 0.0ms, max retries 0
        MCU temperature: min 22.7, current 30.1, max 30.2
        Supply voltage: min 23.6, current 23.6, max 23.6, under voltage events: 0, over voltage events: 0, power good: yes
        12V rail voltage: min 12.0, current 12.0, max 12.1, under voltage events: 0
        Driver 0: standstill, reads 23723, writes 14 timeouts 0, SG min/max 0/0
        Driver 1: standstill, reads 23728, writes 11 timeouts 0, SG min/max 0/0
        Driver 2: standstill, reads 23728, writes 11 timeouts 0, SG min/max 0/0
        Driver 3: standstill, reads 23729, writes 11 timeouts 0, SG min/max 0/0
        Driver 4: standstill, reads 23730, writes 11 timeouts 0, SG min/max 0/0
        Driver 5: standstill, reads 23731, writes 11 timeouts 0, SG min/max 0/0
        Date/time: 2019-11-19 15:15:57
        Slowest loop: 4.97ms; fastest: 0.25ms
        === Move ===
        Hiccups: 0, FreeDm: 375, MinFreeDm: 375, MaxWait: 0ms
        Bed compensation in use: none, comp offset 0.000
        === MainDDARing ===
        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0
        === AuxDDARing ===
        Scheduled moves: 0, completed moves: 0, StepErrors: 0, LaErrors: 0, Underruns: 0, 0
        === Heat ===
        Bed heaters = 0 -1 -1 -1, chamberHeaters = -1 -1
        === GCodes ===
        Segments left: 0
        Stack records: 1 allocated, 0 in use
        Movement lock held by null
        http is idle in state(s) 0
        telnet is idle in state(s) 0
        file is idle in state(s) 0
        serial is idle in state(s) 0
        aux is idle in state(s) 0
        daemon* is ready with "M122" in state(s) 0
        queue is idle in state(s) 0
        lcd is idle in state(s) 0
        spi is idle in state(s) 0
        autopause is idle in state(s) 0
        Code queue is empty.
        === Network ===
        Slowest loop: 0.74ms; fastest: 0.01ms
        Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0) Telnet(0)
        HTTP sessions: 0 of 8
        - Ethernet -
        State: 0
        Socket states: 0 0 0 0 0 0 0 0
        === CAN ===
        Messages sent 662, longest wait 2ms for type 6036
        === Linux interface ===
        State: 0, failed transfers: 0
        Last transfer: 24ms ago
        RX/TX seq numbers: 4992/4993
        SPI underruns 0, overruns 0
        Number of disconnects: 0
        Buffer RX/TX: 0/0-0
        === Duet Control Server ===
        Duet Control Server v1.1.0.5
        Code buffer space: 4096
        Configured SPI speed: 2000000 Hz
        Full transfers per second: 0.91
        

        As far as I understand, Beta12+1 should be the one you linked to earlier.
        I have installed both the EXP3HC and the MB6HC from your dropbox link.

        Cartesian Duet3+Raspberry pi 4 with 5x 1XD using servo drives printing mortars and concrete

        1 Reply Last reply Reply Quote 0
        • droftartsundefined
          droftarts administrators
          last edited by

          Send M122 B1 for the first expansion board, M122 B2 for the second. As it says in M122.

          Ian

          Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

          1 Reply Last reply Reply Quote 1
          • tooundefined
            too
            last edited by

            Oh wow, of course, how embarrasing 😱 😄

            This is what I get from the expansion boards:

            M122 B2
            Diagnostics for board 2:
            Board EXP3HC firmware 3.0beta1 2019-11-08b2
            Never used RAM 163.0Kb, max stack 436b
            HEAT 1136 CanAsync 1428 CanRecv 1424 TMC 168 AIN 532 MAIN 2180
            Driver 0: standstill, reads 19625, writes 11 timeouts 0, SG min/max 0/0
            Driver 1: standstill, reads 19621, writes 17 timeouts 0, SG min/max 0/0
            Driver 2: standstill, reads 19624, writes 18 timeouts 0, SG min/max 0/135
            Move hiccups: 0
            VIN: 23.9V, V12: 12.2V
            MCU temperature: min 45.2C, current 45.2C, max 45.6C
            Ticks since heat task active 33, ADC conversions started 1314776, completed 1314776, timed out 0
            
            M122 B1
            Diagnostics for board 1:
            Board EXP3HC firmware 3.0beta1 2019-11-08b2
            Never used RAM 163.2Kb, max stack 489b
            HEAT 1284 CanAsync 1428 CanRecv 1392 TMC 28 AIN 532 MAIN 2220
            Driver 0: standstill, reads 57330, writes 11 timeouts 0, SG min/max 0/0
            Driver 1: standstill, reads 57328, writes 15 timeouts 0, SG min/max 0/323
            Driver 2: standstill, reads 57331, writes 15 timeouts 0, SG min/max 0/348
            Move hiccups: 0
            VIN: 24.0V, V12: 12.2V
            MCU temperature: min 50.1C, current 50.2C, max 50.2C
            Ticks since heat task active 242, ADC conversions started 1310986, completed 1310985, timed out 0
            

            Cartesian Duet3+Raspberry pi 4 with 5x 1XD using servo drives printing mortars and concrete

            1 Reply Last reply Reply Quote 0
            • tooundefined
              too
              last edited by

              bump bump

              Cartesian Duet3+Raspberry pi 4 with 5x 1XD using servo drives printing mortars and concrete

              1 Reply Last reply Reply Quote 0
              • droftartsundefined
                droftarts administrators
                last edited by

                You may have to wait for @dc42 to reply to resolve this; I don't have a Duet 3 and expansion board to test. He's away in Germany this week.

                However, if you got it working the other day, I'd suggest that you manually typed in something that corrected the issue, that didn't get updated to config.g or your macros. Retrace your steps! Perhaps:

                @too said in Homing issue - Cartesian with dual Y motors:

                Actually, after looking again I realised I got a "Error: M574: Pin 1.io1.in is not free" In the console.
                After changing the two endstops to a different IO port it shows up in the machine specific section as triggered and the axis homes just fine.

                Ian

                Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                tooundefined 1 Reply Last reply Reply Quote 0
                • tooundefined
                  too @droftarts
                  last edited by

                  @droftarts I have tried all the other pins on the expansion board, with no success. I will try and replace the board to see if that might change something - It did work for a while after all..

                  Let's see what @dc42 says when he's back.

                  Cartesian Duet3+Raspberry pi 4 with 5x 1XD using servo drives printing mortars and concrete

                  1 Reply Last reply Reply Quote 0
                  • tooundefined
                    too
                    last edited by

                    I have now replaced the expansion board that controls the two Y motors + their endstops, but stil can't make the homing on the Y axis work.

                    @dc42 Could it be an issue in the firmware? Have you tested the dual motor + dual endstop on an extension board?

                    Cartesian Duet3+Raspberry pi 4 with 5x 1XD using servo drives printing mortars and concrete

                    deckingmanundefined dc42undefined 2 Replies Last reply Reply Quote 0
                    • deckingmanundefined
                      deckingman @too
                      last edited by deckingman

                      @too I'm curious as to how you want this to work. If you have 2 Y motors and two end stops, I'd assume that you have one motor and one end stop at each end of the axis yes? If so I'd also assume that want to be able to move both motors until one or other end stop triggers, then move each motor in turn until each individual end stop triggers, so that both end stops are triggered yes? If that's the case, then I think the only way to do that is to create another axis, say U. Then you spilt the motor mapping and assign one motor to Y and the other to U. Then move both Y and U together until one or other end stop triggers, then move Y and U independently so that both end stops trigger. Then finally re-map both motors to back to Y.

                      But I don't see any axis other than Y defined in your config.g . Unless I've missed something, I can't see how else you could move Y using 2 motors until both end stops trigger. Can you post your latest config.g in full as well as your homing files.

                      Edit - answered my own question when I re-read the overview for RRF 3 which states that it is not necessary to split axes during homing.

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

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

                        @too said in Homing issue - Cartesian with dual Y motors:

                        I have now replaced the expansion board that controls the two Y motors + their endstops, but stil can't make the homing on the Y axis work.

                        @dc42 Could it be an issue in the firmware? Have you tested the dual motor + dual endstop on an extension board?

                        Please post your complete config.g and homing files, and I will try to reproduce this.

                        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

                        tooundefined 3 Replies Last reply Reply Quote 0
                        • tooundefined
                          too @dc42
                          last edited by

                          @dc42 here you go
                          config (3).g
                          homex.g
                          homey.g
                          homez.g

                          Cartesian Duet3+Raspberry pi 4 with 5x 1XD using servo drives printing mortars and concrete

                          1 Reply Last reply Reply Quote 0
                          • tooundefined
                            too @dc42
                            last edited by

                            @dc42 any updates?

                            Cartesian Duet3+Raspberry pi 4 with 5x 1XD using servo drives printing mortars and concrete

                            1 Reply Last reply Reply Quote 0
                            • tooundefined
                              too @dc42
                              last edited by

                              @dc42 Sorry if I am being annoying, but did you guys look into this yet?

                              Cartesian Duet3+Raspberry pi 4 with 5x 1XD using servo drives printing mortars and concrete

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

                                Have you re-tested this using RRF 3.0RC1 on both the main board and the expansion boards? I think it is probably fixed.

                                There is one remaining known issue with endstops, which is that an endstop connected to the main board will not stop a motor connected to an expansion board unless a motor connected to the main board is moving too.

                                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

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

                                  @too, please test again with release 3.0 stable.

                                  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
                                  • First post
                                    Last post
                                  Unless otherwise noted, all forum content is licensed under CC-BY-SA