Sei sulla pagina 1di 53

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

Potrebbero piacerti anche