Generating tactile drawings.

Linux for blind general discussion blinux-list at redhat.com
Thu Mar 31 04:01:11 UTC 2022


> On Mar 30, 2022, at 17:37, someone (?) wrote:
> 
> Okay, so I'm interested in obtaining a piece of hardware capable of
> taking a vector or maybe even raster image and producing a tactile
> hard copy of some sort. ...

I have an old braille blazer, which can do either braille or plotting
(at 10 dpi).  I hacked up some software that accepts eight bit braille
codes and embosses the corresponding dots.  This works (for some value
of "work"), but the resolution is pretty poor.

I also played around a bit with "swell paper".  I found that I needed
to go through a pretty roundabout path: printing regular paper on my
ink jet printer, copying the sheets to swell paper, and finally running
the swell paper through a thermal expansion device.  It would be great
for someone to create a single device which combines a printer and the
expansion device, but I'm not holding my breath on any action from the
mainline vendors.  Wonders if a kickstarter might be worth trying...

My wife and I bought a Cricut device, which _should_ be able to do a
nice job of this sort of thing.  We haven't found the time to set it up,
however, let alone play with it.  So, we don't know what materials or
tips would give the best results, etc.  That said, please count us in
as being quite interested in the topic.

In terms of software, there are various approaches you could take.  If
you want to do line plotting on a raster device, one simple approach is
to set up a (zeroed-out) bit map in RAM and then draw lines of ones in
it, using something like Bresenham's line algorithm:

	https://en.wikipedia.org/wiki/Bresenham%27s_line_algorithm

Of course, this leaves open the question of how the vector plot data
should be represented.  There are various vector plot description formats
and associated generation tools.  You might want to investigate GNU plot:

	http://www.gnuplot.info/

Alternatively, if you're using a raster device, you could also consider
going through PostScript and then using something such as GhostScript
to generate raster files:

	https://www.ghostscript.com/

FYI, I used a laser engraver to carve away plastic and produce relief
images of walking maps for a blind friend.  The results were pretty nice,
but it took about a half hour to produce each one, so it wasn't either
economical or particularly scalable.

Anyway, I hope this some of this is helpful...

- Rich Morin



More information about the Blinux-list mailing list