Caja pulsador Braille

Si has llegado a esta entrada sobre la caja pulsador Braille directamente sin ver las anteriores, te comento que nos queda únicamente el diseño de la caja física con OpenSCAD antes de imprimir y poder montar nuestro teclado braille USB de bolsillo. Así es, estamos construyendo un sencillo teclado braille con 6 pulsadores y un Arduino Pro Micro.

caja braille OpenSCAD
caja braille OpenSCAD

Código para la caja del pulsador braille

De la misma forma que con el código, la caja para este pulsador braille la hice a la carrera aprovechando el fin de semana, sería conveniente y mucho más funcional con algunos retoques. Yo voy a dejaros por aquí de todas formas el código y el .STL por si queréis montar uno exactamente igual que mi prototipo, las modificaciones y mejoras que le queráis hacer después ya es cosa de vuestras mentes.

Por aquí os dejo algo del código para que veáis la sencillez con la que está construido, únicamente utilizo: difference ( ), union ( ), translate ( ), rotate ( ), cube ( ), color ( ) y cylinder ( ), de esta forma creo que será mucho más sencillo que lo entiendas si no estás familiarizado con el diseño en OpenSCAD.

Obviamente se pueden (y deben) aplicar sencillos cambios y reducir este código a muy pocas líneas, pero eso va a tocarte a ti hacerlo, o esperar a que termine el rediseño de la caja.

Aparte de esto os dejo algunos enlaces de OpenSCAD que os pueden venir muy bien si no estáis familiarizados con este tipo de diseños 3D: Tutoriales para cajas de botoneras con OpenSCAD y para que podáis Descargar OpenSCAD desde su Web oficial.

Braille impresión 3D

Espero que os hayan servido de ayuda estos tres tutoriales para hacer la botonera braille USB, a mi desde luego conocer más a fondo este apasionante sistema me ha dejado alucinado.

Cada vez que pienso lo que puede suponer que una persona invidente puede leer y escribir sin que todos los que estén a su alrededor se enteren de esas palabras mediante audio, me pongo hasta nervioso de lo necesario que sigue siendo.

He estado buscando algunos diseños de braille para imprimir en 3D en Cults y Thingiverse y la verdad que se puede encontrar casi de todo, desde reglas y fichas de dominó, hasta mecanismos bastante sencillos para escribir con un punzón.

Caja botón arcade con OpenSCAD

Caja para botones arcade con OpenSCAD

Ya os enseñé hace unos meses el diseño de una caja para pulsadores inteligentes con OpenSCAD, hoy me encargaron 4 para enviar a Bruselas y mientras se están imprimiendo me gustaría enseñaros cómo los creo desde cero para que podáis hacerlos vosotros también.

Los 4 que he vendido son exactamente iguales que este pulsador arcade USB. Pueden realizar las mismas funcionalidades, aunque el color del botón es verde en vez de amarillo.

Diseño e impresión en 3D de una caja para colocar un botón arcade y que éste realice diferentes funciones. Este tutorial de Arduino lo vamos a dividir en varias partes, en la primera veremos cómo diseñar la caja con el programa de OpenSCAD.

pulsador usb OpenSCAD

Diseño con OpenSCAD de la caja

Vamos a ver el código utilizado para el diseño con OpenSCAD de la caja, veréis que es muy sencillo. Lo único que utilizo para realizar esta caja es difference(), union(), cube y cylinder. Voy a copiar el código completo y ahora lo iré desgranando paso a paso para que se entienda mejor, aunque ya os digo que es bastante sencillo.

largoCaja=65;
anchoCaja=65;
grosorCaja=74;

union () {
    difference(){
             minkowski() {
                cube([largoCaja,anchoCaja,grosorCaja], center=true);
                cylinder(r=2,h=2, $fn=100);
            }
        
            // Coloco lo que voy a restar 2 mm hacia arriba en Z para que haga de fondo
            translate([0,0,3])
            cube([65, 65, 74], center=true);
            
            // Hueco botón arcade grande
            translate([0, 0, -35])
            #cylinder (r=28.6, h=10, $fn=100, center=true);
            
            // Hueco mueca botón arcade
            translate([-28, 0, -35])
            #cylinder (r=2.5, h=10, $fn=100, center=true);
     
            // Hueco USB
            rotate([0, 0, 90])
            translate([33,1, 23.5])
            #cube([5, 11, 8], center=true);
    }

    color([1, 0, 0])
    translate([31.2, 0, 34.5])
    cube ([3, 65, 3], center = true);
    
    translate([-31.2, 0, 34.5])
    cube ([3, 65, 3], center = true);

}

Lo primero que hacemos con nuestro código OpenSCAD es definir 3 variables que serán las encargadas de dar medida a nuestra caja para el botón arcade USB.

largoCaja=65;
anchoCaja=65;
grosorCaja=74;

Función difference con OpenSCAD

Ahora para que veáis que sencillo es el resto os cuento un poco en qué consiste el diseño, creo que de esta forma se entiende mejor. Empezaré a ver las funciones desde el interior hasta fuera, es decir empezamos con la función difference() con OpenSCAD.

difference(){
            minkowski() {
                cube([largoCaja,anchoCaja,grosorCaja], center=true);
                cylinder(r=2,h=2, $fn=100);
            }
        
            // Coloco lo que voy a restar 2 mm hacia arriba en Z para que haga de fondo
            translate([0,0,3])
            cube([65, 65, 74], center=true);
            
            // Hueco botón arcade grande
            translate([0, 0, -35])
            #cylinder (r=28.6, h=10, $fn=100, center=true);
            
            // Hueco mueca botón arcade
            translate([-28, 0, -35])
            #cylinder (r=2.5, h=10, $fn=100, center=true);
     
            // Hueco USB
            rotate([0, 0, 90])
            translate([33,1, 23.5])
            #cube([5, 11, 8], center=true);
    }

Al cubo creado con la función minkowski() de OpenSCAD Le Resto varios elementos:

  • Otro cubo 2 mm más pequeño para que haga el hueco de mi caja.
  • El agujero para el botón arcade.
  • Un pequeño medio agujero que será para la mueca que trae mi botón arcade.
  • El cuadrito para poder pasar el cable USB.

Un vez creada nuestra caja maciza con la función minkowski() OpenSCAD para redondear un poco las curvas, le restamos el cubo interior.

// Coloco lo que voy a restar 2 mm hacia arriba en Z para que haga de fondo
translate([0,0,3])
cube([65, 65, 74], center=true);

minkowski OpenSCAD

Con la caja hueca ya creada vamos a seguir restando al cubo inicial creado con monkowski(), voy a crear el agujero utilizando la función cilindre () de OpenSCAD para poder meter el botón arcade dentro de la caja, este agujero está compuesto de dos: uno grande y otro pequeño que sirve de mueca para que el botón no gire cuando se está apretando (supongo que cada botón traerá un tipo de mueca o no traerá).

// Hueco botón arcade grande
translate([0, 0, -35])
#cylinder (r=28.6, h=10, $fn=100, center=true);
            
// Hueco mueca botón arcade
translate([-28, 0, -35])
#cylinder (r=2.5, h=10, $fn=100, center=true);

cilindros OpenSCAD

Y por último le restamos al agujero para el cable USB.

// Hueco USB
rotate([0, 0, 90])
translate([33,1, 23.5])
#cube([5, 11, 8], center=true);

Función union() OpenSCAD

Una vez terminadas todas las restas al cubo inicial, voy a meter todo dentro de la función union() de OpenSCAD para añadir dos pequeños soportes para la tapa.

translate([31.2, 0, 34.5])
cube ([3, 65, 3], center = true);
    
translate([-31.2, 0, 34.5])
cube ([3, 65, 3], center = true);

cube OpenSCAD

Pues con esto estaría el diseño de la caja en OpenSCAD terminado, espero que no se haya hecho muy pesado y os sirva de ayuda. En la siguiente parte de este tutorial de OpenSCAD voy a darle funcionalidad a mi botón arcade para que simule el teclado con un Arduino Pro Micro y la librería Keyboard.