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

    Slow and weird at 140mm/s on curvy/circular path

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    9
    48
    7.0k
    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

      That's the first time I have seen an underrun count higher than a few tens, and is almost certainly the cause of the problem. Can you confirm that you are printing from SD card?

      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
      • Huguesundefined
        Hugues
        last edited by

        Yes printing from SD card, the file is uploaded by the web interface and launching with it.
        I also tried with the 1.13 firmware and same issue.

        Now i will try with an other slicer.

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

          Thanks. The results with another slicer - or with the latest version of S3D - will be interesting.

          I have some work scheduled that should allow a greater throughput of gcodes before underruns occur. If it goes smoothly then this will be in release 1,15.

          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
          • Huguesundefined
            Hugues
            last edited by

            The file was sliced with S3D last version.
            I made a quick try with kisslicer and Slic3r this last give me the same problem (visual) and MaxReps: 8, StepErrors: 0. Underruns: 1225, more i increase speed (either by the web interface) it also increase the underruns.

            Hope it's helping you

            1 Reply Last reply Reply Quote 0
            • Huguesundefined
              Hugues
              last edited by

              If you need specific test, don't hesitate to send me them !

              1 Reply Last reply Reply Quote 0
              • roboduetundefined
                roboduet
                last edited by

                Just finished printing this model: http://www.thingiverse.com/thing:331035/ (small one), using Slic3r 1.2.9, layer height is 0.2 mm.
                Got the following results: MaxReps: 5, StepErrors: 0. Underruns: 443

                I can provide gcode file or settings used if this can help.

                1 Reply Last reply Reply Quote 0
                • Huguesundefined
                  Hugues
                  last edited by

                  Can you send me a Gcode for this one : http://www.thingiverse.com/thing:30420 .There are more curvy path on it and i will compare the gcode with mine…
                  Thanks,
                  Hugues

                  1 Reply Last reply Reply Quote 0
                  • Huguesundefined
                    Hugues
                    last edited by

                    I was worried about a mechanical problem so i did a quick test at 200mm/s with a low polygon model :
                    https://youtu.be/WnnXbRyDGRo

                    Really happy of it even i didn't finish the print (children never can wait…). The sound is really different from what i encounter with curve. For reference this is a cylinder printed at 70mm/s and i push the speed to 150 % after 10mm. You can see how many blobs are coming...

                    1 Reply Last reply Reply Quote 0
                    • botundefined
                      bot
                      last edited by

                      Are you running a 12v supply? Seems like you're simply commanding too fast of a feedrate. 0.9 degree steppers require double the number of steps as 1.8. CoreXY requires another doubling of steps compared to cartesian. You're losing a lot of speed to resolution that you may not be using in terms of additional accuracy. I'd suggest going back to 1.8 degree steppers, or upping the power supply to 24v (if not already), or both.

                      *not actually a robot

                      1 Reply Last reply Reply Quote 0
                      • Huguesundefined
                        Hugues
                        last edited by

                        I'm still in 24v and i will do a test with a 1.8 motor for extruder but i think that's not the problem cause it work well (previous video) when extruding a straight line. And blods seem to come cause extruder is overextruding compare to the motion

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

                          cubexupgrade, I have put an experimental firmware binary at https://dl.dropboxusercontent.com/u/19369680/DuetWiFiServer.bin. You may find that it allows higher speeds before the quality deteriorates. Or not.

                          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
                          • botundefined
                            bot
                            last edited by

                            It's not the extruder motor per se that needs to be 1.8, it's simply that you are requesting too many steps in too little time. Try the new firmware, see how it works, and then either dial down speed or resolution. These are your only choices really.

                            *not actually a robot

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

                              @DC42. This isn't something that could be cured by changing the value for M566 is it? I don't really understand how it works except that it is most noticeable when printing cylinders. Just a thought….....

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

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

                                If it's a regular speed up/slow down when printing "cylinders" with small numbers of facets, then higher M566 values do help to achieve higher print speeds. However, the blobbing in the image suggests something else, which is that the cylinder has a very large number of facets (therefore many gcode commands per perimeter). and the gcode processing and lookahead system isn't filling the pipeline as fast as the motion generation system can empty it when it runs at the requested speed. This is confirmed by the high underrun count. The underrun count is incremented every time the lookahead system finds that in trying to achieve the requested speed for one move, it needs to adjust then profile of some earlier move, that move has already been frozen because it is due to be executed soon.

                                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
                                • T3P3Tonyundefined
                                  T3P3Tony administrators
                                  last edited by

                                  In effect, as bot says, the resolution is too high. This used to be a problem with S3D but using Cura or Slic3r did not have the same issues. If you have tried these and still the same issue maybe try reducing the number of facets of the model?

                                  www.duet3d.com

                                  1 Reply Last reply Reply Quote 0
                                  • Huguesundefined
                                    Hugues
                                    last edited by

                                    Sorry soccer evening (and we won !! ) !
                                    Thanks for your feedback i will try the experimental firmware tomorow, and it's sure exchanging the 0.9 motor by a 1.8 and if not enough going to a direct extruder, the e3d titan combine to 0.9 motor need lot of signal… I design this bot to be speed but this extruder combo were just here cause my own design are still in work in progress (1.8 motor and geared drive 1 : 2).

                                    I experimented this issue with lot of model, astrobot, morena treefrog... Always when curve or and loop are sharp and short.
                                    I tried kisslicer and it seem to work because the oversampling was set really low but i 've the same issue with slic3r on the same cylinder.

                                    Is there a way to calculate the limit the duetwifi can achieve per configuration ?

                                    1 Reply Last reply Reply Quote 0
                                    • botundefined
                                      bot
                                      last edited by

                                      dc42 has been making improvements in just that area recently, so the numbers are liable to improve. He has mentioned the latest speeds here: https://www.duet3d.com/forum/thread.php?pid=447#p447

                                      I'm not sure that you can directly calculate the exact speeds you can move, as they depend on the number of individual commands that makeup the steps, how many motors are moving, etc.

                                      You could also try lowering the microstepping to 8x instead of 16x, but I'm not sure the results will be excellent.

                                      *not actually a robot

                                      1 Reply Last reply Reply Quote 0
                                      • Huguesundefined
                                        Hugues
                                        last edited by

                                        Hi,

                                        So i tested the experimental firmware, i didn't see lot of difference, each time i go upper than 100 mm/s i see and heard this jerky motion and it's not going to the speed asked. I also replace my extruder motor by a 1.8° and the issue is the same.
                                        Is it only me who get this problem when going over 100mm/s in curve ?

                                        I will try your suggestion to lower microstepping and see what's happen. I'm here to test !

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

                                          I really don't think lower microstepping will help (just as using a 1.8deg motor didn't), because the problem isn't the step generation rate. Can you tell me the length of each line segment in the gcode for the cylinder that gets jerky above 100mm/sec?

                                          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
                                          • Huguesundefined
                                            Hugues
                                            last edited by

                                            I don't know if it can help, this is a cut and past from my gcode file :

                                            ; inner perimeter
                                            G1 X100.300 Y114.322 F6000
                                            G1 X99.700 Y114.322 E0.0104 F4650
                                            G1 X99.100 Y114.297 E0.0104
                                            G1 X98.503 Y114.246 E0.0104
                                            G1 X97.907 Y114.171 E0.0105
                                            G1 X97.316 Y114.071 E0.0104
                                            G1 X96.729 Y113.946 E0.0104

                                            Segment are really small…

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