Releases: prusa3d/Prusa-CW-Firmware
3.3.0 Firmware for Original Prusa CW1/CW1S
Summary
- Extend all timers to a maximum of 255 minutes of runtime
- IPA Filtering (new feature)
- Wash cycles (new feature)
- New heating algorithm
- Automatic fans control
- Factory reset option
- Improved self-test
- Code refactoring and optimizations
- Bugfixes
This is the final release of firmware 3.3.0, which is a direct successor to the previous stable release 3.1.0. Please note that firmware 3.2.0 was not released publicly and was used only for internal testing purposes. Attention, the firmware is not universal, each device requires its own firmware file!
Extend all timers to a maximum of 255 minutes of runtime
The maximum adjustable time for all operations has been increased to 255 minutes. This is especially useful for technical resins which may require longer washing or curing times for printed parts. The new firmware eliminates the need for manually repeating shorter cycles, as users can now set a longer cycle instead.
IPA filtering (new feature)
A new feature has been added to aid in filtering IPA (isopropyl alcohol) by removing resin pigment and filler from previously used IPA. (LCD menu -> IPA Filtering). The process involves solid particles being caught on the IPA pigment filter's surface and has a fixed cleaning time and turbine rotation speed. To ensure the effectiveness of the filtration process, it is important to rotate the turbine in one direction only. Alternating the direction could result in previously trapped particles being released from the filter surface back to the IPA. As a result, it is not recommended to use the regular wash cycle, which, with the new firmware, may involve alternating directions. More information on this topic can be found below.
Wash cycles (new feature)
After conducting extensive testing, we have verified that alternating the direction of rotation of the magnetic turbine is more effective for cleaning most types of prints. This firmware now enables users to set the number of cycles (1-10), which represent changes in the direction of rotation (LCD menu -> Settings -> Rotation settings -> Wash cycles). A single cycle involves turning the turbine in one direction for a specific duration of time, and the default value is 1 cycle, which means there will be no change in direction during the entire wash. By adjusting the number of cycles, users also modify their length accordingly.
New heating algorithm
The original heating method has been revised for both CW1 and CW1S, with the goal of maintaining the temperature set in the chamber. Reflecting that the thermistor has been relocated in the CW1S compared to the CW1, we have differentiated the behavior of the firmware for the two devices.
The common result for both devices is that the target set temperature is equal to the maximum temperature reached within the chamber. These adjustments were necessary, especially for longer heating times when CW1 significantly overheated the chamber with the old method. If you have had your favorite heating temperatures, you may need to revise these settings while using this firmware.
Automatic fans control
Prior to this version, the fans were set to a fixed speed. The fans are now controlled according to the cooling demand. In most cases, they can remain at the lowest possible speed and increase to the maximum only when the temperature rises. This may affect device noise during certain operations.
Factory reset option
A factory reset option is now available in the advanced settings. This new feature provides users with the ability to restore their device's settings to their original defaults. If you encounter any issues with your device or have made changes to the settings that you wish to undo, this option is a convenient solution that can help you restore your device to its original state.
You can do the Factory reset by following these steps:
- Select “Settings” in LCD Menu
- Long-press the Control knob for 2 seconds - the advanced settings menu will show up
- Select “Factory reset”
- Confirm by selecting “Really reset all?”
Improved self-test
The UV LED and heater test run only for the necessary time instead of a fixed time. Please note that there are some HW limitations and thus not all scenarios can be caught in the self-test. Such as:
- a disconnected UV LED
- disconnected stepper motor of the rotating platform
Code refactoring and optimizations
- The code for CW1 and CW1S was split into separate files for easier modifications.
- The Makefile was improved to support the build of different devices via the command line option.
- Plugable USB in the USBCore library was disabled to save space. It was not used.
- The menu with live values of fans' RPM and temperatures was removed to save space. It was used only for debugging purposes and had no importance for the user.
Note that building with Travis is no longer supported and future releases will not be released using this system due to the limiting of terms of use on the Travis side.
Bugfixes
- This firmware does not handle info pages as menus - The information page is displayed as scrolling text only and allows you to view the entire serial number.
3.1.0 Firmware for Original Prusa CW1/CW1S
Summary
- Support for CW1S
- Drying temperature increased (CW1S)
- Drying session extended
- Hold platform (new feature)
- Improved translations
This is the final release of firmware 3.1.0, the first firmware release with support for both the CW1 and the new CW1S. Attention, the firmware is not universal, each device requires its own firmware file!
Support for CW1S
This release of the firmware brings support for the recently announced Original Prusa Curing and Washing Machine CW1S. The CW1S features a reworked heating system, which required a completely redesigned heating algorithm.
Attention! The CW1S requires a different firmware file than the CW1. Do not attempt to flash firmware intended for the other version. It might result in damage to the device!
Drying temperature increased (CW1S)
As mentioned above, the CW1S brings reworked internals with the aim to improve its drying capabilities. This firmware release enables CW1S owners to increase the target temperature up to 60 °C. Note that the limit for CW1 is 40 °C.
Drying session extended
Previously, the system allowed for a 10 minutes drying session. This is now extended to 60 minutes for both CW1 and CW1S.
Hold platform (new feature)
Original Prusa CW1S brings a removable platform protected with an FEP film. Once there is a bigger amount of residue on the film, it might be necessary to replace it with a new one. To help align the platform back to its original position, the user can activate “Hold platform” from the menu.
The motor gets “locked” (rotation is disabled) by the system, temporarily allowing the user to align the platform properly. Once the platform is properly seated, exit the menu to “unlock” the motor.
Improved translations
Since there are some changes to firmware 3.1.0, the translators have rechecked all the language strings. Should you find any incorrect translations, please let us know.
3.0.0 Firmware for Original Prusa CW1
Summary
- Code refactoring and optimizations
- Firmware localized into 7 languages
- Resin preheat
- Extended curing time
- Factory self-test
- Updated user manual
This is a final release, there are no changes to the firmware compared to the previous release candidate.
Detailed description
Code refactoring and optimizations
The firmware for the CW1 was refactored in order to provide more space in the memory for new features and also to lower the CPU load. Most of the work on the code is not visible to the user, however, it was needed for the new functions introduced in this release.
Firmware localized into 7 languages
Until now, the firmware for the Original Prusa CW1 was available only in the English language. With this release, we are adding support for more languages. Apart from English, users can now also select:
- Czech
- German
- Spanish
- French
- Italian
- Polish
Each language is distributed as a separate firmware file. For example to install the German language select the file Prusa-CW1-Firmware-de-v3.0.0.hex, connect the CW1 to your computer and flash the file over PrusaSlicer.
Resin preheat
Some advanced resins, for example, those used in the dental laboratories, require elevated temperatures in order to improve the viscosity. Without raising the temperature of the resin, the print will in many cases fail or the model won't be exposed to the UV light properly.
Based on the feedback from our customers, we have added this preheat feature to the CW1. Insert the resin in a bottle in the CW1, close the cover and from the menu select "Resin preheat". Based on the requirements of your resin, you can adjust the time in the range of 1 - 30 minutes and the temperature 20 - 40 °C.
Extended curing time
Advanced resins sometimes require longer curing periods and for this reason, the time was extended to 1 hour (60 minutes). Several resins were tested in our laboratory and the recommended curing times with CW1 will be included in the resin datasheet (RDS) on our eshop.
Factory self-test
Before every unit of CW1 is sent to the customer, a series of tests is performed to ensure the machine works as expected. The testing procedure is now part of a semi-automated test routine, with the following parts:
- Cover switch (semi-automatic)
- IPA tank detection (semi-automatic)
- Motor test - platform rotation (semi-automatic)
- Cooling fans (automatic)
- UV LED (automatic)
- Heater (automatic)
Updated user manual
The technical documentation was updated and is covering all the changes and new features introduced in this firmware. You can download an online copy of the CW1 user manual from here prusa3d.com/drivers.
3.0.0-RC1 Firmware for Original Prusa CW1
Summary
- Code refactoring and optimizations
- Firmware localized into 7 languages
- Resin preheat
- Extended curing time
- Factory self-test
Warning: This is a release candidate with major changes to the code, don't install it unless you are an experienced user.
Detailed description
Code refactoring and optimizations
The firmware for the CW1 was refactored in order to provide more space in the memory for new features and also to lower the CPU load. Most of the work on the code is not visible to the user, however, it was needed for the new functions introduced in this release.
Firmware localized into 7 languages
Until now, the firmware for the Original Prusa CW1 was available only in the English language. With this release, we are adding support for more languages. Apart from English, users can now also select:
- Czech
- German
- Spanish
- French
- Italian
- Polish
Each language is distributed as a separate firmware file. For example to install the German language select the file Prusa-CW1-Firmware-de-v3.0.0-rc.1.hex, connect the CW1 to your computer and flash the file over PrusaSlicer.
Resin preheat
Some advanced resins, for example, those used in the dental laboratories, require elevated temperatures in order to improve the viscosity. Without raising the temperature of the resin, the print will in many cases fail or the model won't be exposed to the UV light properly.
Based on the feedback from our customers, we have added this preheat feature to the CW1. Insert the resin in a bottle in the CW1, close the cover and from the menu select "Resin preheat". Based on the requirements of your resin, you can adjust the time in the range of 1 - 30 minutes and the temperature 20 - 40 °C.
Extended curing time
Advanced resins sometimes require longer curing periods and for this reason, the time was extended to 1 hour (60 minutes). Several resins were tested in our laboratory and the recommended curing times with CW1 will be included in the resin datasheet (RDS) on our eshop.
Factory self-test
Before every unit of CW1 is sent to the customer, a series of tests is performed to ensure the machine works as expected. The testing procedure is now part of a semi-automated test routine, with the following parts:
- Cover switch (semi-automatic)
- IPA tank detection (semi-automatic)
- Motor test - platform rotation (semi-automatic)
- Cooling fans (automatic)
- UV LED (automatic)
- Heater (automatic)
2.1.4 Firmware for CW1
Summary:
- Fan speed optimization
A detailed description
The RPMs of the fan were optimized to lower the level of noise.
2.1.3 Firmware for CW1
Summary:
- Initial version release
A detailed description
This is an initial version of the firmware for the Original Prusa CW1.