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

    Sovol SV08 Multiple Motion System Upgrade.

    Scheduled Pinned Locked Moved
    My Duet controlled machine
    8
    244
    27.6k
    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.
    • dwuk3dundefined
      dwuk3d
      last edited by dwuk3d

      Current thinking on first Z Hopper prototype

      an MG90S servo - for Z offset, first layer meshing and Z hopping only for other layers.

      The mechanism will unfortunately add another around 10mm to the depth of the extruder due to the tiny MGN7 linear rail.

      2BDA9EF1-342D-4820-8456-7B5FD34E9120.png D1CA5A25-C00F-4BFF-81DA-76EC4FCB5BDE.png FEAB4F20-409C-4963-A9C1-9C96E1B9334D.png
      1E8AF8C0-8C94-4AB0-9B4B-26D8099AAAAF.png

      I don't think the 1LC board 5V can handle the stall current of about 700ma - so will add a buck convertor onto the 24v input supply. Will put the servo on IO-0.out on the 1LC.

      _MRT_undefined 1 Reply Last reply Reply Quote 0
      • _MRT_undefined
        _MRT_ @dwuk3d
        last edited by

        @dwuk Hi David,

        I did a quick sketch to show you the cam concept. I can't upload a photo, so I put the link below. You should erase the spaces.

        I tried to use arrows to explain which part is which.

        You should add a mechanical switch to limit the lower Z position of the extruder. When the extruder reaches the lower Z limit, the spring should have slight tension—this will likely provide sufficient accuracy.

        Additionally, if you add a screw to adjust the lower Z limit, you can fine-tune the adjustment to ensure both extruders are on the same plane.

        https :// freeimage . host / i/2Qk9jcl

        dwuk3dundefined 1 Reply Last reply Reply Quote 0
        • dwuk3dundefined
          dwuk3d @_MRT_
          last edited by

          @_MRT_ Thanks very clever- like it.

          Especially the fact that is should allow more precision and also the servo motor will not need to take the full weight in its rotational axis. Will add limit switch in too as you suggest.

          Have added a screenshot of your photo below.
          Screenshot 2025-01-29 at 20.25.55.png

          dwuk3dundefined 1 Reply Last reply Reply Quote 0
          • dwuk3dundefined
            dwuk3d @dwuk3d
            last edited by

            @dwuk Basic rigid Cam version created for first test.

            Will then experiment with adding springs as suggested by @_MRT_

            Need however to limit the width as much as possible to avoid clashes with the other head on the same gantry. I guess I could move the servo and cam onto the other side and reposition the X end stop.

            The Cam is offset 0.75mm from the centre of the shaft - so I am guessing this means about 1.4mm of movement within the range of about 140 degrees of the servo.

            Will add in screw height adjustment and end stop later.Screenshot 2025-01-29 at 21.32.29.png

            dwuk3dundefined 1 Reply Last reply Reply Quote 0
            • dwuk3dundefined
              dwuk3d @dwuk3d
              last edited by

              @dwuk Servo wired up and tested. On the 1LC board io_0.out, with an LM2596 DC to DC convertor to bring down the 24V input to 5V for the servo.

              Prototype parts printed - just need to install them and test them - might be a few days due to other commitments.

              IMG_6648.jpeg

              1 Reply Last reply Reply Quote 2
              • dwuk3dundefined
                dwuk3d
                last edited by

                Back from holiday - lots of deliveries while I was away - so ready for IDEX.

                Made mistake with Order I think and bought 30 Buck Convertors instead of the 3 more I need - but only about £12 for all of them. All got a nice variety of end stops - both optical and mechanical.

                EE6425AF-E92B-4E2F-87C5-29B89CD50775_1_105_c.jpeg

                Also now have various different stepper motors to try for z hopping in addition to servo. Think a stepper motor might be easier to control as will be able to set it as an AXIS which will move in line with head moves when doing bed mesh adjustments. I think the tiny geared stepper motor in the middle from ThePiHut with a cam is probably the best solution. But the larger linear stepper also a possibility.

                A8A6678C-3DB3-4641-9DEC-0B7904C83E74_1_102_o.jpeg

                First test of servo lifter - need to make some changes - probably to move belts to be on fixed part rather than moving part. Also should probably move servo back a bit plus add a bearing to the cam,.

                415F302E-5CD4-4601-A611-A43078A8B714_1_201_a.jpeg

                But anyway it works - see short video.
                https://youtube.com/shorts/AQexkpbFp64?si=ysh9GKfc63iHuNRg

                o_lampeundefined T3P3Tonyundefined 2 Replies Last reply Reply Quote 1
                • o_lampeundefined
                  o_lampe @dwuk3d
                  last edited by

                  @dwuk said in Sovol SV08 Multiple Motion System Upgrade.:

                  add a bearing to the cam

                  That's what I meant before when I said use excenter bearings. Three of them in a planetary gear fashion could also replace the mgn-linear guide and have a wider footprint.
                  I'm not good with CAD or napkin drawings, otherwise I'd sketch up an example. Probably best suited for a pancake stepper.

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

                    @o_lampe Thanks - I thought It was probably getting closer to what you were suggesting - but I am afraid I still don't really understand the planetary gear suggestion, especially how it would eliminate any side to side movement - but it sounds interesting if it can eliminate the need for the linear rail and if possible remove some depth from the solution.

                    I am thinking I am going to need some sort of gearing to have enough power to lift the print head.

                    1 Reply Last reply Reply Quote 0
                    • dwuk3dundefined
                      dwuk3d
                      last edited by

                      Not getting consistent Z heights with the new 'z-hopper' extruder, so remodelled it with a bigger linear rail (MGN9 vs MGN7), plus also made the rail bolt directly onto the back of the main X carriage - this will hopefully eliminate a lot of the wobbles.

                      Also corrected the issue with the belts being on the moving side, rather than the fixed side.

                      Also improved G32 / bed.g macro a bit - but would really like to get G30 S4 working properly - rather than having to the do calculations myself.

                      220C4863-9A24-4B23-95AB-826AD125DF03.png 5B8CE4A2-0210-4C35-B024-D968360AED2B.png 35695BE4-69E0-44AF-8242-4F1D2749A5EF.png

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

                        @dwuk One point of concern is the tiny screw that connects the excenter with the servo. It has to hold the whole weight of the tool?
                        There is also a big distance between tool-COG and the anchor point of the excenter, which adds the tendency to tilt the extruder rather than lift it. (risk of racking?)

                        I just thought: worm gear! The smallest motor will be able to lift the tool and it comes with inbuild self locking.

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

                          @o_lampe Good point - may have to strengthen that part up - I just wanted to make it slightly adjustable/easy to print a small extra bit.

                          I can't get the servo any closer if I mount it on the side - but may be able to move it behind somewhere - especially if I attach it to the rail part rather than the extruder.

                          The new design will be easier to take apart and put back together to try out different options.

                          One of the motor options I bought - the linear stepper is worm/lead screw based so will try that out at some point.

                          1 Reply Last reply Reply Quote 1
                          • dwuk3dundefined
                            dwuk3d
                            last edited by

                            Managed to get proper G32 4x Z motor levelling to work

                            G32
                            Leadscrew adjustments made: -0.435 -0.410 -0.334 -0.474, points used 4, (mean, deviation) before (-0.421, 0.027) after (0.000, 0.000)

                            Not sure why the adjustments are so large - but the Z height seems to be quite consistent across the bed now on Gantry A.

                            I found the problem by looking at the code in GitHub and trying to work out the reasons for the 'Kinematics not supported' message coming out - in the end I found this line section - and thought numLeadscrews might not be set - and the condition of xSize not matching ySize was the problem - as I had specified a comma instead of a colon in my M670 for the lead screw positions.
                            M671 X410:-60:-60:410 Y420:-10:420,-10

                            I see now that M98 P"config.g" would have found this problem - so need to run that more often.

                            if (seenX && seenY && xSize == ySize)
                            	{
                            		for (float& v : lastCorrections)
                            		{
                            			v = 0.0;
                            		}
                            		numLeadscrews = xSize;
                            		reprap.MoveUpdated();
                            		return false;							// successful configuration
                            	}
                            
                            o_lampeundefined 1 Reply Last reply Reply Quote 0
                            • T3P3Tonyundefined
                              T3P3Tony administrators @dwuk3d
                              last edited by

                              @dwuk said in Sovol SV08 Multiple Motion System Upgrade.:

                              servo lifter

                              Just as a potentially useful datapoint. the very first iterations of e3d toolchanger used a metal gear hobby servo (not that one, I think more powerful one), as the tool lock motor. They quickly swapped to a small servo motor because of longevity. If this is doing Z hops then it will probably have several orders of magnitude more activations per print than a tool change in a toolchanger so I would look carefully as the service life of those servos.

                              www.duet3d.com

                              dwuk3dundefined 1 Reply Last reply Reply Quote 1
                              • dwuk3dundefined
                                dwuk3d @T3P3Tony
                                last edited by

                                @T3P3Tony Thanks - I am mainly just initially using the hobby servo to get the 2nd print head level with the first one - so I can do my first print, plus for some initial tests with z hopping and mesh levelling.

                                I've got a couple of small geared stepper motors that I think are going to work better in terms of the gcode at least - as I should be able to assign them to axis and get the movement to better synchronise with the X & Y movements. But the point about longevity might apply to those too.

                                I've also got some bigger ones - a Nema8 and Nema14 pancake to try too - but will need a lead screw with them probably as they are not geared.

                                Will have a look into what Servo Motors they used for the e3d tool changer too - so thanks.

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

                                  @dwuk said in Sovol SV08 Multiple Motion System Upgrade.:

                                  Not sure why the adjustments are so large

                                  It's just the difference between the configurated tool offset and trigger point of the probe.
                                  Since they are all pretty close (-0.4ish), your bed level looks fine.

                                  1 Reply Last reply Reply Quote 0
                                  • dwuk3dundefined
                                    dwuk3d
                                    last edited by dwuk3d

                                    Servo based z hopper working quite well now with the revised linear rail setup - so far only used for Z height adjustment on the 2nd Gantry - and managed to get them both to print ok.

                                    To get 2nd gantry to print I created a tool T1 - that is offset 100,100 away from the main gantry -
                                    ; Tools
                                    ;Tool T1 - 2nd Gantry as X and Y
                                    M563 P1 D1 H2 X3 Y4 F1
                                    G10 P1 X0 Y0 U-100 V-100 S0 R0

                                    And it worked ok - had to slow speeds down on U and V axis - as 2nd gantry motors not as good as first gantry at the moment.

                                    Now trying to get both tools printing at the same time - and can't quite figure out how to make it work - keep getting the gantries crashing in to each other - so will probably leave it until the morning.

                                    ; T2. - duplicate mode
                                    M563 P2 D0:1 H1:2 X0:3 Y1:4 F0:1
                                    G10 P1 X80 Y100 U-80 V-100 S0 R0
                                    <<< Update - found problem - I was specifying P1 on G10 instead of P2 - so G10 now reads:
                                    G10 P2 X0 Y0 U-80 V-100 S0 R0

                                    From first gantry
                                    39D0A701-F304-424D-B2B9-D94B9BFB0192_1_105_c.jpeg

                                    From 2nd Gantry
                                    IMG_6880.JPG

                                    1 Reply Last reply Reply Quote 0
                                    • dwuk3dundefined
                                      dwuk3d
                                      last edited by

                                      First successful Duet Dual Gantry IDEX test. - ( Phase 1 part 3)

                                      https://youtu.be/A485TMKhmV4?si=gRNhVj0sPUrHJKw3

                                      First layers not perfect and running a bit slow for some reason - but overall a big step forward.

                                      64621B0D-202B-4FD8-BB3F-3972F152E3D8_1_102_o.jpeg

                                      Next step - multiple motion system...

                                      T3P3Tonyundefined 1 Reply Last reply Reply Quote 3
                                      • dwuk3dundefined
                                        dwuk3d
                                        last edited by

                                        Next Z hopper option that I am going to try - this time using a linear stepper motor with 8N strength which should hopefully be enough.

                                        Will have to run the 4 wires to it from the Mini5+ board as the tool board can only support one stepper (unless there is a clever way to wire in another driver).

                                        Will combine it with an optical end stop - so will if I don't fix the stepper at the bottom be able to use the
                                        vertical linear rail as a 'Voron Touch' probe too.

                                        05C651FE-535F-40B5-963D-6CCB9159AEF8.png

                                        Shown in this picture with the servo option too for comparison - the linear motor is close to the centre and the linear rail too - although bending doesn't seem to be an issue despite the servo be a fair way off of the rail.

                                        863D6A7A-4127-46F3-9B96-B0C9B4108D67.png

                                        The servo motor looks quite good quality - and specs are as follows. - cost about £17 each including shipping.

                                        Will only need to use about 2mm of the 8mm range.

                                        A02BF09E-D7D5-45D5-B8E5-3126C5DEC4AD.png

                                        1 Reply Last reply Reply Quote 0
                                        • dwuk3dundefined
                                          dwuk3d
                                          last edited by

                                          Wired up two types of z-hopper steppers - on the Mini5+ board

                                          They both seem to move ok - but the Geared stepper looks very small and I don't have a mA rating for them - but they are only £5 from PiHut.

                                          The linear motor seems to work quite well - but it is a bit noisy on idle - so need to investigate that.

                                          Relevant settings below - I put them on B and C axis for now - need to adjust the steps per MM for the the smaller geared motor - as it needs about 50mm movement for the spindle to turn.

                                          ; Smart Drivers
                                          M569 P0.0 S1 D2 ; driver 0.0 goes forwards (Z axis)
                                          M569 P0.1 S1 D2 ; driver 0.1 goes forwards (Z axis)
                                          M569 P0.2 S0 D2 ; driver 0.2 goes backwards (Z axis)
                                          M569 P0.3 S1 D2 ; driver 0.3 goes forwards (X axis)
                                          M569 P0.4 S0 D2 ; driver 0.4 goes backwards (Y axis)
                                          M569 P0.5 S0 D2 ; driver 0.5 goes backwards (Z axis)
                                          M569 P1.0 S0 D3 V2000 ; driver 1.0 goes backwards (U axis)
                                          M569 P1.1 S0 D3 V2000 ; driver 1.1 goes backwards (V axis)
                                          M569 P1.2 S1 D2 ; driver 1.2 goes forwards (A axis)
                                          M569 P1.3 S1 D2 ; Z-hopper 1
                                          M569 P1.4 S1 D2 ; Z-hopper 2
                                          M569 P121.0 S0 D2 ; driver 121.0 goes backwards (extruder 0)
                                          M569 P122.0 S0 D2 ; driver 122.0 goes backwards (extruder 1)
                                          
                                          ; Motor Idle Current Reduction
                                          M906 I30 ; set motor current idle factor
                                          M84 S30 ; set motor current idle timeout
                                          
                                          ; Axes
                                          M584 X0.3 Y0.4 Z0.1:0.2:0.0:0.5 U1.0 V1.1 A1.2 B1.3 C1.4; set axis mapping
                                          M350 X16 Y16 Z16 U16 V16 A16 B16 C16 I1 ; configure microstepping with interpolation
                                          M906 X800 Y800 Z800 U800 V800 A800 B50 C50 ; set axis driver currents
                                          M92 X80 Y80 Z533.33 U100 V100 A533 B629 C629 ; configure steps per mm
                                          M208 X0:300 Y-5:295 Z0:300 U0:300 V0:300 A0:300 B0:3 C0:3 ; set minimum and maximum axis limits
                                          M566 X12000 Y12000 Z3000 U6000 V6000 A3000 B1000 C1000 ; set maximum instantaneous speed changes (mm/min)
                                          M203 X42000 Y42000 Z3000 U21000 V21000 A3000 B1000 C1000 ; set maximum speeds (mm/min)
                                          M201 X500 Y500 Z20 U250 V250 A20 B20 C20 ; set accelerations (mm/s^2)
                                          
                                          

                                          I carried on using the configuration tool for as long as I could - but it seems to keep losing the !'s on my end stops - so switched to just editing config.g.

                                          One thing I have noticed that I really like about Duet without RPI as how quick it boots up / restarts vs how long the Klipper based board that came with the SV08 took.

                                          Also looking forward to be able to start prints much quicker than my X1Cs - which take about 7 or 8 minutes calibration before they start anything.

                                          BB65F456-DFDB-405D-BE04-DF5F5BD1E7A2_1_102_a.jpeg

                                          Specs for smaller geared stepper (pictured on right) attached below
                                          BBEA89D5-4876-4CE6-987F-EF876BA06A1B.png

                                          1 Reply Last reply Reply Quote 1
                                          • T3P3Tonyundefined
                                            T3P3Tony administrators @dwuk3d
                                            last edited by

                                            @dwuk said in Sovol SV08 Multiple Motion System Upgrade.:

                                            Next step - multiple motion system...

                                            Fantastic work Dave. I am really looking forward to the first dual independent print!

                                            www.duet3d.com

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