Printer not extruding during movement

I recently have the issue that my printer is not extruding while moving. When I manually extrude, it works fine. But when I slice my model using Slic3r and start printing, it moves correctly and also retracts the filament during the print, but it's not actually printing.
The last time I printed (which was a while back), this was not an issue at all.

My firmware is the latest version of Marlin and I also updated the host software.

The GCode for my model looks fine to me:
; generated by Slic3r 1.3.1-dev (Build 18ddd3a36dc69d81fb9b7440498bff9e1dde8b7e) on 2023-10-04 at 08:41:49

; external perimeters extrusion width = 0.44mm (1.19mm^3/s)
; perimeters extrusion width = 0.56mm (3.10mm^3/s)
; infill extrusion width = 0.50mm (2.74mm^3/s)
; solid infill extrusion width = 0.56mm (2.07mm^3/s)
; top infill extrusion width = 0.56mm (1.55mm^3/s)

G92 E0
M190 S65 ; set bed temperature and wait for it to be reached
M104 S200 ; set temperature
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle

; Filament gcode

M109 S200 ; 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
G1 Z0.200 F1800.000
G1 E-2.00000 F2400.00000
G92 E0
G1 X119.139 Y121.358 F1800.000
G1 E2.00000 F2400.00000
G1 F1800.000
G1 X120.882 Y119.941 E2.06669
G1 X123.958 Y119.147 E2.16103
G1 X153.958 Y119.147 E3.05177
G1 X156.169 Y119.544 E3.11847
I have tried sending these lines one by one from the manual input screen. The line 'G1 E-2.00000 F2400.00000' works fine and I do see the filament being pulled back. When I add the line 'G1 E2' I also see filament being extruded, so it's not on 'dry run' and the nozzle is also ok. But the extruder does nothing on the lines that also include movement.

What can be wrong here?


  • That part looks correct and as you also said does it correctly.

    Please open log while printing and see if commands get send that way.

    Only reasons I can think of is
    - dry run 
    - extrusion mode absolut/relative wrong, but looks good here
    - clogged
    - Temperature too low so firmware prevents cold extrusion. Maybe heater gets off during print due to bad readings. You then see cold extrusion prevented messages from firmware I think.
  • edited October 2023
    Thanks for the response, but I have already checked all those suggestions as I found them on similar posts.
    None of the suggestions is causing the issue, since the printer does extrude when I send (i.e.) 'G1 E2' (so, without moving).

    So, when I send:
    G92 E0
    G1 E10
    I do get some extrusion, but when I send
    G92 E0
    G1 X100 Y100 E10
    The printer moves the head, but doesn't extrude at all. I also see no errors in the logs. Every command is replied to with 'ok'.

    It's even more strange that the printer used to print fine a while ago. 
    Btw. my main board is a Megatronics V3.3

    I have just tested some more: when I send a 'G1 X100 Y100 E10' when the printer is already at position X100 Y100, it does extrude. So the issue is not in the commands, but really related to the moving itself.
    I thought maybe it's something with controlling multiple motors at the same time, but only moving in one direction and extruding also doesn't work. And besides: moving in multiple directions at the same time works fine.

    Another strange thing: retracting during movement does work!

    I just noticed that when moving only a CM, it does extrude! Anything more and it won't extrude.
    I'm starting to believe it has something to do with the relation between the amount of extrusion and the length of the movement. Although they have been fine before.
  • Just to be sure enable echo for firmware so you see commands as the firmware sees them:
    M111 S7
    If firmware echoes (which I think) the E in moves it is in firmware settings.
    I know most have a block for long extrusions, but these examples are not long so won't qualify for them.
    You said you use latest marlin so you have updated it recently I guess. So probably there a limit was set, but I'm not enough into Marlin to say which one would do this if pure extrusion is no problem. Maybe a volume per second limit.
  • edited October 2023
    I did update the firmware indeed, but only after noticing it didn't extrude. So the issue was already there.

    The echo returns exactly what I send:
    22:24:36.917 : N22 G1 X100 Y100 E100*77
    22:24:36.929 : echo:N22 G1 X100 Y100 E100*77

    I was thinking about a volume per second limit as well, but enabling/disabled didn't make a difference.

    I've found the issue! When I disable 'Linear advance', the extruder starts printing again during movement! I just read on the Marlin troubleshooting page ( :# ) there was an issue with TMC drivers and linear advance:
    • E Stepper won’t move when using Linear Advance with TMC drivers?
      • “I ended up using the drivers in legacy mode and setting them to SpreadCycle using the OTP (One Time Programmer). Unfortunately trying to set individual drivers to SpreadCycle via UART by enabling HybridThreshhold and setting the threshold to 0 for the respective axes did not work.” See #11825.

    Although I use DRV8825 drivers. 

  • Congratulations!

    You might try linear advance with lower values. The higher the value the more stress for motor and driver and when this causes loosing steps nothing moves at all. Especially if acceleration for xy is also high and it would need to reverse motor direction to reduce pressure.
Sign In or Register to comment.