1.2.0

8. 8. 2019

SUMMARY

  • Multiple languages support
  • Touch UI improvements
  • Wizard improvements
  • Factory defaults protection
  • Bug fixes
  • Other changes

DETAILED DESCRIPTION

Multiple languages support
Both the user touch interface and Python back-end were updated to support multiple languages. The printer can be currently set to English and Czech, other languages are being translated and will be included soon.

Touch UI improvements
The touch user interface was upgraded based on internal feedback. The layout of some menus was adjusted for easier and more precise control. For example, while swiping through the menu, the user won’t accidentally change values by pressing the +/- signs.

Wizard improvements
The wizard workflow was improved both for the user assembled kit and factory assembled printer. The wizard also includes new steps, which feature configuration of timezones and a test of the integrated speaker. Several photos were updated to make the calibration process more convenient. The tilt calibration process now has an increased micro-step limit to fine-tune the tilt position. We are also further improving the user’s safety during the entire process, e.g. before the tower moves, the printer checks whether the lid is closed.

Factory defaults protection
Factory default values such as UV LED power or display calibration data are now stored in a read-only partition. This applies for both primary and alternative firmware slots. In case of a boot failure, these values remain unchanged.

FIXED BUGS

  • Disconnected resin sensor is now properly detected during the test procedure
  • The screen is refreshed after another print is started to display the correct information
  • UV LED threshold is set to a wider range, which prevents false overheat trigger
  • UV LED shuts down properly after leaving the wizard
  • UV LED self-test is corrected, false errors no longer appear
  • Wi-Fi SSID and Hostname now support special characters
  • Print UI no longer freezes if timezone or time was changed
  • Web UI updates regularly and displays correct values

OTHERS

  • The code in libPages.py refactored into multiple files for better clarity
  • All Python code is running using Python 3.7, Python 2 removed
  • The amount of logged events optimized for better clarity
  • The code for PrusaSlicer direct upload rewritten
  • Unit-tests and integration test now included
  • RPM of the fans is now set by PWM to maintain correct values
  • Source code is verified by PyLint checker
  • Continuous integration Dockerfile included in the source code repository
  • Default tower offset set to +0.05 mm