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

    Pressure Advance Calibration

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    52
    187
    60.5k
    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.
    • DigitalVisionundefined
      DigitalVision @deckingman
      last edited by

      Here's another example on a different printer with a different extruder. Holding the print up to the light clearly shows the inverted color gradients showing differences in extrusion volumes.
      0_1535998086477_IMG_6349.JPG

      @deckingman said in Pressure Advance Calibration:

      @digitalvision Did you really mean extrusion rate between 5 and 100mm/s or did you mean print speed? I suspect the latter as an extrusion rate of 100mm/sec is nowhere near attainable and would relate to a print speed in the order of 5,000 mm/sec.

      Yes, I meant print speed – thanks for pointing that out. The theory being that with proper pressure advance the extrusion width should remain constant independent of print speed and acceleration/deceleration.

      @wilriker said in Pressure Advance Calibration:

      @digitalvision Might be relevant to other trying to test: this is python2 syntax and won't run with python3.

      Thanks – updated the script to be python 2/3 compatible. Apologies for the messy script too – this was literally a 15 minute hack.

      @obeliks said in Pressure Advance Calibration:

      So if I want to have gcode for printer with 0,0 on the corner I need to change to this?
      curr_x = 110
      curr_y = 110

      I updated the script to allow a bed center setting.

      OBELIKSundefined 1 Reply Last reply Reply Quote 2
      • OBELIKSundefined
        OBELIKS @DigitalVision
        last edited by

        @digitalvision Thanks.
        Now can someone explain my stupid ass how to output the result to a file? 😊

        P3Steel Toolson mk2 - Duet 2 WiFi --> RatRig V-Core with Duet WiFi 1.03
        Original Prusa i3 MK3S

        DigitalVisionundefined 1 Reply Last reply Reply Quote 2
        • DigitalVisionundefined
          DigitalVision @OBELIKS
          last edited by

          @obeliks said in Pressure Advance Calibration:

          @digitalvision Thanks.
          Now can someone explain my stupid ass how to output the result to a file? 😊

          Try:

          python advance_cal.py > advance_cal.gcode
          
          1 Reply Last reply Reply Quote 2
          • token47undefined
            token47 @wilriker
            last edited by

            @wilriker said in Pressure Advance Calibration:

            Just ran the test and found a value of 0.144 best for me. But then a question formed: is PA set for the extruder or the filament? I mean do I put it into config.g or the filament's config? I think the latter but I am not sure.

            It will vary a lot for different materials (i.e. PLA vs ABS) and may vary between different brands of the same materials even. I consider the value valid for the specific filment the test was made on and created macros to change the value when changing the filament.

            deckingmanundefined 1 Reply Last reply Reply Quote 0
            • OBELIKSundefined
              OBELIKS
              last edited by

              I will be putting it in to the filament gcode. I will also split it per nozzle, since I have "quickchange" print head.

              P3Steel Toolson mk2 - Duet 2 WiFi --> RatRig V-Core with Duet WiFi 1.03
              Original Prusa i3 MK3S

              1 Reply Last reply Reply Quote 0
              • wilrikerundefined
                wilriker
                last edited by

                Thanks to everyone, I decided to put it in the filament's config. 🙂

                Manuel
                Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                with probably always latest firmware/DWC (incl. betas or self-compiled)
                My Tool Collection

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

                  @token47 said in Pressure Advance Calibration:

                  It will vary a lot for different materials (i.e. PLA vs ABS) and may vary between different brands of the same materials even. I consider the value valid for the specific filment the test was made on and created macros to change the value when changing the filament.

                  Thinking about the mechanisms at work which cause pressure to build up, it's likely to depend on the viscosity of the filament if everything else (Bowden tube length, melt chamber size and nozzle diameter) remain the same. In my own experiments, I've found that print temperature can have a small effect as it changes the viscosity but I can't say that I've noticed any difference between brands of the same filament. In fact, I can't say that I've notice any difference between PETG at 220 and PLA at 195. Maybe the difference in temperature cancels out the different viscosity characteristics of the materials. I can't print ABS so cannot say if that behaves differently.

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

                  1 Reply Last reply Reply Quote 0
                  • wilrikerundefined
                    wilriker
                    last edited by

                    This is not completely on-topic but still fits here I hope:
                    Linear Advance and Non-Linear Extrusion. Are they mutual exclusive or can they be used complementary? If the latter what would need to be tuned first?

                    Manuel
                    Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                    with probably always latest firmware/DWC (incl. betas or self-compiled)
                    My Tool Collection

                    dc42undefined 1 Reply Last reply Reply Quote 2
                    • dc42undefined
                      dc42 administrators @wilriker
                      last edited by

                      @wilriker said in Pressure Advance Calibration:

                      This is not completely on-topic but still fits here I hope:
                      Linear Advance and Non-Linear Extrusion. Are they mutual exclusive or can they be used complementary? If the latter what would need to be tuned first?

                      They can both be used together. I don't think they should interact much, but if in doubt I suggest you tune nonlinear extrusion first.

                      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 1
                      • OBELIKSundefined
                        OBELIKS
                        last edited by

                        What the? Even at S0.996 I am still seeing a step between the slow and fast part. Why?

                        P3Steel Toolson mk2 - Duet 2 WiFi --> RatRig V-Core with Duet WiFi 1.03
                        Original Prusa i3 MK3S

                        wilrikerundefined sunnywilson09undefined 2 Replies Last reply Reply Quote 0
                        • wilrikerundefined
                          wilriker @OBELIKS
                          last edited by

                          @obeliks What kind of extruder are you using? The Bowden setup of the P3sTE Mk2? AFAIK Bowden setups use larger PA values - and my original Anet MK8 direct extruder even needs 0.144 apparently. 😁

                          Manuel
                          Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                          with probably always latest firmware/DWC (incl. betas or self-compiled)
                          My Tool Collection

                          1 Reply Last reply Reply Quote 0
                          • OBELIKSundefined
                            OBELIKS
                            last edited by

                            I know, but this is a bit silly.
                            I am using a cloned Titan extruder. A bad clone.
                            But still, long bowdens are supposed to have around 0.2, and I have a 40cm long bowden

                            P3Steel Toolson mk2 - Duet 2 WiFi --> RatRig V-Core with Duet WiFi 1.03
                            Original Prusa i3 MK3S

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

                              @obeliks I haven't looked at the file but I'd have thought with that test, that acceleration and instantaneous speed change (jerk) will play a big part in the results. Forget the 100mm/sec speed unless you have a genuine E3D volcano - even then, you might struggle depending on nozzle size and layer height.

                              Maybe your clone just has a very low melt rate or maybe it's got a partial blockage or the filament is bulging in the heat break area causing a restriction. Suggest you try something like a test cube without any pressure advance, just to check what speed you can print at (i.e how fast can melt filament). If the melt rate equates to (say) 60mm/sec or less, then trying to print at 100mm/sec ain't gonna work - no matter what you do with pressure advance.

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

                              wilrikerundefined Phaedruxundefined 2 Replies Last reply Reply Quote 0
                              • wilrikerundefined
                                wilriker @deckingman
                                last edited by

                                @deckingman At least with my rather low print acceleration it never got faster than 83.3mm/s (I need to tune this some day) but a simple calculation of 0.4mm extrusion width, 0.2mm layer height (as generated by the script) and 100mm/s print speed this would add up to 8mm³ of filament. IIRC a V6 is able to melt about 9-10mm³/s so this should be possible at least in theory (not taking into account any counter-pressure created by not extruding into thin air but "against" a surface).

                                Manuel
                                Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                with probably always latest firmware/DWC (incl. betas or self-compiled)
                                My Tool Collection

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

                                  @deckingman said in Pressure Advance Calibration:

                                  I'd have thought with that test, that acceleration and instantaneous speed change (jerk) will play a big part in the results.

                                  I've noticed the same. Jerk especially seems to have a effect. The higher the jerk value, the lower the pressure advance value I need.

                                  In the back of my mind I've had an idea for a systematic tuning guide. What parameters to start with, and what order to proceed in, with example test models to use for consistency. Printer tuning can seem like a dark art, but really it's just a complex interactive system which so far has lacked a rigorous systematic approach to testing and verifying results. You've done more than most in experimenting and codifying the way the system interacts on your blog.

                                  Z-Bot CoreXY Build | Thingiverse Profile

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

                                    @phaedrux Yes I think it's best to tune everything else first - speeds, temperatures, acceleration, jerk etc until you get the best quality you can. Only then start playing around with pressure advance and other things. And only ever change one thing at a time (I'm not a fan of Taguchi methods). There are just too many interactions going on I've found. Oh, and make copious notes along the way.

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

                                    1 Reply Last reply Reply Quote 0
                                    • bartolomeusundefined
                                      bartolomeus
                                      last edited by

                                      For python noobs like me: I uploaded the script into a browser based python implementaition, and it outputs the gcode: http://www.skulpt.org/#

                                      1 Reply Last reply Reply Quote 2
                                      • bartolomeusundefined
                                        bartolomeus
                                        last edited by

                                        I just printed with this script two times, one with PA from 0 to 0.2, and one with PA from 0.1 to 0.3.
                                        During the print I entered M572 a few times to see what the actual settings are, and I could see the values change. At the end of the second print the returned value was: M572 - Extruder pressure advance: 0.298, 0.000

                                        First: what is the second output: 0.000?
                                        Second: I saw nothing in the print....really nothing. No gaps tearing or anything.

                                        My setup: CoreXY, E3d, Bondtech BMG, 650mm capricorn, Firmware 2.02RC1

                                        wilrikerundefined 1 Reply Last reply Reply Quote 0
                                        • wilrikerundefined
                                          wilriker @bartolomeus
                                          last edited by

                                          @bartolomeus It is not gaps or tearing that you are looking for but the value where there is a consistent extrusion width.

                                          Manuel
                                          Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                          with probably always latest firmware/DWC (incl. betas or self-compiled)
                                          My Tool Collection

                                          bartolomeusundefined 1 Reply Last reply Reply Quote 0
                                          • bartolomeusundefined
                                            bartolomeus @wilriker
                                            last edited by

                                            @wilriker ok, but I still see nothing. All layers are identical, al columns in the print turned out exactly the same. Nothing like the pictures above.

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