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

    Issues with pressure advance since RRF 3.4

    Scheduled Pinned Locked Moved
    General Discussion
    46
    308
    38.7k
    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.
    • Heartleander81undefined
      Heartleander81
      last edited by

      I use SBC not standalone

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

        @Heartleander81 said in Issues with pressure advance since RRF 3.4:

        I use SBC not standalone

        Try this: https://github.com/DanalEstes/DuetVersions

        Z-Bot CoreXY Build | Thingiverse Profile

        Heartleander81undefined 1 Reply Last reply Reply Quote 0
        • Heartleander81undefined
          Heartleander81 @Phaedrux
          last edited by

          @Phaedrux

          Sorry I doun't understand what I must do.
          The git can I clone but what now?

          I think I must install ore copy files on the pi but what and who.

          πŸ™ˆπŸ€·β€β™‚οΈ

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

            @Heartleander81
            I believe you can also use apt-get to retrieve a specific version.

            sudo apt-get install <package name>=<version>

            Though I haven't done that myself.

            Also see here: https://docs.duet3d.com/User_manual/Machine_configuration/DSF_RPi#downgrade-packages

            Z-Bot CoreXY Build | Thingiverse Profile

            Heartleander81undefined 2 Replies Last reply Reply Quote 0
            • Heartleander81undefined
              Heartleander81 @Phaedrux
              last edited by Heartleander81

              @Phaedrux sudo apt-get install duetsoftwareframework=3.3.0 doun't work

              1 Reply Last reply Reply Quote 0
              • Heartleander81undefined
                Heartleander81 @Phaedrux
                last edited by

                @Phaedrux ok have 3.3.0 on MB and Toolboard. Now I test with is on is off extruder on MB and the same with Toolboard

                1 Reply Last reply Reply Quote 0
                • Heartleander81undefined
                  Heartleander81 @Argo
                  last edited by Heartleander81

                  @Argo

                  3-3-0Toolboard.jpg
                  3.3.0 PA 0.045 Extruder onToolboard
                  3-3-0Mainboard.jpg
                  3.3.0 PA 0.045 Extruder on Mainboard
                  3-4-4TooboardIS.jpg
                  3.4.4 PA 0.045 Extruder on Toolboard with IS
                  3-4-4Toolboard.jpg
                  3.4.4 PA 0.045 Extruder on Toolboard without IS

                  3.4.4 Extruder on Mainboard with IS and without IS look the same

                  Printed clockwise.
                  Outer walls, inner walls, bottom layer and top layer all at 200mm/s.
                  First layer with 90mm/s .
                  The part is 2mm high with the dimensions 40x40mm.
                  Layer height is 0.2mm.

                  ; Drive direktion
                  M569 P0.1 S0 D2 H20 V2000 				; X physical drive 0.1 goes backwards
                  M569 P0.2 S0 D2 H20 V2000 				; Y physical drive 0.2 goes backwards
                  M569 P0.0 S1 D2 							; Z1 physical drive 0.0 goes forwards
                  M569 P0.4 S1 D2 							; Z2 physical drive 0.4 goes forwards
                  M569 P0.3 S1 D2							; Z3 physical drive 0.3 goes forwards
                  M569 P0.5 S0 D2 							; (free) physical drive 0.5 goes forwards
                  M569 P20.0 S1 D2						; E physical drive 0.0 Driver0 tool goard goes forwards
                  
                  ; Motor mapping and steps per mm
                  M584 X0.1 Y0.2 Z0.0:0.4:0.3 E20.0			; set drivers mapping
                  M350 X16 Y16 Z16 I1						; configure microstepping 1/16 with interpolation
                  M350 E16								; configure microstepping 1/16
                  M92 X80.40 Y80.40 Z800.00 E705.485		; set steps per mm
                  
                  ; Drive currents
                  M906 X1300 Y1300 Z950 E900 				; set motor currents (mA)
                  M906 I80								; motor idle factor in per cent
                  M84 S120 								; set idle timeout
                  
                  ; Acceleration and speed
                  M566 X1800.00 Y1800.00 Z90.00 E3000.00 P1	; set maximum instantaneous speed changes (mm/min)
                  M203 X30000.00 Y30000.00 Z900.00 E15000.00	; set maximum speeds (mm/min)
                  M201 X6000.00 Y6000.00 Z100.00 E1800.00		; set accelerations (mm/s^2)
                  M201.1 Z40.00								; Homimg smooth ACC
                  
                  
                  ; Accelerometer
                  M955 P20.0 I10 S1344 R10			; R12 Accelerometer 20:0 type LIS3DH with orientation 10 samples at 1344Hz with 10-bit resolution
                  
                  ; PA, IS
                  ; At config-override.g
                  
                  
                  Argoundefined 1 Reply Last reply Reply Quote 1
                  • Argoundefined
                    Argo @Heartleander81
                    last edited by

                    @Heartleander81 thanks a lot!

                    @gloomyandy does this help now? πŸ™‚

                    gloomyandyundefined 1 Reply Last reply Reply Quote 0
                    • gloomyandyundefined
                      gloomyandy @Argo
                      last edited by

                      @Argo I'm not sure it does. From what I can see there is not any significant difference between with and without a toolboard, nor is there any difference between 3.3 and 3.4 (when IS is off). The only thing I can see is that there may be some interaction between IS and PA. At least that's my take on the pictures, perhaps others see something different? My understanding is that the advice is to tune PA after you have selected a value for IS, so in this case perhaps a different PA value would remove the differences between the with and without IS cases....

                      The odd thing is that I'm not sure that any of the above tests shows the same degree of bulging corner seen in the sample posted here: https://forum.duet3d.com/post/297824 Which seems a little strange.

                      Heartleander81undefined Argoundefined 2 Replies Last reply Reply Quote 0
                      • Heartleander81undefined
                        Heartleander81 @gloomyandy
                        last edited by

                        @gloomyandy

                        The problem is that the Pa is already increased in the pictures. I used to always use a Pa of 0.035.
                        In the pictures you can see with 0.045 Pa that the walls open in front of the corner but the corner is still sticking out. No longer at a 45Β° angle but in the direction of travel.
                        If I remember correctly without PA they stand out at a 45Β° angle.

                        gloomyandyundefined 1 Reply Last reply Reply Quote 0
                        • gloomyandyundefined
                          gloomyandy @Heartleander81
                          last edited by

                          @Heartleander81 Could you edit your previous post (the one with the 4 photos) and either add your config.g file or add details of acceleration, jerk, max speed etc. Also what speed did you set in the slicer for the various walls and infill?

                          Also what was the print direction when printing those tests? I'm guessing it was clockwise with the seam at the bottom left corner?

                          Heartleander81undefined 1 Reply Last reply Reply Quote 0
                          • Heartleander81undefined
                            Heartleander81 @gloomyandy
                            last edited by Heartleander81

                            @gloomyandy
                            That's right, the Z seam is on the bottom left.

                            Is Edit with Config.g data

                            1 Reply Last reply Reply Quote 0
                            • ladkiiundefined
                              ladkii
                              last edited by

                              I just flashed RRF 3.4 beta 2 as this is the first beta that mentions input shaping and I assume PA has been rewritten for input shaping.

                              1 Reply Last reply Reply Quote 0
                              • Argoundefined
                                Argo @gloomyandy
                                last edited by

                                @gloomyandy

                                Yup, that does not surprise me. Iβ€˜m also getting similar results with RRF 3.3 / 3.4 - IS on / off.

                                So what would be the next step to find the issue?

                                gloomyandyundefined 1 Reply Last reply Reply Quote 0
                                • Heartleander81undefined
                                  Heartleander81
                                  last edited by

                                  I can reduce the corners by going very high with the retract and detract. Before I consciously noticed this for the first time, I had PETG 0.2mm with 20mm/s retract. Now if I go to 60 or even 80mm/s the corners get smaller.
                                  Also, the corners get smaller when I slice at <60mm/s.
                                  I've already tried a lot, like reducing values ​​with ACC and Jerk, but all without success.
                                  If I didn't have to run so many cables to my Toolhead, I would swap my Board to rule out that it's the Hardware. Because I have a Board as a replacement on which the Klipper is flashed as a test.

                                  Argoundefined 1 Reply Last reply Reply Quote 0
                                  • Argoundefined
                                    Argo @Heartleander81
                                    last edited by

                                    @Heartleander81

                                    You mean replace the mainboard or the toolboard?
                                    We already had someone test with and without the toolobard. Results were the same.

                                    Heartleander81undefined 1 Reply Last reply Reply Quote 0
                                    • gloomyandyundefined
                                      gloomyandy @Argo
                                      last edited by

                                      @Argo I've reviewed the posts in this thread and so far I think we have had the following theories....

                                      1. It is a new problem introduced with 3.4 (but going back to 3.3 seems to produce the same prints).
                                      2. It is a problem caused by using a toolboard (but using the same extruder etc. directly attached to the control board produces the same prints).
                                      3. Infill and possibly other perimeter lines causing the bulge, perhaps also issues with extrusion rates. I don't think this one ever got investigated fully.
                                      4. Various other examples of bulging corners, but unfortunately no examples showing a better print with the same hardware setup but a different configuration/firmware.

                                      Don't get me wrong obviously some of the prints have bulging corners, but to some extent 3D prints always have and the trend towards faster speeds and accelerations have tended to make this worse. PA and the like can try and improve things, but I'm not sure it can ever fix the problem completely. I also suspect that the use of more outer perimeters (in the past 2 was common, these days 4 seems to be used a lot) may be contributing a little here as a small bulge in each one accumulates, but that is just speculation on my part.

                                      Unfortunately unless someone that is seeing the problem can come up with a setup that demonstrates the issue with one firmware/configuration but does not have it with another when using identical hardware, filament etc. (and that setup can be used to test any changes, debug builds etc.) then I'm not sure how to move things forward. @jay_s_uk has been running various test prints with both RRF and Klipper trying to reproduce things but I don't think he has been able to see any real difference (when using similar speeds/accelerations etc.). I've also tried a bunch of things and have not been able to come up with a test case.

                                      If folks think that this is a problem with RRF PA and that other firmware (Marlin/Klipper) does a better job (again with the same hardware and similar speed acceleration, flow rate etc.). Then perhaps they can post examples of that?

                                      1 Reply Last reply Reply Quote 0
                                      • Heartleander81undefined
                                        Heartleander81 @Argo
                                        last edited by

                                        @Argo
                                        I have a Duet 3 6hc running on Klipper. But I can't test it because otherwise I would have to lay 13 cables to the print head and unfortunately I don't have the time to do so.

                                        Argoundefined 1 Reply Last reply Reply Quote 0
                                        • Argoundefined
                                          Argo @Heartleander81
                                          last edited by

                                          I've found a work around for the issue.

                                          Super slicer has this fancy feature called "Between extrusion role change G-Code".

                                          So I've added the following code for PLA:

                                          {if extrusion_role=~/ExternalPerimeter/};[extrusion_role]                   ;  ExternalPerimeter
                                          M572 D0 S0.080 ; Pressure Advance
                                          {elsif extrusion_role=~/Perimeter/};[extrusion_role]                        ;  Perimeter
                                          M572 D0 S0.080 ; Pressure Advance
                                          {elsif extrusion_role=~/OverhangPerimeter/};[extrusion_role]                ;  OverhangPerimeter
                                          M572 D0 S0.080 ; Pressure Advance
                                          {elsif extrusion_role=~/InternalInfill/};[extrusion_role]                   ;  InternalInfill
                                          M572 D0 S0.05 ; Pressure Advance
                                          {elsif extrusion_role=~/TopSolidInfill/};[extrusion_role]                   ;  TopSolidInfill
                                          M572 D0 S0.05 ; Pressure Advance
                                          {elsif extrusion_role=~/SolidInfill/};[extrusion_role]                      ;  SolidInfill
                                          M572 D0 S0.05 ; Pressure Advance
                                          {elsif extrusion_role=~/BridgeInfill/};[extrusion_role]                     ;  BridgeInfill
                                          M572 D0 S0.05 ; Pressure Advance
                                          {elsif extrusion_role=~/GapFill/};[extrusion_role]                     ;  GapFill
                                          M572 D0 S0.05 ; Pressure Advance
                                          {elsif extrusion_role=~/Skirt/};[extrusion_role]                     ;  Skirt
                                          M572 D0 S0.05 ; Pressure Advance
                                          {elsif extrusion_role=~/SupportMaterial/};[extrusion_role]                     ;  SupportMaterial
                                          M572 D0 S0.05 ; Pressure Advance
                                          {elsif extrusion_role=~/SupportMaterialInterface/};[extrusion_role]                     ;  SupportMaterialInterface
                                          M572 D0 S0.05 ; Pressure Advance
                                          {elsif extrusion_role=~/ThinWall/};[extrusion_role]                     ;  ThinWall
                                          M572 D0 S0.05 ; Pressure Advance
                                          {else};[extrusion_role]                     ;  Unknown generic handling
                                          M572 D0 S0.05 ; Pressure Advance
                                          {endif}
                                          

                                          Result are strong infill and sharper corners.
                                          The "solution" feels like a hammer though πŸ”¨
                                          But at least I can use the printer again for functional parts.

                                          gloomyandyundefined 1 Reply Last reply Reply Quote 2
                                          • gloomyandyundefined
                                            gloomyandy @Argo
                                            last edited by

                                            @Argo That's interesting. So basically you are using a different PA value for perimeters to everything else? Do you have a picture of a part using this?

                                            Hmm just a thought is the speed or acceleration used for perimeters different to the rest of the model?

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