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

RRF 2.03 pressure advance causes 20% overextrusion

Scheduled Pinned Locked Moved
Firmware installation
15
116
6.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.
  • undefined
    jschall @bot
    last edited by 28 Aug 2020, 23:53

    @bot
    Will check now.

    Printing 2 cubes did not cause overextrusion...

    1 Reply Last reply Reply Quote 1
    • undefined
      jschall
      last edited by 28 Aug 2020, 23:59

      I'm really surprised there's no counter anywhere for total steps taken on each drive. Maybe I should try to add that (would have to work out how to build).

      Alternatively I can hook up a logic analyzer and have it count the steps...

      1 Reply Last reply Reply Quote 1
      • undefined
        jschall
        last edited by 29 Aug 2020, 01:03

        Logic analyzer capturing, wrote a python script to analyze the results, running the file with pressure advance now, then I'll run without.

        1 Reply Last reply Reply Quote 1
        • undefined
          Phaedrux Moderator
          last edited by 29 Aug 2020, 01:55

          Why 8x microstepping on the extruders?

          M350 E8:8:8:8 C8 I0

          What are the actual extruders?

          M566 X500 Y500 Z60 C2 E800:800:1200:1200 ; Set maximum instantaneous speed changes (mm/min)
          M203 X35000 Y35000 Z1200 C5000 E2000:2000:2000:2000 ; Set maximum speeds (mm/min)

          Your max speed is a bit low and might be limiting your retraction speeds.

          Z-Bot CoreXY Build | Thingiverse Profile

          undefined 2 Replies Last reply 29 Aug 2020, 02:42 Reply Quote 0
          • undefined
            jschall @Phaedrux
            last edited by 29 Aug 2020, 02:42

            @Phaedrux said in RRF 2.03 pressure advance causes 20% overextrusion:

            Why 8x microstepping on the extruders?

            M350 E8:8:8:8 C8 I0

            What are the actual extruders?

            M566 X500 Y500 Z60 C2 E800:800:1200:1200 ; Set maximum instantaneous speed changes (mm/min)
            M203 X35000 Y35000 Z1200 C5000 E2000:2000:2000:2000 ; Set maximum speeds (mm/min)

            Your max speed is a bit low and might be limiting your retraction speeds.

            8x microstepping on extruders would be the default setting for E3D's toolchanger, I haven't touched that.

            The extruders are E3D titans.

            I reduced maximum speeds because I was starting to get skipped steps when commanding high speeds through the interface.

            1 Reply Last reply Reply Quote 1
            • undefined
              jschall
              last edited by 29 Aug 2020, 02:52

              Does Duet configure the trinamics in rising edge or falling edge mode?

              With PA at 1.0, as counted by a python script analyzing the output of my Saleae (assuming rising edge mode):

              fwd_count 6334445
              rev_count 5157566
              net_count 1176879
              mm 2979.440506

              Slicer says 2.48m filament use. Duet web interface confirms, says the file has 2481.7 mm filament use.

              Next up, PA at 0.0. If this comes out correct, it will be incontrovertible proof that there is a firmware issue with PA causing overextrusion.

              1 Reply Last reply Reply Quote 1
              • undefined
                jschall
                last edited by 29 Aug 2020, 03:06

                The python script: step_counter.py.txt
                The data with PA: https://drive.google.com/file/d/16LW2Xb2MWsUTvyCdSjDqBvFwDXq1xOuR/view?usp=sharing

                1 Reply Last reply Reply Quote 1
                • undefined
                  jschall
                  last edited by 29 Aug 2020, 03:10

                  Ah, the TMC 2660 doesn't have a falling edge mode, only rising edge and both edges. I misread the datasheet.

                  1 Reply Last reply Reply Quote 1
                  • undefined
                    jschall
                    last edited by jschall 29 Aug 2020, 04:26

                    With no pressure advance: https://drive.google.com/file/d/1oFvrJnxZc6fvLlGZqTdCqO7GB4Zfzdy_/view?usp=sharing

                    Python script output:
                    fwd_count 1942964
                    rev_count 961423
                    net_count 981541
                    mm 2484.913924

                    2.48m, dead on what the slicer expected.

                    Proof positive that PA causes overextrusion and that this is a firmware bug, NOT a mechanical or configuration issue.

                    undefined 1 Reply Last reply 30 Aug 2020, 02:58 Reply Quote 2
                    • undefined
                      jschall @Phaedrux
                      last edited by 29 Aug 2020, 04:32

                      @Phaedrux said in RRF 2.03 pressure advance causes 20% overextrusion:

                      Why 8x microstepping on the extruders?

                      What is recommended?

                      undefined 1 Reply Last reply 29 Aug 2020, 05:10 Reply Quote 1
                      • undefined
                        Veti @jschall
                        last edited by 29 Aug 2020, 05:10

                        @jschall

                        x16 with interpolation enabled.

                        also your thermistor config is wrong.

                        Your bed is 4138 which is the default and very likely wrong.
                        Your hotends are 4388
                        So you might be printing at the wrong temperature.

                        E3D uses 104-GT2 thermistors which is B4725 C7.060000e-8

                        undefined 2 Replies Last reply 29 Aug 2020, 05:17 Reply Quote 0
                        • undefined
                          jschall @Veti
                          last edited by 29 Aug 2020, 05:17

                          @Veti said in RRF 2.03 pressure advance causes 20% overextrusion:

                          @jschall

                          x16 with interpolation enabled.

                          also your thermistor config is wrong.

                          Your bed is 4138 which is the default and very likely wrong.
                          Your hotends are 4388
                          So you might be printing at the wrong temperature.

                          E3D uses 104-GT2 thermistors which is B4725 C7.060000e-8

                          Set to 260C/120C. Seems fine to me.

                          20200830-134609.jpg 20200830-134510.jpg

                          1 Reply Last reply Reply Quote 1
                          • undefined
                            jschall @Veti
                            last edited by 29 Aug 2020, 05:31

                            @Veti

                            I've done more research and 4725 is the wrong B value. The right number is 4267. I might update my config to match, I don't fully trust the thermal camera's accuracy and it doesn't make sense that the hotends and bed are different when the bed uses the same thermistor.

                            But I'd need to do some verification on that change regardless.

                            1 Reply Last reply Reply Quote 1
                            • undefined
                              jschall
                              last edited by 29 Aug 2020, 05:44

                              Regarding underruns: I'm running the file again now to determine if there are any, but it is most of the way through and there have been no underruns.

                              1 Reply Last reply Reply Quote 1
                              • undefined
                                Veti
                                last edited by 29 Aug 2020, 05:51

                                @jschall said in RRF 2.03 pressure advance causes 20% overextrusion:

                                I've done more research and 4725 is the wrong B value. The right number is 4267.

                                No its B4725 and C7.060000e-8 if you Specify B and C you switch to the Steinhart–Hart equation which is more accurate over a wider temperature range.

                                This is documented here
                                https://duet3d.dozuki.com/Wiki/Connecting_thermistors_or_PT1000_temperature_sensors

                                undefined 1 Reply Last reply 29 Aug 2020, 05:53 Reply Quote 0
                                • undefined
                                  jschall @Veti
                                  last edited by 29 Aug 2020, 05:53

                                  @Veti
                                  Thanks, will correct that, then.

                                  1 Reply Last reply Reply Quote 1
                                  • undefined
                                    jschall
                                    last edited by 29 Aug 2020, 05:54

                                    https://gist.github.com/jschall/98f9459590cfad6bbe413f3b49c266eb

                                    No underruns.

                                    1 Reply Last reply Reply Quote 1
                                    • undefined
                                      bot
                                      last edited by 29 Aug 2020, 07:18

                                      Well, this is interesting thank you for doing this.

                                      *not actually a robot

                                      undefined 1 Reply Last reply 29 Aug 2020, 07:38 Reply Quote 0
                                      • undefined
                                        jschall @bot
                                        last edited by 29 Aug 2020, 07:38

                                        @bot said in RRF 2.03 pressure advance causes 20% overextrusion:

                                        Well, this is interesting thank you for doing this.

                                        Any suggestions where to go from here?

                                        1 Reply Last reply Reply Quote 1
                                        • undefined
                                          Veti
                                          last edited by 29 Aug 2020, 07:48

                                          please do upgrade to the latest firmware.

                                          even if there is a bug in 2.03 i doubt that we will see a rrf2 bugfix.

                                          so it would be good if you could retry this in rrf3.

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