BrachioGraph – the cheapest, simplest possible pen-plotter
brachiograph.art
brachiograph.art
I'd save my time and just buy a proper axidraw, if you actually want to plot anything.
It's very generally true that, when you have money and a functioning economy, buying a product to do some well-understood task requires less effort than building something to do it yourself. Similarly, it's easier to look up the answer to a well-known math problem than to solve it yourself. The advantage of DIYing existing things is usually just that you build competency you can later use to DIY things that don't exist yet.
Sloppy x/y motion (as you'd also expect here) can just be treated as a "lofi" aesthetic, but sloppy z can mean having whole sections fail to draw or your pen digging into the surface and producing unrecoverable tears and drags of the paper.
But the BrachioGraph has very little rigidity, so (I infer) most of the weight of the pen-lifting servo is supported by the point of the pen, and almost none of the weight of anything else. So I don't think that will be a problem, as long as your gravity field is constant. But maybe someone who's built one can comment?
If you're not familiar, take an inclined drawing table, have a wheel at each top corner with cable (or string) running to the pen, making a triangle. Using a servo to retract or release the cable will change the length of that side, moving the point of the triangle. The one I saw had a simple spring-loaded solenoid for lifting the pen.
Biggest downside is speed is limited by how fast gravity can keep a releasing cable taut.
This is the first Open Source one I came across with a quick search: https://www.maslowcnc.com/
The alternatives seemed in the £100-500 ($120-620) range.
The AxiDraw has a high build quality, and you can use their open source software to drive it or other software that uses their published USB spec. EMSL are good people, but even if they weren't, they physically aren't able to remotely brick a machine once they ship it to you.
[1] https://www.utahbusiness.com/cricut-announced-a-new-subscrip...
Get any old Roland clone. You can often score an old USCutter on Craigslist for similar prices, the hardware is way more durable, and it's all simple parts you can replace without vendor lock-in. They speak HPGL and there's a million softwares to drive 'em, including Inkcut which sorta sucks but it's free.
Get a Graphtec Silhouette Portrait 3. £180 and you can use open source software with it.
https://fr.aliexpress.com/item/1005002484805942.html?spm=a2g...
PS. the old calcomp I used back in the early 80s was quite fun to watch. For one thing, the motors were so strong that they shook the table upon which the plotter sat. For another, graphical terminals were quite rare then, so often you didn't know what the plot would be like until it started to be drawn.
Someone should make "good" servos that have make use of more of the duty cycle.
But analog servos could easily change the PWM range to span e.g. 1% to 99% instead of the silly 8%-10% or whatever it is now, and software would be trivial to change, the PWM pins on microcontrollers can do any duty cycle. It would be an easy 10X resolution improvement because the PWM settings on these microcontrollers are usually 8-12 bits for the entire 0%-100% range.
Now that Padauk has microcontrollers that cost less than most discrete transistors it might seem like an obvious improvement to redesign such controllers to be internally digital --- but Padauk's microcontrollers were out of stock this year, and discrete transistors weren't.
Edit: Well I guess I just made that up somehow. I swore I read something about people moving their content because Vimeo's over.
I had the impression that the Pi didn't have hardware PWM, but the pigpio library used [4] says it supports hardware PWM and thus servo pulses on pins 0-31. (Shows what I know.) So if your Linux process gets delayed because the CPU is busy, it might cause arm movements to pause, but it won't command the servo to move to a wildly different position.
Still, I feel like an Arduino or Pico sort of thing would be a better fit. Much cheaper and no worries about pauses. A BluePill costs about US$11 [5] and an ESP32 is about US$7.10 [6]. That's still not quite cheap enough to hit US$15 but it might fit into 15 euros. Can the BrachioGraph software be hacked to run in MicroPython?
(I calculated all these prices using AR$207/US$ but that was the price yesterday; apparently today the peso is worth 7% less and it's AR$222/US$, so adjust accordingly.)
The PantoGraph [7] looks more appealing to me because its parallel kinematics remove the need to move heavy servomotors around.
[0]: https://articulo.mercadolibre.com.ar/MLA-619943977-mini-serv...
[1]: https://articulo.mercadolibre.com.ar/MLA-905167031-computado...
[2]: https://articulo.mercadolibre.com.ar/MLA-876846669-raspberry...
[3]: https://articulo.mercadolibre.com.ar/MLA-1143260129-raspberr...
[4]: http://abyz.me.uk/rpi/pigpio/index.html
[5]: https://articulo.mercadolibre.com.ar/MLA-737177975-modulo-de...
[6]: https://articulo.mercadolibre.com.ar/MLA-916790826-nodemcu-e...
With the lever-arms on these things, you're going to get into all sorts of details with things like the pitch-circle variation of the plastic gears, which may have been nearly-ideal when they were produced but will become uneven with wear.
I would go the other way and grab any broken 3d printer, rip off the hot-end and stick a pen in its place. It's slower by default but a thousand times more precise, and you can tune up the speed now that you're no longer whipping around a heavy extruder or waiting for plastic to flow.
(I'm theorizing, because I think theorizing is valuable, but I want to be careful to distinguish theoretical predictions from reports from experience.)
The broken 3-D printer idea is brilliant. Unfortunately, right now there's only one broken 3-D printer for sale near me on MercadoLibre, and it's an SLA printer, so it only has one degree of freedom of positioning. However, it won't be a thousand times more precise; typically RepRap FDM printers like the Prusa or Creality have positioning errors on the order of 0.1 mm, and a thousand times less precise than that would be an error of 100 mm. The BrachioGraph drawings seem to have an error of about 2 mm, only about 20 times worse than a bog-standard RepRap, and actually, 20 is less than 1000.
The fact that a better product is available at a higher cost is not relevant to the question I was asking, which is what the particular problem is with the cheap servos.
I'm trying to understand what the problem is with cheap toy servos that leads to problems for BrachioGraph, in enough detail that I could make plans to mitigate the problem.