Está en la página 1de 11

Programación para maquinas CNC

En la actualidad y como ha sido desde años atrás los fabricantes utilizan la


programación de CNC (Control Numérico Computarizado) para crear
instrucciones, esas instrucciones se conocen como programa NC (Numeric
Control), el cual debe contener toda la información requerida para el mecanizado
de la pieza para que los equipos que controlan las máquinas y herramienta
puedan interpretarlas como acciones.

El sistema de control CNC hace gran diferencia en el proceso de fabricación


puesto que ofrece múltiples ventajas al hacer uso de la automatización como
obtener una mejora de la precisión, contar con mayor seguridad a la hora de
realizar operaciones, alta precisión del proceso, reducción de residuos, reducción
de la implicación del trabajador, ejecución de procesos complejos con estas
ventajas se aumenta la flexibilidad, la productividad y reduce los tiempos
muertos.

Para diseñar un programa de control numérico se debe hacer uso de códigos que
realizan determinadas funciones, estos son representados por algunas letras en
mayúsculas y seguidas sin colocar espacio entre los valores que ejecutara dicha
función.

Los programas pueden ser generados y almacenados en formato de texto es


decir, pueden leerse y modificarse en editores de texto (por ejemplo bloc de
notas), también es común que se generen y visualicen desde una aplicación de
modelado.

NOTA: El programa puede contar con un espaciada para facilitar su visualización


´´N150 G01 X0.200 Y0.500 F5´´ pero jamás debe existir un espacio entre un
comando y el valor asignado ´´N150 G 01 X 0.200 Y 0.500 F 5´´ ya que de esta
manera no podrá ser entendida la orden de este bloque.
En la siguiente tabla se presentan los comandos y signos de puntuación que se
emplean para la construcción de un programa de control Numérico para el
controlador CNC USB Control

Comando Descripción
N Número de Secuencia (bloque)
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
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 Alimentación
S Velocidad de Giro
M Funciones Misceláneas
Permite agregar comentarios entre paréntesis al final
()
del bloque
Al final del bloque y después de ; se pueden agregar
;
comentarios aclaratorios o de referencia
% Inicio y final del programa.

A continuación se describen de forma breve los comandos a usar en la


elaboración de un programa

N.- este carácter se usa para numerar cada línea de programación (bloque),
pueden ser colocadas de diez en diez o de cinco en cinco.
G.- Describe las funciones de movimiento de la máquina (por ejemplo,
movimientos rápidos, avances, avances circulares, pausas, ciclos),

X.- Es usada para asignar la coordenada en el eje X, especificando la distancia a


lo largo del mismo.

Y.- Es usada para asignar la coordenada en el eje Y, especificando la distancia a


lo largo del mismo.

Z.- Es usada para asignar la coordenada en el eje Z, y este especifica la posición


o distancia a lo largo del mismo.

R.- El valor de radio en interpolación circular, para que el controlador entienda la


instrucción de formar círculos por medio de este comando se le dicta el radio.

I.- Se usa para especificar el centro de un arco o circunferencia, se ubica por


medio de coordenadas relativas y funge en la trayectoria del eje X

J.- Se usa para especificar el centro de un arco o circunferencia, se ubica por


medio de coordenadas relativas y funge en la trayectoria del eje Y.

K.- Se usa para especificar el centro de un arco o circunferencia, se ubica por


medio de coordenadas relativas y funge en la trayectoria del eje Z.

F.- Es la dirección correspondiente a la velocidad de avance. Va seguida de un


número de cuatro cifras que indica la velocidad de avance en milímetros por
minuto (mm/min) o pulgadas por minuto (In/min).

S.- Es la dirección correspondiente a la velocidad de rotación del husillo principal.


Se programa directamente en revoluciones por minuto, usando cuatro dígitos.

M.- Describe las funciones misceláneas que se requieren para el


mecanizado de la pieza, pero que no corresponden a los movimientos de
la máquina (por ejemplo, arranque y detención del husillo, cambio de herramienta,
refrigerante, detención del programa).
Comandos G utilizados para el controlador CNC USB Control

G00 Posicionamiento rápido (sin maquinar)

G01 Interpolación lineal con velocidad programada (maquinando)

G02 Avance circular del cortador en el sentido de las manecillas del reloj, a
velocidad programada.

G03 Avance circular del cortador en sentido opuesto a las manecillas del reloj a
una velocidad programada.

G17 Selección del plano XY

G18 Selección del plano ZX

G19 Selección del plano YZ.

G20 Entrada de valores en pulgadas

G21 Entrada de valores en milímetros

G90 Comando para hacer uso de coordenadas absolutas.

G91 Comando para hacer uso de coordenadas relativas

Códigos M utilizados para el controlador CNC USB Control

M00 Paro del programa

M01 Paro opcional

M02 Fin del programa

M03 Giro del husillo en sentido de las manecillas del reloj

M04 Giro del husillo en sentido contrario de las manecillas del reloj

M05 Paro del husillo


M06 Cambio programado de la herramienta

M08 Activa el refrigerante

M09 Apaga el refrigerante

M10 Abre la prensa de trabajo

M11 Cierre de la prensa de trabajo

M38 Abrir la puerta.

M39 Cierra la puerta

Como crear un programa para el controlador CNC USB Control

Para la elaboración de un programa de control numérico en este caso para el


controlador CNC USB Control se requiere del conocimiento y aplicación de los
mencionados anteriormente códigos G y M, así como de los demás comandos
presentes en la tabla.

La estructuración del programa es a base de bloques, cada uno de ellos


determinado al principio siempre por la letra N comenzando desde N00 y con una
espacio de 10 números entre cada bloque siendo de esta manera N10 el siguiente

N00
N10
N20
N30
N40
El espacio entre cada bloque tiene una función y esta es para en caso de
presentarse un error en la codificación o alguna modificación no implique el
cambio de toda la numeración de los bloques en cambio solo se haría uso de
bloques intermedios otorgando así un espacio de hasta otros diez renglones entre
cada bloque.
N00
N01
N02
N03
N04
N05
N06
N07
N08
N09
N10
N20

A continuación se expresa de forma detallada el cómo redactar correctamente un


programa de control numérico para el controlador en cuestión, empleando como
ejemplo un programa con el cual se obtiene como resultado las siguientes 3
figuras:

Punto de inicio Fig. 1 Para iniciar la codificación se debe colocar


Punto de inicio Fig. 2 únicamente un símbolo de porcentaje en el primer
Punto de inicio Fig. 3
renglón, este actúa como una bandera de inicio dando a entender al controlador
que lo que sigue a continuación es un programa de control numérico (NC).

En el primer bloque se colocan comandos preparativos deben incluirse los códigos


G para establecer el sistema de coordenadas en modo absoluto, la selección del
plano XY y el establecer la entrada de valores en pulgadas cuyos comandos son
G90, G17 y G20 respectivamente.

El bloque siguiente debe contar con la presencia del comando G00


(posicionamiento rápido) en el eje Z para elevar la herramienta de trabajo a una
posición segura donde no pueda colisionar contra ningún objeto o la misma pieza.
La altura designada es de media pulgada (0.500´´).

En el bloque N20 se incluye el comando M03 perteneciente al listado de códigos


M la función de este es el encender el husillo y que rote en sentido de las
manecillas del reloj. El también presente comando S indica la velocidad de giro del
husillo en RPM (Revoluciones Por Minuto) de la maquina CNC, para esta situación
se requiere de una velocidad de 600 RPM por lo tanto se coloca S600.

%
N00 G90 G17 G20
N10 G00 Z0.500
N20 M03 S600

A continuación se procede en el bloque N30 a posicionar la herramienta sobre el


punto de inicio de la primera figura con ayuda del comando G00 para trasladar la
herramienta a la máxima velocidad y desperdiciar un menor tiempo

N40 Lo siguiente es aproximar la herramienta al material en el eje Z con el mismo


motivo de reducir el tiempo de traslado se emplea un comando G00 para acercar
de manera rápida a la altura treinta milésimas de pulgada (0.030´´) sobre la
superficie de la pieza.

En el bloque N50 se describe por primera vez la penetración de la herramienta en


el material en este caso con un corte que tiene de profundidad 5 milésimas de
pulgada. Teniendo en cuenta que la superficie de la pieza representa el 0 para el
eje Z, el valor introducido será negativo. Parte de gran importancia en este bloque
es la colocación de el comando F el cual hace referencia a la tasa de alimentación,
en este caso se determina un valor de 5 el cual hace referencia a que la
herramienta tendrá un avance de cinco pulgadas por minuto transcurrido (in/min)

N30 G00 X0.200 Y0.200


N40 G00 Z0.030
N50 G01 Z-0.005 F5

A partir del bloque N60 y hasta el N160 encontrándose la herramienta en la parte


negativa del eje Z en el punto de inicio de la primera figura se procede a introducir
las coordenadas que seguirá el corte de la herramienta. Es decir en cada bloque
se describirá con una posición en el eje X y Y la trayectoria del corte.

Puesto que la primera figura está conformada únicamente por líneas rectas y se
está llevando a cabo un maquinado se requiere únicamente del comando G01
(interpolación lineal con velocidad controlada). Si la tasa de alimentación no es
diferente para las demás interpolaciones no es necesario colocarla en cada
bloque, ya que se mantiene la primera F colocada en el programa

N60 G01 X1.200 Y0.200


N70 G01 X1.200 Y0.700
N80 G01 X0.700 Y0.700
N90 G01 X1.200 Y1.000
N100 G01 X1.200 Y1.300
N110 G01 X1.000 Y1.300
N120 G01 X0.400 Y0.900
N130 G01 X0.400 Y0.700
N140 G01 X0.200 Y0.700
N150 G01 X0.700 Y0.500
N160 G01 X0.200 Y0.200

En el bloque N170 al haber terminado de maquinar la primera figura se eleva el


husillo a una altura de treinta milésimas de pulgada con un movimiento a máxima
velocidad brindado por el comando G00 para asegurar su traslado sin dañar el
material que se está trabajando.
N180 Con ayuda de coordenadas y con un movimiento rápido se posiciona el
husillo sobre el punto de inicio de la segunda figura

Al encontrarse la herramienta a poca distancia de la superficie (0.030´´) se omite


el uso del movimiento rápido empleándose en su lugar únicamente un G01 con el
cual se penetra nuevamente el material a la misma profundidad (0.005´´).

N170 G00 Z0.030


N180 G00 X1.400 Y0.200
N190 G01 Z-0.005

En el bloque N200 se requiere el maquinado de un arco en sentido anti horario,


por lo tanto se emplea una interpolación circular con el comando G03, para que
este comando se realice de forma correcta es necesario especificar las
coordenadas para el eje X y Y donde se desea que termine el arco además de
hacer uso de las coordenadas relativas o incrementales para describir la ubicación
del centro del arco colocando los valores del centro con las letras I y J para los
ejes X y Y respectivamente.

En el bloque N210 se requiere también del maquinado de un arco con la ligera


diferencia de que el sentido cambia a una interpolación con sentido de las
manecillas del reloj, por lo tanto el comando a utilizar será un G02. Nuevamente
se describirá la posición con coordenadas absolutas en los ejes X y Y donde se
desea que concluya el arco y el punto donde se ubica el centro del mismo
empleando coordenadas relativas y colocando los valores en I y J.

Nota: Se observa que la coordenada relativa en I es cero ya que no presenta


ninguna diferencia en el eje X y por otra parte J es negativa (-0.400) puesto que el
centro del arco se encuentra por debajo del punto de inicio

N200 G03 X1.800 Y0.600 I0.000 J0.400


N210 G02 X2.200 Y0.200 I0.000 J-0.400

Los siguientes bloques a partir del N220 hasta el N280 presentan las mismas
interpolaciones circulares tanto en sentido horario (como las manecillas del reloj) o
anti horario cambiando los puntos donde se desea terminen los arcos y sus
respectivos centros especificados con coordenadas relativas y con las letras I y J.

N220 G03 X2.600 Y0.600 I0.000 J0.400


N230 G02 X2.200 Y1.000 I0.000 J0.400
N240 G03 X2.600 Y1.400 I0.000 J0.400
N250 G03 X2.200 Y1.000 I0.000 J-
0.400
N260 G03 X1.400 Y1.000 I-0.400
J0.000
N270 G03 X1.800 Y0.600 I0.400 J0.000
N280 G03 X1.400 Y0.200 I0.000 J-
0.400

El bloque N290 indica nuevamente una elevación de treinta milésimas en el eje Z,


es decir retirar el husillo del material a máxima velocidad.

De la misma forma con comando G00 se posiciona el husillo sobre el punto de


inicio de la última figura con las coordenadas en X y Y

N310 Se realiza la última perforación de la superficie con una interpolación lineal


con velocidad controlada sobre la parte negativa del eje Z.

N290 G00 Z0.030


N300 G00 X3.000 Y0.500
N310 G01 Z-0.005

La última figura consta de un círculo por lo cual se vuelve a requerir de los


comandos de interpolación circular, en este caso particular el controlador CNC
USB Control para maquinar círculos se requiere como mínimo la introducción de
dos arcos (medio circulo cada uno).

El programa en los bloques N320, N330 Y N340 presenta tres interpolaciones


circulares en sentido anti horario esto para dar forma a la tercer y ultima figura
con tres arcos.
El bloque N320 dicta una trayectoria para formar un medio círculo, el bloque N330
indica el maquinado de un cuarto de círculo en sentido anti horario y finalmente el
bloque N340 describe la trayectoria para el último cuarto y completar el círculo

N320 G03 X3.000 Y1.300 I0.000 J0.400


N330 G03 X2.600 Y0.900 I0.000 J-0.400
N340 G03 X3.000 Y0.500 I0.400 J0.000

Casi para finalizar se ejecuta con un movimiento rápido en el bloque N350 el


ultimo levantamiento a una altura de seguridad de media pulgada (0.500´´). Para
posteriormente en el bloque N360 dictar coordenadas fuera de la pieza para que
la herramienta no impida o complique el retiro de la pieza maquinada. El último
bloque incluye un comando M05 que le ordena al controlador el paro del husillo.

N350 G00 Z0.500


N360 G00 X-0.100 Y0.000
N370 M05
%
Para finalizar el programa se coloca únicamente un símbolo de porcentaje

También podría gustarte