All-in-One Marlin firmware for your 32-bit Prusa MK2.5S & MK3S/+ Bear!
- Helpful Links
- Configuring Prusa All-in-One Firmware
- Building Prusa All-in-One Firmware
- Supported Hardware Upgrades
- Changes to Slicer Start G-code
- Upgrade Caveats
- Credits
- License
- Prusa AIO Wiki — Includes wiring information, recommended motherboard & LCD cases, purchase links for supported hardware, and more!
- Prusa AIO Discussions
- Prusa Bear Upgrade Facebook group
- Prusa Community Facebook group
You can also find me on the MarlinFirmware Discord: 💬 thisiskeithb#4707
To configure this firmware, enable options in Prusa_AIO_Configuration.h
. No other config file editing is required!
To build this firmware, you'll need Visual Studio Code with PlatformIO. Detailed setup instructions can be found in the Installing Marlin (PlatformIO with VSCode) guide.
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, SKR 1.3, BTT002 1.0, SKR Mini E3 V3.x & V2, MKS/Makerbase Robin Nano V3.x & Eagle with optional flash drive support, SGEN_L V2, and Robin E3 & E3D V1.x
- Drivers: TMC2130s, TMC2209s, TMC2226s, and TMC5160s
- 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/V2 and MKS Mini 12864 V3)
- LDO/Moons Stepper Motors: Planetary extruder and 0.9° X/Y/E
- Extruders:
- Hotends: E3D Revo Six, E3D Revo Micro, and Slice Engineering Mosquito / Magnum
- 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
- ESP WiFi addon running ESP3D
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.
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/+ or MK2.5S 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
.
If you find this project helpful, please consider donating!
- Keith Bennett [thisiskeithb], Prusa AIO Creator - 💸 Github Sponsors / ☕ Ko-fi
- Chris Warkocki [codiac2600], SKR Bear Project
- Grégoire Saunier [gregsaun], Prusa Bear Project - 💸 Patreon
- Scott Lahteine [thinkyhead], Marlin Maintainer - 💸 Donate
- E3D for providing hotends for testing
- First layer calibration based on Prusa's MK3/S/+ "meander" first layer calibration
Marlin and the Prusa All-in-One Firmware are published under the GPL license because we believe in open development.