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

New(ish) Kinematics -- possible with M669?

Scheduled Pinned Locked Moved
My Duet controlled machine
6
15
803
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.
  • undefined
    oliof
    last edited by 9 Feb 2021, 12:48

    Hi,
    I am working on a prototype printer using a symmetric differential belt drive for a gantry moving in XYZ and the bed being stationary; see https://github.com/Apsu/Mir for
    details. (It's basically h-bot for XZ and YZ with each "arm" of the H split off in Ts and put on their own side).

    Forward Kinematics are well defined and have been implemented in Klipper ... but I have a duet house.

    The FK matrix is https://github.com/Apsu/Mir/blob/main/ForwardKinematics.png

    Am I right assuming that I could configure this in RepRapFirmware doing

    M669 K1 X:0.5:-0.5:0:0 Y0:0:0.5:-0.5 Z:0.25:0.25:0.25:025

    or am I missing something pertinent?

    <>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 2
    • undefined
      dc42 administrators
      last edited by 9 Feb 2021, 17:58

      I have not checked that your M669 matrix is correct, but I believe you have the correct approach. You will need to declare a hidden U axis.

      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
      • undefined
        oliof
        last edited by 9 Feb 2021, 18:04

        Thanks, I will give it a try. Will take about a week until I have a machine to break... (-:

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

        undefined 1 Reply Last reply 10 Feb 2021, 07:30 Reply Quote 0
        • undefined
          o_lampe @oliof
          last edited by 10 Feb 2021, 07:30

          @oliof
          I'm wondering, how you want to solve the double rail-carrier in the middle? Do you want to mount one upside down or build a bracket around them? Where do you put the hotend(s)?
          One in each corner of the crossed carrier?
          Can't wait to see it running!

          1 Reply Last reply Reply Quote 0
          • undefined
            oliof
            last edited by 10 Feb 2021, 07:44

            @o_lampe it's just a cross gantry design like Ultimaker. Linear rails versions of effectors for that exist (CroXY, Annex Engineering K2, and others).

            My personal variant "miniMir" uses CF rods and I have a preliminary design of a super small effector for a peek insulator based hotend (Merlin hotend) so that with Bowden I will likely be about 50g for the carriage plus hotend ... a bit above that with a part cooling setup. That'll limit me to filaments printable below 240C, but it should be fine for a prototype. I will start a separate thread about miniMIR when I have something to break with wrong kinematics (-:

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

            undefined 1 Reply Last reply 10 Feb 2021, 07:59 Reply Quote 2
            • undefined
              o_lampe @oliof
              last edited by 10 Feb 2021, 07:59

              @oliof said in New(ish) Kinematics -- possible with M669?:

              design like Ultimaker

              I haven't thought of a rod-assembly... 👍
              If I understood your design (I doubt I have 😉 ) then the center assembly has to translate forces from one corner to the other (the split H=T bot). That's not the case for Ultimaker's design.
              Wondering, how stiff your gantry has to be, before you see a wiggling nozzle?

              1 Reply Last reply Reply Quote 0
              • undefined
                oliof
                last edited by oliof 2 Oct 2021, 10:35 10 Feb 2021, 09:01

                Torque cancellation is covered in the upstream Mir documentation: https://github.com/Apsu/Mir#torque-cancellation -- maybe that addresses your concerns?

                Other than that, we will know in a while whether the theory checks out (-: I know of two different Mir designs being built, so even if mine turns out terrible we will know whether it's due to my lack of engineering capacity quickly.

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

                undefined 1 Reply Last reply 10 Feb 2021, 10:49 Reply Quote 0
                • undefined
                  droftarts administrators @oliof
                  last edited by 10 Feb 2021, 10:49

                  @oliof Interesting design! Please keep us updated with your progress. I'd love to see a video of it working. Is there forum where discussion on the design is ongoing?

                  I've got frame made from 30x30mm extrusion that was waiting to be made into a CoreXY, but I might have to rethink that... are there any print files for the carriages available?

                  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

                  undefined 1 Reply Last reply 10 Feb 2021, 19:23 Reply Quote 0
                  • undefined
                    oliof
                    last edited by 10 Feb 2021, 18:32

                    @droftarts most of the discussion is ongoing in the 3d Printing Discord (#reprap-and-custombuilds channel). You can join here if you are interested.

                    There are currently several designs in the works which are discussed there, none in 3030 extrusion.

                    <>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
                    • undefined
                      Apsu @droftarts
                      last edited by 10 Feb 2021, 19:23

                      @droftarts I'm the creator of the Mir design, and have been delayed in finishing up the parts for my own prototype build, so I haven't shared print files yet, but I do intend to.

                      I'm happy to have a discussion about the design theory and build considerations here if desired, but most conversation does happen on Discord.

                      Is there anything about the theory of operation that isn't clear I could help clarify?

                      Tripteron, Diffbot, Mir

                      undefined 1 Reply Last reply 10 Feb 2021, 23:42 Reply Quote 1
                      • undefined
                        droftarts administrators @Apsu
                        last edited by 10 Feb 2021, 23:42

                        @Apsu @oliof Thanks for the replies. I dropped into the Discord chat to see your progress @oliof, which is looking good. It does look like an interesting kinematic design, and theory is fine! But I worry how secure the cross-arms mounting points (on the four arms) need to be, and how constrained the carriage needs to be, to counteract the torque. Any movement there presumably gets converted into a Z movement?

                        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

                        undefined 1 Reply Last reply 11 Feb 2021, 00:32 Reply Quote 0
                        • undefined
                          Apsu @droftarts
                          last edited by Apsu 2 Nov 2021, 00:44 11 Feb 2021, 00:32

                          @droftarts I think it's not necessarily the case that rigidity issues with the cross-carriages result in unwanted Z motion, but rather that it results in unwanted Z force. I.e., some of the connected pieces help constrain each other, and 'activate' the differential modes of each actuator. However, if you connect the outside actuator units together in the corners, so you have effectively one square Z unit on a bunch of Z guides, the constraint is very high, and it becomes much more difficult for those stray forces to result in unwanted differential motion.

                          But yes, the cross-connection is a great place to focus on getting rigid as it's in a nicely balanced position to help constrain and cancel the torques.

                          Tripteron, Diffbot, Mir

                          1 Reply Last reply Reply Quote 0
                          • undefined
                            oliof
                            last edited by 11 Feb 2021, 20:02

                            It's (barely) moving!
                            I have the four motors setup like this:

                            1---X---2
                            | |
                            Y Y
                            | |
                            0---X---3

                            (connected to the drives with the same numbers on the board)

                            0 and 2 together are X, 1 and 3 together are Y, all together are Z

                            to get every axis to move the right amount, I had to do the following setup

                            ; Drives
                            M569 P0.0 S1 ; physical drive 0.0 goes forwards
                            M569 P0.1 S1 ; physical drive 0.1 goes forwards
                            M569 P0.2 S1 ; physical drive 0.2 goes forwards
                            M569 P0.3 S1 ; physical drive 0.3 goes forwards
                            M584 X0.0 Y0.1 Z0.2 U0.3 ; set drive mapping
                            M584 P3
                            M669 K0 X-1:0:1:0 Y0:-1:0:1 Z1:1:1:1

                            All motors move in the same direction. Could be they are moving "backwards" but it's just important that they move the same direction.

                            I map the motors to drive and hide every axis beyond the third (P3 -- only show 3 axes).

                            I had to mess with the matrix a bit to make the distances moved correct.

                            Apart from shitty construction, it works (-:

                            <>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
                            • undefined
                              hackinistrator
                              last edited by hackinistrator 2 Nov 2021, 20:22 11 Feb 2021, 20:20

                              i think the diagram on the github is a bit confusing .
                              i think (and hope) that each half of the H bot , or "T" should be connected to the next "T" on the XY plane .
                              the 3d model shows it floating in the air .

                              one issue i see is gantry leveling going to be an issue

                              undefined 1 Reply Last reply 11 Feb 2021, 21:36 Reply Quote 0
                              • undefined
                                Apsu @hackinistrator
                                last edited by Apsu 2 Nov 2021, 21:36 11 Feb 2021, 21:36

                                @hackinistrator Correct. I didn't finish getting a more polished CAD mockup into diagram form, just was setting up the repo to support discussions I was having in realtime on Discord.

                                712b1cb3-c82b-43d6-9f06-6285754c35a2-image.png

                                Here's a bit more complete rendering of the idea, with more of the gaps filled in and specific ideas about how to approach the interconnections and belt routing. Hope that's a little clearer.

                                Tripteron, Diffbot, Mir

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