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

[feature request] Air pressure advance

Scheduled Pinned Locked Moved
Firmware wishlist
7
10
671
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
    goury
    last edited by 14 Nov 2019, 15:56

    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
    • undefined
      burtoogle
      last edited by 14 Nov 2019, 17:04

      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
      • undefined
        bot
        last edited by 14 Nov 2019, 18:16

        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

        undefined 1 Reply Last reply 15 Nov 2019, 09:27 Reply Quote 1
        • undefined
          denke
          last edited by denke 15 Nov 2019, 08:59

          I agree, this would be useful!

          1 Reply Last reply Reply Quote 0
          • undefined
            burtoogle @bot
            last edited by 15 Nov 2019, 09:27

            @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?

            undefined undefined 2 Replies Last reply 15 Nov 2019, 19:26 Reply Quote 0
            • undefined
              bot @burtoogle
              last edited by 15 Nov 2019, 19:26

              @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
              • undefined
                goury @burtoogle
                last edited by 15 Nov 2019, 23:27

                @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
                • undefined
                  Edgars Batna
                  last edited by Edgars Batna 16 Nov 2019, 13:22

                  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
                  • undefined
                    dc42 administrators
                    last edited by dc42 16 Nov 2019, 15:04

                    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
                      last edited by A Former User 25 Jul 2020, 12:12

                      @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