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

    Fly-super8 driver extension with BTT EXP-Mot V1.0

    Scheduled Pinned Locked Moved
    STM
    btt exp mot super8
    6
    19
    1.8k
    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.
    • o_lampeundefined
      o_lampe
      last edited by o_lampe

      Hi gents,
      I've added a driver expansion board from bigtree tech to my super8 controller. The original ribbon cables are a bit short, but a little longer will do. It still looks akward and needs a propper mounting bracket. But it's a starting point.
      BTT_exp-mot.jpg

      With the help of @jay_s_uk I've also made a new board.txt which appends the driver signals including the UART pins for TMC22XX.

      ; Original stepper driver config of FLY-super8
      ;stepper.enablePins = { F.11 F.14 G.1 E.9 F.2 C.15 G.4 G.7 NoPin NoPin NoPin }
      ;stepper.stepPins = { E.2 E.3 E.4 E.14 E.15 E.1 E.0 E.6 NoPin NoPin NoPin }
      ;stepper.directionPins = { C.5 F.13 G.0 E.8 E.11 F.0 G.3 G.6 NoPin NoPin NoPin }
      ;stepper.TmcUartPins = { C.4 F.12 F.15 E.7 E.10 F.1 G.2 G.5 NoPin NoPin NoPin }
      ;stepper.numSmartDrivers = 8
      
      ; Expanded stepper driver config for BTT EXP-MOT V1.0 expansion board
      ; the new steppers are driver 8, 9, 10
      stepper.enablePins = { F.11 F.14 G.1 E.9 F.2 C.15 G.4 G.7 G.15 G.13 G.14}
      stepper.stepPins = { E.2 E.3 E.4 E.14 E.15 E.1 E.0 E.6 A.7 B.7 A.6 }
      stepper.directionPins = { C.5 F.13 G.0 E.8 E.11 F.0 G.3 G.6 B.6 A.4 A.5 }
      stepper.TmcUartPins = { C.4 F.12 F.15 E.7 E.10 F.1 G.2 G.5 C.13 G.8 E.13 }
      stepper.numSmartDrivers = 11 
      

      It's yet untested, so use it at your own risk.

      @jay_s_uk If you see any mistakes, feel free to post it here
      THX
      Olaf

      //edit 19.10.21 The Exp-Mot jumper setting shown in the picture is wrong. I followed the BTT manual to find the right settings.
      BTT EXP-MOT V1.0User Guide.pdf

      o_lampeundefined jay_s_ukundefined jtimonundefined 3 Replies Last reply Reply Quote 0
      • o_lampeundefined
        o_lampe @o_lampe
        last edited by

        I didn't expand the Diag pins for stall detection/ sensorless homing, but they are there if needed.

        Guess their array name is stepper.diagPins ?

        1 Reply Last reply Reply Quote 0
        • oliofundefined
          oliof
          last edited by

          That's crazy. I love it (-:

          <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

          o_lampeundefined 1 Reply Last reply Reply Quote 0
          • o_lampeundefined
            o_lampe @oliof
            last edited by

            @oliof I like the ability to define extra stepper drivers by a simple text file in /sys folder.
            AFAIK it's not possible with the RRF main branch, but maybe for a good reason?
            I'll test them today.

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

              @o_lampe spot checking those they look good

              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

              o_lampeundefined 1 Reply Last reply Reply Quote 0
              • oliofundefined
                oliof @o_lampe
                last edited by

                @o_lampe I think the LPC/STM port found the right balance between supporting versatile boards and not requiring recompiles with the board.txt approach.

                <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                1 Reply Last reply Reply Quote 1
                • o_lampeundefined
                  o_lampe @jay_s_uk
                  last edited by

                  @jay_s_uk I've added the stepper related lines to board.txt, but M122 P200 still shows:

                  == Configurable Board.txt Settings ==
                  board = fly_super8   Signature 0xd0c680ae
                  
                  leds.diagnostic = NoPin 
                  stepper.powerEnablePin = NoPin 
                  stepper.enablePins = { F.11 F.14 G.1 E.9 F.2 C.15 G.4 G.7 NoPin NoPin NoPin }
                  stepper.stepPins = { E.2 E.3 E.4 E.14 E.15 E.1 E.0 E.6 NoPin NoPin NoPin }
                  stepper.directionPins = { C.5 F.13 G.0 E.8 E.11 F.0 G.3 G.6 NoPin NoPin NoPin }
                  stepper.digipotFactor = 0.00 
                  stepper.TmcUartPins = { C.4 F.12 F.15 E.7 E.10 F.1 G.2 G.5 NoPin NoPin NoPin }
                  stepper.numSmartDrivers = 11 
                  stepper.num5160Drivers = 0 
                  stepper.spiChannel = 255 
                  stepper.TmcDiagPins = { NoPin NoPin NoPin NoPin NoPin NoPin NoPin NoPin NoPin NoPin NoPin }
                  

                  The board was reset and cold-started several times with no change.
                  What next? Via chat, if you like

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

                    @o_lampe Add comma's between each pin

                    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

                    o_lampeundefined 1 Reply Last reply Reply Quote 0
                    • o_lampeundefined
                      o_lampe @jay_s_uk
                      last edited by o_lampe

                      @jay_s_uk @jay_s_uk That helped recognizing the extra drivers.
                      I coupled the extra driver with the V-axis (V4:8) and it followed like a puppy 😁

                      Check out driver 4 and 8, there is a difference I can't evaluate:

                      Driver 0: position -19800, 2209 standstill, reads 4591, writes 11, SG min/max not available
                      Driver 1: position -19800, 2209 standstill, reads 4590, writes 11, SG min/max not available
                      Driver 2: position 15920, 2209 standstill, reads 4590, writes 11, SG min/max not available
                      Driver 3: position 19800, 2209 standstill, reads 4590, writes 11, SG min/max not available
                      Driver 4: position 23800, 2209 standstill, reads 4586, writes 15, SG min/max 0/14
                      Driver 5: position 0, 2209 standstill, reads 4590, writes 11, SG min/max not available
                      Driver 6: position 0, 2209 standstill, reads 4590, writes 11, SG min/max not available
                      Driver 7: position 0, 2209 standstill, reads 4590, writes 11, SG min/max not available
                      Driver 8: position 0, 2209 standstill, reads 4586, writes 15, SG min/max 0/438
                      Driver 9: position 0, no-driver-detected
                      Driver 10: position 0, no-driver-detected
                      
                      gloomyandyundefined 1 Reply Last reply Reply Quote 1
                      • gloomyandyundefined
                        gloomyandy @o_lampe
                        last edited by

                        @o_lampe said in Fly-super8 driver extension with BTT EXP-Mot V1.0:

                        Check out driver 4 and 8, there is a difference I can't evaluate:

                        What is it you are concerned about?

                        o_lampeundefined 1 Reply Last reply Reply Quote 0
                        • o_lampeundefined
                          o_lampe @gloomyandy
                          last edited by

                          @gloomyandy ..I just don't kknow what SG min/max stands for and if the difference is a problem

                          gloomyandyundefined 1 Reply Last reply Reply Quote 0
                          • gloomyandyundefined
                            gloomyandy @o_lampe
                            last edited by

                            @o_lampe Those are the TMC stall guard readings and will be dependant upon things like motor configuration, motor loading and how the motor has been moved. Are your driver 4 and 8 motors identical from this point of view?

                            o_lampeundefined 1 Reply Last reply Reply Quote 0
                            • o_lampeundefined
                              o_lampe @gloomyandy
                              last edited by

                              @gloomyandy Thank's for explaining.
                              No the motors aren't identical, coupling drive 4 with the extra stepper was the fastest way to test it. It runs without anything attached.

                              gloomyandyundefined 1 Reply Last reply Reply Quote 0
                              • gloomyandyundefined
                                gloomyandy @o_lampe
                                last edited by

                                @o_lampe I think that will explain the difference, but it is hard to be 100% sure!

                                1 Reply Last reply Reply Quote 0
                                • o_lampeundefined o_lampe referenced this topic
                                • jtimonundefined
                                  jtimon @o_lampe
                                  last edited by

                                  @o_lampe Sorry for replying to this old post. But I have an octopus pro (429, with RRF) and I was wordering if I could do this same thing with it. Does anybody in the thread know?
                                  If not, could I expand it somehow else? could I, for example, use the CAN interface to connect it to duet expansion boards or would that not be compatible?
                                  Could I connect several different boards to a raspberry and make them communicate that way, perhaps (I know this is possible in klipper, but not sure about RRF).
                                  Sorry again, perhaps I should start a new thread.

                                  https://github.com/jtimon/reprope

                                  weed2allundefined jay_s_ukundefined 2 Replies Last reply Reply Quote 0
                                  • weed2allundefined
                                    weed2all @jtimon
                                    last edited by weed2all

                                    @jtimon as I know the only boards that uses CAN-FD compatible with duet boards are skr 3, skr 3 ez and fly super 8, I might be wrong but Jay know for sure!

                                    https://www.thingiverse.com/weed2all/designs

                                    1 Reply Last reply Reply Quote 2
                                    • jay_s_ukundefined
                                      jay_s_uk @jtimon
                                      last edited by

                                      @jtimon you can you the btt-exp-mot to add 3 more drivers if you aren't using EXP1 and EXP2.
                                      As @weed2all said, there are currently only 3 STM boards that support CAN-FD.
                                      And you are correct in that klipper can add multiple boards, RRF can't unless they're CAN-FD compatible

                                      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

                                      jtimonundefined 1 Reply Last reply Reply Quote 2
                                      • jtimonundefined
                                        jtimon @jay_s_uk
                                        last edited by

                                        @jay_s_uk Thanks a lot.
                                        Well, I was planning on using the EXP1 and EXP2 for a tft but if this is my only option for expansion, oh, well, I can use only the web interface, I guess, no big deal. Having an extra driver for the extruder is more important. Otherwise I could move to a 6 rope configuration from the current 8 rope configuration.
                                        I would to CAD everything again, but I haven't started coding the new kynematics anyway.

                                        Thanks again, I was asking on reddit but not getting many answers:

                                        https://www.reddit.com/r/3Dprinting/comments/wubt9g/is_the_octopus_board_compatible_with_any/

                                        https://www.reddit.com/r/BIGTREETECH/comments/wuysen/how_can_i_expand_an_octopus_pro_429/

                                        https://github.com/jtimon/reprope

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

                                          @jtimon I don't look at Reddit much. For the STM port of RRF you're best seeking support on our discord server https://discord.gg/uS97Qs7
                                          And you can still use a screen using UART assuming the screen supports it

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