Professional Documents
Culture Documents
R#M02X#Y#
Repeticin Mltiple del
Modelo
M02 X#Y#
M70 Cambio de Eje
M02 X#Y#
M80 Reflejar Imagen en el Eje X
M02 X#Y#
M90 Reflejar Imagen en el Eje Y
M08 Fin de paso y Repetir
N#
Bloquear Secuencia de
Nmeros
/ Eliminar Bloque
R#X#Y# Repetir orificio
G05, G81
Seleccionar modo de
Perforacin
G04 X# Variable Local (ignorar)
G90 Modo Absoluto
G91 Modo Incremental
G92 X#Y# Poner a cero
G93 X#Y# Poner a cero
M48
Encabezado de Programa
antes de "%"
M47
Operador de Mensajes CRT
en Pantalla
M71 Modo Mtrico
M72 Modo Ingls-Imperial
Snn Velocidad de husillo (RPM)
Fnn
Mantener velocidad en Eje z
(IPM)
A continuacin se muestra un circuito bsico en PcbWizard, la placa de circuito
impreso que se desea y el archivo NC-Drill generado:
112
M48
%
T01
X+01400Y+01600
X+01800Y+01600
X+02200Y+01600
X+02300Y+01600
X+01400Y+02000
X+01800Y+02000
T02
X+02100Y+02000
X+02300Y+02000
M30
Figura 3.1.1.2 Circuito realizado en PcbWizard y cdigo NC-Drill generado
Al inicio y al final del archivo se observa lo que se conoce como cdigo de funciones
de la mquina, los cuales definen lo que debe hacer la mquina, por ejemplo, rociar
el enfriador, iniciar el giro del mandril, detenerlo, etc, dependiendo de cada tipo de
mquina, pero en general se puede decir que marcan el inicio y el final del programa.
T01 y T02, es el tipo de herramienta que se debe utilizar, para nosotros es el
dimetro de la herramienta de perforacin. Si se observa la cantidad de coordenadas
X,Y podemos notar que nos indica 8 perforaciones y eso es correcto, aunque dos de
ellas estn separadas, y esto se debe a que se trata de dos perforaciones de dimetro
distinto, es decir, son las perforaciones para la bornera de la fuente de alimentacin
del circuito.
113
Si se observa ahora las primeras 4 coordenadas, se puede notar que estn alineadas
en el eje Y, lo nico que cambia es la ubicacin respecto del eje X, bien, en nuestro
PCB seran las perforaciones para la Resistencia y el LED, y las otras dos que le
siguen son para el interruptor. En la tabla se encuentran los tipos de comandos
existentes en control numrico:
Tabla 3.1.1.3 Comandos generalidades de cdigo obtenido de programas de CAD
Comando Descripcin
N Nmero de Secuencia
G Funciones Preparatorias
X Comando para el Eje X
Y Comando para el Eje Y
Z Comando para el Eje Z
R Radio desde el Centro Especificado
A
ngulo contra los Punteros del Reloj desde el
Vector +X
I Desplazamiento del Centro del Arco del Eje X
J Desplazamiento del Centro del Arco del Eje Y
K Desplazamiento del Centro del Arco del Eje Z
F Tasa de Alimentacin
S Velocidad de Giro
T Nmero de Herramienta
M Funciones Miscelneas
Nmero de Secuencia (N)
Es el nmero de secuencia que identifica una lnea de cdigo de trazado, en el cdigo
anterior se definiran de la siguiente manera:
N0000 M48
114
N0010
N0020
N0030
N0040
N0050
N0060
N0070
N0080
N0090
N0100
N0110
N0120
%
T01
X+01400Y+01600
X+01800Y+01600
X+02200Y+01600
X+02300Y+01600
X+01400Y+02000
X+01800Y+02000
T02
X+02100Y+02000
X+02300Y+02000
M30
Suelen utilizarse como un puntero, es decir, una vez termine el trazado puede volver
a repetir una parte de ste, slo indicndole en que lnea de cdigo debe comenzar, y
hasta donde debe hacerlo.
Comandos para los Ejes X,Y y Z
Por ejemplo:
X50 Y40
Se indica primero el eje en el cual se desplaza y luego un valor numrico, que puede
indicar la cantidad de puntos a desplazarse, en este caso, la orden sera desplazarse
50 puntos hacia el lado positivo de las X, y 40 puntos hacia el lado positivo de las Y.
El comando para cada eje, va separado por un espacio, otros suelen utilizar una coma
(,) y en otros directamente se toma como separador la letra que identifica a la
instruccin.
115
En la segunda lnea del ejemplo anterior, se indica el comando para el eje X, pero
nada para el eje Y, y es por que el eje Y debe permanecer donde est (es decir, no
habr desplazamiento en ese eje), algo muy similar ocurre en la ltima lnea, slo
que en este caso es respecto al eje Y. Igual que antes, algunas mquinas requieren
obligatoriamente, que se le indique el par de comandos, y en otras no es necesario.
Tasa de Alimentacin feedrate (F)
Algunos comandos, que luego veremos ms adelante, lo utilizan sin necesidad de
especificarlo, indica que la mquina tiene un registro en su memoria en donde se
almacena este valor, y cuando el comando se ejecuta, automticamente toma este
valor de la memoria, y cambia o mantiene la velocidad indicada en ese registro.
Esta velocidad se refiere al desplazamiento, es la velocidad con que la mquina
recorrer la pieza que est grabando, sera ms que nada respecto a los
desplazamientos en los tres ejes, y no con el giro de la herramienta
Velocidad de Giro (S)
Est referido al Husillo, la velocidad de giro de la fresadora, depender por lo
general del material de la pieza que se est trabajando, no es lo mismo calar madera
que cobre o acero por ejemplo, la primera puede hacerse ms rpido que la segunda y
la tercera.
Nmero de Herramienta (T)
Las mquinas industriales poseen un cabezal que les permite cambiar de herramienta
automticamente, segn la instruccin o comando que se ejecute, el valor que
116
realizar un
centro u o
Trazado d
Si el coma
centro de l
Si el Radio
lnea imag
figura 3.1.
Figura3.1.
obtiene po
Si el Radi
imaginaria
Trazado d
El comand
del punto
n Arco o un
rigen de la
de Arcos U
ando es G03
la curva est
o es Negativ
ginaria que u
.1.2:
.2.2 (a) El c
or Pitgoras
o es Positiv
a que une lo
de Arcos U
do K se util
inicial y el
n crculo, un
curva por la
Utilizando e
3 significa q
t dado por
vo, el centr
une los pun
a
centro del ar
vo, el centro
os puntos In
Utilizando lo
liza cuando
punto final
119
na es utilizan
as coordena
el Radio (R)
que el arco s
el Radio (R
o del Radio
ntos Inicial y
rco est del
o del Radio
nicial y Fina
os comando
o la mquina
l, lo nico q
9
ndo el Radi
adas (I,J ,K)
):
se trazar en
R), hay dos p
o se encuent
y Final de la
lado izquie
se encuentr
al de la curv
os I, J y K:
a trabaja en
que se nece
o (R) y otra
n sentido an
posibilidade
tra del lado
a curva, com
b
erdo (b) La u
ra del lado
va.
:
n 3D, si se c
sita para tra
a es indicand
nti-horario,
es, -R o +R.
Izquierdo d
mo se ve en
ubicacin e
Derecho de
conoce la ub
azar una cur
do el
y si el
.
de la
n la
xacta se
e la lnea
bicacin
rva es la
ubicacin
coordenad
respecto d
del eje Y.
Seleccin
Cuando la
est trabaj
Figura 3.1
Compens
La compe
sobre la l
o bien a u
las tres co
del centro
das I,J . El
del eje X, m
del Plano (
a mquina tr
jando en los
1.2.3 Planos
aciones (G
ensacin, no
nea de cort
un lado (Der
mpensacion
del radio. E
valor num
mientras que
(G17, G18,
rabaja en 3D
s tres ejes, c
s referentes
G40, G41, G
o es otra cos
te, es decir,
recha (G42
nes posibles
120
En este caso
rico que a
el valor qu
, G19)
D, se tendr
como se obs
al cdigo G
G42)
sa que un p
se puede co
) o Izquierd
s.
0
o, la ubicac
acompae a
ue acompae
tres vistas
serva en la f
G [5]
pequeo des
ortar justo p
da (G41)). E
cin del radi
a la letra I
e a J ser la
o caras de
figura
splazamient
por el centr
En la figura
io est dada
I ser la ub
a ubicacin
trabajo, es
to de la herr
o de la lne
a se puede o
a por las
bicacin
respecto
decir, se
ramienta
a (G40),
observar
Figura 3.1
A estos tr
la compen
reconocer
aplicarla y
Unidad d
Intername
dada en P
surgir un
que se est
Modos de
El coman
coordenad
El comand
slo cuand
punto de o
Se puede o
el Modo A
1.2.4 Compe
es comando
nsacin, sin
el dimetro
y as calcula
e Datos (G
ente una m
Puntos por
na equivalen
n trabajand
e Desplazam
ndo G90 in
das X,Y ser
do G91 ind
do comienc
origen para
observar la
Absoluto (G
ensaciones
os, no les a
n embargo
o de la herra
ar, de cuanto
G70, G71)
quina trab
Pulgada (G
ncia que lu
do.
miento (G9
ndica Modo
n referidos
dica Modo I
ce el trazad
el prximo
diferencia c
G90), y en el
12
[5]
compaa ni
la mquina
amienta con
o ser la com
aja con pun
G70), o bie
uego ser tra
90, G91)
o Absoluto,
s a un punto
Incremental
do, de all e
desplazami
con mayor
l otro el Mo
1
ingn valor
a debe tene
n la que est
mpensacin
ntos, y la r
en Puntos p
aducida en
, es decir
o de origen.
l o Relativo
en ms, el
iento.
claridad en
odo Increme
r que le ind
er la capaci
trabajando
n.
resolucin d
por Milme
las dimens
que todos
o, o sea, util
ltimo punt
la figura. E
ental o Rela
ique de cua
dad suficie
o en el mom
de la mism
etros (G71)
siones de la
los valores
lizar el pu
to, se conve
En un caso s
ativo (G91).
anto ser
nte para
mento de
ma estar
, de all
as piezas
s de las
unto cero
ertir en
se utiliza
D
Figura 3.1
Desplazam
N0000 G
desplazam
(a).
N0010 G0
(b).
N0020: Co
N0030: G
(Regresar
Desplazam
N0000: G
desplazam
y 7 puntos
esplazamie
N0000 G90
N0010 G01
N0020 X13
N0030 G00
1.2.5 Tipos d
miento en M
G90 (los des
miento ser
01 (el movi
ontinuar cor
G00 (Movim
al punto de
miento en M
G91 (los des
miento ser r
s en el Eje Y
ento Absolu
0 G00 X4 Y
1 X9
3 Y11
0 X0 Y0
de desplaza
Modo Abso
splazamient
rpido, sin
imiento es r
rtando hasta
miento sin c
e origen 0,0)
Modo Incre
splazamient
rpido, sin
Y, (llega al p
122
uto De
Y7 N
N
N
N
amientos [5]
oluto:
tos que sigu
n realizar co
realizando c
a el punto X
corte y rpi
)
emental o R
to que sigu
realizar cor
punto a)
2
esplazamien
N0000 G91
N0010 G01
N0020 X4 Y
N0030 G00
]
uen sern re
ortes); se d
corte); se d
X=13,Y=11
do); despla
Relativo:
uen sern en
rtes); se deb
nto Increm
G00 X4 Y7
X5
Y4
X-13 Y-11
eferidos al p
debe dirigir
debe dirigir
(c).
zarse hasta
n modo inc
be mover 4
mental
7
punto 0,0);
al punto X
hasta el pu
el punto X
cremental);
puntos en e
G00 (el
X=4,Y=7
nto X=9
X=0,Y=0
G00 (el
el Eje X,
123
N0010: G01 (el movimiento es realizando corte); debe moverse 5 puntos en el Eje X,
(alcanza el punto b)
N0020: Desplazarse 4 puntos en el Eje X, y 4 puntos en el Eje Y (llega al punto c)
N0030: G00 (el desplazamiento ser rpido, sin realizar cortes); Desplazarse 13
puntos hacia atrs en el Eje X, y 11 puntos hacia atrs en el Eje Y (Regresar al punto
de origen 0,0)
3.2 Identificacin de los archivos generados por software de circuitos impresos
Los archivos Gerber pueden identificarse de diferentes maneras, dependiendo del
software que se usa. En programas de diseo de placas de circuito impreso se tienen
los siguientes tipos de archivos
*. GBL - Gerber capa inferior
*. GTL - Gerber capa superior
*. APG - Gerber parte inferior de soldadura resistir
*. Gts - Gerber superior soldadura resistir
*. GM1 - Gerber mecnica 1
*. Xln - Excellon taladro archivo
*. Cmp - Top-capa de cobre (componente de lado)
*. Sol - Bajo la capa de cobre (lado de soldadura)
*. STC - Top-capa soldermask (parada mscara)
*. STS - soldermask capa de abajo (sbop mscara)
*. DRD - Excellon taladro archivo
Y especficamente para archivos gerber:
top.gbr - Gerber pistas cara componentes
bot.gbr - Gerber pistas cara soldaduras
masktop.gbr - Gerber componentes de la mscara
maskbot.gbr - Gerber mscara de cara soldaduras
124
Figura 3.3.1.2. Diagrama de Bloques de LabView
En el panel frontal, encontraremos todo tipos de controles o indicadores, donde cada
uno de estos elementos tiene asignado en el diagrama de bloques una terminal, es
decir el usuario podr disear un proyecto en el panel frontal con controles y
indicadores, donde estos elementos sern las entradas y salidas que interactuaran con
la terminal del VI. Podemos observar en el diagrama de bloques, todos los valores de
los controles e indicadores, como van fluyendo entre ellos cuando se esta ejecutando
un programa VI.
Controles a utilizar
En el programa de control necesario para comandar nuestro proyecto se utilizaron los
siguientes controles:
Controles booleanos (botones).- Se utilizarn para comandar el inicio y el paro de
la mquina
129
Figura 3.3.1.3.Controles booleanos
Indicadores booleanos (leds).- los cuales indicarn estados internos del programa y
estados de mquina
Figura 3.3.1.4.Indicadores booleanos
Comandos de texto.- en los cuales se ingresarn datos como la direccin fsica del
usb de la mquina,
Figura 3.3.1.5. Comandos de texto
Indicadores de texto.- Servirn como informacin para el usuario sobre el software
de diseo de circuito impreso del cual se carg el archivo NC-Drill, el sistema de
medida utilizado, y el agujero que se est perforando.
Figura 3.3.1.6. Indicadores de texto
130
Figura 3.3.1.13. Estructura case
3.3.2 Comunicacin USB mediante LabView
LabView consta con un mdulo de comunicacin denominado VISA, el cual
configura el hardware del computador para permitir la comunicacin serial o paralela
con tarjetas de adquisicin de datos o dispositivos especiales.
En este proyecto se utilizar el VISA para comunicarse con un mdulo USB. Para
esta configuracin se debe seguir el siguiente procedimiento:
Configuracin de VISA para USB
Se debe tener en cuenta que USB es una comunicacin basada en mensajes, es decir
que el computador y el dispositivo se comunican mediante envo de comandos y
datos sobre el bus, estos pueden ser texto o datos binarios.
VISA se puede comunicar con todas las clases de USB, pero nuestro dispositivo
corresponde a una clase denominada USB RAW por lo cual necesita una
configuracin previa.
Para que nuestro dispositivo funcione es necesario hacer lo siguiente:
1. Crear el archivo INF utilizando el Driver Development Wizard
2. Instalar el archivo INF y el dispositivo USB en el computador
3. Probar la comunicacin del dispositivo con LabView
133
Para crear el archivo INF se debe ingresar en el Driver Development Wizard que
viene instalado dentro de NI-VISA, en donde al abrir el acceso directo se observa la
siguiente pantalla
Figura 3.3.2.1. Ventada del Driver Development Wizard
En este Wizard se puede crear drivers para tarjetas PXI/PCI, FireWire y USB, por lo
que se debe seleccionar el tipo de driver a crear. Al hacer click en siguiente, se
desplegar la pantalla que se puede observar en la figura3.3.2.2. Aqu se debe
indicar el Vendor ID y el Product ID del dispositivo.
134
Figura 3.3.2.2. Ingreso de ID del dispositivo
Cabe recalcar que el ID que se carg en Protn no es el que se utilizar, sino el que
se lo obtiene del computador, para lo cual se debe ingresar en las propiedades de
Hardware de Windows y observar el ID del dispositivo. La pantalla se indica en la
figura
Figura 3.3.2.3. Pantalla donde se visualiza el ID real de nuestro dispositivo
135
As se crear el driver del dispositivo para poder ser reconocido por LabView, pero
no se instalar en la computadora. Para instalarlo se deben seguir los siguientes
pasos:
1. Copiar el archivo INF en la carpeta C:\WINDOWS\INF.
2. Click derecho en el archivo INF y seleccionar instalar del men
desplegable
3. Conectar el dispositivo USB, para que el computador lo reconozca
4. Actualizar el driver instalado por defecto, por el creado para LabView
Al conectar el dispositivo al computador, Windows asignar un driver genrico, por
lo cual se debe actualizar el driver desde el Administrador de dispositivos. Para esto
se debe ingresar en la opcin de actualizar el driver, como se indica en la figura y
cambiarlo por el creado propiamente para LabView.
Figura 3.3.2.4. Actualizacin del driver
Por ultimo se debe comprobar que el NI-VISA reconoci satisfactoriamente a
nuestro dispositivo, esto se hace ingresando al Measurement and Automation de
National Instruments y comprobando la conexin USB del dispositivo RAW, como
se muestra en la figura
136
Figura 3.3.2.5. Pantalla donde comprobar la conexin del dispositivo con LabView
VI de conexin
En cuanto a la lectura en el Puerto se utiliz el esquema bsico que se puede
observar en la figura3.3.2.6. En general funciona creando una interrupcin pues el
dispositivo HID transmite datos por interrupcin, as se logra recibir los datos, en
nuestro caso el confirmaciones de estado de la mquina.
Figura3.3.2.6. Lectura HID
En lo que se refiere a la escritura del puerto, no es necesario crear una interrupcin,
sino simplemente cargar el buffer. El esquema bsico se puede observar en la
figura3.3.2.7.
137
Figura3.3.2.7 Escritura HID
3.4 Decodificador del archivo NC-drill en LabView
La estructura del software de control se basa en cuatro VIs principales
envioRecepcion
ncdrill_lee
pasos string
pantalla
EnvoRecepcin:
En este VI, se configura la comunicacin USB con el microcontrolador, tanto la
escritura como la lectura del buffer. El programa consiste en modificar el
funcionamiento paralelo de LabView para que sea compatible con el funcionamiento
serial del USB. La pantalla del VI se muestra en la figura 3.4.1, y el programa se
puede observar en el anexo.
138
Figura 3.4.1 Pantalla del VI de EnvioRecepcion
NCdrill_lee:
Este VI es el encargado de interpretar el cdigo NCdrill obtenido mediante el VI de
envioRecepcion. El algoritmo interpreta el software del cual proviene el archivo, los
grosores de broca, y las posiciones de los agujeros. La pantalla del VI se muestra en
la figura 3.4.2 y el programa se puede observar en el anexo
Figura 3.4.2 Pantalla del VI NCdrill_lee
139
Pasos String:
En este VI, el programa se encarga de convertir las coordenadas decodificadas por el
VI NCdrill_lee y los convierte en strings equivalentes al nmero de pasos que deben
realizar los motores. Este String es pasado al VI de envioRecepcion para su posterior
envo por USB al microcontrolador. La pantalla del VI se muestra en la figura 3.4.3
y el programa se puede observar en el anexo.
Figura 3.4.3 Pantalla del VI pasos string
Pantalla:
Es la pantalla principal del programa, en la cual se visualiza en los indicadores el
programa generador del pcb, el grosor delas brocas a utilizar, la posicin de los
agujeros tanto de manera numrica como de manera grfica, y los agujeros realizados
y por realizar. Adems tiene los controles de inicio y paro.
140
Figura 3.4.4 Pantalla del VI pantalla
3.5 Seguridad industrial
Las caractersticas operacionales de robots industriales pueden ser significantemente
diferentes de otras mquinas y equipo. Los robots son capaces de movimientos
(rpidos o de gran alcance) de gran energa a travs de un volumen grande de espacio
incluso ms all de la base del robot (vase la figura ). El patrn y la iniciacin del
movimiento del robot es predecible si la pieza de trabajo y el entorno son constantes.
Cualquier cambio al objeto que es trabajado (es decir, un cambio de modelo fsico) o
al entorno, puede afectar los movimientos programados.
Figura3.3.2.8. rea de trabajo de un robot
141