Close
0%
0%

Braille Compact Printing Press

Compact printing press for nurses, helpers, teachers and anyone else who needs to leave small notes for people who read braille.

Similar projects worth following
This project aims to provide a compact device that a carer could use to leave small notes, or sticky labels for braille readers. Just over lay a piece of paper and rub for the braille to transfer. A use cases could include leaving emergency phone numbers, labelling switches/food (no one wants to get their dinner mixed up with the dogs), leaving medication schedules and appointments and with a larger sheet make flyers, restaurant menus, newsletters, invites.... basically anything you would put on a page, without the expense or inconvenience of a bulky braille embosser. Why is this world changing? I could make a few peoples life easier and give them access to communication, and therefor access to the world.

Should be carried with a Grade 1 braille cheat sheet (coming soon)

Completely open hardware just please credit me, Creative Commons Attribution 4.0 International (CC BY 4.0).

Current STL files below.

Just over lay a piece of paper and rub for the braille to transfer.

Should be carried with a Grade 1 braille cheat sheet (coming soon)

Completely open hardware just please credit me, Creative Commons Attribution 4.0 International (CC BY 4.0).

Current STL files below. The tolerances quite generous. Give it a go and let me know how you get on :) Keep small parts away from children.

Standard Tesselated Geometry - 25.08 kB - 03/20/2017 at 14:17

Download

Standard Tesselated Geometry - 7.70 kB - 03/20/2017 at 14:17

Download

Standard Tesselated Geometry - 1.06 kB - 03/20/2017 at 14:17

Download

View all 3 files

  • Translating to openscad

    haydn jones6 hours ago 0 comments

    With this seeming so popular, i thought I should get to work on the nest version.

    I am in the process of moving this design from the inkscape/123d process I was using before to fully parametric Openscad. I haven't inserted the correct braille specs in yet, but this will be easy to adjust. When done it will take just changing a few variables at the top to change between standard/large print as well as being able to specify how many cells wide and how may lines you need. I am also adding optional slip case and drawer. As well as the code I will release a couple of printable STL files based on popular suggestions for the less technical. I also added a variable for your printers tolerance so everything will fit snugly and not waste filament on bad prints.

    Here is my code so far....

    // frame size
    lines=8;
    cellsWide=12;
    drawer=true;
    
    // measurments
    framethickness=3;//border
    basethickness=1;//x axis
    cellthickness=3;//x axis
    cellheight=5;
    cellwidth=6;
    linespace=2;//space between lines
    tolerence=0.3;
    dotheight=0.6;
    dotdiameter=1;
    dotdistancex=2;
    
    // parts
    resize(newsize=[(((cellsWide*cellwidth)+(framethickness*basethickness))/(cellsWide*cellwidth))*((cellsWide*cellwidth)+tolerence),(framethickness*2)+(lines*cellheight)+((lines-1)*linespace)*(((lines*cellheight)+(tolerence*lines))/(lines*cellheight)),framethickness+basethickness]) frame();
    sleve();
    drawer();
    translate([0,0,cellthickness+basethickness+10]) fullbar();
    translate([0,cellheight+10,cellthickness+basethickness+10]) blankcell();
    translate([cellwidth+10,cellheight+10,cellthickness+basethickness+10]) onedot();
    translate([(cellwidth*2)+20,cellheight+10,cellthickness+basethickness+10]) twodots();
    
    
    module frame(){
        module barrepeat(num) {
       for (i = [0 : num-1])
         translate([ 0, i*(cellheight+linespace), 0 ]) children(0);
    }
       module notches(){
            module notchrepeat(num2) {
       for (i2 = [0 : num2-1])
         translate([ 0, (i2*(cellheight/3)), 0 ]) children(0);
        }
        notchrepeat(3) rotate([0,90,0]) cylinder(cellwidth*cellsWide,dotdiameter/2,dotdiameter/2);
    }
        
        difference() {
        cube([(framethickness*2)+(cellsWide*cellwidth),(framethickness*2)+(lines*cellheight)+((lines-1)*linespace),basethickness+cellthickness]);
            
    translate([framethickness,framethickness,basethickness]) {
    barrepeat(lines) fullbar(); 
    }
    
    translate([framethickness,framethickness+((cellheight/3)/2),basethickness]) {
        barrepeat(lines) notches(); 
            
    }}}
    module sleve(){
    }
    module drawer(){
    }
    module fullbar(){
        cube([cellsWide*cellwidth,cellheight,cellthickness]);
    }
    module onedot(){
        cube([cellwidth,cellheight/3,cellthickness]);
        translate([(cellwidth-dotdistancex)/2,cellheight/3/2,cellthickness]){
        cylinder(dotheight,dotdiameter/2,dotdiameter/2);
    }}
    module twodots(){
        cube([cellwidth,cellheight/3,cellthickness]);
        translate([(cellwidth-dotdistancex)/2,cellheight/3/2,cellthickness]){
        cylinder(dotheight,dotdiameter/2,dotdiameter/2);
        translate([dotdistancex,0,0]){
            cylinder(dotheight,dotdiameter/2,dotdiameter/2);
    }}}
    module blankcell(){
        cube([cellwidth,cellheight,cellthickness]);
    }

View project log

Enjoy this project?

Share      

Discussions

Arsenijs wrote a day ago point

Wish I could upvote this more than once, great project!

  Are you sure? yes | no

haydn jones wrote a day ago point

Thanks :) I am really surprised how popular this project it, i am going to revise it in the morning. Next version will be parametric on openscad.

  Are you sure? yes | no

Does this project spark your interest?

Become a member to follow this project and never miss any updates