Apart from the nozzle why is it hard to manufacture and/or design?
Once that is said, it should be possible to work in a general-purpose open source 2d printer. The open community has achieved bigger goals. The biggest problem I can see is the entry barrier: to get a very basic printer, you have to invest thousands of time with a lot of knowledge in different areas, when a basic printer, even from the large companies, is not very expensive.
I think that one of the only chances we have for that to happen is that a company frees its designs and patents and community starts working from there.
Ink delivery is likely the main challenge (although I've seen some low-res attempts), combined with the speed and precision needed for a good printer - reaching a few hundred DPI requires positioning things quite precisely. Laser printers are interesting, but then you need specialized parts like the drum that I'd expect to be difficult to produce in single quantities.
Open pen plotters are a thing, but again not typically used for normal printing duties.
Some of the documents that we previously received through FOIA suggested that all major manufacturers of color laser printers entered a secret agreement with governments to ensure that the output of those printers is forensically traceable.
The author describes their work to make a very simple DIY inkjet printer for under $1000. While they are using a nozzle that they purchased, you can make a similar one yourself (check out the book "Microdrop generation" by Eric Lee).
All-in-all it's fairly complicated just to start printing droplets, to say nothing of scaling beyond a single nozzle or precisely moving the printhead.
It is the nozzle. Everything else is very simple to make because it is already done for 3d printers that are more complex than 2d printers(if you do not consider the nozzle).
5 years or so ago I made a 2d plotter with friends at my 3d printers community with the reverse engineering knowledge that we had about a specific cartridge with nozzles on it.
Printing with ink was easy, very easy. But we were interested in using it for 3d print wax, not so easy.
You need to manufacture nozzles, and that requires lots of money. That requires manufacturing plants. Very cheap in volume, but requires volume.
Open source has not volume in the millions, like big companies have, and those companies are not going to sell you the nozzles so you commoditize their professional field like linux did.
What you are talking about I refer to as 2.5 axis machine vs the traditional 3 axis PLA/FDM printer. Aka a plotter. Using an inkjet cartridge or a laserjet toner on a piece of paper outside the context of the printer it was designed for seems foolhardy at best... but what about moving a pen up and down?
Shameless plug, I've been working on a project called Robot Draws You! (www.robotdrawsyou.com). I'm currently using an off-the-shelf machine and the software / cloud hoops it requires me to jump through were enough to convince me to build my own machine. For the proof of concept I'm using a Duet2 board, but eventually I want to write some code that will sit on a raspi and talk to the Duet to allow the machine a more granular drip-feed style control over the "printing" process". More on that later.
"Why is it hard?" The challenge starts with taking in a given SVG file, making sure it scales / fits within the bounds of a given writeable area, and then generating GCODE to send to the printer / plotter. Because there's no extruder, custom GCODE needs to get created to take advantage of the GPIO pins to move a servo up/down to control the pen. The software challenge is replacing the much-hated cloud interface I complain about. It may suck, but it does a lot and it actually works.
The more I use "the cloud", the more I am reminded it does not provide adequate controls/info on:
- The size of the rendered image relative to the writeable area
- The order in which the layers of the file get rendered
- Information about the progress / time left per layer
- Repeatability of failed layers without re-writing entire project
So crazy me decided "I'll make my own plotter UI and hardware!" It's slow going but it's really fun and I enjoy the challenge. The end solution is going to be a mix of hardware and software that allows you to upload an SVG / vector file to a web UI, start/stop/repeat layers and control the order of the rendering. I like to make drawings of people, and also want to use this to make gigantic maps as well.
A 2D printer needs to deal with four or more liquids (ink) or fine pieces of plastic (toner). Rather than just heating the ink up, a tiny electrical current is used to squeeze out a drop at a time. Everywhere the liquid touches can get dried up, and needs to be self-cleaned. And then you have to address the color mixing algorithm, calibration, ICC profiles, etc. There are waste ink absorbers, print heads, etc. many of which involve specialty materials that can only be made in a precision factory, which would not be available for open source development.
Second, decent reproduction of e.g. text at decent DPI requires more accuracy in head positioning than what you need for basic 3d printing.
So to me it seems that the big issue is not that a random cheap standard printer would be cheaper, but rather than the home-built version is likely to get worse results than what you can get in store for peanuts.
There's 3D bitmap printers as well, like the SLA resin printers and laser sintering.
The bitmap thing at a high resolution requires higher precision equipment than a typical 3D printer which makes it more difficult to do as a hobbyist. Not impossible, but a factor.
The software on the printers is whatever you buy. Some of them run on available print languages that you can code up your own driver for should you really want to.
And for the example cited, cartridges, Epson had offered a more expensive printer with a do whatever you want ink setup. And Brother lasers have so far accepted any carts I use without complaint.
As for hard to manufacture the entire printer is a molded plastic to reduce cost (massively) and a fabrication plant made printhead. Mass manufacture only for the huge price-break.
When it comes to 3-d printing I see two attitudes around me:
(1) People who are involved with "making" from a blue collar standpoint think that "3-d printing is cool but the quality of the product is subpar" (2) People around the engineering department at my local Uni who 3-d print everything they can
A lot of the 3-d printing market targets type (1) and enthusiasts. If those enthusiasts were inkjet enthusiasts they wouldn't mind getting prints spoiled with an ink explosion 5% of the time.
Open source 2D plotters do exist.
But how about the openwrt-approach? Keep the printer with the good nozzle and starting with the software such a cheap printer runs, trying to get that foss first - jailbreaking your printer if you will. Or swapping the board for a raspberry pi or similar? That would at least help against closed drivers, cartridge restrictions, page counters etc.
But as others have mentioned, commercial printers are really cheap, especially for how complicated they are to replicate so there's not much motivation to make them.
BUT, it's compute bound with modern print jobs, and is missing modern protocols like Bonjour.
What if someone open sourced a legacy printer? I'd love to re-brain this printer.
The 3D printers you are talking about are very simple. Those are Fused Deposition Modeling and StereoLithography printers.
But there are also 3D printers that work like 2D printers. For example Selective Laser Sintering and PolyJet printers. Just like 2D printers they are very hard to make. Those type of printers are also not available as open source choice.
cough I'll just leave this here. Want some coffee, two sugars, right?
Point being, there are quite a few alternative use cases that commodity printers have going on under the covers that no one tends to talk about all that much. There's forensic watermarking for one but also supposedly certain features hard-coded in where if it detects it in an input, it intentionally leaves it out as an anti-counterfeiting measure. The article for that one was floating around on HN a while ago. I'll see if I can dredge it up.
Making copies is one of those things where there are several opportunities for power consolidation to be had if you look hard enough.
It's like the whole issue with 3d printing of guns. No one in an authoritative position necessarily wants everyone to have the capability to generate at will perfect duplication of information due to the consequences that spells for several entrenched, high relative value use cases.
For something as inexpensive as 2D printers to really get some interest in the 'open' world, they'd probably need to start being as obnoxious as the mobile phone market. Think changing printer languages (i.e. PostScript and PCL) in backwards incompatible ways every year or two and requiring changes to 'new and improved' incompatible consumables (i.e. ink and paper) every so often while cutting off supply to existing customers of the old consumables well before the useful life of the printer has been reached.
Requirements:
- laser printer that works with non-proprietary toners
- USB plug & play on all major operating systems
- Network printing via WiFi and ethernet
- No 2GB bloatware installation required, i dont want your shitty photo management software, just give me the driver
- Replaceable parts
The hardware works very well. The software is weird and inconsistent. It can do some very useful things if you access the scanning function in one, incredibly convoluted way, but not in other ways. It can scan to a network share, but you have to put the password in every time. It's frustrating because it's so good and so bad at the same time.
I would love to have an open source firmware in it.
I had to buy a replacement drum unit in 2016, that was $22.59 (third party, of course).
I find it unlikely that an open-source DIY printer is going to result in something better or cheaper than what I've got.
One and only problem is that only the XP-windows Samsung printer drivers work truly well. But I have 2008 laptop for that.
On the other hand, 3d printed objects may only need to satisfy overall mechanical needs, or be suggestive of the shape that they model, to serve a purpose. Most 3d printing that I've seen needs a bit of hand tooling at the end, to really be useful.
It's doable but only among a group of very wealthy hobbyists.
People with this kinda money typically gravitate towards high vacuum projects and microwave electronics
Because you can print 3D printer with 3D printer. You can make paper templates with paper template.
[1] How he started the worldwide 3D printing revolution / Adrian Bowyer https://www.youtube.com/watch?v=VV0Tjwq7Uc0
And that's probably also why there's so much focus on pen plotters they look special like vynil discs. And that triggers interest.
GRBL Plotter Elegoo: https://www.youtube.com/watch?v=XYqx5wg4oLU
I'm afraid the answer is due to the fact that we live under a corporatocracy, and that this is the way things roll round here!
Good luck with anyone who is trying to get a open source version of whatever out there. Unfortunately, for one reason or another, I suspect it won't work out, but I have my fingers crossed for you!
I doubt I've printed out more than 100 documents in the last 20 years.
There are still a few legacy areas where nothing else will do like legal procedures and shipping labels but for the most part printers just don't seem like a broadly useful enough technology to interest most open source enthusiasts.
Imagine if everything in the world went open source. Then nobody would be getting paid, everyone would starve because they're giving away there work for free.
Most things in this world are profit oriented products produced as a direct result a capitalism. Open source is an offshoot phenomenon in software arising because software is both easier than other forms of engineering (see thousands of bootcamps) and also easily copyable.
However it should be known that most software developers need to have a job in closed source software in order to pay the bills.
Whenever you see something open source you have to know it's an offshoot phenomenon. These are side projects spawned by intense interest but ultimately still a side project to a person's main line of work which is ultimately profitable. Be surprised that there are 3D printers because it's abnormal. The fact that there are no open source 2D printers arises because there's lack of interest and because there's no profit in open source 2D printers.