0% encontró este documento útil (0 votos)
5 vistas4 páginas

Programación CNC: Comandos y Funciones

El documento proporciona una introducción a la programación CNC básica, enfocándose en el lenguaje ISO y los códigos G y M utilizados para controlar las máquinas. Se detallan las funciones de movimiento, geometría, y comandos esenciales para la operación de la máquina, así como la estructura general de un programa CNC. Además, se enfatiza la importancia de los comentarios y la organización en el código para facilitar su comprensión y mantenimiento.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas4 páginas

Programación CNC: Comandos y Funciones

El documento proporciona una introducción a la programación CNC básica, enfocándose en el lenguaje ISO y los códigos G y M utilizados para controlar las máquinas. Se detallan las funciones de movimiento, geometría, y comandos esenciales para la operación de la máquina, así como la estructura general de un programa CNC. Además, se enfatiza la importancia de los comentarios y la organización en el código para facilitar su comprensión y mantenimiento.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

2.

5 - Programación CNC básica


La lenguaje de programación CNC más difundida en Brasil es el lenguaje ISO, también
muito conhecida porcódigo G. Um programa CNC escrito nesta linguagem é composto por
líneas, normalmente denominadas de bloques. Cada bloque está formado por comandos, también
llamados palabras, que controlan las funciones de la máquina. Estas palabras pueden indicar
movimientos de los elementos de la máquina, coordenadas de la geometría de la pieza y también funciones de la
máquina.
2.5.1 – Información de geometría
X– Movimiento horizontal longitudinal. Límite de 508 mm (20 pulgadas).
Y– Movimiento horizontal transversal. Límite de 406.4 mm (16 pulgadas).
Z– Movimiento vertical. Límite de 406.4 mm (16 pulgadas).
R0– Radio de circunferencia (puede ser positivo o negativo, y el signo es obligatorio).
I– Centro de circunferencia en el eje X.
J– Centro de circunferencia en el eje Y.
K– Centro de circunferência en el eje Z.
2.5.2 - Funciones auxiliares
N– Numeración de las líneas del programa.
O- Número del programa (hasta cuatro dígitos).
S- Rotación del huso (de 150 hasta 7500 rpm).
E- Ponto zero-peça (de 1 até 48).
H- Longitud de la herramienta (de 1 a 99).
D– Diâmetro da ferramenta (de 1 até 99).
F– Velocidad de avance en mm/min.
Q– Paso en ciclos fijos.
(- Comentários
2.5.3 - Códigos M básicos
M0- Parada del programa. Espera a que se presione el botón START para continuar.
M1- Parada condicional do programa. Opera como M0, mas depende de uma chave no painel.
M2- Fin de programa.
M3 - Acciona fuso en sentido horario.
revisión 6 64
M4- Aciona fuso en sentido antihorario.
M5- Desliga el fusible.
M6 T__- Cambia la herramienta actual por la herramienta especificada (1 hasta 21).
M8- Accionador de refrigerante de mecanizado.
M9- Desconectar el refrigerante de mecanizado.
2.5.4 - Códigos G básicos
Avance rápido (G0)
Utilizado para posicionar la herramienta con los ejes moviéndose en la mayor
velocidad proporcionada por la máquina. Cuando se utiliza este comando con las tres coordenadas
primero se mueve el eje Z, y luego se mueven los ejes X e Y simultáneamente, a 45º hasta
que uno de los ejes alcance su objetivo. El eje restante sigue su camino solo.
G0 X__ Y__ Z__
Avance lineal (G1)
Es el comando utilizado para mover la herramienta con velocidad de avance
controlada por el parámetro F. Todos los ejes se mueven simultáneamente.
G1 X__ Y__ Z__ F__
Interpolação circular horária com definição do raio (G2)
Mueve la herramienta en un arco de circunferencia de radio programado por
parámetro R0, en el sentido horario. La velocidad de avance puede ser determinada por F. No es
Es posible ejecutar una circunferencia completa con este comando. Se genera un error cuando el
el rayo programado no es suficiente para conectar el punto inicial con el final.
G2 X__ Y__ R0±__ F__(para el plano XY).
G2 X__ Z__ R0±__ F__(para el plano XZ).
G2 Y__ Z__ R0±__ F__(para el plano YZ).
Cuando se trabaja con el rayo, hay dos posibilidades de solución, siendo una con
arco menor que 180º (R0+) e outra com mais de 180º (R0-). A situação mais comum é a de
menor percurso. En la figura 2.13 a la izquierda están ilustrados los puntos inicial (I) y final (F) del
arco a ser ejecutado con radio R y también están marcados los dos posibles centros C1 y C2.
revisión 6 65
Figura 2.13– Posibilidades de G2.
En el dibujo central de la figura 2.13 se dibujó un arco de circunferencia en sentido horario con
centro en C1, partiendo del punto I y llegando al punto F. Este es un arco con menos de 180° de
apertura y, por lo tanto, de menor recorrido.
Sí, mi dibujo de la derecha fue dibujado un arco de circunferencia horario con centro en
C2 que también partió del punto I y llegó al punto F. Como se puede ver, este arco tiene más
de 180o de abertura e siendo así es el arco de mayor recorrido.
Interpolación circular horaria con definición del centro (G2)
En esta configuración se tiene el control de la posición del centro de la circunferencia, colocándolo
en las coordenadas I (para el eje X), J (para el eje Y) y K (para el eje Z). También tiene el
parâmetroFpara programação da velocidade de avanço. Com este comando pode-se programar
una circunferencia completa. Este comando generará un error si las coordenadas iniciales, finales y
do centro não satisfizerem corretamente as condições matemáticas.
G2 X__ Y__ I__ J__ F__(para el plano XY).
G2 X__ Z__ I__ K__ F__(para el plano XZ).
G2 Y__ Z__ J__ K__ F__(para el plano YZ).
Interpolación circular antihoraria (G3)
Es un comando similar al G2, siendo que la diferencia es el sentido en que ocurre la rotación.
caso de G3 o sentido é anti-horário. Possui a estrutura que utiliza o raio e também a definição de
centro. Maiores detalhes podem ser observados no comando G2.
revisión 6 66
Pausa del programa (G4)
Em algumas situações é necessário paralisar a execução do programa por um
determinado tempo. A través de este comando se puede programar el parámetro P que definirá, en
milésimos de segundo, este tiempo de parada.
G4 P__
Plano de trabalho (G17, G18 e G19)
Para el correcto cálculo de las interpolaciones circulares es importante que el comando de
máquina conoce el plan en el cual se está realizando el mecanizado. Es una orden sin
parámetros. Como son tres los posibles planes de trabajo, se tienen tres comandos distintos
G17- Plan de trabajo XY
G18- Plan de trabajo ZX
G19- Plan de Trabajo YZ
Unidad de programación (G20 y G21)
Pode-se programar as coordenadas utilizando valores em polegadas ou em milímetros. Os
dois códigos são modais e não possuem parâmetros.
G20– Unidad en pulgadas
G21– Unidad en milímetros
Sistemas de coordenadas (G90 y G91)
La programación CNC implica coordenadas geométricas. En el dibujo, estas coordenadas
pueden ser basadas en un único punto o estar encadenadas unas con otras. En otros
casos un mismo diseño puede utilizar las dos técnicas. Por lo tanto, se puede optar por utilizar
coordenadas absolutas o incrementales.
G90- Sistema de coordenadas absolutas
G91- Sistema de coordenadas incrementales
2.5.5 – Conceptos importantes
Dos conceptos importantes utilizados en CNC son: default y modal. Un valor default es
ese valor que el comando o parámetro asume cuando no se le asigna ningún valor en la
programación. Es decir, si no se determina ningún valor, el comando utiliza el valor por defecto.
revisión 6 67
Un comando o parámetro modal es aquel que, cuando se define, permanece activo hasta que otro
o sustituya. Se tienen los siguientes comandos y parámetros modales: G0, G1, G2, G3, F, X, Y, Z, I,
J, K. Esto significa que, en una secuencia de líneas, si un determinado valor no cambia entonces
no necesita ser digitado. La tabla 2.4 presenta en su lado izquierdo un fragmento de programa
donde se ingresan todos los valores y en el lado derecho solo los valores que han sido alterados.
términos de funcionamiento los resultados obtenidos son idénticos. La ventaja del uso de modales está
no hecho de escribir menos (programación más rápida) y ocupar menos espacio en la memoria del
CNC de la máquina.
....
G0 X10. Y20.
G0 X10. Y-15.
G1 X-100. Y-15. F125
G1 X-100. Y-35. F125
G1 X-150. Y-35. F125
G1 X-150. Y-45. F200
G1 X-100. Y40. F200
....
....
G0 X10. Y20.
Y15.
G1 X-100. F125
Y-35.
X-150.
Y45. F200
X100. Y40.
....
Tabla 2.4– Ejemplo del uso de modales.
2.5.6 - Estructura general de un programa
Para el desarrollo de un programa CNC se deben seguir las reglas sintácticas de cada
comando y los movimientos determinados por el proceso de fabricación elaborado. Algunas partes
do programa son estandarizadas, y se presentan a continuación. Un detalle a resaltar es la
chamadalinha de seguridad, cuya finalidad es colocar algunos parámetros y comandos modales en
valores conocidos, evitando que valores definidos por programas ejecutados anteriormente
manténganse activos.
[Link] - Inicio de programa
La primera línea debe contener obligatoriamente el número del programa, definido por
comandoO. En la misma línea se puede, tras un paréntesis, escribir un nombre para el programa.
En las siguientes líneas es interesante incluir un conjunto de comentarios que describan el
programa, tornando su identificación futura más simple y rápida. Después de este conjunto, se inicia el
revisión 6 68
programa propiamente dicho a través de la línea de seguridad (línea N9 abajo). Los comandos de la
linha de segurança ainda não detalhados serão analisados futuramente. Em seguida tem-se a
llamada de la primera herramienta y un comentario sobre sus características (línea N10). Los
Los siguientes comandos son la activación del husillo y la realización del primer movimiento XY (línea
N11). Para finalizar este procedimiento de inicialización debe buscar los datos de definición de la
herramienta (longitud y diámetros), accionar el flujo de fluido refrigerante y realizar la
aproximación en Z (línea N12).
N1 O____ (_______________
N2 (PROGRAMADOR: ________________________________
N3 (CLIENTE: _______________________________________
N4 (DATOS: ___ / ___ / ___
N5 (PECA: __________________________________________
N6 (OPERACIONES: ___________________________________
N7 (MATERIAL: ______________________________________
N8 (
N9 G0 G17 G21 G40 G80 G90 M5 M9 H0 Z0
N10 M6 T____ (__________________
N11 S____ M3 E___ X____ Y_____
N12 H___ D___ M8 Z____
N13 .....
[Link] - Cambio de herramienta
Para ejecutar un cambio de herramientas solo es necesario incluir las líneas a continuación, que están en
misma secuencia del inicio del programa, es decir: línea de seguridad, llamada de herramienta,
ajuste de rotación, movimiento en XY, definición de la herramienta, activación del refrigerante y
movimento em Z.
N__ ...
N__ M5 M9
N__ G0 H0 Z0
N__ M6 T___ (___________________
N__ S___ M3 E___ X___ Y___
N__ H___ D___ M8 Z___
N__ ...
revisión 6 69
[Link] - Fin del programa
Para finalizar un programa se puede seguir el modelo a continuación. El procedimiento comienza
desconectando el fusible y el fluido refrigerante. Luego se tiene la línea de seguridad. La línea
siguiente tiene la finalidad de mover la mesa al centro en X y lo más cerca posible de
porta, de modo a facilitar la retirada de la pieza mecanizada y la colocación de una nueva pieza. La mesa
permanecerá en esta posición, permitiendo la apertura de la puerta, debido al comando M0 de la línea
siguiente, que ejecuta una interrupción del programa. De esta manera, tras el cambio de la pieza se debe
presionar el botón INICIO para que el programa continúe. La última línea indica que se ha llegado a
al final del programa. Este comando lleva la mesa a la posición X=0 y Y=0 y prepara el CNC para
ejecutar nuevamente el programa, bastando para esto presionar el botón START nuevamente.
N__ ...
N__ M5 M9
N__ (
N__ G0 H0 Z0
N__ E0 X0 Y200
N__ M0
N__ M2
[Link] - Recomendações
Es de gran importancia mantener comentarios en el programa. Esto simplifica la búsqueda de
fallas, acelera el proceso de modificaciones y permite que otras personas entiendan más
fácilmente sus programas. Como se mencionó anteriormente, los lugares ideales para colocar
comentarios son:
· início do programa, com dados de identificação;
· en la definición de cada subrutina, indicando su función en el programa;
· en la llamada de cada herramienta, especificando sus características;
· al inicio de cada parte de mecanizado de una misma herramienta.
También es bastante interesante mantener una línea vacía, a través del uso del signo de
comentario, entre cada definición de subrutina y entre cada cambio de herramienta. Esta línea vacía es
más fácilmente reconocible en el monitor del CNC cuando se mueve el programa hacia arriba y
hacia abajo, buscando localizar un fragmento específico.

También podría gustarte