More strange pressure advance behaviour
-
Which firmware version are you running?
As for slicer, I'm not going to start playing around with the settings that have taken my many hours over many months to optimise. The same applies to my other printer settings. My prints are just fine apart from a touch of over/under extrusion at the ends of long moves which pressure advance fixes but causes other issues.
If I have to choose, then I'll simply not use pressure advance and live with the over/under extrusion at the ends of long moves (I can always print slower to eliminate them if I have to). In any case, this has nothing to do with slicer speed. Whether it's first layer at 45mm/sec, inner perimeters at 90mm/sec, outer perimeters at 75mm/sec or small perimeters at 25mm/sec, they all exhibit exactly the same behaviour.
I think what David is hinting at is slicer behaviour in that there might be variations in extruder speed during small segmented moves which screw up or interfere with pressure advance. The only way to check that is to go through the gcode file, somehow find an arc, then check each X Y move and see if the E move is correspondingly proportional. That's proving hard to do so I think I'll create a simple 1 wall thick circular object, slice it and then check the gcode E moves which ought to be the same.
If they aren't then it will mean that pressure advance with Duet is slicer dependent. In which case I'll have to live without using pressure advance as slic3r is the best of a bad bunch when it comes to multiple (more than 2) extruders.
-
Also one of the reasons I dont want the slicer getting in the way of my printer tuning is because i dont want the printers optimum performance to be reliant on the slicer. In my opinion the slicer should only compensate for different filaments. By tuning the printer to a baseline on ABS or PLA for best quality at the highest speed possible then the slicer can then be brought into the picture for minor tweaks when needed between filaments and the same gcode could theoretically be used across a number of printers if they were all tuned in the same fashion and hence all giving the same great results regardless of kinematics.
Of course, you should set up your basic printer parameters first but you'll find later on, when you've gained a bit more experience that slicer settings are very important and to some extent machine specific as well as object specific. Things like whether extra perimeters are needed, detecting thin walls, detecting bridge perimeters, whether you want to avoid crossing perimeters, seam position, infill type, whether you want a skirt and or brim, etc etc but speeds are especially important . To get the best out of your printer you'll find that you need different speeds for internal perimeters, external perimeters, small perimeters, top and bottom layers, infill, solid infill, support material, bridges etc.
Anyway, this is all getting way off topic.
Let's get back to pressure advance behaviour please.
-
Does slic3r not have the concept of profiles and processes? With S3D I have known processes that work then i just add a new process that i open up for tuning the firmware. switching back is just a matter of changing processes and commenting out my test firmware settings.
With S3D the extruder speed gets modified if the box is checked for speed overrides for layers under "X" seconds but i run with this turned off.
I know in Cura there is something similar but called something completely different i just cant remember the name of it….
I have never used Slic3r but maybe there is something similar in it.
-
Deckingman, maybe try the capricorn ptfe tube. the differences in amount of retraction and pressure advance needed are huge and the print quality is much better. As you can see by the following thread others who have installed Capricorn have experienced the same thing.
-
Can we just keep this on topic please.
-
Wasnt trying to derail the topic, there is obviously some difference that is causing pressure advance to perform differently for each of us. I was just wondering if maybe that difference is because of the PTFE tube. Which would make sense considering that is what pressure advance compensates for and why direct extruders use significantly lower pressure advance settings.
Your multi extruder setup could very well be more sensitive to the lack of tolerences in a standard PTFE tube. I do not have a multi extruder setup and mine as well as others definitly were.
Just trying to be helpful and brainstorm ideas, i dont have a diamond hotend in front of me to test those ideas which is why I am sharing them with you.
-
The topic is about pressure advance screwing up circular perimeters and jerky carriage behaviour during those circular moves. How is PTFE tube going to affect XY carriage behaviour?
Edit. You still haven't told me what firmware version you are using - that would be useful info
-
The same could be said about how pressure advance would affect xy behavior.
What I do know is that you use radically high pressure advance settings and are having issues. Obviously from my photos I do not struggle with those same issues. So I am trying to brainstorm things that might not have crossed your mind.
You say that you can turn pressure advance off and just live with pressure buildup and everything would be fine.
When I printed with high pressure advance and high retraction i had all kinds of strange things going on.
The effect of PTFE tolerences with a single extruder was huge and I can only imagine that effect gets amplified with the more entruders you add… if its the 3 or 5 extruder setup.
What if because of this higher sensitivity to tolerences that multi extruders have... that pressure advance isnt handling it well and it could all be resolved with a lower pressure advance settings and tighter tolerence tubes....
Just my thought process and what I would try if i had a Diamond hotend sitting in front of me, but I am of the type that tests all different configurations with different hardware .... it comes from my days of being a lab junkie in the isilon systems server farm.... i ran through a lot of itteration and testing of code on different platforms everyday before sending servers out into production.
-
Oh for goodness sake! I get the same behaviour with 0.1 pressure advance and you don't with 0.2 so don't tell me it's because I'm using radically high values!
Watch the video - then you'll maybe understand the issue.
You still haven't told me what firmware version you are using which might be something useful.
This thread has now got completely diluted and off topic. I'll post no more and instead just pm David with my findings.
In fact - I'm out of here completely. Goodbye all and good luck…....
-
Sorry I wont respond to your posts anymore. I didnt realize I was upsetting you.
To answer your question I was following along with you, same firmware 1.18.1 then move to 1.19beta8 when you did. I even changed my accellerations to match yours because I was trying to keep my testing inline with yours while i explored pressure advance.
Good day sir.
-
Sorry too - frustration made me hasty.
Anyway, I have found the problem - or at least the source of the problem. It's multiple extruders. I defined a simple tool using just a single extruder, started printing the same part and there is no problem with curves using pressure advance.
That's the reason I have the problem ad no one else does. Now it's over to David (as and when he gets chance).
-
Sorry too - frustration made me hasty.
Anyway, I have found the problem - or at least the source of the problem. It's multiple extruders. I defined a simple tool using just a single extruder, started printing the same part and there is no problem with curves using pressure advance.
That's the reason I have the problem ad no one else does. Now it's over to David (as and when he gets chance).
Interesting! When you say a tool using a single extruder, do you mean that you are not moving the other 2 extruders at all?
When you observed the problem before, were you using a 33/33/34 or a 97/1/1 mix, or something else?
-
Interesting! When you say a tool using a single extruder, do you mean that you are not moving the other 2 extruders at all?
When you observed the problem before, were you using a 33/33/34 or a 97/1/1 mix, or something else?
Correct. That is to say, commenting out all my tool definitions and mixing settings and adding a simple tool defined thus…...........
M563 P0 D0 H1
................does not exhibit any problems printing curves using pressure advance values up to 0.4.
My "default" tool definitions are as follows.
M563 P0 D0:1:2 H1 ; Define tool 0
G10 P0 X0 Y0 ; Set tool 0 axis offsets
G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C
M568 P0 S1 ; Enable mixing for tool 0
M567 P0 E0.90:0.05:0.05 ; Set mixing ratios for tool 0
M563 P1 D0:1:2 H1 ; Define tool 1
G10 P1 X0 Y0 ; Set tool 1 axis offsets
G10 P1 R0 S0 ; Set initial tool 1 active and standby temperatures to 0C
M568 P1 S1 ; Enable mixing for tool 1
M567 P1 E.05:0.90:0.05 ; Set mixing ratios for tool 1
M563 P2 D0:1:2 H1 ; Define tool 2
G10 P2 X0 Y0 ; Set tool 2 axis offsets
G10 P2 R0 S0 ; Set initial tool 2 active and standby temperatures to 0C
M568 P2 S1 ; Enable mixing for tool 2
M567 P2 E0.05:0.05:.90 ; Set mixing ratios for tool 2
M563 P3 D0:1:2 H1 ; Define tool 3
G10 P3 X0 Y0 ; Set tool 3 axis offsets
G10 P3 R0 S0 ; Set initial tool 3 active and standby temperatures to 0C
M568 P3 S1 ; Enable mixing for tool 3
M567 P3 E0.34:0.33:0.33 ; Set mixing ratios for tool 3Most of the testing was done using tool 0, so with 90:05:05 mixing ratio. Using this tool, I had the jerky movement and M122 reporting step errors and driver open load errors (only when using pressure advance). IIRC, I did try tool 3 (mixing ratio of 34:33:30) and it exhibited the same problems as tool 0.
-
…....................................................
I'm tied up with other things for the rest of this week, so please remind me to look at it next weekend.I bit late as the weekend has passed but here is the reminder.
-
@CaLviNx:
Here Let me pick your dummy off the floor, there there its not so bad…..............
Are personal snipes really necessary?
-
@CaLviNx:
Here Let me pick your dummy off the floor, there there its not so bad…..............
Lighten up a little my friend its not as if it's life or death
I'd like to point out that Ian already apologised here https://www.duet3d.com/forum/thread.php?pid=18656#p18656.
-
Thanks David,
I'm just trying to keep this thread on track so that we can seriously address these pressure advance issues, but it keeps veering off topic, which makes me angry and frustrated. Now I have personal snipes to contend with as well.
-
Any progress on this? Just got back from holiday and have looked through the release notes of all the firmwares but couldn't see anything that indicates if it has been addressed or not. To summarise, the problem existed when using multiple extruders (mixing) but was no present when I changed to a simple single drive tool. Having seen the potential of using pressure advance, I'd really like to be able to use it. Thanks
Ian -
I appreciate that nothing much is likely to happen on this due to the impending TCT show but I've been doing a bit of testing and have some info which might help diagnose and fix this issue.
To cut a long story short, when using pressure advance with a single extruder there are no issues, but with multiple extruders there are problems which are severe enough to ruin a print. This applies to tools set up as mixing tools as well as being defined to use a single extruder. What I mean by that is if a tools is defined to use all 3 extruders but the mixing ratio is set to 1.00:0.00:0.00, there will be no issues. The problems occur only when using multiple extruders, so with a mixing ratio of (say) 0.33:0.33:0.34.
The problem manifests itself when doing arcs i.e circular perimeters. It can occur when printing objects such as rectangles with rounded corners, where it will show up during the arc moves. I have a feeling that it is more likely to occur when the arc comes immediately after a long straight move but this is just a feeling. I've seen it on arcs ranging in radius from 5mm to 21mm. I haven't tested smaller or larger radii.
I can reproduce the problem but not consistently. That is to say, if I print a test piece which is a number of cylinders of different sizes, I can pretty much guarantee that it will manifest itself doing the perimeter of at least one of the cylinders at every layer change. However, it won't necessarily manifest itself on the same cylinder at the next layer change but may instead show up on a different cylinder. Hence my feeling that it might be related to the move that precedes the arc as the cylinder perimeters are not done in the same order for every layer.
When it's behaving itself, observing the extruder while the arc is being laid down, I can see that pressure advance is not being applied to individual segments as would be expected (or at least it is so small as to not be visible), although it does seem to be applied at the very end - i.e the final move of the arc seems to be treated as if it were the end of a long move. However, when it misbehaves, I can see the extruders slow down/run backwards. It's as if at some point, the firmware decides that this is not a series of short arcs but a few long moves that need pressure advance applying to each. The result is that the object gets printed as if it were a multi faceted shape (Hexagon, Octagon, Dodecagon, or some such). Or an alternative is that it applies pressure advance to a very small segment, then because that has slowed things down, it throws away the next few segments in order to catch up to where it should be. Once it starts misbehaving, it will continue to misbehave until it finishes that arc. Then the print will move on and it may or may not misbehave on the next arc.
While printing the multiple cylinders, I can toggle between a tool with a mixing ratio of 1.0 where everything prints just as expected, and a tool that uses more than 1 extruder and it will misbehave. It seems to manifest itself regardless of what the actual pressure advance setting is but is more noticeable with larger values. For whatever reason, I need to use large values in the region of 0.4 to 0.6 with the Diamond hot end but I've seen the effect using 0.1 and even 0.05 but obviously it's not as severe.
Hope this information helps in diagnosing and ultimately fixing this issue. I'd very much like to be able to use pressure advance with multiple extruders. I'd have thought that it could have been simulated without physically have a mixing hot end. Just define a mixing tool and run an "air" print? Happy to supply any info and/or run tests.
Ian -
Thanks for the info. I've added this to the fix list for firmware 1.20.
Does the problem also occur using a mixing ratio of 0.98:0.01:0.01 ?
Does the problem occur more readily when you use a smaller layer height?