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

    M592 seems to have no effect on extrusion (in machine control)

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    4
    7
    516
    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.
    • dgratundefined
      dgrat
      last edited by

      M592 seems to have no effect if I test extrusion from the "Machine Control" tab.
      If the following statement is true, I don't really know how to test it, because theoretically G1 E* will not work too?!

      Nonlinear extrusion is not applied to extruder-only movements such as retractions and filament loading.

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

        Nonlinear extrusion is only applied to printing moves, i.e. moves that involve both XY movement and extrusion.

        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
        • dgratundefined
          dgrat
          last edited by

          is there a way to test this without xy movement?

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

            @dgrat said in M592 seems to have no effect on extrusion (in machine control):

            is there a way to test this without xy movement?

            No. If we applied nonlinear extrusion to extruder moves with no XY movement, it would mess up retraction distances and filament loading.

            You can test M592 by doing a slow X and/or Y movement + extrusion, with the nozzle well clear of the bed. For example, if you do G1 X0 followed by G1 X100 E100 F300 then both X and E will move 100mm at 5mm/sec.

            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
            • Keith53undefined
              Keith53
              last edited by

              I been playing with M592 and did not get what I was expecting but think it should work. I will test print tomorrow and let you know if it helps.

              I made the program below to move XY and E and measured how much filament is pulled. I ran it without M592 to get the numbers for the spread sheet. I have used the spread sheet found in other threads and came up with M592 A.018 B-.0015. My printer is a ANET A8. I left the default steps/mm at E100 for the tests and turned presaure advance off.
              eca6ba48-48ff-4ed0-9cc3-fab4ba90c9a4-image.png
              7b01d4be-d2a9-44a6-a44f-dadafee80528-image.png

              PROGRAM:
              M104 S240 ; set temperature
              M98 P"homeall.g"
              G1 Z25.0 F1500 ;Move the platform down 25mm
              G1 X10 Y10 F1500
              M204 S760 ;Acceleration
              M572 D0 S0.0 ;Preasure Advance
              M592 D0 A.0183 B-.0015
              M109 S240 ; set temperature and wait for it to be reached
              G21 ; set units to millimeters
              G90 ; use absolute coordinates
              M82 ; use absolute distances for extrusion
              G92 E0
              ;1mm/s=60MM/MIN
              ;2mm/s=120MM/MIN
              ;3mm/s=180MM/MIN
              ;4mm/s=240MM/MIN
              ;5mm/s=300MM/MIN

              G1 X110 Y110 E90 F300
              M104 S0 ;extruder heater off
              M98 P"homex.g"
              M84 ;steppers off

              With M592 D0 A.0183 B-.0015 I get the following:

              1mm/s = 94mm pulled
              2mm/s = 93.5mm pulled
              3mm/s =93.5mm pulled
              4mm/s =93.5mm pulled
              5mm/s =93.5mm pulled

              I expected M592 to get all feed rates closer to 90mm pulled. Any ideas why it did not do what I expected? I know I can change the steps per mm for E. Couldn't a formula be such that A and B would put the calibration to 90mm?

              deckingmanundefined 1 Reply Last reply Reply Quote 0
              • deckingmanundefined
                deckingman @Keith53
                last edited by

                @Keith53 Non linear extrusion is to compensate for extruder slippage. So it can only increase the extrusion amount. You should calibrate the extruder steps per mm to give the correct feed rate at low speed.

                Ian
                https://somei3deas.wordpress.com/
                https://www.youtube.com/@deckingman

                1 Reply Last reply Reply Quote 0
                • Keith53undefined
                  Keith53
                  last edited by

                  Ok that makes sense. I was wondering why this was in the spread sheet and now I know.

                  Thanks

                  41a06f09-1ac4-4347-b1c6-37292b7dc6b2-image.png

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