Fork of Marlin with configuration for robotic arms
Language:
C++
Created:
05.11.2023
Updated:
08.03.2024
Stars:
1
Visit on GitHub
Additional documentation can be found at the Marlin Home Page. Please test this firmware and let us know if it misbehaves in any way. Volunteers are standing by!
Not for production use. Use with caution!
Marlin 2.1 takes this popular RepRap firmware to the next level by adding support for much faster 32-bit and ARM-based boards while improving support for 8-bit AVR boards. Read about Marlin's decision to use a "Hardware Abstraction Layer" below.
This branch is for patches to the latest 2.1.x release version. Periodically this branch will form the basis for the next minor 2.1.x release.
Download earlier versions of Marlin on the Releases page.
Before you can build Marlin for your machine you'll need a configuration for your specific hardware. Upon request, your vendor will be happy to provide you with the complete source code and configurations for your machine, but you'll need to get updated configuration files if you want to install a newer version of Marlin. Fortunately, Marlin users have contributed dozens of tested configurations to get you started. Visit the MarlinFirmware/Configurations repository to find the right configuration for your hardware.
To build and upload Marlin you will use one of these tools:
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.
Marlin includes an abstraction layer to provide a common API for all the platforms it targets. This allows Marlin code to address the details of motion and user interface tasks at the lowest and highest levels with no system overhead, tying all events directly to the hardware clock.
Every new HAL opens up a world of hardware. At this time we need HALs for RP2040 and the Duet3D family of boards. A HAL that wraps an RTOS is an interesting concept that could be explored. Did you know that Marlin includes a Simulator that can run on Windows, macOS, and Linux? Join the Discord to help move these sub-projects forward!
A core tenet of this project is to keep supporting 8-bit AVR boards while also maintaining a single codebase that applies equally to all machines. We want casual hobbyists to benefit from the community's innovations as much as possible just as much as those with fancier machines. Plus, those old AVR-based machines are often the best for your testing and feedback!
Platform | MCU | Example Boards |
---|---|---|
Arduino AVR | ATmega | RAMPS, Melzi, RAMBo |
Teensy++ 2.0 | AT90USB1286 | Printrboard |
Arduino Due | SAM3X8E | RAMPS-FD, RADDS, RAMPS4DUE |
ESP32 | ESP32 | FYSETC E4, E4d@BOX, MRR |
LPC1768 | ARM® Cortex-M3 | MKS SBASE, Re-ARM, Selena Compact |
LPC1769 | ARM® Cortex-M3 | Smoothieboard, Azteeg X5 mini, TH3D EZBoard |
STM32F103 | ARM® Cortex-M3 | Malyan M200, GTM32 Pro, MKS Robin, BTT SKR Mini |
STM32F401 | ARM® Cortex-M4 | ARMED, Rumba32, SKR Pro, Lerdge, FYSETC S6, Artillery Ruby |
STM32F7x6 | ARM® Cortex-M7 | The Borg, RemRam V1 |
STM32G0B1RET6 | ARM® Cortex-M0+ | BigTreeTech SKR mini E3 V3.0 |
STM32H743xIT6 | ARM® Cortex-M7 | BigTreeTech SKR V3.0, SKR EZ V3.0, SKR SE BX V2.0/V3.0 |
SAMD51P20A | ARM® Cortex-M4 | Adafruit Grand Central M4 |
Teensy 3.5 | ARM® Cortex-M4 | |
Teensy 3.6 | ARM® Cortex-M4 | |
Teensy 4.0 | ARM® Cortex-M7 | |
Teensy 4.1 | ARM® Cortex-M7 | |
Linux Native | x86/ARM/etc. | Raspberry Pi |
Proposed patches should be submitted as a Pull Request against the (bugfix-2.1.x) branch.
buildroot/tests
and then run your tests locally, if possible.make tests-all-local
or make tests-single-local TEST_TARGET=...
.make tests-all-local-docker
or make tests-all-local-docker TEST_TARGET=...
.The Issue Queue is reserved for Bug Reports and Feature Requests. To get help with configuration and troubleshooting, please use the following resources:
Marlin is constantly improving thanks to a huge number of contributors from all over the world bringing their specialties and talents. Huge thanks are due to all the contributors who regularly patch up bugs, help direct traffic, and basically keep Marlin from falling apart. Marlin's continued existence would not be possible without them.
Regular users can open and close their own issues, but only the administrators can do project-related things like add labels, merge changes, set milestones, and kick trolls. The current Marlin admin team consists of:
Project Maintainer | |||
🇺🇸 **Scott Lahteine** [@thinkyhead](https://github.com/thinkyhead) [ Donate 💸 ](https://www.thinkyhead.com/donate-to-marlin) | 🇺🇸 **Roxanne Neufeld** [@Roxy-3D](https://github.com/Roxy-3D) 🇺🇸 **Keith Bennett** [@thisiskeithb](https://github.com/thisiskeithb) [ Donate 💸 ](https://github.com/sponsors/thisiskeithb) 🇺🇸 **Jason Smith** [@sjasonsmith](https://github.com/sjasonsmith) | 🇧🇷 **Victor Oliveira** [@rhapsodyv](https://github.com/rhapsodyv) 🇬🇧 **Chris Pepper** [@p3p](https://github.com/p3p) 🇳🇿 **Peter Ellens** [@ellensp](https://github.com/ellensp) [ Donate 💸 ](https://ko-fi.com/ellensp) | 🇺🇸 **Bob Kuhn** [@Bob-the-Kuhn](https://github.com/Bob-the-Kuhn) 🇳🇱 **Erik van der Zalm** [@ErikZalm](https://github.com/ErikZalm) [ Donate 💸 ](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) |
Marlin is published under the GPL license because we believe in open development. The GPL comes with both rights and obligations. Whether you use Marlin firmware as the driver for your open or closed-source product, you must keep Marlin open, and you must provide your compatible Marlin source code to end users upon request. The most straightforward way to comply with the Marlin license is to make a fork of Marlin on Github, perform your modifications, and direct users to your modified fork.
While we can't prevent the use of this code in products (3D printers, CNC, etc.) that are closed source or crippled by a patent, we would prefer that you choose another firmware or, better yet, make your own.
Scott Lahteine
thinkyhead
10911 commits
Erik van der Zalm
ErikZalm
418 commits
AnHardt
AnHardt
407 commits
ellensp
ellensp
360 commits
Giuliano Zaro
GMagician
299 commits
Bob Kuhn
Bob-the-Kuhn
275 commits
Keith Bennett
thisiskeithb
269 commits
InsanityAutomation
InsanityAutomation
241 commits
Roxy-3D
Roxy-3D
190 commits
Tanguy Pruvot
tpruvot
179 commits
Victor Oliveira
rhapsodyv
177 commits
daid
daid
175 commits
Jason Smith
sjasonsmith
175 commits
Bo Herrmannsen
boelle
168 commits
João Brázio
jbrazio
160 commits