Sunteți pe pagina 1din 9

Laboratorio de Procesos de Mecanización

Práctica N° 2, Programación ISO


17-agosto-2019, Paralelo 102, II Término 2019-2020

Felix Patricio Santana Toapanta


Facultad de Ingeniería en Mecánica y Ciencias de la Producción (FIMCP)
Escuela Superior Politécnica del Litoral (ESPOL)
Guayaquil – Ecuador
fsantana@espol.edu.ec

Resumen
Se obtuvo conocimiento y entendimiento acerca del lenguaje para poder ejecutar un modelado de
piezas requeridas en la guía de la práctica, así también como se diferencian el código de un
torneado y un fresado, además del uso de un simulador para poder realizar de cada código y
observar como se ejecuta este código obteniendo el maquinado final de la pieza.
Palabras Claves: Fresado CNC, Torneado CN, Código ISO.

Abstract
Knowledge and understanding about language was obtained to be able to execute a modeling of
required pieces in the practice guide, as well as differentiate the code of a turning and milling, in
addition to the use of a simulator to perform each code and observe how this code is executed
obtaining the final machining of the piece.
Keywords: CNC milling, CN turning, ISO code.

Objetivos Generales
Conocer los tipos de lenguajes necesarios para programar en Maquinas CNC, ver la diferencia
que existe para torneado CNC y fresado CNC.
Identificar los pasos a seguir, con respecto a la programación del modelado para piezas.

Objetivo especifico
Mediante los conocimientos de lenguajes CNC, generar el código respectivo para el modelado de
dos piezas una de fresado y una de torneado.

Introducción
Las maquinas de Control Numérico Computarizado o también llamadas maquinas CNC son
usadas para realizar diferentes operaciones como son el Torneado CNC y Fresado CNC, estas
maquinas usan un lenguaje estándar que por lo general varían según el sistema de control CNC
debido a esto se consulta el manual de la máquina para conocer así la sintaxis y sentencias
correctas a usarse.
El lenguaje usado se lo considera de bajo nivel llamado G&M (Instrucciones Generales y
Misceláneas) o también conocido como código ISO, son basadas en programación vectorial por
lo que las acciones que usan son para movimientos rectos y movimientos de circunferencia,
además van acompañado de los parámetros necesarios para el maquinado como por ejemplo las
velocidades del husillo y avance d la herramienta.
La programación CNC encuentra conformada de bloques o instrucciones ordenadas en subrutinas
o también llamado cuerpo del programa que es donde se ingresa toda la información necesaria
para que se realice el maquinado de la pieza.
El cuerpo del programa se compone de la siguiente manera:

• Cabecera
Esta conformada de la siguiente manera:
o Inicio del programa
o Selección de herramienta de corte
o Posicionamiento rápido
• Cuerpo del Programa
o Movimientos de corte de material
• Fin del programa
o Retiro de las cernías del material
o Fin del programa
Las funciones o variables que se usan por lo general en la programación CNC son las siguientes:
Variable Descripción
N Número de Secuencia
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
A Ángulo contra los Punteros del Reloj desde el Vector +X
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
T Número de Herramienta
M Funciones Misceláneas

Se presentan los códigos mas usados para el fresado y el torneado CNC.

Minidiccionario de G&M para Tornos CNC.

Códigos Generales G21: Comienzo de uso de unidades


métricas
G00: Posicionamiento rápido (sin G28: Volver al home de la máquina
maquinar) G32: Maquinar una rosca en una pasada
G01: Interpolación lineal (maquinando) G36: Compensación automática de
G02: Interpolación circular (horaria) herramienta en X
G03: Interpolación circular (antihoraria) G37: Compensación automática de
G04: Compás de espera herramienta en Z
G10: Ajuste del valor de offset del G40: Cancelar compensación de radio de
programa curvatura de herramienta
G20: Comienzo de uso de unidades G41: Compensación de radio de curvatura
imperiales (pulgadas) de herramienta a la izquierda
G42: Compensación de radio de curvatura M14: Hacer girar el husillo en sentido
de herramienta a la derecha antihorario y abrir el paso de refrigerante
G70: Ciclo de acabado M30: Finalizar programa y poner el puntero
G71: Ciclo de maquinado en torneado de ejecución en su inicio
G72: Ciclo de maquinado en frenteado M31: Incrementar el contador de partes
G73: Repetición de patrón M37: Frenar el husillo y abrir la guarda
G74: Taladrado intermitente, con salida M38: Abrir la guarda
para retirar virutas M39: Cerrar la guarda
G76: Maquinar una rosca en múltiples M40: Extender el alimentador de piezas
pasadas M41: Retraer el alimentador de piezas
G96: Comienzo de desbaste a velocidad M43: Avisar a la cinta transportadora que
tangencial constante avance
G97: Fin de desbaste a velocidad tangencial M44: Avisar a la cinta transportadora que
constante retroceda
G98: Velocidad de alimentación M45: Avisar a la cinta transportadora que
(unidades/min) frene
G99: Velocidad de alimentación M48: Inhabilitar Spindle y Feed override
(unidades/revolución) (maquinar exclusivamente con las
velocidades programadas)
Códigos Misceláneos M49: Cancelar M48
M62: Activar salida auxiliar 1
M00: Parada opcional M63: Activar salida auxiliar 2
M01: Parada opcional M64: Desactivar salida auxiliar 1
M02: Reset del programa M65: Desactivar salida auxiliar 2
M03: Hacer girar el husillo en sentido M66: Esperar hasta que la entrada 1 esté en
horario ON
M04: Hacer girar el husillo en sentido M67: Esperar hasta que la entrada 2 esté en
antihorario ON
M05: Frenar el husillo M70: Activar espejo en X
M06: Cambiar de herramienta M76: Esperar hasta que la entrada 1 esté en
M07: Abrir el paso del refrigerante B OFF
M08: Abrir el paso del refrigerante A M77: Esperar hasta que la entrada 2 esté en
M09: Cerrar el paso de los refrigerantes OFF
M10: Abrir mordazas M80: Desactivar el espejo en X
M11: Cerrar mordazas M98: Llamada a subprograma
M13: Hacer girar el husillo en sentido M99: Retorno de subprograma
horario y abrir el paso de refrigerante

Minidiccionario de G&M para Fresadoras CNC.


Códigos Generales G28: Volver al home de la máquina
G40: Cancelar compensación de radio de
G00: Posicionamiento rápido (sin curvatura de herramienta
maquinar) G41: Compensación de radio de
G01: Interpolación lineal (maquinando) herramienta a la izquierda
G02: Interpolación circular (horaria) G42: Compensación de radio de
G03: Interpolación circular (antihoraria) herramienta a la derecha
G04: Compás de espera G50: Cambio de escala
G15: Programación en coordenadas G68: Rotación de coordenadas
polares G73: Ciclos encajonados
G20: Comienzo de uso de unidades G74: Perforado con ciclo de giro
imperiales (pulgadas) antihorario para descargar virutas
G21: Comienzo de uso de unidades G76: Alesado fino
métricas
G80: Cancelar ciclo encajonado M04: Hacer girar el husillo en sentido
G81: Taladrado antihorario
G82: Taladrado con giro antihorario M05: Frenar el husillo
G83: Taladrado profundo con ciclos de M06: Cambiar de herramienta
retracción para retiro de viruta M08: Abrir el paso del refrigerante
G90: Coordenadas absolutas M09: Cerrar el paso de los refrigerantes
G91: Coordenadas relativas M10: Abrir mordazas
G92: Desplazamiento del área de trabajo M11: Cerrar mordazas
G94: Velocidad de corte expresada en M13: Hacer girar el husillo en sentido
avance por minuto horario y abrir el paso de refrigerante
G95: Velocidad de corte expresada en M14: Hacer girar el husillo en sentido
avance por revolución antihorario y abrir el paso de refrigerante
G98: Retorno al nivel inicial M30: Finalizar programa y poner el
G99: Retorno al nivel R puntero de ejecución en su inicio
G107: Programación del 4o eje M38: Abrir la guarda
M39: Cerrar la guarda
Códigos Misceláneos M62: Activar salida auxiliar 1
M67: Esperar hasta que la entrada 2 esté
M00: Parada en ON
M01: Parada opcional M71: Activar el espejo en Y
M02: Reset del programa M80: Desactivar el espejo en X
M03: Hacer girar el husillo en sentido M81: Desactivar el espejo en Y
horario M98: Llamada a subprograma
M99: Retorno de subprograma

En la siguiente tabla se presentan algunos tipos de ciclos fijos tanto para torneado y fresado:
Principales ciclos fijos
Fresadora Torno
• G81 Taladrado. • G66 Seguimiento de perfil.
• G82 Taladrado con paso variable. • G68 Desbastado en el eje X.
• G83 Taladrado profundo con paso constante. • G69 Desbastado en el eje Z
• G84 Roscado. • G81 Torneado de tramos rectos.
• G85 Escariado. • G82 Refrentado de tramos rectos.
• G86 Mandrinado. • G83 Taladrado axial / Roscado con macho.
• G87 Cajera rectangular. • G84 Torneado de tramos curvos.
• G88 Cajera circular. • G85 Refrentado de tramos curvos.
• G160 Mecanizado múltiple de línea recta. • G86 Roscado longitudinal.
• G161 Mecanizado múltiple formando un • G87 Roscado frontal.
paralelogramo. • G88 Ranurado en el eje X
• G162 Mecanizado múltiple formando una • G89 Ranurado en el eje Z
malla.
• G160 Taladrado / Roscado en la cara de refrentado.
• G163 Mecanizado múltiple formando una
• G161 Taladrado / Roscado en la cara de cilindrado.
circunferencia.
• G162 Chavetero en la cara de cilindrado.
• G164 Mecanizado múltiple formando un arco.
• G163 Chavetero en la cara de refrentado.
• G165 Mecanizado programado mediante una
cuerda de arco.

Metodología
Para realizar los modelados de las piezas propuestas se debe de diferencias entre un cero de
Maquina t un cero de pieza, el cero de maquina lo establece el fabricante lo que es conocido como
el punto de origen de la maquina donde se encuentra equilibrada la máquina. El cero de pieza se
encarga de establecerlo el operador según las necesidades de como se vaya a maquinar la pieza y
siendo el punto de origen donde se empezará a programar todos los movimientos.
Se recomienda a seguir el siguiente orden para poder realizar el código para el maquinado de
cualquier pieza.
Inicio del programa
En esta parte se encuentran las funciones que pertenecen para preparar el desarrollo del código:
Ej:
O1996; Nombre que se le da al programa
G21; Unidades en mm
G54; Selección del sistema de coordenadas
Además, se debe añadir las funciones que corresponden al tipo de coordenadas que se usaran, ya
que con esto puede variar el código.
Selección de Herramienta de corte
La selección de que herramienta se usará dependerá también de que equipo pretendemos usar, por
ejemplo:
o Para torneado la herramienta se llama de la siguiente manera:

T0101; Seleccionar la herramienta No 01, Compensación 01


M03 S1000; Encendido del husillo SH, 1000 rpm

o Para Fresado la herramienta se llama de la siguiente manera:

M06 T01; Seleccionar la Herramienta No 01


M03 S1000; Encendido del husillo SH, 1000 rpm

Posicionamiento

Es la sentencia que se encarga en colocar la herramienta de corte como por seguridad como
también para dar inicio a las operaciones de corte. La función encargada es G00.

Movimientos de corte

En esta parte del programa se encontrarán todas las funciones que se encargarán de realizar las
operaciones necesarias para el maquinado ya sean para torneado como para fresado. Conformadas
por movimientos rectos y movimientos de circunferencia, la más usadas son G01, G02 y G03, en
la sección de introduccion se encuentran algunas sentencias de los ciclos principales fijos para
torneado y fresado.

Retiro de la cernías el material

Cumple la misma función que el posicionamiento, retira la herramienta hacia otra posición para
la seguridad de la pieza, además la sentencia usada es la misma para el posicionamiento.

Fin del programa


La sentencia encargada en darle fin al código que se está realizando en el momento es M02 o M30
ambas poseen la misma función y también son opcionales ya que cada Máquina CNC se comporta
de diferente manera.

Resultados
Una empresa de metalmecánica requiere que se desarrolle la programación para la
fabricación de punzones de acero a ser utilizados en procesos de troquelado. Las piezas
que piden son las siguientes:
Para Torno:

Se tiene que la materia prima es un cilindro de longitud de L=75mm y un diámetro de


D=25. 4mm.Con la siguiente información de las herramientas:
Para torneado: Inserto Rombicos 80° COD DNMG 15 06 08-PM 4225 con Vc = 425
m/min, f = 0.25 mm/rev.
Para tronsado: Inserto Rectangular COD N151.2-300-5E 4225, espesor 3mm, Vc =
250m/min, f = 0.05 mm/rev.
Primero se analiza los puntos de la pieza donde se realizarán las piezas:
Operación Herramienta Vc f S
Acabado #1 425m/min 0.25 mm/rev 6149
Corte #3 250 m/min 0.05 mm/rev 3134
Donde:
S= Las revoluciones por minuto de la pieza
Y se la calcula mediante la siguiente formula:
𝑉𝐶
𝑆 = 1000 ∗ [𝑅𝑃𝑀]
𝜋𝐷
Los puntos que tendrá la pieza al momento de programarla serán:

P0 X0 Z0
P1 X10 Z0
P2 X10 Z-15
P3 X18 Z-19
P4 X18 Z-34
P5 X22 Z-39
P6 X22 Z-59
Código CNC:
1. % 16. G01 Z-59;
2. O1996; 17. G01 X26.4;
3. G21; 18. G00 X100
4. G54; 19. G00 Z100
5. G00 X100; 20. T0303;
6. G00 Z100; 21. M03 S3134;
7. T0101; 22. G00 X26.4;
8. M03 S6149; 23. G00 Z-62;
9. G00 Z0; 24. G01 X-2 f0.05;
10. G00 X11; 25. G01 X26.4
11. G01 X11 F0.25; 26. G00 X100;
12. G01 Z-15; 27. G00 Z100;
13. G02 X18 Z-19 R4; 28. M05;
14. G01 Z-34; 29. M30;
15. G01 X22 Z-39;
Para Fresado:

Se tiene que la materia prima de medidas 150x100x35 mm y se necesita que tenga perforaciones
de 0.5in. Con la siguiente información de herramientas:
Fresa porta-insertos para escuadrado: 2 insertos COD R390-11 T3 08M-PM1030, Vc = 27 m/min,
fz=0.12 mm/diente.
Broca de acero duro ½ in de diámetro: Vc = 50m/min, f = 0.03 mm/rev.
Se analiza las operaciones que son requeridas en el fresado:
Operación Herramienta Vc f S
𝑚 𝑚𝑚
Perfilado 01 275 [𝑚𝑖𝑛] 0,24 [ 𝑟𝑒𝑣 ] 5470 [𝑟𝑝𝑚]
𝑚 𝑚𝑚
Taladrado 03 50 [ ] 0,03 [ ] 1253 [𝑟𝑝𝑚]
𝑚𝑖𝑛 𝑟𝑒𝑣

Código ISO: 27. G01 X15 Y0;


28. G01 X15 Y100;
1. %
29. G00 X0 Y88 F0.24;
2. O2019;
30. G01 X150;
3. G21;
31. G01 Y100;
4. G54;
32. G01 X0;
5. G90; 33. G00 X142 Y92;
6. G00 Z100; 34. G01 Y0;
7. G00 X100 Y100; 35. G01 X121;
8. M06 T01; 36. G01Y92;
9. M03 S5470;
37. G00 X134 Y92;
10. G00 X0 Y0 F0.24;
38. G01 Y0;
11. G00 Z0;
39. G00 X100 Y100;
12. G01 Z-20;
40. G00 Z2;
13. G01 X50 Y22; 41. M06 T03;
14. G01 X105 Y22; 42. M03 S1253;
15. G03 X105 Y54 I0 J16 R8;
43. G00 X15 Y5;
16. G03 X90 Y66.9 I15 J15 R15;
44. G00 Z-19 F0.03;
17. G03 X80 Y90 I10 J10 R10;
45. G01 Z-16;
18. G01 X35 Y66.9;
46. G00 Z-19 X15 Y8;
19. G02 X50 Y22 I15 J30 R15;
47. G01 Z-16;
20. G00 Z0;
48. G00 Z-19 X135 Y85 F0.03;
21. G00 X100 Y100;
49. G01 Z-16;
22. G00 X0 Y0;
50. G00 Z-19 X135 Y 15;
23. G01 Z-20 F0.24; 51. G01 Z-16 F0.03;
24. G01 X27 Y100; 52. G00 X100 Y100 Z2;
25. G01 X0 Y100;
53. M05
26. G01 X0 Y0;
54. M30

Conclusiones y Recomendaciones
En conclusión, existen diferentes aplicaciones de las sentencias cuando se trata de procesos
mecanizados, es decir, a partir del equipo que se esté empleando las herramientas se mantienen
fijas o rotan. Por otra parte, existe el riesgo de que el equipo se dañe o que el código no compile,
esto puede ocurrir si el código determinado en el procedimiento empleado no cumpla su
respectivo orden
En el análisis de los rangos para la operación de fresado de perfil se debe tomar en cuenta la
posición de origen, el cual debe incluir el diámetro de la fresa ya que el punto de origen para la
programación se relaciona con el centro de la fresa, por lo tanto, se debe o restar o sumar el radio
de la fresa según como sea la pieza para modelar.
Se debe verificar en un simulador el código realizado antes de introducirlo a la maquina CNC ya
que un mal cálculo de esta afectaría la herramienta y la pieza que se está maquinando.
Para la presentación en el simulador del código ISO del problema de la fresadora se tuvo
inconvenientes con el programa CIMCO que se usó para la simulación por lo que no se pudo
comprobar la validez del código.
Referencias

Coromant, S. (s.f.). Sanvidk Coromant. Obtenido de https://www.sandvik.coromant.com/es-


es/knowledge/parting-grooving/pages/parting-off.aspx

Fresadora, T. y. (s.f.). Cortec. Obtenido de https://cortec.es/servicios/torno-y-fresadora/

ISO, L. C. (s.f.). Calameo. Obtenido de https://es.calameo.com/read/0007729059e6925c64377

Ribas, J. (s.f.). Blog Disseny Producted. Obtenido de


https://dissenyproducte.blogspot.com/2016/07/programacion-de-cnc-con-lenguaje-
iso.html

S.a, T. (s.f.). TecnoEdu. Obtenido de https://tecnoedu.com/CNC/GM.php

solidworks. (s.f.). Compuengine. Obtenido de https://www.compuengine.com.ec/copia-de-


solidworks-flow-simulation-1

ww.r-luis.xbot.es. (s.f.). Rluis CNC. Obtenido de http://r-luis.xbot.es/cnc/codes02.html

S-ar putea să vă placă și