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

    Axes motors move slower when combined with extruder motor

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    3
    3
    155
    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 all. Im working on making a hangprinter. I have been experiencing an issue with motor movements. If i send a g1 xyz f4000, it moves the way it is supposed to but if i want to move the extruder motor as well when i type g1 xyz e f4000, the XYZ motors moves drastically slower. My axes motors are NEMA23s and extruder motor is a geared nema17. Currently of RRF3.3 on a DUET3 board. Any help would be appreciated. Thanks

      Config file;

      
      ; Enable network
      M552 P192.168.50.2 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
      
        ;Part Cooling Fan 
      ;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 Z120.00 U250.0 E120.00            ; set maximum instantaneous speed changes (mm/min)  
        M203 X4000.00 Y4000.00 Z4000.00 U800.00 E300.00        ; set maximum speeds (mm/min)
        M201 X500.00 Y500.00 Z500.00 U500.00 E120.00            ; set accelerations (mm/s^2)
      
       ;Set Currents 
       M906 X3500 Y3500 Z3500 E1500 U3500 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:-800.0:-264.0 B722.0:488.0:-264.0 C-718.0:397.0:-264.0 D0:0:2302.0 ; set Hangprinter kinematics parameters
       M669 P900.0                               ; Hangprinter printable radius (unused for now)
       M669 S100 T0.1                             ; 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 be limited to a software defined volume
       ; M564 S0
      
      
      ; Tool Definitions 
        M563 P1 S"Pellet Extruder" D0 H1 F1:2 ;assign extruder(T1), drive(E1),Heater(h1) to tool1
        G10 
      
      
      
      alankilianundefined dc42undefined 2 Replies Last reply Reply Quote 0
      • alankilianundefined
        alankilian @Ravs99
        last edited by

        @ravs99 Your extruder has a lot of steps-per-millimeter.

        Maybe you are hitting the maximum step rate for that axis.

        For a test ONLY, try setting the steps-per-mm for your extruder to 1/10th of the current value and see if that allows the motion axis to move faster.

        If that works, I don't know what to suggest. There are people who know much more than I do about this.

        SeemeCNC Rostock Max V3 converted to V3.2 with a Duet2 Ethernet Firmware 3.2 and SE300

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

          @ravs99 most likely the move you have requested cannot be executed at the requested feed rate without exceeding the 300mm/min maximum extrusion speed that you specified in the M203 command in config.g. So that 300mm/min is the limiting factor.

          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