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

    Differential drive with belts (or balls or gears...)

    Scheduled Pinned Locked Moved
    General Discussion
    5
    38
    2.1k
    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.
    • JoergS5undefined
      JoergS5 @o_lampe
      last edited by

      @o_lampe said in Differential drive with belts:

      know any tech-papers

      no, this topic was not in my focus yet.

      If you'e interested in high torque, the not-belt roller screw may give you addtional ideas https://en.wikipedia.org/wiki/Roller_screw

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

        @JoergS5 The roller screw is interesting. But it looks a bit like a 'multi worm drive' with a lot of friction?
        Using two worm gears on one pulley was my initial idea, but I came up with the belt-solution which promises better efficiency.

        JoergS5undefined 1 Reply Last reply Reply Quote 0
        • JoergS5undefined
          JoergS5 @o_lampe
          last edited by

          @o_lampe another interesting (but non-belt) principle I stored was the rolling-ring https://www.machinedesign.com/motors-drives/article/21833157/basics-of-rollingring-linear-motion where varying the bearing angle will change the pitch.

          1 Reply Last reply Reply Quote 0
          • deckingmanundefined
            deckingman
            last edited by

            On the subject of variable drive systems, in a past life and long before I retired, I helped to commission a facility used by a company called "Torotrack". They have something called a "Full Toroidal Variator" https://www.youtube.com/watch?v=nayVR2PAWHo This can be configured as a CVT https://www.youtube.com/watch?v=bf6ZUmhsxb0 and an IVT https://www.youtube.com/watch?v=YYZKBl2uFGE. Might be of some interest..............

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

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

              @deckingman What a sophisticated system!
              I only have to change the steps/degree of one of the steppers to set the gear ratio.
              Almost too easy. I wonder, what disadvantages it will show. (torquewise or such)

              deckingmanundefined 1 Reply Last reply Reply Quote 0
              • deckingmanundefined
                deckingman @o_lampe
                last edited by

                @o_lampe Yes it was rather unique. At the time, it was aimed at trucks and other large commercial vehicles because it was too big and heavy to be viable for passenger cars. I didn't have any direct involvement with it - I just helped to commission their exhaust emission facility. The theory was that by varying the final drive ratio ratio, one could maintained the engine speed and load at conditions ideally suited to low emissions. I've no idea how successful they were in achieving that aim though........

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

                1 Reply Last reply Reply Quote 0
                • mrehorstdmdundefined
                  mrehorstdmd
                  last edited by

                  My bicycle has an Enviolo CVT built into the rear wheel hub. It is a traction drive like those linked above. Efficiency is great when input and output speeds are equal, but drops at as you move toward either extreme of drive ratio. I would expect the same from the toroid drives that operate the same way.

                  It's fine on my commuter bike, and gets used in a lot of ebikes (the high instantaneous torque of electric motors can snap gear teeth in internally geared hubs), but you won't find them in racing bikes because of the efficiency issues.

                  https://drmrehorst.blogspot.com/

                  1 Reply Last reply Reply Quote 0
                  • engikeneerundefined
                    engikeneer @o_lampe
                    last edited by

                    @o_lampe I'm going somewhat off topic from your original question, but thought I'd chime in with some info.

                    An IVT is just a modified version of a CVT such that you can change the direction of the output without changing the direction of the input. Typically this involves matching some CVT system with a planetary gearset where all three elements can rotate (sun, carrier and annulus).

                    There are different ways ways to acheive a CVT but fundamentally, you are looking for some way to change the ratio. With belts, you'll probably have to do this by changing the diameter of the pulley's in some fashion (either a coned pulley pair, or some other weird arrangement I can't visualise). If you do go for the coned menthod, remember that you will always need an axial load to clamp the cones together, else the belt will slip. Belt CVT's have been put into production in a few production cars, but they never really caught on. It's really weird accelerating while the engine sound stays constant (I've driven in one!), plus the efficiency gains on the engine are largely offset by the increased transmission losses and upfront cost - a modern torque converter auto wins out.

                    Back to printers... to do something like a differential screw drive, you are basically going to have to either rotate the mount of one motor using the other, or do it with differential linear movement, but I think here you aren't really making a CVT - you're just summing the speeds/position, not actually varying the ratio. Is the end goal just to get a high overall ratio?

                    ... and back off topic again... Re the torrotrack unit, the big issues with this are cost and efficiency. They aren't simple units so they end up quite large and expensive. The rolling of the variators has a slight twisting/skidding/spinning at the contact points causing friction losses, but you can't use low friction coatings as it is the friction that is also transmitting the torque. You also have to apply a constant force to clamp the sides together to transmit torque, so you have to have some additional ancillary drive using more energy. More clamping force means more torque capacity, but also more friction and very high contact loads on the variators. I think the biggest issue in automotive applications though is the commercial side - it is a large and expensive unit that needs to be integrated into the rest of a transmission system. If you're a gearbox company, it's not a great business case to sell $10k gearboxes when $8k is going straight through to another company, and the cost to develop your own version would be astronomical. They had some more success in ancillary systems (variable turbos/superchargers etc), but I think are no longer operating as a business.

                    CVT's in e-Bikes (and some hybrid cars like the Toyota Pruis) tend to use a planetary gearset with a pair of motor/generators linking two of the elements. Essentially this becomes an electrical variator, but as @mrehorstdmd mentions, in the extreme operating conditions you end up just circulating power around the system, meaning high losses.

                    Source - I work in transmission design so have spent a lot of time looking at various whacky (and not so whacky) systems/ideas!

                    E3D TC with D3Mini and Toolboards.
                    Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
                    i3 clone with a bunch of mods

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

                      @engikeneer Wow to all of you!
                      So many elaborated infos are humbling me.
                      Comparing the different CVT version, my system work more like the one in a Prius but without the planetary gears.

                      I simply sum up two motions and the result varies with their relative speed. I have no specific idea where to put it in good use.
                      Since it uses two steppers, I can imagine to let them run at their best speed/torque which is at around 50% of max speed.
                      Summing up would then double the output speed without risking losing steps.

                      Here's a first prototype of the carrier
                      diff_belt_V1.jpg

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

                        I redesigned the belt-system to have parallel and scratch-free belt path's.
                        It's a tight fit and I have to use very tiny idlers.
                        But as a proof of concept, it'll do.
                        I config'd both motors as extruders and used different mixing ratios to test various gear ratios.
                        The formula to get a 1:25 ratio is E0.52:0.48, which is a mystery to me.
                        At a mixing ratio of E0.5:0.5 both motors run, but the carrier doesn't move. (infinite gear ratio)
                        Does anyone have a theory

                        Here are some pics, how I had to double-wrap the belts to have sufficient contact with the pulleys.
                        IMG_20230611_162101529_MFNR.jpg IMG_20230611_162045033_MFNR.jpg IMG_20230611_162027598_MFNR.jpg

                        o_lampeundefined 1 Reply Last reply Reply Quote 2
                        • o_lampeundefined
                          o_lampe
                          last edited by

                          I've changed the title, because there is a simple way of building a differential drive that translates rotary motion into rotary motion (instead of linear)

                          There are some examples from rc-car tuners that would fit our needs, if we'd drive them 'backwards'.
                          Some even come with belt pulley on the input (which would be our output). They should be backlash-free but not slip-free (when overloaded)
                          IMHO, their smooth ballbearing-like motion make them ideal for 5-bar SCARA and robotics.

                          Also there are the classic beveled gear differentials that'll work similar but have opposite characteristics regarding backlash and slip.

                          ball-diff_bevel_diff.jpg

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

                            @o_lampe said in Differential drive with belts (or balls or gears...):

                            The formula to get a 1:25 ratio is E0.52:0.48, which is a mystery to me.
                            At a mixing ratio of E0.5:0.5 both motors run, but the carrier doesn't move. (infinite gear ratio)
                            Does anyone have a theory

                            The math behind this is still unsolved.
                            It already started with a surprise: I'm using 16 tooth GT2 pulleys all over and 1.8° steppers with 16x microstepping, so I expected 100steps/mm when the mixing ratio is E1.0:0 (second belt acts like rack & pinion)
                            But I had to use 200steps/mm... 😕

                            The mixing ratio of E0.52:0.48 leads to 104 and 96 steps/mm for a gear ratio of 1:25.
                            The sum of the mixing ratio has to be 1.0. I tested other ratios and they ended with belts jumping over pulleys.

                            I want to develop a formula to calculate the mixing ratio (or steps/mm) from a target gear ratio.
                            I noticed that the mixing ratio above is 4% off and 100(%) /4 = 25.
                            The formula for e.g. 1:50 would then be 100/50= 2% => 200+1% and 200-1%
                            If I'd use ratio as a global variable for the ratio, I could use this formula in config.g:

                            ~~M92 E{200+100/(global.ratio*2) : 200-100/(global.ratio*2)}~~
                            

                            I think I solved the problem, just by trying to describe it
                            The example above works for 1:50, but not for 1:1... where's is my mistake?

                            But I'm still puzzled why I have to use 200steps/mm as a starting point....
                            Any hints are welcome

                            JoergS5undefined 2 Replies Last reply Reply Quote 0
                            • JoergS5undefined
                              JoergS5 @o_lampe
                              last edited by JoergS5

                              @o_lampe said in Differential drive with belts (or balls or gears...):

                              e example above works for 1:50, but not for 1:1... where's is my mistake?

                              I think the calculation is:
                              100 mm move, one moves eg 52 mm, the other 48 mm => (52-48)/100 = 1:25

                              To get 1:1, you would need 100/100=1:1. This would be one moves 100 mm, the other 0, so (100-0)/100 = 1:1. IOW only one stepper moving.

                              This gear could be interesting for Z move. => coarse positioning and then by changing the ratio fine tuning the Z position.

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

                                @o_lampe your 200 steps/mm is probably because of it is like a pulley / hoist / winch with 1:2 ratio. (I am not sure, just an idea). Like a "straight CoreXY", each stepper providing part of the movement.

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

                                  @JoergS5 said in Differential drive with belts (or balls or gears...):

                                  @o_lampe said in Differential drive with belts (or balls or gears...):

                                  e example above works for 1:50, but not for 1:1... where's is my mistake?

                                  I think the calculation is:
                                  100 mm move, one moves eg 52 mm, the other 48 mm => (52-48)/100 = 1:25

                                  To get 1:1, you would need 100/100=1:1. This would be one moves 100 mm, the other 0, so (100-0)/100 = 1:1. IOW only one stepper moving.

                                  This gear could be interesting for Z move.

                                  This formula explains it much better, but I've stared too long on my own wrong formula. I need a second coffee to build a reverse formula from it.

                                  re: Z move
                                  It depends on the output torque. If you are right about the 'winch' theory, we produce only double the torque, no matter what the gear ratio is.
                                  Many people use 3 or 4 motors for Z-axis. Hard to imagine someone would use 6 or 8 motors just for Z.

                                  JoergS5undefined 2 Replies Last reply Reply Quote 0
                                  • JoergS5undefined
                                    JoergS5 @o_lampe
                                    last edited by

                                    @o_lampe said in Differential drive with belts (or balls or gears...):

                                    double the torque,

                                    my argument was more the idea to get high precision.

                                    Your goal seems to be more torque. I bought some gears to build something and then was disappointed that the maximum torque was limited. In my understanding the torque is only one aspect, the maximum load-bearing capacity is an important aspect also. So you may achieve 1:100 ratio with a very high torque, but breaking your parts.

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

                                      @o_lampe said in Differential drive with belts (or balls or gears...):

                                      formula

                                      There is one more idea I had. When reading about harmonic drive, I read the post of https://www.cnczone.com/forums/linear-and-rotary-motion/261174-cnc-engineering-3.html and on page 3 of 3-14-2015 was the comment that it depends on which parts are moved and which ones are fixed. The ratio will differ between R:1 and R+1:1, so you may experience a crude ratio in your experiments. (in the lower half of this post)

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

                                        @JoergS5 I replied to you before you edited the post.
                                        This extra fine movement I can achieve, could be helpful for Astro-photography, but I'm sure those geeks have already found out a similar way to follow Venus 😉

                                        JoergS5undefined 1 Reply Last reply Reply Quote 0
                                        • JoergS5undefined
                                          JoergS5 @o_lampe
                                          last edited by

                                          @o_lampe said in Differential drive with belts (or balls or gears...):

                                          Astro-photography

                                          yes, those astro people have impressive web pages and projects!

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

                                            I figured out how to universally calculate the M92 values for motor 'a' and motor 'b':
                                            Based on 200 steps/mm and gear ratio expressed as e.g. "20" for a 1:20 ratio

                                            set global.ratio = 20
                                            motor 'a' = M92 a{ 200* (0.5 + 0.5/global.ratio) }
                                            motor 'b' = M92 b{ 200* (0.5 - 0.5/global.ratio) }

                                            Now I can start using the mixing ratio for real axes by modifying the kinematic matrix.
                                            For a cartesian X-axis it should be:
                                            M669 K0 X0:0:0:0:0:0:1:1 // using a and b axes

                                            I will test it today fingers crossed

                                            //edit
                                            Defining variables has changed?

                                            var ratio = 20
                                            M92 U{ 200* (0.5 + 0.5/var.ratio) } 
                                            M92 V{ 200* (0.5 - 0.5/var.ratio) }
                                            

                                            works

                                            Also the matrix "requires" the original axis to be present, although I can set M92 X0 and it works as expected 🙂
                                            M669 K0 X1:0:0:1:1 // using U and V axes

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