MINI404 - Printer Not Found

The Prusa Mini STM32F4 counterpart to MK404 - with an appendectomy!

Download as .zip Download as .tar.gz View on GitHub

CI Build Code Lint

Mini404 - Like MK404, but with an appendix you can un-break!

Introduction

Mini404 is the natural successor to MK404 for Prusa’s STM32-based Mini printer! It’s still relatively young in its development and the ARM architecture and peripherals are much more complex to simulate. It is a spare time project but I am still actively developing features and capabilities where time permits. It’s built on QEMU this time as that was the best ARM emulation platform I could find - or, at least, one with an ARM MCU and a bare-bones STM32F implementation. Be sure to check out the MK404 page for some additional background and motivation on how these projects came about.

We feature many overlapping features with MK404, including the scripting engine, advanced arm-gdb debugging capabilities, and 3D printer visuals!

Gallery

In addition, the use of QEMU gives us even more features to leverage:

New Tool:

Supported Printers

Name Status
Prusa Mini ✔️ Complete
Prusa Mk3.x ⚠ Partial. Both the firmware and the printer sim are still evolving. Things should be mostly functional and will likely move in parallel with the Mk4)
Prusa Mk4 ⚠ Partial. Both the firmware and the printer sim are still evolving. Things should be mostly functional.
Prusa XL ⚠ Partial. The firmware can boot and do some basic things but will not pass selftest due to bed current threshold.

+ Prusa Mini Feature Status


+ Prusa Mk4 Feature Status


+ Prusa XL Feature Status


Non-hardware-specific feature highlights

Supported platforms

At current we only actively support Linux, and a Windows/MinGW64 build will be passively maintained via a GitHub build runner. While it should be possible to compile QEMU and probably the Mini404 components for OSX, I do not have the requisite hardware/development environment and it is not something I can support nor maintain. For either of these cases you are always welcome to report any issues you may find or submit fixes and I’ll do my best to assist, but cannot make any guarantees. For Linux I recommend you compile yourself, as each distribution has its own set of libraries. Until I get time to create a more portable package distributable, it is the best way to avoid a headache.

See Getting Started for a primer on what you need to compile and how to get started.

A Note on the STM32 architecture

More Reading

Head on over to the Main Repo to get started, or…

… browse the Wiki for some more in-depth reading on features and how to use them.