- [*]In areas with very quick reversals (<5mm or so) the machine overextrudes. This is made even worse with lower acceleration values. I could be wrong, but it seems like it doesn't take XY acceleration into account when deciding extrusion speed, so for fast XY speeds wiht low XY acceleration, it's pretty bad.
Marlin tries to move X,Y,E (and occasionally Z) together. the gcode sets the desired speed in X,Y,E and marlin splits the move into 3 sections: accel, constant speed, decel. Often it never gets to the desired speed so there is just 2 sections: accel, decel. Marlin looks at things like jerk and max acceleration and picks the limiting acceleration (usually XY, but possibly E) and limits acceleration on *all* axes so that as you might think of it, it travels in a *straight* line from one point in 4 dimensional space to the next point. If it didn't make it a straight line, then you would get overextrusion in one section and underextrusion in another section of a given segement.
So I don't think the problem is with the software.
However, there is a lag or delay in when you tell the extruder to move and when the filament comes out or stops coming out. The extruder controls the pressure in the head almost more than the actual amount of extrusion.
Maybe someday Marlin will model this but it's complicated as it depends on the type of filament, pressure, hole size, etc.
Recommended Posts
illuminarti 18
I think the over-extrusion is related to excess pressure and ooze, rather than acceleration. The move planner does keep the x,y,x and e axes in step as acceleration occurs, so I'm pretty sure it's not related to that.
I'm struggling to understand how stringing can be occurring on approach. It doesn't pre-emptively start extruding and even if it did, there's nothing for the plastic to grab on to, so worst case you're likely to end up with a blobby mess at the point where the head reaches the printed object, as any extrusion gets wiped off onto the object.
There is an optional feature called 'Advance' I think which does do some sort of 'intelligent' extrusion management - but it should be off by default. You might want to check the config files of your custom build. Maybe that got turned on?
Can you perhaps shoot some video showing the problem, so we can better understand the effect?
Link to post
Share on other sites