Archivo por meses: noviembre 2017

Maria 12 años: caja retroiluminada con timer basado en 555

El domingo Maria cumple 12 años. En esta ocasión he hecho una cajita retroiluminada con tres LEDs SMD. La electrónica no es difícil, se trata de un timer 555 configurado para que esté encendido durante 15 minutos. Ha de servir como punto de luz en la habitación cuando los chavales se van a la cama.

El proyecto lo he diseñado primero con Eagle CADSoft, y luego con KiCAD, pues de hecho estoy migrando a KiCAD, como tiene que ser. El prototipo de la placa PCB lo he hecho con la fresadora. Ya tenía experiencia del año pasado de utilizar el script pcb2gcode con el Eagle, y ahora lo estoy utilizando con el KiCAD, con resultados muy buenos.

El Timer 555 se puede configurar como temporizador o para hacer pulsos. En nuestro caso, hemos optado por un diseño de manera que cuando pulsemos el botón se enciendan los LEDs durante 15 minutos. Los 15 minutos se consiguen escogiendo los valores adecuados de R y C (recordar que RxC tiene unidades de tiempo). He escogido un TLC555CD para minimizar el consum . El TLC555CD es SMD y tiene formato SOIC. La idea es alimentarlo todo con 3V y minimizar al máximo el consum durante los periodos de stand-by, pues se alimenta con 2 piles AAA i se espera que duren bastante tiempo.

He ensayado con la soldadura SMD, de la que no soy ningún experto. El timer TLC555CD (format SOIC-8) lo he soldado manualmente, y ha quedado una soldadura bastante limpia. Los LEDs también son SMD. Si tuviera que hacer otra unidad, probariía con la soldadura SMD al horno.

Este sería un proyecto interesante para hacer muchas unidades en serie, de hecho ya estuve mirando proveedores para aprovisionar una buena cantidad de los componentes. La idea es que todos los componentes fueran SMD, y entonces sí que haría un pedido de placas PCB a un fabricante, pues ahora los precios son razonables.

Cuanto a la parte del fresado la madera es DM de 2mm. Todos los cortes están hechos con la fresadora, así como las letras, donde se ha escogido la fuente Black Rose. La parte más crítica es montar la cajita con los ángulos bien rectos, y pintarlo todo y que quede perfecto. Detrás de las letras se pone un metacrilato blanco, también cortado con la CNC.

Por tanto, es un proyecto simple pero finalmente más laborioso de lo que creía, y ciertamente se puede automatizar en gran medida para hacer una tirada grande. Lo que no se puede automatizar son los nombres que hay que fresar, esto sí que es bajo demanda.

Referencias:

cnchollow script. Generador de G-Code para fresar diferentes tipos de cavidades

Hemos estado programando un script en C++ para hacer cavidades. Cavidades de diferente tipo: rectangulares, rectangulares con cantos redondeados, circulares y elípticas. Además, la profundidad de la cavidad puede ser constante (cavidad cilíndrica) o bien una cavidad esférica. Por tanto, hay 8 posibilidades de cavidades diferentes, como se ve en la imagen, con diversos parámetros que puedes controlar. El script genera el G-Code directo para ser fresado.

Si quieres utilizar el script, primero tendrás que mirar las ilustraciones que hay en la documentación, y así entender los diferentes parámetros. Básicamente tenemos que introducir el origen de coordenadas de la cavidad (allá donde está centrada); los semiejes en el caso de los rectángulos-elipse, o el radio en el caso del círculo; la profundidad final en el caso de cavidades cilíndricas; el radio esférico en el caso de cavidades esféricas, que dará lugar a más o menos profundidad esférica. En función de la broca que tengamos y de la resolución que queramos, también hemos de definir el paso lineal y el paso de profundidad (parámetros -m y -n).

Para las cavidades cilíndricas hay suficiente con utilizar brocas normales de fresar (las de 2mm de diámetro son las más pequeñas que he conseguido). Pero para las cavidades esféricas es interesante utilizar una broca tipo round nose bit, y así conseguimos un mejor acabado, como se puede apreciar en la foto.

El primer proyecto para utilizar mis cavidades es fresar el juego del mancala (o awalé o otros nombres), donde quiero fresar varias cavidades diferentes. Ya informaremos cuando esté acabado.

Es un proyecto escrito en C++, no requiere ninguna librería especial, por tanto su compilación es directa. Para la versión 1.0.6, la última versión:

$ g++ -o cnchollow cnchollow-1.0.6.cpp
Ex:
$ ./cnchollow -f rectangle -t cylindrical -x 100 -y 100 -r 30.23 -s 15.21 -z -10.3 -m 3.0 -n -1.0 -o ./cnchollow.ngc

Referencias:

Fresar una foto en blanco y negro con CNC

Estos días estamos viviendo unos días inciertos en Catalunya. Es necesario salir a la calle y defensar el gobierno legítimo, rehusar de pleno la aplicación del artículo 155 de la Constitución Española, y no dejar pasar la oportunidad que representa las elecciones del 21D. Así que hemos hecho unos carteles para llevarlos a la manifestación del 11N, y todas las que sean necesarias. Actualmente, tenemos en las prisiones españolas: Jordi Sánchez, Jordi Cuixart, Oriol Junqueras, Dolors Bassa, Meritxell Borràs, Josep Rull, Raül Romeva, Carles Mundó, Joaquim Forn y Jordi Turull. Y el número puede aumentar.

Aquí expongo mi workflow para hacer un cartel en blanco y negro, a partir de una foto.

1. GIMP. A la hora de escoger la foto hemos de procurar que el fondo sea claro y contrastado con la foto, de manera que el GIMP detecte bien los contornos. Abrimos la foto con el GIMP, y desaturamos la foto (convertiéndola a escala de grises), y con la herramienta Umbral de color blanco-negro, escogemos la imagen que queremos fresar.

2. LibreCAD es el software que utilizo para generar el DXF. Importo la imagen, y creo una capa para definir las líneas de fresado. Como la broca que utilizaré es de 2mm, escojo un trazo de 2mm, y de esta manera me puedo hacer una buena idea de cómo quedará el resultado final. Resigo todos los contornos, lo hago de manera manual.

3. Todavía en el LibreCAD, he de definir los puentes de manera que no haya ninguna isla que se pueda desprender cuando después haga el fresado. Genero el fichero dxf.

4. Vuelvo al GIMP y relleno de negro las superfícies que quedarán vacías. De esta manera me puedo hacer una buena idea del resultado final, y prever el éxito de la pieza.

5. Con el script de python dxf2gcode puedo definir las propiedades del fresado. Concretamente, la profundidad del corte. Si la plancha de madera que utilizaré es de 3mm, la profundidad será de 3mm. Genero el fichero G-Code.

6. Con LinuxCNC ya puedo fresar la pieza, con una broca de 2mm. Una vez finalizado el trabajo, se lija y se corrigen posibles imperfecciones.

Todo el proceso está explicado en el video. En la imagen se ve cómo queda el resultado final con la foto de Raül Romeva, ahora en prisión. Ahora sólo queda hacer los carteles, y salir a la calle. La lucha continua.

Referencias: