.: Códigos y lenguajes utilizados en CNC
Si bien existe un estándar para este lenguaje, que en realidad apunta a las máquinas industriales, yo voy a tratar de describir algunos, No todos los códigos utilizados.
La cuestión es que los programas que generan estos códigos pueden ser muy variados, según el tipo de trabajo que se desee realizar, por ejemplo, una perforadora necesita un programa que genere códigos de perforación, una fresadora, requiere otro que genere los códigos de desgaste, una graficadora requiere un programa que genere las coordenadas de trazado del gráfico, etc.
La gran mayoría de estos programas trabajan con los sistemas CAD (Diseño Asistido por Computadora) el favorito de todos es AutoCAD, u otro muy similar, y es aquí donde entran los formatos de los archivos utilizados, como los NC-Drill, lo G-Codes, los PLT y otros más, en fin, comencemos con el primero de ellos...
.: NC-Drill
Estos archivos por lo general los puedes obtener de los programas de diseño de PCB, nada impide que puedas crear tu propio programa para generar este tipo de códigos. La tabla que viene a continuación, ya te la había mostrado antes, y es una traducción de la que se encuentra en la web www.apcircuits.com
Computer Numerical Control for Drillers and Routers |
% |
reiniciar y detener |
X#Y# |
Mover y Perforar |
T# |
Selección de Herramienta |
M30 |
Fin de programa |
M00 |
Fin de programa |
M25 |
Inicio de Modelo |
M31 |
Inicio de Modelo |
M01 |
Fin de Modelo |
M02 X#Y# |
Repetir Modelo |
R#M02X#Y# |
Repetición Múltiple 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 Números |
/ |
Eliminar Bloque |
R#X#Y# |
Repetir orificio |
G05, G81 |
Seleccionar modo de Perforación |
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 Métrico |
M72 |
Modo Inglés-Imperial |
Snn |
Velocidad de husillo (RPM) |
Fnn |
Mantener velocidad en Eje z (IPM) |
En las pruebas que hice no me encontré con muchos de ellos, quizás más adelante me anime a hacer un programa que genere todo este tipo de códigos.
Bien, ahora veamos un ejemplo, para comenzar haremos un pequeño circuito en PCBWizard...
Primero el esquema del circuito y luego generaremos el PCB, así...
Ahora lo vamos a exportar a formato NC-Drill, para ello ve al menú File --> Export..., en tipo de archivo seleccionamos NC Drill(*.drl) luego seleccionamos el directorio y le ponemos un nombre, por ejemplo SimpCirc.drl
Bien, ahora echemos un vistazo a este archivo, y mira lo que acabamos de obtener...
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 |
Bueno, lo pinté para poder describir el código, y veamos...
Lo que está de color naranja son conocidos como Funciones de la Máquina, Definen lo que debe hacer la máquina, por ejemplo, rociar el enfriador, iniciar el giro del mandril, detenerlo, etc, lo que si debo decir es que no encontré más información respecto al M48, así que lo tome como marcadores para el Inicio del programa o del código, y al otro M30, como el Final del programa. Si miras la tabla anterior... son eso justamente...
El símbolo %, por lo visto forma parte del encabezado del programa, y no se más de el, podríamos decir que... aquí comienza el código de desplazamiento y perforación...???, bueno, ahí queda...
T01 y T02, es el tipo de herramienta que se debe utilizar, para nosotros sería algo así como... el diámetro de la herramienta de perforación.
Si miras la cantidad de coordenadas X,Y verás que nos indica 8 perforaciones, y eso es correcto, aunque dos de ellas están separadas, y bueno es porque se trata de dos perforaciones de diámetro distinto, y sí, esas son las perforaciones para la bornera de la fuente de alimentación.
Observa ahora las primeras 4 coordenadas, esas que están pintadas de rojo, por lo que se ve, están alineadas en el eje Y, lo único que cambia es la ubicación respecto del eje X, bien, en nuestro PCB serían las perforaciones para la Resistencia y el LED, y las otras dos que le siguen son para el interruptor.
Hasta aquí...
Las otras pruebas que hice no generaron gran variación, lo único que cambia son los diámetros de las herramientas, pero creo que es suficiente para que puedas hacer un programa de perforaciones, y a demás tienes la tabla para guiarte.
El programa que hice para mi máquina fue muy sencillo, pero lo veremos en la sección de programación, ahora veamos otros códigos.
R-Luis...
<--Anterior
Introducción
Siguiente -->
Tabla de Referencias
|