Code Monkey home page Code Monkey logo

thisiskeithb / prusaaio Goto Github PK

View Code? Open in Web Editor NEW
38.0 4.0 18.0 179.4 MB

All-in-One firmware for your 32-bit Prusa MK2.5S & MK3S/+ Bear!

License: GNU General Public License v3.0

Makefile 0.13% C 19.13% C++ 79.29% Python 0.68% Shell 0.38% Assembly 0.03% GDB 0.01% NASL 0.01% CMake 0.02% OpenSCAD 0.02% JavaScript 0.15% G-code 0.01% HTML 0.12% CSS 0.02% Dockerfile 0.01% Roff 0.01% BitBake 0.01%
3d-printing firmware reprap stm32 stmicro prusa prusa-bear nxp nxp-lpc

prusaaio's Introduction

Prusa Bear

Prusa All-in-One Marlin Firmware

All-in-One Marlin firmware for your 32-bit Prusa MK2.5S & 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 Installing Marlin (PlatformIO with VSCode) 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.x & Eagle with optional flash drive support, SGEN_L V2, and Robin E3 & E3D V1.x
  • Drivers: TMC2209s, TMC2226s, 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/V2 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
  • ESP WiFi addon running ESP3D

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!

First layer calibration based on Prusa's MK3/S/+ "meander" first layer calibration

License

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

prusaaio's People

Contributors

alexborro avatar anhardt avatar bgort avatar bkubicek avatar bob-the-kuhn avatar boelle avatar daid avatar ejtagle avatar ellensp avatar erikzalm avatar gmagician avatar insanityautomation avatar jbrazio avatar ludy87 avatar marcio-ao avatar marciot avatar nothinman avatar p3p avatar rhapsodyv avatar rmoravcik avatar robbycandra avatar roxy-3d avatar sjasonsmith avatar tcm0116 avatar thinkyhead avatar thisiskeithb avatar tombrazier avatar tpruvot avatar wackerbarth avatar wurstnase avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

prusaaio's Issues

When MMU is enabled and tried to compile the firmware the error is displayed

Did you test the latest prusa-aio-bugfix-2.1.x code?

Yes, and the problem still exists.

Bug Description

I tried to enable the MMU settings on the Configuration and Configuration_adv.h files.

When MMU is enabled and tried to compile the firmware the error is displayed. Below are the changes that were done on the files

Configuration.h

#define EXTRUDERS 5
#define PRUSA_MMU2

Configuration_adv.h

#define MMU2_SERIAL Serial
#define MMU2_MENUS
#define MMU2_DEBUG

Screenshot 2023-06-12 at 9 32 09 AM

Bug Timeline

No response

Expected behavior

No response

Actual behavior

No response

Steps to Reproduce

Configuration.h

#define SERIAL_PORT -1
#define EXTRUDERS 5
#define PRUSA_MMU2

Configuration_adv.h

#define MMU2_SERIAL Serial
#define MMU2_MENUS
#define MMU2_DEBUG

Version of PrusaAIO Firmware

prusa-aio-bugfix-2.1.x

Electronics

SKR V 1.4 with TMC2209 and BTT MMU DIP with TMC2209

Add-ons

No response

Bed Leveling

ABL Bilinear mesh

Your Slicer

None

Host Software

None

Don't forget to include

  • A ZIP file containing your Prusa_AIO_Configuration.h.

Additional information & file uploads

Archive.zip

Prusa MMU2/S Support

Describe the feature you want

Add Prusa MMU2/S support.

Additional context

See #3 for discussion/testing of Prusa MMU2/S on various Prusa AIO builds.

[BUG] Building Environment for SKR_MINI_E3_V2_0

Did you test the latest prusa-aio-bugfix-2.1.x code?

Yes, and the problem still exists.

Bug Description

After making all of the changes in Config.h for SKR Mini E3 V2,0 and tryed to build it for STM32F103RE_btt or STM32F103RC_btt it shows Error: Error: Build environment 'STM32F103RE_btt' is incompatible with BOARD_BTT_SKR_V3_0_EZ. Use one of these environments: STM32H743VI_btt, STM32H723VG_btt. I changed everything already in Code:
// Choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V2_0
#endif

Bug Timeline

New Bug

Expected behavior

It should have written the Firmware for BTT SKR Mini E3 V2.0
// Choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V2_0
#endif

Actual behavior

It shows build environment for another board
Error: Build environment 'STM32F103RE_btt' is incompatible with BOARD_BTT_SKR_V3_0_EZ. Use one of these environments: STM32H743VI_btt, STM32H723VG_btt

Steps to Reproduce

No response

Version of Prusa AIO Firmware

Prusa AIO Bugfix V 2.1.x

Electronics

BTT SKR Mini E3 V2.0

LCD/Controller

No response

Other add-ons

No response

Bed Leveling

None

Your Slicer

None

Host Software

None

Don't forget to include

  • A ZIP file containing your Prusa_AIO_Configuration.h.

Additional information & file uploads

PrusaAIO-prusa-aio-bugfix-2.1.x.zip

[BUG] PRUSA_AIO_THERMISTOR_GENERIC_100K

Did you test the latest prusa-aio-bugfix-2.1.x code?

Yes, and the problem still exists.

Bug Description

When I select PRUSA_AIO_THERMISTOR_GENERIC_100K it doesn't compile and gives the following error:

Marlin/src/module/temperature.cpp:329:14: error: static assertion failed: HEATER_0_MAXTEMP (310) is too high for thermistor_1.h with HOTEND_OVERSHOOT=15.

selecting PRUSA_AIO_THERMISTOR_STOCK_SEMITEC_104NT compiles without problems

I just modified the file Prusa_AIO_Configuration.h
Prusa_AIO_Configuration.h.zip

Bug Timeline

New bug

Expected behavior

compile the firmware

Actual behavior

does not compile and gives the following error:

Marlin/src/module/temperature.cpp:329:14: error: static assertion failed: HEATER_0_MAXTEMP (310) is too high for thermistor_1.h with HOTEND_OVERSHOOT=15.

Steps to Reproduce

  1. clone repository
  2. Open vscode
  3. Modify Prusa_AIO_Configuration.h
  4. compile

Version of PrusaAIO Firmware

PRUSA_AIO_VERSION 20230520

Electronics

skr 1.4

Add-ons

No response

Bed Leveling

ABL Bilinear mesh

Your Slicer

PrusaSlicer

Host Software

SD Card (headless)

Don't forget to include

  • A ZIP file containing your Prusa_AIO_Configuration.h.

Additional information & file uploads

No response

SKR 3 TMC Connection Error

Did you test the latest prusa-aio-bugfix-2.1.x code?

Yes, and the problem still exists.

Bug Description

SKR 3 Continues to show TMC Connection Error. All motors can be moved manually, as expected and Home OK. Everything seems to work, but error shows persistently on display and shows in M122.

Bug Timeline

8/10/22

Expected behavior

Everything works as expected so far.

Actual behavior

Everything appears to work, but displays “TMC Connection Error”

Steps to Reproduce

Turn on printer, or send M122 command.

Version of PrusaAIO Firmware

2.1.x Bugfix

Electronics

SKR 3.0

Add-ons

Slice 450 Thermistor, Bondtech 1.8 Extruder motor, Pinda v2

Bed Leveling

No response

Your Slicer

No response

Host Software

No response

Don't forget to include

  • A ZIP file containing your Prusa_AIO_Configuration.h.

Additional information & file uploads

I’ll follow up with the ZIP shortly.

PINDA v2 BTT002 v1.0

Did you test the latest prusa-aio-bugfix-2.1.x code?

Yes, and the problem still exists.

Bug Description

BTT002 v1.0 Prusa Bear Pinda 4 pins will not detect and ends up crashing the nozzle into the bed ive tried everything including other pindas but the board wont detect them the pinda lights up but wont trigger the firmware.

Bug Timeline

No response

Expected behavior

No response

Actual behavior

No response

Steps to Reproduce

No response

Version of PrusaAIO Firmware

AIO v2.1x

Electronics

BTT002 V1.0

Add-ons

No response

Bed Leveling

ABL Bilinear mesh

Your Slicer

PrusaSlicer

Host Software

Pronterface

Don't forget to include

  • A ZIP file containing your Prusa_AIO_Configuration.h.

Additional information & file uploads

Prusa_AIO_Configuration.zip

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.