Sentencias de programas. Fagor CNC 8055 para otras aplicaciones, CNC 8055 for lathes, CNC 8055 para tornos, CNC 8055 for other applications
Add to My manuals346 Pages
advertisement
Manual de programación
12.8
Sentencias de programas
El CNC permite desde un programa en ejecución:
• Ejecutar otro programa. Sentencia (EXEC P.....)
• Ejecutar otro programa de forma modal. Sentencia (MEXEC P.....)
• Generar un programa nuevo. Sentencia (OPEN P.....)
• Añadir bloques a un programa ya existente. Sentencia (WRITE P.....)
( EXEC P(expresión), (directorio) )
La sentencia EXEC P ejecuta el programa pieza del directorio indicado.
El programa pieza se puede definir mediante un número o mediante cualquier expresión que tenga como resultado un número.
Por defecto el CNC entiende que el programa pieza está en la memoria RAM del CNC. Si se encuentra en otro dispositivo hay que indicarlo en (directorio).
HD
DNC2
DNCE en el Disco Duro.
en un PC conectado a través de la línea serie.
en un PC conectado a través de Ethernet.
( MEXEC P(expresión), (directorio) )
La sentencia MEXEC ejecuta el programa pieza del directorio indicado y además adquiere la categoría de modal; es decir, si a continuación de este bloque se programa algún otro con movimiento de los ejes, tras dicho movimiento se volverá a ejecutar el programa indicado.
El programa pieza se puede definir con un número o con una expresión cuyo resultado es un número.
Por defecto el CNC entiende que el programa pieza está en la memoria RAM del CNC. Si se encuentra en otro dispositivo hay que indicarlo en (directorio):
HD
DNC2
DNCE en el Disco Duro.
en un PC conectado a través de la línea serie.
en un PC conectado a través de Ethernet.
Si estando seleccionado el programa pieza modal se ejecuta un bloque de movimiento con número de repeticiones (por ejemplo X10 N3), el CNC no hace caso al número de repeticiones y ejecuta una única vez el desplazamiento y el programa pieza modal.
Si estando seleccionado un programa pieza como modal se ejecuta desde el programa principal un bloque que contenga la sentencia MEXEC, el programa pieza actual pierde su modalidad y el programa pieza llamado mediante MEXEC pasará a ser modal.
Si dentro del programa pieza modal se intenta ejecutar un bloque con la sentencia MEXEC se da el error correspondiente.
1064: No es posible ejecutar el programa.
( MDOFF )
La sentencia MDOFF indica que la modalidad que había adquirido una subrutina con la sentencia
MCALL o un programa pieza con MEXEC, finaliza en dicho bloque.
( OPEN P(expresión), (directorio destino), A/D, "comentario de programa" )
La sentencia OPEN comienza la edición de un programa pieza. El número de dicho programa vendrá indicado mediante un número o mediante cualquier expresión que tenga como resultado un número.
Por defecto el nuevo programa pieza editado se guardará en la memoria RAM del CNC. Para almacenarlo en otro dispositivo hay que indicarlo en (directorio destino).
HD
DNC2
DNCE en el Disco Duro.
en un PC conectado a través de la línea serie.
en un PC conectado a través de Ethernet.
12.
CNC 8055
CNC 8055i
M ODELO ·T·
S OFT : V01.6
X
·301·
12.
Manual de programación
El parámetro A/D se utilizará cuando el programa que se desea editar ya existe.
A El CNC añade los nuevos bloques a continuación de los bloques ya existentes.
D El CNC borra el programa existente y comenzará la edición de uno nuevo.
También es posible, si se desea, asociarle un comentario de programa que posteriormente será visualizado junto a él en el directorio de programas.
La sentencia OPEN permite generar desde un programa en ejecución otro programa, que podrá estar en función de los valores que adquiera el programa en ejecución.
Para editar los bloques se debe utilizar la sentencia WRITE que se detalla a continuación.
Notas:
Si el programa que se desea editar existe y no se definen los parámetros A/D el CNC mostrará un mensaje de error al ejecutar el bloque.
El programa abierto con la sentencia OPEN se cierra al ejecutarse M30, otra sentencia OPEN y después de una Emergencia o Reset.
Desde un PC sólo se pueden abrir programas en la memoria RAM o en el Disco Duro (HD).
( WRITE <texto del bloque> )
La sentencia WRITE añade tras el último bloque del programa que se comenzó a editar mediante la sentencia OPEN P, la información contenida en <texto del bloque> como un nuevo bloque del programa.
Si se trata de un bloque paramétrico editado en código ISO todos los parámetros (globales y locales) son sustituidos por el valor numérico que tienen en ese momento.
(WRITE G1 XP100 ZP101 F100) => G1 X10 Z20 F100
Cuando se trata de un bloque paramétrico editado en alto nivel hay que indicar con el carácter ?
que se desea sustituir el parámetro por el valor numérico que tiene en ese momento.
(WRITE (SUB P102))
(WRITE (SUB ?P102))
=>
=>
(SUB P102)
(SUB 55)
(WRITE (ORGX54=P103))
(WRITE (ORGX54=?P103))
(WRITE (PCALL P104))
(WRITE (PCALL ?P104))
=>
=>
=>
=>
(ORGX54=P103)
(ORGX54=222)
(PCALL P104)
(PCALL 25)
Si se programa la sentencia WRITE sin haber programado previamente la sentencia OPEN, el CNC mostrará el error correspondiente, excepto al editar un programa de personalización de usuario, en cuyo caso se añade un nuevo bloque al programa en edición.
Ejemplo de creación de un programa que contiene diversos puntos de una trayectoria parabólica.
Z = -K * X**2
CNC 8055
CNC 8055i
M ODELO ·T·
S OFT : V01.6
X
·302·
Manual de programación
La programación del eje X es en diámetros y se utiliza la subrutina número 2, teniendo sus parámetros el siguiente significado:
Parámetros de llamada:
A ó P0
B ó P1
Valor de la constante K.
Cota X inicial.
C ó P2 Cota X final.
D ó P3 Incremento o paso en X.
Parámetros calculados:
E ó P4
F ó P5
Cota X.
Cota Z.
Una forma de utilizar este ejemplo podría ser:
G00 X0 Z0
(PCALL 2, A0.01, B0, C100, D1)
M30
Subrutina de generación del programa.
(SUB 2)
(OPEN P12345)
(P4=P1)
; Comienza la edición del programa P12345
N100 (IF (P4+P3 GE P2) P4=P2 ELSE P4=P4+P3)
(P5=-(P0 * P4 * P4))
(WRITE G01 XP4 ZP5)
(IF (P4 NE P2) GOTO N100)
; Bloque de movimiento
(WRITE M30)
(RET)
; Bloque de fin de programa
; Fin de subrutina
12.
CNC 8055
CNC 8055i
M ODELO ·T·
S OFT : V01.6
X
·303·
advertisement
Related manuals
advertisement
Table of contents
- 7 Acerca del producto
- 9 Declaración de conformidad
- 11 Histórico de versiones
- 13 Condiciones de seguridad
- 17 Condiciones de garantía
- 19 Condiciones de reenvío
- 21 Notas complementarias
- 23 Documentación Fagor
- 26 Programas pieza
- 28 Consideraciones a la conexión Ethernet
- 29 Conexión DNC
- 30 Protocolo de comunicación vía DNC o periférico
- 32 Estructura de un programa en el CNC
- 32 Cabecera de bloque
- 33 Bloque de programa
- 34 Final de bloque
- 36 Nomenclatura de los ejes
- 37 Selección de los ejes
- 38 Selección de planos (G16, G17, G18, G19)
- 39 Acotación de la pieza. Milímetros (G71) o pulgadas (G70)
- 40 Programación absoluta/incremental (G90, G91)
- 41 Programación en radios o diámetros (G152, G151)
- 42 Programación de cotas
- 43 Coordenadas cartesianas
- 44 Coordenadas polares
- 46 Ángulo y una coordenada cartesiana
- 47 Ejes rotativos
- 48 Zonas de trabajo
- 48 Definición de las zonas de trabajo
- 49 Utilización de las zonas de trabajo
- 51 Puntos de referencia
- 52 Búsqueda de referencia máquina (G74)
- 53 Programación respecto al cero máquina (G53)
- 54 Preselección de cotas y traslados de origen
- 55 Preselección de cotas y limitación del valor de S (G92)
- 56 Traslados de origen (G54..G59 y G159)
- 58 Preselección del origen polar (G93)
- 60 Funciones preparatorias
- 62 Velocidad de avance F
- 63 Avance en mm/min. o pulgadas/minuto (G94)
- 64 Avance en mm/revolución o pulgadas/revolución (G95)
- 65 Velocidad de giro del cabezal (S)
- 66 Velocidad de corte constante (G96)
- 67 Velocidad de giro del cabezal en r.p.m. (G97)
- 68 Selección de cabezal (G28, G29)
- 69 Sincronización de cabezales (G30, G77S, G78S)
- 70 Número de herramienta (T) y corrector (D)
- 72 Función auxiliar (M)
- 73 M00. Parada de programa
- 73 M01. Parada condicional del programa
- 73 M02. Final de programa
- 73 M30. Final de programa con vuelta al comienzo
- 73 M03, M4, M5. Arranque y parada de cabezal
- 75 M06. Código de cambio de herramienta
- 75 M19. Parada orientada del cabezal
- 76 M41, M42, M43, M44. Cambio de gamas del cabezal
- 77 M45. Cabezal auxiliar / Herramienta motorizada
- 80 Posicionamiento rápido (G00)
- 81 Interpolación lineal (G01)
- 82 Interpolación circular (G02, G03)
- 86 Interpolación circular con centro del arco en coordenadas absolutas (G06)
- 87 Trayectoria circular tangente a la trayectoria anterior (G08)
- 88 Trayectoria circular definida mediante tres puntos (G09)
- 89 Interpolación helicoidal
- 90 Entrada tangencial al comienzo de mecanizado (G37)
- 91 Salida tangencial al final de mecanizado (G38)
- 92 Redondeo controlado de aristas (G36)
- 93 Achaflanado (G39)
- 94 Roscado electrónico (G33)
- 97 Retirada de ejes en roscado ante una parada (G233)
- 99 Roscas de paso variable (G34)
- 100 Activación del eje C (G15)
- 101 Mecanizado de la superficie cilíndrica
- 102 Mecanizado de la superficie frontal de la pieza
- 103 Movimiento contra tope (G52)
- 104 Avance F como función inversa del tiempo (G32)
- 105 Control tangencial (G45)
- 107 Consideraciones a la función G
- 108 G145. Desactivación temporal del control tangencial
- 109 Interrumpir la preparación de bloques (G04)
- 111 G04 K0: Interrupción de preparación de bloques y actualización de cotas
- 112 Temporización (G04 K)
- 113 Trabajo en arista viva (G07) y arista matada (G05,G50)
- 113 Arista viva (G07)
- 114 Arista matada (G05)
- 115 Arista matada controlada (G50)
- 116 Look-ahead (G51)
- 118 Algoritmo avanzado de look-ahead (integrando filtros Fagor)
- 119 Funcionamiento de look-ahead con filtros Fagor activos
- 120 Imagen espejo (G10, G11, G12, G13, G14)
- 121 Factor de escala (G72)
- 122 Factor de escala aplicado a todos los ejes
- 123 Factor de escala aplicado a uno o varios ejes
- 125 Acoplo-desacoplo electrónico de ejes
- 126 Acoplo electrónico de ejes (G77)
- 127 Anulación del acoplo electrónico de ejes (G78)
- 128 Conmutación de ejes G28-G
- 129 La compensación de longitud
- 130 La compensación de radio
- 131 El factor de forma de la herramienta
- 134 Trabajo sin compensación de radio de herramienta
- 135 Trabajo con compensación de radio de herramienta
- 136 Inicio de compensación de radio de herramienta (G41, G42)
- 139 Tramos de compensación de radio de herramienta
- 140 Anulación de compensación de radio de herramienta (G40)
- 144 Anulación temporal de la compensación con G
- 146 Cambio del tipo de compensación de radio durante el mecanizado
- 147 Compensación de herramienta en cualquier plano
- 148 Detección de colisiones (G41 N, G42 N)
- 150 G66. Ciclo fijo de seguimiento de perfil
- 153 Funcionamiento básico
- 155 Sintaxis de programación de perfiles
- 156 G68. Ciclo fijo de desbastado en el eje X
- 159 Funcionamiento básico
- 162 Sintaxis de programación de perfiles
- 163 G69. Ciclo fijo de desbastado en el eje Z
- 166 Funcionamiento básico
- 169 Sintaxis de programación de perfiles
- 170 G81. Ciclo fijo de torneado de tramos rectos
- 172 Funcionamiento básico
- 174 G82. Ciclo fijo de refrentado de tramos rectos
- 176 Funcionamiento básico
- 178 G83. Ciclo fijo de taladrado axial / roscado con macho
- 180 Funcionamiento básico
- 181 G84. Ciclo fijo de torneado de tramos curvos
- 183 Funcionamiento básico
- 185 G85. Ciclo fijo de refrentado de tramos curvos
- 187 Funcionamiento básico
- 189 G86. Ciclo fijo de roscado longitudinal
- 194 Funcionamiento básico
- 195 G87. Ciclo fijo de roscado frontal
- 201 Funcionamiento básico
- 202 G88. Ciclo fijo de ranurado en el eje X
- 203 Funcionamiento básico
- 204 G89. Ciclo fijo de ranurado en el eje Z
- 205 Funcionamiento básico
- 206 G60. Taladrado / roscado en la cara de refrentado
- 209 Funcionamiento básico
- 211 G61. Taladrado / roscado en la cara de cilindrado
- 213 Funcionamiento básico
- 215 G62. Ciclo fijo de chavetero en la cara de cilindrado
- 217 Funcionamiento básico
- 218 G63. Ciclo fijo de chavetero en la cara de refrentado
- 220 Funcionamiento básico
- 222 Movimiento con palpador (G75, G76)
- 223 Ciclos fijos de palpación
- 224 PROBE 1. Ciclo fijo de calibrado de herramienta
- 227 Funcionamiento básico
- 230 PROBE 2. Ciclo fijo de calibrado de palpador
- 231 Funcionamiento básico
- 233 PROBE 3. Ciclo fijo de medida de pieza y corrección de herramienta en el eje X
- 234 Funcionamiento básico
- 235 PROBE 4. Ciclo fijo de medida de pieza y corrección de herramienta en el eje Z
- 236 Funcionamiento básico
- 237 Descripción léxica
- 239 Variables
- 240 Parámetros o variables de propósito general
- 242 Variables asociadas a las herramientas
- 245 Variables asociadas a los traslados de origen
- 247 Variables asociadas a los parámetros máquina
- 248 Variables asociadas a las zonas de trabajo
- 250 Variables asociadas a los avances
- 252 Variables asociadas a las cotas
- 254 Variables asociadas a los volantes electrónicos
- 256 Variables asociadas a la captación
- 257 Variables asociadas al cabezal principal
- 260 Variables asociadas al segundo cabezal
- 263 Variables asociadas a herramienta motorizada
- 264 Variables asociadas al autómata
- 266 Variables asociadas a los parámetros locales
- 267 Variables Sercos
- 268 Variables de configuración de software y hardware
- 271 Variables asociadas a la telediagnosis
- 274 Variables asociadas al modo de operación
- 278 Otras variables
- 283 Constantes
- 284 Operadores
- 286 Expresiones
- 286 Expresiones aritméticas
- 287 Expresiones relacionales
- 290 Sentencias de asignación
- 291 Sentencias de visualización
- 292 Sentencias de habilitación-deshabilitación
- 293 Sentencias de control de flujo
- 295 Sentencias de subrutinas
- 299 Sentencias asociadas al palpador
- 300 Sentencias de subrutinas de interrupción
- 301 Sentencias de programas
- 304 Sentencias de personalización
- 311 Activación y desactivación de la transformación angular
- 312 Congelación de la transformación angular
- 315 Programación en código ISO
- 317 Sentencias de control de los programas
- 321 Resumen de las variables internas del CNC
- 329 Código de teclas
- 339 Páginas del sistema de ayuda en programación
- 343 Mantenimiento