Building a DIY Pen Plotter
szymonkaliski.com
szymonkaliski.com
The gist of the paper is that computer aided manufacturing was developed FIRST, and computer aided design was an offshoot of that. When they had developed their prototype CAD system, the available pen plotters could not output drawings in a high enough resolution to be used for downstream manufacturing processes.
"In short, at that time computers could master-mind the cutting of metal with great accuracy using three-dimensional milling machines. Ironically, however, they could not draw lines on paper accurately enough for design purposes; they could do the tough job but not the easy one.
However, one day there came a blinding light from heaven. If you can cut in three dimensions, you can certainly scratch in two. Don’t do it on paper; do it on aluminium. It had the simplicity of the paper clip! Why hadn’t we thought of that before? We simply replaced the cutter head of the milling machine with a tiny diamond scribe (a sort of diamond pen) and drew lines on sheets of aluminium. Hey presto! The computer had drawn the world’s first accurate lines. This was done in 1961."
It very rarely happened! and certainly, most modern equipment would have inbuilt fail-safes, but trust me, when it happened, it wasn't subtle!
One of those trash-style TV shows, based around 'When Plotters Go Bad', would be - as they say - "quite the lol".
Other humorous old-fashioned plotter errors included those times when human error led to half the plot being drawn directly onto the plotter's vacuum bed (e.g. sent Landscape data, while the paper was loaded Portrait). Of little consequence except shame, that one.
2) he says woodworking equipment is only good for wood, but it also works for aluminum
3) ignore all the talk about grbl on arduino due or mega, use FluidNC on ESP32.
4) a dewalt 611 will work better than any spindle that costs less than it, and also many spindles that cost more, if you're working in just wood. This is a controversial opinion, if a spindle makes you happy, go for it.
(note: "sensorless homing" and sensorless BLDC are different things)
Some systems do this- for example Prusa MK3 and newer don't have physical endstops, instead they monitor current. And FluidNC supports this but clearly points out you shouldn't use it for step-level accuracy.
(Probably still a bad idea...)
[1] https://shahinrostami.com/articles/my-pen-plotter-setup/
Edit: It was this board https://www.tindie.com/products/33366583/grbl_esp32-cnc-deve... I soldered manually. Same developer though.
Beware that some of the cheapest CNC boards may have some dodgy wiring on the MS lines https://youtu.be/U839EbPw-A8?si=0SvVgZL0tX3j4P4K
I've just completed a project using these parts https://doug.lon.dev/2023/09/19/astro-camera-mount.html
Grbl on ESP32 absolutely is a thing. I've been using it to drive my robots for years. https://github.com/bdring/FluidNC
I've been thinking of taking advantage of the ability to raise the pen really high to do something crazy like use a quill and an inkwell, but I use a bed slinger printer, so figuring out an inkwell that doesn't splosh ink around everywhere or floats just over the bed is probably more work than the idea is worth.
I agree that the instructions were the tricky part - lots of messing around in Inkscape and Python and manually editing GCode.
What if...
- cut a custom bed out of a piece of plywood or something, letter-shaped so there's a few cm of open space along one side
- position an ink well directly under the Z gantry
- set your Z offset such that the tip of the quill is 0 and set your min-z to -5cm or something
Refilling the quill would then be homing the X axis and dipping the quill down to negative Z.
Do you do color change by swishing the brush in water? Ooo, does it mix colors? Because that'd be super fun if probably impractical.
I mostly use something akin to a "imitate real brushwork" algorithm, but it's more a "mess with the code until it looks right to me" algorithm.
> Do you do color change by swishing the brush in water?
Sort of, this aspect of definitely has some physical bugs (flooding my work area occasionally) but I am using an automated water pot that works using a pythagorean siphon and is controlled using the coolant flood commands in GRBL (used to cool bits when cutting with a CNC ordinarily)
> Ooo, does it mix colors?
This is what I'm currently working on, but it's very much a non-trivial thing to solve. Luckily you don't have to be precise to make good art, there's a lot of opportunity for happy accidents.
self promo: While I haven't been very good at producing compelling media about my plotter, I do have a patreon where for $7/mo I mail you a postcard-sized plot every month demonstrating whatever thing I'm working on at the moment. https://www.patreon.com/thot_experiment
here are a few examples of last month's plots, these are colored by hand https://thiic.cc/heavy/bb_plot.jpg https://thiic.cc/heavy/crank_plot.jpg https://thiic.cc/heavy/pedal_plot.jpg
and here's a few that are pure robot https://thiic.cc/heavy/abstract_plot.jpg https://thiic.cc/heavy/other_plots.jpg
(Edit for Atom to Atmos - twas a long time ago)
Also, vpype (https://github.com/abey79/vpype) isn't specifically a tool for vectorizing images, but its incredibly useful for preparing vector files for plotting.
Random video of old school pen plotter in action: https://www.youtube.com/watch?v=3Cd3GsZlOBg
My father still fondly talks about how the crispness of a true pen plot was never really matched by modern printers.
Edit: he has them on a second page: https://szymonkaliski.com/projects/diy-pen-plotter Not as fast as the 1983 version though :)
The big arms are attached to the egg thing with two magnets, so a kid shoving their hand into the moving parts is very safe; it just falls apart. And you can see the clever arrangement of the three moving parts (axis 1, axis 2, and lift/drop pen).
I don't know about that. Pen plots can, at a push, achieve the equivalent of about 250dpi.
Back in the early 90s, I wrote software for the first inkjet “plotter” (a wide format printer that used HP inkjet cartridges, and rasterized HP-GL commands on the fly). Even back then, we could get 600dpi resolution, and today's printers can do up to 2400 dpi.
Yes, that is the issue. The finest pen you could likely get would be 0.1mm (and even that would be hard to find and expensive). That is what I based the 250 dpi on.
Vinyl is worse in every way to lossless digital. As is an analog film camera. Or a mechanical watch for keeping time. Still though.