An inexpensive open source 3D printer
Open Hardware – Printy
Printy offers an inexpensive, open source DIY 3D printer kit, with a license that paves the way for future open source solutions.
If a single technology defines crowdfunding and open hardware, it would be 3D printing. Not only did 3D printers appear at about the same time as crowdfunding and open hardware, but the demand for cheaper 3D printers has always been high. Even more importantly, 3D printers are a way for other open hardware projects to print cases and replacement parts, overcoming the problems of manufacturing hardware. Kickstarter alone lists 685 projects related to 3D printing over the last decade – however, most are proprietary, only 37 are open source and even those may use obsolete technologies [1]. Jay Lin's Printy project [2] is an attempt to bridge that gap with an inexpensive do-it-yourself open hardware kit (Figure 1) whose crowdfunding campaign will be underway by the time this magazine hits the newsstands.
Printy's Crowd Supply page spells out the current situation: "SLA [Stereolithography] 3D printers are not only expensive, they are typically proprietary. For an enthusiast trying to find the right balance between low cost, high print quality, and open source design, the best advice one could offer has long been 'pick one'. The current market has left the 3D printer community stranded in a disconnected ecosystem full of walled gardens. With Printy, we aim to dismantle those walls and help reconnect that community. And what better way to share the joy of 3D printing than by first sharing the joy of building a 3D printer?"
Lin discovered both open source and 3D printers through RepRap [3], a project to build an affordable 3D printer that began in the UK in 2005. "The idea of printing any object was appealing," he says. "I purchased a Printrbot kit [4], as it struck the right balance between cost and performance. The assembly was great, and I learned a lot about Fused Deposition Modeling (FDM) printers [an obsolete printing technique, 5] via the construction process. That is when I realized that a majority of the joy came from learning about how the printer works rather than what can be printed. Thus, the seeds of Printy were planted. The idea was to make a [modern] Stereolithography (SLA) kit printer [6] to share the joy of construction and learning about this next level of 3D printer technology." In other words, Lin's goal is to build a high resolution 3D printer whose output matches the quality of top-of-the-line proprietary ones.
Coming relatively late into the 3D printer market, Lin was able to learn from the mistakes of others. In particular, Lin was struck by Peachy Printer's [7] crowdfunding campaign. In September 2013, Peachy Printer raised over $650,000 in its campaign to build a $100 3D printer. However, after countless delays, in 2016, the developer was forced to admit that his partner had embezzled $320,000 of the funds raised, putting an end to the project and leaving backers with neither their money nor a printer. Peachy Printer was not the first 3D printer project to collapse – nor even the first crowdfunding campaign to renege – but its size, as well as the initial enthusiasm for it, devastated the development community, including Lin. "I watched my friends' investments into Peachy Printer vaporize in a spectacular way," Lin says. "Since Printy was already in the design phase, I made sure to focus on completing the product before anyone else risked a dime."
Lin continues, "To further reduce buyer's risks, I made use of standard components wherever possible, including the NEMA 17 stepper motor, 8mm linear rails, bearings, endstop switches, Arduino board, and metric screws [Figure 2]. In case any part breaks or goes missing, those components can be easily sourced. A buyer who has all the common components should only need to purchase a few unique components instead of the whole product. Moreover, a hobbyist with access to advanced tools such as laser cutters, soldering equipment, and sheet metal equipment should be able to make those unique components."
To help users, Lin is keeping the bills of materials as spreadsheets on GitHub [8] (Figure 3). The spreadsheets are literally a piece-by-piece inventory of the hardware and tools required to construct a Printy, detailing screws, Allen wrenches, zip ties, safety goggles, and everything else. The last column in each row of the spreadsheets adds exact sizes, as well as advice like "Try to source from the same vendor" – a precaution that could eliminate minute differences in the sizes of the components. The spreadsheets end with images of the components in order to minimize the possibility of confusion.
The build instructions [9] are similarly comprehensive (Figure 4). Although I have worked extensively as a technical writer in my time, it is no exaggeration to say that I have never encountered such a thorough set of instructions, even among those written by professional writers. As Lin notes, assembling a Printy includes such key steps as "the placement of the laser and a series of mirrors to guide the laser beam into 2D patterns. To create the third dimension, there is a platform that traverses up and down along a linear rail." All these steps require precision, a fact that is reflected in the instructions.
Printy Specs and Licensing
Table 1 shows Printy's basic specifications as listed on CrowdSupply. These specifications are a trade-off with the cost. For example, the print dimensions are relatively small compared to other SLA printers. Similarly, the resolution is about half and the speed about a quarter those of top-of-the-line proprietary printers.
Table 1
Printy Specifications
Hardware license |
CERN OHL v1.2 |
Software |
Based on Marlin firmware, licensed under the GNU GPL |
Print dimensions (X x Y x Z) |
110x110x150mm |
Resolution (X, Y, and Z) |
50 microns |
Maximum speed (X & Y) |
> 600mm/s |
The finished product documentation will explain how the skilled and adventuresome can go beyond Lin's design. Lin explains that "anyone can scale each dimension of the laser-cutting DXF files and create a Printy Deluxe. By tweaking the schematics, one can substitute the 14-bit DAC with a 24-bit DAC to enable resolutions that will be the envy of industrial 3D printers. [In addition], the firmware can be ported from 8-bit AVR to a more modern 32-bit ARM processor and achieve much faster print speeds. I plan to document the production steps to aid this group of tinkerers so they can focus on experimentation instead of finding shops that can make their variants." For those willing to make the extra effort, the results should equal or perhaps even exceed the top-of-the-line proprietary printers.
These improvements are possible in part because of the use of the CERN Open Hardware Licence (OHL) [10]. The CERN OHL describes itself as being "to hardware what the General Public Licence (GPL) is to software," and, as Lin explains, is intended for "a project that involves mechanical, electrical, and firmware design." Like the GNU GPL, the OHL allows modifications to a project's elements so long as the modifications are released under the same license. Under the terms of the license, any of the modifications of Lin's basic design can become available to others, which justifies Lin's claim that, technically, "Printy compares favorably against much more expensive machines."
Already, the licensing promises one benefit. Printy's firmware is a fork of Marlin firmware, an open source project that is used even for proprietary printers [11]. Printy's innovation is to adapt a stepper-based firmware into a galvanometer-based machine, according to Lin, expanding the license's usefulness.
By itself, Printy promises to be an inexpensive and open source solution for 3D printing. However, its licensing means that future open source solutions can be more easily developed because of what Lin has already done. "Design," as Lin says, "isn't the end of a project. I find the media, manufacturing, and community building aspects to be equally interesting. I would love to connect with anyone who is inspired to modify and create their own Printy. As for my next project, a desktop metal 3D printer is intriguing."
Infos
- Kickstarter 3D printer projects: https://www.kickstarter.com/discover/advanced?ref=nav_search&term=%223D%20printer%22%20%22open%20source%22
- Printy: https://www.crowdsupply.com/alch3my/printy
- RepRap: https://en.wikipedia.org/wiki/RepRap_project
- Printrbot: https://en.wikipedia.org/wiki/Printrbot
- FDM printers: https://en.wikipedia.org/wiki/Fused_filament_fabrication#Fused_deposition_modeling
- Stereolithography: https://en.wikipedia.org/wiki/Stereolithography
- Peachy Printer: https://3dprint.com/133842/peachy-printer-embezzlement/
- Printy's bills of material: https://github.com/alch3my/printy/find/master
- Printy's build instructions: https://github.com/alch3my/printy/blob/master/Mechanical/Instructions/BuildInstructions.md
- CERN OHL: https://ohwr.org/project/cernohl/wikis/home
- Marlin firmware: https://marlinfw.org/
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
-
Armbian 24.11 Released with Expanded Hardware Support
If you've been waiting for Armbian to support OrangePi 5 Max and Radxa ROCK 5B+, the wait is over.
-
SUSE Renames Several Products for Better Name Recognition
SUSE has been a very powerful player in the European market, but it knows it must branch out to gain serious traction. Will a name change do the trick?
-
ESET Discovers New Linux Malware
WolfsBane is an all-in-one malware that has hit the Linux operating system and includes a dropper, a launcher, and a backdoor.
-
New Linux Kernel Patch Allows Forcing a CPU Mitigation
Even when CPU mitigations can consume precious CPU cycles, it might not be a bad idea to allow users to enable them, even if your machine isn't vulnerable.
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.
-
Fedora KDE Approved as an Official Spin
If you prefer the Plasma desktop environment and the Fedora distribution, you're in luck because there's now an official spin that is listed on the same level as the Fedora Workstation edition.
-
New Steam Client Ups the Ante for Linux
The latest release from Steam has some pretty cool tricks up its sleeve.
-
Gnome OS Transitioning Toward a General-Purpose Distro
If you're looking for the perfectly vanilla take on the Gnome desktop, Gnome OS might be for you.