Skip to content

MRiscoCProUI GD32, N32, HC32 Voxelab Aquila Builds

Compare
Choose a tag to compare
@classicrocker883 classicrocker883 released this 17 May 00:31
· 5 commits to 2023-May since this release
36c4b5f

The most current and update version of Marlin 2.1+

Remember to keep coming back UPDATES


You may use the same DWIN_SET as Alex's or Jyers. There is no need to change it when upgrading from either.

HC32 firmware is available in previous release. Latest updates are coming here soon!


Some upgrades include:

  • Up to 300°c Hotend

  • Adjustable bed size

  • Adjustable grid for mesh ( 3x3 - 9x9 )

  • Tramming Wizard

  • Toolbar (5 extra customizable shortcuts)

  • Linear Advance

  • Input Shaping (file ending -IS)

  • MPC Autotune (file ending -MPC)


List of file prefixes and suffixes:

  • [ -IS ]
    | Input Shaping *| Only if you have means to do the initial calibration - Requires special breakout boards.
  • [ -MPC ]
    | MPC Autotune **| (replaces PID for hotend)
  • [ -Default-NP ]
    | Default-No Probe |
  • [ -BLT ]
    | BL-Touch | (Auto Bed Leveling - Bilinear)
  • [ -MM ]
    | Manual Mesh | (Mesh Bed Leveling)
  • [ -UBL ]
    | UBL | (Unified Bed Leveling)
  • [ -ProUI ]
    | ProUI | (ProUI ENABLED) - Toolbar, Gcode model preview, and other special features and options.
  • [ -NoPro ]
    | No ProUI | (ProUI DISABLED) - Does not have features listed.

*Do not use Input Shaping (file ending with -IS) if you do not have the necessary devices for calibration.
**MPC Autotune replaces PID Tuning for the Hotend only. MPC is supposed to be more accurate than PID. For more information check out this Wiki


If you like Alex's | Jyer's firmware, you will absolutely love this!

I will post updates as much as the Marlin source code is updated, so I will make these releases every so often.

So far, I have done extensive work to get to this point. Please give feedback on your experiences, comments, questions, suggestions, ect... Don't forget to check out the donations for funding, like Buy Me A Coffee


- Please read the following: -

For those using the ProUI features with a bed Probe...

X Max Mesh Inset may not actually save after restart.

In the Main Menu, go to Level / Mesh Settings / Mesh Inset. You will see Mesh X Maximum. This value may not save after restart if it was changed. So you may have to readjust it every time when turning the machine back on.

This next part may be optional, but it's recommended to do anyway...
Go back to the Level menu, look for Load Bed Mesh and select it. A status message should then confirm it's loaded.
(But before you do that, you may need to select which Mesh to load from the Memory Slot).

For Voxelab Aquila...
There are three types. One for GD32, N32, and HC32. Choose the firmware .bin file according to the chip of your mainboard. Pay attention to the suffixes for certain options.

These are some other options which may become available.

  • FIles ending C2 are setup for the 12864 LCD, like that on the Ender 3, CR-10, and Aquila C2.
  • Files ending in RevEnc means the Encoder knob direction has been reversed. Firmware specific for the Ender has the encoder in the correct way (which is reverse for Aquila).

With Creality Boards...
There are two types. 4.2.7 and 4.2.2. Be sure to check your stepper drivers. The firmware .bin files are for TMC2208 or TMC2225, if it is any other driver type you wish to have, please put in a Request with the Issues or submit it in Discussions. Put in any other options or parameters you wish to add or have changed.

For BIGTREETECH SKR MINI E3 Boards...
Firmware for V3 boards w/ STM32G0B1RE chips have been compiled so far. STM32F401RC chip boards like in V2 boards will need some work and may not have some extra features due to the limited space.

Use Manual Mesh ( -MM ) if you don't have a 3D / BL or CR Touch.

Otherwise, if you have a 3D, CR, or BL-Touch, use ( _UBL ) or ( _BLT ).


Manual Mesh and UBL for 427 + 422 boards includes all ProUI features. However, UBL and BLT for Aquila Boards does NOT have some the following extras due to the limited size it can flash.
They are the least used and not necessary, so it's not a big deal, but they are available on all the other firmware versions.
The features not included in the UBL-ProUI for GD32, N32, HC32 only:

  • No M73 - SET_PROGRESS_MANUALLY - the ability to set % and time remaining manually.
  • No Endstop Diagnosis - being able to see the endstop limit switch and filament runout sensor triggered or not.
  • No POWER_LOSS_RECOVERY - being able to restart a print after power is out. This feature may not always work anyways.
  • No G26 - G26_MESH_VALIDATION - validate the mesh bed pattern (view how well the mesh is after probing).
  • No G12 - NOZZLE_CLEAN_FEATURE - prints a line on the bed, cleans the nozzle such as if there is a clog.

Files ending in NoPro do not have all of the ProUI extra features, but has those just listed above. Install these as a last resort option if the other UBL-ProUI does not flash or if you do not want the special ProUI options and would want to keep the other options previously mentioned.


ProUI and all of the full features works with Unified Bed Leveling (UBL-ProUI) and Manual Mesh (MM) for the Ender-3V2-422/427 boards, and Aquila's with 4.2.7 board replacements as well.

Reminder: UBL-NoPro does have some of the features enabled. Missing is the Toolbar, Gcode print model preview, the ability to change the size of the bed and mesh grid, and a couple of others. The majority are there, and it is also the most current up to date Marlin.

ProUI has tons of extra Gcode features and options not originally available in Marlin.

Some Features Include:

  • Image thumbnail model preview.

  • Tramming Wizard.

  • Toolbar - 5 extra Main Menu shortcuts that are customizable

  • Lockscreen & Screen Timeout

  • PID Plot Graph - Visualize Temperature vs Time on a Graph during printing and PID tuning.

  • Linear Advanced - M900

  • Input Shaping - M593 (This will be enabled for firmware with '-IS' in the file name, because it takes special calibration in order to use it effectively.)

  • Increased homing and probing speed - does not effect bed probe reading

  • Increased buffer so no stutter or slowdowns when using Octoprint or through USB.

  • Able to change Baud rate

  • Able to change the menu to any color

  • Two different Mesh Viewer maps

  • Pause / Park Nozzle Head

  • Able to change the Bed Size and bed Mesh Inset for Probing

and so much more, there is just so much to list!

Important!!

If the screen looks like this after flash, this is normal and expected...

Please keep waiting, it should restart on its own. If it does not, give it a minute, then force a restart. If the main menu does not show, try reflashing again, or rename the file. You can also try a different firmware type.

Remember you may need to make a folder called " firmware " to put the .bin file in. Otherwise it goes in the root directory of the SD card.
Be aware that not all options or features are the same for different firmware types. Such as the -ProUI may not have some features which were left enabled in -NoPro