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:
What can be wrong here?
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) M107 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.11847I 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?
Comments
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.
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:
I do get some extrusion, but when I send
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.
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.
The echo returns exactly what I send:
I was thinking about a volume per second limit as well, but enabling/disabled didn't make a difference.
[update]
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:
Although I use DRV8825 drivers.
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.