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

    Printer moves slower when extruder motor is spinning

    Scheduled Pinned Locked Moved
    General Discussion
    3
    6
    277
    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.
    • Ravs99undefined
      Ravs99
      last edited by

      Hey everyone. Im using a Duet3 mainboard with RRF3.3. Im making a hangprinter with a pellet extruder however everything is run on stepper motors still.

      Im experiencing this issue where if I send the command G1 x20 f2000, it moves at 1 speed but if I do an extruder movement like G1 x20 e20 f2000, it moves at much slower speed. Im using a geared Nema17 50:1 motor for the pellet extruder and Nema 23s for the Hangprinter axis motors. Please let me know if any other info is needed. Thanks.

      Posted below is my config file. Thanks

      
      ; Enable network
      M552 P129.100.228.115 S1
      M550 P"hangprinter" ; change the name from the IP address of 192.168.50.2
      
      ;General Machine Settings/Conventions 
      G21 ;work in mm 
      G90 ;absolute coordinates 
      M83 ;relative extruder moves 
      G4 S2 ; wait for expansion boards to start
      
      
      ;Heaters and Temp Sensor
       ;bandheater 
        M140 H-1                                ; disable heated bed (overrides default heater mapping)
        M308 S1 P"temp1" Y"pt1000" A"Extruder Sensor"; configure sensor 1 as PT1000 on pin temp1
        M950 H1 C"out1" Q10 T1                    ; create nozzle heater output on out1 and map it to sensor 1, limit pwm frequency to 10Hz
        ;M307 H1 B0 R0.050 C1800 D36.57 S1.00 V12.1  ; FAILED AUTOTUNE RESULTS ; disable bang-bang mode for heater  and set PWM limit
        M307 H1 B0 R0.319 C1028.9 D36.57 S1.00 V12.1 ; AUTOTUNE RESULTS FROM 2022-03-26
        M143 H1 S300                            ; set temperature limit for heater 0 to 240C
      
        ;second temp sensor	
        ;M308 S2 P"temp0" Y"pt1000" A"Barrel Sensor"; configure sensor 2 as PT1000 on pin temp2
        
      
      ;Fans 
        ;Heatsink Fans 1 and 2
        M950 F1 C"!out4+out4.tach" Q25000 ; Fan 1 uses out4, but we are using a PWM fan so the output needs to be inverted, and using out4.tach as a tacho input
        M106 P1 H-1
        M950 F2 C"!out5+out5.tach" Q25000 ; Fan 2 uses out5, but we are using a PWM fan so the output needs to be inverted, and using out5.tach as a tacho input
        M106 P2 H-1
      
      ;Kinematics and Drives 
        ;Drives: x4 NEMA23's for Hangprinter Axis and x1 NEMA17 for extruder  
      
        M18                    ;disable default driver assignments;
        M569 P0 S0       ; drive 0 for extruder axis 
        M569 P1 S0       ; drive 1 for D axis, goes forwards; need to create another "U" axis for D motor 
        M569 P2 S1       ; drive 2 (Z motor output aka C) goes forwards
        M569 P3 S1       ; drive 3 (Y motor output aka B) goes forwards
        M569 P4 S1       ; drive 4 (X motor output aka A) goes forwards
      
        M584 X4 Y3 Z2 E0 U1   ;assign drives to axes and create U axis for D motor 
      
        ;Step settings 
        M350 X16 Y16 Z16 U16 E16 I1 ; configure microstepping with interpolation
        ;M92 X192 Y192 Z192  U192     ; set steps/mm for each spool
        M92 E5850                     ; set steps/mm for extruder 
      
       ;Speed and Accelerations 
        M566 X250.00 Y250.00 Z250.00 U250.0 E120.00            ; set maximum instantaneous speed changes (mm/min)  
        M203 X6000.00 Y6000.00 Z6000.00 U6000.00 E350.00        ; set maximum speeds (mm/min)
        M201 X500.00 Y500.00 Z500.00 U250.00 E120.00            ; set accelerations (mm/s^2)
      
       ;Set Currents 
       M906 X2500 Y2500 Z2500 E1500 U2500 I30 ; set motor currents (mA) and motor idle factor in per cent
       M84 S30 ; Set idle timeout
      
      
       ;Kinematics 
       M669 K6 ; Configures the Duet 3 to identify as Hangprinter Kinematics
       
       ;set anchor distances
       M669 K6 A0.0:-792.0:-232.0 B730.0:413.0:-232.0 C-711.0:413.0:-232.0 D0.0:0.0:2298.0 ; set Hangprinter kinematics parameters
       M669 P900.0                               ; Hangprinter printable radius (unused for now)
       M669 S100 T0.5                             ; Segments per second and min segment length
      
       M666 Q0.0033333                           ; buildup compensation factor for ABCD
       M666 R75.0:75.0:75.0:75.0                 ; ABCD radii
       M666 U2:2:2:4                    ; Mechanical advantages on ABCD spools - 2 stands for doubled lines
       M666 O2:2:2:2                             ; Number of lines per spool or "coil mode" (each line has it's own coil). 1 = coil style
       M666 L20:20:20:20                         ; Motor gear teeth of ABCD axes
       M666 H256:256:256:256                     ; Spool gear teeth of ABCD axes
       M666 J200:200:200:200                     ; Full steps per ABCD motor revolution
       
       M208 S0 Z1200 ; maximum height 1750mm or some distance below D anchor 
       M208 S1 Z-2 ; minimum height -5mm         
       
       ; Uncomment M564 S0 if you don't want G0/G1 moves to be limited to a software defined volume
       ; M564 S0
      
      
      ; Tool Definitions 
        M563 P0 S"Pellet Extruder" D0 H1 F1:2 ;assign extruder(T1), drive(E1),Heater(h1) to tool1
        G10 P0 R200 S220
      
      
      
      fcwiltundefined 1 Reply Last reply Reply Quote 0
      • fcwiltundefined
        fcwilt @Ravs99
        last edited by

        @ravs99

        The E axis is limited to a speed of 350 so the F2000 cannot take effect when the E is included in the command.

        X has to slow down to stay in sync with E.

        Frederick

        Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

        1 Reply Last reply Reply Quote 1
        • Ravs99undefined
          Ravs99
          last edited by Ravs99

          @fcwilt
          Thanks Frederick. That makes sense. However the thing is I cannot run the extruder past f300 due to some physical limitations (pellets start jamming in hopper as torque drops off). Eventually I will need to get a stronger motor but for the time being, is there any way to limit the speed of the extruder? Changing m92 parameter for the extruder perhaps?

          Im aware that typically you would have the extruder in sync with the carriage speed but just wondering if its at all possible to change that

          fcwiltundefined engikeneerundefined 2 Replies Last reply Reply Quote 0
          • fcwiltundefined
            fcwilt @Ravs99
            last edited by

            @ravs99 said in Printer moves slower when extruder motor is spinning:

            @fcwilt
            Thanks Frederick. That makes sense. However the thing is I cannot run the extruder past f300 due to some physical limitations (pellets start jamming in hopper as torque drops off). Eventually I will need to get a stronger motor but for the time being, is there any way to limit the speed of the extruder? Changing m92 parameter for the extruder perhaps?

            Im aware that typically you would have the extruder in sync with the carriage speed but just wondering if its at all possible to change that

            I know of no way to do that other than use them in separate commands but then one will have to finish before the other begins.

            Frederick

            Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

            1 Reply Last reply Reply Quote 1
            • engikeneerundefined
              engikeneer @Ravs99
              last edited by

              @ravs99 if you want to force the extruder to under extrude and not slow the motion, then you could adjust the extruder steps/mm down by a factor of (say) 10, and the max speed up by a factor of 10. You'll get 10x less plastic out, but the motion won't slow down...

              Not sure if that's what you want?

              Alternatively, work out you max volumetric flow rate and get your slicer to limit to that?

              E3D TC with D3Mini and Toolboards.
              Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
              i3 clone with a bunch of mods

              Ravs99undefined 1 Reply Last reply Reply Quote 0
              • Ravs99undefined
                Ravs99 @engikeneer
                last edited by

                @engikeneer yeah thats what I was thinking of aswell. Going to try it later today

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