Skip to content

What's New in this Release

Andrew edited this page Feb 9, 2024 · 32 revisions

Here is a list of Updates by Commit. Not every single one is listed, only relevant and major changes are listed below.

Modifications in Source Code (for custom builds):

  • TJC support to enable preview and grid mesh viewer
  • Added Creality CV laser module support with automatic file type detection

Note

The follow may apply to you if the mainboard chip supports 256KB max and firmware is -ProUI
This may NOT apply to -NoPro

Note 1: Due to lack of flash memory space in the Aquila's GD32/N32|F103RCT6, some features had to be disabled in the ProUI of UBL and BLT versions, including, but not limited to:

        Configuration.h
-----------------------------
  • PREHEAT_2_LABEL
  • 'ABS'
  • PREHEAT_3_LABEL
  • 'Warmup'
  • G26_MESH_VALIDATION
  • G26
  • NOZZLE_CLEAN_FEATURE
  • G12 P<#> S<#> T<#>
  • HAS_LOCKSCREEN
  • Simple lockscreen
  • ACTIVATE_MESH_ITEM
  • Active Mesh Leveling menu option

         Configuration_adv.h
    -----------------------------
  • POWER_LOSS_RECOVERY
  • Continue Print after Power-Loss
  • M114_DETAIL
  • Use 'M114' for details to check planner calculations
  • CANCEL_OBJECTS
  • Use 'M486' to allow Marlin to skip objects
  • AUTO_REPORT_POSITION
  • M154 S<seconds>
  • EXTENDED_CAPABILITIES_REPORT
  •      > M115_GEOMETRY_REPORT
    M115 output
  • REALTIME_REPORTING_COMMANDS
  • Report position and state of the machine

    Note 2: The latest releases are promoting UBL versions over ABL (BLT - BL Touch), but ABL/BLT versions will be available. MPC autotune is available for the hot-end as a replacement to PID autotune.


    Versions

    You can download the firmware's latest files from the Assets at the bottom of
    the release page.

    UBL Information

    Binaries with UBL in their filename are similar to the bilinear leveling of BLT, but with extra features to provide users with more control and information. There are multiple guides about UBL, it's recommend reading about it before using this type of leveling system.

    Special versions

    These are the special configurations offered:
    (List of file prefixes and suffixes)
    • [ -ProUI ]
      | ProUI | (ProUI ENABLED)
      Toolbar, Gcode model preview, and other special features and options
    • [ -NoPro ]
      | No ProUI | (ProUI DISABLED)
      Does not have some features listed, but may include others not enabled in ProUI - see NOTE above
    • [ -IS ]
      | Input Shaping | Only if you mean to do the initial calibration
      (May require a special breakout board, more information below)
    • [ -MPC ]
      | MPC Autotune | (replaces PID for hotend)
    *Reminder: Do not use `Input Shaping` (file ending with -IS) unless you do the necessary calibration. Prints will be effected.

    Related Information

    • All firmware version types have Linear Advance enabled
      Linear Advance - M900
    • Input Shaping is enabled with files ending with "-IS"
      Input Shaping - M593
    • MPC is enabled in firmware files containing "-MPC"
      Model Predictive Temperature Control
    • MPC has proven to be a better algorithm for keeping the nozzle temperature stable, and is also very useful for high power heaters. It does take some getting used to how it works if you are unfamiliar with it. It's recommended for advanced users, so stick to the default PID versions, especially if your printer is relatively stock
    How to calibrate Input Shaping without extra hardware

    Teaching Tech - Input Shaping: Step by Step guide

    Chris' Basement - Marlin Input Shaper

    How to setup Input Shaping

    Firmware features

    • Universal Marlin Support
    • - Support for Model predictive temperature control "MPC"
      - Support for Linear Advance
      - Support for Input Shaping
    • DWIN / DACAI / TJC / SYNWIT display support
    • Up to 300°c Hotend
    • Improved support for Manual Mesh and CR/3D/BL-Touch
    • Manual and Probe Assisted bed tramming
    • Tramming Wizard for Auto Bed Leveling versions
    • Calculate corner values of the bed, for easier bed tramming
    • Set Bed Screw Inset to easily find each corner
    • Editable physical dimensions (X/Y bed size and Z height)
    • Selectable mesh point grid from 3x3 to 9x9
    • Mesh editor for fine tuning Mesh Points
    • Improved Mesh viewer (two types of viewers)
    • Customizable Color theme
    • Long filename support with scroll
    • Baby Z-Stepping
    • Probe Stow/Deploy/Reset menu items
    • M48 Probe Test to Probe Settings menu
    • Firmware Retract: adjust retraction settings while printing
    • Filament management - Advanced pause features
      - change filament mid-print (park head/unload/load)
    • Configurable park-head position (default x=0 y=220 z=40)
    • Home axes after disabling motors
    • Configurable Z feed rate
    • Live move for all motors
    • Support for S-curve Acceleration
    • Restart printer menu item
    • Allow invert direction of the extruder
    • Support for filament runout sensor
    • - Selectable runout filament sensor active state (LOW/HIGH/MOTION)
      - Editable runout distance
    • Support for SD card extension (Auto-mount menu item)
    • PID settings menus with viewable temperature plot graph
    • - Able to view Bed or Nozzle temp on a graph during printing
    • Lock screen
    • Customizable pre-heat functions
    • Enable/disable encoder beep/tick sound
    • Preview g-code thumbnail (use this guide)
    • New print done screen
    • Two decimal positions for axis coordinates value
    • Z-Offset wizard
    • Editable minimum extrude temperature
    • Turn off the LCD and Adjustable Brightness
    • - LCD Timeout - Automatic turn off (Screen Saver)
    • Individual axis homing
    • Enable 250000 or 115200 bauds
    • Power failure / power-loss recovery
    • Enable/Disable Adaptive Step Smoothing
    • Z-Offset icon blinks to indicate active mesh leveling
    • Live End-stop diagnostics
    • Printcounter and Statistics
    • Toolbar with 11 configurable shortcut actions.

    This shows the two types of meshviewer as an example
    The newer colorful one has a more rainbow like characteristic


    latest release


    Select Color Menu


    Octoprint bed visualizer support



    More info on the Wiki pages


    Requirements

    Compatible main boards with the following chips:

    • GD32F103RCT6
    • N32F103RCT6 / N32G455REL7
    • Creality V4.2.2
    • Creality V4.2.7
    • STM32F103RET6 *some versions may not fit into RCT6
    • BTT SKR Mini E3 V3 / V2 / V3.0.1
    • STM32G0B1RE / STM32F103RC / STM32F401RC

    Compatible LCD screens:

    • A DWIN color display with encoder knob
    • For using ProUIONLY
      DACAI, TJC, or SYNWIT displays may be used if enabled
    • The following Touch or legacy monochrome screens are not supported by ProUI:
    • Aquila Pro / D1 / C2
      Ender-3 / Pro

    Firmware files not yet posted under Assets may be available at a later time.
    Feel free to make a request for anything specific.

    You can still use this source code to compile firmware for other printers, but they will not be able to use the Professional User Interface without the specific LCD screen. In that case, you rather use the most current Marlin source code. You may also modify your printer to meet these requirements.


    Precompiled firmware

    Clone this wiki locally