OpenBraille, a DIY Braille Embosser

by ccampos7 in Circuits > Assistive Tech

32559 Views, 184 Favorites, 0 Comments

OpenBraille, a DIY Braille Embosser

IMG_3955.jpg
OpenBraille
IMG_2175.JPG
Physical Encoder for an Open Source Braille Embosser

I was quite surprised to find out how expensive assistive technology is. A mechanical braille embosser cost over a 1000$USD and an electric goes from 3000$ up to 5000$. I tough about making one for a friend but I couldn't find a DIY version, so I decided to make one myself. This isn’t, by any means, a finish product. By making the machine an open source project, I am hoping others will improve the design. In a near future, with the help of others makers, OpenBraille will reduce the cost of these printers and it will allow anyone with a visual imparity to read and write. So, if you know someone, if you are a maker, if you are curious or if you want to help out, please feel free to follow this tutorial and help me built a community around OpenBraille.

The encoder is pretty much the heart of the embosser. Most of the commercial machines emboss the dots by impacting the sheet. Because it’s harder to build a precise machine out of 3D printed parts, I designed a different system. Instead of impacting and applying all the energy in a single hit, OpenBraille uses a physical encoder and a roller. This way, the embossing is gradually done and the parts can be easily printed.

Facebook page:

https://www.facebook.com/OpenBraille-Braille-print...

Getting the Parts

IMG_2088.JPG
IMG_2096.JPG
IMG_2235.JPG
IMG_2183.JPG
IMG_2097.JPG

OpenBraille uses widely available parts on the market. Most of the components are originally used for 3D printers. The brain of the embosser is an arduino mega with a RAMPS board. The following parts are needed for the build:

Arduino Mega

22,19 $ 1x 22,19 $

RAMPS board

9,95 $ 1x 9,95 $

Stepper Drivers

4,49 $ 3x 13,47 $

End Stops

1,49 $ 2x 2,98 $

Servo Motor

4,07 $ 1x 4,07 $

Steppers

15,95 $ 2x 31,90 $

These elements can also be bought in a kit:

Rods

7,10 $ 2x 14,20 $

Clamps

1,99 $ 4x 7,96 $

Lead Screw Rods

13,53 $ 2x 27,06 $

Pillow Block

2,99 $ 4x 11,96 $

Linear Bearings

3,99 $ 4x 15,96 $

Coupler

6,19 $ 2x 12,38 $

Screws

9,99 $ 1x 9,99 $


Power supply

24,95 $ 1 24,95 $

Printer carriage

Total = 209,02 $ + TX and other 250$

Printing the Parts

IMG_3844.jpg

All the remaining parts can be 3D printed. Follow the link and get the files:

https://www.thingiverse.com/thing:258673

Building the Frame

IMG_2197.JPG
IMG_2190.JPG
IMG_2194.JPG

A little bit of wood working. It should really be an enclosed casing for security but on the mean time it’s only a frame. It’s basically a plywood board put together to support the parts. You can look at the plans for more detail. This is how I built it but feel free to suggest something better.

Downloads

Machining the Pins

IMG_2086.JPG
IMG_2099.JPG
IMG_2104.JPG
IMG_2107.JPG
IMG_2109.JPG
IMG_2117.JPG
IMG_2120.JPG
IMG_2123.JPG

The pins are the only components that have to be machined. For each, you will need a nail and a hexagonal nut. As for the tools, you need a rotary machine (dremmel) a vice-grip and a punch.

First of all, the head of the nail has to be cut. The other end of the nail has to be grinded round, this is what will emboss the dots, so, make it pretty.

Then, we have to make a hole on the nut. Use a punch to guide the hole. Then, use the dremmel to finish the hole.

Finally, with a soldering station, add a drop of thin on the nut so to fix the pin on it.

Assembling the Encoder

IMG_2125.JPG
IMG_2126.JPG
IMG_2129.JPG
IMG_2132.JPG
IMG_2142.JPG
IMG_2143.JPG
IMG_2144.JPG
IMG_2146.JPG
IMG_2138.JPG
IMG_2147.JPG
IMG_2171.JPG
IMG_2173.JPG

The 3d printed parts have to be cleaned for them to fit nicely. The holes for the pins are smaller. Therefore, by using a dremmel with a bit of the size of the pins the holes will be perfect.

The servo is attached to the wheel by press fitting it inside. Then, the wheel_base has to be sandwiched together with the servo and the wheel.

The pin holder goes on top of the wheel with the pins pointing toward the top.

Before finishing this part, the bearings have to be mounted to the bearing_support_inverse (as named on the files). The bearings are made for M4 screws.

Finally, the wheel base is mounted on the bearing support with two M3 screws. I had to drill a little extra hole on the corner of the wheel base for stability, and I used a third M3 screw.

Building the Roller

IMG_2151.JPG
IMG_2153.JPG
IMG_2158.JPG
IMG_2159.JPG
IMG_2161.JPG
IMG_2165.JPG
IMG_2171.JPG
IMG_2172.JPG
IMG_2181.JPG

The bearing goes inside the roller, I had to sand it a bit and then I pressed the bearing inside.

The roller goes in the shaft box and the cover is held in place with an M3 screw.

As the picture shows it, the shaft box goes in the roller support and a M3 screw allows the shaft box to be adjusted.

The linear bearings have to be mounted in the bearing_support_regular (as named on the files) with M4 screws.

The roller can now be mounted in the bearing support with two M3 screws.

Screwing the Rods

IMG_3923.jpg
IMG_3924.jpg
IMG_3925.jpg
IMG_3926.jpg
IMG_3928.jpg
IMG_3931.jpg
IMG_3936.jpg
IMG_3937.jpg

There are 4 rods. Two linear rods for the bearings and two lead screws rods. All the rods have to be in the same plane. For that, there are four spacers that go underneath the lead screws brackets. Because I only had one size wood screws I made little round to correctly adjust the height of the screws. The Round_9mm go in the rod brackets and the Round_3mm go in the lead screw brackets, you can also use screws with the correct length and not use the rounds.

All the rods have to be parallel. For the linear rods to be parallel use the Calibration_spacer and the Endstop_holder. For the lead screws to be parallel to the linear rods use the roller assembly and the encoder assemble. Places the assemblies on the far right and screw the brackets into the board. Place the assemblies on the far left and screw the rest of the brackets. The lead screw should be free to turn.

Adding the Steppers

IMG_2211.JPG
IMG_2216.JPG
IMG_2217.JPG
IMG_2221.JPG
IMG_3940.jpg

The steppers are mounted to the board with the NEMA_support. The support has two holes for M3 screws. Screw the support into the stepper and insert the coupler into the shaft. I got the wrong kind of coupler so I had to put shrink tube for them to fit nicely. Now, connect the steppers to the lead screw with the couplers. Make sure its straight and screw the support into the board.

Mounting the Z Axis and the Power Supply

IMG_2252.JPG
IMG_2256.JPG
IMG_2255.JPG
IMG_3954.jpg
IMG_3955.jpg

For the Z axis I used a regular printer carriage. I found an old printer and I took it apart. The one I found didn't use steppers, it used dc motors with encoders... So I had to replace the motor with a stepper. Other than that, four holes have to be drilled in the carriage for the Z_supports. The Z_supports are mounted into the carriage with M3 screws, then, the Z axis is has to be screw into the wood.

Connecting the Electronics

IMG_2224.JPG
IMG_2230.JPG
IMG_2231.JPG
IMG_2232.JPG
IMG_2235.JPG
IMG_2236.JPG
IMG_2237.JPG

Let’s assemble the brains of the printer. I use the exact same electronics intended for a 3D printer. First, we need to place the stepper drivers in the ramps board (big red board in the pictures). There is place for 5 drivers, we will only use the first 3, as labeled in the board insert the drivers for the X, Y and Z(only one). The drivers (small red in the pictures) have to be inserted the right way, so look at the pictures before inserting the pins in the headers. Now the ramps board can be added to the arduino (blue board in the pictures).

The power supply is way bigger than what is needed (It’s what I had). A 12 V with 6 Amps should be more than enough.

Getting the Software

Credits

OpenBraille itself is a production of LaCasaLab, a home made laboratory made by me and my roommateChristelle.

I would like to thank Sensorica and Eco2Fest, both organizations helped me find a programmer.

And a special thanks to David Pache who programmed the user interface!