Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aprende A Programar Tornos CNC
Aprende A Programar Tornos CNC
P á g i n a 1 | 92
2019 – Edición 1
- Dedicatoria -
Este es mi primer libro y no ha sido fácil comenzarlo, desarrollarlo y
terminarlo, así que se lo dedico con todo mi corazón a mis dos hermosos hijos:
Alejandro y Rebecca, de igual manera a mi amada esposa Fabiana, que me ha
tenido mucha paciencia durante las horas que he pasado frente a la computadora.
P á g i n a 2 | 92
- Índice -
Introducción
1. Tornos CNC
2. Ejes en un torno CNC
3. Cero de trabajo y de máquina
4. Maquinabilidad
5. Cálculo de condiciones de corte
6. Sistema de coordenadas
7. Planeación de un programa
8. Códigos G
9. Códigos M
10. Movimiento rápido G00
11. Movimiento lineal controlado G01
12. Movimiento circular controlado G02 y G03
13. Ciclo de desbaste – cilindrado G71
14. Ciclo de refrentado – careado G72
15. Ciclo de desbaste contorno irregular – Cilindrado G73
16. Compensación de radio de punta G41, G42 y G40
17. Ciclo de acabado de contorno G70
18. Ciclos de barrenado G81, G83, G85
19. Ciclos de machueleado G84 y G74
20. Ciclo de roscado G76
21. Ciclos de ranurado y tronzado G75
22. Traslado de coordenadas G52
23. Documentación de un programa CNC
24. Control CNC
25. Ejercicios
Tablas de Referencia
Agradecimientos
P á g i n a 3 | 92
- Introducción -
En el mundo moderno ya ni institución que imparta este tipo de
siquiera vale la pena comparar un educación.
torno convencional con uno controlado Este libro está dirigido a todas
por computadora, hasta hablar de su aquellas personas que quieran
concepto parece cosa del pasado. Los aprender a programar máquinas a
tornos a control numérico o centros de control numérico de una manera
torneado nos traen ventajas muy práctica, sencilla, siguiendo una
grandes con respecto a sus metodología ordenada, tratando de no
predecesores, algunas de estas “mojarnos el dedo, levantarlo y ver
ventajas son: hacia dónde sopla el viento” para
Repetitividad tomar decisiones.
Precisión El programador debe estar
Complejidad de maquinados entrenado para realizar cálculos
suerte de estar en empresas que los mejores formas de ir siendo cada vez
envían al extranjero a realizar cursos mejores en lo que hacemos. Espero
P á g i n a 4 | 92
- Tornos CNC -
Son máquinas que se utilizan Torreta: Dispositivo donde se
para remover material, mediante el colocan las herramientas de
arranque de viruta, de piezas con corte.
forma cilíndrica o de tubo Contrapunto: dispositivo que
básicamente. El principio consiste en sirve como apoyo para las
sujetar en el husillo la pieza que piezas. Sujeta la pieza por el
vamos a maquinar, empieza a girar y lado contrario del husillo
vamos pasando una herramienta de (alineado con este) y se utiliza
corte por la superficie de la pieza para piezas que son largas en
hasta que tenga la forma deseada. longitud (por lo general cuando
superan la relación diámetro –
longitud 3:1. Ejemplo: Si una
pieza tiene 25mm de diámetro
y su longitud es de 100mm,
requiere un contrapunto.
Los tornos se pueden dividir en
varios tipos, dependiendo de la
orientación del husillo (horizontal y
vertical), diseño de la bancada
(inclinada o recta) y por el número de
ejes (torno fresa, multitasking, etc).
Figura 1
P á g i n a 5 | 92
- Ejes en un torno CNC -
En este manual veremos la Para programar en
programación en lo que se considera coordenadas absolutas se
lo más estándar en los tornos, la utilizan las letras X y Z.
configuración con dos ejes. El eje X, Para programar en
representa el movimiento de la coordenadas incrementales se
herramienta en forma diametral (hacia utilizan las letras U y W.
arriba y hacia abajo, transversal) En la mayoría de controles, la
El eje Z, representa el mínima medida programable
movimiento de la herramienta en
es 0.001mm para el sistema
forma longitudinal (hacia adelante o
hacia atrás) métrico y 0.0001in en sistema
inglés.
El avance se mide en mm/rev
para el sistema métrico y in/rev
para el sistema inglés.
P á g i n a 6 | 92
- Maquinabilidad -
La maquinabilidad es un concepto 9310 51%
utilizado en el mecanizado que se Aceros inoxidables
Material Maquinabilidad
refiere a la facilidad con la que puedes
302 45%
arrancar la viruta a un material. Se 304 45%
toma como patrón el valor de un acero 316 45%
tipo 1212 (100% de maquinabilidad) y 321 36%
416 110%
mientras más bajo sea su valor es más
420 45%
difícil maquinarlo. Lo voy a poner en Super aleaciones
un ejemplo: Material Maquinabilidad
Material Maquinabilidad Rene 41 9%
Hastelloy X 19%
Acero 4140 66%
Inconel 718 14%
Aluminio 320% Inconel 625 17%
Esto quiere decir que arrancar Titanio Ti6Al4V 33%
Waspalloy 16%
la viruta del aluminio es más fácil que
hacerlo en el acero 4140. Aceros endurecidos
A continuación, les muestro Material Maquinabilidad
unas tablas con valores de A-2 42%
D-2 27%
maquinabilidad de algunos materiales:
D-3 27%
Aceros al carbono M-2 39%
Material Maquinabilidad O-1 42%
1015 72% O-2 42%
1018 78% Fundiciones de hierro
1020 72% Material Maquinabilidad
1040 64% ASTM clase 20 73%
1212 100% (patrón) ASTM clase 25 55%
1215 136% ASTM clase 30 48%
Aceros aleados ASTM clase 35 48%
Material Maquinabilidad ASTM clase 40 48%
4130 72% ASTM clase 45 36%
41L42 77% Aleaciones de aluminio, cobre…
4150 60% Material Maquinabilidad
4340 57% Aluminio 6061 320%
8620 66% Aluminio 6262 320%
P á g i n a 7 | 92
- Maquinabilidad -
Cobre 834 160%
Cobre 905 140%
Cobre 801 68%
Cobre 976 160%
La maquinabilidad va a
depender de la composición química y
física de los materiales. Como pueden
ver en las tablas, las súper aleaciones,
que son los materiales que se utilizan
generalmente en la industria
aeroespacial, son los más difíciles de
maquinar ya que su valor de
maquinabilidad es bastante bajo.
P á g i n a 8 | 92
- Cálculo de condiciones de corte -
la velocidad superficial que debemos
Esta sección es una de las más utilizar para maquinarlo.
importantes para un programador, La velocidad de corte es necesaria
saber qué condiciones de corte utilizar para hallar las revoluciones por minuto
a la hora de programar una pieza. La mediante las siguientes fórmulas:
buena noticia es que los fabricantes
de herramientas, en sus catálogos, 𝑉𝑐 ∗ 1000
𝑅𝑝𝑚 = (𝑚é𝑡𝑟𝑖𝑐𝑜)
nos muestran las condiciones 𝜋∗𝑑
El diámetro es inversamente
Figura 4 proporcional a las RPM. Esto quiere
decir que a menor diámetro las RPM
Si estamos trabajando en el
aumentarán y a mayor diámetro las
sistema métrico sólo sustituimos los
RPM disminuirán, conservando
valores en la fórmula
siempre la misma velocidad de corte.
180 ∗ 1000
𝑅𝑝𝑚 = = 3580
𝜋 ∗ 16 Para mantener la velocidad
superficial constante utilizamos el
Y en el sistema inglés
siguiente código:
590 ∗ 12
𝑅𝑝𝑚 = = 3577 G96 S… (Velocidad superficial)
𝜋 ∗ 0.6299
50 ∗ 1000
𝑅𝑝𝑚 = = 4244
𝜋 ∗ 3.75
P á g i n a 12 | 92
- Sistema de Coordenadas -
Es un sistema utilizado para Para no estarnos imaginando
localizar puntos en un plano en dos cómo funciona esto del origen vamos
a sobreponer la figura anterior en un
dimensiones y que están definidos, plano de un eje (pieza).
para el caso de tornos, con dos letras:
X y Z.
Figura 6
En la figura 6 podemos apreciar
que se ha establecido un cero de
trabajo en la cara derecha de la pieza
y a partir de ese sistema de
coordenadas podemos empezar a
programar.
Figura 5
El origen puede tomarse a
En la figura 5 podemos ver que
criterio del programador, la
el origen (también puede llamarse:
recomendación es que lo haga en el
cero de trabajo, cero de referencia,
lugar donde tenga que hacer menos
origen de trabajo, work offset) se
cálculos.
establece en la intersección del eje X
Además del cero de trabajo
con el eje Z.
existe el cero de máquina y es el lugar
Es importante recalcar que
más alejado en el que se encontraría
SIEMPRE DEBEMOS ESTABLECER
la torreta del husillo. Viene establecido
EL ORIGEN DE TRABAJO, para que
por parámetro, es decir, el fabricante
la máquina a control numérico sepa
de la máquina establece las
dónde se encuentra la pieza que
coordenadas. En la siguiente figura se
vamos a maquinar.
P á g i n a 13 | 92
- Sistema de Coordenadas -
pueden apreciar los diferentes ceros Ahora vamos a realizar un
en una máquina CNC. ejercicio para localizar puntos en un
plano.
Figura 7 Figura 9
El sistema de coordenadas En este, vamos a localizar los
también se divide en cuatro puntos que en la práctica
cuadrantes que van a determinar el representarían el movimiento de la
signo de las coordenadas del herramienta de corte.
programa.
P1 X4.Z3.
P2 X-5.Z5.
P3 X7.Z-8.
P4 X7.Z7.
P5 X-4.Z-7.
P6 X-7.Z7.
P7 X10.Z9.
Y así continuamos con los siguientes
puntos o coordenadas:
P8_________
P9_________
P10________
P11________
P12________
Figura 8 P13________
P á g i n a 15 | 92
- Planeación de un programa -
A pesar de no haber un método Utillajes o herramentales
definitivo para planear un programa (jigs): considerar la
debido a los diferentes tipos de trabajo utilización de utillajes,
que puede haber, sí es necesario complejidad de las piezas,
tomar en consideración estos número de atadas.
aspectos antes de comenzar la Habiendo dicho esto, podemos
planeación del programa: ver el diagrama para la realización del
Máquina: esto se refiere a trabajo encomendado.
qué tipo vamos a utilizar y si
tiene la capacidad para
realizar el trabajo. Ejemplo:
si se desea hacer un molde
que pesa 400Kg y la
máquina tiene capacidad
para 300Kg, ya está
descartada, debemos
buscar una con mayor
capacidad. Lo mismo pasa
con las RPM, memoria del
control, capacidad de leer
programas largos y con
look-ahead para
superficies, si es el caso.
Tipo de programación: en
este caso tomaremos la
decisión de utilizar un
programa de CAD/CAM o
haremos la programación
manualmente.
P á g i n a 16 | 92
- Planeación de un programa -
El primer paso, que es el (aproximadamente 3 milímetros más
estudio de la información, consiste en de sobre material) que vamos a
revisar todos los aspectos del plano: maquinar para ahorrar dinero en el
material de la pieza, sistema de costo de las herramientas, en tiempo y
unidades, revisión del plano, material.
tolerancias dimensionales y Continuando con el paso 3,
geométricas, acabado superficial, etc. tenemos el SETUP (preparación del
Con esta información podemos saber proceso). En este paso determinamos
si en realidad tenemos la capacidad, si es necesario utilizar algún tipo de
en maquinaria, para realizar el trabajo. utillaje o herramental especial,
¿cuántas atadas se necesitan para
hacer las piezas?, ¿Se van a utilizar
tanto el torno como un centro de
maquinado?
En el cuarto paso escogemos
las herramientas a utilizar, tratando de
quedarnos dentro de lo estándar en lo
posible. Agregar herramientas
especiales incrementará el costo de la
El segundo paso es revisar la pieza y sólo se recomienda hacerlo en
materia prima que utilizaremos. Se caso de ser necesario.
debe considerar que, al comprar
El quito paso es determinar las
barras cilíndricas, estas vienen por condiciones de corte. Como ya lo
medidas estándares y debemos
hemos dicho en un capítulo anterior,
acoplarnos a ellas. Por ejemplo, si se determinará sabiendo el material, la
vamos a maquinar una pieza cuyo
maquinabilidad y las herramientas a
diámetro mayor de maquinado exterior utilizar. Ya veremos ejemplos
es 22mm, debemos comprar una
concretos.
barra de 25.4mm (1 pulgada, medida Sexto paso, ¡A PROGRAMAR!
estándar). Es conveniente comprar
algo cercano al diámetro
P á g i n a 17 | 92
- Planeación de un programa -
El séptimo paso es para
depurar nuestro programa de posibles
errores en el código, verificar
trayectorias, evitar colisiones y tratar
de hacer el proceso más rápido y
eficiente. En el mercado existen varias
opciones de simuladores de
trayectorias de programas CNC.
Y el último paso antes de la
corrida en producción es la
documentación. En el capítulo 30 se
explica de manera más clara cómo
hacer la documentación para un
programa CNC junto con todo el
proceso.
P á g i n a 18 | 92
- Códigos G -
Los códigos G se refieren a las G04 Tiempo de espera
funciones preparatorias de la G17 Selección de plano XY
máquina. Por ejemplo, la función G03
G18 Selección de plano XZ
prepara a la máquina para realizar un
G19 Selección de plano YZ
movimiento circular. Existen códigos
Selección de unidades
G modales y no modales: G20 imperiales (pulgadas)
Modales: son los códigos que se Selección de unidades
mantienen activos hasta que se G21 métricas (milímetros)
desactiven con otro código (G01, G02, Retornar a posición HOME
G28 de máquina
G03, G00)
Cancelar compensación de
No modales: son códigos que se
G40 corte
desactivan una vez realizada su
Compensación de corte
función (G04, G28, G71, G72, G73, G41 izquierda
G74, G75) Compensación de corte
Existe una regla general en la G42 derecha
P á g i n a 19 | 92
- Códigos G -
Ciclo de
G72 careado/refrentado
Taladrado/Barrenado por
G73 repetición (picoteo)
G75 Ciclo de ranurado
Ciclo de roscado con
G76 pasadas múltiples
Cancelar ciclos de
G80 barrenado
G81 Ciclo de barrenado directo
Taladrado/Barrenado por
G83 repetición (picoteo)
G84 Ciclo de machueleado
G96 Velocidad superficial (Vc)
Revoluciones por minuto
G97 (RPM)
Retorno a punto de inicio
G98 en ciclo
Retornar al plano R en
G99 ciclo
P á g i n a 20 | 92
- Códigos M -
Estos se refieren a las funciones M11 Cerrar mordazas
misceláneas de la máquina y se les Contrapunto hacia
llaman así porque puede afectar tanto M21 adelante
a funciones mecánicas (prender y M22 Contrapunto hacia atrás
apagar el husillo, activar o desactivar Finaliza programa y vuelve
el refrigerante, poner en marcha el M30 a inicio
P á g i n a 21 | 92
- Estructura de un programa -
Un programa CNC consiste en una Existen controles más actuales
serie de comandos colocados en que pueden manejar hasta 5 dígitos.
líneas. A cada una de estas líneas se Acompañado del número de
les llama bloque. programa, se puede colocar el nombre
Estos bloques pueden contener del programa para identificar la pieza
códigos de preparación, funciones o el trabajo que se está haciendo.
misceláneas, velocidades de corte, Ej: O1234 (EJE PIÑON CENTRAL)
rpm y es como está formado el Cualquier comentario que se
programa de la pieza. coloque dentro del programa debe
Para maquinar de manera correcta estar encerrado entre paréntesis para
se debe tener mucho cuidado en el que el control no lo confunda con
orden en el cual se colocan estos algún código y marque error.
bloques. Dicho de manera más clara, lo
Los controles actuales leen un que está dentro de los paréntesis, el
bloque completo a la vez, no carácter control NO lo lee para ejecutarlo.
por carácter. Ejemplo: Estos comentarios dentro de
N51 G01 G42 X5. Z10. los paréntesis son muy recomendados
En este caso el control leerá porque ayudan al operador durante el
toda la línea al mismo tiempo, es decir, proceso de maquinado, se
realizará el movimiento lineal hasta recomienda en gran manera su
X5. Z10. simultáneamente y además utilización. Pueden contener avisos de
activará la compensación. medición, número de operación,
Habiendo dicho esto, lo primero herramientas a utilizar, etc.)
que debe ser colocado en un Otro punto importante es el
programa es su identificación. Bajo carácter [;] (en español, el punto y
norma ISO se establece que se debe coma). Este símbolo es de vital
establecer un número de programa importancia ya que nos indica el final
que comience con la letra O y luego 4 de un bloque (una línea) y le dice al
dígitos en el rango de 1-9999. control que ya ha terminado y que
Ej: O1234 comience a leer el siguiente bloque.
P á g i n a 22 | 92
- Estructura de un programa -
Dependiendo del control, puede máquina, pero la prepara para las
encontrarse como un botón que dice funciones siguientes. El código G21 la
EOB, End of Block o simplemente está preparando para trabajar en el
aparece el [;]. sistema métrico, G40 está cancelando
alguna compensación (esto es un
valor) que haya quedado grabado en
el control de algún programa anterior,
G80 cancela cualquier ciclo de
taladrado que también haya podido
quedar activado de otro programa, el
G54 le está diciendo que vamos a
trabajar en ese sistema de
Figura 12 coordenada o cero de trabajo y el G18
le dice que estamos trabajando en los
Luego que hemos establecido ejes XZ (porque es un torno).
el número y nombre del programa Lo que veremos a continuación
empezamos con los códigos de inicio es la estructura de un programa
o como en muchos lugares lo llaman, completo y su significado (en color
el bloque de seguridad, en donde rojo):
O1234 (EJE CENTRAL) (Número y nombre del programa)
colocamos algunos códigos (Datos)
G21 (Sistema de unidades mm)
preparatorios ya sea para activar o G40 G80 G54 G18 (Bloques de seguridad)
G28 U0. W0. (Torreta a casa de máquina)
T0101 (Llama a herramienta 01 y offset 01)
desactivar funciones. Esto se hace en G50S2500 (Límite de RPM)
G96S120 (Velocidad superficial)
todos los programas para dejar la M03 (Prende Husillo – sentido horario)
G00X...Z… (Movimiento rápido acercamiento)
máquina lista para trabajar. Les coloco M08 (Activa refrigerante)
…
un ejemplo para el inicio de un (CICLOS Y MOVIMIENTOS DE CORTE)
…
G28 U0. W0. (Torreta a cero de máquina)
programa de torno: M09 (Apaga refrigerante)
M05 (Detiene husillo)
O1234 (EJE PIÑON CENTRAL) M01 (Parada opcional)
P á g i n a 23 | 92
- Estructura de un programa -
(CICLOS Y MOVIMIENTOS DE CORTE) manera más segura y efectiva. Es
G28 U0. W0. (Torreta a cero de máquina)
M09 (Apaga refrigerante)
recomendable colocar el nombre y
M05 (Detiene husillo)
M30 (Fin del programa) código de herramientas, mensajes de
Más que en el contenido del ceros de trabajo, etc.
programa del ejemplo anterior
debemos fijarnos en la estructura del
mismo y darnos cuenta que hay un
orden en la programación.
En la segunda línea pueden ver
que coloqué la palabra “datos” y esto
se refiere a la información que debe
llevar el programa CNC para que
pueda ser identificable y tenga
trazabilidad.
Aquí les dejo un programa con
algunos datos que debe incluir, queda
a criterio del programador agregarle y
quitarle datos:
(PROGRAMA CNC)
(PROGRAMA CNC)
(PROGRAMA CNC)
Figura 14
Nota: con el comando G00 la
máquina se mueve lo más rápido que
pueda. Se debe mirar las
especificaciones de la máquina para
revisar a qué velocidad se mueve en
Figura 13 movimiento rápido G00.
Cuando se programan los dos Ej: Rapid Feedrate 30m/min
ejes en el mismo bloque
G00X25.Z50., la máquina realizará el Una ventaja que tiene el código
movimiento de los dos ejes al mismo G00 es que puede controlarse su
P á g i n a 25 | 92
- Movimiento rápido G00 -
velocidad mediante un potenciómetro
ubicado en el control.
¡Es este!
La primera pieza se
“corre” a baja velocidad
en los movimientos con
G00 hasta asegurarnos
Cuando estamos “corriendo” un
que todo está bien.
programa por primera vez, es
recomendable colocar el
potenciómetro al 5% hasta estar
seguros que nuestro programa no
contiene errores y evitar una colisión.
P á g i n a 26 | 92
- Movimiento lineal G01-
Este comando es el utilizado para Otro punto importante que se
hacer corte en la pieza y siempre de debe tomar en cuenta es que al
manera recta o lineal. A diferencia del programar dos coordenadas en el
G00, en este código podemos mismo bloque con el G01, la
controlar qué tan rápido queremos que herramienta llegará a ese punto al
se mueva. El formato para dirigir el mismo tiempo en las dos coordenadas
G01 es el siguiente: mencionadas.
G01 X… Z… F…
Donde:
X y Z: representan las coordenadas
que deseamos programar.
F: se refiere al avance y se refiere a la
cantidad de milímetros o pulgadas por
revolución a la que avanza la
herramienta montada en la torreta.
G01 X25. Z2. F0.25 (Métrico)
G01 X1. Z.05 F0.01 (inglés) Figura 16
Este valor de avance lo
podemos encontrar en los catálogos Ahora veremos un ejemplo de
de herramientas o en las cajas de los programación con G01.
insertos. Los fabricantes colocan un
valor recomendado y unos límites (Ver
figura 15). Tipo y tamaño de inserto
P6 P5
P4 P3
P2
P1
Se especifica el
avance en las dos
unidades
Figura 15 Figura 17
P á g i n a 27 | 92
- Movimiento lineal G01-
Las coordenadas que Lo que sigue es una pieza que
colocamos no son más que las deben programar a manera de
medidas que aparecen en los planos ejercicio:
de fabricación y es por donde va a
pasar nuestra herramienta de corte.
Los puntos rojos en la Figura 17
representan los cambios de
direcciones de las líneas y cada una
de las coordenadas que debemos
colocar en el programa CNC. A pesar
que el centro de la pieza hace
especular que debemos programar
dividiendo entre dos todas las
medidas del plano, no es así. En la Figura 18
P á g i n a 28 | 92
- Movimiento circular G02 y G03-
En casi la totalidad de los
programas nos encontramos con el
comando G01 para los movimientos
lineales (rectos) y los comandos G02
y/o G03 que se refieren a movimientos
circulares.
Empecemos con el primero, G02.
Este comando hará que la
herramienta haga un movimiento
circular en sentido horario (dirección Figura 20
P á g i n a 29 | 92
- Movimiento circular G02 y G03-
forma más simple que es utilizando la
R.
Ahora veremos un ejemplo.
Se resta 15
menos 4
del radio
La herramienta
llega al punto
inicial del radio
Figura 21
En este ejemplo vamos El valor de X
es 30 más dos
explicando punto por punto ya que se veces el
verá un concepto que debe quedar radio.
30 + 2(4) =38
muy claro, la programación de las
coordenadas usando radios.
Empezamos Se multiplica por 2 el radio
O1234 (EJE TRASERO) (Número y nombre del programa) debido a que es se está
(Datos) maquinando una pieza de
G21 (Sistema de unidades mm)
G40 G80 G54 G18 (Bloques de seguridad)
revolución. Lo que se maquina
G28 U0. W0. (Torreta a casa de máquina) arriba, se refleja también
T0101 (Llama a herramienta 01 y offset 01) abajo.
G50S2200 (Límite de RPM)
G96S110 (Velocidad superficial)
M03 (Prende Husillo – sentido horario)
G00X30.Z2. (Movimiento rápido acercamiento)
M08 (Activa refrigerante)
(EMPIEZAN LOS MOVIMIENTOS DE CORTE DE MATERIAL)
G01X30.Z0. (P1)
P á g i n a 30 | 92
- Movimiento circular G02 y G03-
diámetro. Esto no aplica para
G01 X58. Z-15. (P4)
movimientos en Z, sólo en X.
Para cancelar un movimiento
circular se debe usar G01 o
G00, de lo contrario seguirá
activo en los bloques
siguientes.
Siempre se debe colocar el
valor del radio (R).
G03X70. Z-21. R6. (P5) Les dejo a continuación la imagen
de los puntos por donde pasó la
herramienta.
Y ahora empezamos el
programa:
Información
O1236 (EJE PRINCIPAL) útil para el
Figura 25 (PROGRAMADOR: FREDDY MIJARES)
(MATERIAL: ACERO 4140) operador
La materia prima es de 63.5mm (FECHA CREACION: 26/01/19)
(ACTUALIZACION: 02/02/19)
de diámetro. (MAQUINA:)
(CONTROL:)
G21
G40 G80 G54 G18
G28 U0. W0.
T0101 (DESBASTE DE CONTORNO)
G50S3500 El valor de X en la coordenada
G96S200
M03 que está justo antes del ciclo
G00X63.5 Z2. G71 le indica a la máquina el
M08 diámetro de la materia prima
G71P1Q11U0.2W0.05D1.0F0.3
N1G01X20.
N2G01X20.Z-9.
Para desbaste tipo I, en el punto de inicio,
Primer N3G02X26.Z-12.R3.
N4G01X32.Z-12. sólo se coloca una coordenada, la X.
punto del
contorno N5G03X36.Z-14.R2.
N6G01X36.Z-31.
Figura 26 N7G02X44.Z-35.R4.
N8G01X56.Z-35. Último punto del
N9G01X60.Z-37. contorno. Se
Lo próximo que hacemos es N10G01X60.Z-50. recomienda que sea
N11X62.
establecer los puntos del contorno. un movimiento de
G28U0.W0.
M09 retirada de la pieza
M05
M30
P á g i n a 33 | 92
- Ciclo de desbaste G71-
(MATERIAL: ALUMINIO 6061)
(FECHA CREACION: 26/01/19)
(ACTUALIZACION: 02/02/19)
(MAQUINA:)
(CONTROL:)
G21
G40 G80 G54 G18
G28 U0. W0.
T0101 (DESBASTE DE CONTORNO)
G50S6000 El valor de X en la coordenada
G96S350
M03 que está justo antes del ciclo
G00X31.75 Z3. G71 le indica a la máquina el
M08 diámetro de la materia prima
Ahora veremos un ejemplo con G71P1Q10U0.4W0.05D1.5F0.35
N1G01X16.Z0.
desbaste tipo II. N2G01X18.Z-2.
Para desbaste tipo II, en el punto de inicio,
N3G01X18.Z-8.5
N4G01X15.6Z-9.7 se colocan las coordenadas X y Z.
N5G01X15.6Z-11.5
N6G02X17.6Z-12.5R1.
N7G01X23.4Z-12.5
N8G03X26.Z-13.8R1.3
N9G01X26.Z-20.
N10G01X32.Z-20.
G28U0.W0.
M09
M05
M30
Figura 28
La materia prima será una barra
cilíndrica de medida estándar de
31.75mm (1-1/4 pulgadas).
Seguidamente establecemos
los puntos del contorno. Figura 30
Recuerden que los
puntos del contorno
se establecen donde
hay cambio de
dirección en las líneas
Figura 29
O1237 (PERNO CONECTOR)
(PROGRAMADOR: FREDDY MIJARES)
P á g i n a 34 | 92
- Ciclo de refrentado G72-
Este ciclo, llamado comúnmente Donde:
careado o refrentado, se refiere al P: primer punto del contorno
desbaste en forma vertical (en Q: último punto del contorno
dirección de X). En cuanto al formato U: sobrematerial dejado en X.
usado para este ciclo, se asemeja W: sobrematerial dejado en Z.
mucho al del ciclo G71, aunque su D: Profundidad de corte (axial)
principal diferencia es el punto de F: avance
inicio y final del contorno ya que en el Ahora veremos un ejemplo:
caso del G72 se toman las
coordenadas desde atrás hacia
adelante.
Se suele utilizar este tipo de
desbaste cuando hay menos cantidad
de movimientos en sentido vertical
que horizontal.
Figura 31
Su formato es el siguiente:
G72 P… Q… U… W… D… F…
O1238 (BRIDA)
P á g i n a 35 | 92
- Ciclo de refrentado G72-
(PROGRAMADOR: FREDDY MIJARES)
(MATERIAL: FUNDICION NODULAR)
(FECHA CREACION: 27/01/19)
(ACTUALIZACION: 03/02/19)
(MAQUINA:)
(CONTROL:)
G21
G40 G80 G54 G18
G28 U0. W0.
T0101 (DESBASTE DE CONTORNO)
G50S6000 El valor de X en la coordenada
G96S350
M03
que está justo antes del ciclo
G00X152.4 Z1. G72 le indica a la máquina el
M08 diámetro de la materia prima
G72P1Q6U0.1W0.05D0.8F0.25
N1G01Z-25.
N2G01X140.Z-25.
N3G01X140.Z-15.
N4G01X30Z-15.
N5G01X20Z-10.
N6G01X20.Z0.
G28U0.W0.
M09
M05
M30
P á g i n a 36 | 92
- Ciclo de desbaste contorno irregular G73 -
Este ciclo, también de desbaste, es D: número de pasadas
muy útil a la hora de maquinar piezas F: avance de corte
cuya materia prima viene de fundición
o forja. Consiste en asignarle el sobre-
material, tanto en X como en Z,
necesario al contorno de la pieza que
vamos a maquinar y evitar pasadas en
vacío de la herramienta.
Figura 34
Tomando en cuenta la
información de la figura 34 podemos
explicar el formato del código G73:
G73P…Q…U…W…I…K…D…F…
Donde:
P: punto inicial de la trayectoria
Q: punto final de la trayectoria
U: sobrematerial dejado en X
W: sobrematerial dejado en Z
I: material en bruto en X
K: material en bruto en Z
P á g i n a 37 | 92
- Compensación G41 y G42 -
Esta sección es de gran
importancia para la programación de
piezas de una manera correcta. La
compensación del radio de la punta de
herramienta calcula el área faltante de
La máquina no
la punta del inserto para acomodarse reconoce el radio del
inserto así que hace
de la manera correcta en la su trayectoria
considerando la
trayectoria. Esto sucede cuando se punta teórica. Deja
sobre-material no
maquinan chaflanes y radios. Vamos a deseado
verlo más claro en una imagen donde
se representa un inserto.
P á g i n a 38 | 92
- Compensación G41 y G42 -
Ahora, cuando se programa
con G41 o G42 le estamos diciendo al
control que debe considerar el radio
de la punta del inserto y este efectuará
La parte recta el cálculo correspondiente para
la desbasta de
la manera adecuarse a la trayectoria de los
correcta
radios y chaflanes.
A mitad del
recorrido ya
notamos que
empieza a
dejar sobre-
material en el
radio
La máquina hace
el cálculo para
adaptarse a la
trayectoria
Toda la zona
roja es sobre-
material no
deseado.
La
compensación
no afecta en
movimientos
verticales u
horizontales.
No deja
Sólo afecta en
sobre- radios y
material en chaflanes
el radio
Si el inserto va por la
DERECHA de la
trayectoria se utiliza G42.
Trayectoria
Si el inserto va por la
IZQUIERDA de la
trayectoria se utiliza G41.
La herramienta
pasa exactamente
por el contorno
programado
Figura 49
En la figura anterior vemos la
dirección de la punta del inserto y es el
valor numérico que colocaremos en el
control. Generalmente viene en la
tabla de offset de herramienta y se
llama “TOOL TIP” o “PUNTA”.
Algunos ejemplos de selección
de punta de la herramienta los vemos
en la figura 50.
Figura 50
P á g i n a 41 | 92
- Ciclo de acabado de contorno G70 -
Como lo describe el título, el N3G02X26.Z-12.R3.
N4G01X32.Z-12.
N5G03X36.Z-14.R2.
código G70 se emplea para dar la N6G01X36.Z-31.
N7G02X44.Z-35.R4.
última pasada, de acabado, al N8G01X56.Z-35.
N9G01X60.Z-37.
contorno de la pieza. La ventaja de N10G01X60.Z-50.
N11G01X62.
utilizar este código es que nos ahorra G70P1Q11F0.06
G28U0.W0.
M09
líneas de programación y nos M05
M30
aseguramos que las coordenadas que
utilizamos en el desbaste son las
Desbaste
mismas que las del acabado.
G71
El formato utilizado en este código
es el siguiente:
G70P…Q…F…
Donde:
Acabado
P: primer punto del contorno
G70
Q: último punto del contorno
F: avance en mm/rev
En este caso, los valores de P y Q Ahora veremos las dos trayectorias
son los mismos que se utilizaron en la juntas.
operación de desbaste anterior.
Utilizaremos como ejemplo la pieza
programada en el capítulo 13.
P á g i n a 42 | 92
- Ciclo de acabado de contorno G70 -
recomendable es tener una
herramienta para desbaste y una para
acabado. Si este es el caso, la
programación cambia un poco ya que
habría que activar la otra herramienta.
Veamos un ejemplo de este caso
P á g i n a 43 | 92
- Ciclos de barrenado G81, G83 y G85-
Una de las operaciones más T0303 (BARRENADO 10MM)
G50S6000
G97S3819
Calculamos las RPM’s
comunes en el maquinado de piezas M03
G00X0Z25. 165 ∗ 1000
𝑅𝑃𝑀 = = 3819
es el barrenado y para esto existen M08 𝜋 ∗ 10
G81X0.Z-10.R2.F0.15
varios códigos que se pueden ajustar G80
G00Z50.
a la forma en la que queremos G28 U0. W0.
M09
M05
arrancar la viruta, el tipo de material, la M30
herramienta, etc.
El primer ciclo que veremos es el Explicamos un poco el
cero.
Z: profundidad de barreno
R: plano de retracción
F: avance mm/rev b. Luego hace el barrenado hasta la
Ahora lo veremos en un ejemplo profundidad programada de 10mm.
mientras explicamos las diferentes
funciones. Utilizaremos una broca de
10mm de diámetro y según el
fabricante la Vc=120m/min c. Una vez alcanzada la profundidad,
se devuelve hasta el mismo plano R2.
O1240 (BUJE)
(PROGRAMADOR: FREDDY MIJARES)
(MATERIAL: ACERO ACERO INOXIDABLE 316L)
(FECHA CREACION: 13/02/19) c. Lo siguiente que hacemos es
(ACTUALIZACION: 13/02/19)
(MAQUINA: TORNO) cancelar el ciclo de barrenado con el
(CONTROL:)
G21
G40 G80 G54 G18
G28 U0. W0.
P á g i n a 44 | 92
- Ciclos de barrenado G81, G83 y G85-
código G80 (ESTO ES X: para torno este valor siempre es
OBLIGATORIO) cero.
d. Nos retiramos en Z a un lugar más Z: profundidad de barreno
seguro (en este caso Z50.). R: plano de retracción
e. Enviamos la torreta a casa. Q: profundidad de “picoteo”
f. Terminamos el programa con M30. F: avance mm/rev
En el ejemplo anterior pudimos A continuación presentamos una
notar que utilizamos G97 en vez de imagen para verlo más claro:
G96. Esto se debe a que las brocas no
se mueven en la dirección de X para
arrancar viruta así que su velocidad de
corte permanece igual. Siempre que
Ahora vamos a tomar el
se utilicen brocas para barrenar se
ejemplo anterior y lo haremos con el
utilizará G97 y debemos hacer el
ciclo G83.
cálculo de las RPM’s. O1240 (BUJE)
(PROGRAMADOR: FREDDY MIJARES)
Ahora veremos el ciclo de (MATERIAL: INCONEL 625)
(FECHA CREACION: 13/02/19)
barrenado con G83 – Barrenado con (ACTUALIZACION: 13/02/19)
(MAQUINA: TORNO)
picoteo. Este tipo de barrenado se (CONTROL:)
G21
utiliza generalmente para agujeros G40 G80 G54 G18
G28 U0. W0. Calculamos las RPM’s
T0303 (BARRENADO 10MM)
profundos donde es importante G50S6000 50 ∗ 1000
G97S1591 𝑅𝑃𝑀 = = 1591
desalojar la viruta. La forma de M03 𝜋 ∗ 10
G00X0Z25.
trabajar es que la herramienta avanza M08
G83X0.Z-10.Q3.R2.F0.15
hasta ciertas profundidades y se G80
G00Z50.
G28 U0. W0.
retrae al punto R hasta que llega a la M09
M05
profundidad programada. M30
P á g i n a 45 | 92
- Ciclos de barrenado G81, G83 y G85-
avance controlado (la misma F que la
entrada). Este ciclo es muy utilizado
para las rimas, donde se necesitan
obtener tolerancias muy ajustadas,
acabados superficiales buenos en las
paredes del agujero, ayuda también a
la circularidad, etc.
El formato del ciclo G85 es el
siguiente:
G85X…Z…R…F…
Donde:
X: para torno este valor siempre es
cero.
Z: profundidad de barreno
R: plano de retracción
F: avance mm/rev (entrada y
Figura 58
salida)
En la figura anterior podemos
Ahora lo veremos en un ejemplo:
apreciar como la broca parte desde el O1240 (BUJE AGUJERO PRECISO)
(PROGRAMADOR: FREDDY MIJARES)
plano R que está a 2 milímetros de la (MATERIAL: ACERO 4140)
(FECHA CREACION: 15/02/19)
cara y desde ahí empieza a barrenar (ACTUALIZACION: 15/02/19)
(MAQUINA: TORNO)
con picoteos de 3 milímetros. Cada (CONTROL:)
G21
G40 G80 G54 G18
vez que hace un picoteo se devuelve G28 U0. W0. Calculamos las RPM’s
T0403 (RIMADO 8MM)
al plano R para desalojar la viruta y así G50S3500 27 ∗ 1000
G97S1074 𝑅𝑃𝑀 = = 1074
hasta llegar a la profundidad M03 𝜋∗8
G00X0Z25.
programada. M08
G85X0.Z-12.R2.F0.05
G80
Por último veremos el ciclo G85 G00Z50.
G28 U0. W0.
el cual se parece mucho al ciclo G81 M09
M05
(barrenado directo) con la única M30
Figura 59
Estos son 3 de los ciclos más
comunes de barrenado en tornos CNC
y serán suficientes para programar la
mayoría de las piezas.
P á g i n a 47 | 92
- Ciclos de machueleado (TAP) G84 -
Estos ciclos se utilizan para hacer X: para torno de dos ejes este valor
cuerdas (roscas) en agujeros que ya siempre es cero porque va al centro de
hemos hecho. Este tipo de ciclo tiene la pieza.
algunas particularidades: Z: profundidad de barreno
a.- Dependiendo del tipo de cuerda, R: plano de retracción
debemos realizar cálculos previos F: avance mm/rev (Paso de rosca)
para programar el avance adecuado. A continuación, haremos dos
Al programar G84 y
correspondiente para hacer el agujero
G74 mantener el Feed
Override y Spindle
previo.
Override al 100%
Según las tablas, para ese
machuelo debemos barrenar a 5.1
milímetros.
O1236 (MACHUELEADO ROSCA ESTANDAR)
(PROGRAMADOR: FREDDY MIJARES)
A continuación le presento la (MATERIAL: INCONEL 718)
(FECHA CREACION: 20/02/19)
programación del machuelo en (ACTUALIZACION: 20/02/19)
(MAQUINA: TORNO)
imágenes: (CONTROL:)
G21
G40 G80 G54 G18
G28 U0. W0.
T0505 (BARRENADO – BROCA 5.1MM)
(VC=65M/MIN)
G50S5000 Calculamos las RPM’s
G97S4056
M03 65 ∗ 1000
G00X0.Z20. 𝑅𝑃𝑀 = = 4056
𝜋 ∗ 5.1
P á g i n a 49 | 92
- Ciclos de machueleado (TAP) G84 -
M08 G00Z2.
G81X0.Z-12.R2.F0.15 G28 U0. W0. 3
G80 M09 = 0.375´´
Calculamos las RPM’s 8
G00Z50. M05
G28 U0. W0. M01
M09
15 ∗ 1000 T0606 (MACHUELEADO 3/8-16)
𝑅𝑃𝑀 = = 752
M05 𝜋 ∗ 6.35 (VC=82sfm)
M01 G50S3500 Calculamos las RPM’s
T0606 (MACHUELEADO ¼-20) Convertimos ¼ de pulgada G97S835
(VC=15M/MIN) a milímetros. M03 82 ∗ 12
G50S3500 G00X0Z0.75 𝑅𝑃𝑀 = = 835
𝜋 ∗ 0.375
G97S752 1 M08
M03 = 0.25 ∗ 25.4 G84Z-0.5R0.25F0.0625
G00X0Z20.
4 G28U0.W0.
M08 = 6.35𝑚𝑚 M09
G84Z-10.R6.F1.27 M05 Para determinar el paso en el sistema
G28U0.W0. M30 inglés usamos la fórmula
M09
M05 Para determinar el paso en el sistema
1
M30 métrico usamos la fórmula 𝑃𝑎𝑠𝑜 =
𝑇𝑃𝐼
25.4
𝑃𝑎𝑠𝑜 = TPI = Hilos por pulgada
𝑇𝑃𝐼
1
TPI = Hilos por pulgada 𝑃𝑎𝑠𝑜 = = 0.0625
16
25.4
𝑃𝑎𝑠𝑜 = = 1.27 Y ese va a ser nuestro avance
20
P á g i n a 51 | 92
- Ciclos de Roscado G76 -
Entre los diferentes códigos de
roscado, el ciclo ejecutado con G76 es
uno de los más populares debido a su
fortaleza y que su programación
requiere pocas líneas (generalmente 1
sola), en resumen, es el ciclo utilizado
en la mayoría de los casos. Este ciclo
se utiliza cuando estamos haciendo la Figura 60
cuerda con un inserto de roscado y no Para programar este tipo de
con un machuelo. roscas también debemos aplicar
A pesar que debemos calcular las fórmulas para determinar diámetros
RPM con la velocidad de corte que internos o externos.
nos recomienda el fabricante, no Procedemos hacer un ejemplo
existe una sincronización entre el práctico.
mismo y el avance.
El formato para programar el ciclo
G76 es el siguiente:
G76X…Z…D…K…I…A…F…
Dónde:
X: Diámetro de la última pasada de
roscado.
Z: Longitud de cuerda
K: altura de la diente Figura 61
P á g i n a 52 | 92
- Ciclos de Roscado G76 -
Utilizamos las siguientes fórmulas G21
G40 G80 G54 G18 Calculamos las RPM’s
G28 U0. W0.
para el caso de roscas métricas: T0606 (ROSCA M30X2) 130 ∗ 1000
(VC=130mm/min) 𝑅𝑃𝑀 = = 1379
𝐾(𝑎𝑙𝑡𝑢𝑟𝑎 𝑑𝑒 𝑑𝑖𝑒𝑛𝑡𝑒) = 𝑃𝑎𝑠𝑜 ∗ 0.614 G50S4500 𝜋 ∗ 30
G97S1379
𝐾(𝑎𝑙𝑡𝑢𝑟𝑎 𝑑𝑒 𝑑𝑖𝑒𝑛𝑡𝑒) = 2 ∗ 0.614 = 1.228 M03
G00X40.Z25.
El valor de X en el
Ahora que tenemos el valor de G00X30.Z5. punto de inicio
M08
K, calculamos el valor de X con la G76X27.544Z-28.D0.464K1.228A60F2. debe coincidir con
G00Z20. el diámetro mayor
siguiente fórmula: G28 U0. W0.
de la rosca
M09
𝑋(𝑑𝑖á𝑚𝑒𝑡𝑟𝑜 𝑚𝑒𝑛𝑜𝑟) = ∅𝑚𝑎𝑦𝑜𝑟 − (𝐾 ∗ 2) M05
M30
𝑋(𝑑𝑖á𝑚𝑒𝑡𝑟𝑜 𝑚𝑒𝑛𝑜𝑟) = 30 − (1.228 ∗ 2)
Nota: El valor de D irá en
𝑋(𝑑𝑖á𝑚𝑒𝑡𝑟𝑜 𝑚𝑒𝑛𝑜𝑟) = 27.544𝑚𝑚
decremento con cada pasada.
El valor de D, está relacionado
La salida de la rosca puede ser a 45°
con el número de pasadas que
o a 90°, en algunas máquinas
queramos dar en el ciclo de roscado.
podemos modificar su funcionamiento
IMPORTANTE, los proveedores de
desde los “settings” y en otras con
herramientas nos deben dar una
códigos, como se detalla a
recomendación en el número de
continuación:
pasadas, incluso en las cajas de
Para salida a 45° utilizar M23.
insertos viene este valor.
Para salida a 90° utilizar M24.
Ahora, supongamos que
En el siguiente ejemplo vamos
queremos dar 7 pasadas en nuestro
a programar una rosca estándar.
ciclo de roscado, entonces usamos la
fórmula:
𝐷 = 𝐾 ÷ √𝑛
n: número de pasadas
𝐷 = 1.228 ÷ √7
𝐷 = 0.464
Y ya teniendo los tres valores
podemos programar el ciclo.
O1245 (ROSCADO ROSCA METRICA)
(PROGRAMADOR: FREDDY MIJARES) Figura 62
(MATERIAL: ACERO 4140)
(FECHA CREACION: 26/02/19)
(ACTUALIZACION: 26/02/19)
(MAQUINA: TORNO)
(CONTROL:)
P á g i n a 53 | 92
- Ciclos de Roscado G76 - El valor de X en el
punto de inicio
debe coincidir con
Lo primero que hacemos es G97S1894 el diámetro mayor
M03
G00X1.Z1. de la rosca
hallar el paso o avance y utilizamos la G00X0.5Z0.25
M08
siguiente fórmula: G76X0.4168Z-1.1D0.0147K0.0416A60F0.0769
G00Z2.
1 G28 U0. W0.
𝑃 = 𝐹(𝑎𝑣𝑎𝑛𝑐𝑒) = M09
𝑇𝑃𝐼 M05
M30
TPI: hilos por pulgada
1 TIPS:
𝑃 = 𝐹(𝑎𝑣𝑎𝑛𝑐𝑒) = = 0.0769
13
Recuerden que debe estar el
Luego procedemos al calcular
avance a 100% en el control y
el valor de K:
desactivado el SINGLE
𝐾 = 𝐹 ∗ 0.541
BLOCK.
𝐾 = 0.0769 ∗ 0.541 = 0.0416
No cambiar el punto de inicio en
Ahora el valor de X:
Z.
𝑋 = 𝐷𝑚𝑎𝑦𝑜𝑟 − (𝑃 ∗ 0.541 ∗ 2)
Es recomendable utilizar el G97
𝑋 = 0.5 − (0.0769 ∗ 0.541 ∗ 2)
en vez de G96.
𝑋 = 0.4168
Una vez desmontada la pieza
Por último queremos dar 8
no volver a correr el ciclo ya que
pasadas en nuestro ciclo de roscado,
perdió su referencia.
entonces usamos la fórmula:
Iniciar a 5mm aprox. de la pieza
𝐷 = 𝐾 ÷ √𝑛
en Z para que la torreta pueda
n: número de pasadas
alcanzar el paso requerido.
𝐷 = 0.0416 ÷ √8
No cambiar el avance.
𝐷 = 0.0147
Y ya teniendo los valores
Y con esto terminamos el capítulo
podemos programar el ciclo.
de roscado.
O1249 (ROSCADO ROSCA METRICA)
(PROGRAMADOR: FREDDY MIJARES)
(MATERIAL: ACERO 4140)
(FECHA CREACION: 26/02/19)
(ACTUALIZACION: 26/02/19)
(MAQUINA: TORNO)
(CONTROL:)
G20
G40 G80 G54 G18
G28 U0. W0.
T0606 (ROSCA ½-13UNC)
(VC=248sfm)
G50S4500 Calculamos las RPM’s
248 ∗ 12 P á g i n a 54 | 92
𝑅𝑃𝑀 = = 1894
𝜋 ∗ 0.5
- Ciclos de Ranurado y/o Tronzado G75 -
En este capítulo conoceremos
sobre el ciclo para hacer ranuras en
piezas o para tronzarlas (cortarlas).
Existen diferentes tipos de ranuras,
como pueden ser: ranuras rectas
(para desahogos), ranuras circulares
(para colocar Orings), con formas Espesor del inserto
O1251 (RANURADO5MM)
(PROGRAMADOR: FREDDY MIJARES)
(MATERIAL: ACERO 4140)
(FECHA CREACION: 01/03/19)
(ACTUALIZACION: 01/03/19)
(MAQUINA: TORNO)
(CONTROL:)
Figura 66 G21
G40 G80 G54 G18
El espesor del inserto es de G28 U0. W0.
T0707 (RANURADO INSERTO 3MM ESPESOR)
(VC=175MM/MIN)
3mm así que será un ranurado directo. G50S5000 El punto
O1250 (RANURADO 3MM) G96S175 inicial en X
(PROGRAMADOR: FREDDY MIJARES) M03 está un poco
(MATERIAL: ACERO 4140) G00X50.Z20. más arriba
(FECHA CREACION: 01/03/19) G00X29.Z6.
por
(ACTUALIZACION: 01/03/19) M08
G00Z-15. seguridad
(MAQUINA: TORNO)
(CONTROL: ) G75X25.Z-17.I0.05K1.F0.08
G21 G00Z6. Posicionar la
G40 G80 G54 G18 G28 U0. W0. herramienta en
G28 U0. W0. M09 Z antes de
T0707 (RANURADO INSERTO 3MM ESPESOR) M05 comenzar el
(VC=175MM/MIN) M30
ciclo.
G50S5000 El punto
G96S175 inicial en X
M03 está un poco
G00X50.Z20. más arriba
G00X29.Z6.
El valor de Z corresponde a la longitud
por a la que llega la ranura menos el
M08
G00Z-15. seguridad
espesor del inserto. Recuerden que el
G75X25.Z-15I0.05F0.08
inserto está referenciado o medido del
G00Z6. Posicionar la
herramienta en lado derecho (donde está el punto rojo
Z antes de P á g i n a 56 | 92
comenzar el
ciclo.
- Ciclos de Ranurado y/o Tronzado G75 -
En el caso de querer tronzar
podemos utilizar el mismo código G75.
O1251 (RANURADO5MM)
(PROGRAMADOR: FREDDY MIJARES)
(MATERIAL: ACERO 4140)
(FECHA CREACION: 01/03/19)
(ACTUALIZACION: 01/03/19)
(MAQUINA:)
(CONTROL:)
G21
G40 G80 G54 G18
G28 U0. W0.
T0707 (RANURADO INSERTO 3MM ESPESOR)
(VC=175MM/MIN)
G50S5000
G96S175
M03
G00X50.Z20.
G00X41.Z6.
M08
G00Z-38.
G75X0.Z-38.I0.05F0.08
G00Z6.
G28 U0. W0.
M09
M05
M30
P á g i n a 57 | 92
- Traslado de Coordenadas G52 -
El comando G52 se utiliza para G52 Z120.
CONTINÚA EL PROGRAMA
trasladar cualquiera de nuestros ejes CONTINÚA EL PROGRAMA
CONTINÚA EL PROGRAMA
mediante su activación.
G28 U0. W0.
El valor que le asignemos al M09
M05
G52 se le sumará o restará al offset de M30
P á g i n a 58 | 92
- Documentación de un programa CNC -
Un aspecto muy importante a la De igual manera la hoja de
hora de programar es mantener una setup debe estar estructurada de
documentación adecuada del manera tal que el operador o
proceso. Estos documentos nos maquinista puedan leerla y entenderla
pueden ayudar a preparar de manera sin problemas.
más rápida la máquina si tenemos que En la siguiente página les
hacer los mismos trabajos. mostraremos una hoja de setup de
Estas hojas pueden incluir la ejemplo que les puede servir de guía
siguiente información: para realizar las suyas. Se puede
Plano de fabricación o complementar con cualquier tipo de
diseño información que ustedes crean
Herramientas necesaria agregar.
Ceros de trabajo
Utillajes o herramentales
(jigs)
Cálculos realizados
Diferentes operaciones
O también puede incluir
información que se encuentre dentro
del programa y pueda ser muy útil, por
ejemplo, cambio de insertos en cierto
número de bloque.
P á g i n a 59 | 92
- Documentación de un programa CNC -
P á g i n a 60 | 92
- Control CNC -
Los centros de torneado o Aquí describiremos algunas de estas
tornos CNC son llamados de esa características similares que tienen
manera debido a que cuentan con un estos controles.
control o computadora, la cual controla
todos sus movimientos y sensores que
activan otras características. Dicho en
español, el control es el cerebro de la
Teclado alfabético
máquina
Parada de
Teclado numérico
emergencia
Ejes
Inicio o paro de
ciclo
Modos de trabajo Override de
avance y husillo
P á g i n a 61 | 92
- Control CNC -
Ahora explicaremos algunas iniciar con el programa
opciones que se encontrarán en los CNC.
controles numéricos: MANUAL o JOG: este
PARADA DE EMERGENCIA: modo se utiliza cuando
este botón apaga la máquina queremos mover los ejes a
totalmente. cualquier posición
Teclado alfabético y manualmente, utilizando los
numérico: son utilizados para botones de EJES o el
escribir el código CNC, hacer control de pulsos.
modificaciones en ofsett, etc. MDI: significa “manual data
EJES: estas teclas se utilizan input” y nos ayuda a
para mover la torreta en ejecutar una o varias líneas
diferentes direcciones. Debe (bloques) de código
estar activado el modo JOG. específicas. Por ejemplo, si
OVERRIDE DE HUSILLO: quisiéramos encender el
modifica la velocidad husillo a dos mil
programada del husillo. revoluciones por minuto y
OVERRIDE DE AVANCE: nos hacer más nada, nos
modifica la velocidad colocamos en el modo MDI
programada del avance (G01, y escribimos el siguiente
G02 y G03). código:
INICIO Y PARO DE CICLO: M03 S2000
P á g i n a 62 | 92
- EJERCICIOS -
En esta sección nos dedicaremos a programar piezas partiendo de la
información inicial que nos da el cliente (plano).
Durante los primeros ejercicios iremos colocando comentarios de ayuda al ir
desarrollando el programa.
Las estrategias de maquinados pueden no ser las ideales para los procesos pero
la intención de los ejercicios es enseñar a programar. Les tocará a Uds. Determinar
los procesos ideales en cada ocasión.
El primer ejercicio se encuentra en la página siguiente:
P á g i n a 63 | 92
- EJERCICIOS -
P á g i n a 64 | 92
- EJERCICIOS -
Lo primero que hacemos es determinar qué materia prima vamos a utilizar.
Nos fijamos que el diámetro mayor de la pieza es de 52,66 milímetros y la longitud
total es de 180,74 milímetros. Con estos datos compramos una barra de diámetro
estándar y que esté más cerca del diámetro mayor para tratar de no cortar tanto
material.
MATERIA PRIMA: 57.15mm (2 – ¼“ pulgadas) x 186mm longitud. AISI 4140
Figura 71
En la figura anterior vemos un dibujo esquemático de cómo quedaría nuestro
arreglo. Supongamos que ya hemos escogido las herramientas para desbastes y
acabados entonces podríamos empezar a programar. Identificamos los puntos por
dónde pasará nuestra herramienta.
O1260 (EJE PRINCIPAL FASE 1)
(PROGRAMADOR: FREDDY MIJARES)
(MATERIAL: ACERO 4140) Insertos para
(FECHA CREACION: 07/03/19)
(ACTUALIZACION: 07/03/19)
aceros al
(MAQUINA: TORNO) carbono
(CONTROL:)
G21
G40 G80 G54 G18
El valor de velocidad
G28 U0. W0.
T0101 (DESBASTE DE CONTORNO) superficial lo
G50S3500 tomamos de la caja
G96S180 de insertos
M03
G00X57.15Z2.
M08
G71P1Q7U0.2W0.05D2.0F0.3 El valor de X en la coordenada
N1G01X33.8
N2G01X37.8 Z-2. que está justo antes del ciclo
N3G01X37.8 Z-49.69 G71 le indica a la máquina el
N4G01X48.66 Z-49.69 diámetro de la materia prima
N5G01X52.66 Z-51.69
N6G01X52.66 Z-174.
N7G01X57.15 Z-174.
G28U0.W0.
M09
M05
P á g i n a 65 | 92
- EJERCICIOS -
M00
Con esto hemos acabado la primera fase de nuestra pieza y nos ha quedado
de la siguiente manera.
Y lo que vamos hacer es desbastar y dar acabado final al material que nos
queda. Volteamos la pieza y sujetamos con mordazas suaves para no dejar
marcas en la pieza. 180.74 – 49.69 = 131.05mm
P á g i n a 66 | 92
- EJERCICIOS -
O1261 (EJE PRINCIPAL – FASE 2)
(PROGRAMADOR: FREDDY MIJARES)
(MATERIAL: ACERO 4140)
(FECHA CREACION: 10/03/19) El valor de Z antes del
(ACTUALIZACION: 10/03/19) G72 nos indica el punto
(MAQUINA: TORNO) desde donde inicia el
(CONTROL:) refrentado o careado.
G21
G40 G80 G54 G18
El valor de velocidad
G28 U0. W0.
T0101 (REFRENTADO - CAREADO) superficial lo
(INSERTO CNMG 080404) tomamos de la caja
G50S3500 de insertos
G96S180
M03
G00X59.Z6.
M08
G72P8Q9U0.W0.D2.F0.3
N8G00Z0. El valor de X para refrentar se
N9.G01ZX-1. coloca +- 1mm por encima del
G00X57.15Z2. material en bruto para que el
(DESBASTE DE CONTORNO) Las dos últimas
G71P10Q16U0.2W0.05D2.0F0.3 inserto no choque con la pieza
cifras nos indican el
N10G01X33.8 radio de la punta del
N11G01X37.8 Z-2.
inserto.
N12G01X37.8 Z-41.4
N13G01X48.66 Z-41.4 0.2mm (métrico)
N14G01X52.66Z-43.4
N15G01X57-. Z-43.4
N16G01X57.15 Z-43.4
G28U0.W0.
M09
M05
M00
T0202 (ACABADO DE SEGUNDA FASE) Esta línea es de
(VNMG 080402)
G50S3500 posicionamiento y nos ayuda a
G96S180 activar la compensación del
M03 radio de la punta del inserto
G00X57.15Z20.
G00G42X30.Z2.
(G42).
M08
G01X30. Z0.F0.08
G01X33.8 Una regla que se debe cumplir a la hora de cancelar la
G01X37.8 Z-2. compensación de la punta del radio del inserto es que
G01X37.8 Z-41.4 es valor de la coordenada X debe ser por lo menos 2
G01X48.66 Z-41.4 veces el valor del radio del inserto. Ejemplo:
G01X52.66Z-43.4
Si estamos desbastando en 57.15 y el radio del
G01X57-. Z-43.4
G01X57.15 Z-43.4 inserto es 0.8mm el valor de retirada debe ser como
G00G40X60. mínimo:
G28U0.W0. 57.15 + 2(0.2) = 57.55mm
M09 Hemos colocado 60mm para estar más seguros
M05
M30
La intención de este ejercicio fue hacer parte del programa sin compensación
de herramienta y la segunda fase con compensación, además de los criterios que
hay que tomar en cuenta a la hora de seleccionar la materia prima y condiciones de
corte para empezar a maquinar.
P á g i n a 67 | 92
- EJERCICIOS -
Para esta pieza debemos considerar que tenemos un diámetro interior el cual
debemos barrenar primero, hacer el desbaste y por último el acabado final. Se utiliza
la misma estrategia que para el diámetro externo.
P á g i n a 68 | 92
- EJERCICIOS -
En esta primera fase hemos desbastado el
diámetro exterior. Lo recomendable es tratar
de hacer todos los desbastes primero y por
último los acabados. En el programa hemos
llegado hasta Z-49. Por dos razones:
P á g i n a 69 | 92
- EJERCICIOS - Asegurar que la longitud
M01 (PARADA OPCIONAL)
T0505 (ACABADO INTERIOR) útil de la herramienta es
(INSERTO CMCT 080402) la adecuada para no
G50S3500 chocar la pieza con el
G96S120 holder
M03
G00X25.Z20.
G00X25.Z2.
M08
G70P8Q9F0.08
G00Z20.
G28U0.W0.
M09
M05
M01 (PARADA OPCIONAL)
(AHORA TRONZAMOS LA PIEZA)
T0606 (TRONZADO)
(INSERTO TRONZADO 3MM ESPESOR)
(MEDIDO DEL LADO DERECHO)
G50S3500
G96S120
M04
G00X81.Z20.
G00X81.Z-45.
M08
G75X29.I0.1F0.02
G00X81.
G00Z20.
G28U0.W0.
M09
M05
M30 (TERMINA PROGRAMA)
P á g i n a 70 | 92
- EJERCICIOS -
La materia prima que utilizaremos es una barra de 63.5 x 46mm de longitud,
el material es D2
O1267 (HUB)
(PROGRAMADOR: FREDDY MIJARES)
(MATERIAL: D2)
(FECHA CREACION: 01/04/19)
(ACTUALIZACION: 01/04/19)
(MAQUINA: TORNO)
(CONTROL:)
G21
G40 G80 G54 G18 Insertos para
G28 U0. W0. aceros
T0101 (DESBASTE DE CONTORNO EXTERIOR)
G50S3500 inoxidables
G96S120
M03
G00X64. Z20.
G00G42X64.Z2.
M08
G71U1.R0.5
G71P10Q70U0.1W0.05F0.15
N10G00X43.79
N20G01X48.3 Z-17.84
N30G01X48.3 Z-22.72
N40G02X53.3. Z-25.22R2.5
N50G01X57.93
N60G01X57.93 Z-44.
N70G01X60.
G00G40X65.Z10.
G28U0.W0.
M05
M09
M01 (PARADA OPCIONAL)
P á g i n a 72 | 92
- EJERCICIOS -
T0606 (TRONZADO)
(INSERTO TRONZADO 3MM ESPESOR)
(MEDIDO DEL LADO DERECHO)
G50S3500
G96S60
M04
G00X59.Z20.
G00X59.Z-40.07
M08
G75X17.I0.05F0.025
G00X64.
G00Z20.
G28U0.W0.
M09
M05
M30 (TERMINA PROGRAMA)
P á g i n a 73 | 92
- EJERCICIOS -
Considerar materia prima barra de cobre con 31.75mm
T0606 (RANURADO)
(INSERTO RANURADO 2MM ESPESOR)
(MEDIDO DEL LADO DERECHO)
G50S4000
G96S190
M04
G00X30Z20.
G00X30.Z-25.
M08
P á g i n a 74 | 92
- EJERCICIOS - Como estamos programando en
G75X25.17I0.2K1.25Z-28.F0.05
G00X30. el sistema métrico (G21),
G00Z20. debemos convertir esta medida
G28U0.W0. La ranura llega hasta Z-30 pero
M09 debemos tomar en cuenta por a milímetros.
M05 dónde está medido el inserto y
M01 (PARADA OPCIONAL) su espesor
5
= 0.3125"
16
T0303 (BARRENADO PREVIO)
(BROCA DE 5/16) 𝑚𝑚 = 0.3125 ∗ 25.4 = 7.937
G50S8000
G97S7218
M03
G00X0.Z20.
M08 Calculamos las RPM’s Otro formato del código G76 utilizado por algunos
G83Z-13.R2.Q3.F0.15 controles es el siguiente:
G80 180 ∗ 1000 G76P…Q…R…
G00 Z20. 𝑅𝑃𝑀 = = 7218 G76X…Z…R…P…Q…F…
𝜋 ∗ 7.937
G28U0.W0. Donde:
M05 P (primera línea): va ordenado en pares de
M09 números.
M01 (PARADA OPCIONAL) 1er. Par: número de pasadas finales
2do. Par: valor de achaflanado
T0202 (ACABADO EXTERIOR) 3er. Par: ángulo del diente
G50S6000 Q (primera línea): mínima profundidad de corte
G96S180 R: valor de última pasada
M03 X: valor en X de la raíz de la rosca (díametro)
G00X32.Z20. Z: longitud de la rosca
G00X32.Z2. R: (segunda línea): valor de incremento de cono
M08 (roscas cónicas)
G70P1Q10F0.08 P: altura del diente
G00Z20. Q: profundidad de la primera pasada
G28U0.W0. F: avance o paso
M09
M05
Calculamos las RPM’s
M01 (PARADA OPCIONAL)
T0606 (ROSCA M20X2.5) Y ese va a ser nuestro avance 𝑋(𝑑𝑖á𝑚𝑒𝑡𝑟𝑜 𝑚𝑒𝑛𝑜𝑟) = 16.93
(VC=150mm/min) Vamos a dar 8 pasadas
G50S4500
G97S2387 Calculamos las RPM’s 𝐷 = 𝐾 ÷ √𝑛
M03 n: número de pasadas
G00X40.Z25. 150 ∗ 1000
𝑅𝑃𝑀 = = 2387
G00X20.Z5. 𝜋 ∗ 20 𝐷 = 1.535 ÷ √8
M08
𝐷 = 0.542
G76P011560
G76X16.93Z-18.R0P1535Q542F2.5
G00Z20.
G28 U0. W0.
M09
M05
M30 Si el valor de R es cero, Los valores de P y Q se colocan sin puntos
se refiere a que es una decimales
rosca recta P=K ; Q=D
P á g i n a 75 | 92
- EJERCICIOS -
Considerar materia prima barra de titanio con 19.05mm (3/4”)
P á g i n a 76 | 92
- EJERCICIOS -
M05
M09
M01 (PARADA OPCIONAL)
P á g i n a 77 | 92
- EJERCICIOS -
G70P1Q8F0.08
G00Z20. Para la rosca, procedemos hacer todo el cálculo
G28U0.W0.
M09 en el sistema inglés y los resultados los pasamos
M05
M01 (PARADA OPCIONAL) a milímetros (sistema métrico)
1
T0909 (ACABADO INTERIOR) 𝑃 = 𝐹(𝑎𝑣𝑎𝑛𝑐𝑒) =
𝑇𝑃𝐼
G50S8000
G96S60 TPI: hilos por pulgada
M03 1
G00X3.Z20. 𝑃 = 𝐹(𝑎𝑣𝑎𝑛𝑐𝑒) = = 0.0416
24
G00G41X3.Z2.
M08 Luego procedemos al calcular el
G70P9Q16F0.03 valor de K:
G00G40Z20.
G28U0.W0. 𝐾 = 𝐹 ∗ 0.541
M09 𝐾 = 0.0416 ∗ 0.541 = 0.0225
M05
M01 (PARADA OPCIONAL) Ahora el valor de X:
𝑋 = 𝐷𝑚𝑎𝑦𝑜𝑟 − (𝑃 ∗ 0.541 ∗ 2)
T0606 (ROSCA 3/8-24UNF)
(VC=80mm/min) 𝑋 = 0.375 − (0.0416 ∗ 0.541 ∗ 2)
G50S4500 𝑋 = 0.3299
G97S2673
M03 Por último queremos dar 10
G00X20.Z25. 𝑃 = 0.0071 ∗ 25.4 = 0.018
pasadas en nuestro ciclo de roscado,
G00X9.525Z5.
M08 entonces usamos la fórmula:
G76P011560
𝐷 = 𝐾 ÷ √𝑛
G76X8.379Z-11.5R0P571Q18F1.056
G00Z20. n: número de pasadas
G28 U0. W0.
M09 𝐷 = 0.0225 ÷ √10
M05 𝐷 = 0.0071
M30
P á g i n a 78 | 92
- Fórmulas -
a. Tenemos velocidad de corte (Vc) y diámetro. Queremos hallar las RPM
𝑽𝒄 ∗𝟏𝟎𝟎𝟎
𝑹𝑷𝑴 = (Sistema métrico)
𝝅∗∅
𝑽𝒄 ∗𝟏𝟐
𝑹𝑷𝑴 = (Sistema inglés)
𝝅∗∅
𝑹𝑷𝑴∗𝝅∗∅
𝑽𝒄 = (Sistema métrico)
𝟏𝟎𝟎𝟎
𝑹𝑷𝑴∗𝝅∗∅
𝑽𝒄 = (Sistema inglés)
𝟏𝟐
c. Avance de corte
𝑭 = 𝑹𝑷𝑴 ∗ 𝒇′ ∗ 𝒁𝒏
P á g i n a 79 | 92
- Tablas -
ROSCAS MÉTRICAS
P á g i n a 80 | 92
- Tablas -
M22 x 1.5 22mm .8661 1.5 20,5mm 13/16
P á g i n a 81 | 92
- Tablas -
ROSCAS ESTÁNDAR
Menor Menor
NF/NC Efectivo
Hilos por Mayor (pulgadas) (pulgadas)
Rosca UNF/UNC (pulgadas) Taladro
pulgada (pulgadas)
Roscas ext Roscas int
P á g i n a 82 | 92
- Tablas -
7/16- UNF .4050 .3762 .3834
20 .4375 25/64
20
P á g i n a 83 | 92
- Tablas -
ROSCAS NPT
La conicidad en este tipo de roscas viene dada por la relación que se indica
a continuación.
12
𝛼 = 𝑡𝑎𝑛−1 ( ) = 1.78°
0.75
Esto quiere decir que la conicidad en las roscas NPT es de 1.78 grados
P á g i n a 84 | 92
- Tablas -
OPUESTO
A C
ADYACENTE
𝑜𝑝𝑢𝑒𝑠𝑡𝑜
𝑠𝑒𝑛(𝐴) =
ℎ𝑖𝑝𝑜𝑡𝑒𝑛𝑢𝑠𝑎
𝑎𝑑𝑦𝑎𝑐𝑒𝑛𝑡𝑒
𝑐𝑜𝑠(𝐴) =
ℎ𝑖𝑝𝑜𝑡𝑒𝑛𝑢𝑠𝑎
𝑜𝑝𝑢𝑒𝑠𝑡𝑜
𝑡𝑎𝑛(𝐴) =
𝑎𝑑𝑦𝑎𝑐𝑒𝑛𝑡𝑒
P á g i n a 85 | 92
- Tablas -
Valores de Maquinabilidad
P á g i n a 86 | 92
- RESUMEN DE CICLOS -
G71 P… Q… U… W… D… F… G71U…R…
Donde: G71P…Q…U…W…F…
P: primer punto del contorno Donde:
Q: último punto del contorno U (primera fila): profundidad de corte
U: sobrematerial dejado en X. R: retracción por cada corte
W: sobrematerial dejado en Z. P: primer punto del contorno
D: Profundidad de corte (radio) Q: último punto del contorno
F: avance U (segunda fila): sobrematerial en X
W: sobrematerial en Z
F: avance de corte
G72 P… Q… U… W… D… F… G72U…R…
Donde: G72P…Q…U…W…F…
P: primer punto del contorno Donde:
Q: último punto del contorno U (primera fila): profundidad de corte
U: sobrematerial dejado en X. R: retracción por cada corte
W: sobrematerial dejado en Z. P: primer punto del contorno
D: Profundidad de corte (radio) Q: último punto del contorno
F: avance U (segunda fila): sobrematerial en X
W: sobrematerial en Z
F: avance de corte
P á g i n a 87 | 92
- RESUMEN DE CICLOS -
CICLO DE DESBASTE IRREGULAR G73
G73P…Q…U…W…I…K…D…F… G73U…W…R…
Donde: G73P…Q…U…W…F…
P: punto inicial de la trayectoria Donde:
Q: punto final de la trayectoria U (primera fila): material en bruto en X
U: sobrematerial dejado en X W (primera fila):
W: sobrematerial dejado en Z R: retracción por cada corte
I: material en bruto en X P: primer punto del contorno
K: material en bruto en Z Q: último punto del contorno
D: número de pasadas U (segunda fila): sobrematerial en X
F: avance de corte W: sobrematerial en Z
F: avance de corte
CICLO DE ACABADO
P á g i n a 88 | 92
- RESUMEN DE CICLOS -
CICLO DE RANURADO Y/O TRONZADO
G75X…Z…D…K…I…F… G75R…
Dónde: G75X…Z…D…Q…P…F…
X: Diámetro de la ranura Donde:
Z: valor de profundidad de ranura. R: retracción por cada corte
K: desplazamiento en Z (cuando requiera) X: Diámetro de la ranura
I: valor de picoteo Z: valor de profundidad de ranura.
F: avance Q: desplazamiento en Z (cuando requiera)
P: valor de picoteo
F: avance
G76X…Z…D…K…I…A…F… G76P…Q…R…
G76X…Z…R…P…Q…F…
Dónde:
Donde:
X: Diámetro de la última pasada de P (primera línea): va ordenado en pares de
números.
roscado.
1er. Par: número de pasadas finales
Z: Longitud de cuerda 2do. Par: valor de achaflanado
3er. Par: ángulo del diente
K: altura de la diente
Q (primera línea): mínima profundidad de
I: ángulo con respecto a longitud (en caso corte
R: valor de última pasada
de roscas cónicas o NTP)
X: valor en X de la raíz de la rosca
A: ángulo de diente (60, 55, 29, etc) (díametro)
Z: longitud de la rosca
F: avance o paso de la rosca
R: (segunda línea): valor de incremento de
cono (roscas cónicas)
P: altura del diente
Q: profundidad de la primera pasada
F: avance o paso
P á g i n a 89 | 92
- Agradecimientos -
A toda mi familia por siempre apoyarme en cada una de las locuras que
nunca terminé, menos mal que este no fue el caso.
Freddy
P á g i n a 90 | 92
- Sobre mí -
Visita la página web www.freddycnc.com donde encontrarás videos, tips,
ejercicios de programación CNC y además suscribirte a mi canal de Youtube y
Facebook.
P á g i n a 91 | 92
- Sobre mí -
Bueno chicos, mi nombre es Freddy Alejandro Mijares Leal, soy ingeniero mecánico y
actualmente me desempeño como ingeniero de manufactura y programación CNC en una empresa
aeroespacial. También he trabajado como ingeniero de aplicaciones en empresas de maquinaria CNC
y como ingeniero de diseño. Soy venezolano y vivo en el hermoso país de México desde hace 5 años y
he hecho de este mi segundo hogar.
Me apasionan los maquinados así como también enseñar (también el fútbol). Es por esto que
he escrito el libro de programación de tornos CNC, que será el primero de una serie que estaré
publicando. No se preocupen, ya estoy trabajando en el de fresado CNC y otros.
P á g i n a 92 | 92