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

    Flow Rate vs Filament Feed Rate Compensation

    Scheduled Pinned Locked Moved
    Firmware wishlist
    2
    2
    782
    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.
    • BMMalundefined
      BMMal
      last edited by

      Compensating for the additional pressure required for higher flow rates through the nozzle has been a topic of discussion many times. Based on my searching it appears that measuring the push force on the filament cannot be reliably correlated to the pressure in the melt zone. Implementing pressure sensors in the melt zone is problematic for many reasons. I think these would add more complication than necessary anyway.

      Currently, the most one can really do is go to a larger nozzle which is fine in some situations but for a part that has many bulky as well as detailed features this can start to limit the quality of the details or add unnecessary time.

      Is it feasible to create a firmware feature in which the user empirically determines a compensation factor profile for various flow rates through a given nozzle? My thought is that this could be stored as a configuration file in the machine to be called by start G codes or something of that manner.

      I am aware of the pressure advance feature but my understanding is that this really only shifts the "phase" of the extruder acceleration ahead of the XY acceleration and is not currently capable of compensating the extruder speed for the head speed. Maybe adding a separate feature with a linear and exponential factor for this, similar to the option of adding additional PWM to the heater as the temperature increases, is a better route?

      Duet Ethernet - Most likely the most recent Edge firmware
      Duet X5
      7" Panel Due V2
      Cartesian, 4 Nozzles with Flex3Drives, Heated Chamber, Simple Switch Filament Sensing

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

        Pressure advance doesn't work by shifting the phase of the extruder acceleration. What it does is to add a term to the extruder position that is proportional to the extrusion velocity. This works on the assumption that the back pressure is proportional to the extrusion speed, and the compression of the filament and the lag of the extruder motor are proportional to the back pressure. Whereas in reality, the motor lag is proportional to the arcsin of the back pressure.

        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
        • First post
          Last post
        Unless otherwise noted, all forum content is licensed under CC-BY-SA