Skip to content
Andrew edited this page Oct 29, 2025 · 31 revisions

Welcome to the MRiscoCProUI wiki!

This is the best firmware for Voxelab Aquila and Ender-3 V2/S1
(or any other similar 3D printer)

This firmware is based on Marlin and has been optimized and enhancemented for the Voxelab Aquila and Creality Ender-3 V2/S1 (w/ color LCD + encoder knob).
This is a universal firmware that can be used in both RET6 and RCT6 STM32FX chips that have 256k or 512k Flash memory. The wiki pages are a supplement to already existing guides.
Firmware versions for Aquila C2 / Ender-3 (original) having the monochrome 128x64 LCD's are also available.

Main topics

Requirements

In order to use this firmware, your printer must meet the following requirements:

  • A compatible control board: Voxelab [GD32, N32, HC32, STM32] | Creality [4.2.2, 4.2.3, 4.2.5, 4.2.7, V24S1_301, GD32F303] or BTT SKR Mini E3 V1.1/V1.2/V2.0/V3/V3.0.1
  • Any series printers with a STM32F103, STM32F401, GD32F303 SoC or equivalent clone.
  • A DWIN, DACAI, TJC or SYNWIT color display with encoder knob. Touch or legacy monochrome screens are not supported for ProUI features. However 12864 LCD displays can be used.

You can modify your printer to meet these requirements, or ask for any specific options you would like to be made.

Versions

  • Default(No Probe): this is without any mesh or auto bed level. If you have near to stock then use this version.
  • MM(Manual Mesh): use this version if you do not have an bed probe for mesh bed leveling.
  • BLT(BL-Touch): also known as Bilinear Bed Leveling. Use this version if you installed a CR/3D/BLTouch level sensor.
  • UBL(United Bed Leveling): use this version if you have a bed probe, and want the most out of mesh leveling. This includes multiple slots, tilt mesh, and other options not available in other versions.

You can download the latest binaries from the assets at the bottom of the release page or use the firmware-selector.

Note

Due to lack of program memory space in some chips, especially for Voxelab Aquila having 256K memory, not all the features are available for the precompiled binaries of all the versions.

UBL versions

Binaries with _UBL in their filename have support for Marlin Unified Bed Leveling, this system is similar to the bilinear leveling but with a few extra features to provide users with more control. There are multiple guides on the web about UBL, we recommend reading about it before using this new leveling system.

Special versions

There are several special configurations offered:

Linear Advance

LA tunes the flow and retraction to better dimensional accuracy.
It is already enabled in in all configurations.

Input Shaping

IS introduces an anti-vibration signal to cancel out vibrations in the frame. It improves quality when printing at higher speeds.
(Requires specific calibrations!)

Model Predictive Control

MPC has proven to be a better algorithm for keeping the nozzle temperature stable, and is also very useful for high power heaters.
Otherwise, PID heating works as expected and is fine to use.

Compiling your firmware flavor

Custom firmware can be built using the source code repository with Microsoft VS Code and PlatformIO.
Codespaces are offered through Github using a webpage - without needing to download anything to compile.

If there is any binary file you wish made available please choose either Report a Bug or Feature Request. If you would like any features not covered, please make a request.

Clone this wiki locally