I say 'maintain' between quotes as I don't really make new developments on this, but it is what I use on my UMOs and I am sharing it -- so don't expect miracles here
It is based on the latest official UMO firmware from Daid with a couple of tweaks:
- UMO and UMO+ code is merge into a single branch, use #define to choose between the one or the other (I did not want to maintain 2 branches )
- Support for the RepRap Discount full graphic smart controller
- Some cosmetic fixes like 'Display fan%' on the Ulticontroller, LED control on UMO+, ...
- Very minor bug fixes
It lives on github here (only 'Marlin UMO Unified' branch is current)
If you don't like compiling your firmware yourself, I also have a firmware builder for that firmware: bultimaker.bulles.eu.
It is not a builder where you can change all possible parameters, but most common choices are provided (again, based on what I use, plus some requests I got).
The builder is safe to use and will generate valid firmware (obviously you are still responsible for selecting the right hardware )
Summary of the changes (from the commit log)
Experimental (Github / Builder) -- UMOU_16.06
- All features have been pushed to Stable
Stable (Github / Builder) -- UMOU_16.06
- 16.05-RC5 - F - Bed PID: is now saved in EEPROM and can be viewed/changed on the controller
- 16.05-RC5 - B - Allow higher temps for the hot end & some tweaks in the UI
- 16.05-RC4 - F/B - Support for hotend fan on ultiboard 2.1.4+
- 16.05-RC3 - F/B - Backport FAN_MIN_PWM feature
- 16.05-RC2 - B - Add choice between Fast and Slow PWM for the fan
- 16.05-RC1 - B - Allow PID control for heated bed
- Apr-2016 - F - Fix for filament detection
- Mar-2016 - F - LED brightness now saved in EEPROM (UMO+ or custom LEDs)
- Mar-2016 - F - Marlin fix: corrected some edge case where auto.g files where ran after a print.
- Mar-2016 - F - Marlin fix for UMO: don't assign PS_ON_PIN as it is not conected
- Mar-2016 - B - Add option to kickstart fan.
- Mar-2016 - F/B - Filament runout sensor support (Backported from latest Marlin)
- Mar-2016 - B - Configurable Z axis / Extruders direction
- Mar-2016 - F/B - Implementation of '// action:command' (Useful for USB printing)
- Mar-2016 - F - Motor current selection ans stored in EEPROM (UMO+)
- Sep-2015 - B - Allow to reverse the rotary knob encoder (On the FGSC)
- Sep 2015 - F - Fix for integer arithmetic
- Aug-2015 - B - Configurable MaxTemp
- Jul-2015 - F - Fix for M117 missing character when printing from USB
- Jun-2015- B - Configuration for GT2 Pulleys
- May-2015 - F - Print Fan% on UltiController status line
- May-2015 - F - Fix float rounding when converting to integer
- Mar-2015 - B - Configurable LCD Timeout
- Feb-2015 - B - Configurable language (French only!)
- Mar-2015 - B - Configurable Axis direction
- Feb-2015 - B - Configurable temperature sensors
- Jan-2015 - F - Better handling of special characters in file names (both UltiController and FGSC)
- Dec-2014 - F/B - Support for the ‘Full Graphic Smart Controller’ (FGSC)
- Dec-2014 - F/B - LED Support for UMO+
- Dec-2014 - F/B - Merge UMO / UMO with Heated Bed Kit / UMO+ in a single firmware.
F: Firmware change
B: Builder feature (With corresponding firmware change)