Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Resumen:
Uno de los mayores problemas que tienen los alumnos de las carreras del rea electromecnica de Unitec
es producir sus propios tableros de circuitos impresos (PCB) de manera precisa y segura. Actualmente los
estudiantes utilizan la tcnica de ataque qumico y transferencia de tner para realizar sus prototipos de
PCBs en clases de circuitos elctricos y electrnica. Sin embargo, esta tcnica a pesar de ser de fcil
aplicacin, es larga y tediosa, produce placas con defectos cuando las pistas son delgadas y es peligrosa por
causa del cido que debe usarse, el cual es nocivo para la salud y el medioambiente. A travs de este
proyecto se cre un sistema informtico integrado que permite hacer uso de una maquina CNC para
producir tableros de circuito tomando en consideracin la altura de las placas de manera ms rpida, con
menos defectos de fabricacin y sin la necesidad de poner en peligro la salud de los usuarios y de contaminar
el medioambiente por el uso de cidos nocivos.
Palabras Claves: PCB, Circuito Impreso, Prototipado Electrnico, CNC.
Abstract:
One of the biggest problems facing students of the electromechanical majors at Unitec is to produce their
own printed circuit boards (PCBs) accurately and safely. Currently students use the etching and ink transfer
technique to build the prototypes they use in their circuits and electronic classes. However, this technique
despite being easy to apply, is long and tedious, produces boards with defects (when the tracks are thin)
and is dangerous due to the utilized acid which is harmful to health and the environment. Through this
project, an integrated computer system was created which allows the use of a CNC machine to produce
circuit boards. Such an approach allows the height of the board to be considered more quickly, while
incurring fewer manufacturing defects and avoiding the endagerment of the health of users and the
pollution of the environment with harmful acids
* Los autores agradecen a Yasbin Sabilln, Manuel Fernndez, Jos Guzmn, Carlos Morales, Miklos
Szabo y Jhonan Pabn quienes apoyaron con informacin, sugerencias y pruebas prcticas sin las cuales
hubiera sido muy difcil llevar a cabo este trabajo de investigacin y su correspondiente artculo.
_____________________________________________________________________________________
1. Introduccin
En la actualidad aun las empresas ms pequeas cuentan con maquinaria automtica
basada en electrnica que permite que las operaciones y procesos de produccin sean ms
eficientes y que las empresas se vuelvan mucho ms competitivas. Para dar respuesta a la
creciente necesidad de profesionales que no solo manejen y reparen estos equipos de
hardware y software, sino que tambien puedan disear equipo hecho a la medida, fue
necesario que las universidades dieran un paso adelante con carreras que satisfacieran
esta necesidad. Carreras tales como Ingeniera en Sistemas Electrnicos, Mecatrnica y
1
Autor para correspondencia. Email: ideras@unitec.edu
ventajas ms grandes es la facilidad con la que se pueden colocar y quitar los componentes
del circuito que se desea probar. Sin embargo, este tipo de placas solo sirven para
desarrollar circuitos temporales que luego necesitan ser montados en un tablero de
circuitos impreso (PCB) para su uso permanente (ver Figura 1).
Una de las habilidades que los alumnos del rea de electromecnicas deben desarrollar es
como pasar de una placa de pruebas temporal a un tablero de circuito permanente. La
tcnica usada tradicionalmente para fabricar PCB de manera manual es el atacado
qumico combinado con la transferencia de tner, debido a que no requiere de materiales
difciles de encontrar y es por lo tanto muy accesible. Sin embargo entre los problemas
que presenta esta tcnica son los diversos pasos y diferentes elementos requeridos que
hacen que el tiempo para crear una PCB sea elevado. Adems, esta tcnica nos es capaz
para producir pistas delgadas (< 2 mm) debido a los problemas relacionados con la
transferencia de tner en sectores muy estrechos. Esta situacin hace que sea imposible
para los alumnos trabajar con componentes electrnicos de la tecnologa de montaje
superficial (en ingls surface-mount technology o SMT) debido a que estos requieren de
pistas sumamente delgadas. Finalmente, esta metodologa requiere del uso de cidos para
atacar qumicamente y debido a que estos qumicos son nocivos para los seres humanos
y el medioambiente, esta tcnica de fabricacin no es ecolgica ni sostenible.
La metodologa de produccin de PCBs usando CNC (Machined Circuit Boards o MCB)
puede reducir el tiempo de fabricacin, mejorar la precisin de los tableros de circuitos y
eliminar la necesidad de usar cidos nocivos para la salud y el medioambiente. Por lo
tanto, el objetivo principal de este proyecto fue crear una aplicacin de software que
integre todos los pasos y aplicaciones informticas necesarias para la fabricacin de PCBs
mediante tecnologa CNC en una sola herramienta informtica de fcil uso.
2. Marco Terico
De acuerdo a Groover (1997), un tablero de circuitos impresos (PCB), es un panel plano
chapeado con material aislante, diseado para proporcionar conexiones elctricas entre
los componentes electrnicos que se encuentran en l. Los tableros que son usados estn
formados por un sustrato aislante con revestimiento de cobre que es usado para realizar
las conexiones elctricas entre los componentes mediante pistas delgadas de este material
conductor. El espesor del sustrato est en un rango entre 0.8 y 3.2 mm y el de la capa de
cobre aproximadamente 0.04 mm. Existen tres tipos especiales de tableros de circuitos
impresos, los de un solo lado (la capa de cobre est en un solo lado del sustrato), los de
dos lados y los de multicapas (capas alternadas de elemento conductor y aislante). Por
supuesto, los ms usados son los de uno y dos lados.
La produccin de tableros de circuitos impresos que estn listos para el ensamble de
componentes requiere de varias operaciones de procesamiento. Entre ellas se encuentran
la limpieza, el perforado de los orificios de conexin, el copiado de los patrones de las
pistas y el ataque qumico. Si bien es cierto la produccin industrial de estos tableros
requiere de ciertas condiciones especficas, dado que el alcance de este proyecto est
orientado a la produccin de placas por parte de estudiantes de colegio y universitarios, a
continuacin se describe como producir PCBs para uso cotidiano y de forma no industrial,
las cuales sern denominadas PCB estudiantiles.
(en ingls ground) a travs de la mquina y el programa registra que se cerr un contacto
y registra la altura en Z alcanzada (ver Figura 3).
embargo, Kamp dej disponible su cdigo fuente para que alguien ms pudiera seguir
desarrollndolo.
3. Metodologa
Luego de revisar los pasos que son necesarios para manufacturar un tablero de circuitos
usando CNC y de ver las reas en las que esta metodologa se podra mejorar, se
determin que era necesario crear una herramienta informtica que usara tres elementos
de manera integrada:
Procesado de Gerber a Cdigo-G
Compensador de alturas del tablero
Graficador de Cdigo G y cuadrcula
La Figura 5 muestra como estos elementos interactan entre s y como lo hacen con el
resto de la metodologa descrita por Fritz.
Como se muestra en la Figura 6, el wizard creado tiene dos vietas. La primera (llamado
Files) sirve para cargar archivos Gerber que son usados para fabricar tableros de una
sola cara (Board Front Side), de dos caras (Board Back Side), con agujeros para colocar
componentes (Drill) y para cortar totalmente el tablero (Board Outline). En la parte
inferior de la vieta hay tres botones, Generate Code que genera el cdigo-G a partir
del archivo Gerber cargado y las variables configuradas. Como se observa, hay en la parte
inferior un espacio denominado Message Log en donde se despliega informacin del
estatus de la aplicacin. Esta informacin puede ser borrada usando el botn Clear
Message Log. El ltimo botn, Close cierra el wizard Gerber to GCode. La segunda
vieta (llamada GCode Generation Options) permite configurar ciertos parmetros
necesarios para la generacin de cdigo-G tales como las unidades en las que se trabajar
(mm o pulgadas), profundidades de corte, velocidad de avance, etc.
La parte grfica del software fue hecha usando C++ con una librera grfica llamada QT
(Qt Project, 2013). La librera QT facilita la portabilidad de la aplicacin desarrollada, ya
que puede correr tanto en Windows como en Linux. Para el proceso de conversin de
Gerber a GCode la aplicacin ejecuta al programa pcb2gcode. Dicha accin implica
acumular los argumentos que el usuario configur en un arreglo llamado arguments y
despus estos son enviados a la aplicacin usando el mtodo start de la clase QProcess.
Todo el cdigo usado puede ser visto en www.github.com en ideras/MCB.
4.2 Compensador de alturas de tableros
En vista que para realizar MCBs de calidad se necesita compensar en el eje Z por causa
de las variaciones en alturas que tpicamente tienen los tableros, se decidi tomar como
base el programa Height Probing y re-escribirlo pasndolo de C a C++ para hacerlo ms
portable y robusto al usar variables dinmicas que permitieran parametrizar el programa.
Como se observa en la Figura 7, entre las variables configurables se encuentra el tamao
de la cuadrcula, la profundidad mxima de corte, etc.
Una vez que los parmetros han sido definidos se puede apretar el botn Autolevel el
cual corre la rutina programada y genera el nuevo cdigo-G modificado en la ruta
especificada en el espacio Output file. La aplicacin permite especificar el nombre que
recibir el archivo en cdigo-G que ser creado y que contendr las alturas modificadas
o usar un nombre por defecto que est basado en el nombre del archivo de entrada.
La lgica de programacin del Autoleveller est dividida en dos secciones, la primera
realiza un anlisis de todo el archivo para lograr dividir todos los segmentos presentes en
partes ms pequeas que no pueden ser ms grandes que el tamao de la cuadrcula. Como
se observa en la Figura 8, la segunda parte consiste en crear los puntos de la cuadrcula
en funcin de las posiciones en donde estn ubicados los segmentos, de forma que no sea
necesario llenar todo el tablero de puntos, sino solo aquellos lugares en donde hay
segmentos que requieren ajuste de altura.
5. Conclusiones
En este documento se present el desarrollo e implementacin de un sistema integrado
para la creacin de tableros de circuitos de alta calidad y al mismo tiempo fcil de
implementar, que no utiliza cidos nocivos para la salud y el medioambiente. La
aplicacin denominada Asistente de MCB permite tomar archivos Gerber con el diseo
de un circuito y crear tableros de circuito que toman en consideracin las diferentes
alturas, que por problemas de alineacin tiene el tablero. El proyecto se realiz
combinando la herramienta existente pcb2gcode, modificando la aplicacin Height
Probing y convirtindola en el programa Autolevelling y creando una nueva aplicacin
que integraba estas dos herramienta y agregaba la habilidad de graficar toolpaths y la
cuadrcula. Se hicieron pruebas de fabricacin que mostraron que el asistente desarrollado
era capaz de crear tableros de circuitos de alta calidad.
El sistema puede mejorarse mucho con algunas recomendaciones:
1. La aplicacin pcb2gcode genera cdigo G no optimizado, es decir genera
toolpaths que saltan de un extremo a otro de la placa. Se sugiere optimizar el
cdigo G generado de forma que se pueda minimizar la distancia de salto entre
toolpaths.
2. La mquina CNC utilizada en las pruebas no contaba con un spindle rpido (que
rote a ms de 10K RPM). Se sugiere hacer ms pruebas utilizando un spindle ms
rpido. Esto, junto con la optimizacin de los toolpaths, podra reducir an ms el
tiempo de maquinado de un tablero de circuito maquinado en la CNC.
3. Se sugiere validar las hiptesis de que MCB genera tableros de mejor calidad y
en un tiempo menor que PCB realizando experimentos con ms repeticiones de
forma que sean estadsticamente correctos. Esto permitir saber si en efecto el
Asistente de MCB es una mejor alternativa al mtodo tradicional de fabricacin
de los tableros de circuitos que deben preparar los estudiantes de Unitec.
Bibliografa
Bonwell, C. C., & James, E. J. (1991). Active Learning: Creating Excitment in the
Clasroom. ASHE-ERIC Higher Education Report No. 1.
Devadoss, S., & Foltz, J. (1996). Evaluation of Factors Influencing Student Class
Attendance and Performance. American Journal of Agriculture Economics, Vol.
78, No. 3, 499 - 507.
Kamp, P.-H. (2010, Abril 4). Height probing for PCB isolation routing with Eagle/pcb-
gcode. From http://phk.freebsd.dk/CncPcb/
Lynch, M. (2013, Septiembre 18). CNC Concepts Inc. From Training Materiales for
CNC: http://www.cncci.com/resources/articles/what%20is%20cnc.htm
Rey, F. (2013, Septiembre 18). Como hacer una placa de circuito impreso. From
http://usuaris.tinet.cat/ fmco/download/Tutorial_placas.pdf
UNESCO. (2010). UNESCO Science Report 2010: The Current Status of Science around
the World. Paris: UNESCO Publishing.
Williams, A. (2004). Build your own printed circuit board. McGraw-Hill Professional.