Firmware plays a critical role in the 3D printing process: It’s what coordinates all the various operations performed by a 3D printer, as directed by a G-code file.
Marlin is extremely popular open-source firmware stemming from the RepRap project. It allows 3D printers to run smoothly with over 150 G-code commands. From it’s very beginning in 2011, this free firmware is constantly updated with the help of the maker community.
Marlin 2 was released in December 2019 and offers many improved-upon as well as brand new features. In this article, we’ll be discussing the main differences between Marlin 1 and Marlin 2, and, hopefully by the end, you’ll know which version is best for you.
To start, Marlin 2 has revamped its thermal settings, improving on Marlin 1’s thermal control system.
Next on the list of changes is all things mechanical.
When dealing with high voltages and high temperatures, safety comes first! To keep 3D printers from destroying themselves or anything else, Marlin 2 has improved its safety features and fail-safes compared to the previous version.
In the area of overall usability, Marlin 2 also proves itself to be a worthy upgrade.
Naturally, Marlin 2 isn’t quite as stable as the well-established Marlin 1. But over time, as more and more makers use the firmware and provide their feedback, we can expect Marlin 2 to become just as reliable as its predecessor.
An expansion of supported hardware makes Marlin 2 very flexible. As it continues to develop and new versions are released, we’re expecting even more compatibility options in the future.
Despite all the improvements, Marlin 2 does have one large issue: memory consumption. When using Marlin 1, an 8-bit board’s memory allows for use of SD card support, auto-bed leveling, BLTouch support, and power loss recovery.
With Marlin 2, if you’re using an 8-bit board with the standard 128 KB of memory, you’re likely to run out. (Many standard printers, including the Ender 3, come with this board.) To enjoy all of Marlin 2’s features with an 8-bit board, you might have to disable SD card support and print on other platforms, like OctoPrint.
This fact leads many Marlin 2 users to consider upgrading to a 32-bit board with the standard 256 KB of memory. At the same time, there are some users who report that running Marlin 2 on an 8-bit board works fine; it’ll just depend on your printer and board.
If the potential memory issue isn’t immediately outweighed by the many improvements for you, know that the situation will only get better. As the 3D printing community moves towards using Marlin 2 exclusively, we’re sure that it’ll have more features and improvements as well as greater stability.
In the end, it’s undeniable that Marlin 2 offers better features than Marlin 1. However, if your printer’s mainboard can’t handle all of these new features and you don’t want to upgrade, you might want to stick to Marlin 1 until a less memory-consuming version comes out. Either way, the Marlin community is there to help you with any problems you might have.
Lead image source: Mark Heywood via Airtripper
License: The text of "Marlin 2 vs Marlin 1: The Differences" by All3DP is licensed under a Creative Commons Attribution 4.0 International License.