Skip to content

"Refinements" Release - 119r07

Compare
Choose a tag to compare
@aegean-odyssey aegean-odyssey released this 26 Jan 09:31
· 139 commits to master since this release

"Refinements" Release - 119r07

Quick Start

After a bit more testing, we've adjusted the firmware -- and our expectations. Mainly, the firmware's WIFI support was quite unreliable and could interfere with the LCD display, so it's been disabled for now. But there's good news, too -- in particular, we've "backported" stepper motor control changes from Marlin 2 into our firmware, and fixed a bug or two. Here are the important changes:

Notable changes

  • Replaced the CRC check on the stored settings with a simple pattern test. Since any change to the settings requires all settings to be erased, a CRC test is overkill. Removing the test saves a fair amount of program space.

    IMPORTANT When upgrading firmware that includes this change, the check will fail (first time-only) causing the stored settings to be overwritten with the firmware's factory settings. Your custom calibration and bed-leveling settings will be lost! Please plan accordingly.

  • Disabled WIFI support. The experimental support for WIFI in the previous release proved very unreliable, and for the most part, it was not at all useful. The printer could consistently establish and maintain a WIFI connection, but it could not upload files nor reliably return output from executed G/M-code commands (e.g. M503 report settings). Also, the multiplexing aspect of the WIFI seem to interfere with the operation of the serial LCD display from time to time. So for now, WIFI is disabled.

  • Backported changes in the stepper motor control (stepper.cpp, stepper.h) from Marlin 2. These changes take advantage of the hardware's 32-bit processor, increasing peformance and saving program code space. Qualitatively, overall printing motion seems a bit smoother and faster.

  • BUGFIX Fixed a USART interrupt bug (i.e. an unhandled overrun error) that would occasionally lock-up the printer and eventually cause a watchdog time-out.

  • Reworked the USB/CDC driver. Changed the STM32F0's HAL USB driver for slightly better performance, smaller program code space, and improved clarity. Backported a few changes from STM32Cube SDK v11, plus removed unnecessary code. More work to do here.

  • Added a custom M990 code -- support for faster file uploads to the micro SD card via the USB port. With host support, the "simple upload protocol" can transfer a file from the host to the printer (via USB) much than Marlin's standard file copy. In our tests, we achieve rates close to 8M bytes/minute using a python3 script on the host to transfer files to the printer. Hopefully, we'll be able to add support to OctoPrint for this file upload mechanism.

  • Fixed start-up G-code in example G-code files. The modified start-up G-code mitigates issues with thermal run-away for the firmware variants that limit power to bed heater. see this Issue

Please see the wiki for installation instructions -- Wiki Pages

Feedback

Feedback is appreciated.

Status: untested