BrachioGraph – a cheap, simple pen plotter
brachiograph.readthedocs.io
brachiograph.readthedocs.io
I’ve been struggling to document an open source platform I’ve built with some friends and colleagues [1] and this is finally giving me hope!
I'm working on a (free) app around making drawings on your computer, putting some effects on them, and sending them directly to a pen plotter. So far it only works with axidraw because that's the only one I have, but ultimately it's just sets of coordinates so it could be adapted for other plotters pretty easily. I'll post it here once it's in a decent state :)
Here's my old faithful Printrbot plotting a dragon curve:
Fountain pen, timelapse: https://www.instagram.com/p/BlQHk43gwra/
Fountain pen, final image: https://www.instagram.com/p/BlJHawZgFi1/
Ballpoint, realtime: https://www.instagram.com/p/BlJ8dgmAaTA/
Don't remember what the feedrate was; with the pen attached tight, I could go pretty fast.
It's a neat toy and a cool hack, but it's not useful for a lot except artistic sketches.
https://brachiograph.readthedocs.io/en/latest/_images/brachi...
Does anyone know of a DIY plotter that's a step up quality wise from this one? Or maybe a site or community that lists similar projects?
The mechanical construction also introduces imprecision.
Also don't discount polar style hanging plotters they can be tricky accuracy wise due to sway, which i've seen countered both by decreasing plotting speed and by working the potential sway into your design. Just a quick search turned up this https://www.hackster.io/fredrikstridsman/stringent-the-15-wa.... You can start small like that and then improve components along the way. Swapping the string for beaded cord or timing belt etc. They are patricularly interesting drawbots because if you want to plot a larger area you can just spread out the motors and add more string.
Vertical plotters are usually hard to install and calibrate but his looks like one you could slap on coworkers whiteboard and print something while he is on lunch break ;)
Cut your cardboard and fiberglass to whatever size and shape you like. You're going to make a sandwich: fiberglass, cardboard, fiberglass. Wear disposable gloves. Cover your benchtop in two layers of cling film. Put your sandwich down, carefully rub epoxy into the top fiberglass, two layers shrink wrap on top, flip the thing over, rub epoxy into the second fiberglass, more cling film. Put it in press with some weight, leave overnight. If your cardboard has some thickness and good compressive strength, the strength of the resulting sandwich is probably such that you won't be able to break a 10 cm long stick with your bare hands.
3D printing is cool. But for random repairs around the house, or building strong flat things like this, epoxy and fiberglass is the bee's knees. We've built stand up paddle boards with this technique, just replacing the cardboard with XPS plates. No vacuum bagging required, really. (Of course it would give further strength and much improved aesthetics.)
The material is so solid that a meter-wide hold is actually just an empty shell with a thickness of a few mm. This easily withstands a heavy dude jumping onto it sideways (in fact, that's what it's there for!)
I'm biased towards 3D printing simply because I already have my own printer, so it's simply the fastest method for me (not including print time, but epoxies have to cure anyway).
I would actually expect more of a ventilation requirement from your 3D printer! Here is one set of safety recommendations for working with ABS/PLA: https://www.safety.rochester.edu/ih/3Dprinters.html
But if you are really worried, go get a 3M 7502 mask with a 6001 organic vapor cartridge. These are cheap. That's what the manufacturer (West System) MSDS says to use in case of no ventilation.
Skin contact is a bigger concern. 1 in 5 develop dermatitis upon skin contact, and some get more severe allergic reactions. So wear good gloves, blue nitrile ones that fit well with decent thickness, not the cheap latex stuff.
Its creator is the developer behind the ESP-32 GRBL port.
I have a Roland DXY-1100 from ~1990, an A3 flatbed design that is very precise. To make it go I had to build a weird serial adaptor and a weirder two-voltage DC power supply, so I count it as DIY! Because old plotters like this were originally designed for commercial use (design, architecture, engineering, etc.) they're often very well designed and well made, so still good despite their age.
Chiplotle (note the extra "l") is a handy Python library for controlling plotters like this.
Unfortunately I managed to short out my power supply and fry one of the voltage converters, so I need to remake the power supply and make an actual case for it so I don't do that again!
I also have a much bigger Roland plotter (not flatbed), but I haven't got that going yet.
I had forgotten about that. I remember watching in awe as it drew a Simpsons-themed card.
I've been wanting something to demonstrate how the gap between hardware and software is fairly easy to bridge at this point- thank you for sharing something that demonstrates this well!
https://www.line-us.com/scratch.html
... and there is also a programming tab that links to a github page with lots of example code in other languages.
Shipping might go over $14 though.
Spend a few more bucks at e.g. Digikey, eh?
As far as I can tell, the real ones have four screws in the base, and "TowerPro" printed into the plastic on the top. The fakes have two screws, no brand name moulded into the plastic, and inevitably stop working quite swiftly.
https://brachiograph.readthedocs.io/en/latest/explanation/ha...
Where do you normally order from to guarantee originals?
Will cheap motors + cameras + software eventually meet or exceed the quality of expensive high precision motors/controllers?
Interestingly, servos mean different things. The servos used here are cheap crap (but work well enough) but in the Real World, servos are actually more like steppers that have feedback based on absolute or relative positioning.
I am also intriguided by the "can cameras be used for realtime feedback" but I don't think they have enough resolution to determine accurate sub-mm movements.
Servos are more accurate than steppers.
See: https://en.wikipedia.org/wiki/Servomotor#Servomotors_vs._ste...
Its very cool...
A little bit of calibration and some trigonometry and you can work backwards from the pot positions to Cartesian X/Y co-ordinates.
A little bit more work and you can enter line points from a paper drawing into the rudimentary CAD systems which existed on the BBC Micro at that time.
Sure, it uses more expensive step motors, but there are cheap versions of those too.
There are some on http://brandonagr.github.io/gocupi/
But maybe it is a bit too extreme, i.e. using a ruler and glue won't save you that much money compared to using some better materials. But I guess that was the intention of the author, extreme frugality.
https://hackaday.com/2018/08/03/classy-corexy-build-breaks-d...
If you have less, google 4xidraw...
Edit: Seems to be linked to the doc tool called Sphinx.
Personally I like the fact that it's somewhat sloppy. The pictures have a distinct style.
Timing: assuming rigidity of linear position is crappy, allow more time for it to bounce back.
Speed: ramp-up speed in one direction may be different from the opposite direction.
Position: accuracy of RC servos is almost not worth measuring, so many companies haven't. But you can hack it (via contact switch and something that juts out) to add a simple shaft rotation encoding and correct when needed.
Software correction: draw a grid of straight lines and adjust drift in software until it looks like a grid.
Instead, look for inexpensive small bipolar stepper motors with a small angle per step, or invest in microstepping drivers.
A couple of these coupled to an Arduino GRBL CAD shield (cheap as well), with appropriate drivers, would be much more accurate. Use rigid aluminum extrusion for the arms, and only use a servo on the end to lift and place the pen on the paper.
At a certain point in complexity (and cost) you could go with a cartesian plotting system run with the same board, too.
If you don't want open-ended stepper control, adding on an encoder to the stepper isn't too difficult (probably the easiest and cheapest and long-lasting would be to get hall-effect encoder breakout boards and dual-shaft steppers, and mount the boards on brackets to the opposite end of the stepper, and mount the magnet on the shaft with a drop of super glue or epoxy).
You can do all of this easily for well under $100 USD.