CTMA
LENGUAJE DE
PROGRAMACIÓN ISO
Documento preparado por la Maestrante
en automatización y control MARIA RUTH
BONILLA GALLEGO
COMPETENCIA
Programar las máquinas CNC siguiendo las CTMA
especificaciones técnicas establecidas en la ruta.
RESULTADOS DE APRENDIZAJE
Organizar insumos y procedimientos para la ejecución del
29020111101
programa
Seleccionar herramientas de simulación y asistencia CAD
29020111102
CAM en la programación de máquinas de control numérico
Aplicar protocolos de programación en las máquinas CNC
29020111103 siguiendo las especificaciones técnicas establecidas en el
diseño del producto.
SESIÓN 5
CTMA
ACTIVIDAD. HORA.
6:00 a 6:10
CONTROL DE ASISTENCIA.
6:11 a 6:45
Presentación de la temática.
6:46 a 8:00
MANEJO ISO PROGRAMACIÓN MANUAL
8:01 a 9:00
TALLER
TUTOR: MARIA RUTH BONILLA GALLEGO
LENGUAJE DE
PROGRAMACIÓN ISO
• La ISO estandarizó el lenguaje de programación
para las máquinas CNC.
• Muchos fabricantes de controles han
desarrollado un lenguaje propio para sus
controles conocido como conversacional, pero un
programador que domine la programación ISO
puede defenderse bien en la mayoría de
controles, es por eso que nos centraremos en
este lenguaje de programación enfocado a los
controles HNC 21T que son los de uso en
nuestras máquinas.
TUTOR: MARIA RUTH BONILLA GALLEGO
LENGUAJE DE PROGRAMACIÓN
ISO
• Este lenguaje de
programación se
compone de códigos
compuestos por
letras seguidas de
números, por medio
de los cuales se dan
las ordenes de
movimiento y
activación de
funciones de la
máquina.
Normas: DIN 66024-66025 Alemana
ISO 1056 Internacional
TUTOR: MARIA RUTH BONILLA GALLEGO
ESTRUCTURA BÁSICA DE UN PROGRAMA
QUÉ ES UN PROGRAMA DE CONTROL NUMÉRICO?
Es una lista secuencial de instrucciones de mecanizado
para que un máquina las ejecute. Estas instrucciones son
el código CNC el cual consiste de bloques (líneas).
Cada bloque contiene un comando individual para el
movimiento o una acción específica. Como en las
máquinas convencionales un movimiento se hace
después de otro.
TUTOR: MARIA RUTH BONILLA GALLEGO 6
FORMAS DE PROGRAMACIÓN
Programación plana (manual).
Programación GEOMETRICA.
Programación a través de programas
conversacionales.
Programación a través de Computador
(CAM).
7
TUTOR: MARIA RUTH BONILLA GALLEGO
CONTROLADORES
Existen diferencias entre los controladores que se
encuentran en el mercado, inclusive de un mismo
fabricante debido a la variedad de modelos existentes
Para entender el CNC, es necesario conocer las
diferencias y similitudes que presentan los diferentes
controladores así como los estándares que utilizan para
su programación.
Normalmente se siguen dos estándares mundiales:
ISO 6983 International Standarization Organization
EIA RS274 Electronic Industries Association
STANDARES
ISO/EIA
Estándares de instrucciones de programación (código)
que permiten a la máquina herramienta llevar a cabo
ciertas operaciones en particular.
N13 G90
N14 G20
N25 G01 X12.5 Y75 F120
TUTOR: MARIA RUTH BONILLA GALLEGO
FLUJO DEL PROCESAMIENTO EN CNC
DIBUJO MÁQUINA HERRAMIENTA
CÁLCULO DE COORDENADAS SECUENCIA DE CORTE
TECNOLOGÍA DE CORTE SIMULAR EN PROGRAMA
O EN LA MÀQUINA
EJECUTAR EL PROGRAMA PROGRAMA CNC
VERIFICAR Y CORREGIR PRODUCTO FINAL
MODIFICACIONES FINALES
ESTRUCTURA DEL PROGRAMA
LAS ACCIONES QUE LA MÁQUINA DEBE REALIZAR Y QUE SE
DEFINEN EN CADA BLOQUE, SE REFIEREN A:
DESPLAZAMIENTO DE LA HERRAMIENTA
VELOCIDAD DE AVANCE
SELECCIÓN DE HERRAMIENTAS
ESTABLECIMIENTO DE LAS CONDICIONES Y MODO DE
FUNCIONAMIENTO DE LA MÁQUINA HERRAMIENTA Y DEL
CONTROL NUMÉRICO
TUTOR: MARIA RUTH BONILLA GALLEGO
SISTEMA DEXTROGIRO
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMACIÓN DE LOS MOVIMIENTOS DE LA
MÁQUINA
SISTEMA DE
COORDENADAS
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMACIÓN DE LOS MOVIMIENTOS DE LA
MÁQUINA
MOVIMIENTO DEL EJE Z
ES EL QUE CORRESPONDE CON LA DIRECCION DEL EJE DEL
HUSILLO PRINCIPAL
MOVIMIENTO DEL EJE X
EL EJE X SE ELIGE, HORIZONTAL Y PARALELO A LA SUPERFICIE DE
SUJECIÓN DE LA PIEZA.
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMACIÓN DE LOS MOVIMIENTOS DE LA
MÁQUINA
TUTOR: MARIA RUTH BONILLA GALLEGO
EN LA MÁQUINA FRESADORA
TUTOR: MARIA RUTH BONILLA GALLEGO
NOMENCLATURA DE EJES Y MOVIMIENTOS
Estándar EIA-267-C
Define el sistema coordenado de las máquinas y los
movimientos de la misma
Se utilizan los movimientos de la herramienta relativos
al sistema coordenado de la pieza ESTACIONARIA
MOVIMIENTO DE LA HERRAMIENTA
+X
+X
MOVIMIENTO DE LA MESA
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMA CNC
Un programa es una lista secuencial de
instrucciones de maquinado que serán ejecutadas
por la máquina de CNC
A las instrucciones se les conoce como CODIGO
NC, estas deben contener toda la información
requerida para lograr el maquinado de la pieza
CÓDIGO NC DIRECCIONES
MOVIMIENTO COMANDOS
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMA CNC
N25 G01 X25 Y75 F120
DIRECCIÓN
PALABRAS
COMANDO
BLOQUE
PROGRAMA
TUTOR: MARIA RUTH BONILLA GALLEGO
ESTRUCTURA DEL PROGRAMA
CADA UNA DE LA POSIBLES ACCIONES
MENCIONADAS ANTERIORMENTE, SE
DENOMINAN FUNCIONES Y SON
IDENTIFICADAS POR MEDIO DE UNA LETRA.
CADA LETRA ES ACOMPAÑADA POR UNA
CIFRA QUE REPRESENTA EL VALOR
NUMÉRICO DE LA FUNCIÓN
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMA CNC
Los movimientos o acciones se realiza
secuencialmente
Cada BLOQUE debe ser numerado y
usualmente contiene un solo
comando.
TUTOR: MARIA RUTH BONILLA GALLEGO
TIPOS DE CÓDIGOS
G-MODALES: SOLO ESTÁ
ACTIVO HASTA QUE SE ESTÉ
EJECUTANDO ESE BLOQUE .
G-NO MODALES: SE
MANTIENE EJECUTANDO
HASTA QUE SEA ACTIVADO
OTRO CODIGO G.
22
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMA CNC
N01;NOMBRE DE LA PIEZA
N02;TIPO DE PROCESADOR
N03;TIPO DE MATERIAL
N04; TAMAÑO DEL MATERIAL
N05; TIPO DE HERRAMIENTA
N06 G21; UNIDADES METRICAS
N07 G90; SISTEMA ABSOLUTO
N08 G54; COORDENADAS DE USUARIO
N09 M06T01; CAMBIO DE HTA A HTA DE TRABAJO
N10 M03 S2500;PRENDER HUSILLO A 2500 r.p.m.
N11 G96 S3750; LIMITANTE DE RPM PARA EL HUSILLO
N12 G0 X0Y0Z15; HERRAMIENTA A 15 mm. POR ENCIMA
N13 G0 X0Y0Z0.07; HERRAMIENTA A 7/10 mm. POR ENCIMA
N14 G1 X10Y20Z-0.5; HERRAMIENTA A 5/10 mm. PENETRACIÒN
TUTOR: MARIA RUTH BONILLA GALLEGO
RESTRICCIONES EN LOS BLOQUES
Deben contener únicamente un solo movimiento de
herramienta
Debe contener únicamente una velocidad de corte
Debe contener únicamente una herramienta o
velocidad del husillo
El número del bloque debe ser secuencial
TUTOR: MARIA RUTH BONILLA GALLEGO
NORMAS ISO
A Coordenada angular alrededor del eje X
B Coordenada angular alrededor del eje Y
C Coordenada angular alrededor del eje Z
D Coordenada angular alrededor del eje especial o tercera
velocidad de avance
E Coordenada angular alrededor del eje especial o segunda
velocidad de avance
F Función velocidad de avance
G Función preparatoria
H Disponible
I Disponible para utilizar en CN continuos
J Disponible para utilizar en CN continuos
TUTOR: MARIA RUTH BONILLA GALLEGO
NORMAS ISO
K Disponible para utilizar en CN continuos
M Función auxiliar
N Números de bloques
O No utilizar
P Movimiento terciario paralelo al eje X
Q Movimiento terciario paralelo al eje X
R Movimiento terciario paralelo al eje Z o desplazamiento
rápido según Z
S Función velocidad rotación
T Función herramienta
U Movimiento secundario paralelo al eje X
TUTOR: MARIA RUTH BONILLA GALLEGO
NORMAS ISO
V Movimiento secundario paralelo al eje Y
W Movimiento secundario paralelo al eje Z
X Movimiento principal del eje X
Y Movimiento principal del eje Y
Z Movimiento principal del eje Z
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMA CNC
Caracteres de dirección
N G90 G01 X Y
N se utiliza G se utiliza G se utiliza para X se utiliza Y se utiliza
en palabras para crear informarle a la para para
que numeran códigos máquina que informarle a informarle a
los bloques preparatorios realizará un la la
de códigos que le indican desplazamiento herramienta herramienta
en tu a la máquina a una velocidad a dónde a dónde
programa que tipo de determinada desplazarse desplazarse
corte, en el eje X en el eje Y
programación
utilizar
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMA
Caracteres CNC
de dirección
Z S F M
Z se utiliza S es el prefijo F se utiliza en M se utiliza
para de palabras direcciones que para
informarle a que especifican la informarle a
la especifican la velocidad de la máquina
herramienta velocidad de avance para el sobre una
a dónde rotación del movimiento de función
desplazarse husillo en penetración de miscelánea
en el eje Z r.p.m. la herramienta a realizar
en la máquina
en mm./min
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMA
Caracteres CNC
de dirección
l, J, k ;
I, j, k se utiliza para ; se utiliza para
informarle a la ingresar un
herramienta adónde comentario en
desplazarse en una cualquier bloque, a
interpolación fin de permitir una
circular con relación mejor comprensión
al centro del mismo del programa
TUTOR: MARIA RUTH BONILLA GALLEGO
CÓDIGOS ALFABÉTICOS DE DIRECCIÓN
L Contador de vueltas para ciclos repetitivos, le sigue un número,
entre 0 y 32767
M Código M de funciones Misceláneas, solo se permite un código M
por cada bloque y se ejecuta al final
N Número de bloque, es opcional, le sigue un numero entre 0 y 99999
O Número o nombre del programa, le sigue un numero entre 0 y 9999
P Ciclo preprogramado y datos circulares opcionales
S Comando de velocidad del husillo
T Código de selección de herramienta
U Movimiento incremental en el eje X
W Movimiento incremental en el eje Z
X Movimiento lineal en el eje X
Z Movimiento Lineal en el eje Z TUTOR: MARIA RUTH BONILLA
GALLEGO
CODIGOS M PARA LA MÁQUINA HNC 21T
M00 Paro del programa programado
M01 Paro opcional al programa
M02 Fin del programa
M03 Giro del husillo sentido horario
M04 Giro del husillo sentido anti-horario
M05 Paro del husillo
M08 Encender líquido refrigerante
M09 Apagar líquido refrigerante
M30 Fin del programa y retorno al inicio del programa
M97 Llamar al sub-programa local
M98 Llamar al sub-programa
TUTOR: MARIA RUTH BONILLA GALLEGO
CÓDIGOS MISCELANEOS
M01: parada opcional programada, tiene la misma utilidad del código
M00, pero la máquina se detiene cuando llega a leer el código si el
operario ha activado el botón opcional stop, si no lo ha activado la
máquina no ejecuta la parada intermedia.
¨¨ ¨¨¨ ¨¨
N90 G1Z-45.F0.1;
N95 G0X34.Z3.;
N100 M01 (VERIFICAR DIAMETRO INTERIOR);
N105 G0X36;
N110 G1Z-45.;
M02: fin de programa, se utiliza para cerrar la estructura
del programa, actualmente se utiliza más el código M30.
N225 G0X100.Z100.;
N230 M02;
M03: giro de husillo en sentido
horario, este código se
acompaña del código de
velocidad de husillo S y el valor
numérico de las rpm. El sentido
de giro se determina
ubicándose detrás de la copa.
N125 T0808;
N130 M03 S1200;
N135 G0X20.Z3.;
M04: girar husillo en sentido
antihorario, este código
también va acompañado del
código S y las rpm.
N125 T0808;
N130 M04 S2000;
N135 G0X20 Z3.;
M05: detener husillo, se utiliza
sobre todo antes de cambiar
el sentido de giro del husillo.
N70 G0X100 Z100 M05;
N75 T0606;
N80 G0X0Z2 M3;
M08: encender el refrigerante,
coolant on, para que funcione
con este código se debe activar
el botón coolant auto en el
panel de control. Se debe
programar después de cada
cambio de herramienta.
N50 T0404;
N55 G0X32.Z2.M8;
M09: Apagar el refrigerante.
M30: fin de programa, cierra la estructura del
programa, apaga todas las funciones y además
cuenta una pieza realizada.
O0024;
N5 T0101;
¨¨¨¨¨¨¨¨¨¨¨¨¨
¨¨¨¨¨¨¨¨¨¨¨¨¨
N450 M30;
M41: Activador de velocidades bajas, se
programa cuando dentro de un ciclo de
trabajo se fabrican piezas que necesitan
velocidades bajas.
M42: Activador de velocidades altas,
se programa cuando dentro de un
ciclo de trabajo se fabrican piezas
que necesitan velocidades altas.
M97: contador de piezas, se programa cuando dentro de
un ciclo de trabajo se fabrican varias piezas, o cuando el
ciclo es repetitivo y no finaliza con M30.
M98 P__: llamar
subprograma a trabajar. Se
utiliza para llamar un
subprograma desde un
programa principal, con la
letra P se designa el
número de subprograma a
llamar.
M99: fin de subprograma,
este código cierra la
estructura del
subprograma.
Forma de proceder al programar
Elegir el punto cero de la pieza (uno o varios).
Se programará en coordenadas absolutas o
incrementales?
Elaborar el plan de trabajo en pasos individuales:
determinar herramienta, velocidad de giro del husillo,
refrigerante, recorridos, avances, etc.
Escribir el programa, traduciendo los pasos de trabajo
al lenguaje de programación.
Entrada del programa al control.
Probar el programa (en la simulación gráfica y en
vacío).
Procesar el programa (mecanizar).
Verificar medidas de la pieza y compensar diferencias.
Optimizar el programa (recorridos y avances de
mecanizado)
FASES DE UN PROGRAMA NC
Caracteres de dirección
CONTIENE AQUELLAS INSTRUCCIONES QUE
INICIO PREPARAN LA HOJA DE VIDA DE LA PIEZA
N01;NOMBRE DE LA PIEZA
N02;NOMBRE DEL PROGRAMADOR
N03;TIPO DE PROCESADOR
N04;TIPO DE MATERIAL
N05; TAMAÑO DEL MATERIAL
N06; TIPO DE HERRAMIENTA
N07; MONTAJES ESPECIALES Y/O OBSERVACIONES
TUTOR: MARIA RUTH BONILLA GALLEGO
FASES DE UN PROGRAMA NC
Caracteres de dirección
PREPARACIÓN CONTIENE AQUELLAS INSTRUCCIONES QUE
DE MÁQUINA PREPARAN LA MÁQUINA PARA SU CORRECTA
OPERACIÓN
N08 ; SISTEMAS DE UNIDADES DE MEDIDAS
N09 ; SISTEMA DE PROGRAMACIÓN
N10; COORDENADAS DE USUARIO
N11 ; CAMBIO DE HTA A HTA DE TRABAJO
N12 ;PRENDER HUSILLO
N13 ;ACTIVAR EL REFRIGERANTE
TUTOR: MARIA RUTH BONILLA GALLEGO
FASES DE UN PROGRAMA NC
Caracteres de dirección
MECANIZADO O CONTIENE LOS MOVIMIENTOS DE
REMOCIÓN DE CORTE, AVANCES Y CICLOS
MATERIAL
N14 G0 X0Y0Z15 ; HERRAMIENTA A 15 mm. POR ENCIMA
N15 G0 X0 Y0 Z0.07; HERRAMIENTA A 7/10 mm. POR ENCIMA
N16 G1 Z-0.5 F120; HERRAMIENTA A 5/10 mm. PENETRACIÒN
N17 X30Y0 ; HERRAMIENTA A COORDENADAS (30,0)
N18 Y50 ; HERRAMIENTA A COORDENADAS (30,50)
N19 X0 ; HERRAMIENTA A COORDENADAS (0,50)
N20 Y0 ; HERRAMIENTA A PUNTO DE ORIGEN
N21 Z-1.0; HERRAMIENTA A 1 mm. PENETRACIÒN
N22 X30Y0 ; HERRAMIENTA A COORDENADAS (30,0)
TUTOR: MARIA RUTH BONILLA GALLEGO
FASES DE UN PROGRAMA NC
Caracteres de dirección
CONTIENE TODOS LOS CÓDIGOS
APAGADO DE
QUE DESACTIVAN LAS OPCIONES
SISTEMA
INICIALES
N119;DESACTIVAR EL REFRIGERANTE
N120 ;APAGAR EL HUSILLO
N121 ;TORRETA A DESCARGO DE HTA
N122 ;FIN DE PROGRAMA
TUTOR: MARIA RUTH BONILLA GALLEGO
FORMATOS DE PROGRAMACIÓN
45
TUTOR: MARIA RUTH BONILLA GALLEGO
ESTRUCTURA DEL PROGRAMA
N=S
Ø60
W
50
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMACIÓN DE LOS MOVIMIENTOS DE LA
MÁQUINA
+X
M
+Z
47
TUTOR: MARIA RUTH BONILLA GALLEGO
PROGRAMACIÓN DE LOS
MOVIMIENTOS DE LA MÁQUINA
M
+Z
+X
48
TUTOR: MARIA RUTH BONILLA GALLEGO
PUNTOS CEROS
REPRESENTATIVOS EN EL TORNO
49
TUTOR: MARIA RUTH BONILLA GALLEGO
G54
M
W
40
50
TUTOR: MARIA RUTH BONILLA GALLEGO
G54
M
W
G53
90
51
TUTOR: MARIA RUTH BONILLA GALLEGO
TALLER 6
Se desea construir la pieza propuesta por usted, en un
material AISI 1040, cuyo redondo es de 1” x 80 mm. Se
pide:
Desarrolle el plano en Solidwork o Catia
Determine las herramientas a utilizar
Determine el cero de pieza
Aplique el concepto de tecnología de corte.
Ubique en el mismo plano la herramienta tenga en
cuenta la máquina
Diligencie la orden de trabajo
52
PIEZA A DESARROLLAR
Se desea construir la pieza siguiente desarrolle todo lo
propuesto para el ejercicio anterior
Ø 25 Ø 15 Ø 10
20
25
15
53
TUTOR: MARIA RUTH BONILLA GALLEGO