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

    [feature request] Air pressure advance

    Scheduled Pinned Locked Moved
    Firmware wishlist
    7
    10
    674
    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.
    • gouryundefined
      goury
      last edited by

      So we have this feature that compensates springiness of filament, called "pressure advance".
      How's about we do something like this for cooling?

      The problem: fans take time to spin up and air pressure takes time to advance.
      The solution: look ahead for fan powering up command and power it up early.
      I believe it's better to be done in firmware than hacked into GCODE, because it is machine-specific.

      My case: I found that my fans take about 1.8 seconds to spin up, resulting in PLA bridges sagging in the beginning if I do nothing to my GCODE.
      Yes, it's almost a second before it spins up from 40% to 80% and then some more before it reaches full power.
      It is very much noticeable.

      1 Reply Last reply Reply Quote 3
      • burtoogleundefined
        burtoogle
        last edited by

        Perhaps it is better to implement fan look ahead in the firmware, I don't know. In the meantime, if you use Cura, install one of my builds and there is a setting (Cooling Fan Lag) that controls fan look ahead for feature specific fan speed changes (bridging, skin over support, etc.). You can find my builds at https://www.dropbox.com/sh/s43vqzmi4d2bqe2/AAADdYdSu9iwcKa0Knqgurm4a?dl=0 and they can be installed alongside the UM releases. Please read the README.md at the above location if you wish to give it a go.

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

          I think this could be useful, in some situations.

          Another useful lookahead feature that goes hand in hand with this would be temperature change. If a tool has a temperature change (say, from standby to print temp) coming up, the printer could use the model of the heater to pre-heat the tool so that it reaches its temp at approximately the exact moment the tool is needed.

          *not actually a robot

          burtoogleundefined 1 Reply Last reply Reply Quote 1
          • denkeundefined
            denke
            last edited by denke

            I agree, this would be useful!

            1 Reply Last reply Reply Quote 0
            • burtoogleundefined
              burtoogle @bot
              last edited by

              @bot said in [feature request] Air pressure advance:

              I think this could be useful, in some situations.

              Another useful lookahead feature that goes hand in hand with this would be temperature change. If a tool has a temperature change (say, from standby to print temp) coming up, the printer could use the model of the heater to pre-heat the tool so that it reaches its temp at approximately the exact moment the tool is needed.

              Cura has done exactly that for some years now. Don't all slicer's do that anyway?

              botundefined gouryundefined 2 Replies Last reply Reply Quote 0
              • botundefined
                bot @burtoogle
                last edited by

                @burtoogle I had no idea that Cura did this. I've been using S3D for years, for better or for worse. S3D does not plan ahead with the temperatures.

                *not actually a robot

                1 Reply Last reply Reply Quote 0
                • gouryundefined
                  goury @burtoogle
                  last edited by

                  @burtoogle Cura also does lot things badly, like nonexistent nozzle wipe or just forgetting/resetting some settings while lying about it in the interface.
                  It's just too buggy there's no way I can use it and not hate myself every moment I do.
                  You can't even change your nozzle width in default profile without duct tape in latest stable version.
                  And it is like this for a very long time (since 3.4 or 3.5 IIRC).

                  1 Reply Last reply Reply Quote 0
                  • Edgars Batnaundefined
                    Edgars Batna
                    last edited by Edgars Batna

                    It would be awesome if it was in the firmware. Already accustomed to having things like pressure advance, retraction, acceleration adjustment etc in the firmware and using some slicer for this would be like giving up air.

                    To be entirely honest, most slicers are useless in determining what's good for a machine. They're only good enough to make a path out of a model. The rest, as far as my experience with Duet goes, is better off sitting in the firmware as it's the only one with all the machine parameters.

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

                      One of our plans for Duet 3 is to have a "Read ahead" GCode stream that reads the printing GCode ahead of the main stream and simulates them, looking out for operations coming up that have an associated delay - such as changing the filament mix in a mixing extruder, and switching to a different tool that needs to be heated up. Then the firmware will be able to advance those operations.

                      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
                      • A Former User?
                        A Former User
                        last edited by A Former User

                        @goury
                        @dc42

                        And why not add another fan-Advance for the cooling fan of the heatbreak of the extruder:

                        That Needs to be spun up before retract, but could be considerably lower when feeding out material.

                        Two extreme examples:

                        • A complicated part with endless retracts that need to keep the heatbreak cool so with all the retracts the heat doesn´t slowly go/creep up the heatbreak-tube, with 100% pwm for that fan.

                        • An endless spiral Vase, that has 0 retract (oh wait, when the part is finished there is 1 retract at the end) which could run considerably quieter and consumes less electricity, e.g. with the same fan on a pwm of ca. 25-50% because the heat is pushed out way more with the filament.

                        Since fans take time to change speed, there would need to be some sort of look ahead, that compensates for ca. 1-2seconds lag of the fan.

                        Lucas

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