[HN Gopher] BrachioGraph - the cheapest, simplest possible pen-p... ___________________________________________________________________ BrachioGraph - the cheapest, simplest possible pen-plotter Author : Tomte Score : 134 points Date : 2022-06-24 15:54 UTC (7 hours ago) (HTM) web link (www.brachiograph.art) (TXT) w3m dump (www.brachiograph.art) | bluenose69 wrote: | I think the big difference between this and the pen plotters I | used for many years is that the latter can lift the pen. Even so, | I could not take my eyes off the video of this little toy thing | scribbling away so diligently. What a clever thing this is. | | 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. | bufferoverflow wrote: | This lifts the pen, you can clearly see the third motor at the | very tip that's using a white piece of plastic to lift. | superb-owl wrote: | I've wanted a pen plotter for so long, but mainly to draw sharp | geometrical figures. I don't think this would scratch the itch | but I'm hopeful something will appear for <$100 | peppertree wrote: | I would recommend a Cricut machine. Far less maintenance and | everyone in the family can use. | paulgb wrote: | For the HN crowd, I'll suggest an AxiDraw over Cricut. Cricut | tried adding a subscription fee just for people to continue | to use the machines they already bought[1]. It was reversed | over public outcry, but the fact stands that they're capable | of bricking your machine with a dumb policy decision. | | 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... | [deleted] | Jyaif wrote: | This one works well: | | https://fr.aliexpress.com/item/1005002484805942.html?spm=a2g... | gilleain wrote: | Yes, I looked into this a few months ago. The cheapest I could | find were 'robot' plotters that actually move across the paper. | Not as accurate as I would like. | | The alternatives seemed in the PS100-500 ($120-620) range. | acadavid79 wrote: | I built the brachiograph a few years ago. I wanted to show my | kids (8 years old and 6 years old) cool things the could build by | plugging a raspberry, some servos and readily available | materials. We were impressed on how good we could reproduce one | of those shopping mall cartoons of my daughter. It was a fun | build. | kragen wrote: | What were the most challenging parts, and what kinds of | problems did you run into and have to resolve? | dheera wrote: | Sadly, a lot of these servos have terrible resolution, especially | because a full range of motion corresponds to only a very small | fraction of the duty cycle spectrum. | | Someone should make "good" servos that have make use of more of | the duty cycle. | jonah wrote: | Do "higher quality" servos exist that could be dropped in | without much modification to the design or software? | dheera wrote: | I mean, there are digital servos that are much better, and | need I2C or SPI to control, that's another story. | | 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. | kragen wrote: | SPI is a lot easier to bitbang than PWM though. You can | speak SPI with a couple of debounced toggle switches and an | indicator LED+resistor. | dheera wrote: | Maybe, but they already have PWM controllers in them, | it's just they don't use the full range so you lose a few | bits. By just using the full range it would be incredibly | trivial change in software to just use the full PWM range | again. | kragen wrote: | Maybe, if the controllers are internally digital. If | they're internally analog requiring their deviation from | linearity to be insignificant over the 1%-99% range of | PWM values rather than the 8%-10% range is likely to | require extra complexity. | | 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. | aidenn0 wrote: | I wonder how this compares to a two-wheel plotter; I saw one of | those demoed and it made surprisingly crisp drawings for how | simple it was. | | 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. | jonah wrote: | I've seen this mechanism as a CNC router for cutting pieces out | of a sheet of plywood. Seems like it would work better for that | use since the feed speed of a router needs to be slower than a | pen in general. | | This is the first Open Source one I came across with a quick | search: https://www.maslowcnc.com/ | gtm1260 wrote: | "simplest" in the sense of the simplest bill of materials, but | definitley not a simple path towards plotting an image. Anyone | who's tried to build one of these and actually have it plot | reasonably well will know that it's super fiddly to get working. | | I'd save my time and just buy a proper axidraw, if you actually | want to plot anything. | kragen wrote: | Why, what are the super fiddly parts? | | 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. | hwers wrote: | Love that analogy at the end, very well said | swatcoder wrote: | I haven't tried this, but I would expect that maintaining | precise and steady down-force is especially tough. The | axidraw does a lot to make that work well. | | 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. | kragen wrote: | I think the AxiDraw has a hard time maintaining precise | down-force because it's so good at maintaining precise | _position_. Maintaining a precise position requires either | precise negative feedback (which the AxiDraw doesn 't have) | or high rigidity, and the AxiDraw does have (comparatively) | high rigidity. | | 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? | sydthrowaway wrote: | WHen I built this I thought there was a fancy algorithm that I | could use to improve the quality of the drawing.. but no, the | SG90 servos are hopelessly crap. | kragen wrote: | Were they noisy, or did they quantize motion, or were they too | weak, or what? | vardump wrote: | The world needs more projects like this. Put a smile on my face, | thank you! | kragen wrote: | I haven't tried this, but "under 15 euros" seems a little | optimistic. The servos cost US$2.75 each [0] and you need three | of them plus a fairly beefy 5-volt power supply --- the USB ports | on your laptop are not going to cut it. But the big issue is the | Pi. The cheapest Raspberry Pi I can find locally (that isn't a | Pico) is a Raspberry Pi 400, which is US$92 [1]. For some reason | a bare Pi 4B is US$230 [2], and even a 3B is US$130 [3]. | | 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... | | [7]: https://www.brachiograph.art/how-to/pantograph.html ___________________________________________________________________ (page generated 2022-06-24 23:00 UTC)