Print stuttering around curves, LaErrors
-
@NitroFreak said in Print stuttering around curves, LaErrors:
@dc42 said in Print stuttering around curves, LaErrors:
- SD card issues. Make sure the SD card is formatted with a high cluster size, preferably 64kb. Also confirm that you are using the built-in SD card of the Duet, because external SD cards use a slower interface.
Do you mean the SD card that is in the slot directly on the duet?
I usually use the upload function over DWC, does that put it at the correct location?Yes it does, unless you change to SD card 1 in Duet Web Control.
-
@NitroFreak said in Print stuttering around curves, LaErrors:
Hiccups: 971463, FreeDm: 169, MinFreeDm: 106, MaxWait: 397961ms
Something isn't right, because if you are using x16 microstepping on all drivers, you should be getting no hiccups, or at most just a few. Please send M350 after printing the 100mm circle and check that it still reports x16 microstepping.
-
As an update, I was able to eliminate the stuttering (the banding is likely an issue for another day, lol) by re slicing in Cura 4.5 (Cura 4.6 was where I was having the issues).
Settings are:
No wall overlap compensation
Max resolution: 2.333 mm
Max travel resolution: 0.8 mm
Max deviation: 0.05 mmx16 Microstepping with interpolation
Still had Look Ahead Errors (forgot to copy the M122) but MaxWait was 0 ms.
-
Interesting. Can you inspect the gcode manually and see a vast difference? Are the segment lengths much different?
-
@dc42 said in Print stuttering around curves, LaErrors:
@NitroFreak said in Print stuttering around curves, LaErrors:
Hiccups: 971463, FreeDm: 169, MinFreeDm: 106, MaxWait: 397961ms
Something isn't right, because if you are using x16 microstepping on all drivers, you should be getting no hiccups, or at most just a few. Please send M350 after printing the 100mm circle and check that it still reports x16 microstepping.
Yes it is,
M350
Microstepping - X:16(on), Y:16, Z:16, E:16(on):16(on)But, it reports Y as x16 microstepping while it shouldn´t, i have configured Y as x1 microstepping due to the external drive. But the scale at which Y drives is still correct. so I don´t know?
-
@NitroFreak Ah, I was looking at Charlie's config.g not yours.
The way you write your M350 statement is a bit odd. you comment out the I0 in the first statement. Try refining it into two clear statements like this:
M350 Y1 Z16 ;E16:16I0 ; Configure microstepping without interpolation
M350 X16:16 I1 E16:16 I1 ; Configure microstepping with interpolationM350 Y1 Z16 I0 M350 X16 E16 I1
-
@Charlie said in Print stuttering around curves, LaErrors:
by re slicing in Cura 4.5 (Cura 4.6 was where I was having the issues).
That sounds plausible and would match with the update notes in my custom version being a fix for the issue.
I think @NitroFreak is having a separate issue though. Or at least an additional issue.
-
@bot I was thinking of using a diff checker (any recommended tools would be greatly appreciated) to see what the difference between the two versions may be. I'll update on my findings.
-
@Charlie said in Print stuttering around curves, LaErrors:
I was thinking of using a diff checker (any recommended tools would be greatly appreciated)
Notepad++ on windows, Atom on Mac probably
-
I use Visual Studio Code because it comes with a nicer out-of-the-box config than notepad++ (my former choice). Nice comparison functionality, and an all around great little mini-IDE style text editor.
-
Thank you both for your replies! I tried a normal diff checker, but there was far too much different for me to compare. Using "gcodeanalyser.com" (amazing tool, way better than the "gcode.ws" that I used originally which didn't depict accelerations) I think I found my issue.
First image is using Cura 4.5 (no issues).
Second image is using Cura 4.6 (stuttering issues).
Same exact settings, same layer, but notice how Cura 4.6 speeds up and slows down many more times during the layer. I would assume that it would accelerate once for the layer start, and again for the small radius corner (as in 4.5) but 4.6 changes a lot more.
It's worth noting that the version of Cura that @Phaedrux kindly provided does not appear to have the issues that "stock" Cura 4.6 seems to have.
Please let me know if I'm mistaken with any of my assumptions.
-
@Charlie said in Print stuttering around curves, LaErrors:
Have not seen that one before. I'll have to compare the gcodes and see if I get the same.
-
Unfortunately my 30mb gcode file is choking the analyser and it eventually crashes the page. I'll see if I can find a smaller one that was sliced with that version.
-
@brisma said in Print stuttering around curves, LaErrors:
Why 1428 (that's useless) and not 1400 on extruder?
What's useless about 1428 instead of 1400? That's a 2% difference. Seems more than worthwhile to correctly define.
-
Did you guys report this over on the Cura Github?
-
@CCS86 On Duet2 Wifi/Ethernet, the current can only be set in increments of 100 mA, and will be rounded down always.
IE 1428 == 1400, and 1478 == 1400
On Maestro, the current can be set in increments of 50 mA, rounded down in the same fashion. I'm not sure of the Duet3.
-
@CCS86 said in Print stuttering around curves, LaErrors:
@brisma said in Print stuttering around curves, LaErrors:
Why 1428 (that's useless) and not 1400 on extruder?
What's useless about 1428 instead of 1400? That's a 2% difference. Seems more than worthwhile to correctly define.
He means (however bluntly) is that you only have a 100ma resolution with the Duetwifi and 50ma on the Maestro
https://duet3d.dozuki.com/Wiki/Gcode#Section_M906_Set_motor_currents
-
@CCS86 said in Print stuttering around curves, LaErrors:
Did you guys report this over on the Cura Github?
No, but I think it's known because the custom build from a few days ago lists "upstream changes" and a fix for geometry simplification, which sounds applicable. I quickly poked around the github of the smartavionics build but not yet the main cura github.
-
@CCS86 said in Print stuttering around curves, LaErrors:
Did you guys report this over on the Cura Github?
Could be this one: https://github.com/Ultimaker/Cura/issues/7588
-
@bot said in Print stuttering around curves, LaErrors:
On Maestro, the current can be set in increments of 50 mA, rounded down in the same fashion. I'm not sure of the Duet3.
@Phaedrux said in Print stuttering around curves, LaErrors:
He means (however bluntly) is that you only have a 100ma resolution with the Duetwifi and 50ma on the Maestro
Doh, I was reading too fast and thought is was steps/mm. Sorry to derail!