Firmware 3.4b7 - firmware retraction bug
-
I might have something to add to this.
I am using automatic filament load/unload macros with the DWC filament feature and I noticed that since a while (sorry, can't quite tell since when ) the unloading is sometimes weird.
My unloading works as follows:- Retract 5mm
- Wait a bit
- Retract another 180mm to definitely get the filament out of the extruder
G91 G1 E-5 F2000 G4 S2 G1 E-180 F2000 G90
This generally works fine, but from time to time the extruder seems to spin at insane speeds during this code, I never found any pattern to it and it doesn't seem to skip lots of steps so things technically work and so far I didn't bother looking into it.
I am using firmware retraction as well for prints, but in this specific case, no firmware retraction is being asked for. -
@diamondback Have you had any issue with firmware retraction as well?
Try printing the retraction calibration tower at around 30mm/s retraction speed and something the extruder retract/unretract faster than Formula 1. -
@natthapol-vanasrivilai I personally haven't noticed any such issues, but then again, I don't print retraction towers very often and run just 0.6mm retraction on prints, so I probably wouldn't even notice if it messed up sometimes.
I'll try to print one when I find time and see if things go wrong. -
@diamondback thanks for that datapoint. That confirms my feeling that this issue reported by @natthapol-vanasrivilai isn't to do with firmware retraction in particular.
@natthapol-vanasrivilai are you using pressure advance? If so, please do a print using 3.4.0b7 and no pressure advance, and report whether the odd noises are still produced.
-
@dc42 Hi, I haven't enable Pressure Advance on this firmware as seen in the attached filament config file.
I've had issue with pressure advance grinding the filament in the extruder on long bowden setup. Probably due to my pressure advance, extruder jerk/acceleration settings so it has been disabled on this machine. -
@dc42
I can confirm this strange behavior. I have an afterburner direct and from 3.4b6 I started to have problems with clogging in the parts where there were many retraction commands during the prints and the sound of the retraction was accentuated compared to 3.3. Same with 3.4b7. The parameters were M207 S0.5 F2100 Z0.0, I changed to M207 S0.2 F500 and for now it seems that the clogging is gone.
No pressure advance. -
I can also confirm that something is off with PA in the 3.4 beta release(s?). I just upgraded from 3.3 to the 3.4b7 and with PA on the printer doesn't feed enough filament anymore.
Basically similar behaviour you'd get when either turning up PA too much (I use 0.15 on a very short bowden tube on a flying extrude) or use too low retraction speeds.
When I turn off PA the issue is gone.
-
I had similar issues with input shaping + pressure advance in 3.4b6:
https://forum.duet3d.com/topic/26062/3-4-0beta6-new-input-shaper-disturb-pressure-advance/8?_=1641083316188Maybe there are issues with higher PA values in general.
-
@argo I have not had my PA activated for this issue to happen. I believe this issue neither related to Pressure Advance nor Input Shaping.
-
Can any of you provide a short print (preferably only one layer) and associated config.g file that reliably demonstrates this issue? Preferably in the form of the sound being different between RRF 3.3 and 3.4beta7 when the printer settings are identical. I don't mind whether PA is needed or not.
-
@dc42 Hi, I will setup some print files and all the associated settings and send it to you in couple of hours.
-
@natthapol-vanasrivilai @danzaywer has either of you been able to produce a GCode file and associated config.g file that reliably demonstrate this problem?
@Argo if your issue only occurs when high PA and IS are together then I think it is a different issue. We already know that when input shaping is enabled, PA is affected and may need to be tuned again.
-
@dc42 My current configuration would not work on 3.3, I have to bypass the toolchange macros. Anyway, can I downgrade from 3.4b7 to 3.3 simply by uploading the 3.3 files?
-
@danzaywer said in Firmware 3.4b7 - firmware retraction bug:
@dc42 Anyway, can I downgrade from 3.4b7 to 3.3 simply by uploading the 3.3 files?
If you are running the Duet in standalone mode, then yes.
-
@dc42 Hi sorry that it took too long on my part.
I've attached the zip containing the files from SD card.config, gcode, filament and macros that are used in startup/ending sequences.
The forum doesn't allow me to upload zip file, so please rename the file extension to ".zip" afterwards
repo.txtThe attached gcode file is just a bunch of 5x0.2mm hollowed cylinders. The machine and gcode is setup to do firmware retraction.
-
Coming from 3.3 the same PA values (with input shaper enabled) result in more or less bulging corners with 3.4b7. Increasing PA (from 0.065 to almost 0.1) then to get almost as sharp corners as with 3.3 results in starving infill lines which do not connect properly to the perimeter.
I‘ve added pics in my other thread. -
@dc42 I still can't downgrade but I found out what could have caused the problem: the M563 command in config.g (but also from the console) resets the retraction of the tool, so M207 must follow M563.
-
@dc42 I have found something interesting. Since the firmware retraction behave unexpectedly, I've switch to slicer retraction and ran some test prints. The retract/unretract or let say any commands that involve extruder movement. Sometime the extruder move at a very high speed as well (Command that involve pure extruder move e.g. G1 E5).
This show that the issue is not purely related to retractions.
I think it will be easier to debug the issue by simply setup a gcode with a bunch of G1 E** commands and observe the extruder speed.
Hope it help for further investigation.
-
@natthapol-vanasrivilai I've run your test file several times using both RRF 3.3 and 3.4b7, but I was unable to detect any differences in the sound. I disconnected the X and Y motors so that I could hear only the extruder motor.
However, when I enabled debug output I did see a different between RRF versions. This difference might occasionally cause the first 2, 4 or 8 microsteps of an extruder movement to be performed rapidly instead of at the correct speed. It is possible that this might explain the difference in sound you heard.
I have corrected this and put a new RRF firmware build at https://www.dropbox.com/sh/up0gytwkxcn4if2/AACO6rIrTu5kPSgMxOmjmxdZa?dl=0. Please try it.
-
@dc42 When this behavior happens to me, it lasts for the entire commanded movement of the extruder, so I don't think that anything about a few microsteps would create that sound. I'm confused why it only happens to rarely, just yesterday night it happened again during my normal filament unload macro.