Each branch of this GitHub repository will include a different, pre-built M2 hardware configuration, removing the need to use Arduino. Hopefully this combined with a new firmware selector and documentation will streamline the firmware uploading process!
- Nozzle Park (on pause)
- Babystepping
- Advance Pause (M600 GCode)
- LCD Features:
- Starting Height Calibration Menu
- Extrude Menu
- Babystepping Menu
- Advanced Pause Menu
Users can download the firmware .hex file for their machine's hardware configuration and then (easily!) upload the firmware to their M2 printer using PrusaSlicer over USB connection. The .hex file within the /Firmware/Builds/ directory of each firmware branch.
For the time being I've (roughly) copied Prusa's documentation on how to upload firmware:
- To flash the firmware into your printer, connect the RAMBo board to your computer using the square-shaped USB-B 2.0 cable. The printer must be ON!
- Download firmware
- Open PrusaSlicer, click on the 'Configuration' menu, and select 'Flash printer firmware'
- Click on the Browse button and choose the .hex file
- Click Flash! and let the procedure complete
- There are thirty-two supported hardware configurations
- I'm unable to support the (~2015) v3B hotend, 12/19v power supply, or the Viki LCD
- Linear Advance is disabled by default because it would need to be manually configured for each filament material type
- If you'd like to enable this feature you configure it manually
To build and upload Marlin you will use one of these tools:
- The free Visual Studio Code using the Auto Build Marlin extension.
- The free Arduino IDE : See Building Marlin with Arduino
Marlin is optimized to build with the PlatformIO IDE extension for Visual Studio Code. You can still build Marlin with Arduino IDE, and we hope to improve the Arduino build experience, but at this time PlatformIO is the better choice.
I customized the GitHub workflow from tinuva/b1seplus-marlin-build, in order to build Marlin .hex files automatically. Thank you tinuva and frealmyr for making this possible!