PanelDue Firmware 3.3.0-rc2 released
-
@mloidl I don't really understand. Do you mean that simulated time is not decremented during printing? I don't think it can be recalculated during printing as the printer is busy printing.
-
@mfs12 Yes. Maybe it's a misunderstanding from my side. I assumed the simulated time is decremented during the print because it's in the "Time left" section. Before v3.3 all times (layer, filament, ..) were decrementing too.
-
-
@dc42 said in PanelDue Firmware 3.3.0-rc2 released:
@mfs12, where does PanelDue get that figure from?
It is set if either M36 "simulatedTime" or M409 K"job" with entry job:file:simulatedTime is received.
If it shall be be continuously updated it depends on interpretation of "job duration" which is not handled so far. -
@mfs12 it might make more sense for me to change RRF to return the remaining time calculated from simulation, then PanelDue can use that directly.
-
@dc42 said in PanelDue Firmware 3.3.0-rc2 released:
@mfs12 it might make more sense for me to change RRF to return the remaining time calculated from simulation, then PanelDue can use that directly.
If you're going to change RRF, wouldn't it be better to add a "simulatedTimeRemaining" instead of changing the definition of something already existing?
-
@dc42 i am fine with any solution. But my preferred solution would be having just one incrementing counter (duration) and three constant values (file, slicer, simulated). This would make the code very simple, require no changes on RRF side and allow most interpretation. Eventually displaying a percentage value "duration / simulatedTime" as well and not only the passed time.
-
The current fields in the object model should not be changed, since they are fine and logical.
Simulated time is a static attribute of a file like file size, file name, .... both in M36 and in the M409 K"job" response (note: it's in the file structure =>job:file:simulatedTime
).Best would be to extend the
timesRemaining
struct by adding asimulation
field. This would not change the current behavior for backward compatibility but let RRF calculate the remaining time based on the simulated times as it is already done with the slicer time. -
@mloidl said in PanelDue Firmware 3.3.0-rc2 released:
Best would be to extend the timesRemaining struct by adding a simulation field. This would not change the current behavior for backward compatibility but let RRF calculate the remaining time based on the simulated times as it is already done with the slicer time.
I don't think this is necessary, as we got all values already and the calculation is trivial.
-
@mfs12 said in PanelDue Firmware 3.3.0-rc2 released:
slicer
Just saw your answer after pressing submit.
Your suggestion would be fine, but since slicerTime (job:timesLeft:slicer) is not a constant value this would lead to RRF changes too.Edit:
I think i'm wrong. printTime in M36's response seems to be the slicer time, so it would be possible. -
I just tried to update the PanelDue using M997 S4 and it fails with an error that it can't fine file 'PanelDueFirmware.bin. I downloaded the github file PanelDueFirmware-3.3.0-rc2-v3-7.0.bin into the firmware directory and renamed it to PanelDueFirmware.bin. I know I had
done this successfully before updating to 3.3 probably during one of the 3.2 RCs.If I look at the file in the firmware directory and right click on the file and select install it updated just fine.
Any ideas?
-
@davea As a test can you move that PanelDueFirmware.bin file into the system tab and then send M997 S4 again? Perhaps it's still looking in the sys folder.
-
@garyd9 said in PanelDue Firmware 3.3.0-rc2 released:
If you're going to change RRF, wouldn't it be better to add a "simulatedTimeRemaining" instead of changing the definition of something already existing?
That was exactly what I had in mind.
-
@davea said in PanelDue Firmware 3.3.0-rc2 released:
I just tried to update the PanelDue using M997 S4 and it fails with an error that it can't fine file 'PanelDueFirmware.bin. I downloaded the github file PanelDueFirmware-3.3.0-rc2-v3-7.0.bin into the firmware directory and renamed it to PanelDueFirmware.bin. I know I had
@dc42 i had a look into this issue, and can confirm this doesn't work reliable. What is the timeout to wait for the PanelDue until RRF gives up communicating with the PanelDue's bootloader?
-
@DaveA which firmware and hardware versions are you running?
Since version RRF 3.3 you need to put the files into the "firmware" folder. Renaming is also essential as you already did although you can pass the filename to use as a parameter as well. Please check gcode documentation for further details. Double check you didn't misspell the name.
David and me tested different hardware setups and could reliably do updates.
But be careful don't connect the usb connector of your PanelDue this prevents updates!!!
-
Well I found my issue but I'm not sure how I did it. There was, indeed, a typo in the PanelDueFirmware.bin. Somehow I managed to get a leading space or some unprintable character before the P. I can't reproduce adding a leading space as both RRF and Windows will remove a leading space. I didn't notice it in the DWC but when I looked at the card in Windows the filename was shifted one position right.
Sorry for the false alarm.
-
@davea , thanks for the feedback.
-
Since this is a RC2 it is probably not the time asking for new features. But this is more of an adjustment ...
Move the extrusion window a bit lower so the extruder temp can be seen while manually extruding.
-
Hey @fotomas, can you create a seperate thread for this feature request, please?
-
@davea ctrl-shift-space will insert a "nonbreaking space" character which will be hard to see and mess with your head. Maybe that happened.