/PrusaAIO

All-in-One firmware for your 32-bit Prusa MK3S/+ Bear!

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Prusa Bear

Prusa All-in-One Marlin Firmware

All-in-One Marlin firmware for your 32-bit Prusa MK3S/+ Bear!

GPL-V3.0 License Contributors Last Commit Date Prusa AIO CI Status GitHub Sponsors
Follow thisiskeithb on Twitter Follow thisiskeithb on Mastodon

Table of Contents

Helpful Links

You can also find me on the MarlinFirmware Discord: 💬 thisiskeithb#4707.

Configuring Prusa All-in-One Firmware

To configure this firmware, enable options in Prusa_AIO_Configuration.h. No other config file editing is required!

Building Prusa All-in-One Firmware

To build this firmware, you'll need Visual Studio Code with PlatformIO. Detailed setup instructions can be found in the Building Marlin with PlatformIO for ReArm guide.

Supported Hardware Upgrades

In addition to the stock hardware (except the Einsy motherboard & Power Panic), the following upgrades are supported:

  • Motherboards: BigTreeTech SKR 3.0 & 3.0 EZ, 2.0 with optional flash drive support, 1.4 & 1.4 Turbo, BTT002 1.0, SKR Mini E3 V3.x & V2, MKS/Makerbase Robin Nano V3 & 3.1 with optional flash drive support, SGEN_L V2, and Robin E3 & E3D V1.x
  • Drivers: TMC2209s, TMC5160s, and TMC2130s
  • Displays: BigTreeTech dual mode TFT (TFT35, TFT50, TFT70, etc.), WINSTAR OLED-based RepRapDiscount smart controller, and Mini 12864 with NeoPixel RGB backlight (BigTreeTech Mini 12864 V1 and MKS Mini 12864 V3)
  • LDO/Moons Stepper Motors: Planetary extruder and 0.9° X/Y/E
  • Bondtech BMG extruder: Bondtech BMG upgrade kit and Self-printed BMG
  • 5015 Part Cooling Fans: 24V Mechatronics B5015E24B-BSR, 24V Delta BFB0524HH, 24V SoundOriginal, 5V LDO DF5015H05S
  • High Temperature Thermistors: Slice Engineering 450°C and Trianglelab T-D500 (Dyze Design) 500°C
  • Probes: BLTouch and SuperPINDA
  • NeoPixels

Changes to Slicer Start G-code

The W in Prusa's G28 W ; home all without mesh bed level default G-code does not exist in Marlin and G80 ; mesh bed leveling cancels the current motion mode, so no bed leveling will take place. See the Changes to Start G-code wiki article for example start G-code scripts from popular slicers for required changes.

Upgrade Caveats

As noted in the Supported Hardware Upgrades section above, the stock Einsy board & Power Panic are not supported. This firmware is based on Marlin bugfix-2.1.x with options specifically tailored to a Prusa MK3S/+ Bear with various hardware upgrades. You will lose Prusa firmware features like the setup wizards, automatic calibration, etc., but you can now use a variety of 32-bit boards, modern TMC drivers, and a bunch of other hardware by enabling a few config options in Prusa_AIO_Configuration.h.

Credits

If you find this project helpful, please consider donating!

License

Marlin and the Prusa All-in-One Firmware is published under the GPL license because we believe in open development.