Releases: Duet3D/PanelDueFirmware
Release 3.2.2
Version 3.2.2
Upgrade Notes:
- This release is compatible with RepRapFirmware 3.2-beta1 or later. It will partially work with RepRapFirmware 3.1.1 but not with any older version.
- Flashing this release will reset the configuration to defaults
Limitations
- Due to the lack of RAM this build will not run on version 1 or early version 2 PanelDue boards that use the
ATSAM3S2Bchip.- Version 1.0, 1.1 and earlier v2 PanelDue:
ATSAM3S2Bprocessor (64MHz, 32kb RAM, 128kB flash) - these are the ones that the new firmware probably won't run on. - Version 2 PanelDue manufactured from August 2016:
ATSAM3S4Bprocessor (64MHz, 48kb RAM, 256kb flash). Will run the new firmware, but not as fast as version 3 will. - Version 3 PanelDue, including all 5i and 7i:
ATSAM4S4Bprocessor, 120MHz, 64kB RAM, 256kb flash. Will run the new firmware.
- Version 1.0, 1.1 and earlier v2 PanelDue:
- There will be no reliable status updates coming from RepRapFirmware while waiting for heaters to reach temperature (and some other cases) before RRF 3.2-beta4.
New and changed features:
- Babystep amount is configurable from preset values
- When babystep buttons are pressed the value on the screen will be updated immediately and will be overwritten
with the actual value on the next status update (usually these values should be equal anyway) - Feedrate for move buttons is configuratble from preset values
- PanelDueFirmware does no longer distinguish between responses to
M409with and withoutKparameter. This prevents
issues if values are moved from live to detail response or vice versa - Provide interface for RepRapFirmware to reset as well as erase and reset the PanelDue
- Preparations to show more than one bed/one chamber
Bug fixes:
- Babystepping amount was not initialized
Bug fixes since 3.2.1:
- Setting babystep amount to the lowest value would invalidate stored settings on next start of PanelDue
- A chamber could steal the second slot and status/temperatures would alternate between the tool and the chamber
- A null pointer dereference could occur when RRF was restarted leading to a reset of PanelDueFirmware
- State "Initializing" was replaced too early by "Idle"
- Fetching the first bed/heater would not filter out invalidated entries
- Under rare cicumstances it could happen that selectin a bed/chamber or setting temperatures for these could
cause a restart of PanelDueFirmware
Release 3.2.0
Version 3.2.0
Upgrade Notes:
- This release is compatible with RepRapFirmware 3.2-beta1 or later. It will partially work with RepRapFirmware 3.1.1 but not with any older version.
- Flashing this release will reset the configuration to defaults
Limitations
- Due to the lack of RAM this build will not run on version 1 or early version 2 PanelDue boards that use the
ATSAM3S2Bchip.- Version 1.0, 1.1 and earlier v2 PanelDue:
ATSAM3S2Bprocessor (64MHz, 32kb RAM, 128kB flash) - these are the ones that the new firmware probably won't run on. - Version 2 PanelDue manufactured from August 2016:
ATSAM3S4Bprocessor (64MHz, 48kb RAM, 256kb flash). Will run the new firmware, but not as fast as version 3 will. - Version 3 PanelDue, including all 5i and 7i:
ATSAM4S4Bprocessor, 120MHz, 64kB RAM, 256kb flash. Will run the new firmware.
- Version 1.0, 1.1 and earlier v2 PanelDue:
- There will be no reliable status updates coming from RepRapFirmware while waiting for heaters to reach temperature (and some other cases) before RRF 3.2-beta3.
New and changed features:
- This release uses the RepRapFirmware ObjectModel instead of limited status responses
- Support for spindles with current RPM as well as active RPM
- Bed heater will only be shown if it is configured
- Support for chamber heaters (will only show if bed heater + number of tools
<= 6on 5" and 7" or<= 4on 4.3") - Tools and assigned heaters and extruders can be numbered arbitrarily (e.g. tool 1 can use heater 8 and extruder 2)
- A simple screensaver has been added to help preventing screen burn-in on long-lasting prints
- Tool buttons will reflect the tool status (only "Active" and anything else ("Standby" is displayed as "Off" because it is confusing otherwise)
- Prevent flickering if values did not change
Changes within the Release Candidate iterations
- Status colors of tools were confusing (because a tool can never go to "off" after being active once) so it only shows "active" or "anything else"
- Extrusion and retraction commands are now a single line to prevent being interleaved by other commands
- Screensaver is now a popup to better interact with existing or incoming popups
- No longer fetch detailed M409 for Fans or Sensors (as they are currently not required)
- Only request null-flag for state request
Bug fixes
- Axes will be shown as they are configured, i.e. if configured axes are XYZA then PanelDue will display them like this instead of XYZU
Bug Fixes within the Release Candidate itereations
- In some cases setting a tool's heater would instead the heatbed temperature
- Chamber and heatbed icons did not change colors according to their state
- It was not possible to disable the chamber heater by tapping the chamber button
- Move popup buttons were none-functional
- Commands entered via on-screen-keyboard were not echoed into the text field
- Screensaver timeout select pop-up would not disappear when clicking anything but "Set" or a tab button
- Extrusion factor was not always targeting the correct extruder
- Extrusion factor controls were not hidden if amount of tools was decreased
- Bed and chamber controls were not hidden if they were removed from config
- If a JSON key path was too long it would result in an endless fetch-loop
- Message box was not closed on PanelDue if closed e.g. in DWC
- Fix some fields not being hidden correctly (possible screensaver fix)
Release 1.24
This release integrates improved icons (thanks erm2587), Czech translations of recently-added messages (thanks marekzehra), and improved compatibility with Duet 3 boards running with an attached Single Board Computer. The source code now includes embryonic support for a rotary encoder, but this is not enabled in the standard build configurations yet.
Release 1.23.2
Choosing the correct firmware binary
- For the 5" and 7" integrated versions of PanelDue, use file PanelDue-5.0i-7.0i.bin. Or use PanelDue-5.0i-7.0i-nologo.bin and add your own logo to it.
- For versions of PanelDue with a separate controller board that plugs into the back of the display, choose the file name with -v3- in it if you have a version 3 PanelDue controller, or the one with -v2- in it if you have a version 1 or 2 PanelDue controller; and the file name that ends with the screen size you are using. The -v3- files are also available in -nologo versions to allow you to add your own splash screen.
- The files ending in -7.0C are for 7" displays using a CPLD controller (not sold by Duet3D or their distributors).
New features and changed behaviour since 1.22
- Replaced Z up/down arrows used for for M291 and babystepping buttons
- Info message timeout is now configurable and can be set to zero to suppress the displaying of info messages
- Added another dark theme (thanks Patrik-svobodik)
- Display current coordinates on Move popup if enough rows, and on Print page on 5" and 7" screens (thanks Kriechi)
- Czech language is now available in 4.3" build
- STOP button works even when Extrude popup is displayed
- New Duet3D splash screen
- Wider colour gradient on 4.3" screen
Release 1.22.1
Choosing the correct firmware binary
- For the 5" and 7" integrated versions of PanelDue, use file PanelDue-5.0i-7.0i.bin. Or use PanelDue-5.0i-7.0i-nologo.bin and add your own logo to it.
- For versions of PanelDue with a separate controller board that plugs into the back of the display, choose the file name with -v3- in it if you have a version 3 PanelDue controller, or the one with -v2- in it if you have a version 1 or 2 PanelDue controller; and the file name that ends with the screen size you are using.
- The files ending in -7.0C are for 7" displays using a CPLD controller (not sold by Duet3D or their distributors).
New features and changed behaviour since 1.22
- Send F0 0F as well as M112 when STOP button pressed, for faster stop when using RepRapFirmware 2.02 and later
- For dimming control, treat printer state Off the same as Idle
- Error message popups no longer time out, they have to be closed manually
Bug fixes since 1.22
- On the Extrude menu the actual extrusion rates didn't match the values on the buttons
- When the babystepping buttons were pressed the commands they sent were e.g. M290 M290 S0.02 instead of just M290 S0.02. This caused the current babystepping amount to be echoed.
- It wasn't possible to close a message popup that appeared over a smaller popup
- The serial I/O JSON parameter buffer was too short, so long responses (e.g. from M591 D0) were truncated
Release 1.22
New features:
- If the printer sends a non-trivial response to the PanelDue and the Control or Print screen is being displayed, the response appears in a popup window. The popup times out after 5 seconds or can be closed manually.
- The initial splash screen loads faster
- Removed 40mm/sec feed rate from Extrude menu, added 2mm/sec
- Alert messages can now occupy up to 3 lines of characters
- Support longer command responses on the Console page
- Support longer file lists on SAM4S-based PanelDues
Bug fixes:
- Macros displayed on the Control page didn't work if their names were more than 20 characters long
- Fixed buffer overflow when more than 6 tools were configured using a 5" or 7" screen or more than 4 tools using a 4.3" screen
- Fixed splash screen corruption when a splash screen file is appended to a binary for use on a version 1 or 2 PanelDue with ATSAM3S4 processor
- When the printer has 5V power only, macro names are now displayed and commands can be sent
- If "Always dim" is configured, the display no longer un-dims when there is a printer status change
- When the Extrude menu is used, the extruder position is no longer reset to zero, to avoid problems when the Extrude menu is used while the print is paused and it was printing a file sliced in absolute extrusion mode.
Release 1.21.3
Choosing the correct firmware binary
- If you have a PanelDue with the controller and TFT panel integrated on a single PCB, choose PanelDue-5.0i-7.0i.bin
- Otherwise, if your PanelDue controller board is version 3.0 or 3.0a, choose the binary with -v3- in the name and your TFT panel size at the end
- Otherwise, choose the binary with -v2- in the name and your TFT panel size at the end (these binaries work with version 1.0, 1.1 and 2.0 controller boards)
The integrated and -v3- binaries display a splash screen at startup. If you want to use a custom splash screen instead, choose the -nologo variant of the binary file and see https://github.com/dc42/PanelDueFirmware/blob/master/Readme.md for further instructions.
The binaries with C in the name are for 7" CPLD displays instead of the usual SSD1963 displays.
Changes since release 1.21
- Changed dot clock polarity for supported 5" and 7" TFT panels using SSD1963 controllers. This improves display quality in some cases, especially for 7" panels.
- Bug fix: if the Macros button was pressed and a macro subdirectory entered, the macro buttons on the Control page would run incorrect or invalid commands. Thanks to @mloidl for the second part if this fix.
Note: the 1.21.1 and 1.21.2 versions that may be pre-installed on some PanelDue 7i displays include the dot clock change but not the control page macro buttons bug fix.
Release 1.21
Choosing the correct firmware binary
- If you have a PanelDue with the controller and TFT panel integrated on a single PCB, choose PanelDue-5.0i-7.0i.bin
- Otherwise, if your PanelDue controller board is version 3.0 or 3.0a, choose the binary with -v3- in the name and your TFT panel size at the end
- Otherwise, choose the binary with -v3- in the name and your TFT panel size at the end (these binaries work with version 1.0, 1.1 and 2.0 controller boards)
- The integrated and -v3- binaries display a splash screen at startup. If you want to use a custom splash screen instead, choose the -nologo variant of the binary file and see https://github.com/dc42/PanelDueFirmware/blob/master/Readme.md for further instructions.
New features in this release:
Recognise and display Standby status from RepRapFirmware
Added support for Spanish language (thanks 3DOeste!)
Disable Czech language support on 4.3" builds because the extended font is not correct
Added support for Marlin hosts
Settings are saved and restarts are done automatically when settings are changed
Added last modified time to file information (thanks Kriechi!)
Added estimated or simulated print time to file information
Added colour gradient on Setup page to help manufacturing test
Bug fix in this release:
If in the Macros popup you went into a subdirectory, the display and operation of the 4 macros shown on the Control page was affected
Release 1.20
This release is compatible with RepRapFirmware 1.20 and later. See https://github.com/dc42/PanelDueFirmware/blob/master/whatsnew.md for full upgrade notes, and for changes and bug fixes in this release.
Choosing the correct binary for your PanelDue:
- Files with -v3- in the name are for PanelDue version 3.0 display controller boards
- Files with -v2- in the name are for for PanelDue version 1, 1.1, 1.2 and 2.0 display controller boards
- The numbers near the end are the screen size (4.3 inch, 5.0 inch or 7.0 inch)
- The -7.0i build is for the PanelDue 7 inch with integrated controller
- The -7.0C builds are for 7 inch CPLD display panels
- The -nologo builds of the -v3- binaries are intended for OEMs wishing to add their own splash screens. They can also be used as-is if you don't want a splash screen at all.
Release 1.20RC5
See the notes on release 1.20RC4 for how to choose the correct firmeare binary.
Changes since 1.20RC4:
- Fixed display of macros buttons on control page
- Restart dimmer timeout when a popup message is displayed, and don't dim while it needs to be acknowledged
- Added dimming options on Setup page (thx garyd9)