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

    Pressure advance causing underextrusion/motor madness

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    6
    39
    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.
    • CCS86undefined
      CCS86 @Dezdoghound
      last edited by

      @Dezdoghound said in Pressure advance causing underextrusion/motor madness:

      @CCS86 doesn't a jerk setting that low really slow down your print? I see lots of other people using 3000 jerk on the same extruder is the thing too.

      If you are specifying jerk with M566, it is in mm/min. So, 3000 mm/min = 50 mm/s; which is still very high. It is probably higher than the max speed for E, so that effectively disables any attempt for planned acceleration.

      I don't see how that is a benefit at any time. It just increases the chances of skipping E steps and chewing up filament.

      Once you turn on PA, the demands on E change dramatically. High jerk is even less appropriate.

      botundefined 1 Reply Last reply Reply Quote 1
      • botundefined
        bot @CCS86
        last edited by

        @CCS86 exactly this. To make matters worse, with the standard jerk policy (and perhaps even jerk policy 1, I'm not sure) the E axis almost never uses the jerk value. Jerk normally ONLY comes into play with pressure advance. So, having an excessively high E jerk value can be hidden until PA is enabled.

        *not actually a robot

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

          I still struggle to find a use case other than pressure advance, when extruder jerk actually gets applied - unless it's set really low so that it is the limiting factor in any G1 XY E move. Extruders generally run a lot slower than axes during print moves, so it's likely that the lower of either X or Y jerk would determine the speed at direction change - unless extruder jerk is really low and the combined XY E move has to slow down to the extruder jerk speed, rather the X or Y jerk speed. That's mainly why I set extruder jerk "silly high" - so that it doesn't impact on carriage speed. One could say that extruder jerk gets applied to retraction moves. BUT, in RRF (at least until very recently) jerk is/was never applied to the start of a move from rest - only on direction change. I seem to recall having this discussion with DC and I think (but could be wrong) that jerk does not get applied to retraction moves. If all of that is true (and it may not be), then extruder jerk is never used unless it is so low that it affects XY E direction changes. BUT, something strange happens with the interaction between extruder jerk and PA which cannot be explained by the "normal rules" for instantaneous speed threshold (jerk), because even a moderately low value will slow down the overall print speed more than can be explained by the application of extruder jerk alone.

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

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

            @bot Yes, I think we are in agreement on this.

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

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

              I think so. Except, the slowdown of E jerk in combination with PA is exactly calculable and accurately applied. It is a pretty sharp slowdown that happens, once it begins happening. It's at that point that the user must balance the noise of the extruder vs the speed needed and if that noisiness of the extruder affects the print quality in any way. Usually it doesn't seem to affect anything, but at extremely "precise" extrusion rates (IE tiny amounts for tiny traces) the inaccuracy of the system can begin introducing noticeable artifacts.

              Also, of course, if the E stepper is stalling out, the Jerk is impossibly too high. But I figured that goes without saying...

              *not actually a robot

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

                @bot TBH, my printer has been pretty much out of action since about last August when I started to convert to Duet 3, and more recently since I started trying to develop a new hot end. So any findings I have are a few firmware versions old (to say nothing of the hardware - much of which has also changed). Way back then, it appeared that setting extruder jerk "silly high" had no adverse affect on PA (or anything else), but setting it low (or even what would be considered "normal") had detrimental affects - especially carriage randomly "stuttering" during arcs or curves when using PA. This was all with multi-input, multi extruder, mixing hot ends, which are strange and fickle beasts at the best of times). But a lot has changed since I last attempted any sort of in depth testing or analysis.

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

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

                  @deckingman I think you'll find not much has changed in that regard (I don't think). The behaviour of PA has remained unchanged since early 2.0x versions, if not earlier.

                  With some stepper/extruder combos, the achievable jerk speed without stalling the motor may indeed be incredibly high. For setups like mine, with high gear ratios and relatively small stepper motors, the actual achievable jerk speed is quite low compared to values typically found in users' config.g files. Thankfully, it's not quite low enough to be ridiculous, but I'm certainly balancing the thin line.

                  *not actually a robot

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

                    @bot said in Pressure advance causing underextrusion/motor madness:

                    @deckingman .................The behaviour of PA has remained unchanged since early 2.0x versions, if not earlier.

                    Hah - my cynical side won't let me believe that I'm afraid. 🙂 (Unintended consequences and all that stuff.....)

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

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

                      @deckingman True, something may indirectly affect the behaviour. The added jerk policy 1 may affect it.

                      *not actually a robot

                      Phaedruxundefined 1 Reply Last reply Reply Quote 0
                      • Phaedruxundefined
                        Phaedrux Moderator @bot
                        last edited by

                        @bot said in Pressure advance causing underextrusion/motor madness:

                        The added jerk policy 1 may affect it.

                        Yes I've found that I must lower my extruder jerk a bit more now with P1, but I haven't done any deep testing.

                        Z-Bot CoreXY Build | Thingiverse Profile

                        1 Reply Last reply Reply Quote 0
                        • Dezdoghoundundefined
                          Dezdoghound
                          last edited by

                          So after some experimentation, I've found that I don't get issues when extruder jerk is at 120mm/min and accel is at 3500 mm/min. This however slows down a print a fair bit (calibration cube took 19min20 instead of 15:42).

                          I've tried lowering microsteps to x8 and x4 but it just makes such a lot of noise that I don't think I want to have it like that even if it works!

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