Skip to content

Instantly share code, notes, and snippets.

@stonehippo
Last active December 25, 2024 02:55
Show Gist options
  • Save stonehippo/3ad663201b91648a0cd244f9903f2774 to your computer and use it in GitHub Desktop.
Save stonehippo/3ad663201b91648a0cd244f9903f2774 to your computer and use it in GitHub Desktop.
Installing modern Marlin firmware on a PrintrBot Simple Maker 1405

Installing a modern Marlin firmware on PrintrBot Simple Maker 1405

note: I created a repo with the firmware I generated at the time I wrote this gist. If you want to see the config, try out the firmware, or have a go at building your own, you can check it out at https://github.com/stonehippo/printrbot_simple_maker_1405_firmware

The first 3D printer I acquired is a PrintrBot Simple Maker, a little 3D printer kit from the early days of DIY RepRap. I've had this little mostly plywood printer for years, and it taught me a lot about additive manufacturing and 3D design. I have updated and upgraded it multiple times, and like a robotic Ship of Theseus, I've replaced enough components that it's fair to say the device I'm using now is barely the same machine I put together the first time I opened that box of parts. The extruder now is a pretty nice aluminum unit (the second metal version I've installed) and a far cry from the laser-cut plywood assembly I started with. The chassis was upgraded from the original Maker design to the newer 1405 version, and the PrintrBoard is a Rev F5 (I still have the Rev D PrintrBoard I just as a replacement when the original died).

I have a lot of affection for my PrintrBot, even though I have now got a far more modern and capable printer, and I still use it from time to time (for small stuff, since it's only got a 100^3 build volume). One component of the printer that could use some love is the PrintrBoard firmware. I have the last version of the original PrintrBot fork on there now, which dates back to 2015. Marlin has come a long way in the past seven years, and I could get better prints out of the Simple Maker if I upgraded.

Of course, this is easier said than done. ;-)

Resources

Building a new Marlin for the Simple Maker 1405

The repo that has modern Marlin configs does not have a configuration for the Simple Maker 1405 (not really sure why). However, it does have the Simple Metal, a closely related printer, and I could use that as the basis for creating a config for the 1405. I started with xxx.

Fixing FirmwareUpdatr

FirmwareUpdatr is a simple enough tool to use, but it's been a while since it was updated, and it's kinda broken now. When I first went to try it with the newly built firmware, it seemed to pop up for a second, and then shut down. A check of the macOS console confirmed that the app was starting up and then failing. I realized that it was probably pretty badly out of data and no longer fully compatible with recent macOS versions.

FirmwareUpdatr has a few dependencies. Two of them, cocoaDialog and dfu-programmer, turned out to be the issue. The version of cocoaDialog bundled into the app no longer worked. Fortunately, the last beta seems to work, so I just swapped it out in the bundle.

The version of dfu-programmer was also broken. To fix that took a little more work, since I had to compile a new version of that cli tool (with changes reflected in my fork). Once again, a little surgery on the FirmwareUpdater package, and I had a working tool again.

@stonehippo
Copy link
Author

@dmsvoboda you should take a look at the repo I created (and I should probably edit this gist to point to it).

https://github.com/stonehippo/printrbot_simple_maker_1405_firmware

I used Marlin 2.0.9.3, which was the latest version at the time. I believe you can also see the config I used in that repo.

I hope this helps you out!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment