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

    Real-time feedrate control for a mortar 3D printer

    Scheduled Pinned Locked Moved Solved
    Tuning and tweaking
    2
    3
    131
    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.
    • MegaGorillaundefined
      MegaGorilla
      last edited by

      Hello everyone,

      I am currently working on a 3D printer that utilizes a Duet control board to print objects by layering mortar material extruded from a nozzle. I am facing issues with the line width of the extruded mortar and need help from the forum to address this problem.

      The mortar material is pumped through the nozzle, but the flow rate from the pump is not constant, resulting in some fluctuation. To address this issue, I plan to measure the flow rate of the mortar and linearly control the nozzle's movement speed to match the pump's flow rate.

      However, I am having trouble achieving this real-time linear control using G-code. For example, with a G-code like:

      G1 X0 Y0 Z0 F12000
      G1 X100 Y0 Z0 F12000

      I cannot linearly control the feedrate between X0 and X100 based on feedback. I am looking for a solution that allows me to adjust the F value with good responsiveness and in real-time. Any suggestions or guidance would be greatly appreciated.

      Thank you in advance for your help.

      chrishammundefined 1 Reply Last reply Reply Quote 0
      • chrishammundefined
        chrishamm administrators @MegaGorilla
        last edited by

        @MegaGorilla RRF doesn't support live feedrate updates because moves are computed and finalized before they are executed. You could try to enable segmentation (M669 T parameter) and check if that improves responsiveness of the speed factor.

        Duet software engineer

        MegaGorillaundefined 1 Reply Last reply Reply Quote 0
        • MegaGorillaundefined
          MegaGorilla @chrishamm
          last edited by

          @chrishamm Thank you for your response.
          I will adapt the T parameter of M669 and see how it works.

          1 Reply Last reply Reply Quote 0
          • MegaGorillaundefined MegaGorilla marked this topic as a question
          • MegaGorillaundefined MegaGorilla has marked this topic as solved
          • First post
            Last post
          Unless otherwise noted, all forum content is licensed under CC-BY-SA