Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMABLE
INTRODUCCION
10
5 6
2 4
1 3 8
fig.1.1
1) Ingresan las computadoras a las oficinas
2) CN ingresa a los talleres
3) DNC Direct Numerical Control
4) Microprocesador
5) PLC Program Logical Control
6) CAD CAM
7) Robot
Eje Y. Es un eje de traslación principal, perpendicular al plano XZ. El sentido positivo del eje Y viene
dado por el avance de un sacacorchos que va desde la dirección positiva del eje Z a la dirección positiva del
eje X (triedro de sentido directo).
Eje Z. Es un eje de traslación principal, perpendicular al plano XY. El eje Z es paralelo al eje principal
de la máquina-herram., eje a lo largo del cual se mueve el útil de la máquina. Es, por tanto, paralelo al eje
del husillo, cuando dicho husillo es perpendicular a la superficie sustentadora de la pieza a mecanizar.
Un movimiento Z en sentido positivo hace crecer la distancia entre la pieza y el porta-útil.
Estos ejes así descritos se aplican al caso de un útil que se mueve con respecto a una pieza que
permanece inmóvil.
El eje U es un eje secundario paralelo al ej. de las X, el eje V es un eje secundario paralelo al eje de
las Y y el eje W es un eje secundario paralelo al eje de las Z.
Asimismo pueden existir los ejes P, Q y R que son ejes terciarios paralelos respectivamente a los ejes
X, Y y Z.
Estos ejes U, V, W, P, Q y R también pueden utilizarse para designar movimientos no paralelos a
los ejes principales.
Los ejes de rotación alrededor de los ejes X, Y y Z son respectivamente A, B y C.
El eje de rotación +A representa la coordenada angular alrededor del eje +X, +B la coordenada
angular alrededor del eje +Y y +C la coordenada angular alrededor del eje +Z.
Los valores positivos de A, B y C se obtienen mediante el avance de un sacacorchos en las
direcciones +X, +Y y +Z, respectivamente. Además de estos movimientos rotatorios principales pueden existir
otros dos movimientos rotatorios secundarios alrededor de ejes especiales. Estos movimientos rotatorios son
designados por D y E. Si la herramienta es fija y es la mesa de la máquina la que se mueve (se desplaza la
pieza), la MH debe responder en dirección opuesta a la definida para el caso de movimiento del útil. En
este caso el sentido positivo del movimiento de los ejes de la máquina viene indicado con el símbolo prima.
De esta forma, +X' es la dirección del movimiento de la mesa de la máquina cuando se programa un
movimiento positivo, mientras +X es la dirección del movimiento para la misma programación positiva, del
útil con respecto a la pieza inmóvil.
En la fig. 1.4 aparecen los distintos ejes según la norma EIA 267.
Existen otras normas para designar los ejes y movimientos en una MH. Normalmente las normas son
idénticas, excepto que utilizan a veces letras mayúsculas y a veces letras minúsculas, como en la
presentada, para designar los ejes de movimientos de traslación y rotación.
fig1.2
Fig. 1.3
En éste caso, para desplazarse a los puntos A, B y C, el útil puede seguir varios tipos de trayectoria:
1- Desplazamientos efectuados según direcciones paralelas; es decir, primero O-X y luego O-Y, ó a la
inversa.
2- Desplazamiento dando una orden simultánea a los dos ejes, pero sin existir coordinación alguna en los
sistemas de mando de cada uno de los motores. La trayectoria se aproxima a 45º.
Como aplicaciones principales tenemos: punteadoras, taladros, punzonadoras y mandrinadoras.
Esta posibilidad se ofrece generalmente como una opción adaptable a un sistema de posicionado "punto a
punto".
Fig. 1-4
Una aplicación corriente de éste tipo de sistema, dentro de la MH., se halla en la taladradora-fresadora.
En cualquier caso, el fresado solo puede realizarse según trayectorias rectilíneas paralelas a alguno
de los ejes coordenados.
Fig. 1-5
Las órdenes de desplazamiento son comunicadas al elemento desplazable bajo forma de
componentes de un vector que permite alcanzar un punto próximo.
La curva elemental descrita por éste elemento será entonces un segmento de recta. Cuando se
quiera seguir un contorneado cualquiera, se descompondrá en segmentos elementales llamados
incrementos. Su número dependerá de la precisión con que se quiera efectuar el trabajo. Si es elevada,
el número de incrementos será grande.
Esta descomposición de la curva en segmentos se llama "interpolación". Es necesario
sincronizar las velocidades siguiendo las direcciones O-X y O-Y a fin de definir correctamente los vectores
Va, VB, etc. La curva real es así situada en el interior de una zona delimitada por dos curvas paralelas y
donde la anchura está definida por la precisión de mecanizado.
En el caso de un desplazamiento continuo en el plano, se sincronizarán dos ejes,
denominándose entonces: "máquina de dos ejes".
Entre las máquinas más características de dos ejes se encuentran los tornos de CN, ya que las piezas
de revolución se ejecutan con la sincronización de los ejes X y Z.
Para un mecanizado en el espacio se deberá utilizar una "máquina de tres ejes".
Se pueden encontrar también otras expresiones que es necesario precisar:
* Máquina de dos ejes y medio: con ésta máquina se puede trabajar en contorneado en el plano. El tercer
eje (el de la herram.) puede ser mandado, pero sin sincronización con los dos primeros.
* Máquina de dos ejes conmutables: la máquina posee tres ejes de libertad, pero no pueden sincronizar más
que dos a la vez:
(X,Y) ó (X,Z) por conmutación.
El equipo (armario) de CN calcula cualquier secuencia operacional sin errores y envía las ordenes
necesarias para que la MH materialice en forma de movimientos dichos cálculos.
fig 1-6
Las máquinas que utilizan este sistema normalmente tienen dos bucles de retorno de información,
uno para control de la posición y otro para el control de la velocidad de desplazamiento del móvil, ya que en
momentos antes de alcanzar la cota deseada disminuye la velocidad de este para conseguir un
posicionado correcto (fig. 1-6).
Para este tipo de bucle se utilizan motores de corriente continua, corriente alterna o hidráulicos.
fig 1-7
El motor paso a paso posee un rotor que efectúa una rotación de un ángulo determinado cada vez
que su bobina de mando recibe un impulso eléctrico.
fig 1-8
En la fig. aparece un diagrama funcional simplificado de un control numérico de contorneo de tres ejes. El
diagrama funcional de un equipo punto a punto y para axial es algo más sencillo, especialmente en lo
concerniente al bloque de calculo
fig 1.9
fig 1.10
El interpolador es un dispositivo electrónico que en función de una orden, definiendo el tipo de trayectoria
a recorrer, crea (en el caso de una interpolación plana) dos salidas; una destinada a gobernar el eje X y otra al
eje Y. Estas salidas son trenes de impulsos, cuya relación entre cada dt establece el tipo de trayectoria a
realizar.
a- Interpolación lineal: En la generación de una recta los trenes de impulsos distribuidos sobre cada eje son
constantes. En la figura se puede observar una recta de pendiente 1/3.
fig 1.11
Para realizar en la practica el proceso de interpolación se puede recurrir a dos tipos de dispositivos:
1-Interpolador analógica, su ventaja es la de las respuestas instantáneas y continuas, sin embargo por la
precisión requerida es desventajoso y no utilizado.
2-Interpolador digital: Cuya precisión es ilimitada (función de la longitud de palabra); es por ello que se utiliza
como dispositivo de generación de curvas. En el diseño de un interpolador numérico tiene gran importancia la
representación matemática de la curva a generar.
x=r.sinF y=r.cosF
No parametrica: Los métodos no parametricos están especialmente ideados para su implementaron mediante
sistemas digitales en general. En particular algunos están adecuados para la emplementacion mediante la
lógica programada (microprocesadores)
Estos sistemas están basados en la simplificación de que dado un punto cualquiera en el plano, existen 8
posibles posiciones o direcciones a alcanzar, que aplicando un cierto criterio, se elige el nuevo punto de la
curva aproximada fig. 1.12. Este punto estará de acuerdo a
F(x, y)=0 (no parametrico)
fig 1.12
Cualquiera que sea el tipo de CN que esta conectado a la MH, el captador de posición puede ser de
un tipo u otro, ya que ello no afecta al buen funcionamiento del conjunto MH-CN.
Los captadores de posición se pueden clasificar en función de los siguientes conceptos:
* Por la naturaleza de las informaciones cedidas: analógicas o digitales.
* Por la relación entre la magnitud mecánica y la magnitud eléctrica: absoluta o incremental.
* Por el emplazamiento del captador en la cadena de control: medida directa o indirecta.
* Por la forma física del captador: lineal o rotativo.
* Inductosym
El inductosym lineal se compone de dos elementos independientes móviles el uno con relación al
otro, pero sin contacto mutuo. Se les llama regla y cursor. Sus bobinados son de Cu y se presentan bajo
circuitos impresos.
En una guía se monta una lámpara y una célula fotoeléctrica que se desplaza a lo largo de una regla.
Esta regla está subdividida en zonas opacas y transparentes yuxtapuestas, donde el número es en la práctica
muy elevado (con un paso de una centésima de mm. , Una gama de medida de un metro requiere 100.000
divisiones). La explotación de los impulsos así producidos puede hacerse de dos maneras diferentes:
fig. 1-14
2.- Los impulsos producidos en el curso del desplazamiento del órgano controlado sirven para vaciar
progresivamente un contador en el que el contenido inicial representaba el valor del desplazamiento a
efectuar. Se trata aquí de un sistema de desplazamiento.
Se tiene, pues, que con el mismo captador incremental se puede, según la ejecución, construir un
sistema de medida de posiciones o un sistema de medida de desplazamiento.
Existe una diferencia fundamental entre el sistema de medida de posiciones de la primera variante y
un sistema que tiene en cuenta un captador absoluto. En éste, es el propio captador quién da la señal
representativa de la posición ocupada; después de una interrupción de corriente (fallo, fin de jornada,
etc.), el captador da la misma señal que antes. En el otro sistema, por el contrario, es el contador-
descontador quien, alimentado por el captador, indica la posición actual.
En caso de fallo de corriente, pierde la información que había acumulado y es preciso, entonces,
volver a llevar la herram. a una posición determinada, donde las coord. son conocidas antes de proseguir la
ejecución del programa.
fig. 1-15
Corrientemente, el inductosyn circular se monta bajo una mesa giratoria para captar el
desplazamiento angular, por lo que se realiza la medida directa.
Por otra parte, y lógicamente, se dice que un captador es de medida indirecta cuando no detecta
directamente el movimiento realizado por el elemento desplazable, sino que dicha medida se realiza sobre
otro elemento de la máquina que esta en movimiento - generalmente suele ser el husillo de bolas -.
Posteriormente, por medio de la ley de correspondencia de movimiento entre el elemento desplazable y el
medido se obtiene el valor que se ha desplazado el elemento deseado.
Estos captadores de posición están representados en la fig. 1-14; en estos casos, la medición se realiza
obteniendo el valor angular girado por el husillo de bolas y posteriormente se halla el avance de la mesa.
fig. 1-16
*CAMPO DE MEDIDA
Es el desplazamiento máximo que el captador puede medir.
*PODER DE RESOLUCION
Es la variación de posición mínima que el captador puede apreciar. En el caso de una medida
directa, el poder de resolución del conjunto es propio del captador y no puede ser modificado, salvo si se
utiliza un captador rotativo y una cremallera de precisión montada sobre la guía. Si la medida es indirecta,
el acoplar una relación de transmisión adecuada permite aumentar el poder de resolución del conjunto, que
no está entonces limitado más que por la precisión de la transmisión.
*PRECISION
Es la diferencia entre la señal dada por el captador y la que daría un captador ideal en el mismo
caso. La desviación tiene, en principio, una componente sistemática, que varía con la posición absoluta donde
de encuentra y, por consiguiente, es fija para un desplazamiento determinado hacia un punto dado, así
como una componente aleatoria, estacionaria en todo el campo de medida. Un ejemplo típico de una comp.
sistemática es el error de no-linealidad de un potenciómetro.
dksdkñld Docentes )) Ing. Víctor Marelli – Ing. Leonardo Arietti
Autor )) Ing. Fabian Nessier 14
EDICION: 01 / 2007
*PRECISION DE REPETICION
Por precisión de repetición se entiende la precisión según la cual se produce un mismo
posicionamiento del elemento desplazable. Corresponde al campo que rodea la posición a medir, y se
define a partir de la desviación media máxima obtenida en el seguimiento de varios posicionamientos en
diversos puntos; está, pues, en relación con la componente aleatoria citada antes. En general, el valor de la
precisión de repetición de los captadores usados en control numérico es dos ó tres veces mejor que su
propia precisión.
*SENSIBILIDAD
Es la relación entre la variación de la señal de salida del captador y la variación correspondiente
del valor medido (por ejemplo m.V./µ.m.).
*RUIDO
Señal debida a los parásitos. Este debe ser tan pequeño como sea posible. Su influencia no es, por
tanto, la misma para los captadores analógicos como para los captadores digitales.
El CDA es un dispositivo que recibe información digital en una palabra de n bits y transformarla en una
señal analógica. Realiza una correspondencia entre las 2 combinaciones binarias y una de las 2 tensiones
discretas a partir de una tensión de referencia. La relación lineal es la función que se adopta.
1.5.7 ACCIONAMIENTOS
Según el fabricante, la tecnología que se adopta para realizar el movimiento de los ejes pueden ser:
- Motores de DC de imanes permanentes de baja inercia.
- Motores de AC con controladores de frecuencia (rotativos o lineales)
- Motores paso a paso
El tipo de motor a elegir en los primeros de los dos casos está determinados por el tipo de controlador del
motor pero una así es muy utilizado el motor CC de imanes permanentes de baja inercia.
1.5.7.1 Motores AC
Son los motores mas utilizados en la actualidad el concepto de funcionamiento consiste en controlar la
frecuencia de funcionamiento del servomecanismo a través de un servocontrol (converter)
1.5.7.1.2 Lineales
Este tipo de motores de ultima tecnología utiliza el mismo principio que los motores de AC
convencionales solo que permite lograr a través de un estator plano conmutar los campos con AC logrando a
través del rotor transformado en un inducido plano la fuerza de movimiento, montado directamente sobre la
bancada del carro de la MH. Este tipo de tecnología elimina todos los componentes necesarios para la
transmisión de movimiento o sea las fricciones e inercias de un sistema tradicional de transmisión de
movimientos con elementos rotantes que transforman el movimiento de rotación en una lineal. Su costo de
implementacion es caro y es directamente proporcional al largo o carrera del eje según fig. 1.18
1.5.8 ACCESORIOS
1.5.8.1 TORNILLOS DE DESPLAZAMIENTO
Un tornillo de desplazamiento a fricción de rosca Acme, consta típicamente de un eje de acero con
sección trapezoidal y una tuerca de bronce. Como los servomecanismos necesitan reducir la potencia y las
inercias de los movimientos la tecnología usada para reducir la fricción en la transmisión de movimientos son
la incorporación de una parte móvil, bolas o rodillos entre la tuerca y el eje.
A su vez es necesario a través de este sistema de rodadura soportar muchas horas de funcionamiento
y altas cargas de funcionamiento por lo cual la carga puntual se reduce incrementando él numero de bolas o
utilizando un rodillo de carga repartida en forma no puntual como el sistema de bolas, sino en forma lineal o de
mayor superficie de contacto
Los dos sistemas más utilizados son:
fig. 1.19
Los sistemas de bolas poseen varios sistemas de recirculacion de las mismas , los cuales podemos
observar como en la fig. 1.20
a- Tornillo a bolas recirculantes externo
b- Tornillo a bolas recirculantes con insertos de salto
c- Tornillo a bolas recirculantes por faces
1- Tornillo a rodillo
Este sistema consiste básicamente en dos métodos fig. 1.21
a- Tornillo a rodillos planetarios
b- Tornillo a rodillos recirculantes
fig 1.21
El montaje de este sistema es sencillo, asi como las prestaciones de los mismos logran una mayor
durabilidad y rigidez que el sistema de bolas.
PROGRAMACION
El programador parte del dibujo de la pieza a mecanizar, dibujo en el que todas las coordenadas y
todas las cotas deben ser mencionadas. Por consiguiente, todas estas coordenadas deben ser calculadas
previamente. El programador también deberá programar otras funciones tales como la velocidad de avance,
velocidad de rotación del husillo, tipo de herramienta, dimensiones de la herramienta, tipo de movimiento,
funciones auxiliares, etc.
Para programar todas las variables necesarias para la realización de un mecanizado (una pieza), se
pueden utilizar dos métodos distintos, según la complejidad de la pieza y los cálculos necesarios para la
obtención del programa pieza:
1-Programación manual ó en lenguaje de máquina: en éste caso el programa pieza se escribe únicamente
por medio de razonamientos y cálculos que realiza un operario.
2-Programación automática: en este caso, los cálculos los realiza un computador de propósito general que
suministra en su salida el programa de la pieza en lenguaje de máquina. Por ésta razón recibe el nombre
de programación asistida por computador.
Utilizando el código EIA los caracteres alfabéticos utilizados en la programación manual son escritos
con minúsculas (direcciones). Estos códigos utilizan además de todos los caracteres numéricos y alfabéticos,
los siguientes símbolos especiales:
RT: Retroceso
TAB: Tabulador
CR: Fin bloque. Principio programa
ER: Fin de programa
ZWR: Espacio en blanco
/: Secuencia opcional
Para permitir la conexión de los equipos de control con los equipos de transmisión de datos, en
EE.UU. se estudió un nuevo código, designado con el nombre de código ASCII (American Standard Code
for Information Interchange). Este código es el utilizado en USA para el intercambio de información.
El organismo encargado de realizar dicho estudio fue un comité técnico de ISO (International
Standardization Organization).
El código ISO consta de 50 caracteres de los cuales 40 se utilizan como caracteres numéricos y
alfabéticos, y el resto como caracteres especiales.
La "información tecnológica" describe los datos referentes a las condiciones de mecanizado, los
materiales, el modo de funcionamiento de la máquina, etc. En definitiva, todos aquellos que no tienen que
ver con la geometría de la pieza.
Dimensiones de la pieza
Acabado superficial
Tolerancias
GEOMETRICA Dimensiones de la herramienta
Longitud de las carreras
Etc.
Veloc. de avance
INFORMACION Veloc. de rotación
Caract. del material de la pieza
TECNOLOGICA Caract. de la herramienta
Clase de refrigerante
Modo de funcionamiento de la MHCN
Etc.
1- Definir el orden cronológico de las fases de la operación, elaborando un croquis con la situación de
los puntos y superficies de trabajo.
En general y con objeto de reducir el tiempo de la operación, se intenta minimizar de forma
aproximada:
2- Determinar las herramientas y el utillaje necesarios, así como sus condiciones de trabajo. Para ello, el
programador suele disponer de un fichero numerado con las características geométricas y de uso de
cada una de las herramientas.
En la hoja de instrucciones se apuntan los códigos de fichero de las herramientas elegidas, indicando
su tipo y características, así como la nueva numeración asignada para el programa.
3- Realizar los cálculos necesarios para la definición de las trayectorias de las herramientas, calculando las
coordenadas de los puntos de trabajo, las cuales se indican en el croquis realizado en la primera fase.
En el caso de que la pieza necesite más de un programa, como sucede cuando son necesarios
distintos montajes, las cotas calculadas se escriben únicamente en el croquis correspondiente a cada
programa.
4- Escritura del programa. De acuerdo con las características del control numérico y de la Máq.-herramienta,
se procede a escribir, según un convenio de signos y códigos determinado, las operaciones a realizar
por la máquina.
Es frecuente que, con objeto de evitar errores en la programación, ésta se realice sobre una hoja impresa
especial, llamada hoja de programación.
Fin de programa. La programación del final del programa de mecanizado se realiza con el símbolo
% para codificación ISO y CR para EIA.
Una secuencia ó bloque de programa debe contener todas las funciones geométricas, funciones
máquina y funciones tecnológicas del mecanizado. Un bloque de programa consta de varias
instrucciones. El formato de una instrucción indica la forma en que esta instrucción debe ser correctamente
escrita. Cada instrucción consta de una letra,(que puede ser mayúscula ó minúscula, según utilicemos
código ISO ó EIA),signo y cifras. Cada letra, llamada dirección, va seguida de una ó dos cifras decimales.
Algunas veces estas cifras decimales están separadas por un punto.
La primera cifra decimal que sigue a la dirección indica el número máximo de cifras a la izquierda
de la coma. La segunda, si existe, indica el número máximo de cifras a la derecha de la coma. A veces, una
dirección va seguida de un signo +. El signo + indica la posibilidad de emplear los signos + y - en la
programación absoluta.
Así, por ejemplo, un formato X+4.2 indica que en el programa, en lenguaje máquina, la cota X puede
poseer un número máximo de cuatro cifras a la izquierda y dos a la derecha de la coma. La cota se
expresa directamente en (m.m.). En la mayoría de los equipos también se puede escribir en pulgadas.
Cuando los ceros a la derecha y a la izquierda puedan ser omitidos, la designación por dos cifras deberá
ser cambiada en designación mediante tres cifras.
En el caso que los ceros a la izquierda puedan ser omitidos, la primera cifra será un cero. Así, por
ejemplo, la instrucción X+04.2 indica la posibilidad de no escribir los ceros a la izquierda. En el caso que
los ceros a la derecha puedan ser omitidos, la última cifra será un cero.
Cuando un carácter correspondiente a una dirección va seguido de una única cifra, dicha cifra indica
el número máximo de cifras que pueden utilizarse.
Aunque cada fabricante de equipos de control numérico utiliza sus propias direcciones, vamos a
introducir los caracteres más comúnmente usados como dirección, indicando su significado en cada caso:
Actualmente, su formato de programación suele ser X,Y,Z+04.3. Por tanto, como la cota se expresa
directamente en m.m., utilizando este formato deducimos que la distancia máxima programable es
9.999,999 m.m. (aprox. 10 mts) y la mínima 0,001 m.m. (resolución 1µ). Recuérdese que las cotas se
pueden programar en forma absluta o relativa.
Normalmente la dirección G va seguida de un número de dos cifras, que permite programar hasta
100 funciones preparatorias diferentes (formato G2). Posteriormente volveremos sobre el tema de las
funciones preparatorias.
Además de estas direcciones prácticamente estandarizadas y, por tanto, comunes a todos los
equipos de control numérico, existen otras posibles direcciones no universales y que para cada equipo de
control tienen un significado diferente. Posteriormente, y cuando estudiemos posibles formas de
programación de funciones especiales, aparecerán algunas de ellas.
(*)Si estas funciones no son previstas en el control, los códigos relativos pueden ser empleados para otras
funciones.
(**)Si no son previstas las compensaciones de herramientas en trabajos paraxial, las funciones desde G43
a G52 no son destinadas y pueden ser empleadas para o tras funciones.
PROGRAMACION DE LA FRESADORA
El programa de mecanizado debe ser introducido al control numérico en una forma que sea
aceptable para éste. El programa debe contener todos los datos geométricos y tecnológicos necesarios
para que la Máq. Herramienta ejecute las funciones y movimientos deseados.
Un programa está construido en forma de secuencia de bloques. Cada bloque de programación consiste
en :
N :Número de bloque
G :Funciones preparatorias
W,X,Y,Z :Cotas de ejes
F :Veloc. de avance
S :Veloc. de cabezal
T :Número de herramienta
M :Funciones auxiliares
Dentro de cada bloque hay que mantener este orden, aunque no es necesario que cada bloque contenga
todas las informaciones.
P(%)5 N4 G2 (W)+/-4.3 X+/-4.3 Y+/-4.3 Z+/-4.3 I+/-4.3 J+/-4.3 K+/-4.3 R+/-4.3 A+/-4.3 P+/-4.3 B4.3 C4.3 D+/-
4.3 H4 L4.3 F5.4 S4 T2.2 M2
Formato en pulgadas:
P(%)5 N4 G2 (W)+/-3.4 X+/-3.4 Y+/-3.4 Z+/-3.4 I+/-3.4 J+/-3.4 K+/-3.4 R+/-3.4 A+/-4.3 P+/-5.4 B3.4 C3.4 D+/-
4.3 H4 L4.3 F5.5 S4 T2.2 M2
NOTA:
+/-4.3 significa que detrás de la letra a la que acompañe se puede escribir una cifra positiva o negativa con
4 números delante del punto decimal y 3 detrás.
4 significa que solo se puede escribir valores positivos de hasta 4 números. No se admiten decimales.
2.2 valor positivo con 2 cifras delante del punto decimal y 2 detrás.
La A siempre se programará en grados. Valor máximo: +/-8028,607 resolución: 0,001 (milésima de grado).
Las funciones preparatorias se programan mediante la letra G seguida de dos cifras (G2). Se programan
siempre al comienzo del bloque y sirven para determinar la geometría y condiciones de trabajo del CNC.
La herramienta en éste momento se desplaza desde su posición hasta alcanzar el punto P2 recorriendo la
distancia que le separaba de Pl
Si se quiere moverla herramienta sobre los dos ejes X y Z una distancia a= + 15,6 y b=-30,8,
respectivamente, programaríamos al mismo tiempo:
X +15,6 Z -30,8
La programación de las coordenadas de un punto, se puede realizar, bien en coordenadas absolutas G90
ó bien en coordenadas incrementales G91.
Cuando se trabaja en G90, las coordenadas del punto programado están referidas al punto de origen de
coordenadas.
Cuando se trabaja en G91, las coordenadas del punto programado están referidas al punto anterior de la
trayectoria, es decir, los valores programados indican el desplazamiento a realizar en el eje correspondiente.
N90 G92 X20 Y0 -->EI punto PO pasa a ser el punto (X20 Z0)
N100 G90 X40 Y-30
N110 Y-70
La preselección de cota mediante G92 se refiere siempre a la posición teórica en que están los ejes, esto
es, si se ejecuta G92 estando activada la compensación de herramienta., la cota preseleccionada queda corregida
con el valor de la compensación.
Según se haya programado, el CNC toma las cotas programadas a continuación, como pulgadas ó
milímetros.
Las funciones son modales e incompatibles entre sí.
El valor del avance rápido es independiente para cada eje, de esta forma cuando se mueven ambos
ejes a la vez, la trayectoria no es controlada.
b) G00 vectorizado
Cuando se mueven ambos ejes simultáneamente, la trayectoria resultante es una línea recta entre el
punto inicial y el punto final.
Al programar G00 no se anula la última F programada; es decir, cuando se programe G01, G02 ó G03,
se recupera dicha F.
El código G00 congela la compensación de radio de herramienta (G41,G42). Es decir, cuando se
está trabajando con G41 ó G42 y se programa G00, la compensación de radio queda sin efecto hasta que se
programe de nuevo G01, G02 ó G03.
El código G00 es modal e incompatible con G01, G02, G03 y G33; además se puede programar como
G ó G0.
Estas dos formas de desplazamiento son alternativas en los CNC y se setean mediante un parámetro
de funcionamiento de la máquina.
Cuando se mueven los dos ejes simultáneamente, la trayectoria resultante es una recta entre el punto
inicial y el punto final.
El CNC calcula los avances de cada eje para que el avance de la trayectoria resultante sea la F
programada.
Las funciones G02/G03 son modales e incompatibles entre sí, y también con G00, G01 y G33.
Las funciones G74, G75 ó cualquier ciclo fijo anulan G02, G03.
Las funciones G02/G03 pueden programarse como G2/G3.
El formato de un bloque para programar una interpolación circular en coordenadas cartesianas es el siguiente:
N4 :número de bloque
G02 (G03) :código que define la interpolación
X+/-4.3 :cota X del punto final del arco
Z+/-4.3 :cota Z del punto final del arco
I+/-4.3 :distancia del punto de partida al centro del arco, según el eje X
J+/-4.3 :distancia del punto de partida al centro del arco, según el eje Y
I,J :se programan con signo. Es necesario programarlos siempre, aunque tengan valor cero.
Solo en FAGOR:
El formato de un bloque para programar una interpolación circular en coord. polares es el siguiente:
N4 :número de bloque
G02 (G03) :código que define la interpolación
A+/-3.3 :ángulo con respecto al centro polar del punto final del arco
I+/-4.3 :distancia del punto de partida al centro del arco, según el eje X
J+/-4.3 :distancia del punto de partida al centro del arco, según el eje Z
NOTA:
Cuando se programa una interpolación circular con G02 ó G03, el CNC asume el centro del arco como
nuevo centro polar.
Aunque la programación del eje X sea en diámetros, la programación de I es siempre en radios.
Interpolación circular en coord. cartesianas con programación del radio del círculo
El formato es el siguiente:
Siendo: G02 (G03) --> función que define el sentido de la interpolación circular
X --> cota X del punto final del arco
Y --> cota Y del punto final del arco
R --> radio del arco
Esto significa que se puede programar la interpolación circular mediante el punto final y el radio en
lugar de las coord. (I,K) del centro.
Si el arco de la circunferencia es menor que 180 grados, el radio se programará con signo positivo, y si
es mayor que 180 grados, el radio será negativo.
Siendo P0 el punto inicial del arco y P1 el punto final, con un mismo valor del radio, existen cuatro arcos
que pasan por ambos puntos dependiendo del sentido de la interpolación circular G02 ó G03,y del signo del
radio definiremos el arco que interese.
De esta manera el formato de programación de los arcos de la figura será el siguiente:
Arco 1 G02 X Z R -
Arco 2 G02 X Z R +
Arco 3 G03 X Z R +
Arco 4 G03 X Z R - siendo XZ las coordenadas del punto final en cartesianas.
NOTA:
Si se programa un círculo completo con la programación del radio, el CNC visualizará el error 47, dado
que existen infinitas soluciones.
Las funciones G17,G18,G19 son modales e incompatibles entre sí. En el momento del encendido,
después de ejecutarse M02,M30 o después de una EMERGENCIA o RESET el CNC asume la función G17.
Coord. Cartesianas
EJEMPLO:
Suponiendo que el punto de partida es el X0,Y0,Z0:
Formato:
N4 G33 Z+/-4.3 K3.4 (m.m.)
N4 G33 Z+/-3.4 K2.4 (pulgadas)
N4 :Número de bloque
G33 :Código del roscado electrónico
Z+/-4.3 (+/-3.4) :Cota del punto final de la rosca. Será absoluta o incremental dependiendo de G90 ó G91.
K3.4 (2.4) :Paso de rosca. Trabajando en G05 se pueden realizar roscas de distinto paso sin perder sincronismo.
Bloque N0
La herramienta se moverá hasta Z-100 roscando con paso 5 m.m.
Bloque N5
Al leer M19, el control hace que el cabezal gire lentmente hasta que la herramienta alcance la posición
correcta para ser retirada.
Bloque N10
Hemos supuesto en el ejemplo que la cuchilla queda paralela al eje X. (Esta posición se fija en la puesta
a punto de la máquina.) La herramienta se retira 3 m.m. en rápido para librar el retrocesoeso. Bloque N15
La herramienta retrocesoede en rápido a Z30 (30 m.m. por encima de la superficie de la pieza).
Bloque N20
El cabezal arranca de nuevo y se posiciona en rápido en el punto X0,Y0,Z0.
La detección exacta (o arista viva) es una propiedad del control que nos permite mecanizar un perfil con
un error absoluto de pequeña cuantía.
Pero esto desde el punto de vista de la herramienta le produce un desgaste prematuro o una rotura
imprevista
Los controles poseen funciones que permiten anular o operar con posibilidad de detección exacta o
servicio de mando de trayectoria (o arista matada)
Esta funciones producen estos efectos
Cuando se trabaja con esta función el CNC comienza la ejecución del bloque siguiente del programa tan
pronto comienza la desaceleración de los ejes programados en el bloque anterior.
Es decir los movimientos programados en el bloque siguiente se ejecutan antes que la maquina haya
llegado a la posición exacta programada en el bloque anterior.
La diferencia entre el perfil teórico y el real es función del valor del avance o el valor del parámetro de
máquina
Cuando se trabaja con esta función. el CNC no ejecuta el siguiente bloque hasta que no halla llegado a la
posición exacta programada en el bloque anterior.
G09-G60 SIEMENS
G61 FANUC
G7 FAGOR
M04. Arranque del cabezal a izquierdas (sentido antihorario) Idéntico a M03, salvo que el cabezal arranca en
sentido contrario de giro.
-Selección de herramienta: las dos cifras a la izquierda del punto decimal, pueden tener un valor comprendido
entre 0 y 99 (El valor máximo puede estar limitado a un valor inferior a 99 mediante el parámetro P106).
Este valor se emplea para seleccionar la herramienta adecuada.
-Compensación de herramienta (TABLA DE CORRECTORES): las dos cifras a la derecha del punto decimal
pueden tener un valor comprendido entre 01 y 32.
Mediante éstas cifras, se pueden seleccionar en la tabla de correctores de herramienta los valores
deseados.
A continuación, mostramos unos gráficos donde se reflejan las diversas trayectorias seguidas por una
herramienta controlada por un CNC programado con compensación de radio.
Cuando se programa G43, el CNC compensa la long. de acuerdo con el valor seleccionado en la tabla
de herramienta (Txx.00-Txx.99)
La función G43 es modal (mantenida) y se anula mediante G44,G74,M02 y M30 o al ejecutarse un RESET o
una EMERGENCIA.
Mediante el bloque:
N4 G50 T2 R+4.3 L+/-4.3
N4 :número de bloque
G50 :código de carga de dimensiones
T1(T01- T32) :dirección de la tabla de herramienta. R+4.3
:Radio de la herramienta
L+/-4.3 :longitud de la herramienta según el eje Z
En los bloques en que se programa G50, no está permitido programar ninguna otra información.
N4 :número de bloque
G10 :código de carga de dimensiones
P2(01-99) :dirección de la tabla de herramienta.
R+4.3 :Radio de la herramienta o largo de la herramienta
Si esta corrección esta asociada a la herramienta en curso desde el bloque siguiente entra a
actuar la misma
Mediante las funciones G53,G54,G55,G56,G57,G58 y G59, se puede trabajar con 7 (siete) traslados de
origen diferentes. Los valores de estos traslados de origen se almacenan en la memoria del CNC a continuación
de la tabla de correctores de herramienta. Y están referidos al cero-máquina. Estos valores se pueden introducir
en la memoria del control por medio del panel frontal del CNC.
La utilización de G53 en la mayoría de las marcas implica que no funciona el cambio de origen de
N4 :número de bloque
GXX :código del traslado de origen (G53,G54,G55,....,G58,G59)
X +/-4.3 :valor del traslado de origen referido al cero-máquina X+/-3.4 del eje X.
Y+/-4.3 :valor del traslado de origen referido al cero-máquina Y+/-3.4 del eje Y.
Z+/-4.3 :valor del traslado de origen referido al cero-máquina Z+/-3.4 del eje Z
b) Para aplicar un traslado de origen al programa en curso. Mediante el bloque N4 GXX se realiza un traslado del
origen de coordenadas del programa en curso, de acuerdo con los valores almacenados en la tabla en la dirección
GXX. (G53-G59)
N4 :número de bloque
GXX :(G53,G54 ........... ,G58,G59) dirección de la tabla en los que están almacenados los valores del traslado de
origen.
3.10 SUBRUTINAS
Se llama subrutina a una parte de programa que, convenientemente identificada, puede ser llamada desde
cualquier posición de un programa para su ejecución.
En todos los casos se permite llamar a una subrutina una o mas veces lo que se indica con un valor al
final del bloque en que se produce la llamada.
Todas las marcas de controles numéricos disponen de ciclos fijos de mecanizado que se definen
mediante las siguientes funciones G:
Todos los ciclos fijos de mecanizado son modales, es decir, se mantienen activos desde el bloque en que han
sido programados hasta ser anulados mediante G80,G02,G03,G32,G53/G59,G92,G74,M02, M30,RESET ó
EMERGENCIA ó al programar otro ciclo fijo.
Los ciclos fijos pueden ser ejecutados en cualquier plano. Por lo tanto, al programar cualquier ciclo fijo, éste se
ejecutará en el plano seleccionado, realizándose la profundización en el eje perpendicular a dicho plano.
Una vez definido un ciclo fijo, todos los bloques que se programen a continuación estarán bajo la influencia de
dicho ciclo fijo, mientras el mismo no sea anulado. Es decir, cada vez que se ejecuta un bloque en el que se ha
programado algún movimiento de los ejes, automáticamente se efectuará el
mecanizado correspondiente al ciclo fijo definido.
Solo en F AGOR :la estructura de estos bloques que se hallan dentro de la zona de influencia del ciclo fijo es la
normal salvo que N2 puede programarse al final del bloque (Número de veces que se repite el bloque). Si se
programa NO, no se ejecutará el ciclo fijo una vez realizado el movimiento.
Dentro de la zona de influencia de un ciclo fijo, si existe un bloque que no contenga movimiento, no se efectuará el
mecanizado correspondiente al ciclo fijo definido, salvo en el bloque de llamada.
* Al programar en un bloque el código G80, éste anula cualquier ciclo fijo que estuviera activo.
*Si se define un ciclo fijo, éste anula y sustituye a cualquier otro que estuviera activo.
*Finalmente, todos los ciclos fijos, salvo el ciclo G79 son anulados mediante la programación de las funciones
G53/G59,G74,G92 ó cuando se selecciona un nuevo plano principal mediante G17,G18 ó G19.
Consideraciones Generales
*La ejecución del ciclo fijo no altera la historia de las funciones G anteriores ni el sentido de giro del cabezal. Se
puede entrar en un ciclo fijo con cualquier sentido de giro (M03,M04),saliendo con el mismo que se entró. (Las
paradas e inversiones que el ciclo implica no afectan a lo indicado)
*Caso de entrar en el ciclo fijo con el cabezal parado, éste arrancará a derechas (M03), manteniéndose el sentido
de giro una vez terminado el ciclo.
*En el bloque de definición de un ciclo fijo, si tras la G correspondiente al ciclo, se programan G02,G03,G08,G09 ó
G33, ésta función eliminará la G correspondiente al ciclo.
*Una vez definido cualquier ciclo fijo, en los bloques que vienen a continuación, es posible programar las
funciones G02, G03.
La estructura básica del bloque en que se define un ciclo fijo, de los de arriba indicados, es la siguiente:
PLANO
VALOR SIGNIFICADO
PRINC
X/Y G17 X+/-4.3
Y+/-4.3 Definen el desplazamiento de los ejes del pl. principal, necesario para posicionar la
X+/-4.3 herramienta al par del primer mecanizado. Los valores serán absolutos o incrementales
X/Z G18
según se esté trabajando en G90 ó G91. El desplazamiento se realizará en rápido ó en
Z+/-4.3 avance de trabajo F, según se trabaje en G01 ó G01 .Dicho punto puede programarse
Y/Z G19 Y+/-4.3 también en coordenadas Polares
Z+/-4.3
1+/-4.3 :Define la profundidad del mecanizado. Si se trabaja en G90 los valores son absolutos, es están referidos
al origen del eje perpendicular al plano principal. Si se trabaja en G91 los valores son incrementales, es decir
están referidos al plano de referencia (de acercamiento).
K2.2 :Define el tiempo de espera en segundos, desde que alcanza el fondo del mecanizado hasta que comiei1za
su retrocesoeso. Se puede programar un valor comprendido entre K0,00 (0,00 en segundos) y K99.99 (99,99 en
segundos) ó bien si programamos con un parámetro (K P2), éste puede
tener un valor entre 0,00 y 655,35 segundos.
La programación de éste parámetro solo es obligatoria en el ciclo de taladrado con temporización G82, si
es que no se programa el CNC, dará el error 44.En el resto de los ciclo fijos, si no se programa el parámetro K,
el CNC tomará como valor K0.
NOTA: A continuación se da una explicación más detallada de los ciclos fijos G81, G82, G84, G85, G86 y G89
suponiendo que el plano principal es el formado por los ejes X e Y y el eje de la herramienta es el Z.
*Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. Si estaba parado, arrancará
girando a derechas (M03)
*Desplazamiento en rápido del eje Z desde el plano de partida hasta el plano de referencia (de acercamiento).
*Desplazamiento en avance de trabajo del eje Z hasta el fondo del mecanizado.
*Parada o no del cabezal (M05), dependiendo del valor dado al parámetro máquina P121(2)
*Tiempo de espera, si es que se ha programado. Se puede programar un tiempo entre 0,00 y 99,99 segs. ó bien,
si programamos con un parámetro (K P2) este podrá tener un valor entre 0,00 y 655,35 segs.
*Inversión del giro del cabezal.
*Retrocesoeso en avance de trabajo del eje Z hasta el plano de referencia.
*Parada o no del cabezal (M05), dependiendo del valor dado al parámetro máquina P121(2).
*Tiempo de espera. (Mismo valor que el programado anteriormente)
*Inversión de giro del cabezal.
*Retrocesoeso en rápido del eje Z hasta el plano de partida, caso de programar G98.
*Si el eje W es el eje perpendicular al plano principal, debe ser un eje línea, mientras que si es uno de los
integrantes del plano principal, puede ser también un eje rotativo.
I+/-4.3 :Define el valor de cada paso de mecanizado y se trata siempre de un valor incremental.
J2 :Define el número de pasos en que se realiza el mecanizado. Se puede programar un valor
comprendido entre J00 y J99.
N2 :Define el número de veces que se desea repetir la ejecución del bloque. Se puede programar un
valor comprendido entre N0 y N99, sin embargo, si programamos con un parámetro (N P2), éste puede
tener un valor comprendido entre 0 y 255. Si no se programa el parámetro N, el CNC asume el valor N1.
Obviamente la programación de valores de N superiores a 1, tiene sentido siempre que se trabaje en G91, es
decir que los valores de desplazamiento de los ejes sean incrementales, puesto que de lo contrario, se
repetirán los mecanizados en el mismo punto.
Al programarse un número de veces el mismo ciclo fijo, únicamente se ejecutarán las funciones F,S y M en el
bloque de llamada al ciclo.
Asimismo es posible programar el ciclo fijo de taladrado profundo G83, con el formato siguiente:
b)N4 G83 G98/G99 (W+/-4.3) X+/-4.3 Y+/-4.3 Z+/-4.3 I+/-4.3 B4.3 C4.3 D+/-4.3 H4.3 J2 K2.2 L4.3 R(0.000/500)
N2
*Si el eje W es el eje perpendicular al plano principal, debe ser un eje lineal, mientras que si es uno de los
integrantes del plano principal, puede ser también un eje rotativo.
I+/-4.3 :Define la profundidad total de mecanizado. Si se trabaja en G90, los valores son absolutos, es decir
están referidos al origen del eje perpendicular al plano principal. Si se trabaja en G91, los valores son
incrementales, es decir, están referidos al plano de referencia.
B4.3 :Profundización incremental. Define el valor de cada paso de mecanizado según el eje perpendicular al
plano principal. Solo admite valores positivos.
C4.3 :Define hasta que distancia de la profundización anterior debe realizar el movimiento en G00 para
una nueva profundización. Si no se programa este parámetro, el CNC lo tomará como valor 1 m.m. Si se
programa con valor 0, el CNC dará el error 44.
D+/-4.3 :Define la distancia entre el plano de referencia y la superficie de la pieza, es decir, es la cantidad que se
suma o se resta, dependiendo del signo, a la profundidad incremental B en la primera profundización.
H4.3 :Distancia que retrocesoede en G00 el eje perpendicular al plano principal tras cada profundización. Si
no se programa este parámetro, el eje perpendicular al plano principal, retrocesoede hasta el plano de
referencia tras cada profundización. Si se programa con valor 0, el CNC dará error 44.
J2 :Valor que define cada cuantas profundizaciones la herramienta vuelve al plano de referencia en G00.
Se puede programar un valor comprendido entre 00 y 99, o bien, si se programa con un parámetro (J P2), éste
puede tener un valor comprendido entre 00 y 255. Si no se programa este parámetro, o bien se programa con
un valor cero, el CNC lo tomará como valor 1, es decir, volverá al plano de referencia después de cada
profundización.
K2.2 :Tiempo de espera en segs. tras cada profundización. Se puede programar un tiempo entre 0,00 y
99,99 segs., o bien si programamos con un parámetro (K P2), entre 0,00 y 655,35 segs.
N4 (G87 ó G88) (G98 ó G99) (W+/-4.3) X+/-4.3 Y+/-4.3 Z+/-4.3 I+/-4.3 J+/-4.3 K4.3 (solo para G87) B4.3 C4.3
D+/-4.3 H4 L4.3 F4 N2
*Para realizar la cajera, si el eje W es uno de los integrantes del plano principal o el perpendicular a dicho
plano, obligatoriamente deberá ser un eje lineal. Sin embargo, para realizar posicionamientos dentro de la
zona de influencia del ciclo fijo, el eje W podrá ser también un eje rotativo.
I+/-4.3 :Define la profundidad del mecanizado.
Si se trabaja en G90, los valores son absolutos, es decir, están referidos al origen del eje perpendicular al
plano principal. Si se trabaja en G91, los valores son incrementales, es decir, están referidos al plano de
referencia (de acercamiento).
J+/-4.3 :En el caso de G87(cajera rectangular) define la distancia desde el centro hasta el borde de
la cajera según el eje correspondiente:
*Según el eje X en el plano XY (G17)
*Según el eje X en el plano XZ (G18)
En el caso de G88 (cajera circular) define el radio de la cajera. Según se le asigne signo positivo o negativo
cambia el sentido de mecanizado.
K4.3 :Solo se emplea en el caso de ciclo fijo G87 y define la distancia desde el centro hasta el borde de
la cajera según el eje correspondiente. Solo pueden programarse valores positivos:
*Según el eje Y en el plano XY (G17)
*Según el eje Z en el plano XZ (G18)
*Según el eje Z en el plano YZ (G19)
B4.3 :Define el valor de cada paso de mecanizado según el eje perpendicular al plano principal. Solo admite
valores positivos.
C4.3 :Define el valor de cada paso de mecanizado según el plano principal. Solo admite valores positivos. Si
no se introduce este parámetro, el CNC supondrá como paso un valor 3/4 del diámetro de la herramienta
introducida.
D+/-4.3 :Define la distancia entre el plano de referencia (de acercamiento) y la superficie de la pieza.
Mediante D se consigue desplazar el eje perpendicular al plano principal en rápido hasta el plano de
referencia y a continuación en avance de mecanizado una distancia igual a D+B. Los demás pasos del eje
perpendicular al plano principal serán de valor igual a B.
En el caso que a D se le dé un valor negativo la primera profundización será menor que B (-D+B).
H4 :Define el avance en la última pasada de mecanizado (acabado).
L4.3 :Define el valor de pasada de acabado, según el plano principal. Solo admite valores positivos.
NOTA: El CNC irá desplazando la máquina en pasos sucesivos según los valores programados de B y C, salvo
en la última pasada en que ajustará los valores de acuerdo a las dimensiones de la cajera
F4 :Define el avance de mecanizado. Los avances de mecanizado del eje perpendicular al plano principal
se efectúan al 50% del valor programado de F.
N2 :Define el número de veces que se desea repetir la ejecución del ciclo definido en el bloque. Se puede
programar un valor comprendido entre N0 y N99, sin embargo si programamos con un parámetro (N P2), éste
puede tener un valor comprendido entre 0 y 255.
Si no se programa el parámetro N, el CNC asume el valor N1.
Obviamente, la programación de valores de N superiores a 1 tiene sentido siempre que se trabaje en G91, es
decir que los valores del centro de la cajera, sean incrementales, puesto que al contrario se repetirán los
mecanizados en el mismo punto.
NOTA: A continuación se dá una explicación más detallada de los ciclos fijos G87 y G88 suponiendo que el plano
principal es el
formado por los ejes X e Y y el eje de la herramienta sea el Z.
-Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. Caso de estar parado, arrancará a
derechas (M03).
-Desplazamiento en rápido del eje Z desde el plano de partida hasta el plano de referencia (de acercamiento)
-Desplazamiento al 50% del avance de trabajo (F) del eje Z a una distancia igual a (D+B), donde:
D: distancia entre el plano de referencia y la superficie de la pieza.
B: Valor en profundidad de cada pasada de mecanizado
-Una vez finalizada la pasada de acabado, la herramienta retrocede en avance rápido al centro de la cajera,
subiendo el eje Z, 1 m.m. De esta forma, finaliza la primera profundización.
-Desplazamiento al 50% del avance de trabajo F del eje Z de una distancia igual a B+1.
-Se repiten los pasos anteriores hasta alcanzar la profundidad total de la cajera.
-Una vez terminada la cajera, la herramienta retrocede en rápido (eje Z) hasta el plano de referencia (si se ha
programado G99) o hasta el plano de partida (si se ha programado G98).
ATENCION:
Para poder conseguir un buen acabado en el mecanizado de las paredes de la cajera, el CNC
efectúa una entrada y salida tangenciales en la última pasada de cada una de las profundizaciones.
Para evitar problemas y posibles fallos de mecanizado, es obligatorio programar el código de
herramienta (T.2) e introducir en la tabla de herramienta el valor del radio de la herramienta que se vaya a
utilizar. Si el valor de radio introducido en la tabla de herramienta es R0, la última pasada de las paredes se
efectúa como todas las demás, es decir, sin entrada ni salida tangencial.
-Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. Caso de estar parado, arrancará a
derechas (M03).
-Desplazamiento en rápido del eje Z desde el plano de partida hasta el plano de referencia (de acercamiento)
-Desplazamiento al 50% del avance de trabajo (F) del eje Z a una distancia igual a (D+B), donde:
D:distancia entre el plano de referencia y la superficie de la pieza.
B:Valor en profundidad de cada pasada de mecanizado
-Fresado en avance de trabajo (F) de la superficie de la cajera en pasos definidos mediante C, hasta una
distancia L (pasada de acabado), de la pared de la cajera.
-Una vez finalizada la pasada de acabado, la herramienta retrocede en avance rápido al centro de la cajera,
subiendo el eje Z, 1 m.m. De esta forma, finaliza la primera profundización.
-Desplazamiento al 50% del avance de trabajo F del eje Z de una distancia igual a B+1.
-Se repiten los pasos anteriores hasta alcanzar la profundidad total de la cajera.
-Una vez terminada la cajera, la herramienta retrocede en rápido (eje Z) hasta el plano de referencia (si se ha
programado G99) o hasta el plano de partida (si se ha programado G98).
El programa debe de contener todos los datos geométricos y tecnológicos necesarios para que la
m quina herramienta ejecute las funciones y movimientos deseados.
N :Número de bloque
G :Funciones preparatorias
X,Z :Cotas de ejes
F :Velocidad de avance
S :Velocidad de giro del cabezal
T :Número de herramienta
M :Funciones auxiliares
Dentro de cada bloque hay que mantener este orden, aunque no es necesario que cada bloque contenga
todas las informaciones.
Formato en pulgadas:
NOTA: +/- 4.3 significa que detrás de la letra a la que acompañe se puede escribir una cifra positiva o
negativa con cuatro números delante del punto decimal y tres detrás.
4 significa que solo se puede escribir valores positivos de hasta 4 números. No se admiten decimales.
2.2 valor positivo con 2 cifras delante del punto decimal y 2 por detrás.
Modal significa que las funciones G una vez programadas permanecen activas mientras no sean
anuladas mediante otra G incompatible o mediante M02, M030, EMERGENCIA o RESET.
Las funciones G con * son las que asume el CNC en el momento del encendido, después de ejecutar M02,
M030, EMERGENCIA o RESET. La función G05 o G07, depender del valor dado al parámetro P101 (8).
En un mismo bloque se pueden programar todas las funciones G que se deseen y en cualquier orden, salvo:
G14, G15, G16, G20, G21, G22, G23, G24, G25, G26, G27, G28, G30, G31, G32, G50, G53/59, G72, G74 y
G92 que deben ir solas en el bloque, por ser
especiales.
La función G33 es modal, es decir, una vez programada se mantiene activa, hasta que sea anulada mediante
G00, G01, G02, G03, M02, M30, EMERGENCIA, ó RESET.
dksdkñld Docentes )) Ing. Víctor Marelli – Ing. Leonardo Arietti
Autor )) Ing. Fabian Nessier 3
EDICION: 01 / 2007
Una rosca cónica se programa mediante el bloque:
N4 :número de bloque
G33 :código que define el roscado
X+/-4.3 :cota final de la rosca según el eje X
Z+/-4.3 :cota final de la rosca según el eje Z
I3.4 :paso de la rosca según el eje X
K3.4 :paso de la rosca según el eje Z
No obstante, se pueden programar los dos pasos (I,K) para forzar al control a que realice roscas cónicas con
paso diferente al que el propio control hubiera calculado.
NOTA:
Es necesario que el comienzo del roscado se efectúe con la herramienta trabajando en vacío, de forma
que se eviten los problemas que se producen durante el arranque de los ejes.
-Selección de herramienta: las dos cifras a la izquierda del punto decimal, pueden tener un valor
comprendido entre 0 y 99 (El valor máximo puede estar limitado a un valor inferior a 99 mediante el
parámetro P106). Este valor se emplea para seleccionar la herramienta adecuada.
-Compensación de herramienta (TABLA DE CORRECTORES): las dos cifras a la derecha del punto
decimal pueden tener un valor comprendido entre 01 y 32.
Mediante ‚estas cifras, se pueden seleccionar en la tabla de correctores de herramienta los valores
deseados.
Tan pronto como el CNC lee el código T2.2, aplica los valores de longitud (X, Z, I, K) almacenados en la tabla.
Cuando se programa G41 ó G42, el CNC aplica como valor de compensación de radio, el valor
almacenado en la dirección de T (01-32) programada.
Si no se ha programado ninguna T, el CNC aplica el código T00.00 que corresponde a una herramienta de
dimensiones nulas.
En cada dirección de la tabla de correctores de herramienta (01-32), se almacenan los siguientes valores:
Para la compensación de radio, es necesario también almacenar el código de forma (F) de la herramienta
Los códigos posibles son: F0-F9 (ver fig.)
NOTA:
Al programar los ciclos fijos, si el valor de cualquier par metro es una constante, es necesario pulsar la tecla
K después del símbolo = .
Formato:
N4 G66 P0=K P1=K P4=K P5=K P7=K P8=K P9=K P12=K P13=K P14=K
P0 :Cota X del punto inicial (A) del perfil (en radios o diámetros)
P1 :Cota Z del punto inicial (A) del perfil
dksdkñld Docentes )) Ing. Víctor Marelli – Ing. Leonardo Arietti
Autor )) Ing. Fabian Nessier 5
EDICION: 01 / 2007
P4 :Sobrante de material. Debe ser mayor o igual que cero y mayor o igual que la demasía para el acabado; en
caso contrario, se produce error 3. Según el valor de P12, se interpretar como sobrante en X o en Y
P5 :Paso máximo. Debe ser mayor que cero; en caso contrario, se produce error 3. Según el valor de P12, se
interpretar como paso en X o en Z. El paso real calculado por el control, ser menor o igual que el máximo.
P7 : Demasía para el acabado en el eje X. Debe ser mayor o igual que cero; caso contrario, se produce error
3
P8 :Demasía para el acabado en el eje Z. Debe ser mayor o igual que cero; caso contrario, se produce error
3.
P9 :Velocidad de avance de la pasada de acabado. Si es cero, no hay pasada de acabado. Si es negativo, se
produce error 3.
P12:Angulo de la cuchilla. Debe ser mayor o igual que cero y menor o igual que 90 grados; de lo
contrario, se produce error 3. Si es menor o igual que 45 grados, P4 se tomar como sobrante en X y P5 como
paso maximo en X.
=< 45º
>45º
En la definición del perfil, no hay que programar el punto inicial A que ya esta definido por los
par metros P0 y P1.
Las condiciones de mecanizado (velocidad de avance, giro del cabezal, etc) deben programarse
antes de la llamada al ciclo.
Los parámetros pueden programarse en el bloque de llamada al ciclo o en bloques anteriores. Las
condiciones de salida del ciclo son G00 y G90. Si la posición de la herramienta no es correcta para ejecutar
el ciclo, se produce error 4. El perfil puede estar formado por rectas, circunferencias, redondeos, entradas
tangenciales, salidas tangenciales y chaflanes. La programación puede hacerse en absoluto o en incremental.
Dentro de la definición del perfil no puede ir ninguna función T . Los movimientos de aproximación y
alejamiento se hacen en rápido y los demás a la velocidad programada.
El ciclo finaliza en el punto en que estaba posicionada la herramienta inicialmente.
N100 --
N110 G90 G00 G42 X150 Z115
N120 G66 P0=K0 P1=K85 P4=K20 P5=K5 P7=K1 P8=K1
P9=K100 P12=K40 P13=K200 P14=K290
N130 G40 X160 Z135
N140 M30
P0 :Cota absoluta X del punto inicial (A) del perfil (en radios o en diámetros)
P1 :Cota absoluta Z del punto inicial del perfil (A)
P5 :Paso máximo (en radios). Debe ser mayor que cero; en caso contrario se produce error 3. El paso real
calculado por el control ser menor o igual que el máximo.
P7 :Demasía para el acabado en el eje X (en radios). Debe ser mayor o igual que cero; en caso contrario, se
produce error 3.
P8 :Demasía para el acabado en el eje Z. Debe ser mayor o igual cero; caso contrario, se produce error 3.
P9 :Velocidad de avance de la pasada de acabado. Si es cero no hay pasada de acabado. Si es negativo se
produce error 3.
P13 :Número del primer bloque de definición del perfil.
P14 :Número del último bloque de definición del perfil. Debe ser mayor que P13; en caso contrario, se produce
error 13.
En el momento de programar este ciclo fijo, hay que tener en cuenta lo siguiente:
1- La distancia entre el punto de partida 0 y el punto final (B), según el eje X, tiene que ser igual o mayor que
P7.
Para evitar pasadas muy pequeñas, o que de el error 31 cuando se trabaja con compensación de radio, se
recomienda dar a esta distancia, un valor igual a P7, m s un número entero de veces
P5 (paso).
2- La distancia entre el punto de partida 0 y el punto inicial (A), según el eje Z, tiene que ser mayor que P8.
3- En la definición del perfil, no hay que programar el punto inicial (A) que ya esta definido por los par metros
P0 y P1.
4- Las condiciones de mecanizado (avance, giro del cabezal, etc) deben programarse antes de la llamada al
ciclo. Los par metros pueden programarse en el bloque de llamada al ciclo o en bloques anteriores. Las
condiciones de salida son G00 y G90.
5- Si la posición de la herramienta no es correcta para ejecutar el ciclo, se produce error 4.
6- El perfil puede estar formado por tramos rectos y tramos curvos. Todos los bloques de definición del
perfil se programaron en coordenadas cartesianas debiendo programarse
siempre las cotas de los 2 ejes y además, en absoluto, en caso contrario, el control dar error 21. Si el perfil
dispone de tramos curvos, estos deber n programarse con las coordenadas I , K del centro, con respecto al
punto inicial del arco y con el signo correspondiente. Si en la definición del perfil se
programan funciones F, S, T o M, serán ignoradas salvo en la pasada de acabado.
7- El ciclo finaliza en el punto en que estaba posicionada la herramienta inicialmente (0).
Formato:
N4 G69 P0=K P1=K P5=K P7=K P8=K P9=K P13=K P14=K
P0 :Cota X del punto inicial (A) del perfil (en radios o diámetros)
P1 :Cota Z del punto inicial del perfil (A)
P5 :Paso máximo. Debe ser mayor que cero; en caso contrario, se produce error 3. El paso real calculado por
el control ser menor o igual que el máximo.
P7 :Demasía para el acabado en el eje X. Debe ser mayor o igual que cero; en caso contrario se produce
error 3.
P8 :Demasía para el acabado en el eje Z. Debe ser mayor o igual que cero; en caso contrario, se produce
error 3.
P9 :Velocidad de avance de la pasada de acabado. Si es cero, no hay pasada de acabado. Si es negativo se
produce error 3.
P13 :Número del primer bloque de definición del perfil.
P14 :Número del último bloque de definición del perfil. Debe ser mayor que P13; en caso contrario, se
produce error 13.
En el momento de programar este ciclo fijo hay que tener en cuenta lo siguiente:
1.La distancia entre el punto de partida 0 y el punto (B) según el eje Z, tiene que ser igual o mayor que P8.
Para evitar pasadas muy pequeñas o que de el error 31 cuando se trabaja con compensación de radios, se
recomienda dar a esta distancia un valor igual a P8 más un número entero de veces P5 (paso).
2.La distancia entre el punto de partida 0 y el punto inicial (A) según el eje X, tiene que ser mayor que P7.
En la fig. puede verse el ciclo de trabajo elemental. Los desplazamientos 1 -> 2 y 2 -> 3 se efectúan a la
velocidad de avance programada, mientras que el 0 -> 1 y el 3 -> 0 se efectúan en
rápido.
N100 G81 P0=K0 P1=K0 P2=K90 P3=K-45 P5=K5 P7=K3 P8=K4 P9=K100
En el momento de programar este ciclo fijo, hay que tener en cuenta lo siguiente:
1.La distancia entre el punto de partida O y el punto B, según el eje X, tiene que ser igual o mayor que 7. Para
evitar pasadas muy pequeñas o que de el error 31, cuando se trabaja con compensación
de radio, se recomienda dar a esta distancia un valor igual a P7 mas un número entero de veces P5 (paso)
2.La distancia entre el punto de partida O y el punto A, según el eje Z, tiene que ser mayor que P8.
3.Las condiciones de mecanizado (velocidad de avance, velocidad de giro del cabezal, etc) deben
programarse antes de la llamada al ciclo.
Los parámetros pueden programarse en el bloque de llamada al ciclo o en bloques anteriores. Las
condiciones de salida son G00 y G90.
4.Si la posición de la herramienta no es correcta para ejecutar el ciclo, se produce error 4. Si es correcta,
pero la cota X del punto de partida O no coincide con la cota X del punto B, se tornear en horizontal
hasta alcanzarla y se ejecutar el ciclo.
5.Si hay pasada de acabado, el ciclo finaliza en el punto en que estaba posicionada la herramienta
inicialmente (O). Si no hay pasada de acabado, el ciclo finaliza en el punto F.
6.Se puede trabajar con compensación de radio de herramienta (G41,G42) siempre que el último
movimiento antes de la llamada del ciclo fijo haya sido en G00. Si no es así, el CNC dar error
35.
En la fig. puede verse el ciclo de trabajo elemental. Los desplazamientos 1 --> 2 y 2 --> 3 se efectúan
a la velocidad programada, mientras que el 0 --> 1 y el 3 --> 0 se efectúan en rápido.
N100 G82 P0=K90 P1=K-45 P2=K0 P3=K0 P5=K5 P7=K3 P8=K4 P9=K100
1.La distancia entre el punto de partida O y el punto B, según el eje Z, tiene que ser igual o mayor que P8.
Para evitar pasadas muy pequeñas o que de el error 31, cuando se trabaja con compensación de radio,
se recomienda dar a esta distancia un valor igual a P8 mas un número entero de veces P5 (paso).
2.La distancia entre el punto de partida O y el punto A, según el eje X, tiene que ser mayor que P7.
3.Las condiciones de mecanizado (velocidad de avance, velocidad de giro del cabezal, etc) deben programarse
antes de la llamada al ciclo. Los par metros pueden programarse en el bloque de llamada al
ciclo o en bloques anteriores. Las condiciones de salida son G00 y G90.
4.Si la posición de la herramienta no es correcta para ejecutar el ciclo, se produce error 4. Si es correcta,
pero la cota Z del punto del punto de partida O no coincide con la cota Z del punto B, se refrentar en vertical
hasta alcanzarla y se ejecutar el ciclo.
5.Si hay pasada de acabado, el ciclo finaliza en el punto en que estaba posicionada la herramienta
inicialmente (O). Si no hay pasada de acabado, el ciclo finaliza en el punto F.
dksdkñld Docentes )) Ing. Víctor Marelli – Ing. Leonardo Arietti
Autor )) Ing. Fabian Nessier 12
EDICION: 01 / 2007
6.Se puede trabajar con compensación de radio de herramienta (G41,G42) siempre que el último
movimiento antes de la llamada al ciclo fijo haya sido en G00. Si no es as¡, el CNC dar error 35.
En la fig. puede verse el ciclo de trabajo elemental. Los desplazamientos 1 --> 2 y 2 --> 3 se efectúan a
la velocidad De avance programada, mientras que el 0 --> 1 y el 3 --> 0 se efectúan en rápido.
Formato:
N4 G83 P0=K P1=K P4=K P5=K P6=K P15=K P16=K P17=K
P0 :Cota X absoluta del punto donde se desea hacer el agujero o canal circular (si no es cero); en radios o
diámetros.
P1 :Cota Z absoluta del punto donde se desea hacer el agujero.
P4 :Profundidad total del agujero. Tendrá valor positivo si se mecaniza hacia el sentido negativo del eje Z y
viceversa. Si es igual a cero se produce error 3.
P5 :Pasada máxima. El control realizar el mínimo de pasadas iguales, de valor menor o igual al P5, hasta
alcanzar la profundidad total definida por P4. Si es menor o igual a cero se produce error 3.
P6 :Distancia de seguridad. Indica a que distancia del comienzo del agujero se posiciona la herramienta en
el movimiento de acercamiento. Si es negativo se produce error 3.
P15 : Temporización. Indica el valor en segundos de la temporización en el fondo del agujero. Si es
negativo se produce error 3.
P16 :Indica el valor incremental del desplazamiento en G00 que tiene lugar después de cada pasada. Si es
cero, dicho movimiento se efectúa hasta el punto de posicionamiento A'. Si es negativo se produce error 3.
Las condiciones de mecanizado (velocidad de avance, velocidad de giro del cabezal, etc) deben programarse
antes de la llamada al ciclo fijo. Los par metros pueden programarse en el bloque de llamada
al ciclo o en bloques anteriores. Las condiciones de salida son G00, G07, G40 y G90. El ciclo comienza con un
acercamiento en G00 al punto A' y termina también en A'.
O (X149 Z86) A (X0 Z71) B (X120 Z11) C (X160 Z91) y la programación del eje X es en diámetros.
N100 G84 P0=K0 P1=K71 P2=K120 P3=K11 P5=K5 P7=K4 P8=K4 P9=K100
P18=K80 P19=K20
En el momento de programar este ciclo fijo, hay que tener en cuenta lo siguiente:
1.La distancia entre el punto de partida O y el punto B, según el eje X, tiene que ser igual o mayor que P7.
Para evitar pasadas muy pequeñas o que de el error 31, cuando se trabaja con compensación de radio,
se recomienda dar a esta distancia un valor igual a P7 mas un número entero de veces P5 (paso).
En la fig. puede verse el ciclo de trabajo elemental. Los desplazamientos 1 --> 2 y 2 --> 3 se efectúan
a la velocidad programada, mientras que el 0 -->1 y el 3 --> 0 se efectúan en rápido.
EJEMPLO: Supongamos que las coordenada de los puntos son las siguientes:
O (X150 Z85) A (X118 Z11) B (X0 Z70) C (X160 Z91) y la programación del eje X es en diámetros.
N100 G85 P0=K118 P1=K11 P2=K0 P3=K70 P5=K5 P7=K4 P8=K4 P9=K100
P18=K21 P19=K80
En el momento de programar este ciclo fijo, hay que tener en cuenta que:
1.La distancia entre el punto de partida O y el punto B, según el eje Z, tiene que ser igual o mayor que P8.
Para pasadas muy pequeñas o que de el error 31, cuando se trabaja con compensación de radio, se
recomienda dar a esta distancia un valor igual a P8 más un número entero de veces P5 (paso).
2.La distancia entre el punto de partida O y el punto A, según el eje X, tiene que ser mayor que P7.
3.Las condiciones de mecanizado (Velocidad de avance, Velocidad de giro del cabezal, etc) deben
programarse antes de la llamada al ciclo. Los parámetros pueden programarse en el bloque de llamada al
ciclo o en bloques anteriores. Las condiciones de salida son G00 y G90.
4.Si la posición de la herramienta no es correcta para ejecutar el ciclo, se produce error 4. Si es correcta,
pero la cota Z del punto de partida O no coincide con la cota Z del punto B, se refrentará en vertical hasta
alcanzarla y se ejecutar el ciclo.
5.Si hay pasada de acabado, el ciclo finaliza en el punto en que estaba posicionada la herramienta inicialmente
(O). Si no hay pasada de acabado, el ciclo finaliza en el punto F.
6.Se puede trabajar con compensación de radio de herramienta (G41,G42) siempre que el último
movimiento antes de la llamada al ciclo fijo haya sido en G00. Si no es as¡, el CNC dar error 35.
En la fig. puede verse el ciclo de trabajo elemental. Los desplazamientos 1 --> 2 y 2 --> 3, se efectúan a la
velocidad de avance programada, mientras que el 0 --> 1 y el 3 --> 0 se efectúan en rápido.
Formato:
N4 G86 P0=K P1=K P2=K P3=K P4=K P5=K P6=K P7=K P10=K P11=K P12=K
Formato:
N4 G87 P0=K P1=K P2=K P3=K P4=K P5=K P6=K P8=K P10=K P11=K P12=K
Las condiciones de mecanizado (velocidad de avance, velocidad de giro del cabezal, etc) deben programarse
antes de la llamada al ciclo. Los parámetros pueden programarse en el bloque de llamada al ciclo o en bloques
anteriores. Las condiciones de salida son G00,G07,G40 y G90. El ciclo comienza con un acercamiento en
G00 al punto A' y termina también en A'. Durante la ejecución del ciclo no es posible variar la velocidad de
avance F, mediante el conmutador FEED-RATE, cuyo valor se
mantendrá fijo al 100%..
Formato:
Formato:
Las condiciones de mecanizado (velocidad de avance, velocidad de giro del cabezal, etc) deben programarse
antes de la llamada al ciclo. Los parámetros pueden programarse en el bloque de llamada al ciclo o en bloques
anteriores. Las condiciones de salida son G00,G40 y G90. Si la profundidad de la ranura es nula, se produce
error 3. Si la anchura de la ranura es menor que la de la cuchilla, se produce error 3. Si la posición de la
herramienta no es correcta para ejecutar el ciclo, se produce error 4.
El desplazamiento desde la distancia de seguridad hasta el fondo de la ranura, se efectúa a la velocidad
programada; los demás movimientos se efectúan en rápido. El ciclo finaliza en el punto en que estaba
posicionada la herramienta inicialmente.
Una subrutina puede ser llamada varias veces desde diferentes posiciones de un programa o desde
diferentes programas.
Con una sola llamada puede repetirse la ejecución de una subrutina hasta 255 veces.
Una subrutina puede estar almacenada en la memoria del CNC como un programa independiente o como
parte de un programa.
Las subrutinas paramétricas y estandares son básicamente iguales, la única diferencia entre ambas es
que en el bloque de llamada en el caso de subrutinas paramétricas (G21 N2.2) pueden definirse hasta 10
parámetros.
Una subrutina estandar ( no paramétrica ), comienza siempre con un bloque que contenga la
función G22. La estructura del bloque de comienzo de subrutina es:
N4 G22 N2 donde:
N4 :Número de bloque
G22 :Define el comienzo de una subrutina
N2 :Identifica a la subrutina. (Puede ser un número comprendido entre N0 y N99)
NOTA: En la memoria del CNC no pueden existir a la vez dos subrutinas estandar con el mismo número
de identificación, aunque pertenezcan a programas diferentes. Sin embargo es posible identificar con el mismo
número una subrutina estandar y otra paramétrica.
A continuación del bloque de comienzo de subrutina se programan los bloques que se desean.
Entre los bloques programados dentro de una subrutina estandar puede haber bloques paramétricos.
Se puede llamar a una subrutina estandar desde cualquier programa u otra subrutina (estandar o
paramétrica). La llamada a una subrutina estandar se realiza mediante la función G20.
La estructura de un bloque de llamada es:
N4 :Número de bloque
G20 :Llamada a subrutina
N2.2 :Los dos números a la izquierda del punto identifican el número de subrutina a que se llama (00-99)
.Los dos números a la derecha del punto indican el número de veces que se va a repetir la subrutina (00-99).
Si en vez de un número entre 0 y 99, se programa un parámetro, éste puede tener un valor comprendido
entre 0 y 225. Ahora bien, en el supuesto de no programar el número de veces que se desea repetir la
subrutina, el CNC la ejecutará una sola vez. En el bloque de llamada a una subrutina estandar no se puede
programar ninguna otra información adicional.
N4 G23 N2 donde:
NOTA:
En la memoria del CNC no pueden existir a la vez dos subrutinas paramètricas con el mismo
número, aunque pertenezcan a programas diferentes. Sin embargo, es posible identificar con el mismo
número una subrutina estandar y otra paramétrica.
A continuacion del bloque anterior se programan los bloques que se deseen.
Una subrutina paramétrica debe finalizar siempre con un bloque de la forma:
N4 G24 donde:
N4 :número de bloque
G24 :Define el final de la subrutina
Se puede llamar a una subrutina paramétrica desde un programa principal o desde otra subrutina (estandar
o paramétrica).
La llamada a una subrutina paramétrica se realiza mediante la función G21.
La estructura básica del bloque de llamada es:
Niveles de imbricación:
Subrutina de emergencia:
Si al parámetro de máquina P165 Se le asigna un valor entre 1 y 99, al activar la entrada exterior de
PARADA durante la ejecución de un programa, el CNC detendrá dicha ejecución y saltará a
ejecutar la subrutina estandar cuyo número corresponda con el asignado al P165.
Una vez finalizada la ejecución de la subrutina, volverá al comienzo del bloque donde se realizó el salto,
recuperando toda la historia de aquel momento (funciones G, etc) y listo para continuar con la ejecución del
programa trás recibir la orden de MARCHA.
F1 :Suma
F2 :Resta
F3 :Multiplicación
F4 :División
F5 :Raíz cuadrada
F6 :Raíz cuadrada de la suma de los cuadrados
F7 :Seno
F8 :Coseno
F9 :Tangente
F10 :Arco tangente
F11 :Comparación
F12 :Parte entera
F13 :Parte entera más uno
F14 :Parte entera menos uno
dksdkñld Docentes )) Ing. Víctor Marelli – Ing. Leonardo Arietti
Autor )) Ing. Fabian Nessier 3
EDICION: 01 / 2007
F15 :Valor absoluto
F16 :Complementación
F17 :Funciones especiales
F18 :Funciones especiales
F19 :Funciones especiales
F20 :Funciones especiales
F21 :Funciones especiales
F22 :Funciones especiales
F23 :Funciones especiales
F24 :Funciones especiales
F25 :Funciones especiales
F26 :Funciones especiales
F27 :Funciones especiales
Por medio de las funciones G25,G26,G27,G28 y G29 se puede saltar a cualquier bloque dentro del programa
en que se está trabajando.
En un mismo bloque en el cual se programa alguna de las funciones G25,G26,G27,G28 y G29, no se puede
programar más información. Existen dos formatos de programación:
-Formato a) N4 (G25,G26,G27,G28,G29) N4 donde:
N4 :número de bloque
G25,G26,G27,G28,G29 :códigos de los diferentes tipos de salto.
N4 :número de bloque al que se quiere saltar.
Cuando el control lee este bloque, salta al bloque definido mediante N4 y el programa continua
normalamente.
Formato b) N4 (G25,G26,G27,G28,G29) N4.4.2 donde:
N4 :número de bloque
G25,G26,G27,G28,G29 :códigos que indican el tipo de salto N4.4.2-->número de repeticiones
| |__ número del bloque final a ejecutar
|___ número del bloque inicial al que se salta
Cuando el CNC lee un bloque como el anterior, salta al número de bloque escrito entre la N y el primer punto,
y ejecuta el trozo de programa comprendido entre ese bloque y el indicado por el número escrito entre los
dos puntos, tantas veces como se haya
indicado mediante el último número. Este último número puede tener un valor comprendido entre 0 y 99,
sin embargo si se programa con un parámetro, éste puede tener un valor comprendido entre 0 y 255.
Si solo se escriben dos cifras a continuación de N, es decir, N4.4 el CNC asume N4.4.1.
Cuando el CNC termina de ejecutar este trozo de programa, continúa en el bloque siguiente a aquel en
que se programó G25 N4.4.2
Tan pronto como el CNC lee el código G25, salta el bloque indicado mediante N4 ó N4.4.2
Cuando el control lee un bloque con el código G27, si se cumple la condición no es igual a cero, salta
al bloque indicado mediante N4 ó N4.4.2; si no se cumple la condición de no igual a cero, no se tiene en
cuenta el bloque.
Cuando el control lee un bloque con el código G28, si se cumple la condición menor, salta al bloque
indicado mediante N4 ó N4.4.2; si no se cumple la condición menor, no se tiene en cuenta el bloque.
Cuando el control lee un bloque con el código G29, si se cumple la condición igual o mayor, salta al
bloque indicado mediante N4 ó N4.4.2, si no se cumple la condición, no se tiene en cuenta el bloque.
PROGRAMACION: N4 G29 N4 ó bien N4 G29 N4.4.2