Creality CR10S Pro, CR-X, CR10 Max and Ender 5 Plus Touch Screen supported firmware
The firmware branches maintained here are made possible by the support of sponsors like Tiny Machines 3D as well as our customer base through our 3D printing Services. Maintaining and developing these branches takes a significant investment, made up of time and machines. To support continued development, please consider your next 3D Printer related purchase from Tiny Machines 3D and thank them for supporting open source development. Or, consider us for printing services outside of your machine’s capabilities. Print service requests can be sent to d.menzel@insanityautomation.com and we will respond typically within 1 working day. If you do not need anything printed or a 3D Printer but still want to contribute, you can support us through Patreon.
Support
This firmware is provided to the public as-is with no warranty or guarantee. Its based on a large open source project and there is no entitelment to support. That said, Tiny Machines customers may obtain support through their normal support queue. I will provide support to Patreons as I am able. If you require more immediate support and are not a Tiny Machines customer, you may contact them at support@tinymachines3d.com about purchasing support hours. Aside from this, we are active on the Facebook groups as well as several discord channels and typically help anyone we can when we come across them.
3D Printing Discord - https://discord.gg/MZrsgVU Marlin Discord - https://discord.gg/n5NJ59y
Creality Firmware Branches
- 1.1.9 Firmware (Stable, EOL) TM_CR10
- 2.0 Firmware (Beta, but well tested) Creality_Marlin2.0.x
- 2.0 Development Branch Creality_2.0_Devel
- Touchscreen Firmware (10SPro and CR-X 1.1.9 Stable) Creality_DWINTest
- Touchscreen Firmware (10SPro and CR-X 2.0 Active Development) CrealityDwin_2.0
Formbot / Vivedino Firmware Branches
- Raptor 1 1.1.9 Firmware TM_Raptor
- Raptor 1/2 2.0 Firmware Raptor_2.0.X
- Trex 2+/3 1.1.9 Firmware Trex3_1.1.9
- Trex 2+/3 2.0 Firmware (Be warned of layer shift issue below!) TM_Trex2+_2.0.x
Mamorubot / HieHa Firmware Branches
- SX4 1.1.9 Firmware (Stable, EOL) Mamorubot_SX4
- SX4 2.0 Firmware (Beta, but well tested) TM_SX4_2.0
- SX4 Development Branch TM_SX4_2.0_Devel
Other Firmware
- Raise 3D N2+ (Dual) 2.0 Raise3D-N2+-Dual
Active Projects
- Tracing Marlin 2.0 Planner bug causing layer Shifting
- Creality Dwin Touchscreen rewrite to ExtUI
- IDEX drifting z offset on tool change with UBL
- Multiple touch homing
- Tool change offset changes
- Hotend offset adjustment clamping
- Filament width sensor hang on 32 bit
- Probe point output for all leveling types matching incomplete ubl implementation
- SKR1.1 Pro integration to Trex2 with TMC2209 Drivers
- SKR1.3 Integration to Mamorubot SX4
- Mosquito BMG-M integration to Raptor
- Porting Chithu Touchscreen board to Marlin 2.0 with ExtUI
- Anet A10 Delta STM32F103 board analysis
- Smoothing integration and vendor components of Marlin 2.0 (Revision to version.h handling, limit clamping, usability enhancements ect)
- Consolidate more probing functions, improve G33/4 and G28/29 handling
- Video documentation of firmware branch configuration options and flashing with platformio
Planned Projects
- Implement Virtual Tools
- Port Duet2 Wifi with Duex5 to Marlin 2.0
- Further Gcode Parity with RRF
- Extend Host Prompt Support for Power Loss Recovery
- Improve native ESP32 web support
- Port M425 Auto backlash and offset calibration to IDEX
- Integrate 12 stepper LPC1778 PCB to configure ideXY quad head system as well as integrate 3 extruder mixing to IDEX
- Video walkthrough of each bed leveling system usage and all functions
Marlin
This is just one of many forks of Marlin. We dont try to bury that behind fancy marketting or anything else. As you can see from the links above, most of the work done here is submitted back to the mainstream Marlin branches. The end goal of every project is to get it to the point where it is merged and maintained there. See marlin resources, including how to contribute to the Marlin Project as well, down below.
Building Marlin 2.0
To build Marlin 2.0 you'll need Arduino IDE 1.8.8 or newer or PlatformIO. We've posted detailed instructions on Building Marlin with Arduino and Building Marlin with PlatformIO for ReArm (which applies well to other 32-bit boards).
The current Marlin dev team consists of:
- Scott Lahteine [@thinkyhead] - USA

- Roxanne Neufeld [@Roxy-3D] - USA
- Bob Kuhn [@Bob-the-Kuhn] - USA
- Chris Pepper [@p3p] - UK
- João Brazio [@jbrazio] - Portugal
- Erik van der Zalm [@ErikZalm] - Netherlands

License
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.