Software bundle 3.4.0 beta 4 released
-
Question about the new M309 command: What are expected/useful/sane values for the heater PWM coefficient?
-
Installed on a test machine and so far so good! I'm digging the auto-update for toolboards when connected to a SBC! We'll test thoroughly starting tomorrow, but our big ask has been addressed - when using the new stepper brake feature, the brake is now applied before updating the firmware.. thanks!
-
@dc42 said in Software bundle 3.4.0 beta 4 released:
RRF release notes: https://github.com/Duet3D/RepRapFirmware/releases/tag/3.4.0beta4
DWC release notes: https://github.com/Duet3D/DuetWebControl/wiki/Changelog-DWC-3.x
DSF release notes: https://github.com/Duet3D/DuetSoftwareFramework/wiki/Changelog-DSF-3.xI upgraded RRF and DWC but don't see any files for 'DSF' - where are those located ?
Colour me confused ...BTW, I had to manually move Duet3_SDiap32_MB6HC.bin to the new firmware directory.
Can I delete all firmware files from the system directory? -
@dc42
Super excited about the forward feed heater parameters.Can you go into a little more detail on how the forward feed parameters were (/are) derived?
As much as I hate fluid dynamics, I can totally see some dimensionless numbers involved here. There will be a direct correlation to the following:
Thermal capacity of the filament
Temperature rise of the filament
Velocity of the filament extrusion
Thermal capacity of the heater block
Temperature latency to the Fremont sensorAs the last two are captured during Hester tuning, the extrusion velocity is known in the look-ahead and temperature rise can be assumed delta to ambient, it comes down to thermal capacity of the filament and a measure of reaction times / overshoot. Overshoot could probably be captured from the tuning.
Care to share a few more details? This is rather important for the items I work with.
-
@oliof said in Software bundle 3.4.0 beta 4 released:
Question about the new M309 command: What are expected/useful/sane values for the heater PWM coefficient?
In my tests with 1.75mm PETG I found 0.01 was about the right amount. 2.85mm filament will need more than 1.75mm, and high power heaters will need less than low power heaters. The units are PWM fraction per mm/sec extrusion rate.
The test I did was to monitor the temperature for 20 seconds, then extrude filament at close to the maximum rate for 20 seconds, then stop and monitor the temperature for another 20 seconds. Without feedforward there is a temperature drop shortly after extrusion starts, which recovers after several seconds. Then when extrusion stops there is a temperature rise, which again reverts to normal temperature after a few seconds.
This feature is intended for high flow rate hot ends. It's not needed on regular hot ends with a 0.4mm or similar size nozzle where the temperature drop caused by extrusion is less than 1C.
-
@jens55 if running in SBC mode, you need to be on the unstable branch and use
sudo apt update & sudo apt upgrade
-
@jay_s_uk, I run in stand-alone mode. Is DSF only for SBC mode ?
-
@jens55 yes. Stands for DuetSoftwareFramework and is only ran on an SBC
-
@jay_s_uk, thanks ! (I was aware it stands for DuetSoftwareFramework but that didn't clue me in to the fact that it is only for the SBC mode)
-
@dc42 You could add in the DWC changelog that the new gcode viwer 2.0 from @Sindarius is included!
-
@pcr Thanks, I forgot to add that note - now updated.
-
@dc42
Can you expand a bit on the expected usage for new datetime() function?
A little experimentation suggests that the datum is 1970-01-01T00:00:00, but I see no way of determining the number of seconds since then.
If I calculate it externally, I can confirm it converts back to a DateTime (see below) and doing math based on the time isn't so hard using variables, but I'm at a loss as to the use of the integer value part of it. -
@owend
datetime()
can be used to convert a string back to a datetime value, like e.g. state.time. Something like this gives you the difference between two times in seconds:echo state.time - datetime("2021-09-28T12:11:16")
-
I've been testing ramping up my print speed over the weekend, noticed some extruder temp drops, and thought feed forward would be good for that, as if by magic it's appeared!
Will have a play at the weekend, great work @dc42, as always!
@dc42 said in Software bundle 3.4.0 beta 4 released:
@oliof said in Software bundle 3.4.0 beta 4 released:
Question about the new M309 command: What are expected/useful/sane values for the heater PWM coefficient?
In my tests with 1.75mm PETG I found 0.01 was about the right amount. 2.85mm filament will need more than 1.75mm, and high power heaters will need less than low power heaters. The units are PWM fraction per mm/sec extrusion rate.
The test I did was to monitor the temperature for 20 seconds, then extrude filament at close to the maximum rate for 20 seconds, then stop and monitor the temperature for another 20 seconds. Without feedforward there is a temperature drop shortly after extrusion starts, which recovers after several seconds. Then when extrusion stops there is a temperature rise, which again reverts to normal temperature after a few seconds.
This feature is intended for high flow rate hot ends. It's not needed on regular hot ends with a 0.4mm or similar size nozzle where the temperature drop caused by extrusion is less than 1C.
-
@chrishamm
Thanks!
Simple when you put it like that.
I'll give myself an uppercut -
@owend the main purpose of the datetime function is that it allows you to make datetime values persistent by constructing a command to reload a previously saved datetime value into a variable.
The datum is currently 1 Jan 1970 but we will likely change it because year 2038 is looming.
-
@dc42 - our chamber heaters are still faulting when heating up the first time with the following error. We have verified this is does not happen when rolling back to 3.3.
Error: Heater 2 fault: temperature rising much more slowly than the expected 2.4°C/sec
-
@oozebot 2.4C/sec sounds very high for a chamber heater. I suspect you haven't tuned it or set manual M307 parameters.
-
@dc42 I started another thread about this. No, we have never been able to get tuning to complete for our chamber heaters, and our M307 is not optimized, but it worked previously. If you have a minute and could weigh in on the other thread with some mock tuning suggestions, we'd be all ears! Thanks
https://forum.duet3d.com/topic/25099/6hc-3-4b3-chamber-heater-faults
-
@oozebot what M307 parameters are you using for your chamber heater?
You may need to reduce the R parameter and/or increase the D parameter.