Fagor CNC 8035M Manual de usuario

Tipo
Manual de usuario
Modelo ·M·
(Soft V15.3x)
CNC 8035
Ref. 1106
MANUAL DE PROGRAMACIÓN
En este producto se está utilizando el siguiente código fuente, sujeto a los términos de la licencia GPL. Las aplicaciones
busybox V0.60.2; dosfstools V2.9; linux-ftpd V0.17; ppp V2.4.0; utelnet V0.1.1. La librería grx V2.4.4. El kernel de linux
V2.4.4. El cargador de linux ppcboot V1.1.3. Si usted desea que le sea enviada una copia en CD de este código fuente,
envie 10 euros a Fagor Automation en concepto de costes de preparación y envio.
Todos los derechos reservados. No puede reproducirse ninguna parte de esta
documentación, transmitirse, transcribirse, almacenarse en un sistema de
recuperación de datos o traducirse a ningún idioma sin permiso expreso de
Fagor Automation. Se prohíbe cualquier duplicación o uso no autorizado del
software, ya sea en su conjunto o parte del mismo.
La información descrita en este manual puede estar sujeta a variaciones
motivadas por modificaciones técnicas. Fagor Automation se reserva el derecho
de modificar el contenido del manual, no estando obligado a notificar las
variaciones.
Todas las marcas registradas o comerciales que aparecen en el manual
pertenecen a sus respectivos propietarios. El uso de estas marcas por terceras
personas para sus fines puede vulnerar los derechos de los propietarios.
Es posible que el CNC pueda ejecutar más funciones que las recogidas en la
documentación asociada; sin embargo, Fagor Automation no garantiza la validez
de dichas aplicaciones. Por lo tanto, salvo permiso expreso de Fagor Automation,
cualquier aplicación del CNC que no se encuentre recogida en la documentación
se debe considerar como "imposible". En cualquier caso, Fagor Automation no
se responsabiliza de lesiones, daños físicos o materiales que pudiera sufrir o
provocar el CNC si éste se utiliza de manera diferente a la explicada en la
documentación relacionada.
Se ha contrastado el contenido de este manual y su validez para el producto
descrito. Aún así, es posible que se haya cometido algún error involuntario y es
por ello que no se garantiza una coincidencia absoluta. De todas formas, se
comprueba regularmente la información contenida en el documento y se
procede a realizar las correcciones necesarias que quedarán incluidas en una
posterior edición. Agradecemos sus sugerencias de mejora.
Los ejemplos descritos en este manual están orientados al aprendizaje. Antes
de utilizarlos en aplicaciones industriales deben ser convenientemente
adaptados y además se debe asegurar el cumplimiento de las normas de
seguridad.

Manual de programación
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
·5·
ÍNDICE
Acerca del producto .............................................................................................................. 9
Declaración de conformidad................................................................................................ 11
Histórico de versiones (M)................................................................................................... 13
Condiciones de seguridad................................................................................................... 19
Condiciones de garantía ..................................................................................................... 23
Condiciones de reenvío....................................................................................................... 25
Notas complementarias....................................................................................................... 27
Documentación Fagor ......................................................................................................... 29
CAPÍTULO 1 GENERALIDADES
1.1 Programas pieza ..................................................................................................... 32
1.2 Conexión DNC......................................................................................................... 34
1.3 Protocolo de comunicación vía DNC o periférico .................................................... 35
CAPÍTULO 2 CONSTRUCCIÓN DE UN PROGRAMA
2.1 Estructura de un programa en el CNC .................................................................... 38
2.1.1 Cabecera de bloque ............................................................................................ 39
2.1.2 Bloque de programa ............................................................................................ 40
2.1.3 Final de bloque .................................................................................................... 41
CAPÍTULO 3 EJES Y SISTEMAS DE COORDENADAS
3.1 Nomenclatura de los ejes ........................................................................................ 44
3.2 Selección de planos (G16, G17, G18, G19)............................................................ 45
3.3 Acotación de la pieza. Milímetros (G71) o pulgadas (G70)..................................... 47
3.4 Programación absoluta/incremental (G90, G91) ..................................................... 48
3.5 Programación de cotas............................................................................................ 49
3.5.1 Coordenadas cartesianas.................................................................................... 50
3.5.2 Coordenadas polares .......................................................................................... 51
3.5.3 Coordenadas cilíndricas ...................................................................................... 53
3.5.4 Angulo y una coordenada cartesiana .................................................................. 54
3.6 Ejes rotativos ........................................................................................................... 55
3.7 Zonas de trabajo...................................................................................................... 56
3.7.1 Definición de las zonas de trabajo....................................................................... 57
3.7.2 Utilización de las zonas de trabajo ...................................................................... 58
CAPÍTULO 4 SISTEMAS DE REFERENCIA
4.1 Puntos de referencia ............................................................................................... 59
4.2 Búsqueda de referencia máquina (G74) ................................................................. 60
4.3 Programación respecto al cero máquina (G53)....................................................... 61
4.4 Preselección de cotas y traslados de origen ........................................................... 62
4.4.1 Preselección de cotas y limitación del valor de S (G92)...................................... 63
4.4.2 Traslados de origen (G54..G59 y G159) ............................................................. 64
4.5 Preselección del origen polar (G93) ........................................................................ 66
CAPÍTULO 5 PROGRAMACIÓN SEGÚN CÓDIGO ISO
5.1 Funciones preparatorias.......................................................................................... 68
5.2 Velocidad de avance F ............................................................................................ 70
5.2.1 Avance en mm/min. o pulgadas/minuto (G94) .................................................... 71
5.2.2 Avance en mm/revolución o pulgadas/revolución (G95) ..................................... 72
5.2.3 Velocidad de avance superficial constante (G96) ............................................... 73
5.2.4 Velocidad de avance del centro de la herramienta constante (G97)................... 74
5.3 Velocidad de giro del cabezal (S)............................................................................ 75
5.4 Número de herramienta (T) y corrector (D) ............................................................. 76

Manual de programación
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
·6·
5.5 Función auxiliar (M)................................................................................................. 77
5.5.1 M00. Parada de programa................................................................................... 78
5.5.2 M01. Parada condicional del programa............................................................... 79
5.5.3 M02. Final de programa ...................................................................................... 80
5.5.4 M30. Final de programa con vuelta al comienzo................................................. 81
5.5.5 M03. Arranque del cabezal a derechas (sentido horario).................................... 82
5.5.6 M04. Arranque del cabezal a izquierdas (sentido anti-horario) ........................... 83
5.5.7 M05. Parada del cabezal..................................................................................... 84
5.5.8 M06. Código de cambio de herramienta ............................................................. 85
5.5.9 M19. Parada orientada del cabezal..................................................................... 86
5.5.10 M41, M42, M43, M44. Cambio de gamas del cabezal ........................................ 87
CAPÍTULO 6 CONTROL DE LA TRAYECTORIA
6.1 Posicionamiento rápido (G00)................................................................................. 90
6.2 Interpolación lineal (G01) ........................................................................................ 91
6.3 Interpolación circular (G02, G03) ............................................................................ 92
6.4 Interpolación circular con centro del arco en coordenadas absolutas (G06) .......... 97
6.5 Trayectoria circular tangente a la trayectoria anterior (G08)................................... 98
6.6 Trayectoria circular definida mediante tres puntos (G09)........................................ 99
6.7 Interpolación helicoidal.......................................................................................... 100
6.8 Entrada tangencial al comienzo de mecanizado (G37)......................................... 101
6.9 Salida tangencial al final de mecanizado (G38) .................................................... 102
6.10 Redondeo controlado de aristas (G36) ................................................................. 103
6.11 Achaflanado (G39) ................................................................................................ 104
6.12 Roscado electrónico (G33).................................................................................... 105
6.13 Roscas de paso variable (G34)............................................................................. 107
6.14 Movimiento contra tope (G52)............................................................................... 108
6.15 Avance F como función inversa del tiempo (G32)................................................. 109
CAPÍTULO 7 FUNCIONES PREPARATORIAS ADICIONALES
7.1 Interrumpir la preparación de bloques (G04)......................................................... 111
7.1.1 G04 K0: Interrupción de preparación de bloques y actualización de cotas....... 113
7.2 Temporización (G04 K) ......................................................................................... 114
7.3 Trabajo en arista viva (G07) y arista matada (G05,G50) ...................................... 115
7.3.1 Arista viva (G07)................................................................................................ 115
7.3.2 Arista matada (G05) .......................................................................................... 116
7.3.3 Arista matada controlada (G50) ........................................................................ 117
7.4 Look-ahead (G51) ................................................................................................. 118
7.4.1 Algoritmo avanzado de look-ahead (integrando filtros Fagor)........................... 120
7.4.2 Funcionamiento de look-ahead con filtros Fagor activos .................................. 121
7.4.3 Suavizamiento de la velocidad de mecanizado................................................. 122
7.5 Imagen espejo (G10, G11, G12, G13, G14) ......................................................... 123
7.6 Factor de escala (G72).......................................................................................... 125
7.6.1 Factor de escala aplicado a todos los ejes........................................................ 126
7.6.2 Factor de escala aplicado a uno o varios ejes .................................................. 128
7.7 Giro del sistema de coordenadas (G73)................................................................ 130
CAPÍTULO 8 COMPENSACIÓN DE HERRAMIENTAS
8.1 Compensación de radio de herramienta (G40, G41, G42).................................... 134
8.1.1 Inicio de compensación de radio de herramienta.............................................. 135
8.1.2 Tramos de compensación de radio de herramienta .......................................... 138
8.1.3 Anulación de compensación de radio de herramienta ...................................... 139
8.1.4 Cambio del tipo de compensación de radio durante el mecanizado ................. 145
8.2 Compensación de longitud de herramienta (G43, G44, G15)............................... 146
8.3 Detección de colisiones (G41 N, G42 N)............................................................... 148
CAPÍTULO 9 CICLOS FIJOS
9.1 Definición de ciclo fijo............................................................................................ 150
9.2 Zona de influencia de ciclo fijo .............................................................................. 151
9.2.1 G79. Modificación de parámetros del ciclo fijo .................................................. 152
9.3 Anulación de ciclo fijo............................................................................................ 154
9.4 Consideraciones generales................................................................................... 155
9.5 Ciclos fijos de mecanizado.................................................................................... 156
9.6 G69. Ciclo fijo de taladrado profundo con paso variable....................................... 158
9.6.1 Funcionamiento básico...................................................................................... 161
9.7 G81. Ciclo fijo de taladrado ................................................................................... 164
9.7.1 Funcionamiento básico...................................................................................... 165
9.8 G82. Ciclo fijo de taladrado con temporización..................................................... 167
9.8.1 Funcionamiento básico...................................................................................... 168

Manual de programación
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
·7·
9.9 G83. Ciclo fijo de taladrado profundo con paso constante.................................... 170
9.9.1 Funcionamiento básico...................................................................................... 172
9.10 G84. Ciclo fijo de roscado con macho................................................................... 175
9.10.1 Funcionamiento básico...................................................................................... 177
9.11 G85. Ciclo fijo de escariado................................................................................... 180
9.11.1 Funcionamiento básico...................................................................................... 181
9.12 G86. Ciclo fijo de mandrinado con retroceso en avance rápido (G00).................. 182
9.12.1 Funcionamiento básico...................................................................................... 184
9.13 G87. Ciclo fijo de cajera rectangular ..................................................................... 185
9.13.1 Funcionamiento básico...................................................................................... 189
9.14 G88. Ciclo fijo de cajera circular............................................................................ 192
9.14.1 Funcionamiento básico...................................................................................... 196
9.15 G89. Ciclo fijo de mandrinado con retroceso en avance de trabajo (G01)............ 198
9.15.1 Funcionamiento básico...................................................................................... 199
9.16 G210. Ciclo fijo de fresado de taladro ................................................................... 200
9.16.1 Funcionamiento básico...................................................................................... 202
9.17 G211. Ciclo de fresado de rosca interior ............................................................... 203
9.17.1 Funcionamiento básico...................................................................................... 205
9.18 G212. Ciclo de fresado de rosca exterior .............................................................. 206
9.18.1 Funcionamiento básico...................................................................................... 208
CAPÍTULO 10 MECANIZADOS MÚLTIPLES
10.1 G60: Mecanizado múltiple en línea recta .............................................................. 210
10.1.1 Funcionamiento básico...................................................................................... 212
10.2 G61: Mecanizado múltiple formando un paralelogramo........................................ 213
10.2.1 Funcionamiento básico...................................................................................... 215
10.3 G62: Mecanizado múltiple formando una malla .................................................... 216
10.3.1 Funcionamiento básico...................................................................................... 218
10.4 G63: Mecanizado múltiple formando una circunferencia ...................................... 219
10.4.1 Funcionamiento básico...................................................................................... 221
10.5 G64: Mecanizado múltiple formando un arco........................................................ 222
10.5.1 Funcionamiento básico...................................................................................... 224
10.6 G65: Mecanizado programado mediante una cuerda de arco .............................. 225
10.6.1 Funcionamiento básico...................................................................................... 226
CAPÍTULO 11 TRABAJO CON PALPADOR
11.1 Movimiento con palpador (G75, G76) ................................................................... 228
CAPÍTULO 12 PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
12.1 Descripción léxica.................................................................................................. 229
12.2 Variables................................................................................................................ 231
12.2.1 Parámetros o variables de propósito general .................................................... 233
12.2.2 Variables asociadas a las herramientas ............................................................ 235
12.2.3 Variables asociadas a los traslados de origen .................................................. 238
12.2.4 Variables asociadas a los parámetros máquina ................................................ 240
12.2.5 Variables asociadas a las zonas de trabajo ...................................................... 241
12.2.6 Variables asociadas a los avances.................................................................... 243
12.2.7 Variables asociadas a las cotas ........................................................................ 245
12.2.8 Variables asociadas a los volantes electrónicos ............................................... 248
12.2.9 Variables asociadas a la captación ................................................................... 250
12.2.10 Variables asociadas al cabezal principal ........................................................... 251
12.2.11 Variables asociadas al autómata....................................................................... 254
12.2.12 Variables asociadas a los parámetros locales................................................... 256
12.2.13 Variables asociadas al modo de operación ....................................................... 257
12.2.14 Otras variables................................................................................................... 259
12.3 Constantes ............................................................................................................ 264
12.4 Operadores............................................................................................................ 265
12.5 Expresiones........................................................................................................... 267
12.5.1 Expresiones aritméticas..................................................................................... 268
12.5.2 Expresiones relacionales................................................................................... 269
CAPÍTULO 13 SENTENCIAS DE CONTROL DE LOS PROGRAMAS
13.1 Sentencias de asignación...................................................................................... 272
13.2 Sentencias de visualización .................................................................................. 273
13.3 Sentencias de habilitación-deshabilitación............................................................ 274
13.4 Sentencias de control de flujo ............................................................................... 275
13.5 Sentencias de subrutinas ...................................................................................... 277
13.6 Sentencias de subrutinas de interrupción ............................................................. 282
13.7 Sentencias de programas...................................................................................... 283
13.8 Sentencias de personalización.............................................................................. 286

Manual de programación
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
·8·
CAPÍTULO 14 TRANSFORMACIÓN ANGULAR DE EJE INCLINADO
14.1 Activación y desactivación de la transformación angular...................................... 295
14.2 Congelación de la transformación angular............................................................ 296
APÉNDICES
A Programación en código ISO ................................................................................ 299
B Sentencias de control de los programas ............................................................... 301
C Resumen de las variables internas del CNC......................................................... 303
D Código de teclas.................................................................................................... 307
E Mantenimiento....................................................................................................... 309
CNC 8035
·9·
ACERCA DEL PRODUCTO
Características básicas.
Opciones de software.
Memoria RAM 256 Kb
Tiempo de ciclo de PLC 3 ms / 1000 instrucciones
Línea serie RS232 Estándar
DNC (a través de RS232) Estándar
Entradas de palpador 5V o 24V 2
Entradas y salidas digitales 40 I / 24 O
Entradas de captación para ejes y cabezal 4 entradas TTL / 1Vpp
Entradas de captación para volantes 2 entradas TTL
Modelo
M-MON M-MON-R M-COL M-COL-R T- MON T-C OL
Número de ejes 3 3 3 3 2 2
Disco duro Opt Opt Opt Opt Opt Opt
Roscado electrónico Stand Stand Stand Stand Stand Stand
Gestión del almacén de herramientas Stand Stand Stand Stand Stand Stand
Ciclos fijos de mecanizado Stand Stand Stand Stand Stand Stand
Mecanizados múltiples Stand Stand Stand Stand ----- -----
Roscado rígido Stand Stand Stand Stand Stand Stand
DNC Stand Stand Stand Stand Stand Stand
Compensación radial Stand Stand Stand Stand Stand Stand
Función Retracing ----- Stand ----- Stand ----- -----
Monitor color ----- ----- Stand Stand ----- Stand
Antes de la puesta en marcha, comprobar que la máquina donde se incorpora el CNC
cumple lo especificado en la Directiva 89/392/CEE.
CNC 8035
·11·
DECLARACIÓN DE CONFORMIDAD
El fabricante:
Fagor Automation, S. Coop.
Barrio de San Andrés Nº 19, C.P. 20500, Mondragón -Guipúzcoa- (SPAIN).
Declara:
Bajo su exclusiva responsabilidad la conformidad del producto:
CONTROL NUMÉRICO 8035
Compuesto por los siguientes módulos y accesorios:
8035-M, 8035-T
Nota.
Algunos caracteres adicionales pueden seguir a las referencias de los modelos indicados arriba. Todos
ellos cumplen con las Directivas listadas. No obstante, el cumplimiento puede verificarse en la etiqueta del propio
equipo.
Al que se refiere esta declaración, con las siguientes normas.
De acuerdo con las disposiciones de las Directivas Comunitarias 2006/95/EC de Baja Tensión y
2004/108/EC de Compatibilidad Electromagnética y sus actualizaciones.
En Mondragón a 27 de Julio de 2010.
Normas de baja tensión.
EN 60204-1: 2006 Equipos eléctricos en máquinas — Parte 1. Requisitos generales.
Normas de compatibilidad electromagnética.
EN 61131-2: 2007 Autómatas programables — Parte 2. Requisitos y ensayos de equipos.
CNC 8035
·13·
HISTÓRICO DE VERSIONES (M)
(modelo fresadora)
A continuación se muestra la lista de prestaciones añadidas en cada versión de software y los manuales
en los que aparece descrita cada una de ellas.
En el histórico de versiones se han empleado las siguientes abreviaturas:
INST Manual de instalación
PRG Manual de programación
OPT Manual de operación
Software V07.1x Julio 2003
Primera versión.
Software V09.0x Febrero 2004
Lista de prestaciones Manual
Eje inclinado. INST / PRG
Parámetros máquina.
TOOLTYPE (P167): Detener la preparación de bloques al ejecutar una "T".
TOOLTYPE (P167): Ejecutar la señal de stop tras finalizar el cambio de "T".
FEEDTYPE (P169): Seleccionar el funcionamiento del avance para F0.
TYPCROSS (P135): En ejes Gantry, la compensación cruzada se aplica también al eje esclavo.
RAPIDEN (P130): Tecla rápido controlada por PLC.
Parámetros generales modificables desde subrutina/programa OEM: CODISET.
Parámetros de ejes modificables desde subrutina/programa OEM: MAXFLWE1, MAXFLWE2.
INST
Marcas de PLC.
Denominar las entradas y salidas lógicas mediante el nombre del eje.
BLOABOR: Terminar la ejecución de un bloque mediante marca de PLC (canal principal).
BLOABORP: Terminar la ejecución de un bloque mediante marca de PLC (canal de PLC).
ELIMIS: Aparcar el cabezal.
INST
Durante la compilación del programa de PLC, las salidas se inicializan a cero.
Variables.
SELPRO: Variable para seleccionar la entrada del palpador activa.
DIAM: Variable para seleccionar el modo de programación, radios o diámetros.
INST / PRG
G2/G3. No hace falta programar las cotas del centro si su valor es cero. PRG
M41-M44: Estas funciones admiten subrutinas cuando el cambio de gama es automático. PRG
CNC 8035
·14·
Histórico de versiones (M)
Software V09.1x Diciembre 2004
Software V09.12 Febrero 2005
Software V09.13 Abril 2005
Software V09.15 Junio 2005
Lista de prestaciones Manual
Cálculo de la disipación de calor de la unidad central. INST
Nueva placa "Ejes2". INST
Autoidentificación del tipo de teclado. INST
Filtros de frecuencia para ejes y cabezales. INST
Parámetros máquina.
COMPMODE (P175). Nuevos métodos de compensación de radio.
Parámetros de ejes modificables desde subrutina/programa OEM: REFVALUE, REFDIREC,
FLIMIT.
Parámetros de cabezal modificables desde subrutina/programa OEM: REFVALUE, REFDIREC,
SLIMIT.
INST
Variables.
DNCSTA: Estado de la comunicación DNC.
TIMEG: Estado del contaje del temporizador programado con G4.
HANDSE: Botón seleccionador del volante pulsado.
ANAI(n): Valor de las entradas analógicas.
APOS(X-C): Cota real de la base de la herramienta, referida al cero pieza.
ATPOS(X-C): Cota teórica de la base de la herramienta, referida al cero pieza.
INST / PRG
Función retracing.
Con RETRACAC=2 la función retracing no se detiene en las funciones M.
El parámetro RETRACAC se inicializa con [SHIFT][RESET].
Se aumenta el número de bloques a retroceder hasta 75.
INST
Activar la compensación de radio en el primer bloque de movimiento, aunque no haya
desplazamiento de los ejes del plano.
INST
Intervención manual con volante aditivo. INST / OPT
G46. Mantener G46 cuando en la búsqueda de referencia máquina no intervenga ningún eje
de la transformación angular.
INST / PRG
MEXEC. Ejecutar un programa modal. PRG
Se amplia el número de funciones G disponibles hasta 319. PRG
Las simulaciones sin movimiento de ejes no tienen en cuenta G4. OPT
Mantener el avance seleccionado en simulación. OPT
Lista de prestaciones
Manual
Look-ahead INST / PRG
Lista de prestaciones
Manual
Paso del eje Hirth parametrizable en grados. INST
Eje de posicionamiento rollover. Movimiento en G53 por el camino más corto. INST
Lista de prestaciones
Manual
Regulación CAN. INST
CNC 8035
·15·
Histórico de versiones (M)
Software V11.01 Agosto 2005
Software V11.11 Febrero 2006
Software V11.13 Junio 2006
Software V11.14 Agosto 2006
Software V11.18 Junio 2007
Lista de prestaciones Manual
El CNC soporta Memkey Card + Compact Flash ó KeyCF. OPT
Explorador de archivos para presentar el contenido de los dispositivos de almacenamiento. INST / OPT
Carga de versión desde la Memkey Card o el disco duro. OPT
Nueva forma de realizar la búsqueda de I0 seleccionable mediante el p.m.g. I0TYPE=3. INST
Mejora de la búsqueda de bloque. Paso de la simulación a la ejecución. INST / OPT
Nuevo modo de reposicionamiento que se activa poniendo el p.m.g. REPOSTY=1. INST/ PRG/OPT
Rampas tipo seno cuadrado en cabezal en lazo abierto. INST
Numeración de las entradas/salidas locales de los módulos de expansión mediante parámetros
máquina de plc.
INST
Valor por defecto de los parámetros máquina de eje y cabezal ACFGAIN = YES. INST
Parametrización de los parámetros máquina de ejes FFGAIN y FFGAIN2 con dos decimales. INST
Aumento del número de símbolos (DEF) disponibles en el PLC a 400. INST
Nueva variable HTOR que indica el valor del radio de la herramienta que está utilizando el CNC. INST / PRG
Definición del eje longitudinal con G16. INST / PRG
Lista de prestaciones Manual
Captación de volante llevada a un conector de captación libre. INST
Nuevas variables RIP, GGSE, GGSF, GGSG, GGSH, GGSI, GGSJ, GGSK, GGSL, GGSM,
PRGSP y PRBMOD.
INST
G04 K0. Interrupción de preparación de bloques y actualización de cotas. PRG
Lista de prestaciones Manual
Parada suave en la referencia de los ejes, seleccionable mediante el p.m.e. I0TYPE. INST
Lista de prestaciones Manual
Selección del volante aditivo como volante asociado al eje. INST
Lista de prestaciones Manual
Copiar y ejecutar programas en Disco duro (KeyCF) OPT
CNC 8035
·16·
Histórico de versiones (M)
Software V13.01 Diciembre 2006
Software V13.02 Marzo 2007
Software V15.01 Mayo 2007
Software V15.11 Marzo 2008
Lista de prestaciones Manual
Visualización de mensajes de PLC o CNC en Ruso y Chino. INST
Nuevos filtros FAGOR. INST
Compensación de la holgura de husillo. Criterio de corte de pico de compensación. INST
Búsqueda de I0 en ejes Gantry (gestión de dos micros). INST
Búsqueda automática de I0 del cabezal con la primera M3/M4. OPT
Permitir que dos ejes "switcheados" tengan reducciones diferentes. INST
Look-Ahead. Ángulo por debajo del cual se mecaniza en arista viva. PRG
Teach-in. Ejecución del bloque editado. OPT
Mejoras en el osciloscopio y acceso directo desde los modos manual y ejecución. OPT
Edición en disco duro (KeyCF). OPT
Copia de seguridad de los datos. Backup - Restore. OPT
Nueva gama de ganancias y aceleraciones. INST
Retirarse o saltar un ciclo de taladrado o roscado de fresa. INST / PRG
MSGFILE: Número de mensajes y errores de PLC ampliado a 255 y 128 respectivamente. INST / OPT
Roscado rígido más rápido sin pasar Ms al PLC. INST
Lista de prestaciones Manual
Inspección de herramienta. Continuar el ciclo interrumpido. OPT / PRG
Lista de prestaciones Manual
No ejecutar un programa enviado por DNC hasta que se pulse START. INST
Seleccionar la gama de ganancias y aceleraciones a utilizar en la búsqueda de I0. INST
Evitar que los bloques sin movimiento hagan arista viva INST / PRG
Ampliación del número de traslados de origen. PRG
G86. Mandrinado con retroceso en avance rápido y orientación de cabezal. PRG
Número de dígitos de las etiquetas ampliado a 8. PRG
Mantener el eje longitudinal al realizar un cambio de plano de trabajo. INST / PRG
Edición en disco duro (KeyCF) en CNCs sin expansión de memoria. OPT
Lista de prestaciones Manual
Búsqueda de I0 del cabezal en la vuelta siguiente a la detección de paso por micro. INST
Definición de una interpolación helicoidal sin programar la cota final en los ejes del plano. PRG
Arranque del CNC con filtros FAGOR activos. INST
Aumento del formato numérico de la definición del centro del arco G2/G3. PRG
Monitorización de desfase en roscado rígido entre el cabezal y el eje longitudinal. INST / OPT
Histéresis en la orden de compensación en las inversiones. INST
G210. Ciclo de fresado de taladro. PRG
G211 / G212. Ciclos de fresado de roscas. PRG
Centrado de pieza manual sin palpador OPT
Cambio del valor por defecto del p.m.e. INPOSW2 (P51). INST
Personalización del CNC en idioma Turco. INST
CNC 8035
·17·
Histórico de versiones (M)
Software V15.12 Mayo 2008
Software V15.31 Enero 2009
Software V15.32 Julio 2009
Software V15.33 Mayo 2010
Lista de prestaciones Manual
Mejoras en la función Look-Ahead:
Algoritmo avanzado de look-ahead (integrando filtros FAGOR).
Funcionamiento de look-ahead con filtros FAGOR activos.
Suavizamiento de la velocidad de mecanizado.
INST / PRG
Lista de prestaciones Manual
Guardar las 10 últimas instrucciones de MDI. OPT
Activación de la función retracing con Look-Ahead. INST
Monitorización de la diferencia entre primera y segunda captación. INST
Mejoras en la seguridad con captación absoluta. INST
Mejoras en el cambiador de herramientas. INST
Gestión de reducciones en ejes y cabezal. INST
Roscado sin parada orientada de cabezal. PRG
Monitorización de PLC en lenguaje de contactos. OPT
Editor de perfiles: coordenadas polares e incrementales. OPT
Lista de prestaciones Manual
Variable DISBLO: distancia total programada en bloques con Look-Ahead. INST
Lista de prestaciones Manual
Incompatibilidades en cambio de herramienta. INST
CNC 8035
·18·
Histórico de versiones (M)
CNC 8035
·19·
CONDICIONES DE SEGURIDAD
Leer las siguientes medidas de seguridad con objeto de evitar lesiones a personas y prevenir daños a este
producto y a los productos conectados a él.
El aparato sólo podrá repararlo personal autorizado de Fagor Automation.
Fagor Automation no se responsabiliza de cualquier daño físico o material derivado del incumplimiento
de estas normas básicas de seguridad.
Precauciones ante daños a personas
Interconexionado de módulos
Utilizar los cables de unión proporcionados con el aparato.
Utilizar cables de red apropiados.
Para evitar riesgos, utilizar sólo cables de red recomendados para este aparato.
Evitar sobrecargas eléctricas
Para evitar descargas eléctricas y riesgos de incendio no aplicar tensión eléctrica fuera del rango
seleccionado en la parte posterior de la unidad central del aparato.
Conexionado a tierra.
Con objeto de evitar descargas eléctricas conectar las bornas de tierra de todos los módulos al punto
central de tierras. Asimismo, antes de efectuar la conexión de las entradas y salidas de este producto
asegurarse que la conexión a tierras está efectuada.
Antes de encender el aparato cerciorarse que se ha conectado a tierra
Con objeto de evitar descargas eléctricas cerciorarse que se ha efectuado la conexión de tierras.
No trabajar en ambientes húmedos
Para evitar descargas eléctricas trabajar siempre en ambientes con humedad relativa inferior al 90%
sin condensación a 45 ºC.
No trabajar en ambientes explosivos
Con objeto de evitar riesgos, lesiones o daños, no trabajar en ambientes explosivos.
Precauciones ante daños al producto
Ambiente de trabajo
Este aparato está preparado para su uso en ambientes industriales cumpliendo las directivas y normas
en vigor en la Comunidad Económica Europea.
Fagor Automation no se responsabiliza de los daños que pudiera sufrir o provocar si se monta en otro
tipo de condiciones (ambientes residenciales o domésticos).
CNC 8035
·20·
Condiciones de seguridad
Instalar el aparato en el lugar apropiado
Se recomienda que, siempre que sea posible, la instalación del control numérico se realice alejada de
líquidos refrigerantes, productos químicos, golpes, etc. que pudieran dañarlo.
El aparato cumple las directivas europeas de compatibilidad electromagnética. No obstante, es
aconsejable mantenerlo apartado de fuentes de perturbación electromagnética, como son:
Cargas potentes conectadas a la misma red que el equipo.
Transmisores portátiles cercanos (Radioteléfonos, emisores de radio aficionados).
Transmisores de radio/TV cercanos.
Máquinas de soldadura por arco cercanas.
Líneas de alta tensión próximas.
Etc.
Envolventes
El fabricante es responsable de garantizar que la envolvente en que se ha montado el equipo cumple
todas las directivas al uso en la Comunidad Económica Europea.
Evitar interferencias provenientes de la máquina-herramienta
La máquina-herramienta debe tener desacoplados todos los elementos que generan interferencias
(bobinas de los relés, contactores, motores, etc.).
Bobinas de relés de corriente continua. Diodo tipo 1N4000.
Bobinas de relés de corriente alterna. RC conectada lo más próximo posible a las bobinas, con unos
valores aproximados de R=220 1 W y C=0,2 µF / 600 V.
Motores de corriente alterna. RC conectadas entre fases, con valores R=300 / 6 W y C=0,47 µF
/ 600 V.
Utilizar la fuente de alimentación apropiada
Utilizar, para la alimentación de las entradas y salidas, una fuente de alimentación exterior estabilizada
de 24 V DC.
Conexionado a tierra de la fuente de alimentación
El punto de cero voltios de la fuente de alimentación externa deberá conectarse al punto principal de
tierra de la máquina.
Conexionado de las entradas y salidas analógicas
Se recomienda realizar la conexión mediante cables apantallados, conectando todas las mallas al
terminal correspondiente.
Condiciones medioambientales
La temperatura ambiente que debe existir en régimen de funcionamiento debe estar comprendida entre
+5 ºC y +40 ºC, con una media inferior a +35 ºC.
La temperatura ambiente que debe existir en régimen de no funcionamiento debe estar comprendida
entre -25 ºC y +70 ºC.
Habitáculo de la unidad central (CNC 8055i)
Garantizar entre la unidad central y cada una de las paredes del habitáculo las distancias requeridas.
Utilizar un ventilador de corriente continua para mejorar la aireación del habitáculo.
Dispositivo de seccionamiento de la alimentación
El dispositivo de seccionamiento de la alimentación ha de situarse en lugar fácilmente accesible y a
una distancia del suelo comprendida entre 0,7 m y 1,7 m.
CNC 8035
·21·
Condiciones de seguridad
Protecciones del propio aparato
Unidad central
Lleva 1 fusible exterior rápido (F) de 4 A 250 V.
Entradas-Salidas
Todas las entradas-salidas digitales disponen de aislamiento galvánico mediante optoacopladores
entre la circuitería del CNC y el exterior.
Precauciones durante las reparaciones
Símbolos de seguridad
Símbolos que pueden aparecer en el manual.
No manipular el interior del aparato. Sólo personal autorizado de Fagor Automation
puede manipular el interior del aparato.
No manipular los conectores con el aparato conectado a la red eléctrica. Antes de
manipular los conectores (entradas/salidas, captación, etc) cerciorarse que el
aparato no se encuentra conectado a la red eléctrica.
Símbolo de peligro o prohibición.
Indica acciones u operaciones que pueden provocar daños a personas o aparatos.
Símbolo de advertencia o precaución.
Indica situaciones que pueden causar ciertas operaciones y las acciones que se
deben llevar acabo para evitarlas.
Símbolo de obligación.
Indica acciones y operaciones que hay que realizar obligatoriamente.
Símbolo de información.
Indica notas, avisos y consejos.
OUT
IN
X7
X1
X8
X9
X2
X10
X3
X11
X4
X12
X5
X6
+24V
0V
FUSIBLE
FUSIBLE
i
CNC 8035
·22·
Condiciones de seguridad
CNC 8035
·23·
CONDICIONES DE GARANTÍA
Garantía inicial
Todo producto fabricado o comercializado por FAGOR tiene una garantía de 12 meses para el usuario final,
que podrán ser controlados por la red de servicio mediante el sistema de control de garantía establecido
por FAGOR para este fin.
Para que el tiempo que transcurre entre la salida de un producto desde nuestros almacenes hasta la llegada
al usuario final no juegue en contra de estos 12 meses de garantía, FAGOR ha establecido un sistema
de control de garantía basado en la comunicación por parte del fabricante o intermediario a FAGOR del
destino, la identificación y la fecha de instalación en máquina, en el documento que acompaña a cada
producto en el sobre de garantía. Este sistema nos permite, además de asegurar el año de garantía a
usuario, tener informados a los centros de servicio de la red sobre los equipos FAGOR que entran en su
área de responsabilidad procedentes de otros países.
La fecha de comienzo de garantía será la que figura como fecha de instalación en el citado documento,
FAGOR da un plazo de 12 meses al fabricante o intermediario para la instalación y venta del producto,
de forma que la fecha de comienzo de garantía puede ser hasta un año posterior a la de salida del producto
de nuestros almacenes, siempre y cuando se nos haya remitido la hoja de control de garantía. Esto supone
en la practica la extensión de la garantía a dos años desde la salida del producto de los almacenes de
Fagor. En caso de que no se haya enviado la citada hoja, el periodo de garantía finalizará a los 15 meses
desde la salida del producto de nuestros almacenes.
La citada garantía cubre todos los gastos de materiales y mano de obra de reparación en Fagor utilizados
en subsanar anomalías de funcionamiento de los equipos. FAGOR se compromete a la reparación o
sustitución de sus productos en el período comprendido desde su inicio de fabricación hasta 8 años a partir
de la fecha de desaparición de catálogo.
Compete exclusivamente a FAGOR el determinar si la reparación entra dentro del marco definido como
garantía.
Cláusulas excluyentes
La reparación se realizará en nuestras dependencias, por tanto quedan fuera de la citada garantía todos
los gastos ocasionados en el desplazamiento de su personal técnico para realizar la reparación de un
equipo, aún estando éste dentro del período de garantía antes citado.
La citada garantía se aplicará siempre que los equipos hayan sido instalados de acuerdo con las
instrucciones, no hayan sido maltratados, ni hayan sufrido desperfectos por accidente o negligencia y no
hayan sido intervenidos por personal no autorizado por FAGOR. Si una vez realizada la asistencia o
reparación, la causa de la avería no es imputable a dichos elementos, el cliente está obligado a cubrir todos
los gastos ocasionados, ateniéndose a las tarifas vigentes.
No están cubiertas otras garantías implícitas o explícitas y FAGOR AUTOMATION no se hace responsable
bajo ninguna circunstancia de otros daños o perjuicios que pudieran ocasionarse.
CNC 8035
·24·
Condiciones de garantía
Garantía sobre reparaciones
Análogamente a la garantía inicial, FAGOR ofrece una garantía sobre sus reparaciones estándar en los
siguientes términos:
En los casos en que la reparación haya sido bajo presupuesto, es decir se haya actuado solamente sobre
la parte averiada, la garantía será sobre las piezas sustituidas y tendrá un periodo de duración de 12 meses.
Los repuestos suministrados sueltos tienen una garantía de 12 meses.
Contratos de mantenimiento
A disposición del distribuidor o del fabricante que compre e instale nuestros sistemas CNC, existe el
CONTRATO DE SERVICIO.
PERIODO 12 meses.
CONCEPTO Cubre piezas y mano de obra sobre los elementos reparados (o sustituidos) en
los locales de la red propia.
CLAUSULAS
EXCLUYENTES
Las mismas que se aplican sobre el capítulo de garantía inicial.
Si la reparación se efectúa en el período de garantía, no tiene efecto la ampliación
de garantía.
CNC 8035
·25·
CONDICIONES DE REENVÍO
Si va a enviar la unidad central o los módulos remotos, empaquételas en su cartón original con su material
de empaque original. Si no dispone del material de empaque original, empaquételo de la siguiente manera:
1. Consiga una caja de carn cuyas 3 dimensiones internas sean al menos 15 cm (6 pulgadas) mayores
que las del aparato. El cartón empleado para la caja debe ser de una resistencia de 170 kg. (375 libras).
2. Adjunte una etiqueta al aparato indicando el dueño del aparato, su dirección, el nombre de la persona
a contactar, el tipo de aparato y el número de serie.
3. En caso de avería indique también, el síntoma y una breve descripción de la misma.
4. Envuelva el aparato con un rollo de polietileno o con un material similar para protegerlo.
5. Si va a enviar la unidad central, proteja especialmente la pantalla.
6. Acolche el aparato en la caja de cartón rellenándola con espuma de poliuretano por todos los lados.
7. Selle la caja de cartón con cinta para empacar o grapas industriales.
CNC 8035
·26·
Condiciones de reenvío
CNC 8035
·27·
NOTAS COMPLEMENTARIAS
Situar el CNC alejado de líquidos refrigerantes, productos químicos, golpes, etc. que pudieran dañarlo.
Antes de encender el aparato verificar que las conexiones de tierra han sido correctamente realizadas.
En caso de mal funcionamiento o fallo del aparato, desconectarlo y llamar al servicio de asistencia técnica.
No manipular el interior del aparato.
CNC 8035
·28·
Notas complementarias
CNC 8035
·29·
DOCUMENTACIÓN FAGOR
Manual OEM
Dirigido al fabricante de la máquina o persona encargada de efectuar la instalación y puesta a punto del
control numérico.
Manual USER-M
Dirigido al usuario final.
Indica la forma de operar y programar en el modo M.
Manual USER-T
Dirigido al usuario final.
Indica la forma de operar y programar en el modo T.
Manual USER-TC
Dirigido al usuario final.
Indica la forma de operar y programar en el modo ISO y conversacional Fagor (TC).
CNC 8035
·30·
Documentación Fagor
·31·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
1
GENERALIDADES
El CNC puede programarse tanto a pie de máquina (desde el panel frontal) como desde periféricos
exteriores (lector de cinta, lector/grabador de cassette, ordenador, etc.). La capacidad de memoria
disponible por el usuario para la realización de los programas pieza es de 1 Mbyte.
Los programas pieza y los valores de las tablas que dispone el CNC pueden ser introducidos desde
el panel frontal, desde un ordenador (DNC) o desde un periférico.
Introducción de programas y tablas desde el panel frontal.
Una vez seleccionado el modo de edición o la tabla deseada, el CNC permitirá realizar la
introducción de datos desde el teclado.
Introducción de programas y tablas desde un ordenador (DNC) o Periférico.
El CNC permite realizar el intercambio de información con un ordenador o periférico, utilizando para
ello la línea serie RS232C.
Si el control de dicha comunicación se realiza desde el CNC, es necesario seleccionar previamente
la tabla correspondiente o el directorio de programas pieza (utilidades) con el que se desea realizar
la comunicación.
Dependiendo del tipo de comunicación deseado, se deberá personalizar el parámetro máquina de
las líneas serie "PROTOCOL".
"PROTOCOL" = 0 Si la comunicación se realiza con un periférico.
"PROTOCOL" = 1 Si la comunicación se realiza vía DNC.

Manual de programación
CNC 8035
1.
GENERALIDADES
Programas pieza
MODELO ·M·
(S
OFT V15.3X)
·32·
1.1 Programas pieza
Los diferentes modos de operación se encuentran descritos en el manual de operación. Para
obtener más información, consulte dicho manual.
Edición de un programa pieza
Para crear un programa pieza hay que acceder al modo de operación –Editar–.
El nuevo programa pieza editado se almacena en la memoria RAM del CNC. Es posible guardar
una copia de los programas pieza en un PC conectado a través de la línea serie.
Para transmitir un programa a un PC conectado a través de la línea serie, el proceso es el siguiente:
1. Ejecutar en el PC la aplicación "Fagor50.exe" o "WinDNC.exe".
2. Activar la comunicación DNC en el CNC.
3. Seleccionar el directorio de trabajo en el CNC. La selección se realiza desde el modo de
operación –Utilidades–, opción Directorio \L.Serie \Cambiar directorio.
El modo de operación –Editar– también permite modificar los programas pieza que hay en memoria
RAM del CNC. Si se desea modificar un programa almacenado en un PC hay que copiarlo
previamente a la memoria RAM.
Ejecución y simulación de un programa pieza
Se pueden ejecutar o simular programas pieza almacenados en cualquier sitio. La simulación se
realiza desde el modo de operación –Simular– mientras que la ejecución se realiza desde el modo
de operación –Automático–.
A la hora de ejecutar o simular un programa pieza se deben tener en cuenta los siguientes puntos:
Unicamente se pueden ejecutar subrutinas existentes en la memoria RAM del CNC. Por ello,
si se desea ejecutar una subrutina almacenada en un PC copiarla a la memoria RAM del CNC.
Las sentencias GOTO y RPT no pueden ser utilizadas en programas que se ejecutan desde
un PC conectado a través de una de las líneas serie.
Desde un programa pieza en ejecución se puede ejecutar, mediante la sentencia EXEC,
cualquier otro programa pieza situado la memoria RAM o en un PC.
Los programas de personalización de usuario deben estar en la memoria RAM para que el CNC
los ejecute.
Modo de operación –Utilidades–
El modo de operación –Utilidades– permite, además de ver el directorio de programas pieza de
todos los dispositivos, efectuar copias, borrar, renombrar e incluso fijar las protecciones de
cualquiera de ellos.

Manual de programación
CNC 8035
GENERALIDADES
Programas pieza
1.
MODELO ·M·
(S
OFT V15.3X)
·33·
Operaciones que se pueden efectuar con programas pieza.
(*) Si no está en memoria RAM, genera código ejecutable en RAM y lo ejecuta.
RAM DNC
Consultar el directorio de programas de ...
Consultar el directorio de subrutinas de ...
No
Crear directorio de trabajo de ...
Cambiar directorio de trabajo de ...
No
No
No
Editar un programa de ...
Modificar un programa de ...
Borrar un programa de ...
No
No
Copiar de/a memoria RAM a/de ...
Copiar de/a DNC a/de ...
Cambiar el nombre a un programa de ...
Cambiar el comentario a un programa de ...
Cambiar protecciones a un programa de ...
No
No
No
Ejecutar un programa pieza de ...
Ejecutar un programa de usuario de ...
Ejecutar el programa de PLC de ...
Ejecutar programas con sentencias GOTO o RPT desde ...
Ejecutar subrutinas existentes en ...
Ejecutar programas, con la sentencia EXEC, en RAM desde ...
Ejecutar programas, con la sentencia EXEC, en DNC desde ...
No
No
No
No
No
Abrir programas, con la sentencia OPEN, en RAM desde ...
Abrir programas, con la sentencia OPEN, en DNC desde ...
No

Manual de programación
CNC 8035
1.
GENERALIDADES
Conexión DNC
MODELO ·M·
(S
OFT V15.3X)
·34·
1.2 Conexión DNC
El CNC dispone como prestación de la posibilidad de trabajar con DNC (Control Numérico
Distribuido), permitiendo la comunicación entre el CNC y un ordenador, para realizar las siguientes
funciones.
Ordenes de directorio y borrado.
Transferencia de programas y tablas entre el CNC y un ordenador.
Control remoto de la máquina.
Capacidad de supervisión del estado de sistemas avanzados de DNC.

Manual de programación
CNC 8035
GENERALIDADES
Protocolo de comunicación vía DNC o periférico
1.
MODELO ·M·
(S
OFT V15.3X)
·35·
1.3 Protocolo de comunicación vía DNC o periférico
Esta comunicación permite que las órdenes de transferencia de programas y tablas, así como la
gestión de los directorios tanto del CNC como del ordenador (para copiado de programas, borrado
de programas, etc.), pueda realizarse indistintamente desde el CNC o desde el ordenador.
Cuando se desea realizar una transferencia de ficheros es necesario seguir el siguiente protocolo:
Se empleará como comienzo de fichero el símbolo "%", seguido opcionalmente del comentario
de programa, que podrá tener hasta 20 caracteres.
A continuación y separado por una coma ",", se indicarán las protecciones que lleva asignado
dicho fichero, lectura, escritura, etc. Estas protecciones serán opcionales, no siendo obligatoria
su programación.
Para finalizar la cabecera del fichero, se deberá enviar separado por una coma "," de lo anterior,
el carácter RT (RETURN) ó LF (LINE FEED).
Ejemplo: %Fagor Automation, MX, RT
Tras la cabecera, se programarán los bloques del fichero. Todos ellos se encontrarán
programados según las normas de programación que se indican en este manual. Tras cada
bloque y para separarlo del siguiente se utilizará el carácter RT (RETURN) ó LF (LINE FEED).
Ejemplo: N20 G90 G01 X100 Y200 F2000 LF
(RPT N10, N20) N3 LF
Si la comunicación se realiza con un periférico, será necesario enviar el comando de final de fichero.
Dicho comando se seleccionará mediante el parámetro máquina de las líneas serie "EOFCHR",
pudiendo ser uno de los caracteres siguientes.
ESC ESCAPE
EOT END OF TRANSMISSION
SUB SUBSTITUTE
EXT END OF TRANSMISSION

Manual de programación
CNC 8035
1.
GENERALIDADES
Protocolo de comunicación vía DNC o periférico
MODELO ·M·
(S
OFT V15.3X)
·36·
·37·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
2
CONSTRUCCIÓN DE UN
PROGRAMA
Un programa de control numérico está constituido por un conjunto de bloques o instrucciones. Estos
bloques o instrucciones están formados por palabras compuestas de letras mayúsculas y formato
numérico.
El formato numérico que dispone el CNC consta de lo siguiente.
Los signos . (punto), + (más), - (menos).
Las cifras 0 1 2 3 4 5 6 7 8 9.
La programación admite espacios entre letras, números y signo, así como prescindir del formato
numérico si tuviera valor cero o del signo si fuera positivo.
El formato numérico de una palabra puede ser sustituido por un parámetro aritmético en la
programación. Más tarde, durante la ejecución básica, el control sustituirá el parámetro aritmético
por su valor. Por ejemplo, si se ha programado XP3, el CNC sustituirá durante la ejecución P3 por
su valor numérico, obteniendo resultados como X20, X20.567, X-0.003, etc.

Manual de programación
CNC 8035
2.
CONSTRUCCIÓN DE UN PROGRAMA
Estructura de un programa en el CNC
MODELO ·M·
(S
OFT V15.3X)
·38·
2.1 Estructura de un programa en el CNC
Todos los bloques que componen el programa tendrán la siguiente estructura:
Cabecera de bloque + bloque de programa + final de bloque

Manual de programación
CNC 8035
CONSTRUCCIÓN DE UN PROGRAMA
Estructura de un programa en el CNC
2.
MODELO ·M·
(S
OFT V15.3X)
·39·
2.1.1 Cabecera de bloque
La cabecera de un bloque, que es opcional, podrá estar formada por una o varias condiciones de
salto de bloque y por la etiqueta o número de bloque. Ambas deben programarse en este orden.
Condición de salto de bloque. "/", "/1", "/2", "/3".
Estas tres condiciones de salto de bloque, ya que "/" y "/1" son equivalentes, serán gobernadas
por las marcas BLKSKIP1, BLKSKIP2 y BLKSKIP3 del PLC. Si alguna de estas marcas se
encuentra activa, el CNC no ejecutará el bloque o bloques en los que ha sido programada,
continuando la ejecución en el bloque siguiente.
Se puede programar hasta 3 condiciones de salto en un sólo bloque, que se evaluarán una a una,
respetándose el orden en que se han programado.
El control va leyendo 20 bloques por delante del que se está ejecutando, para poder calcular con
antelación la trayectoria a recorrer. La condición de salto de bloque se analizará en el momento
en el que se lee el bloque, es decir, 20 bloques antes de su ejecución.
Si se desea que la condición de salto de bloque se analice en el momento de la ejecución, es
necesario interrumpir la preparación de bloques, programando para ello la función G4 en el bloque
anterior.
Etiqueta o número de bloque. N(0-99999999).
Sirve para identificar el bloque, utilizándose únicamente cuando se realizan referencias o saltos
a bloque. Se representarán con la letra "N" seguida de hasta 8 cifras (0-99999999).
No es necesario seguir ningún orden y se permiten números salteados. Si en un mismo programa
existen dos o más bloques con el mismo número de etiqueta, el CNC tomará siempre la primera
de ellas.
Aunque no es necesaria su programación, el CNC permite mediante una softkey la programación
automática de etiquetas, pudiendo seleccionar el programador el número inicial y el paso entre
ellas.
Restricciones:
Visualización del número de bloque activo en la ventana superior de la pantalla:
Al ejecutar un programa en modo ISO, cuando el número de etiqueta es mayor de 9999 se
visualiza N**** .
En la pantalla "VISUALIZAR / SUBRUTINAS" cuando se visualiza un RPT que tenga alguna
etiqueta mayor que 9999 se visualiza con ****.
La edición de los ciclos fijos de cajeras con islas (G66, G67 y G68), sólo admite etiquetas de
4 dígitos.

Manual de programación
CNC 8035
2.
CONSTRUCCIÓN DE UN PROGRAMA
Estructura de un programa en el CNC
MODELO ·M·
(S
OFT V15.3X)
·40·
2.1.2 Bloque de programa
Estará escrito con comandos en lenguaje ISO o con comandos en lenguaje de alto nivel. Para la
elaboración de un programa se utilizarán bloques escritos en uno y otro lenguaje, debiendo estar
cada bloque redactado con comandos de un único lenguaje.
Lenguaje ISO.
Está especialmente diseñado para controlar el movimiento de los ejes, ya que proporciona
información y condiciones de desplazamiento e indicaciones sobre el avance. Dispone de los
siguientes tipos de funciones.
Funciones preparatorias de movimientos, que sirven para determinar la geometría y
condiciones de trabajo, como interpolaciones lineales, circulares, roscados, etc.
Funciones de control de avances de los ejes y de velocidades del cabezal.
Funciones de control de herramientas.
Funciones complementarias, que contienen indicaciones tecnológicas.
Lenguaje alto nivel.
Permite acceder a variables de propósito general, así como a tablas y variables del sistema.
Proporciona al usuario un conjunto de sentencias de control que se asemejan a la terminología
utilizada por otros lenguajes, como son IF, GOTO, CALL, etc. Así mismo, permite utilizar cualquier
tipo de expresión, aritmética, relacional o lógica.
También dispone de instrucciones para la construcción de bucles, así como de subrutinas con
variables locales. Se entiende por variable local aquella variable que sólo es conocida por la
subrutina en la que ha sido definida.
Además permite crear librerías, agrupando subrutinas, con funciones útiles y ya probadas,
pudiendo ser éstas accedidas desde cualquier programa.

Manual de programación
CNC 8035
CONSTRUCCIÓN DE UN PROGRAMA
Estructura de un programa en el CNC
2.
MODELO ·M·
(S
OFT V15.3X)
·41·
2.1.3 Final de bloque
El final de un bloque, es opcional, y podrá estar formado por el indicativo de número de repeticiones
del bloque y por el comentario del bloque. Debiendo programarse ambas en este orden.
Número de repeticiones del bloque. N(0-9999)
Indica el número de veces que se repetirá la ejecución del bloque. El número de repeticiones se
representará con la letra "N" seguida de hasta 4 cifras (0-9999). Si se programa N0 no se realizará
el mecanizado activo, ejecutándose únicamente el desplazamiento programado en el bloque.
Solamente se podrán repetir los bloques de desplazamiento que en el momento de su ejecución
se encuentren bajo la influencia de un ciclo fijo o una subrutina modal. En estos casos, el CNC
ejecutará el desplazamiento programado, así como el mecanizado activo (ciclo fijo o subrutina
modal), el número de veces indicado.
Comentario del bloque
El CNC permite asociar a todos los bloques cualquier tipo de información a modo de comentario.
El comentario se programará al final del bloque, debiendo comenzar por el carácter ";" (punto y
coma).
Si un bloque comienza por ";" todo él se considerará un comentario y no se ejecutará.
No se admiten bloques vacíos, mínimamente deben contener un comentario.

Manual de programación
CNC 8035
2.
CONSTRUCCIÓN DE UN PROGRAMA
Estructura de un programa en el CNC
MODELO ·M·
(S
OFT V15.3X)
·42·
·43·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
3
EJES Y SISTEMAS DE
COORDENADAS
Dado que el objetivo del Control Numérico es controlar el movimiento y posicionamiento de los ejes,
será necesario determinar la posición del punto a alcanzar por medio de sus coordenadas.
El CNC permite hacer uso de coordenadas absolutas y de coordenadas relativas o incrementales,
a lo largo de un mismo programa.

Manual de programación
CNC 8035
3.
EJES Y SISTEMAS DE COORDENADAS
Nomenclatura de los ejes
MODELO ·M·
(S
OFT V15.3X)
·44·
3.1 Nomenclatura de los ejes
Los ejes se denominan según la norma DIN 66217.
Características del sistema de ejes:
X e Y movimientos principales de avance en el plano de trabajo principal de la máquina.
Z paralelo al eje principal de la máquina, perpendicular al plano principal XY.
U, V, W ejes auxiliares paralelos a X, Y, Z, respectivamente.
A, B, C ejes rotativos sobre cada uno de los ejes X, Y, Z.
En la siguiente figura se muestra un ejemplo de la denominación de los ejes en una máquina
fresadora-perfiladora de mesa inclinada.

Manual de programación
CNC 8035
EJES Y SISTEMAS DE COORDENADAS
Selección de planos (G16, G17, G18, G19)
3.
MODELO ·M·
(S
OFT V15.3X)
·45·
3.2 Selección de planos (G16, G17, G18, G19)
Se empleará la selección de plano cuando se realicen:
Interpolaciones circulares.
Redondeo controlado de aristas.
Entrada y salida tangencial.
Achaflanado.
Programación de cotas en coordenadas polares.
Ciclos fijos de mecanizado.
Giro del sistema de coordenadas.
Compensación de radio de herramienta.
Compensación de longitud de herramienta.
Las funciones "G" que permiten seleccionar los planos de trabajo son las siguientes:
G16 eje1 eje2 eje3. Permite seleccionar el plano de trabajo deseado, así como el sentido de G02
G03 (interpolación circular), programándose como eje1 el eje de abscisas y
como eje2 el de ordenadas.
El eje3 es el eje longitudinal sobre el que se compensa la longitud de
herramienta.
G17. Selecciona el plano XY y el eje longitudinal Z.
G18. Selecciona el plano ZX y el eje longitudinal Y.
G19. Selecciona el plano YZ y el eje longitudinal X.

Manual de programación
CNC 8035
3.
EJES Y SISTEMAS DE COORDENADAS
Selección de planos (G16, G17, G18, G19)
MODELO ·M·
(S
OFT V15.3X)
·46·
Las funciones G16, G17, G18 y G19 son modales e incompatibles entre sí, debiéndose programar
la función G16 en solitario dentro de un bloque.
Las funciones G17, G18 y G19 definen dos de los tres ejes principales X, Y, Z, como pertenecientes
al plano de trabajo, y el otro como eje perpendicular al mismo.
Al realizarse la compensación de radio sobre el plano de trabajo y la compensación longitudinal
sobre el eje perpendicular, el CNC no permitirá las funciones G17, G18 y G19 si alguno de los ejes
X, Y o Z no está seleccionado como eje que controla el CNC.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá como plano de trabajo el definido por el parámetro máquina general
"IPLANE".

Manual de programación
CNC 8035
EJES Y SISTEMAS DE COORDENADAS
Acotación de la pieza. Milímetros (G71) o pulgadas (G70)
3.
MODELO ·M·
(S
OFT V15.3X)
·47·
3.3 Acotación de la pieza. Milímetros (G71) o pulgadas (G70)
El CNC admite que las unidades de medida puedan introducirse en el momento de la programación,
tanto en milímetros como en pulgadas.
Dispone del parámetro máquina general "INCHES", para definir las unidades de medida del CNC.
Sin embargo, estas unidades de medida pueden ser alteradas a lo largo del programa, disponiendo
para ello de las funciones:
G70. Programación en pulgadas.
G71. Programación en milímetros.
Según se haya programado G70 o G71, el CNC asume dicho sistema de unidades para todos los
bloques programados a continuación.
Las funciones G70/G71 son modales e incompatibles entre sí.
El CNC permite programar cifras desde 0.0001 hasta 99999.9999 con y sin signo, trabajando en
milímetros (G71), lo que se denominará formato ±5.4, o bien, desde 0.00001 hasta 3937.00787
con y sin signo, si se programa en pulgadas (G70), lo que se denominará formato ±4.5.
No obstante y de cara a simplificar las explicaciones, se dirá que el CNC admite formato ±5.5,
indicando con ello que en milímetros admite ±5.4 y en pulgadas ±4.5.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá como sistema de unidades el definido por el parámetro máquina general
"INCHES".

Manual de programación
CNC 8035
3.
EJES Y SISTEMAS DE COORDENADAS
Programación absoluta/incremental (G90, G91)
MODELO ·M·
(S
OFT V15.3X)
·48·
3.4 Programación absoluta/incremental (G90, G91)
El CNC admite que la programación de las coordenadas de un punto, se realice, bien en
coordenadas absolutas G90, o bien en coordenadas incrementales G91.
Cuando se trabaja en coordenadas absolutas (G90), las coordenadas del punto, están referidas
a un punto de origen de coordenadas establecido, que a menudo es el punto de origen de la pieza.
Cuando se trabaja en coordenadas incrementales (G91), el valor numérico programado
corresponde a la información de desplazamiento del camino a recorrer desde el punto en que está
situada la herramienta en ese momento. El signo antepuesto indica la dirección de desplazamiento.
Las funciones G90/G91 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 asumirá G90 o G91 según se haya definido el parámetro máquina general
"ISYSTEM".
Cotas absolutas:
G90 X0 Y0 ; Punto P0
X150.5 Y200 ; Punto P1
X300 ; Punto P2
X0 Y0 ; Punto P0
Cotas incrementales:
G90 X0 Y0 ; Punto P0
G91 X150.5 Y200 ; Punto P1
X149.5 ; Punto P2
X-300 Y-200 ; Punto P0

Manual de programación
CNC 8035
EJES Y SISTEMAS DE COORDENADAS
Programación de cotas
3.
MODELO ·M·
(S
OFT V15.3X)
·49·
3.5 Programación de cotas
El CNC permite seleccionar hasta 7 ejes de entre los 9 posibles ejes X, Y, Z, U, V, W, A, B, C.
Cada uno de ellos podrá ser lineal, lineal de posicionamiento, rotativo normal, rotativo de
posicionamiento o rotativo con dentado hirth (posicionamiento en grados enteros), según se
especifique en el parámetro máquina de cada eje "AXISTYPE".
Con objeto de seleccionar en cada momento el sistema de programación de cotas más adecuado,
el CNC dispone de los siguientes tipos:
Coordenadas cartesianas
Coordenadas polares
Coordenadas cilíndricas
Angulo y una coordenada cartesiana

Manual de programación
CNC 8035
3.
EJES Y SISTEMAS DE COORDENADAS
Programación de cotas
MODELO ·M·
(S
OFT V15.3X)
·50·
3.5.1 Coordenadas cartesianas
El Sistema de Coordenadas Cartesianas está definido por dos ejes en el plano, y por tres o más
ejes en el espacio.
El origen de todos ellos, que en el caso de los ejes X Y Z coincide con el punto de intersección,
se denomina Origen Cartesiano o Punto Cero del Sistema de Coordenadas.
La posición de los diferentes puntos de la máquina se expresa mediante las cotas de los ejes, con
dos, tres, cuatro o cinco coordenadas.
Las cotas de los ejes se programan mediante la letra del eje (X, Y, Z, U, V, W, A, B, C, siempre en
este orden) seguida del valor de la cota.
Los valores de las cotas serán absolutas o incrementales, según se esté trabajando en G90 o G91,
y su formato de programación será ±5.5.

Manual de programación
CNC 8035
EJES Y SISTEMAS DE COORDENADAS
Programación de cotas
3.
MODELO ·M·
(S
OFT V15.3X)
·51·
3.5.2 Coordenadas polares
En el caso de existir elementos circulares o dimensiones angulares, las coordenadas de los
diferentes puntos en el plano (2 ejes a la vez) puede resultar más conveniente expresarlos en
Coordenadas polares.
El punto de referencia se denomina Origen Polar y será el origen del Sistema de Coordenadas
Polares.
Un punto en dicho sistema vendrá definido por:
El RADIO (R) que será la distancia entre el origen polar y el punto.
El ANGULO (Q) que será el formado por el eje de abscisas y la línea que une el origen polar
con el punto. (En grados).
Cuando se trabaja en G90 los valores de R y Q serán cotas absolutas y su formato de programación
es R5.5 Q±5.5. El valor asignado al radio debe ser siempre positivo.
Cuando se trabaja en G91 los valores de R y Q serán cotas incrementales y su formato de
programación es R±5.5 Q±5.5.
Aunque se permite programar valores negativos de R cuando se programa en cotas incrementales,
el valor resultante que se le asigne al radio debe ser siempre positivo.
Si se programa un valor de Q superior a 360º, se tomará el módulo tras dividirlo entre 360. Así Q420
es lo mismo que Q60, y Q-420 es lo mismo que Q-60.

Manual de programación
CNC 8035
3.
EJES Y SISTEMAS DE COORDENADAS
Programación de cotas
MODELO ·M·
(S
OFT V15.3X)
·52·
Ejemplo de programación suponiendo el Origen Polar situado en el Origen de Coordenadas.
Cotas absolutas:
G90X0Y0; Punto P0
G01 R100 Q0 ; Punto P1, en línea recta (G01)
G03 Q30 ; Punto P2, en arco (G03)
G01 R50 Q30 ; Punto P3, en línea recta (G01)
G03 Q60 ; Punto P4, en arco (G03)
G01 R100 Q60 ; Punto P5, en línea recta (G01)
G03 Q90 ; Punto P6, en arco (G03)
G01 R0 Q90 ; Punto P0, en línea recta (G01)
Cotas incrementales:
G90X0Y0; Punto P0
G91 G01 R100 Q0 ; Punto P1, en línea recta (G01)
G03 Q30 ; Punto P2, en arco (G03)
G01 R-50 Q0 ; Punto P3, en línea recta (G01)
G03 Q30 ; Punto P4, en arco (G03)
G01 R50 Q0 ; Punto P5, en línea recta (G01)
G03 Q30 ; Punto P6, en arco (G03)
G01 R-100 Q0 ; Punto P0, en línea recta (G01)
El origen polar, además de poderse preseleccionar mediante la función G93, que se verá más
adelante, puede ser modificada en los siguientes casos:
En el momento del encendido, después de M02, M30, EMERGENCIA o RESET, el CNC asume
como origen polar el origen de coordenadas del plano de trabajo definido por el parámetro
máquina general "IPLANE".
Cada vez que se cambie de plano de trabajo (G16, G17, G18 o G19) el CNC asume como origen
polar el origen de coordenadas del nuevo plano de trabajo seleccionado.
Al ejecutar una interpolación circular (G02 o G03), y si el parámetro máquina general
"PORGMOVE" tiene el valor 1, el centro del arco pasará a ser el nuevo origen polar.

Manual de programación
CNC 8035
EJES Y SISTEMAS DE COORDENADAS
Programación de cotas
3.
MODELO ·M·
(S
OFT V15.3X)
·53·
3.5.3 Coordenadas cilíndricas
Para definir un punto en el espacio puede utilizarse además del sistema de coordenadas
cartesianas el sistema de coordenadas cilíndricas.
Un punto en dicho sistema vendrá definido por:
La proyección de dicho punto sobre el plano principal, que se deberá definir en coordenadas polares
(R Q).
Resto de los ejes en coordenadas cartesianas.
Ejemplos:
R30 Q10 Z100
R20 Q45 Z10 V30 A20

Manual de programación
CNC 8035
3.
EJES Y SISTEMAS DE COORDENADAS
Programación de cotas
MODELO ·M·
(S
OFT V15.3X)
·54·
3.5.4 Angulo y una coordenada cartesiana
En el plano principal se puede definir un punto mediante una de sus coordenadas cartesianas y
el ángulo de salida de la trayectoria del punto anterior.
Ejemplo de programación suponiendo que el plano principal es el plano XY:
X10 Y20 ; Punto P0, punto de partida
Q45 X30 ; Punto P1
Q90 Y60 ; Punto P2
Q-45 X50 ; Punto P3
Q-135 Y20 ; Punto P4
Q180 X10 ; Punto P0
Si se desea representar un punto en el espacio, el resto de coordenadas podrán programarse, en
coordenadas cartesianas.

Manual de programación
CNC 8035
EJES Y SISTEMAS DE COORDENADAS
Ejes rotativos
3.
MODELO ·M·
(S
OFT V15.3X)
·55·
3.6 Ejes rotativos
Los ejes rotativos disponibles son:
Eje rotativo normal.
Eje rotativo de sólo posicionamiento.
Eje rotativo hirth.
Además, cada uno de ellos se subdivide en:
Rollover Cuando su visualización se realiza entre 0º y 360º.
No Rollover Cuando la visualización puede efectuarse entre -99999º y 99999º.
Todos ellos se programan en grados, por lo que sus cotas no se verán afectadas por el cambio de
unidades milímetros/pulgadas.
Ejes rotativos normales
Son aquellos que puede interpolar con ejes lineales.
Desplazamiento: En G00 y G01.
Programación eje Rollover.
G90 El signo indica el sentido de giro y la cota la posición final (entre 0 y 359.9999).
G91 El signo indica el sentido de giro. Si el desplazamiento programado es superior
a 360°, el eje dará más de una vuelta antes de posicionarse en el punto deseado.
Programación eje No Rollover.
En G90 y G91 como un eje lineal.
Eje rotativo de sólo posicionamiento
No pueden interpolar con ejes lineales.
Desplazamiento: Siempre en G00 y no admiten compensación de radio (G41, G42).
Programación eje Rollover.
G90 Siempre positivo y por el camino más corto. Cota final entre 0 y 359.9999.
G91 El signo indica el sentido de giro. Si el desplazamiento programado es superior
a 360°, el eje dará más de una vuelta antes de posicionarse en el punto deseado.
Programación eje No Rollover.
En G90 y G91 como un eje lineal.
Eje rotativo hirth
Su funcionamiento y programación es similar al de los ejes rotativos de sólo posicionamiento, con
la salvedad de que los ejes rotativos hirth no admiten cifras decimales, debiendo seleccionarse
únicamente posiciones enteras.
El CNC permite disponer de más de un eje hirth pero no admite desplazamientos en los que
intervengan más de un eje hirth a la vez.

Manual de programación
CNC 8035
3.
EJES Y SISTEMAS DE COORDENADAS
Zonas de trabajo
MODELO ·M·
(S
OFT V15.3X)
·56·
3.7 Zonas de trabajo
El CNC permite disponer de cuatro zonas o áreas de trabajo, así como, limitar el movimiento de
la herramienta en cada una de ellas.

Manual de programación
CNC 8035
EJES Y SISTEMAS DE COORDENADAS
Zonas de trabajo
3.
MODELO ·M·
(S
OFT V15.3X)
·57·
3.7.1 Definición de las zonas de trabajo
Dentro de cada zona de trabajo, el CNC permite limitar el movimiento de la herramienta en cada
uno de los ejes, definiéndose los límites superior e inferior en cada eje.
G20: Define los límites inferiores del área deseada.
G21: Define los límites superiores del área deseada.
El formato de programación de estas funciones es:
G20 K X...C±5.5
G21 K X...C±5.5
Donde:
K Indica la zona de trabajo que se desea definir (1, 2, 3 o 4).
X...C Indican las cotas (superiores o inferiores) con las que se desean limitar los ejes.
Estas cotas estarán programadas respecto al cero máquina.
No será necesario programar todos los ejes, por lo que se limitarán únicamente los ejes definidos.
G20 K1 X20 Y20
G21 K1 X100 Y50

Manual de programación
CNC 8035
3.
EJES Y SISTEMAS DE COORDENADAS
Zonas de trabajo
MODELO ·M·
(S
OFT V15.3X)
·58·
3.7.2 Utilización de las zonas de trabajo
Dentro de cada zona o área de trabajo, el CNC permite restringir el movimiento de la herramienta,
bien prohibiéndole salir del área programada (zona de no salida), o bien, prohibiéndole la entrada
en el área programada (zona de no entrada).
El CNC tendrá en cuenta, en todo momento, las dimensiones de la herramienta (tabla de
correctores), para evitar que esta sobrepase los límites programados.
La personalización de las zonas de trabajo se realiza mediante la función G22, siendo su formato
de programación:
G22 K S
Donde:
En el momento del encendido, el CNC deshabilita todas las zonas de trabajo, sin embargo, los
límites superior e inferior de dichas zonas no sufrirán ninguna variación, pudiendo volver a
habilitarse con la función G22.
K Indica la zona de trabajo que se desea personalizar (1, 2, 3 o 4).
S Indica la habilitación-deshabilitación de la zona de trabajo.
S=0 se deshabilita.
S=1 se habilita como zona de no entrada.
S=2 se habilita como zona de no salida.
S= 1 Zona de no entrada S= 2 Zona de no salida
·59·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
4
SISTEMAS DE REFERENCIA
4.1 Puntos de referencia
Una máquina dirigida por control numérico, necesita tener definidos los siguientes puntos de origen
y de referencia:
Cero máquina o punto de origen de la máquina. Es fijado por el constructor como el origen del
sistema de coordenadas de la máquina.
Cero pieza o punto de origen de la pieza. Es el punto de origen que se fija para la programación
de las medidas de la pieza, puede ser elegido libremente por el programador y su referencia
con el cero máquina se fija mediante el decalaje de origen.
Punto de referencia. Es un punto de la máquina fijado por el fabricante sobre el que se realiza
la sincronización del sistema. El control se posiciona sobre este punto, en lugar de desplazarse
hasta el origen de la máquina, tomando entonces, las cotas de referencia que están definidas
mediante el parámetro máquina de los ejes "REFVALUE".
M Cero máquina
W Cero pieza
R Punto de referencia máquina
XMW, YMW, ZMW... Coordenadas del cero pieza
XMR, YMR, ZMR... Coordenadas del punto de referencia máquina ("REFVALUE")

Manual de programación
CNC 8035
4.
SISTEMAS DE REFERENCIA
Búsqueda de referencia máquina (G74)
MODELO ·M·
(S
OFT V15.3X)
·60·
4.2 Búsqueda de referencia máquina (G74)
El CNC permite programar la búsqueda de referencia máquina de dos formas distintas:
Búsqueda de referencia máquina de uno o más ejes en un orden determinado.
Se programará G74 seguido de los ejes en los que se desea que se realice la búsqueda de
referencia. Por ejemplo: G74 X Z.
El CNC comenzará el desplazamiento de todos los ejes seleccionados que dispongan de micro
de referencia máquina (parámetro máquina de ejes "DECINPUT"), y en el sentido indicado por
el parámetro máquina de ejes "REFDIREC".
Este desplazamiento se realiza según el avance indicado en el parámetro máquina de los ejes
"REFEED1", hasta que se pulse el micro.
A continuación comenzará la búsqueda de referencia máquina de todos los ejes y en el orden
en que se programaron los mismos.
Este nuevo desplazamiento se realizará eje a eje, según el avance indicado en el parámetro
máquina de los ejes "REFEED2", hasta que se alcance el punto de referencia máquina.
Búsqueda de referencia máquina utilizando la subrutina asociada.
Se programará la función G74 sola en el bloque y el CNC ejecutará automáticamente la
subrutina cuyo número esté indicado en el parámetro máquina general "REFPSUB",
pudiéndose programar en dicha subrutina las búsquedas de referencia máquina deseadas y
en el orden deseado.
En un bloque en el que se ha programado G74 no podrá aparecer ninguna otra función preparatoria.
Si la búsqueda de referencia máquina se realiza en modo manual, se perderá el cero pieza
seleccionado, visualizándose las cotas del punto de referencia máquina indicadas en el parámetro
máquina de los ejes "REFVALUE". En el resto de los casos se conservará el cero pieza
seleccionado, por lo que las cotas visualizadas estarán referidas a dicho cero pieza.
Si el comando G74 se ejecuta en MDI la visualización de cotas dependerá del modo en que se
ejecute el mismo, Manual, Ejecución o Simulación.

Manual de programación
CNC 8035
SISTEMAS DE REFERENCIA
Programación respecto al cero máquina (G53)
4.
MODELO ·M·
(S
OFT V15.3X)
·61·
4.3 Programación respecto al cero máquina (G53)
La función G53 puede ser añadida a cualquier bloque que contenga funciones de control de
trayectoria.
Se usará únicamente cuando se deseen programar las cotas de dicho bloque referidas al cero
máquina, debiendo expresarse dichas cotas en milímetros o pulgadas, según esté definido el
parámetro máquina general "INCHES".
Programando la función G53 sin información de movimiento se anula el traslado de origen activo,
tanto si proviene de la ejecución de G54-G59 como de una preselección (G92). La preselección
del traslado de origen se explica a continuación.
La función G53 no es modal, por lo tanto deberá programarse siempre que se desee indicar las
cotas referidas al cero máquina.
Esta función anula temporalmente la compensación de radio y longitud de herramienta.
M Cero máquina
W Cero pieza

Manual de programación
CNC 8035
4.
SISTEMAS DE REFERENCIA
Preselección de cotas y traslados de origen
MODELO ·M·
(S
OFT V15.3X)
·62·
4.4 Preselección de cotas y traslados de origen
El CNC permite realizar decalajes de origen con objeto de utilizar coordenadas relativas al plano
de la pieza, sin necesidad de modificar las coordenadas de los diferentes puntos de la pieza a la
hora de programar.
Se define como decalaje de origen la distancia entre el cero pieza (punto de origen de la pieza)
y el cero máquina (punto de origen de la máquina).
Este decalaje de origen se puede realizar de dos maneras:
Mediante la función G92 (preselección de cotas), aceptando el CNC las cotas de los ejes
programados a continuación de G92, como nuevos valores de los ejes.
Mediante la utilización de traslados de origen (G54 ... G59, G159N1 ... G159N20), aceptando
el CNC como nuevo cero pieza el punto que se encuentra situado respecto del cero máquina
a la distancia indicada por la tabla o tablas seleccionadas.
Ambas funciones son modales e incompatibles entre sí, por lo que al seleccionar una de ellas la
otra queda deshabilitada.
Existe además otro traslado de origen que lo gobierna el autómata, este traslado se añade siempre
al decalaje de origen seleccionado y se utiliza entre otros para corregir desviaciones producidas
por dilataciones, etc.
M Cero máquina
W Cero pieza
Traslado de origen
Offset del PLC
G59
G58
G92
ORG*(59)
ORG*(58)
ORG*
PLCOF*
ORG*(54) ORG*(55) ORG*(56) ORG*(57)
G54 G55 G56 G57

Manual de programación
CNC 8035
SISTEMAS DE REFERENCIA
Preselección de cotas y traslados de origen
4.
MODELO ·M·
(S
OFT V15.3X)
·63·
4.4.1 Preselección de cotas y limitación del valor de S (G92)
Por medio de la función G92 se puede preseleccionar cualquier valor en los ejes del CNC, así como
limitar la máxima velocidad del cabezal.
Preselección de cotas.
Al realizar un decalaje de origen mediante la función G92, el CNC asume las cotas de los ejes
programados a continuación de G92, como nuevos valores de los ejes.
En el bloque en que se define G92, no se puede programar ninguna otra función, siendo el
formato de programación:
G92 X...C ±5.5
Limitación de la velocidad del cabezal.
Al ejecutarse un bloque del tipo G92 S5.4 el CNC limita en adelante la velocidad del cabezal
al valor fijado mediante S5.4.
Si posteriormente se quiere ejecutar un bloque con una S superior, el CNC ejecutará dicho
bloque con la S máxima fijada con la función G92 S.
Tampoco se podrá superar ese máximo mediante las teclas del panel frontal.
; Posicionamiento en P0
G90 X50 Y40
; Preseleccionar P0 como origen pieza
G92 X0 Y0
; Programación según cotas pieza
G91 X30
X20 Y20
X-20 Y20
X-30
Y-40

Manual de programación
CNC 8035
4.
SISTEMAS DE REFERENCIA
Preselección de cotas y traslados de origen
MODELO ·M·
(S
OFT V15.3X)
·64·
4.4.2 Traslados de origen (G54..G59 y G159)
El CNC dispone de una tabla de traslados de origen, en la que se pueden seleccionar varios
decalajes de origen, con objeto de generar determinados ceros pieza, independientemente del cero
pieza que en ese momento se encuentre activo.
El acceso a la tabla se puede realizar desde el panel frontal del CNC, tal y como se explica en el
manual de Operación, o bien por programa, utilizando comandos en lenguaje de alto nivel.
Existen dos tipos de traslados de origen:
Traslados de origen absolutos (G54 ... G57, G159N1 ... G159N20), que deben estar referidos
al cero máquina.
Traslados de origen incrementales (G58, G59).
Las funciones G54, G55, G56, G57, G58 y G59, se programan solas en el bloque, y funcionan del
siguiente modo.
Al ejecutarse una de las funciones G54, G55, G56 o G57, el CNC aplica el traslado de origen
programado sobre el cero máquina, anulando los posibles traslados que se encontraban activos.
Si se ejecuta uno de los traslados incrementales G58 o G59, el CNC añadirá sus valores al traslado
de origen absoluto que se encuentre vigente en ese momento. Anulando previamente el posible
traslado incremental que se encuentre activo.
Obsérvese, en el siguiente ejemplo, los traslados de origen que se aplican al ejecutarse el
programa:
G54 Aplica el traslado de origen G54 ==> G54
G58 Añade el traslado de origen G58 ==> G54+G58
G59 Anula el G58 y añade el G59 ==> G54+G59
G55 Anula lo que hubiese y aplica G55 ==> G55
Una vez seleccionado un traslado de origen, se mantendrá activo hasta que se seleccione otro o
hasta que se realice una búsqueda de referencia máquina (G74) en modo manual. El traslado de
origen seleccionado se mantiene activo incluso tras un apagado-encendido del CNC.
Este tipo de traslados de origen fijados por programa, son muy útiles para la repetición de
mecanizados en diversas posiciones de la máquina.
Ejemplo: La tabla de traslados de origen está inicializada con los siguientes valores:
G54: X200 Y100
G55: X160 Y 60
G56: X170 Y110
G58: X-40 Y-40
G59: X-30 Y 10

Manual de programación
CNC 8035
SISTEMAS DE REFERENCIA
Preselección de cotas y traslados de origen
4.
MODELO ·M·
(S
OFT V15.3X)
·65·
Utilizando traslados de origen absolutos:
G54 ; Aplica traslado G54
Ejecución del perfil ; Ejecuta perfil A1
G55 ; Aplica traslado G55
Ejecución del perfil ; Ejecuta perfil A2
G56 ; Aplica traslado G56
Ejecución del perfil ; Ejecuta perfil A3
Utilizando traslados de origen incrementales:
G54 ; Aplica traslado G54
Ejecución del perfil ; Ejecuta perfil A1
G58 ; Aplica los traslados G54+G58
Ejecución del perfil ; Ejecuta perfil A2
G59 ; Aplica los traslados G54+G59
Ejecución del perfil ; Ejecuta perfil A3
Función G159
Esta función permite aplicar cualquier traslado de origen definido en la tabla.
Los seis primeros traslados de origen son equivalentes a programar G54 hasta G59, con la
diferencia de que los valores correspondientes a G58 y G59 se aplican de forma absoluta. Esto
se debe a que la función G159 anula las funciones G54-G57, por lo que no hay ningún traslado
activo al que sumarle el correspondiente a G58 o G59.
La forma en que se programa la función G159 es la siguiente:
G159 Nn Siendo n un número de 1 a 20 que indica el traslado de origen aplicado.
La función G159 es modal, se programa sola en el bloque y es incompatible con las funciones G53,
G54, G55, G56, G57, G58, G59 y G92.
En el momento del encendido, el CNC asume el traslado de origen que se encontraba activo en
el momento en que se apagó. Además, el traslado de origen no se ve afectado ni por las funciones
M02, M03, ni por RESET.
Esta función se visualiza en la historia del modo G159Nn, indicando la n el traslado de origen activo.
Ejemplos:
G159 N1 Se aplica el primer traslado de origen. Equivale a programar G54.
G159 N6 Se aplica el sexto traslado de origen. Equivale a programar G59, pero se aplica
de forma absoluta.
G159 N20 Se aplica el vigésimo traslado de origen.

Manual de programación
CNC 8035
4.
SISTEMAS DE REFERENCIA
Preselección del origen polar (G93)
MODELO ·M·
(S
OFT V15.3X)
·66·
4.5 Preselección del origen polar (G93)
La función G93 permite preseleccionar cualquier punto, del plano de trabajo, como nuevo origen
de coordenadas polares.
Esta función se programa sola en el bloque, siendo su formato de programación:
G93 I±5.5 J±5.5
Los parámetros I y J definen la abscisa (I) y la ordenada (J) respecto al cero pieza, en que se desea
situar el nuevo origen de coordenadas polares.
Si en un bloque se programa únicamente G93, el origen polar pasará a ser el punto en el que en
ese momento se encuentre la máquina.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asume como nuevo origen polar el cero pieza que se encuentra seleccionado.
Cuando se selecciona un nuevo plano de trabajo (G16, G17, G18, G19) el CNC asume como nuevo
origen polar el cero pieza de dicho plano.
G93 I35 J30 ; Preseleccionar P3 como origen polar.
G90 G01 R25 Q0 ; Punto P1, en línea recta (G01).
G03 Q90 ; Punto P2, en arco (G03).
G01 X0 Y0 ; Punto P0, en línea recta (G01)
Ejemplo, suponiendo que la herramienta está en X0 Y0.
El CNC no modifica el origen polar cuando se define un nuevo cero pieza, pero se
modifican los valores de las variables "PORGF" y "PORGS".
Si estando seleccionado el parámetro máquina general "PORGMOVE" se programa
una interpolación circular (G02 o G03), el CNC asume como nuevo origen polar el
centro del arco.
i
·67·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
5
PROGRAMACIÓN SEGÚN
CÓDIGO ISO
Un bloque programado en lenguaje ISO puede estar compuesto por:
Funciones preparatorias (G)
Cotas de los ejes (X..C)
Velocidad de avance (F)
Velocidad del cabezal (S)
Nº herramienta (T)
Nº corrector (D)
Funciones auxiliares (M)
Dentro de cada bloque hay que mantener este orden, aunque no es necesario que cada bloque
contenga todas las informaciones.
El CNC permite programar cifras desde 0.0001 hasta 99999.9999 con y sin signo, trabajando en
milímetros (G71), lo que se denominará formato ±5.4, o bien, desde 0.00001 hasta 3937.00787
con y sin signo, si se programa en pulgadas (G70), lo que se denominará formato ±4.5.
No obstante y de cara a simplificar las explicaciones, se dirá que el CNC admite formato ±5.5,
indicando con ello que en milímetros admite ±5.4 y en pulgadas ±4.5.
También se puede programar en un bloque cualquier función con parámetros, salvo el número de
etiqueta o bloque, de manera que al ejecutarse dicho bloque, el CNC sustituirá el parámetro
aritmético por su valor en ese momento.

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Funciones preparatorias
MODELO ·M·
(S
OFT V15.3X)
·68·
5.1 Funciones preparatorias
Las funciones preparatorias se programan mediante la letra G seguida de hasta tres cifras (G0 -
G319).
Se programan siempre al comienzo del cuerpo del bloque y sirven para determinar la geometría
y condiciones de trabajo del CNC.
Tabla de funciones G empleadas en el CNC.
Función M D V Significado Apartado
G00 * ? * Posicionamiento rápido 6.1
G01 * ? * Interpolación lineal 6.2
G02 * * Interpolación circular (helicoidal) derechas 6.3 / 6.7
G03 * * Interpolación circular (helicoidal) izquierdas 6.3 / 6.7
G04 Temporización/Detención de la preparación de bloques 7.1 / 7.2
G05 * ? * Arista matada 7.3.2
G06 * Centro circunferencia en coordenadas absolutas 6.4
G07 * ? Arista viva 7.3.1
G08 * Circunferencia tangente a trayectoria anterior 6.5
G09 * Circunferencia por tres puntos 6.6
G10 * * Anulación de imagen espejo 7.5
G11 * * Imagen espejo en X 7.5
G12 * * Imagen espejo en Y 7.5
G13 * * Imagen espejo en Z 7.5
G14 * * Imagen espejo en las direcciones programadas 7.5
G15 * * Selección del eje longitudinal 8.2
G16 * * Selección plano principal por dos direcciones y eje longitudinal 3.2
G17 * ? * Plano principal X-Y y longitudinal Z 3.2
G18 * ? * Plano principal Z-X y longitudinal Y 3.2
G19 * * Plano principal Y-Z y longitudinal X 3.2
G20 Definición límites inferiores zonas de trabajo 3.7.1
G21 Definición límites superiores zonas de trabajo 3.7.1
G22 * Habilitación/deshabilitación zonas de trabajo 3.7.2
G32 * * Avance F como función inversa del tiempo 6.15
G33 * * Roscado electrónico 6.12
G34 Roscado de paso variable 6.13
G36 * Redondeo de aristas 6.10
G37 * Entrada tangencial 6.8
G38 * Salida tangencial 6.9
G39 * Achaflanado 6.11
G40 * * Anulación de compensación radial 8.1
G41 * * Compensación radial herramienta a la izquierda 8.1
G41 N * * Detección de colisiones 8.3
G42 * * Compensación radial herramienta a la derecha 8.1
G42 N * * Detección de colisiones 8.3
G43 * ? * Compensación longitudinal 8.2
G44 * ? Anulación de compensación longitudinal 8.2
G50 * * Arista matada controlada 7.3.3
G51 * * Look-Ahead 7.4
G52 * Movimiento contra tope 6.14
G53 * Programación respecto al cero máquina 4.3
G54 * * Traslado de origen absoluto 1 4.4.2
G55 * * Traslado de origen absoluto 2 4.4.2
G56 * * Traslado de origen absoluto 3 4.4.2
G57 * * Traslado de origen absoluto 4 4.4.2
G58 * * Traslado de origen aditivo 1 4.4.2
G59 * * Traslado de origen aditivo 2 4.4.2
G60 * Mecanizado múltiple en línea recta 10.1
G61 * Mecanizado múltiple formando un paralelogramo 10.2
G62 * Mecanizado múltiple en malla 10.3
G63 * Mecanizado múltiple formando una circunferencia 10.4

Manual de programación
CNC 8035
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Funciones preparatorias
5.
MODELO ·M·
(S
OFT V15.3X)
·69·
La M significa MODAL, es decir, que una vez programada, la función G permanece activa mientras
no se programe otra G incompatible, se ejecute M02, M30, EMERGENCIA, RESET o se apague
y encienda el CNC.
La letra D significa POR DEFECTO, esto es, que serán asumidas por el CNC en el momento del
encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA o RESET.
En los casos que se indica con ? se debe interpretar que el POR DEFECTO de estas funciones
G, depende de la personalización de los parámetros máquina generales del CNC.
La letra V significa que la función G se visualiza, en los modos de ejecución y simulación, junto a
las condiciones en que se está realizando el mecanizado.
G64 * Mecanizado múltiple formando un arco 10.5
G65 * Mecanizado programado mediante una cuerda de arco 10.6
G69 * * Ciclo fijo de taladrado profundo con paso variable 9.6
G70 * ? * Programación en pulgadas 3.3
G71 * ? Programación en milímetros 3.3
G72 * * Factor de escala general y particulares 7.6
G73 * * Giro del sistema de coordenadas 7.7
G74 * Búsqueda de referencia máquina 4.2
G75 * Movimiento con palpador hasta tocar 11.1
G76 * Movimiento con palpador hasta dejar de tocar 11.1
G79 Modificación de parámetros de un ciclo fijo 9.2.1
G80 * * Anulación de ciclo fijo 9.3
G81 * * Ciclo fijo de taladrado 9.7
G82 * * Ciclo fijo de taladrado con temporización 9.8
G83 * * Ciclo fijo de taladrado profundo con paso constante 9.9
G84 * * Ciclo fijo de roscado con macho 9.10
G85 * * Ciclo fijo de escariado 9.11
G86 * * Ciclo fijo de mandrinado con retroceso en G00 9.12
G87 * * Ciclo fijo de cajera rectangular 9.13
G88 * * Ciclo fijo de cajera circular 9.14
G89 * * Ciclo fijo de mandrinado con retroceso en G01 9.15
G90 * ? Programación absoluta 3.4
G91 * ? * Programación incremental 3.4
G92 Preselección de cotas / Limitación velocidad del cabezal 4.4.1
G93 Preselección del origen polar 4.5
G94 * ? Avance en milímetros (pulgadas) por minuto 5.2.1
G95 * ? * Avance en milímetros (pulgadas) por revolución 5.2.2
G96 * * Velocidad del punto de corte constante 5.2.3
G97 * * Velocidad centro de la herramienta constante 5.2.4
G98 * * Vuelta plano de partida al final ciclo fijo 9.5
G99 * * Vuelta plano de referencia al final ciclo fijo 9.5
G159 * Traslados de origen absolutos 4.4
G210 * * Ciclo fijo de fresado de taladro 9.16
G211 * * Ciclo fijo de fresado de rosca interior. 9.17
G212 * * Ciclo fijo de fresado de rosca exterior. 9.18
Función M D V Significado Apartado

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Velocidad de avance F
MODELO ·M·
(S
OFT V15.3X)
·70·
5.2 Velocidad de avance F
La velocidad de avance de mecanizado puede ser seleccionada por programa, manteniéndose
activa mientras no se programe otra. Se representa con la letra F y según se esté trabajando en
G94 o G95 se programará en mm/minuto (pulgadas/minuto) o en mm/revolución (pulgadas/
revolución).
Su formato de programación es 5.5, es decir 5.4 si se programa en milímetros y 4.5 si se programa
en pulgadas.
El avance de trabajo máximo de la máquina, que estará limitado en cada eje por el parámetro
máquina de ejes "MAXFEED", puede ser programado utilizando el código F0 o bien asignando a
la F el valor correspondiente.
El avance F programado es efectivo cuando se trabaja en interpolación lineal (G01) o circular (G02,
G03). Si no se programa la función F, el CNC asumirá el avance F0. Si se trabaja en posicionamiento
(G00), la máquina se moverá con el avance rápido indicado en el parámetro máquina de ejes
"G00FEED", independiente de la F programada.
El avance F programado puede variarse entre 0% y 255% desde el PLC, o por vía DNC, o bien entre
0% y 120% mediante el conmutador que se halla en el Panel de Mando del CNC.
No obstante, el CNC dispone del parámetro máquina general "MAXFOVR" para limitar la variación
máxima del avance.
Si se trabaja en posicionamiento (G00) el avance rápido estará fijado al 100% o se permitirá variarlo
entre 0% y 100% según esté personalizado el parámetro máquina "RAPIDOVR".
Cuando se ejecutan las funciones G33 (roscado electrónico), G34 (roscado de paso variable) o G84
(ciclo fijo de roscado con macho), no se permite modificar el avance, trabajando al 100% de la F
programada.

Manual de programación
CNC 8035
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Velocidad de avance F
5.
MODELO ·M·
(S
OFT V15.3X)
·71·
5.2.1 Avance en mm/min. o pulgadas/minuto (G94)
A partir del momento en que se programa el código G94, el control entiende que los avances
programados mediante F5.5, lo son en mm/minuto o pulgadas/minuto.
Si el desplazamiento corresponde a un eje rotativo, el CNC interpretará que el avance se encuentra
programado en grados/minuto.
Si se realiza una interpolación entre un eje rotativo y un eje lineal, el avance programado se tomará
en mm/minuto o pulgadas/minuto y el desplazamiento del eje rotativo, que se programó en grados,
se considerará que se encuentra programado en milímetros o pulgadas.
La relación entre la componente de avance del eje y el avance F programado será la misma que
existe entre el desplazamiento del eje y el desplazamiento resultante programado.
Ejemplo:
En una máquina que tiene los ejes X Y lineales y el eje C rotativo, situados todos ellos en el punto
X0 Y0 C0, se programa el siguiente desplazamiento:
G1 G90 X100 Y20 C270 F10000
Se tiene:
La función G94 es modal, es decir, una vez programada se mantiene activa hasta que se programe
G95.
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 G94 o G95 según esté personalizado el parámetro máquina
general "IFEED".
Componente de avance =
Avance F x Desplazamiento del eje
Desplazamiento resultante programado
Fx
F x
x
2
y
2
c
2
++
----------------------------------------------------------- -
10000 100
100
2
20
2
270
2
++
------------------------------------------------ 3464 7946===
Fy
F y
x
2
y
2
c
2
++
----------------------------------------------------------- -
10000 20
100
2
20
2
270
2
++
------------------------------------------------ 692 9589===
Fc
F c
x
2
y
2
c
2
++
----------------------------------------------------------- -
10000 270
100
2
20
2
270
2
++
------------------------------------------------ 9354 9455===

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Velocidad de avance F
MODELO ·M·
(S
OFT V15.3X)
·72·
5.2.2 Avance en mm/revolución o pulgadas/revolución (G95)
A partir del momento en que se programa el código G95, el control entiende que los avances
programados mediante F5.5, lo son en mm/revolución o pulgadas/revolución.
Esta función no afecta a los desplazamientos rápidos (G00) que siempre se realizarán en mm/
minuto o pulgadas/minuto. Tampoco se aplicará a los desplazamientos que se efectúen en modo
manual, inspección de herramienta, etc.
La función G95 es modal, es decir, una vez programada se mantiene activa hasta que se programe
G94.
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 G94 o G95 según esté personalizado el parámetro máquina
general "IFEED".

Manual de programación
CNC 8035
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Velocidad de avance F
5.
MODELO ·M·
(S
OFT V15.3X)
·73·
5.2.3 Velocidad de avance superficial constante (G96)
Cuando se programa G96 el CNC entiende que el avance F5.5 programado corresponde al avance
del punto de corte de la herramienta con la pieza.
Con esta función se consigue que la superficie de acabado en los tramos curvos, sea uniforme.
De este modo, trabajando con la función G96, la velocidad del centro de la herramienta en las curvas
interiores o exteriores variará, para que se mantenga constante la del punto de corte.
La función G96 es modal, es decir, una vez programada se mantiene activa hasta que se programe
G97.
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 G97.

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Velocidad de avance F
MODELO ·M·
(S
OFT V15.3X)
·74·
5.2.4 Velocidad de avance del centro de la herramienta constante (G97)
Cuando se programa G97 el CNC entiende que el avance F5.5 programado corresponde al avance
de la trayectoria del centro de la herramienta.
Trabajando con la función G97, la velocidad del punto de corte en curvas interiores aumentará, y
en las curvas exteriores disminuirá, manteniéndose constante la del centro de la herramienta.
La función G97 es modal, es decir, una vez programada se mantiene activa hasta que se programe
G96.
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 G97.

Manual de programación
CNC 8035
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Velocidad de giro del cabezal (S)
5.
MODELO ·M·
(S
OFT V15.3X)
·75·
5.3 Velocidad de giro del cabezal (S)
Mediante el código S5.4 se programa directamente la velocidad de giro del cabezal en revoluciones
por minuto.
El valor máximo viene limitado por los parámetros máquina del cabezal "MAXGEAR1, MAXGEAR2,
MAXGEAR3 y MAXGEAR4", dependiendo en cada caso de la gama de cabezal seleccionada.
También es posible limitar este valor máximo por programa, utilizando la función G92 S5.4.
La velocidad de giro S programada puede variarse desde el PLC, o por vía DNC, o bien mediante
las teclas de SPINDLE "+" y "-" del Panel de Mando del CNC.
Esta variación de velocidad se realizará entre los valores máximo y mínimo fijados por los
parámetros máquina del cabezal "MINSOVR" y "MAXSOVR".
El paso incremental asociado a las teclas de SPINDLE "+" y "-" del Panel de Mando del CNC para
variar la S programada, estará fijado por el parámetro máquina del cabezal "SOVRSTEP".
Cuando se ejecutan las funciones G33 (roscado electrónico), G34 (roscado de paso variable) o G84
(ciclo fijo de roscado con macho), no se permite modificar la velocidad programada, trabajando al
100% de la S programada.

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Número de herramienta (T) y corrector (D)
MODELO ·M·
(S
OFT V15.3X)
·76·
5.4 Número de herramienta (T) y corrector (D)
La función T permite seleccionar la herramienta y la función D permite seleccionar el corrector
asociado a la misma. Cuando se definen ambos parámetros, el orden de programación es T D. Por
ejemplo T6 D17.
Para acceder, consultar y definir estas tablas consultar el manual de operación.
Utilización de las funciones T y D
Las funciones T y D pueden programarse solas o juntas, tal y como se indica en este ejemplo:
Cuando se dispone de un almacén en que una misma posición puede ser utilizada por más de
una herramienta, se debe:
Utilizar la función "T" para hacer referencia a la posición del almacén y la función "D" a las
dimensiones de la herramienta que está colocada en dicha posición.
Así, por ejemplo, el programar T5 D23 significa que se desea seleccionar la herramienta que
está en la posición 5 y que el CNC debe tener en cuenta las dimensiones indicadas en las tablas
para el corrector 23.
Compensación longitudinal y compensación radial de la herramienta.
El CNC examina la "Tabla de Correctores" y asume las dimensiones de la herramienta
correspondientes al corrector D activo.
Las funciones G40, G41, G42 permiten activar y desactivar la compensación radial.
Las funciones G43, G44 permiten activar y desactivar la compensación longitudinal.
Si no hay ninguna herramienta seleccionada o se define D0 no se aplica ni compensación
longitudinal ni compensación radial.
Para disponer de más información consultar el capítulo 8 "Compensación de herramientas" de este
mismo manual.
Si la máquina dispone de almacén de herramientas el CNC
consulta la "Tabla del almacén de herramientas" para conocer
la posición que ocupa la herramienta deseada y la selecciona.
Si no se ha definido la función D, consulta la "Tabla de
Herramientas" para conocer el número de corrector (D)
asociado a la misma.
Examina la "Tabla de Correctores" y asume las dimensiones
de la herramienta correspondientes al corrector D.
T5 D18 Selecciona la herramienta 5 y asume las dimensiones del corrector 18.
D22 Sigue seleccionada la herramienta 5 y se asumen las dimensiones del corrector 22.
T3 Selecciona la herramienta 3 y asume las dimensiones del corrector asociado a dicha
herramienta.
Selecciona la
herramienta
¿Almacén?
NO
NO
¿D?
El CNC coge la D
asociada a la T en la tabla
de herramientas
El CNC coge las
dimensiones definidas
para D en la tabla de
correctores

Manual de programación
CNC 8035
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
5.
MODELO ·M·
(S
OFT V15.3X)
·77·
5.5 Función auxiliar (M)
Las funciones auxiliares se programan mediante el código M4, permitiéndose programar hasta 7
funciones auxiliares en un mismo bloque.
Cuando en un bloque se ha programado más de una función auxiliar, el CNC las ejecuta
correlativamente al orden en que han sido programadas.
El CNC dispone de una tabla de funciones M con "NMISCFUN" (parámetro máquina general)
componentes, especificándose por cada elemento:
El número (0-9999) de la función auxiliar M definida.
El número de la subrutina que se desea asociar a dicha función auxiliar.
Un indicador que determina si la función M se efectúa antes o después del movimiento del
bloque en que está programada.
Un indicador que determina si la ejecución de la función M detiene o no la preparación de los
bloques.
Un indicador que determina si la función M se efectúa o no, después de la ejecución de la
subrutina asociada.
Un indicador que determina si el CNC debe o no esperar a la señal AUX END (señal de M
ejecutada, proveniente del PLC), para continuar la ejecución del programa.
Si al ejecutar una función auxiliar M, esta no se encuentra definida en la tabla de funciones M, la
función programada se ejecutará al principio del bloque y el CNC esperará la señal AUX END para
continuar la ejecución del programa.
Algunas de las funciones auxiliares tienen asignadas un significado interno en el CNC.
Si al ejecutarse la subrutina asociada de una función auxiliar "M", existe un bloque que contenga
la misma "M", se ejecutará ésta pero no la subrutina asociada.
Todas las funciones auxiliares "M" que tengan subrutina asociada, deberán
programarse solas en un bloque.
En el caso de las funciones M41 a M44 con subrutina asociada, la S que genera el
cambio de gama se debe programar sola en el bloque. En caso contrario el CNC
muestra el error 1031.
i

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
MODELO ·M·
(S
OFT V15.3X)
·78·
5.5.1 M00. Parada de programa
Cuando el CNC lee en un bloque el código M00, interrumpe el programa. Para reanudar el mismo
hay que dar nuevamente la orden MARCHA.
Se recomienda personalizar esta función en la tabla de funciones M, de forma que se ejecute al
final del bloque en que está programada.

Manual de programación
CNC 8035
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
5.
MODELO ·M·
(S
OFT V15.3X)
·79·
5.5.2 M01. Parada condicional del programa
Idéntica a M00, salvo que el CNC sólo la tiene en cuenta si la señal M01 STOP proveniente del
PLC se encuentra activa (nivel lógico alto).

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
MODELO ·M·
(S
OFT V15.3X)
·80·
5.5.3 M02. Final de programa
Este código indica final de programa y realiza una función de "Reset general" del CNC (Puesta en
condiciones iniciales). También ejerce la función de M05.
Se recomienda personalizar esta función en la tabla de funciones M, de forma que se ejecute al
final del bloque en que está programada.

Manual de programación
CNC 8035
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
5.
MODELO ·M·
(S
OFT V15.3X)
·81·
5.5.4 M30. Final de programa con vuelta al comienzo
Idéntica la M02 salvo que el CNC vuelve al primer bloque del programa.

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
MODELO ·M·
(S
OFT V15.3X)
·82·
5.5.5 M03. Arranque del cabezal a derechas (sentido horario)
Este código significa arranque del cabezal a derechas. Como se explica en el apartada
correspondiente, el CNC ejecuta automáticamente este código en los ciclos fijos de mecanizado.
Si se desea personalizar esta función en la tabla de funciones M, se recomienda hacerlo de forma
que se ejecute al comienzo del bloque en que está programada.

Manual de programación
CNC 8035
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
5.
MODELO ·M·
(S
OFT V15.3X)
·83·
5.5.6 M04. Arranque del cabezal a izquierdas (sentido anti-horario)
Este código indica arranque del cabezal a izquierdas. Se recomienda personalizar esta función en
la tabla de funciones M, de forma que se ejecute al comienzo del bloque en que está programada.

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
MODELO ·M·
(S
OFT V15.3X)
·84·
5.5.7 M05. Parada del cabezal
Se recomienda personalizar esta función en la tabla de funciones M, de forma que se ejecute al
final del bloque en que está programada.

Manual de programación
CNC 8035
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
5.
MODELO ·M·
(S
OFT V15.3X)
·85·
5.5.8 M06. Código de cambio de herramienta
Si el parámetro máquina general "TOFFM06" (indicativo de centro de mecanizado) se encuentra
activo, el CNC gestionará el cambiador de herramientas y actualizará la tabla correspondiente al
almacén de herramientas.
Se recomienda personalizar esta función en la tabla de funciones M, de forma que se ejecute la
subrutina correspondiente al cambiador de herramientas instalado en la máquina.

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
MODELO ·M·
(S
OFT V15.3X)
·86·
5.5.9 M19. Parada orientada del cabezal
El CNC permite trabajar con el cabezal en lazo abierto (M3, M4) y con el cabezal en lazo cerrado
(M19).
Para poder trabajar en lazo cerrado es necesario disponer de un captador rotativo (encóder)
acoplado al cabezal de la máquina.
Cuando se desea pasar de lazo abierto a lazo cerrado, se debe ejecutar la función M19 o M19 S±5.5.
El CNC actuará del siguiente modo:
Si el cabezal dispone de micro de referencia, efectúa la búsqueda del micro de referencia
máquina con la velocidad de giro indicada en el parámetro máquina del cabezal "REFEED1".
A continuación, efectúa la búsqueda de la señal de Io del sistema de captación, con la velocidad
de giro indicada en el parámetro máquina del cabezal "REFEED2".
Y por último se posiciona en el punto definido mediante S±5.5.
Si el cabezal no dispone de micro de referencia, efectúa la búsqueda de la señal de Io del
sistema de captación, con la velocidad de giro indicada en el parámetro máquina del cabezal
"REFEED2".
Y a continuación, se posiciona en el punto definido mediante S±5.5.
Si se ejecuta únicamente la función auxiliar M19 el cabezal se posiciona en la posición S0.
Para orientar el cabezal en otra posición se debe ejecutar la función M19 S±5.5, el CNC no efectuará
la búsqueda de referencia, puesto que ya está en lazo cerrado, y posicionará el cabezal en la
posición indicada (S±5.5).
El código S±5.5 indica la posición de parada del cabezal, en grados, a partir del impulso cero
máquina, procedente del encóder.
El signo indica el sentido de contaje y el valor 5.5 siempre se interpreta en cotas absolutas,
independientemente del tipo de unidades que se encuentran seleccionadas.
Ejemplo:
S1000 M3
Cabezal en lazo abierto.
M19 S100
El cabezal pasa a lazo cerrado. Búsqueda de referencia y posicionamiento en 100º.
M19 S -30
El cabezal se desplaza, pasando por 0º hasta -30º.
M19 S400
El cabezal da 1 vuelta y se posiciona en 40º.

Manual de programación
CNC 8035
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
5.
MODELO ·M·
(S
OFT V15.3X)
·87·
5.5.10 M41, M42, M43, M44. Cambio de gamas del cabezal
El CNC dispone de 4 gamas de cabezal, M41, M42, M43 y M44, con sus velocidades máximas
respectivas limitadas por los parámetros máquina del cabezal "MAXGEAR1", "MAXGEAR2",
"MAXGEAR3" y "MAXGEAR4".
Si se selecciona por medio del parámetro máquina del cabezal "AUTOGEAR", que el cambio se
realice automáticamente, será el CNC quien gobierne las funciones M41, M42, M43 y M44.
Si por el contrario no se selecciona el cambio de gamas automático, será el programador el que
deba elegir la gama correspondiente, teniendo en cuenta que cada gama proporcionará la consigna
definida por el parámetro máquina del cabezal "MAXVOLT" para la velocidad máxima especificada
en cada gama (parámetros máquina del cabezal "MAXGEAR1", "MAXGEAR2", "MAXGEAR3" y
"MAXGEAR4").
Independientemente de que el cambio de gama sea automático o no, las funciones M41 a M44
pueden tener subrutina asociada. Si se programa la función M41 a M44 y posteriormente se
programa una S que corresponde a dicha gama, no se genera el cambio automático de gama y
no se ejecuta la subrutina asociada.

Manual de programación
CNC 8035
5.
PROGRAMACIÓN SEGÚN CÓDIGO ISO
Función auxiliar (M)
MODELO ·M·
(S
OFT V15.3X)
·88·
·89·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
6
CONTROL DE LA TRAYECTORIA
El CNC permite programar desplazamientos de un sólo eje o de varios a la vez.
Se programarán únicamente los ejes que intervienen en el desplazamiento deseado, siendo el
orden de programación de los ejes el siguiente:
X, Y, Z, U, V, W, A, B, C

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Posicionamiento rápido (G00)
MODELO ·M·
(S
OFT V15.3X)
·90·
6.1 Posicionamiento rápido (G00)
Los desplazamientos programados a continuación de G00 se ejecutan con el avance rápido
indicado en el parámetro máquina de ejes "G00FEED".
Independientemente del número de ejes que se muevan, la trayectoria resultante es siempre una
línea recta entre el punto inicial y el punto final.
Mediante el parámetro máquina general "RAPIDOVR", se puede establecer si el conmutador % de
avance, cuando se trabaje en G00, actúa del 0% al 100%, o queda fijado al 100%.
Al programar la función G00, no se anula la última F programada, es decir, cuando se programa
de nuevo G01, G02 ó G03 se recuperará dicha F.
La función G00 es modal e incompatible con G01, G02, G03, G33, G34 y G75. La función G00 puede
programarse con G o G0.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá el código G00 o el código G01 según se personalice el parámetro
máquina general "IMOVE".
X100 Y100; Punto de comienzo
G00 G90 X400 Y300; Trayectoria programada

Manual de programación
CNC 8035
CONTROL DE LA TRAYECTORIA
Interpolación lineal (G01)
6.
MODELO ·M·
(S
OFT V15.3X)
·91·
6.2 Interpolación lineal (G01)
Los desplazamientos programados después de G01 se ejecutan según una línea recta y al avance
F programado.
Cuando se mueven dos o tres ejes simultáneamente la trayectoria resultante es una línea recta
entre el punto inicial y el punto final.
La máquina se desplaza según dicha trayectoria al avance F programado. El CNC calcula los
avances de cada eje para que la trayectoria resultante sea la F programada.
El avance F programado puede variarse entre 0% y 120% mediante el conmutador que se halla
en el Panel de Mando del CNC, o bien seleccionarlo entre 0% y 255% desde el PLC, por vía DNC
o por programa.
No obstante, el CNC dispone del parámetro máquina general "MAXFOVR" para limitar la variación
máxima del avance.
El CNC permite programar ejes de sólo posicionamiento en bloques de interpolación lineal. El CNC
calculará el avance correspondiente al eje o ejes de sólo posicionamiento de manera que lleguen
al punto final al mismo tiempo que los otros ejes.
La función G01 es modal e incompatible con G00, G02, G03, G33 y G34. La función G01 puede
ser programada como G1.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá el código G00 o el código G01 según se personalice el parámetro
máquina general "IMOVE".
G01 G90 X650 Y400 F150

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Interpolación circular (G02, G03)
MODELO ·M·
(S
OFT V15.3X)
·92·
6.3 Interpolación circular (G02, G03)
Existen dos formas de realizar la interpolación circular:
G02: Interpolación circular a derechas (sentido horario).
G03: Interpolación circular a izquierdas (sentido antihorario).
Los movimientos programados a continuación de G02 y G03 se ejecutan en forma de trayectoria
circular y al avance F programado.
Las definiciones de sentido horario (G02) y sentido antihorario (G03) se han fijado de acuerdo con
el sistema de coordenadas que a continuación se representa.
Este sistema de coordenadas está referido al movimiento de la herramienta sobre la pieza.
La interpolación circular sólo se puede ejecutar en el plano. La forma de definir la interpolación
circular es la siguiente:
Coordenadas cartesianas
Se definirán las coordenadas del punto final del arco y la posición del centro respecto al punto de
partida, según los ejes del plano de trabajo.
Las cotas del centro se definirán en radios y mediante las letras I, J o K, estando cada una de ellas
asociada a los ejes del siguiente modo. Si no se definen las cotas del centro, el CNC interpreta que
su valor es cero.
Formato de programación:
Plano XY: G02(G03) X±5.5 5.5 I±6.5 J±6.5
Plano ZX: G02(G03) X±5.5 Z±5.5 I±6.5 K±6.5
Plano YZ: G02(G03) Y±5.5 Z±5.5 J±6.5 K±6.5
Ejes X, U, A ==> I
Ejes Y, V, B ==> J
Ejes Z, W, C ==> K

Manual de programación
CNC 8035
CONTROL DE LA TRAYECTORIA
Interpolación circular (G02, G03)
6.
MODELO ·M·
(S
OFT V15.3X)
·93·
Independientemente del plano seleccionado, se mantendrá siempre el orden de programación de
los ejes, así como el de las respectivas cotas del centro.
Coordenadas polares
Será necesario definir el ángulo del punto final respecto al centro del arco a programar y la distancia
desde el punto de partida al centro (opcional), según los ejes del plano de trabajo.
Las cotas del centro, se definirán por medio de las letras I, J o K, estando cada una de ellas asociada
a los ejes del siguiente modo:
Si no se define el centro del arco, el CNC interpretará que este coincide con el último.
Formato de programación:
Coordenadas cartesianas con programación de radio
Se definirán las coordenadas del punto final del arco y el radio R.
Formato de programación:
Si se programa una circunferencia completa, con la programación de radio, el CNC visualizará el
error correspondiente, debido a que existen infinitas soluciones.
Si el arco de la circunferencia es menor que 180º, el radio se programará con signo positivo y si
es mayor que 180º el signo del radio será negativo.
Plano AY: G02(G03) Y±5.5 A±5.5 J±6.5 I±6.5
Plano XU: G02(G03) X±5.5 U±5.5 I±6.5 I±6.5
Ejes X, U, A ==> I
Ejes Y, V, B ==> J
Ejes Z, W, C ==> K
Plano XY: G02(G03) Q±5.5 I±6.5 J±6.5
Plano ZX: G02(G03) Q±5.5 I±6.5 K±6.5
Plano YZ: G02(G03) Q±5.5 J±6.5 K±6.5
Plano XY: G02(G03) X±5.5 Y±5.5 R±6.5
Plano ZX: G02(G03) X±5.5 Z±5.5 R±6.5
Plano YZ: G02(G03) Y±5.5 Z±5.5 R±6.5

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Interpolación circular (G02, G03)
MODELO ·M·
(S
OFT V15.3X)
·94·
Siendo el P0 el punto inicial y P1 el punto final, con un mismo valor de radio existen 4 arcos que
pasan por ambos puntos.
Dependiendo de la interpolación circular G02 o G03, y del signo del radio, se definirá el arco que
interese. De esta forma el formato de programación de los arcos de la figura será el siguiente:
Arco 1 G02 X.. Y.. R- ..
Arco 2 G02 X.. Y.. R+..
Arco 3 G03 X.. Y.. R+..
Arco 4 G03 X.. Y.. R- ..
Ejecución de la interpolación circular
El CNC calculará, según el arco de la trayectoria programada, los radio del punto inicial y del punto
final. Aunque en teoría ambos radios deben ser exactamente iguales, el CNC permite seleccionar
con el parámetro máquina general "CIRINERR", la diferencia máxima permisible entre ambos
radios. Si se supera este valor, el CNC mostrará el error correspondiente.
En todos los casos de programación, el CNC comprueba que las coordenadas del centro o radio
no sobrepasen 214748.3647mm. De lo contrario, el CNC visualizará el error correspondiente.
El avance F programado puede variarse entre 0% y 120% mediante el conmutador que se halla
en el Panel de Mando del CNC, o bien seleccionarlo entre 0% y 255% desde el PLC, por vía DNC
o por programa.
No obstante, el CNC dispone del parámetro máquina general "MAXFOVR" para limitar la variación
máxima del avance.
Si estando seleccionado el parámetro máquina general "PORGMOVE", se programa una
interpolación circular (G02 o G03), el CNC asumirá el centro del arco como nuevo origen polar.
Las funciones G02 y G03 son modales e incompatibles entre sí y también con G00, G01, G33 y
G34. Las funciones G02 y G03 pueden ser programadas como G2 y G3.
Además, las funciones G74 (búsqueda de cero) y G75 (movimiento con palpador) anulan las
funciones G02 y G03.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá el código G00 o el código G01 según se personalice el parámetro
máquina general "IMOVE".

Manual de programación
CNC 8035
CONTROL DE LA TRAYECTORIA
Interpolación circular (G02, G03)
6.
MODELO ·M·
(S
OFT V15.3X)
·95·
Ejemplos de programación
A continuación se analizan diversos modos de programación, siendo el punto inicial X60 Y40.
Coordenadas cartesianas:
G90 G17 G03 X110 Y90 I0 J50
X160 Y40 I50 J0
Coordenadas polares:
G90 G17 G03 Q0 I0 J50
Q-90 I50 J0
O bien:
G93 I60 J90 ; Define centro polar
G03 Q0
G93 I160 J90 ; Define nuevo centro polar
Q-90
Coordenadas cartesianas con programación de radio:
G90 G17 G03 X110 Y90 R50
X160 Y40 R50

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Interpolación circular (G02, G03)
MODELO ·M·
(S
OFT V15.3X)
·96·
Programación de una circunferencia (completa) en un sólo bloque:
A continuación se analizan diversos modos de programación, siendo el punto inicial X170 Y80.
Coordenadas cartesianas:
G90 G17 G02 X170 Y80 I-50 J0
O bien:
G90 G17 G02 I-50 J0
Coordenadas polares.
G90 G17 G02 Q36 0I-50 J0
O bien:
G93 I120 J80 ; Define centro polar
G02 Q360
Coordenadas cartesianas con programación de radio:
No se puede programar una circunferencia completa, debido a que existen infinitas soluciones.

Manual de programación
CNC 8035
CONTROL DE LA TRAYECTORIA
Interpolación circular con centro del arco en coordenadas absolutas
(G06)
6.
MODELO ·M·
(S
OFT V15.3X)
·97·
6.4 Interpolación circular con centro del arco en coordenadas
absolutas (G06)
Añadiendo la función G06 en un bloque de interpolación circular, se pueden programar las cotas
del centro del arco (I, J o K), en coordenadas absolutas, es decir, con respecto al cero de origen
y no al comienzo del arco.
La función G06 no es modal, por lo tanto deberá programarse siempre que se desee indicar las
cotas del centro del arco, en coordenadas absolutas. La función G06 puede ser programada como
G6.
A continuación se analizan diversos modos de programación, siendo el punto inicial X60 Y40.
Coordenadas cartesianas:
G90 G17 G06 G03 X110 Y90 I60 J90
G06 X160 Y40 I160 J90
Coordenadas polares:
G90 G17 G06 G03 Q0 I60 J90
G06 Q-90 I160 J90

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Trayectoria circular tangente a la trayectoria anterior (G08)
MODELO ·M·
(S
OFT V15.3X)
·98·
6.5 Trayectoria circular tangente a la trayectoria anterior
(G08)
Por medio de la función G08 se puede programar una trayectoria circular tangente a la trayectoria
anterior sin necesidad de programar las cotas (I, J o K) del centro.
Se definirán únicamente las coordenadas del punto final del arco, bien en coordenadas polares,
o bien en coordenadas cartesianas según los ejes del plano de trabajo.
Suponiendo que el punto de partida es X0 Y40, se desea programar una línea recta, a continuación
un arco tangente a la misma y finalmente un arco tangente al anterior.
La función G08 no es modal, por lo que deberá programarse siempre que se desee ejecutar un
arco tangente a la trayectoria anterior. La función G08 puede ser programada como G8.
La función G08 permite que la trayectoria anterior sea una recta o un arco, y no altera la historia
del mismo, continuando activa la misma función G01, G02 o G03, tras finalizar el bloque.
G90 G01 X70
G08 X90 Y60 ; Arco tangente a trayectoria anterior
G08 X110 Y60 ; Arco tangente a trayectoria anterior
Utilizando la función G08, no es posible ejecutar una circunferencia completa, debido
a que existen infinitas soluciones. El CNC visualizará el código de error
correspondiente.

Manual de programación
CNC 8035
CONTROL DE LA TRAYECTORIA
Trayectoria circular definida mediante tres puntos (G09)
6.
MODELO ·M·
(S
OFT V15.3X)
·99·
6.6 Trayectoria circular definida mediante tres puntos (G09)
Por medio de la función G09 se puede definir una trayectoria circular (arco), programando el punto
final y un punto intermedio (el punto inicial del arco es el punto de partida del movimiento). Es decir,
en lugar de programar las coordenadas del centro, se programa cualquier punto intermedio.
Se definirá el punto final del arco en coordenadas cartesianas o en coordenadas polares, y el punto
intermedio se definirá siempre en coordenadas cartesianas mediante las letras I, J o K, estando
cada una de ellas asociada a los ejes del siguiente modo:
En coordenadas cartesianas:
En coordenadas polares:
Ejemplo:
Siendo el punto inicial X-50 Y0.
G09 X35 Y20 I-15 J25
La función G09 no es modal, por lo que deberá programarse siempre que se desee ejecutar una
trayectoria circular definida por tres puntos. La función G09 puede ser programada como G9.
Al programar G09 no es necesario programar el sentido de desplazamiento (G02 o G03).
La función G09 no altera la historia del programa, continuando activa la misma función G01, G02
o G03, tras finalizar el bloque.
Ejes X, U, A ==> I
Ejes Y, V, B ==> J
Ejes Z, W, C ==> K
G17 G09 X±5.5 Y±5.5 5.5 J±5.5
G17 G09 R±5.5 Q±5.5 I±5.5 J±5.5
Utilizando la función G09, no es posible ejecutar una circunferencia completa, ya que
es necesario programar tres puntos distintos. El CNC visualizará el código de error
correspondiente.

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Interpolación helicoidal
MODELO ·M·
(S
OFT V15.3X)
·100·
6.7 Interpolación helicoidal
La interpolación helicoidal consta de una interpolación circular en el plano de trabajo y del
desplazamiento del resto de los ejes programados.
La interpolación helicoidal se programa en un bloque, debiendo programarse la interpolación
circular mediante las funciones G02, G03, G08 o G09.
G02 X Y I J Z
G02 X Y R Z A
G03 Q I J A B
G08 X Y Z
G09 X Y I J Z
Si se desea que la interpolación helicoidal efectúe más de una vuelta, se debe programar la
interpolación circular y el desplazamiento lineal de un único eje.
Además, se debe definir el paso de hélice (formato 5.5) mediante las letras I, J, K, estando cada
una de ellas asociada a los ejes del siguiente modo:
G02 X Y I J Z K
G02 X Y R Z K
G03 Q I J A I
G08 X Y B J
G09 X Y I J Z K
Ejes X, U, A ==> I
Ejes Y, V, B ==> J
Ejes Z, W, C ==> K
Z
Y
X
5
Z=18
15
(X, Y)
Programación de una interpolación
helicoidal, siendo el punto de partida X0
Y0 Z0.
Como se muestra en el ejemplo, no es
necesario programar el punto final (X, Y):
G03 I15 J0 Z18 K5
Ejemplo:

Manual de programación
CNC 8035
CONTROL DE LA TRAYECTORIA
Entrada tangencial al comienzo de mecanizado (G37)
6.
MODELO ·M·
(S
OFT V15.3X)
·101·
6.8 Entrada tangencial al comienzo de mecanizado (G37)
Mediante la función G37 se pueden enlazar tangencialmente dos trayectorias sin necesidad de
calcular los puntos de intersección.
La función G37 no es modal, por lo que deberá programarse siempre que se desee comenzar un
mecanizado con entrada tangencial.
Si el punto de partida es X0 Y30 y se desea mecanizar un arco de circunferencia, siendo rectilínea
la trayectoria de acercamiento, se deberá programar:
G90 G01 X40
G02 X60 Y10 I20 J0
Pero si en este mismo ejemplo se desea que la entrada de la herramienta a la pieza a mecanizar
sea tangente a la trayectoria y describiendo un radio de 5mm, se deberá programar:
G90 G01 G37 R5 X40
G02 X60 Y10 I20 J0
Como puede apreciarse en la figura, el CNC modifica la trayectoria, de forma que la herramienta
comienza a mecanizar con entrada tangencial a la pieza.
La función G37 junto con el valor R hay que programarlos en el bloque que incorpora la trayectoria
que se desea modificar.
El valor de R5.5 debe ir en todos los casos a continuación de G37 e indica el radio del arco de
circunferencia que el CNC introduce para conseguir una entrada tangencial a la pieza. Este valor
de R debe ser siempre positivo.
La función G37 sólo puede programarse en un bloque que incorpora movimiento rectilíneo (G00
o G01). Caso de programarse en un bloque que incorpore movimiento circular (G02 o G03), el CNC
mostrará el error correspondiente.

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Salida tangencial al final de mecanizado (G38)
MODELO ·M·
(S
OFT V15.3X)
·102·
6.9 Salida tangencial al final de mecanizado (G38)
La función G38 permite finalizar un mecanizado con una salida tangencial de la herramienta, siendo
necesario que la trayectoria siguiente sea rectilínea (G00 o G01). En caso contrario el CNC mostrará
el error correspondiente.
La función G38 no es modal, por lo tanto deberá programarse siempre que se desee una salida
tangencial de la herramienta.
El valor de R5.5 debe ir en todos los casos a continuación de G38 e indica el radio del arco de
circunferencia que el CNC introduce para conseguir una salida tangencial de la pieza. Este valor
de R debe ser siempre positivo.
Si el punto de partida X0 Y30 y se desea mecanizar un arco de circunferencia, siendo rectilíneas
las trayectorias de acercamiento y de salida, se deberá programar:
G90 G01 X40
G02 X80 I20 J0
G00 X120
Pero si en este mismo ejemplo se desea que la salida del mecanizado se realice tangencialmente
y describiendo un radio de 5 mm, se deberá programar:
G90 G01 X40
G02 G38 R5 X80 I20 J0
G00 X120

Manual de programación
CNC 8035
CONTROL DE LA TRAYECTORIA
Redondeo controlado de aristas (G36)
6.
MODELO ·M·
(S
OFT V15.3X)
·103·
6.10 Redondeo controlado de aristas (G36)
En trabajos de fresado, es posible mediante la función G36 redondear una arista con un radio
determinado, sin necesidad de calcular el centro ni los puntos inicial y final del arco.
La función G36 no es modal, por lo tanto deberá programarse siempre que se desee el redondeo
de una arista.
Esta función debe de programarse en el bloque en que se define el desplazamiento cuyo final se
desea redondear.
El valor de R5.5 debe ir en todos los casos a continuación de G36 e indica el radio de redondeo
que el CNC introduce para conseguir un redondeo de la arista. Este valor de R debe ser siempre
positivo.
G90 G01 G36 R5 X35 Y60
X50 Y0
G90 G03 G36 R5 X50 Y50 I0 J30
G01 X50 Y0

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Achaflanado (G39)
MODELO ·M·
(S
OFT V15.3X)
·104·
6.11 Achaflanado (G39)
En los trabajos de mecanizado es posible, mediante la función G39, achaflanar aristas entre dos
rectas, sin necesidad de calcular los puntos de intersección.
La función G39 no es modal, por lo tanto deberá programarse siempre que se desee el achaflanado
de una arista.
Esta función debe de programarse en el bloque en que se define el desplazamiento cuyo final se
desea achaflanar.
El valor de R5.5 debe ir en todos los casos a continuación de G39 e indica la distancia desde el
final de desplazamiento programado hasta el punto en que se quiere realizar el chaflán. Este valor
de R debe ser siempre positivo.
G90 G01 G39 R15 X35 Y60
X50 Y0

Manual de programación
CNC 8035
CONTROL DE LA TRAYECTORIA
Roscado electrónico (G33)
6.
MODELO ·M·
(S
OFT V15.3X)
·105·
6.12 Roscado electrónico (G33)
Si el cabezal de la máquina está dotado de un captador rotativo, se pueden realizar roscas a punta
de cuchilla por medio de la función G33.
Aunque a menudo estos roscados se realizan a lo largo de un eje, el CNC permite realizar roscados
interpolando más de un eje a la vez.
Formato de programación:
G33 X.....C L Q
Consideraciones
Siempre que se ejecuta la función G33, si el p.m.c. M19TYPE (P43) =0, el CNC antes de realizar
el roscado electrónico, efectúa una búsqueda de referencia máquina del cabezal.
Para poder programar el parámetro Q (posición angular del cabezal), es necesario definir el
parámetro máquina de cabezal M19TYPE (P43) =1.
Si se ejecuta la función G33 Q (p.m.c. M19TYPE (P43) =1), antes de ejecutar el roscado, es
necesario haber realizado una búsqueda de referencia máquina del cabezal después del último
encendido.
Si se ejecuta la función G33 Q (p.m.c. M19TYPE (P43) =1), y el p.m.c. DECINPUT (P31) =NO, no
es necesario realizar la búsqueda de referencia máquina del cabezal, ya que tras el encendido, la
primera vez que se haga girar al cabezal en M3 o M4, el CNC realiza esta búsqueda
automáticamente.
Esta búsqueda se realizará a la velocidad definida por el p.m.c. REFEED2 (P35). Tras encontrar
el I0, el cabezal acelerará o decelerará hasta la velocidad programada sin parar el cabezal.
Si el cabezal dispone de captación motor con un encoder SINCOS (sin I0 de referencia), la
búsqueda se realizará directamente a la velocidad programada S, sin pasar por la velocidad definida
por el p.m.c. REFEED2.
Si tras el encendido se ejecuta una M19 antes que una M3 o M4, dicha M19 se ejecutará sin que
se realice la búsqueda de cero del cabezal al ejecutar la primera M3 o M4.
Si la captación no tuviera el I0 sincronizado, se podría dar que la búsqueda de I0 en M3 no
coincidiera con la búsqueda en M4. Esto no sucede con captación FAGOR.
Si en arista matada se efectúan empalmes de roscas, únicamente podrá tener ángulo de entrada
(Q) la primera de ellas.
Mientras se encuentre activa la función G33, no se puede variar el avance F programado ni la
velocidad de cabezal S programada, estando ambas funciones fijas al 100%.
La función G33 es modal e incompatible con G00, G01, G02, G03, G34 y G75.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá el código G00 o el código G01 según se personalice el parámetro
máquina general "IMOVE".
X...C ±5.5 Punto final de la rosca
L 5.5 Paso de la rosca
Q ±3.5 Opcional. Indica la posición angular del cabezal (±359.9999)
correspondiente al punto inicial de la rosca. Si no se programa, se tomará el
valor 0

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Roscado electrónico (G33)
MODELO ·M·
(S
OFT V15.3X)
·106·
Ejemplo
Se desea realizar en X0 Y0 Z0 y de una sola pasada, una rosca de 100mm de profundidad y 5mm
de paso, mediante una herramienta de roscar situada en Z10.
G90 G0 X Y Z ; Posicionamiento
G33 Z -100 L5 ; Roscado
M19 ; Parada orientada del cabezal
G00 X3 ; Retira la cuchilla
Z30 ; Retroceso (salida del agujero)

Manual de programación
CNC 8035
CONTROL DE LA TRAYECTORIA
Roscas de paso variable (G34)
6.
MODELO ·M·
(S
OFT V15.3X)
·107·
6.13 Roscas de paso variable (G34)
Para efectuar roscas de paso variable el cabezal de la máquina debe disponer de un captador
rotativo.
Aunque a menudo estos roscados se realizan a lo largo de un eje, el CNC permite realizar roscados
interpolando más de un eje a la vez.
Formato de programación:
G34 X.....C L Q K
Consideraciones
Siempre que se ejecuta la función G34, el CNC antes de realizar el roscado electrónico, efectúa
una búsqueda de referencia máquina del cabezal y sitúa el cabezal en la posición angular indicada
por el parámetro Q.
El parámetro "Q" está disponible cuando se ha definido el parámetro máquina de cabezal
"M19TYPE=1".
Si se trabaja en arista matada (G05), se puede empalmar diferentes roscas de forma continua en
una misma pieza.
Mientras se encuentre activa la función G34, no se puede variar el avance F programado ni la
velocidad de cabezal S programada, estando ambas funciones fijas al 100%.
La función G34 es modal e incompatible con G00, G01, G02, G03, G33 y G75.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá el código G00 o el código G01 según se personalice el parámetro
máquina general "IMOVE".
Empalme de un roscado de paso fijo (G33) con otro de paso variable (G34).
El paso de rosca inicial (L) del G34 debe coincidir con el paso de rosca de la G33.
El incremento de paso en la primera vuelta de cabezal en paso variable será de medio incremento
(K/2) y en vueltas posteriores se del incremento completo K.
Empalme de un roscado de paso variable (G34) con otro de paso fijo.
Se utiliza para finalizar un roscado de paso variable (G34) con un trozo de rosca que mantenga
el paso final del roscado anterior.
Como es muy complejo calcular el paso de rosca final, el roscado de paso fijo no se programa con
G33 sino con G34 … L0 K0. El paso lo calcula en CNC.
Empalme de dos roscados de paso variable (G34).
No se permite empalmar dos roscados de paso variable (G34).
X...C ±5.5 Punto final de la rosca.
L 5.5 Paso de la rosca.
Q ±3.5 Opcional. Indica la posición angular del cabezal (±359.9999)
correspondiente al punto inicial de la rosca. Si no se programa, se tomará el
valor 0.
K ±5.5 Incremento o decremento de paso de rosca por vuelta del cabezal.

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Movimiento contra tope (G52)
MODELO ·M·
(S
OFT V15.3X)
·108·
6.14 Movimiento contra tope (G52)
Por medio de la función G52 se puede programar el desplazamiento de un eje hasta un tope
mecánico. Esta prestación puede ser interesante en plegadoras, contrapuntos motorizados,
alimentadores de barra, etc.
El formato de programación es:
G52 X..C ±5.5
A continuación de la función G52 se programará el eje deseado, así como la cota que define el punto
final de desplazamiento.
El eje se desplaza hacia la cota programada hasta que llegue al tope. Si el eje llega a la posición
programada y no se ha llegado al tope el CNC detendrá el desplazamiento.
La función G52 no es modal, por lo que deberá programarse siempre que se desee ejecutar un
movimiento contra tope.
Asimismo, asume las funciones G01 y G40 por lo que altera la historia del programa. Es
incompatible con las funciones G00, G02, G03, G33, G34, G41, G42, G75 y G76.

Manual de programación
CNC 8035
CONTROL DE LA TRAYECTORIA
Avance F como función inversa del tiempo (G32)
6.
MODELO ·M·
(S
OFT V15.3X)
·109·
6.15 Avance F como función inversa del tiempo (G32)
Hay ocasiones que resulta más sencillo definir el tiempo que necesitan los distintos ejes de la
máquina en efectuar el desplazamiento, que fijar un avance común para todos ellos.
Un caso típico se produce cuando se desea efectuar de manera conjunta el desplazamiento de los
ejes lineales de la máquina X, Y, Z y el desplazamiento de un eje rotativo programado en grados.
La función G32 indica que las funciones "F" programadas a continuación fijan el tiempo en que debe
efectuarse el desplazamiento.
Con objeto de que un número mayor de "F" indique un mayor avance, el valor asignado a "F" se
define como "Función inversa del tiempo" y es interpretada como activación del avance en función
inversa del tiempo.
Unidades de "F": 1/min
Ejemplo: G32 X22 F4
indica que el movimiento debe ejecutarse en ¼ minuto, es decir, en 0.25 minutos.
La función G32 es modal e incompatible con G94 y G95.
En el momento del encendido, después de ejecutarse M02, M30 o después de una Emergencia
o Reset, el CNC asumirá el código G94 o G95 según se personalice el parámetro máquina general
"IFEED".
Consideraciones
El CNC mostrará en la variable PRGFIN el avance en función inversa del tiempo que se ha
programado, y en la variable FEED el avance resultante en mm/min o inch/min.
Si el avance resultante de alguno de los ejes supera el máximo fijado en el parámetro máquina
general "MAXFEED", el CNC aplica este máximo.
En los desplazamientos en G00 no se tiene en cuenta la "F" programada. Todos los
desplazamientos se efectúan con el avance indicado en el parámetro máquina de ejes "G00FEED".
Si se programa "F0" el desplazamiento se efectúa con el avance indicado en el parámetro máquina
de ejes "MAXFEED".
La función G32 puede ser programada y ejecutada en el canal de PLC.
La función G32 se desactiva en modo JOG.

Manual de programación
CNC 8035
6.
CONTROL DE LA TRAYECTORIA
Avance F como función inversa del tiempo (G32)
MODELO ·M·
(S
OFT V15.3X)
·110·
·111·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
7
FUNCIONES PREPARATORIAS
ADICIONALES
7.1 Interrumpir la preparación de bloques (G04)
El CNC va leyendo hasta veinte bloques por delante del que está ejecutando, con objeto de calcular
con antelación la trayectoria a recorrer.
Cada bloque se evaluará, por defecto, en el momento de leerlo, pero si se desea evaluarlo en el
momento de la ejecución de dicho bloque se usará la función G04.
Esta función detiene la preparación de bloques y espera a que dicho bloque se ejecute para
comenzar nuevamente la preparación de bloques.
Un caso de este tipo es la evaluación de la "condición de salto de bloque" que se define en la
cabecera del bloque.
Ejemplo:
.
.
G04 ; Interrumpe la preparación de bloques
/1 G01 X10 Y20 ; Condición de salto "/1"
.
.
La función G04 no es modal, por lo tanto deberá programarse siempre que se desee interrumpir
la preparación de bloques.
Se debe programar sola y en el bloque anterior al que se desea evaluar en ejecución. La función
G04 se puede programar como G4.
Cada vez que se programa G04 se anulan temporalmente la compensación de radio y de longitud
activas.
Por ello, se tendrá cierta precaución al utilizar esta función, ya que si se intercala entre bloques de
mecanizado que trabajen con compensación se pueden obtener perfiles no deseados.

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Interrumpir la preparación de bloques (G04)
MODELO ·M·
(S
OFT V15.3X)
·112·
Ejemplo: Se ejecutan los siguientes bloques de programa en un tramo con compensación G41.
...
N10 X50 Y80
N15 G04
/1 N17 M10
N20 X50 Y50
N30 X80 Y50
...
El bloque N15 detiene la preparación de bloques por lo que la ejecución del bloque N10 finalizará
en el punto A.
Una vez finalizada la ejecución del bloque N15, el CNC continuará la preparación de bloques a partir
del bloque N17.
Como el próximo punto correspondiente a la trayectoria compensada es el punto "B", el CNC
desplazará la herramienta hasta dicho punto, ejecutando la trayectoria "A-B".
Como se puede observar la trayectoria resultante no es la deseada, por lo que se aconseja evitar
la utilización de la función G04 en tramos que trabajen con compensación.

Manual de programación
CNC 8035
FUNCIONES PREPARATORIAS ADICIONALES
Interrumpir la preparación de bloques (G04)
7.
MODELO ·M·
(S
OFT V15.3X)
·113·
7.1.1 G04 K0: Interrupción de preparación de bloques y actualización de
cotas
Mediante la funcionalidad asociada a G04 K0, se puede lograr que tras finalizar determinadas
maniobras de PLC, se actualicen las cotas de los ejes del canal.
Las maniobras de PLC que exigen una actualización de las cotas de los ejes del canal son las
siguientes:
Maniobra de PLC utilizando las marcas SWITCH*.
Maniobras de PLC en las que un eje pasa a visualizador y luego vuelve a ser eje normal durante
la ejecución de programas pieza.
Funcionamiento de G04:
Función Descripción
G04 Interrumpe la preparación de bloques.
G04 K50 Ejecuta una temporización de 50 centésimas de segundo.
G04 K0 ó G04 K Interrumpe la preparación de bloques y actualización de las cotas del CNC a la
posición actual.
(G4 K0 funciona en el canal de CNC y PLC).

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Temporización (G04 K)
MODELO ·M·
(S
OFT V15.3X)
·114·
7.2 Temporización (G04 K)
Por medio de la función G04 K se puede programar una temporización.
El valor de la temporización se programa en centésimas de segundo mediante el formato K5
(1..99999).
Ejemplo:
G04 K50 ; Temporización de 50 centésimas de segundo (0.5 segundos)
G04 K200 ; Temporización de 200 centésimas de segundo (2 segundos)
La función G04 K no es modal, por lo tanto deberá programarse siempre que se desee una
temporización. La función G04 K puede programarse con G4 K.
La temporización se ejecuta al comienzo del bloque en que está programada.
Nota: Si se programa G04 K0 ó G04 K, en lugar de realizarse una temporización, se realizará una
interrupción de preparación de bloques y actualización de cotas. Ver "7.1.1 G04 K0:
Interrupción de preparación de bloques y actualización de cotas" en la página 113.

Manual de programación
CNC 8035
FUNCIONES PREPARATORIAS ADICIONALES
Trabajo en arista viva (G07) y arista matada (G05,G50)
7.
MODELO ·M·
(S
OFT V15.3X)
·115·
7.3 Trabajo en arista viva (G07) y arista matada (G05,G50)
7.3.1 Arista viva (G07)
Cuando se trabaja en G07 (arista viva), el CNC no comienza la ejecución del siguiente bloque del
programa, hasta que el eje alcance la posición programada.
El CNC entiende que se ha alcanzado la posición programada cuando el eje se encuentra a una
distancia inferior a "INPOSW" (banda de muerte) de la posición programada.
Los perfiles teórico y real coinciden, obteniéndose cantos vivos, tal y como se observa en la figura.
La función G07 es modal e incompatible con G05, G50 y G51. La función G07 puede programarse
con G7.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá el código G05 o el código G07 según se personalice el parámetro
máquina general "ICORNER".
G91 G01 G07 Y70 F100
X90

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Trabajo en arista viva (G07) y arista matada (G05,G50)
MODELO ·M·
(S
OFT V15.3X)
·116·
7.3.2 Arista matada (G05)
Cuando se trabaja en G05 (arista matada), el CNC comienza la ejecución del siguiente bloque del
programa, una vez finalizada la interpolación teórica del bloque actual. No espera a que los ejes
se encuentren en posición.
La distancia de la posición programada a la que comienza la ejecución del bloque siguiente depende
de la velocidad de avance de los ejes.
Por medio de esta función se obtendrán cantos redondeados, tal y como se observa en la figura.
La diferencia entre los perfiles teórico y real, está en función del valor del avance F programado.
Cuanto mayor sea el avance, mayor será la diferencia entre ambos perfiles.
La función G05 es modal e incompatible con G07, G50 y G51. La función G05 puede programarse
con G5.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá el código G05 o el código G07 según se personalice el parámetro
máquina general "ICORNER".
G91 G01 G05 Y70 F100
X90

Manual de programación
CNC 8035
FUNCIONES PREPARATORIAS ADICIONALES
Trabajo en arista viva (G07) y arista matada (G05,G50)
7.
MODELO ·M·
(S
OFT V15.3X)
·117·
7.3.3 Arista matada controlada (G50)
Cuando se trabaja en G50 (arista matada controlada), el CNC, una vez finalizada la interpolación
teórica del bloque actual, espera que el eje entre dentro de la zona "INPOSW2" para continuar con
la ejecución del siguiente bloque.
La función G50 controla que la diferencia entre los perfiles teórico y real sea inferior al definido en
el parámetro "INPOSW2".
Por el contrario, cuando se trabaja con la función G05, la diferencia está en función del valor del
avance F programado. Cuanto mayor sea el avance, mayor será la diferencia entre ambos perfiles.
La función G50 es modal e incompatible con G07, G05 y G51.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá el código G05 o el código G07 según se personalice el parámetro
máquina general "ICORNER".
G91 G01 G50 Y70 F100
X90

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Look-ahead (G51)
MODELO ·M·
(S
OFT V15.3X)
·118·
7.4 Look-ahead (G51)
La ejecución de programas formados por bloques con desplazamientos muy pequeños (CAM, etc.)
pueden tender a ralentizarse. La función look-ahead permite alcanzar una velocidad de
mecanizado alta en la ejecución de dichos programas.
La función look-ahead analiza por adelantado la trayectoria a mecanizar (hasta 75 bloques) para
calcular el avance máximo en cada tramo. Esta función permite obtener un mecanizado suave y
rápido en programas con desplazamientos muy pequeños, incluso del orden de micras.
Es aconsejable disponer de la opción CPU-TURBO cuando se utiliza la función look-ahead.
Cuando se trabaja con la prestación "Look-Ahead" es conveniente ajustar los ejes de la máquina
con el menor error de seguimiento posible, ya que el error del contorno mecanizado será como
mínimo el error de seguimiento.
Formato de programación.
El formato de programación es:
G51 [A] E B
El parámetro "A" permite disponer de una aceleración de trabajo estándar y de otra aceleración
para la ejecución con look-ahead.
Si no se programa el parámetro "B", la gestión de arista viva en las esquinas queda anulada.
La gestión de arista viva en las esquinas es válida tanto para el algoritmo de Look-ahead con gestión
de jerk, como para el algoritmo de Look-ahead sin gestión de jerk.
A (0-255) Es opcional y define el porcentaje de aceleración a utilizar.
Si no se programa o se programa con valor cero asume, para cada eje, la
aceleración definida por parámetro máquina.
E (5.5) Error de contorno permitido.
Cuanto menor sea este parámetro, menor será el avance de mecanizado.
B (0-180) Permite mecanizar esquinas como arista viva con la función Look-ahead.
Indica el valor angular (en grados) de las esquinas programadas, por debajo
del cual, el mecanizado se realizará como arista viva.
Bloque I+1
Bloque I

Manual de programación
CNC 8035
FUNCIONES PREPARATORIAS ADICIONALES
Look-ahead (G51)
7.
MODELO ·M·
(S
OFT V15.3X)
·119·
Consideraciones a la ejecución.
El CNC a la hora de calcular el avance tiene en cuenta lo siguiente:
El avance programado.
La curvatura y las esquinas.
El avance máximo de los ejes.
Las aceleraciones máximas.
El jerk.
Si durante la ejecución en "Look-Ahead" se da una de las circunstancias que se citan a continuación,
el CNC baja la velocidad en el bloque anterior a 0 y recupera las condiciones de mecanizado en
"Look-Ahead" en el próximo bloque de movimiento.
Bloque sin movimiento.
Ejecución de funciones auxiliares (M, S, T).
Ejecución bloque a bloque.
Modo MDI.
Modo de inspección de herramienta.
Si se produce un Stop, Feed-Hold, etc. durante la ejecución en "Look-Ahead", probablemente la
máquina no se detendrá en el bloque actual, se necesitarán varios bloques más para parar con la
deceleración permitida.
Para evitar que los bloques sin movimiento provoquen un efecto de arista viva, modificar el bit 0
del parámetro máquina general MANTFCON (P189).
Propiedades de la función.
La función G51 es modal e incompatible con G05, G07 y G50. Si se programa una de ellas, se
desactivará la función G51 y se activará la nueva función seleccionada.
La función G51 deberá programarse sola en el bloque, no pudiendo existir más información en dicho
bloque.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC anulará, si está activa, la función G51 y asumirá el código G05 o el código G07
según se personalice el parámetro máquina general "ICORNER".
El CNC dará error 7 (Funciones G incompatibles) si estando activa la función G51 se ejecuta una
de las siguientes funciones:
G33 Roscado electrónico.
G34 Roscado de paso variable.
G52 Movimiento contra tope.
G95 Avance por revolución.

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Look-ahead (G51)
MODELO ·M·
(S
OFT V15.3X)
·120·
7.4.1 Algoritmo avanzado de look-ahead (integrando filtros Fagor)
Este modo está indicado cuando se quiere precisión en el mecanizado, especialmente si hay filtros
Fagor definidos por parámetro máquina en los ejes.
El algoritmo avanzado de la función look-ahead, realiza el cálculo de las velocidades de las
esquinas, de forma que se tiene en cuenta el efecto de los filtros Fagor activos en estas. Al
programar G51 E, los errores de contorno en los mecanizados de las esquinas se ajustarán al valor
programado en dicha G51 en función de los filtros.
Para activar el algoritmo avanzado de look-ahead, utilizar el bit 15 del p.m.g. LOOKATYP (P160).
Consideraciones
Si no hay filtros Fagor definidos por medio de parámetros máquina en los ejes del canal principal,
al activar el algoritmo avanzado de look-ahead, internamente se activarán filtros Fagor de orden
5 y frecuencia 30Hz en todos los ejes del canal.
Si hay filtros Fagor definidos por medio de parámetros máquina, al activar el algoritmo avanzado
de look-ahead, se mantendrán los valores de dichos filtros siempre que su frecuencia no supere
los 30Hz.
En el caso de que su frecuencia supere los 30Hz, se tomarán los valores de orden 5 y frecuencia
30Hz.
Si hay distintos filtros definidos en los ejes del canal, se tomará el de frecuencia más baja,
siempre que no se supere la frecuencia de 30Hz.
Aunque el algoritmo avanzado de look-ahead (utilizando filtros Fagor) esté activo mediante el
bit 15 del p.m.g. LOOKATYP (P160), no entrará en funcionamiento en los siguientes casos:
Si el p.m.g. IPOTIME (P73) = 1.
Si alguno de los ejes del canal principal tiene el p.m.e. SMOTIME (P58) distinto de 0.
Si alguno de los ejes del canal principal tiene definido por parámetro algún filtro cuyo tipo
no es Fagor, p.m.e. TYPE (P71) distinto de 2.
En estos casos, al activar la G51, el CNC visualizará el error correspondiente.

Manual de programación
CNC 8035
FUNCIONES PREPARATORIAS ADICIONALES
Look-ahead (G51)
7.
MODELO ·M·
(S
OFT V15.3X)
·121·
7.4.2 Funcionamiento de look-ahead con filtros Fagor activos
Esta opción permite utilizar filtros Fagor con la función look-ahead (algoritmo de look-ahead no
avanzado). Sólo se tendrá en cuenta si el algoritmo avanzado de look-ahead está desactivado, es
decir, si el bit 15 del p.m.g. LOOKATYP (P160)=0.
Para activar/desactivar esta opción, utilizar el bit 13 del p.m.g. LOOKATYP (P160).
Efecto de los filtros Fagor en el mecanizado de círculos
En el mecanizado de círculos, al utilizar filtros Fagor, el error será menor que si no se utilizan estos
filtros:
Movimiento programado.
Movimiento real utilizando filtros Fagor.
Movimiento real sin utilizar filtros Fagor.

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Look-ahead (G51)
MODELO ·M·
(S
OFT V15.3X)
·122·
7.4.3 Suavizamiento de la velocidad de mecanizado
En función de la potencia de proceso del CNC (que depende del modelo y la parametrización), y
en función también del tipo de pieza que se está ejecutando, se activa la gestión del suavizamiento
de la F (velocidad de avance de mecanizado), para conseguir que esta se mantenga estable. De
esta forma, se consigue mayor suavidad de mecanizado en programas exigentes en cuanto a
capacidad de cálculo (programas con bloques pequeños y alta velocidad programada).
Esta opción es válida para cualquier algoritmo de look-ahead. Para activarla utilizar el bit 14 del
parámetro máquina general LOOKATYP (P160).
Si se activa esta opción con el algoritmo de look-ahead con gestión de jerk (bit 0 del
p.m.g. LOOKATYP (P160)=1), no es necesario ajustar el parámetro máquina general
TLOOK (P161).
i

Manual de programación
CNC 8035
FUNCIONES PREPARATORIAS ADICIONALES
Imagen espejo (G10, G11, G12, G13, G14)
7.
MODELO ·M·
(S
OFT V15.3X)
·123·
7.5 Imagen espejo (G10, G11, G12, G13, G14)
Las funciones para activar la imagen espejo son las siguientes.
G10: Anulación imagen espejo.
G11: Imagen espejo en el eje X.
G12: Imagen espejo en el eje Y.
G13: Imagen espejo en el eje Z.
G14: Imagen espejo en cualquier eje (X..C), o en varios a la vez.
Ejemplos:
G14 W
G14 X Z A B
Cuando el CNC trabaja con imágenes espejo, ejecuta los desplazamientos programados en los ejes
que tengan seleccionado imagen espejo, con el signo cambiado.
La siguiente subrutina define el mecanizado de la pieza "a".
G91 G01 X30 Y30 F100
Y60
X20 Y-20
X40
G02 X0 Y-40 I0 J-20
G01 X-60
X-30 Y-30
La programación de todas las piezas será:
Ejecución de la subrutina ; Mecaniza "a".
G11 ; Imagen espejo en eje X.
Ejecución de la subrutina ; Mecaniza "b".
G10 G12 ; Imagen espejo en eje Y.
Ejecución de la subrutina ; Mecaniza "c".
G11 ; Imagen espejo en los ejes X e Y.
Ejecución de la subrutina ; Mecaniza "d".
M30 ; Fin de programa

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Imagen espejo (G10, G11, G12, G13, G14)
MODELO ·M·
(S
OFT V15.3X)
·124·
Las funciones G11, G12, G13 y G14 son modales e incompatibles con G10.
Se pueden programar a la vez G11, G12 y G13 en el mismo bloque, puesto que no son incompatibles
entre sí. La función G14 deberá programarse sola en un bloque, no pudiendo existir más información
en este bloque.
En un programa con imágenes espejo si se encuentra también activada la función G73 (giro del
sistema de coordenadas), el CNC aplicará primero la función imagen espejo y a continuación el giro.
Si estando activa una de las funciones imagen espejo (G11, G12, G13, G14) se ejecuta una
preselección de cotas G92, ésta no queda afectada por la función imagen espejo.
En el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET, el CNC asumirá el código G10.

Manual de programación
CNC 8035
FUNCIONES PREPARATORIAS ADICIONALES
Factor de escala (G72)
7.
MODELO ·M·
(S
OFT V15.3X)
·125·
7.6 Factor de escala (G72)
Por medio de la función G72 se pueden ampliar o reducir piezas programadas.
De esta forma se pueden realizar familias de piezas semejantes de forma pero de dimensiones
diferentes con un solo programa.
La función G72 debe programarse sola en un bloque. Existen dos formatos de programación de
la función G72:
Factor de escala aplicado a todos los ejes.
Factor de escala aplicado a uno o más ejes.

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Factor de escala (G72)
MODELO ·M·
(S
OFT V15.3X)
·126·
7.6.1 Factor de escala aplicado a todos los ejes
El formato de programación es:
G72 S5.5
A continuación de G72 todas las coordenadas programadas se multiplicarán por el valor del factor
de escala definido por S, hasta que se lea una nueva definición de factor de escala G72 o se anule
esta.
La siguiente subrutina define el mecanizado de la pieza.
G90 X-19 Y0
G01 X0 Y10 F150
G02 X0 Y-10 I0 J-10
G01 X-19 Y0
La programación de las dos piezas será:
Ejecución de la subrutina. Mecaniza "a".
G92 X-79 Y-30 ; Preselección de cotas
(traslado de origen de coordenadas)
G72 S2 ; Aplica factor de escala de 2.
Ejecución de la subrutina. Mecaniza "b".
G72 S1 ; Anular factor de escala
M30 ; Fin de programa
Ejemplo de programación siendo el punto de partida X-30 Y10.

Manual de programación
CNC 8035
FUNCIONES PREPARATORIAS ADICIONALES
Factor de escala (G72)
7.
MODELO ·M·
(S
OFT V15.3X)
·127·
La función G72 es modal y será anulada al programar otro factor de escala de valor S1, o también
en el momento del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA
o RESET.
G90 G00 X0 Y0
N10 G91 G01 X20 Y10
Y10 X-10
X-10 X20
N20 X-10 Y-20
;Factor de escala
G72 S0.5
;Repite del bloque 10 al bloque 20
(RPT N10,20)
M30
Ejemplos de aplicación del factor de escala.
G90 G00 X20 Y20
N10 G91 G01 X-10
Y-20
Y10
N20 Y10
;Factor de escala
G72 S0.5
;Repite del bloque 10 al bloque 20
(RPT N10,20)
M30

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Factor de escala (G72)
MODELO ·M·
(S
OFT V15.3X)
·128·
7.6.2 Factor de escala aplicado a uno o varios ejes
El formato de programación es:
G72 X...C 5.5
A continuación de G72 se programará el eje o ejes y el factor de escala deseados.
Todos los bloques programados a continuación de G72 serán tratados por el CNC del siguiente
modo:
1. El CNC calculará los desplazamientos de todos los ejes en función de la trayectoria y
compensación programada.
2. A continuación aplicará el factor de escala indicado al desplazamiento calculado del eje o ejes
correspondientes.
Si se selecciona el factor de escala aplicado a uno o varios ejes, el CNC aplicará el factor de escala
indicado tanto al desplazamiento del eje o ejes correspondientes como al avance de los mismos.
Si en el mismo programa se aplican las dos modalidades del factor de escala, el aplicado a todos
los ejes y el aplicado a uno o varios ejes, el CNC aplica al eje o ejes afectados por ambas
modalidades, un factor de escala igual al producto de los dos factores de escala programados para
dicho eje.
La función G72 es modal y será anulada al programar otro factor de escala o también en el momento
del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA o RESET.
Cuando se realizan simulaciones sin desplazamiento de ejes no se tiene en cuenta
este tipo de factor de escala.
i
Como puede observarse la trayectoria de la herramienta no coincide con la
trayectoria deseada, ya que se aplica factor de escala al desplazamiento
calculado.
Aplicación del factor de escala a un eje del plano, trabajando con compensación
radial de la herramienta.

Manual de programación
CNC 8035
FUNCIONES PREPARATORIAS ADICIONALES
Factor de escala (G72)
7.
MODELO ·M·
(S
OFT V15.3X)
·129·
Si a un eje giratorio se le aplica un factor de escala igual a 360/2R siendo R el radio del cilindro
sobre el que se desea mecanizar, se puede tratar dicho eje como uno lineal y programar sobre la
superficie cilíndrica cualquier figura con compensación de radio de herramienta.

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Giro del sistema de coordenadas (G73)
MODELO ·M·
(S
OFT V15.3X)
·130·
7.7 Giro del sistema de coordenadas (G73)
La función G73 permite girar el sistema de coordenadas tomando como centro de giro, el origen
de coordenadas o bien el centro de giro programado.
El formato que define el giro es el siguiente:
G73 Q+/5.5 I±5.5 J±5.5
Donde:
Los valores I y J se definirán en cotas absolutas y referidas al cero de coordenadas del plano de
trabajo. Estas cotas se verán afectadas por el factor de escala e imágenes espejo activos.
Hay que tener en cuenta que la función G73 es incremental, es decir, se van sumando los diferentes
valores de Q programados.
La función G73 debe programarse sola en un bloque.
Q: Indica el ángulo de giro en grados.
I, J: Son opcionales y definen la abscisa y ordenada, respectivamente, del centro de giro.
Si no se definen se tomará el origen de coordenadas como centro de giro.

Manual de programación
CNC 8035
FUNCIONES PREPARATORIAS ADICIONALES
Giro del sistema de coordenadas (G73)
7.
MODELO ·M·
(S
OFT V15.3X)
·131·
En un programa con giro del sistema de coordenadas, si se encuentra además activada alguna
función de imagen espejo, el CNC aplicará primero la función imagen espejo y a continuación el giro.
La anulación de la función de giro de coordenadas se realiza programando G73 (solo sin el valor
del ángulo), o bien mediante G16, G17, G18, G19 o en el momento del encendido, después de
ejecutarse M02, M30 o después de una EMERGENCIA o RESET.
N10 G01 X21 Y0 F300 ; Posicionamiento en punto inicial
G02 Q0 I5 J0
G03 Q0 I5 J0
Q180 I-10 J0
N20 G73 Q45 ; Giro de coordenadas
(RPT N10, N20) N7 ; Repetir 7 veces del bloque 10 al 20
M30 ; Fin de programa
Suponiendo el punto inicial X0 Y0, se tiene:

Manual de programación
CNC 8035
7.
FUNCIONES PREPARATORIAS ADICIONALES
Giro del sistema de coordenadas (G73)
MODELO ·M·
(S
OFT V15.3X)
·132·
·133·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
8
COMPENSACIÓN DE
HERRAMIENTAS
El CNC dispone de una tabla de correctores, de longitud definida mediante el parámetro máquina
general "NTOFFSET", especificándose por cada corrector:
El radio de la herramienta, en unidades de trabajo, siendo su formato R±5.5.
La longitud de la herramienta, en unidades de trabajo, siendo su formato L±5.5.
Desgaste del radio de la herramienta, en unidades de trabajo, siendo su formato I±5.5. El CNC
añadirá este valor al radio teórico (R) para calcular el radio real (R+I).
Desgaste de la longitud de la herramienta, en unidades de trabajo, siendo su formato K±5.5.
El CNC añadirá este valor a la longitud teórica (L) para calcular la longitud real (L+K).
Cuando se desea compensación radial de la herramienta (G41 ó G42), el CNC aplica como valor
de compensación de radio la suma de los valores R+I del corrector seleccionado.
Si se desea compensación de longitud de la herramienta (G43), el CNC aplica como valor de
compensación de longitud la suma de los valores L+K del corrector seleccionado.

Manual de programación
CNC 8035
8.
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
MODELO ·M·
(S
OFT V15.3X)
·134·
8.1 Compensación de radio de herramienta (G40, G41, G42)
En los trabajos habituales de fresado, es necesario calcular y definir la trayectoria de la herramienta
teniendo en cuenta el radio de la misma, de forma que se obtengan las dimensiones deseadas de
la pieza.
La compensación de radio de herramienta, permite programar directamente el contorno de la pieza
sin tener en cuenta las dimensiones de la herramienta.
El CNC calcula automáticamente la trayectoria que debe de seguir la herramienta, a partir del
contorno de la pieza y del valor del radio de la herramienta almacenado en la tabla de correctores.
Existen tres funciones preparatorias para la compensación del radio de herramienta:
G40: Anulación de la compensación de radio de herramienta.
G41: Compensación de radio de herramienta a izquierda.
G42: Compensación de radio de herramienta a derechas.
G41 La herramienta queda a la izquierda de la pieza según el sentido del mecanizado.
G42 La herramienta queda a la derecha de la pieza según el sentido del mecanizado.
Los valores de la herramienta R, L, I, K, deben estar almacenados en la tabla de correctores antes
de comenzar el trabajo de mecanizado, o bien cargarse al comienzo del programa mediante
asignaciones a las variables TOR, TOL, TOI, TOK.
Una vez determinado con los códigos G16, G17, G18 o G19 el plano en que se va a aplicar la
compensación, ésta se hace efectiva mediante G41 o G42, adquiriendo el valor del corrector
seleccionado con el código D, o en su defecto, por el corrector indicado en la tabla de herramientas
para la herramienta T seleccionada.
Las funciones G41 y G42 son modales e incompatibles entre sí, y son anuladas mediante G40, G04
(interrumpir la preparación de bloques), G53 (programación respecto a cero máquina), G74
(búsqueda de cero), ciclos fijos de mecanizado (G81, G82, G83, G84, G85, G86, G87, G88, G89),
y también en el momento del encendido, después de ejecutarse M02, M30 o después de una
EMERGENCIA o RESET.

Manual de programación
CNC 8035
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
8.
MODELO ·M·
(S
OFT V15.3X)
·135·
8.1.1 Inicio de compensación de radio de herramienta
Una vez que mediante G16, G17, G18 o G19 se ha seleccionado el plano en que se desea aplicar
la compensación de radio de herramienta, deben utilizarse para el inicio de la misma los códigos
G41 o G42.
G41: Compensación de radio de herramienta a izquierda.
G42: Compensación de radio de herramienta a derechas.
En el mismo bloque en que se programa G41 o G42, o en uno anterior, debe haberse programado
las funciones T y D o solo T, para seleccionar en la tabla de correctores el valor de corrección a
aplicar. Caso de no seleccionarse ningún corrector, el CNC asumirá D0 con los valores R0 L0 I0 K0.
Cuando la nueva herramienta seleccionada lleva asociada la función M06 y ésta dispone de
subrutina asociada, el CNC tratará el primer bloque de movimiento de dicha subrutina como bloque
de inicio de compensación.
Si en dicha subrutina se ejecuta un bloque el que se encuentra programada la función G53
(programación en cotas máquina), se anula la función G41 o G42 seleccionada previamente.
La selección de la compensación de radio de herramienta (G41 o G42) solo puede realizarse
cuando están activas las funciones G00 o G01 (movimientos rectilíneos).
Si la selección de la compensación se realiza estando activas G02 o G03, el CNC mostrará el error
correspondiente.
En las próximas páginas se muestran diferentes casos de inicio de compensación de radio de
herramienta, en las que la trayectoria programada se representa con trazo continuo y la trayectoria
compensada con trazo discontinuo.
Inicio de la compensación sin desplazamiento programado
Tras activar la compensación, puede suceder que en el primer bloque de movimiento no intervengan
los ejes del plano, bien porque no se han programado, porque se ha programado el mismo punto
en el que se encuentra la herramienta o bien porque se ha programado un desplazamiento
incremental nulo.
En este caso la compensación se efectúa en el punto en el que se encuentra la herramienta; en
función del primer desplazamiento programado en el plano, la herramienta se desplaza
perpendicular a la trayectoria sobre su punto inicial.
El primer desplazamiento programado en el plano podrá ser lineal o circular.
· · ·
G90
G01 Y40
G91 G40 Y0 Z10
G02 X20 Y20 I20 J0
· · ·
(X0 Y0)
Y
X
· · ·
G90
G01 X-30 Y30
G01 G41 X-30 Y30 Z10
G01 X25
· · ·
(X0 Y0)
Y
X

Manual de programación
CNC 8035
8.
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
MODELO ·M·
(S
OFT V15.3X)
·136·
Trayectoria RECTA-RECTA

Manual de programación
CNC 8035
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
8.
MODELO ·M·
(S
OFT V15.3X)
·137·
Trayectoria RECTA-CURVA

Manual de programación
CNC 8035
8.
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
MODELO ·M·
(S
OFT V15.3X)
·138·
8.1.2 Tramos de compensación de radio de herramienta
El CNC va leyendo hasta veinte bloques por delante del que está ejecutando, con objeto de calcular
con antelación la trayectoria a recorrer. El CNC cuando trabaja con compensación, necesita
conocer el siguiente desplazamiento programado, para calcular la trayectoria a recorrer, por lo que
no se podrán programar 18 o más bloques seguidos sin movimiento.
A continuación se muestran unos gráficos donde se reflejan las diversas trayectorias seguidas por
una herramienta controlada por un CNC programado con compensación de radio. La trayectoria
programada se representa con trazo continuo y la trayectoria compensada con trazo discontinuo.
El modo en el que se empalman las distintas trayectorias depende de como se haya personalizado
el parámetro máquina COMPMODE.
Si se ha personalizado con valor ·0·, el método de compensación depende del ángulo entre
trayectorias.
Con un ángulo entre trayectorias de hasta 300º, ambas trayectorias se unen con tramos rectos.
En el resto de los casos ambas trayectorias se unen con tramos circulares.
Si se ha personalizado con valor ·1·, ambas trayectorias se unen con tramos circulares.
Si se ha personalizado con valor ·2·, el método de compensación depende del ángulo entre
trayectorias.
Con un ángulo entre trayectorias de hasta 300º, se calcula la intersección. En el resto de los
casos se compensa como COMPMODE = 0.

Manual de programación
CNC 8035
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
8.
MODELO ·M·
(S
OFT V15.3X)
·139·
8.1.3 Anulación de compensación de radio de herramienta
La anulación de compensación de radio se efectúa mediante la función G40.
Hay que tener en cuenta que la cancelación de la compensación de radio (G40), solamente puede
efectuarse en un bloque en que esté programado un movimiento rectilíneo (G00 o G01).
Si se programa G40 estando activas las funciones G02 o G03, el CNC visualizará el error
correspondiente.
En las próximas páginas se muestran diferentes casos de anulación de compensación de radio de
herramienta, en las que la trayectoria programada se representa con trazo continuo y la trayectoria
compensada con trazo discontinuo.
Fin de la compensación sin desplazamiento programado
Tras anular la compensación, puede suceder que en el primer bloque de movimiento no intervengan
los ejes del plano, bien porque no se han programado, porque se ha programado el mismo punto
en el que se encuentra la herramienta o bien porque se ha programado un desplazamiento
incremental nulo.
En este caso la compensación se anula en el punto en el que se encuentra la herramienta; en
función del último desplazamiento ejecutado en el plano, la herramienta se desplaza al punto final
sin compensar de la trayectoria programada.
· · ·
G90
G03 X-20 Y-20 I0 J-20
G91 G40 Y0
G01 X-20
· · ·
(X0 Y0)
Y
X
· · ·
G90
G01 X-30
G01 G40 X-30
G01 X25 Y-25
· · ·
(X0 Y0)
Y
X

Manual de programación
CNC 8035
8.
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
MODELO ·M·
(S
OFT V15.3X)
·140·
Trayectoria RECTA-RECTA

Manual de programación
CNC 8035
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
8.
MODELO ·M·
(S
OFT V15.3X)
·141·
Trayectoria CURVA-RECTA

Manual de programación
CNC 8035
8.
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
MODELO ·M·
(S
OFT V15.3X)
·142·
Ejemplo de mecanizado con compensación de radio
La trayectoria programada se representa con trazo continuo y la trayectoria compensada con trazo
discontinuo.
Radio de la herramienta 10mm
Número de herramienta T1
Número del corrector D1
; Preselección
G92 X0 Y0 Z0
; Herramienta, corrector y arranque cabezal a S100
G90 G17 S100 T1 D1 M03
; Inicia compensación
G41 G01 X40 Y30 F125Y70
X90
Y30
X40
; Anula compensación
G40 G00 X0 Y0
M30

Manual de programación
CNC 8035
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
8.
MODELO ·M·
(S
OFT V15.3X)
·143·
Ejemplo de mecanizado con compensación de radio
La trayectoria programada se representa con trazo continuo y la trayectoria compensada con trazo
discontinuo.
Radio de la herramienta 10mm
Número de herramienta T1
Número del corrector D1
; Preselección
G92 X0 Y0 Z0
; Herramienta, corrector y arranque cabezal a S100
G90 G17 F150 S100 T1 D1 M03
; Inicia compensación
G42 G01 X30 Y30
X50
Y60
X80
X100 Y40
X140
X120 Y70
X30
Y30
; Anula compensación
G40 G00 X0 Y0
M30

Manual de programación
CNC 8035
8.
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
MODELO ·M·
(S
OFT V15.3X)
·144·
Ejemplo de mecanizado con compensación de radio
La trayectoria programada se representa con trazo continuo y la trayectoria compensada con trazo
discontinuo.
Radio de la herramienta 10mm
Número de herramienta T1
Número del corrector D1
; Preselección
G92 X0 Y0 Z0
; Herramienta, corrector y arranque cabezal a S100
G90 G17 F150 S100 T1 D1 M03
; Inicia compensación
G42 G01 X20 Y20
X50 Y30
X70
G03 X85Y45 I0 J15
G02 X100 Y60 I15 J0
G01 Y70
X55
G02 X25 Y70 I-15 J0
G01 X20 Y20
; Anula compensación
G40 G00 X0 Y0 M5
M30

Manual de programación
CNC 8035
COMPENSACIÓN DE HERRAMIENTAS
Compensación de radio de herramienta (G40, G41, G42)
8.
MODELO ·M·
(S
OFT V15.3X)
·145·
8.1.4 Cambio del tipo de compensación de radio durante el mecanizado
La compensación se puede cambiar de G41 a G42 o viceversa sin necesidad de anularla con G40.
El cambio se puede realizar en cualquier bloque de movimiento e incluso en uno de movimiento
nulo; es decir, sin movimiento en los ejes del plano o programando dos veces el mismo punto.
Se compensan independientemente el último movimiento anterior al cambio y el primer movimiento
posterior al cambio. Para realizar el cambio del tipo de compensación, los diferentes casos se
resuelven siguiendo los siguientes criterios:
A. Las trayectorias compensadas se cortan.
Las trayectorias programadas se compensan cada una por el lado que le corresponde. El
cambio de lado se produce en el punto de corte entre ambas trayectorias.
B. Las trayectorias compensadas no se cortan.
Se introduce un tramo adicional entre ambas trayectorias. Desde el punto perpendicular a la
primera trayectoria en el punto final hasta el punto perpendicular a la segunda trayectoria en
el punto inicial. Ambos puntos se sitúan a una distancia R de la trayectoria programada.
A continuación se expone un resumen de los diferentes casos:
Trayectoria recta - recta:
A B
Trayectoria recta - arco:
A
B
Trayectoria arco - recta:
A
B
Trayectoria arco - arco:
A B

Manual de programación
CNC 8035
8.
COMPENSACIÓN DE HERRAMIENTAS
Compensación de longitud de herramienta (G43, G44, G15)
MODELO ·M·
(S
OFT V15.3X)
·146·
8.2 Compensación de longitud de herramienta (G43, G44,
G15)
La compensación longitudinal permite compensar posibles diferencias de longitud entre la
herramienta programada y la herramienta que se va a emplear.
La compensación longitudinal se aplica al eje indicado por la función G15, o en su defecto al eje
perpendicular al plano principal.
Si G17 se aplica compensación longitudinal al eje Z
Si G18 se aplica compensación longitudinal al eje Y
Si G19 se aplica compensación longitudinal al eje X
Siempre que se programe una de las funciones G17, G18 o G19, el CNC asume como nuevo eje
longitudinal (eje sobre el que se realizará la compensación longitudinal), el eje perpendicular al
plano seleccionado.
Por el contrario, si se ejecuta la función G15 estando activa una de las funciones G17, G18 o G19,
el nuevo eje longitudinal seleccionado, mediante G15, sustituirá al anterior.
Los códigos de las funciones utilizadas en la compensación de longitud son:
G43: Compensación de longitud de herramienta.
G44: Anulación de compensación de longitud de herramienta.
La función G43 únicamente indica que se desea aplicar compensación longitudinal. El CNC aplica
dicha compensación a partir del momento en que se efectúa un desplazamiento del eje longitudinal.
El CNC compensa la longitud de acuerdo con el valor del corrector seleccionado con el código D,
o en su defecto, por el corrector indicado en la tabla de herramientas para la herramienta T
seleccionada.
Los valores de la herramienta R, L, I, K, deben estar almacenados en la tabla de correctores antes
de comenzar el trabajo de mecanizado, o bien cargarse al comienzo del programa mediante
asignaciones a las variables TOR, TOL, TOI, TOK.
Caso de no seleccionarse ningún corrector, el CNC asumirá D0 con los valores R0 L0 I0 K0.
La función G43 es modal y puede ser anulada mediante las funciones G44 y G74 (búsqueda de
cero). Si se ha personalizado el parámetro general "ILCOMP=0" también se anula en el momento
del encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA o RESET.
La función G53 (programación respecto a cero máquina) anula temporalmente la función G43, sólo
durante la ejecución del bloque que contiene G53.
La compensación de longitud puede usarse junto con los ciclos fijos, pero en este caso hay que
tener la precaución de aplicar dicha compensación antes del comienzo del ciclo.
; Preselección
G92 X0 Y0 Z50
; Herramienta, corrector ...
G90 G17 F150 S100 T1 D1 M03
; Selecciona compensación
G43 G01 X20 Y20
X70
; Inicia compensación
Z30

Manual de programación
CNC 8035
COMPENSACIÓN DE HERRAMIENTAS
Compensación de longitud de herramienta (G43, G44, G15)
8.
MODELO ·M·
(S
OFT V15.3X)
·147·
Ejemplo de mecanizado con compensación de longitud
Se supone que la herramienta utilizada es 4 mm más corta que la programada.
Longitud de la herramienta -4mm
Número de herramienta T1
Número del corrector D1
; Preselección
G92 X0 Y0 Z0
; Herramienta, corrector ...
G91 G00 G05 X50 Y35 S500 M03
; Inicia compensación
G43 Z-25 T1 D1
G01 G07 Z-12 F100
G00 Z12
X40
G01 Z-17
; Anula compensación
G00 G05 G44 Z42 M5
G90 G07 X0 Y0
M30

Manual de programación
CNC 8035
8.
COMPENSACIÓN DE HERRAMIENTAS
Detección de colisiones (G41 N, G42 N)
MODELO ·M·
(S
OFT V15.3X)
·148·
8.3 Detección de colisiones (G41 N, G42 N)
Mediante esta opción, el CNC permite analizar con antelación los bloques a ejecutar con objeto
de detectar bucles (intersecciones del perfil consigo mismo) o colisiones en el perfil programado.
El número de bloques a analizar puede ser definido por el usuario, pudiéndose analizar hasta 50
bloques.
El ejemplo muestra errores de mecanizado (E) debidos a una colisión en el perfil programado. Este
tipo de errores se puede evitar mediante la detección de colisiones.
Si se detecta un bucle o una colisión, los bloques que la originan no serán ejecutados y se mostrará
un aviso por cada bucle o colisión eliminada.
Casos posibles: escalón en trayectoria recta, escalón en trayectoria circular y radio de
compensación demasiado grande.
La información contenida en los bloques eliminados, y que no sea el movimiento en el plano activo,
será ejecutada (incluyendo los movimientos de otros ejes).
La detección de bloques se define y activa mediante las funciones de compensación de radio, G41
y G42. Se incluye un nuevo parámetro N (G41 N y G42 N) para activar la prestación y definir el
número de bloques a analizar.
Valores posibles desde N3 hasta N50. Sin "N", o con N0, N1 y N2 actúa como en versiones
anteriores.
En los programas generados vía CAD que están formados por muchos bloques de longitud muy
pequeña se recomienda utilizar valores de N bajos (del orden de 5) si no se quiere penalizar el
tiempo de proceso de bloque.
Cuando está activa esta función se muestra G41 N o G42 N en la historia de funciones G activas.
·149·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
9
CICLOS FIJOS
Los ciclos fijos pueden ser ejecutados en cualquier plano, realizándose la profundización según
el eje seleccionado como eje longitudinal mediante la función G15, o en su defecto según el eje
perpendicular a dicho plano.
Las funciones que dispone el CNC para definir los ciclos fijos de mecanizado son:
G69 Ciclo fijo de taladrado profundo con paso variable.
G81 Ciclo fijo de taladrado.
G82 Ciclo fijo de taladrado con temporización.
G83 Ciclo fijo de taladrado profundo con paso constante.
G84 Ciclo fijo de roscado con macho.
G85 Ciclo fijo de escariado.
G86 Ciclo fijo de mandrinado con retroceso en avance rápido G00.
G87 Ciclo fijo de cajera rectangular.
G88 Ciclo fijo de cajera circular.
G89 Ciclo fijo de mandrinado con retroceso en avance de trabajo G01.
G210 Ciclo fijo de fresado de taladro.
G211 Ciclo fijo de fresado de rosca interior.
G212 Ciclo fijo de fresado de rosca exterior.
Además, dispone de las siguientes funciones que pueden ser utilizadas con los ciclos fijos de
mecanizado:
G79 Modificación de parámetros del ciclo fijo.
G98 Vuelta al plano de partida, una vez ejecutado el ciclo fijo.
G99 Vuelta al plano de referencia, una vez ejecutado el ciclo fijo.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
Definición de ciclo fijo
MODELO ·M·
(S
OFT V15.3X)
·150·
9.1 Definición de ciclo fijo
Un ciclo fijo se define mediante la función G indicativa de ciclo fijo y los parámetros correspondientes
al ciclo deseado.
No se podrá definir un ciclo fijo en un bloque que contenga movimientos no lineales (G02, G03,
G08, G09, G33 o G34).
Asimismo, no se permite ejecutar un ciclo fijo estando activas las funciones G02, G03, G33 o G34.
Además, el CNC visualizará el error correspondiente.
Sin embargo, una vez definido un ciclo fijo y en los bloques que siguen, podrá programarse las
funciones G02, G03, G08 ó G09.

Manual de programación
CNC 8035
CICLOS FIJOS
Zona de influencia de ciclo fijo
9.
MODELO ·M·
(S
OFT V15.3X)
·151·
9.2 Zona de influencia de ciclo fijo
Una vez definido un ciclo fijo, éste se mantiene activo, quedando todos los bloques que se
programen a continuación bajo la influencia de dicho ciclo fijo, mientras éste no sea anulado.
Es decir, cada vez que se ejecuta un bloque en el que se ha programado algún movimiento de los
ejes, el CNC efectuará, tras el desplazamiento programado, el mecanizado correspondiente al ciclo
fijo activo.
Si en un bloque de movimiento que se halla dentro de la zona de influencia de ciclo fijo se programa
al final del bloque el "número de veces que se ejecuta el bloque" (N), el CNC efectúa el
desplazamiento programado y el mecanizado correspondiente al ciclo fijo activo, el número de
veces que se indica.
Si se programa un "número de veces" N0, no se ejecutará el mecanizado correspondiente al ciclo
fijo activo. El CNC ejecutará únicamente el desplazamiento programado.
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.
G81... Definición y ejecución del ciclo fijo (taladrado).
G90 G1 X100 El eje X se desplaza a la cota X100, donde se efectúa otro taladrado.
G91 X10 N3 El CNC efectúa 3 veces la siguiente operación:
Desplazamiento incremental X10.
Ejecuta el ciclo fijo que se encuentra definido.
G91 X20 N0 Sólo desplazamiento incremental X20, sin taladrado.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
Zona de influencia de ciclo fijo
MODELO ·M·
(S
OFT V15.3X)
·152·
9.2.1 G79. Modificación de parámetros del ciclo fijo
El CNC permite, dentro de la zona de influencia de ciclo fijo, mediante la programación de la función
G79 modificar uno o varios parámetros de un ciclo fijo activo, sin necesidad de redefinirlo.
El CNC seguirá manteniendo activo el ciclo fijo, realizándose las mecanizaciones del ciclo fijo con
los parámetros actualizados.
En el bloque que se define la función G79 no se podrán definir más funciones.
A continuación se muestran 2 ejemplos, de programación suponiendo que el plano de trabajo es
el formado por los ejes X e Y, que el eje longitudinal es el eje Z.
T1
M6
; Punto de partida.
G00 G90 X0 Y0 Z60
; Define ciclo taladrado. Ejecuta taladrado en A.
G81 G99 G91 X15 Y25 Z-28 I-14
; Ejecuta taladrado en B.
G98 G90 X25
; Modifica plano referencia y profundidad de mecanizado.
G79 Z52
; Ejecuta taladrado en C.
G99 X35
; Ejecuta taladrado en D.
G98 X45
; Modifica plano referencia y profundidad de mecanizado.
G79 Z32
; Ejecuta taladrado en E.
G99 X55
; Ejecuta taladrado en F.
G98 X65
M30

Manual de programación
CNC 8035
CICLOS FIJOS
Zona de influencia de ciclo fijo
9.
MODELO ·M·
(S
OFT V15.3X)
·153·
T1
M6
; Punto de partida.
G00 G90 X0 Y0 Z60
; Define ciclo taladrado. Ejecuta taladrado en A.
G81 G99 X15 Y25 Z32 I18
; Ejecuta taladrado en B.
G98 X25
; Modifica plano de referencia.
G79 Z52
; Ejecuta taladrado en C.
G99 X35
; Ejecuta taladrado en D.
G98 X45
; Modifica plano de referencia.
G79 Z32
; Ejecuta taladrado en E.
G99 X55
; Ejecuta taladrado en F.
G98 X65
M30

Manual de programación
CNC 8035
9.
CICLOS FIJOS
Anulación de ciclo fijo
MODELO ·M·
(S
OFT V15.3X)
·154·
9.3 Anulación de ciclo fijo
La anulación de un ciclo fijo podrá realizarse:
Mediante la función G80, que podrá programarse en cualquier bloque.
Tras definir un nuevo ciclo fijo. Este anulará y sustituirá a cualquier otro que estuviera activo.
Después de ejecutarse M02, M30 o después de una EMERGENCIA o RESET.
Al realizar una búsqueda de cero con la función G74.
Seleccionando un nuevo plano de trabajo mediante las funciones G16, G17, G18 ó G19.

Manual de programación
CNC 8035
CICLOS FIJOS
Consideraciones generales
9.
MODELO ·M·
(S
OFT V15.3X)
·155·
9.4 Consideraciones generales
Un ciclo fijo puede ser definido en cualquier parte del programa, es decir, se puede definir tanto
en el programa principal como en una subrutina.
Desde un bloque de la zona de influencia de un ciclo fijo podrán realizarse llamadas a subrutinas
sin que implique anulación de ciclo fijo.
La ejecución de un ciclo fijo no alterará la historia de las funciones "G" anteriores.
Tampoco se alterará el sentido de giro del cabezal. Se podrá entrar en un ciclo fijo con cualquier
sentido de giro (M03 ó M04), saliendo con el mismo que se entró.
En el caso de entrar en un ciclo fijo con el cabezal parado, éste arrancará a derechas (M03),
manteniéndose el sentido de giro una vez finalizado el ciclo.
Si se desea aplicar factor de escala cuando se trabaja con ciclos fijos, es aconsejable que dicho
factor de escala sea común a todos los ejes implicados.
La ejecución de un ciclo fijo anula la compensación de radio (G41 y G42). Es equivalente a G40.
Si se desea utilizar la compensación de longitud de herramienta (G43), ésta función deberá ser
programada en el mismo bloque o en uno anterior a la definición del ciclo fijo.
Como el CNC aplica la compensación longitudinal a partir del momento en que se efectúa un
desplazamiento del eje longitudinal, es aconsejable, cuando se define la función G43 en la
definición del ciclo, posicionar la herramienta fuera de la zona en que se desea efectuar el ciclo
fijo.
La ejecución de cualquier ciclo fijo alterará el valor del Parámetro Global P299.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
Ciclos fijos de mecanizado
MODELO ·M·
(S
OFT V15.3X)
·156·
9.5 Ciclos fijos de mecanizado
En todos los ciclos de mecanizado existen tres cotas a lo largo del eje longitudinal que por su
importancia se comentan a continuación:
Cota del plano de partida. Esta cota viene dada por la posición que ocupa la herramienta
respecto al cero máquina cuando se activa el ciclo.
Cota del plano de referencia. Se programa en el bloque de definición del ciclo y representa una
cota de aproximación a la pieza, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Cota de profundidad de mecanizado. Se programa en el bloque de definición del ciclo, podrá
programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estará referido
al plano de referencia.
Existen dos funciones que permiten seleccionar el retroceso del eje longitudinal tras el mecanizado.
G98: Selecciona el retroceso de la herramienta hasta el plano de partida, una vez realizado el
mecanizado indicado.
G99: Selecciona el retroceso de la herramienta hasta el plano de referencia, una vez realizado
el mecanizado indicado.
Estas funciones podrán ser usadas tanto en el bloque de definición del ciclo como en los bloques
que se encuentren bajo influencia de ciclo fijo. El plano de partida corresponde a la posición
ocupada por la herramienta en el momento de definición del ciclo.
La estructura de un bloque de definición de ciclo fijo es la siguiente:
En el bloque de definición de ciclo fijo se permite programar el punto de mecanizado (excepto el
eje longitudinal), tanto en coordenadas polares como en coordenadas cartesianas.
Tras la definición del punto en el que se desea realizar el ciclo fijo (opcional), se definirá la función
y los parámetros correspondientes al ciclo fijo, programándose a continuación, si se desea, las
funciones complementarias F S T D M.
Cuando se programa al final del bloque el "número de veces que se ejecuta el bloque" (N), el CNC
efectúa el desplazamiento programado y el mecanizado correspondiente al ciclo fijo activo, el
número de veces que se indica.
Si se programa un "número de veces" N0, no se ejecutará el mecanizado correspondiente al ciclo
fijo. El CNC ejecutará únicamente el desplazamiento programado.
El funcionamiento general de todos los ciclos es el siguiente:
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de
encontrarse parado, arrancará a derechas (M03).
2. Posicionamiento (si se ha programado) en el punto de comienzo del ciclo programado.
3. Desplazamiento, en rápido, del eje longitudinal desde el plano de partida hasta el plano de
referencia.
4. Ejecución del ciclo de mecanizado programado.
5. Retroceso, en rápido, del eje longitudinal hasta el plano de partida o el de referencia, según se
haya programado G98 o G99.
En la explicación detallada de cada uno de los ciclos se supone que el plano de trabajo es el
formado por los ejes X e Y y que el eje longitudinal es el eje Z.
Programación en otros planos
El formato de programación siempre es el mismo, no depende del plano de trabajo. Los parámetros
XY indican la cota en el plano de trabajo (X = abscisa, Y = ordenada) y la profundización se efectúa
según el eje longitudinal.
En los ejemplos que se citan a continuación se indica cómo realizar taladrados en X e Y en ambos
sentidos.
G** Punto de mecanizado Parámetros F S T D M N****

Manual de programación
CNC 8035
CICLOS FIJOS
Ciclos fijos de mecanizado
9.
MODELO ·M·
(S
OFT V15.3X)
·157·
La función G81 define el ciclo fijo de taladrado. Se define con los parámetros:
X cota del punto a mecanizar según el eje de abscisas.
Y cota del punto a mecanizar según el eje de ordenadas.
I profundidad de taladrado.
K temporización en el fondo.
En los siguientes ejemplos la superficie de la pieza tiene cota 0, se desean taladros de profundidad
8 mm y la cota de referencia está separada 2 mm de la superficie de la pieza.
Ejemplo 1:
Ejemplo 2:
Ejemplo 3:
Ejemplo 4:
G19
G1 X25 F1000 S1000 M3
G81 X30 Y20 Z2 I-8 K1
G19
G1 X-25 F1000 S1000 M3
G81 X25 Y15 Z-2 I8 K1
G18
G1 Y25 F1000 S1000 M3
G81 X30 Y10 Z2 I-8 K1
G18
G1 Y-25 F1000 S1000 M3
G81 X15 Y60 Z-2 I8 K1

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G69. Ciclo fijo de taladrado profundo con paso variable
MODELO ·M·
(S
OFT V15.3X)
·158·
9.6 G69. Ciclo fijo de taladrado profundo con paso variable
Este ciclo realiza sucesivos pasos de taladrado hasta conseguir la cota final programada. La
herramienta retrocede una cantidad fija tras cada taladrado, pudiendo seleccionarse que cada ·J·
taladrados retroceda hasta el plano de referencia. Asimismo permite programar una temporización
tras cada profundización.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G69 G98/G99 X Y Z I B C D H J K L R
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el taladrado
del agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el
taladrado del agujero.
[ X/Y±5.5 ] Coordenadas de mecanizado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podrá programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrán ser absolutas o incrementales, según se esté trabajando en G90 o G91.
[ Z±5.5 ] Plano de referencia
Define la cota del plano de referencia, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[ I±5.5 ] Profundidad de taladrado
Define la profundidad total de taladrado, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida a la superficie de la pieza.
[ B5.5 ] Paso de taladrado
Define el paso de taladrado en el eje longitudinal.

Manual de programación
CNC 8035
CICLOS FIJOS
G69. Ciclo fijo de taladrado profundo con paso variable
9.
MODELO ·M·
(S
OFT V15.3X)
·159·
[ C5.5 ] Aproximación hasta el taladrado anterior
Define hasta qué distancia, del paso de taladrado anterior, se desplazará en rápido (G00) el eje
longitudinal en su aproximación a la pieza para realizar un nuevo paso de taladrado.
Si no se programa, se tomará el valor de 1 mm. Si se programa con valor 0, el CNC visualizará el
error correspondiente.
[ D5.5 ] Plano de referencia
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizará el
taladrado.
En la primera profundización esta cantidad se sumará al paso de taladrado "B". Si no se programa
se tomará valor 0.
[ H±5.5 ] Retroceso tras taladrado
Distancia o cota a la que retrocede, en rápido (G00), el eje longitudinal tras cada paso de taladrado.
Con "J" distinto de 0 indica la distancia y con "J=0" indica la cota de desahogo o cota absoluta a
la que retrocede.
Si no se programa, el eje longitudinal retrocederá hasta el plano de referencia.
[ J4 ] Pasos de taladrado para retroceder al plano de partida
Define cada cuantos pasos de taladrado la herramienta vuelve al plano de referencia en G00. Se
puede programar un valor comprendido entre 0 y 9999.
Si no se programa o se programa con valor 0 vuelve a la cota indicada en H (cota de desahogo)
tras cada paso de taladrado.
Con J mayor que 1 en cada paso retrocede la cantidad indicada en H y cada J pasos hasta el
plano de referencia (RP).
Con J1 en cada paso retrocede hasta el plano de referencia (RP).
Con J0 en cada paso retrocede hasta la cota de desahogo indicada en H.
[ K5 ] Tiempo de espera
Define el tiempo de espera, en centésimas de segundo, tras cada paso de taladrado, hasta que
comienza el retroceso. Si no se programa, el CNC tomará el valor K0.
[ L5.5 ] Paso de taladrado mínimo
Define el mínimo valor que puede adquirir el paso de taladrado. Este parámetro se utiliza con valores
de R distintos de 1. Si no se programa o se programa con valor 0, se tomará el valor 1 mm.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G69. Ciclo fijo de taladrado profundo con paso variable
MODELO ·M·
(S
OFT V15.3X)
·160·
[ R5.5 ] Factor de reducción para los pasos de taladrado
Factor que reduce el paso de taladrado "B". Si no se programa o se programa con valor 0, se tomará
el valor 1.
Si R es igual a 1, todos los pasos de taladrado serán iguales y del valor programado "B".
Si R no es igual a 1, el primer paso de taladrado será "B", el segundo "R B", el tercero "R (RB)",
y así sucesivamente, es decir, que a partir del segundo paso el nuevo paso será el producto del
factor R por el paso anterior.
Si se selecciona R con valor distinto de 1, el CNC no permitirá pasos menores que el programado
en L.

Manual de programación
CNC 8035
CICLOS FIJOS
G69. Ciclo fijo de taladrado profundo con paso variable
9.
MODELO ·M·
(S
OFT V15.3X)
·161·
9.6.1 Funcionamiento básico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de
encontrarse parado, arrancará a derechas (M03).
2. Desplazamiento, en rápido, del eje longitudinal desde el plano de partida hasta el plano de
referencia.
3. Primera profundización de taladrado. Desplazamiento, en avance de trabajo, del eje longitudinal
hasta la profundidad incremental programada en "B + D".
4. Bucle de taladrado. Los pasos siguientes se repetirán hasta alcanzar la cota de profundidad
de mecanizado programada en I.
·1· Tiempo de espera K en centésimas de segundo, si se ha programado.
·2· Retroceso del eje longitudinal en rápido (G00) hasta el plano de referencia, si se efectuaron
el número de profundizaciones programadas en J, o bien retrocediendo la distancia
programada en "H", en caso contrario.
·3· Aproximación del eje longitudinal, en rápido (G00), hasta una distancia "C" del paso de
taladrado anterior.
·4· Nuevo paso de taladrado. Desplazamiento del eje longitudinal, en avance de trabajo (G01),
hasta la siguiente profundización incremental según "B" y "R".
Este desplazamiento se realizará en G07 o G50 en función del valor asignado al parámetro
del eje longitudinal "INPOSW2 (P51)".
Si P51=0 en G7 (arista viva). Si P51=1 en G50 (arista matada controlada).
5. Tiempo de espera K en centésimas de segundo, si se ha programado.
6. Retroceso, en avance rápido (G00), del eje longitudinal hasta el plano de partida o el de
referencia, según se haya programado G98 o G99.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G69. Ciclo fijo de taladrado profundo con paso variable
MODELO ·M·
(S
OFT V15.3X)
·162·
La primera profundización de taladrado se realizará en G07 o G50 en función del valor asignado
al parámetro del eje longitudinal "INPOSW2 (P51)" y al parámetro "INPOSW1 (P19)". Esto es
importante para unir un taladrado con otro en el caso de taladrados múltiples, para que la trayectoria
sea más rápida y suave.
Si INPOSW2 < INPOSW1 en G07 (arista viva).
Si INPOSW2 >= INPOSW1 en G50 (arista matada controlada).
Si se aplica factor de escala a este ciclo, se deberá tener en cuenta que dicho factor de escala
afectará únicamente a las cotas del plano de referencia y a la profundidad de taladrado.
Por lo tanto y debido a que el parámetro "D", no se ve afectado por el factor de escala, la cota de
superficie de la pieza, no será proporcional al ciclo programado.
Retirada de herramienta
Durante el mecanizado, el CNC permite retirar la herramienta al plano de partida, parando el
cabezal una vez alcanzado éste.
Al activarse la marca de PLC RETRACYC (M5065), se realiza una parada del eje principal y se
realiza la retirada sin parar el cabezal. El cabezal se para al terminar la retirada, una vez alcanzado
el plano de partida.
Opciones tras realizar la retirada de herramienta
Una vez ejecutada la retirada, el usuario tendrá las siguientes opciones:
Terminar el agujero.
Ir al siguiente agujero.
Entrar en un proceso de inspección de herramienta.
Tras esto, el CNC dará el siguiente mensaje:
"Para terminar el ciclo pulsar MARCHA, para saltar al siguiente SKIPCYCL".
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e
Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Selección de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definición de ciclo fijo.
G69 G98 G91 X100 Y25 Z-98 I-52 B12 C2 D2 H5 J2 K150 L3 R0.8 F100 S500 M8
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
CICLOS FIJOS
G69. Ciclo fijo de taladrado profundo con paso variable
9.
MODELO ·M·
(S
OFT V15.3X)
·163·
Terminar el agujero:
Para terminar el agujero pulsar la tecla [START].
Baja en G0 con el cabezal en marcha hasta un milímetro antes de la cota en que se paró el agujero.
A partir de ahí, se continúa a la F y la S programadas en el ciclo.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL.
En ese momento, aparecerá el siguiente mensaje en el CNC:
"Para continuar pulsar MARCHA".
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y continúa con el siguiente bloque.
Entrar en un proceso de inspección de herramienta
Si no se desea terminar el agujero ni pasar al siguiente agujero, se puede entrar en un proceso
estándar de inspección de herramienta.
En este caso, se tendrá que realizar una selección de bloque y un reposicionamiento estándar para
continuar con la ejecución del programa.
Tras realizar la inspección de herramienta, una vez terminada la reposición, se tendrá las siguientes
posibilidades:
Continuar con el ciclo que se interrumpió.
Saltar el ciclo que se interrumpió y continuar con el siguiente bloque.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G81. Ciclo fijo de taladrado
MODELO ·M·
(S
OFT V15.3X)
·164·
9.7 G81. Ciclo fijo de taladrado
Este ciclo realiza un taladrado en el punto indicado hasta alcanzar la cota final programada. Se
permite programar una temporización en el fondo de taladrado.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G81 G98/G99 X Y Z I K
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el taladrado
del agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el
taladrado del agujero.
[ X/Y±5.5 ] Coordenadas de mecanizado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podrá programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrán ser absolutas o incrementales, según se esté trabajando en G90 o G91.
[ Z±5.5 ] Plano de referencia
Define la cota del plano de referencia, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[ I±5.5 ] Profundidad de taladrado
Define la profundidad total de taladrado, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida al plano de referencia.
[ K5 ] Tiempo de espera
Define el tiempo de espera, en centésimas de segundo, tras cada paso de taladrado, hasta que
comienza el retroceso. Si no se programa, el CNC tomará el valor K0.

Manual de programación
CNC 8035
CICLOS FIJOS
G81. Ciclo fijo de taladrado
9.
MODELO ·M·
(S
OFT V15.3X)
·165·
9.7.1 Funcionamiento básico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de
encontrarse parado, arrancará a derechas (M03).
2. Desplazamiento, en rápido, del eje longitudinal desde el plano de partida hasta el plano de
referencia.
3. Taladrado del agujero. Desplazamiento, en avance de trabajo, del eje longitudinal hasta el fondo
de mecanizado programado en I.
4. Tiempo de espera K en centésimas de segundo, si se ha programado.
5. Retroceso, en avance rápido (G00), del eje longitudinal hasta el plano de partida o el de
referencia, según se haya programado G98 o G99.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Selección de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definición de ciclo fijo.
G81 G98 G00 G91 X250 Y350 Z-98 I-22 F100 S500
; Origen coordenadas polares.
G93 I250 J250
; Giro y ciclo fijo 3 veces.
Q-45 N3
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G81. Ciclo fijo de taladrado
MODELO ·M·
(S
OFT V15.3X)
·166·
Retirada de herramienta
Durante el mecanizado, el CNC permite retirar la herramienta al plano de partida, parando el
cabezal una vez alcanzado éste.
Al activarse la marca de PLC RETRACYC (M5065), se realiza una parada del eje principal y se
realiza la retirada sin parar el cabezal. El cabezal se para al terminar la retirada, una vez alcanzado
el plano de partida.
Opciones tras realizar la retirada de herramienta
Una vez ejecutada la retirada, el usuario tendrá las siguientes opciones:
Terminar el agujero.
Ir al siguiente agujero.
Entrar en un proceso de inspección de herramienta.
Tras esto, el CNC dará el siguiente mensaje:
"Para terminar el ciclo pulsar MARCHA, para saltar al siguiente SKIPCYCL".
Terminar el agujero:
Para terminar el agujero pulsar la tecla [START].
Baja en G0 con el cabezal en marcha hasta un milímetro antes de la cota en que se paró el agujero.
A partir de ahí, se continúa a la F y la S programadas en el ciclo.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL.
En ese momento, aparecerá el siguiente mensaje en el CNC:
"Para continuar pulsar MARCHA".
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y continúa con el siguiente bloque.
Entrar en un proceso de inspección de herramienta
Si no se desea terminar el agujero ni pasar al siguiente agujero, se puede entrar en un proceso
estándar de inspección de herramienta.
En este caso, se tendrá que realizar una selección de bloque y un reposicionamiento estándar para
continuar con la ejecución del programa.
Tras realizar la inspección de herramienta, una vez terminada la reposición, se tendrá las siguientes
posibilidades:
Continuar con el ciclo que se interrumpió.
Saltar el ciclo que se interrumpió y continuar con el siguiente bloque.

Manual de programación
CNC 8035
CICLOS FIJOS
G82. Ciclo fijo de taladrado con temporización
9.
MODELO ·M·
(S
OFT V15.3X)
·167·
9.8 G82. Ciclo fijo de taladrado con temporización
Este ciclo realiza un taladrado en el punto indicado hasta alcanzar la cota final programada. A
continuación ejecuta una temporización en el fondo de taladrado.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G82 G98/G99 X Y Z I K
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el taladrado
del agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el
taladrado del agujero.
[ X/Y±5.5 ] Coordenadas de mecanizado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podrá programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrán ser absolutas o incrementales, según se esté trabajando en G90 o G91.
[ Z±5.5 ] Plano de referencia
Define la cota del plano de referencia, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[ I±5.5 ] Profundidad de taladrado
Define la profundidad total de taladrado, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida al plano de referencia.
[ K5 ] Tiempo de espera
Define el tiempo de espera, en centésimas de segundo, tras cada taladrado, hasta que comienza
el retroceso. Será obligatorio definirlo, si no se desea temporización se programará K0.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G82. Ciclo fijo de taladrado con temporización
MODELO ·M·
(S
OFT V15.3X)
·168·
9.8.1 Funcionamiento básico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de
encontrarse parado, arrancará a derechas (M03).
2. Desplazamiento, en rápido, del eje longitudinal desde el plano de partida hasta el plano de
referencia.
3. Taladrado del agujero. Desplazamiento, en avance de trabajo, del eje longitudinal hasta el fondo
de mecanizado programado en I.
4. Tiempo de espera K en centésimas de segundo.
5. Retroceso, en avance rápido (G00), del eje longitudinal hasta el plano de partida o el de
referencia, según se haya programado G98 o G99.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Selección de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definición de ciclo fijo. Se realizan tres mecanizados.
G82 G99 G91 X50 Y50 Z-98 I-22 K15 F100 S500 N3
; Posicionamiento y ciclo fijo.
G98 G90 G00 X500 Y500
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
CICLOS FIJOS
G82. Ciclo fijo de taladrado con temporización
9.
MODELO ·M·
(S
OFT V15.3X)
·169·
Retirada de herramienta
Durante el mecanizado, el CNC permite retirar la herramienta al plano de partida, parando el
cabezal una vez alcanzado éste.
Al activarse la marca de PLC RETRACYC (M5065), se realiza una parada del eje principal y se
realiza la retirada sin parar el cabezal. El cabezal se para al terminar la retirada, una vez alcanzado
el plano de partida.
Opciones tras realizar la retirada de herramienta
Una vez ejecutada la retirada, el usuario tendrá las siguientes opciones:
Terminar el agujero.
Ir al siguiente agujero.
Entrar en un proceso de inspección de herramienta.
Tras esto, el CNC dará el siguiente mensaje:
"Para terminar el ciclo pulsar MARCHA, para saltar al siguiente SKIPCYCL".
Terminar el agujero:
Para terminar el agujero pulsar la tecla [START].
Baja en G0 con el cabezal en marcha hasta un milímetro antes de la cota en que se paró el agujero.
A partir de ahí, se continúa a la F y la S programadas en el ciclo.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL.
En ese momento, aparecerá el siguiente mensaje en el CNC:
"Para continuar pulsar MARCHA".
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y continúa con el siguiente bloque.
Entrar en un proceso de inspección de herramienta
Si no se desea terminar el agujero ni pasar al siguiente agujero, se puede entrar en un proceso
estándar de inspección de herramienta.
En este caso, se tendrá que realizar una selección de bloque y un reposicionamiento estándar para
continuar con la ejecución del programa.
Tras realizar la inspección de herramienta, una vez terminada la reposición, se tendrá las siguientes
posibilidades:
Continuar con el ciclo que se interrumpió.
Saltar el ciclo que se interrumpió y continuar con el siguiente bloque.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G83. Ciclo fijo de taladrado profundo con paso constante
MODELO ·M·
(S
OFT V15.3X)
·170·
9.9 G83. Ciclo fijo de taladrado profundo con paso constante
Este ciclo realiza sucesivos pasos de taladrado hasta conseguir la cota final programada.
La herramienta retrocede hasta el plano de referencia tras cada paso de taladrado.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G83 G98/G99 X Y Z I J
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el taladrado
del agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el
taladrado del agujero.
[ X/Y±5.5 ] Coordenadas de mecanizado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podrá programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrán ser absolutas o incrementales, según se esté trabajando en G90 o G91.
[ Z±5.5 ] Plano de referencia
Define la cota del plano de referencia, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[ I±5.5 ] Profundidad de cada paso de taladrado
Define el valor de cada paso de taladrado según el eje longitudinal.

Manual de programación
CNC 8035
CICLOS FIJOS
G83. Ciclo fijo de taladrado profundo con paso constante
9.
MODELO ·M·
(S
OFT V15.3X)
·171·
[ J4 ] Pasos de taladrado para retroceder al plano de partida
Define el número de pasos en que se realiza el taladrado. Se puede programar un valor
comprendido entre 1 y 9999.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G83. Ciclo fijo de taladrado profundo con paso constante
MODELO ·M·
(S
OFT V15.3X)
·172·
9.9.1 Funcionamiento básico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de
encontrarse parado, arrancará a derechas (M03).
2. Desplazamiento, en rápido, del eje longitudinal desde el plano de partida hasta el plano de
referencia.
3. Primera profundización de taladrado. Desplazamiento, en avance de trabajo, del eje longitudinal
la profundidad incremental programada en "I".
4. Bucle de taladrado. Los pasos siguientes se repetirán "J-1" veces, ya que en el paso anterior
se ha realizado la primera profundización programada.
·1· Retroceso del eje longitudinal en rápido (G00) hasta el plano de referencia.
·2· Aproximación del eje longitudinal, en rápido (G00):
Si INPOSW2 < INPOSW1, hasta 1mm. del paso de taladrado anterior.
Si no, hasta el doble del valor de INPOSW2.
·3· Nuevo paso de taladrado. Desplazamiento del eje longitudinal, en avance de trabajo (G01),
la profundidad incremental programada en "I".
Si INPOSW2=0 en G7. Si no, en G50.
5. Retroceso, en avance rápido (G00), del eje longitudinal hasta el plano de partida o el de
referencia, según se haya programado G98 o G99.
La primera profundización de taladrado se realizará en G07 o G50 en función del valor asignado
al parámetro del eje longitudinal "INPOSW2 (P51)" y al parámetro "INPOSW1 (P19)". Esto es
importante para unir un taladrado con otro en el caso de taladrados múltiples, para que la trayectoria
sea más rápida y suave.
Si INPOSW2 < INPOSW1 en G07 (arista viva).
Si INPOSW2 >= INPOSW1 en G50 (arista matada controlada).
Si se aplica factor de escala a este ciclo, se realizará un taladrado proporcional al programado, con
el mismo paso "I" programado, pero variando el número de pasos "J".
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:

Manual de programación
CNC 8035
CICLOS FIJOS
G83. Ciclo fijo de taladrado profundo con paso constante
9.
MODELO ·M·
(S
OFT V15.3X)
·173·
Retirada de herramienta
Durante el mecanizado, el CNC permite retirar la herramienta al plano de partida, parando el
cabezal una vez alcanzado éste.
Al activarse la marca de PLC RETRACYC (M5065), se realiza una parada del eje principal y se
realiza la retirada sin parar el cabezal. El cabezal se para al terminar la retirada, una vez alcanzado
el plano de partida.
Opciones tras realizar la retirada de herramienta
Una vez ejecutada la retirada, el usuario tendrá las siguientes opciones:
Terminar el agujero.
Ir al siguiente agujero.
Entrar en un proceso de inspección de herramienta.
Tras esto, el CNC dará el siguiente mensaje:
"Para terminar el ciclo pulsar MARCHA, para saltar al siguiente SKIPCYCL".
Terminar el agujero:
Para terminar el agujero pulsar la tecla [START].
Baja en G0 con el cabezal en marcha hasta un milímetro antes de la cota en que se paró el agujero.
A partir de ahí, se continúa a la F y la S programadas en el ciclo.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL.
En ese momento, aparecerá el siguiente mensaje en el CNC:
"Para continuar pulsar MARCHA".
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y continúa con el siguiente bloque.
; Selección de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definición de ciclo fijo.
G83 G99 X50 Y50 Z-98 I-22 J3 F100 S500 M4
; Posicionamiento y ciclo fijo.
G98 G90 G00 X500 Y500
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G83. Ciclo fijo de taladrado profundo con paso constante
MODELO ·M·
(S
OFT V15.3X)
·174·
Entrar en un proceso de inspección de herramienta
Si no se desea terminar el agujero ni pasar al siguiente agujero, se puede entrar en un proceso
estándar de inspección de herramienta.
En este caso, se tendrá que realizar una selección de bloque y un reposicionamiento estándar para
continuar con la ejecución del programa.
Tras realizar la inspección de herramienta, una vez terminada la reposición, se tendrá las siguientes
posibilidades:
Continuar con el ciclo que se interrumpió.
Saltar el ciclo que se interrumpió y continuar con el siguiente bloque.

Manual de programación
CNC 8035
CICLOS FIJOS
G84. Ciclo fijo de roscado con macho
9.
MODELO ·M·
(S
OFT V15.3X)
·175·
9.10 G84. Ciclo fijo de roscado con macho
Este ciclo realiza un roscado en el punto indicado hasta alcanzar la cota final programada. La salida
lógica general "TAPPING" (M5517) se mantendactiva durante la ejecución de este el ciclo.
Debido a que el macho de roscar gira en los dos sentidos (uno al roscar y el otro al salir de la rosca),
mediante el parámetro máquina del cabezal "SREVM05" se permite seleccionar si la inversión del
sentido de giro se realiza con parada de cabezal intermedia, o directamente.
El parámetro máquina general "STOPTAP (P116)" indica si las entradas generales /STOP, /
FEEDHOL y /XFERINH están habilitadas o no durante la ejecución de la función G84.
Se permite programar una temporización antes de cada inversión del cabezal, es decir, en el fondo
de la rosca y al volver al plano de referencia.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G84 G98/G99 X Y Z I K R J
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el roscado
con macho del agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el
roscado con macho del agujero.
[ X/Y±5.5 ] Coordenadas de mecanizado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podrá programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrán ser absolutas o incrementales, según se esté trabajando en G90 o G91.
[ Z±5.5 ] Plano de referencia
Define la cota del plano de referencia, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[ I±5.5 ] Profundidad de la rosca
Define la profundidad de la rosca, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida al plano de referencia.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G84. Ciclo fijo de roscado con macho
MODELO ·M·
(S
OFT V15.3X)
·176·
[ K5 ] Tiempo de espera
Define el tiempo de espera, en centésimas de segundo, tras el roscado, hasta que comienza el
retroceso. Si no se programa, el CNC tomará el valor K0.
[ R ] Tipo de roscado
Define el tipo de roscado que se desea efectuar.
R0 Roscado normal.
R1 Roscado rígido. El CNC detiene el cabezal en M19 y lo orienta para comenzar el roscado.
R2 Roscado rígido. Si el cabezal está girando en M3 o M4, el CNC no lo detiene ni lo orienta
para comenzar el roscado. Con esta opción no se podrá repasar el roscado, aunque la
pieza no se haya soltado, ya que no coincidirá la entrada de la rosca con la previamente
mecanizada.
[ J5.5 ] Factor de avance para el retroceso
Con roscado rígido, el avance de retroceso será J veces el avance de roscado. Si no se programa
o se programa J1, ambos avances coinciden.
Para poder efectuar un roscado rígido es necesario que el cabezal se encuentre preparado para
trabajar en lazo, es decir que disponga de un sistema motor-regulador y de encóder de cabezal.
Al efectuarse un roscado rígido, el CNC interpola el desplazamiento del eje longitudinal con el giro
del cabezal.

Manual de programación
CNC 8035
CICLOS FIJOS
G84. Ciclo fijo de roscado con macho
9.
MODELO ·M·
(S
OFT V15.3X)
·177·
9.10.1 Funcionamiento básico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de
encontrarse parado, arrancará a derechas (M03).
2. Desplazamiento, en rápido, del eje longitudinal desde el plano de partida hasta el plano de
referencia.
3. Desplazamiento del eje longitudinal y en avance de trabajo, hasta el fondo del mecanizado,
produciéndose el roscado del agujero. El ciclo fijo ejecutará este desplazamiento y todos los
movimientos posteriores al 100% del avance F y de la velocidad S programadas.
Si se seleccionó roscado rígido (parámetro R=1), el CNC activará la salida lógica general
"RIGID" (M5521) para indicar al PLC que se está ejecutando un bloque de roscado rígido.
4. Parada del cabezal (M05), únicamente se ejecutará cuando se encuentra seleccionado el
parámetro máquina del cabezal "SREVM05" y al parámetro "K" se le ha asignado un valor
distinto de 0.
5. Tiempo de espera si se ha programado en el parámetro "K".
6. Inversión del sentido de giro del cabezal.
7. Retroceso del eje longitudinal hasta el plano de referencia (en roscado rígido a J veces el avance
de trabajo). Una vez alcanzada esta cota, el ciclo fijo asumirá el Feedrate Override y el Spindle
Override seleccionados.
Si se seleccionó roscado rígido (parámetro R=1), el CNC activará la salida lógica general
"RIGID" (M5521) para indicar al PLC que se está ejecutando un bloque de roscado rígido.
8. Parada del cabezal (M05), únicamente se ejecutará si se encuentra seleccionado el parámetro
máquina del cabezal "SREVM05".
9. Tiempo de espera si se ha programado en el parámetro "K".
10.Inversión del sentido de giro del cabezal, recuperando el sentido de giro inicial.
11.Retroceso, en avance rápido (G00), del eje longitudinal hasta el plano de partida si se ha
programado G98.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G84. Ciclo fijo de roscado con macho
MODELO ·M·
(S
OFT V15.3X)
·178·
Retirada de herramienta
Durante el mecanizado, el CNC permite retirar la herramienta al plano de partida, parando el
cabezal una vez alcanzado éste.
Al activarse la marca de PLC RETRACYC (M5065), se realiza una parada del eje y del cabezal,
y se realiza la retirada cambiando el sentido tanto del eje como del cabezal, respetando la F y la
S de la mecanización.
La secuencia de parada y arranque de cabezal y eje en roscado con macho, respeta las mismas
sincronizaciones y temporizaciones que hay durante la ejecución del ciclo fijo.
Opciones tras realizar la retirada de herramienta
Una vez ejecutada la retirada, el usuario tendrá las siguientes opciones:
Terminar el agujero.
Ir al siguiente agujero.
Entrar en un proceso de inspección de herramienta.
Tras esto, el CNC dará el siguiente mensaje:
"Para terminar el ciclo pulsar MARCHA, para saltar al siguiente SKIPCYCL".
Terminar el agujero:
Para terminar el agujero pulsar la tecla [START].
Se repite el agujero desde el plano de partida en las mismas condiciones de F y de S, sin detenerse
en el punto en que se paró.
Ir al siguiente agujero:
Para ir al siguiente agujero activar la marca de PLC SKIPCYCL.
En ese momento, aparecerá el siguiente mensaje en el CNC:
"Para continuar pulsar MARCHA".
Tras pulsar la tecla [START], el CNC da por terminado el ciclo y continúa con el siguiente bloque.
; Selección de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definición de ciclo fijo. Se realizan tres mecanizados.
G84 G99 G91 X50 Y50 Z-98 I-22 K150 F350 S500 N3
; Posicionamiento y ciclo fijo.
G98 G90 G00 X500 Y500
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
CICLOS FIJOS
G84. Ciclo fijo de roscado con macho
9.
MODELO ·M·
(S
OFT V15.3X)
·179·
Entrar en un proceso de inspección de herramienta
Si no se desea terminar el agujero ni pasar al siguiente agujero, se puede entrar en un proceso
estándar de inspección de herramienta.
En este caso, se tendrá que realizar una selección de bloque y un reposicionamiento estándar para
continuar con la ejecución del programa.
Tras realizar la inspección de herramienta, una vez terminada la reposición, se tendrá las siguientes
posibilidades:
Continuar con el ciclo que se interrumpió.
Saltar el ciclo que se interrumpió y continuar con el siguiente bloque.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G85. Ciclo fijo de escariado
MODELO ·M·
(S
OFT V15.3X)
·180·
9.11 G85. Ciclo fijo de escariado
Este ciclo realiza un escariado en el punto indicado hasta alcanzar la cota final programada.
Se permite programar una temporización en el fondo del mecanizado.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G85 G98/G99 X Y Z I K
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el
escariado del agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el
escariado del agujero.
[ X/Y±5.5 ] Coordenadas de mecanizado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podrá programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrán ser absolutas o incrementales, según se esté trabajando en G90 o G91.
[ Z±5.5 ] Plano de referencia
Define la cota del plano de referencia, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[ I±5.5 ] Profundidad del escariado
Define la profundidad del escariado, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida al plano de referencia.
[ K5 ] Tiempo de espera
Define el tiempo de espera, en centésimas de segundo, tras el escariado, hasta que comienza el
retroceso. Si no se programa, el CNC tomará el valor K0.

Manual de programación
CNC 8035
CICLOS FIJOS
G85. Ciclo fijo de escariado
9.
MODELO ·M·
(S
OFT V15.3X)
·181·
9.11.1 Funcionamiento básico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de
encontrarse parado, arrancará a derechas (M03).
2. Desplazamiento, en rápido, del eje longitudinal desde el plano de partida hasta el plano de
referencia.
3. Desplazamiento, en avance de trabajo (G01), del eje longitudinal hasta el fondo del mecanizado,
produciéndose el escariado del agujero.
4. Tiempo de espera si se ha programado "K".
5. Retroceso, en avance de trabajo, del eje longitudinal hasta el plano de referencia.
6. Retroceso, en avance rápido (G00), del eje longitudinal hasta el plano de partida si se programó
G98.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Selección de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definición de ciclo fijo.
G85 G98 G91 X250 Y350 Z-98 I-22 F100 S500
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G86. Ciclo fijo de mandrinado con retroceso en avance rápido (G00)
MODELO ·M·
(S
OFT V15.3X)
·182·
9.12 G86. Ciclo fijo de mandrinado con retroceso en avance
rápido (G00)
Este ciclo realiza un mandrinado en el punto indicado hasta alcanzar la cota final programada. Se
permite programar una temporización en el fondo del mecanizado.
Tras efectuar la penetración del mandrino, se permite orientar el cabezal y retroceder el mandrino
antes del movimiento de salida, evitando de esta forma rayados de la pieza. Esto sólo está
disponible cuando se trabaja con parada orientada de cabezal.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G86 G98/G99 X Y Z I K Q D E
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el
mandrinado del agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el
mandrinado del agujero.
[ X/Y±5.5 ] Coordenadas de mecanizado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podrá programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrán ser absolutas o incrementales, según se esté trabajando en G90 o G91.
[ Z±5.5 ] Plano de referencia
Define la cota del plano de referencia, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[ I±5.5 ] Profundidad del escariado
Define la profundidad del mandrinado, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida al plano de referencia.
K
G01
G00
I
M03
M04
M03
M04
G98
G99
M05
D
E
Q

Manual de programación
CNC 8035
CICLOS FIJOS
G86. Ciclo fijo de mandrinado con retroceso en avance rápido (G00)
9.
MODELO ·M·
(S
OFT V15.3X)
·183·
[ K5 ] Tiempo de espera
Define el tiempo de espera, en centésimas de segundo, tras el mandrinado, hasta que comienza
el retroceso. Si no se programa, el CNC tomará el valor K0.
[ Q±5.5 ] Posición del cabezal para la retirada
Define la posición del cabezal, en grados, para separar la cuchilla de la pared del agujero.
Si no se programa, la retirada se realizará sin separar la cuchilla de la pared del agujero, con el
cabezal parado y en avance rápido.
[ D±5.5 ] Separación entre la cuchilla y la pared del agujero en el eje X
Define la distancia que se separa la cuchilla de la pared del agujero según el eje X, para realizar
la retirada.
Si no se programa, la cuchilla no se separa de la pared del agujero en el eje X.
Para que la cuchilla se separe de la pared del agujero, además de programar D, es necesario
programar Q.
[ E±5.5 ] Separación entre la cuchilla y la pared del agujero en el eje Y
Define la distancia que se separa la cuchilla de la pared del agujero según el eje Y, para realizar
la retirada.
Si no se programa, la cuchilla no se separa de la pared del agujero en el eje Y.
Para que la cuchilla se separe de la pared del agujero, además de programar E, es necesario
programar Q.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G86. Ciclo fijo de mandrinado con retroceso en avance rápido (G00)
MODELO ·M·
(S
OFT V15.3X)
·184·
9.12.1 Funcionamiento básico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de
encontrarse parado, arrancará a derechas (M03).
2. Desplazamiento, en rápido, del eje longitudinal desde el plano de partida hasta el plano de
referencia.
3. Desplazamiento, en avance de trabajo (G01), del eje longitudinal hasta el fondo del mecanizado,
produciéndose el mandrinado del agujero.
4. Tiempo de espera si se ha programado "K".
5. Desplazamiento del cabezal hasta la posición programada en el parámetro Q.
6. Desplazamiento de la herramienta, en movimiento interpolado y en avance lento, las distancias
programadas en los parámetros D y E. Si no se programan valores correctos la cuchilla podría
colisionar con la pared en lugar de alejarse de ella.
7. Retirada de la herramienta, en avance rápido (G00), hasta el plano de partida o el de referencia,
según se haya programado G98 o G99.
8. Desplazamiento de la herramienta, en movimiento interpolado y en avance rápido, las
distancias programadas en los parámetros D y E, pero con signo contrario (deshaciendo el
movimiento realizado en el punto 6).
9. Al terminar el retroceso, el cabezal arrancará en el mismo sentido con el que estaba girando
anteriormente.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Selección de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definición de ciclo fijo.
G86 G98 G91 X250 Y350 Z-98 I-22 K20 F100 S500
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
CICLOS FIJOS
G87. Ciclo fijo de cajera rectangular
9.
MODELO ·M·
(S
OFT V15.3X)
·185·
9.13 G87. Ciclo fijo de cajera rectangular
Este ciclo realiza una cajera rectangular en el punto indicado hasta alcanzar la cota final
programada.
Permite programar además de la pasada y avance de fresado, una última pasada de acabado con
su correspondiente avance de fresado.
Con objeto de obtener un buen acabado en el mecanizado de las paredes de la cajera, el CNC
aplicará en cada una de las profundizaciones, una entrada y salida tangenciales a la última pasada
de fresado.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G87 G98/G99 X Y Z I J K B C D H L V
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizada la cajera.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizada la
cajera.
[ X/Y±5.5 ] Coordenadas de mecanizado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podrá programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrán ser absolutas o incrementales, según se esté trabajando en G90 o G91.
[ Z±5.5 ] Plano de referencia
Define la cota del plano de referencia.
Si se programa en cotas absolutas se encuentra referido al cero pieza y cuando se programa en
cotas incrementales estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento. Es decir, que los planos de partida (P.P.) y referencia (P.R.) serán el mismo.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G87. Ciclo fijo de cajera rectangular
MODELO ·M·
(S
OFT V15.3X)
·186·
[ I±5.5 ] Profundidad del mecanizado
Define la profundidad de mecanizado.
Si se programa en cotas absolutas se encuentra referido al cero pieza y cuando se programa en
cotas incrementales estará referido al plano de partida (P.P.).
[ J±5.5 ] Media anchura de la cajera según el eje de abscisas
Define la distancia desde el centro al borde de la cajera según el eje de abscisas. El signo indica
el sentido del mecanizado de la cajera.
[ K5.5 ] Media anchura de la cajera según el eje de ordenadas
Define la distancia desde el centro al borde de la cajera según el eje de ordenadas.
[ B±5.5 ] Paso de profundización
Define el paso de profundizado según el eje longitudinal.
Si se programa con signo positivo, todo el ciclo se ejecutará con el mismo paso de mecanizado,
siendo éste igual o inferior al programado.
Si se programa con signo negativo, toda la cajera se ejecutará con el paso dado, a excepción del
último paso que mecanizará el resto.
J con signo "+" J con signo "-"

Manual de programación
CNC 8035
CICLOS FIJOS
G87. Ciclo fijo de cajera rectangular
9.
MODELO ·M·
(S
OFT V15.3X)
·187·
[ C±5.5 ] Paso de fresado
Define el paso de fresado según el plano principal.
Si el valor es positivo, toda la cajera se ejecuta con el mismo paso de fresado, siendo éste igual
o inferior al programado.
Si el valor es negativo, toda la cajera se ejecuta con el paso dado a excepción del último paso, en
el que se mecaniza lo que queda.
Si no se programa, se tomará como valor 3/4 del diámetro de la herramienta seleccionada.
Si se programa con un valor superior al diámetro de la herramienta, el CNC mostrará el error
correspondiente.
Si se programa con valor 0, el CNC mostrará el error correspondiente.
[ D5.5 ] Plano de referencia
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizará la
cajera.
En la primera profundización esta cantidad se sumará a la profundidad incremental "B". Si no se
programa se tomará valor 0.
[ H.5.5 ] Avance para la pasada de acabado
Define el avance de trabajo en la pasada de acabado.
Si no se programa o se programa con valor 0 se tomará el valor del avance de trabajo del
mecanizado.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G87. Ciclo fijo de cajera rectangular
MODELO ·M·
(S
OFT V15.3X)
·188·
[ L±5.5 ] Demasía para el acabado
Define el valor de la pasada de acabado, según el plano principal.
Si el valor es positivo, la pasada de acabado se realiza en arista viva (G07).
Si el valor es negativo, la pasada de acabado se realiza en arista matada (G05).
Si no se programa o se programa con valor 0 no se realizará pasada de acabado.
[ V.5.5 ] Avance de profundización de la herramienta
Define el avance de profundización de la herramienta.
Si no se programa o se programa con valor 0 se tomará el 50% del avance en el plano (F).

Manual de programación
CNC 8035
CICLOS FIJOS
G87. Ciclo fijo de cajera rectangular
9.
MODELO ·M·
(S
OFT V15.3X)
·189·
9.13.1 Funcionamiento básico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de
encontrarse parado, arrancará a derechas (M03).
2. Desplazamiento en rápido (G00), del eje longitudinal desde el plano de partida hasta el plano
de referencia.
3. Primera profundización. Desplazamiento del eje longitudinal al avance indicado en "V" hasta
la profundidad incremental programada en "B + D".
4. Fresado, en avance de trabajo, de la superficie de la cajera en pasos definidos mediante "C"
hasta una distancia "L" (pasada de acabado), de la pared de la cajera.
5. Fresado de la pasada de acabado "L" con el avance de trabajo definido en "H".
6. Una vez finalizada la pasada de acabado, la herramienta retrocede en avance rápido (G00) al
centro de la cajera, separándose en 1mm. el eje longitudinal de la superficie mecanizada.
7. Nuevas superficies de fresado hasta alcanzar la profundidad total de la cajera.
·1· Desplazamiento del eje longitudinal al avance indicado en "V", hasta una distancia "B" de
la superficie anterior.
·2· Fresado de la nueva superficie siguiendo los pasos indicados en los puntos 4, 5 y 6.
8. Retroceso, en avance rápido (G00), del eje longitudinal hasta el plano de partida o el de
referencia, según se haya programado G98 o G99.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G87. Ciclo fijo de cajera rectangular
MODELO ·M·
(S
OFT V15.3X)
·190·
Ejemplo de programación ·1·
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto de partida
es X0 Y0 Z0.
; Selección de herramienta.
(TOR1=6, TOI1=0)
T1 D1
M6
; Punto inicial
G0 G90 X0 Y0 Z0
; Definición de ciclo fijo
G87 G98 X90 Y60 Z-48 I-90 J52.5 K37.5 B12 C10 D2 H100 L5 V100 F300 S1000
M03
; Anula ciclo fijo
G80
; Posicionamiento
G90 X0 Y0
; Fin de programa
M30

Manual de programación
CNC 8035
CICLOS FIJOS
G87. Ciclo fijo de cajera rectangular
9.
MODELO ·M·
(S
OFT V15.3X)
·191·
Ejemplo de programación ·2·
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto de partida
es X0 Y0 Z0.
; Selección de herramienta.
(TOR1=6, TOI1=0)
T1 D1
M6
; Punto inicial
G0 G90 X0 Y0 Z0
; Plano de trabajo.
G18
; Definición de ciclo fijo
N10 G87 G98 X200 Y-48 Z0 I-90 J52.5 K37.5 B12 C10 D2 H100 L5 V50 F300
; Giro de coordenadas
N20 G73 Q45
; Repite 7 veces los bloques seleccionados.
(RPT N10,N20) N7
; Anula ciclo fijo.
G80
; Posicionamiento
G90 X0 Y0
; Fin de programa
M30

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G88. Ciclo fijo de cajera circular
MODELO ·M·
(S
OFT V15.3X)
·192·
9.14 G88. Ciclo fijo de cajera circular
Este ciclo realiza una cajera circular en el punto indicado hasta alcanzar la cota final programada.
Permite programar además de la pasada y avance de fresado, una última pasada de acabado con
su correspondiente avance de fresado.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G88 G98/G99 X Y Z I J B C D H L V
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizada la cajera.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizada la
cajera.
[ X/Y±5.5 ] Coordenadas de mecanizado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podrá programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrán ser absolutas o incrementales, según se esté trabajando en G90 o G91.
[ Z±5.5 ] Plano de referencia
Define la cota del plano de referencia.
Podrá programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso estará referido
al plano de partida. Si no se programa, el CNC tomará como plano de referencia la posición que
ocupa la herramienta en dicho momento.
[ I±5.5 ] Profundidad de mecanizado
Define la profundidad de mecanizado. Podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida al plano de referencia.

Manual de programación
CNC 8035
CICLOS FIJOS
G88. Ciclo fijo de cajera circular
9.
MODELO ·M·
(S
OFT V15.3X)
·193·
[ J±5.5 ] Radio de la cajera
Define el radio de la cajera. El signo indica el sentido del mecanizado de la cajera.
[ B±5.5 ] Paso de profundización
Define el paso de profundizado según el eje longitudinal al plano principal.
Si el valor es positivo, toda la cajera se ejecuta con el mismo paso de profundidad, siendo éste
igual o inferior al programado.
Si el valor es negativo, toda la cajera se ejecuta con el paso dado a excepción del último paso,
en el que se mecaniza lo que queda.
[ C±5.5 ] Paso de fresado
Define el paso de fresado según el plano principal.
Si el valor es positivo, toda la cajera se ejecuta con el mismo paso de fresado, siendo éste igual
o inferior al programado.
Si el valor es negativo, toda la cajera se ejecuta con el paso dado a excepción del último paso,
en el que se mecaniza lo que queda.
Si no se programa, se tomará como valor 3/4 del diámetro de la herramienta seleccionada.
Si se programa con un valor superior al diámetro de la herramienta, el CNC mostrará el error
correspondiente.
Si se programa con valor 0, el CNC mostrará el error correspondiente.
J con signo "+" J con signo "-"

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G88. Ciclo fijo de cajera circular
MODELO ·M·
(S
OFT V15.3X)
·194·
[ D5.5 ] Plano de referencia
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizará la
cajera.
En la primera profundización esta cantidad se sumará a la profundidad incremental "B". Si no se
programa se tomará valor 0.
[ H5.5 ] Avance para la pasada de acabado
Define el avance de trabajo en la pasada de acabado.
Si no se programa o se programa con valor 0 se tomará el valor del avance de trabajo del
mecanizado.
[ L5.5 ] Demasía para el acabado
Define el valor de la pasada de acabado, según el plano principal.
Si no se programa o se programa con valor 0 no se realizará pasada de acabado.

Manual de programación
CNC 8035
CICLOS FIJOS
G88. Ciclo fijo de cajera circular
9.
MODELO ·M·
(S
OFT V15.3X)
·195·
[ V.5.5 ] Avance de profundización de la herramienta
Define el avance de profundización de la herramienta.
Si no se programa o se programa con valor 0 se tomará el 50% del avance en el plano (F).

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G88. Ciclo fijo de cajera circular
MODELO ·M·
(S
OFT V15.3X)
·196·
9.14.1 Funcionamiento básico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene.
En el caso de encontrarse parado, arrancará a derechas (M03).
2. Desplazamiento en rápido (G00), del eje longitudinal desde el plano de partida hasta el plano
de referencia.
3. Primera profundización. Desplazamiento del eje longitudinal al avance indicado en "V" hasta
la profundidad incremental programada en "B + D".
4. Fresado, en avance de trabajo, de la superficie de la cajera en pasos definidos mediante "C"
hasta una distancia "L" (pasada de acabado), de la pared de la cajera.
5. Fresado de la pasada de acabado "L" con el avance de trabajo definido en "H".
6. Una vez finalizada la pasada de acabado, la herramienta retrocede en avance rápido (G00) al
centro de la cajera, separándose en 1mm. el eje longitudinal de la superficie mecanizada.
7. Nuevas superficies de fresado hasta alcanzar la profundidad total de la cajera.
Desplazamiento del eje longitudinal al avance indicado en "V", hasta una distancia "B" de
la superficie anterior.
Fresado de la nueva superficie siguiendo los pasos indicados en los puntos 4, 5 y 6.
8. Retroceso, en avance rápido (G00), del eje longitudinal hasta el plano de partida o el de
referencia, según se haya programado G98 o G99.

Manual de programación
CNC 8035
CICLOS FIJOS
G88. Ciclo fijo de cajera circular
9.
MODELO ·M·
(S
OFT V15.3X)
·197·
Ejemplo de programación ·1·
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto de partida
es X0 Y0 Z0.
; Selección de herramienta.
(TOR1=6, TOI1=0)
T1 D1
M6
; Punto inicial
G0 G90 X0 Y0 Z0
; Definición de ciclo fijo
G88 G98 G00 G90 X90 Y80 Z-48 I-90 J70 B12 C10 D2 H100 L5 V100 F300 S1000 M03
; Anula ciclo fijo.
G80
; Posicionamiento
G90 X0 Y0
; Fin de programa
M30

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G89. Ciclo fijo de mandrinado con retroceso en avance de trabajo
(G01)
MODELO ·M·
(S
OFT V15.3X)
·198·
9.15 G89. Ciclo fijo de mandrinado con retroceso en avance de
trabajo (G01)
Este ciclo realiza un mandrinado en el punto indicado hasta alcanzar la cota final programada.
Se permite programar una temporización en el fondo del mecanizado.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G89 G98/G99 X Y Z I K
[ G98/G99 ] Plano de retroceso
G98 Retroceso de la herramienta hasta el Plano de Partida, una vez realizado el
mandrinado del agujero.
G99 Retroceso de la herramienta hasta el Plano de Referencia, una vez realizado el
mandrinado del agujero.
[ X/Y±5.5 ] Coordenadas de mecanizado
Son opcionales y definen el desplazamiento, de los ejes del plano principal para posicionar la
herramienta en el punto del mecanizado.
Dicho punto podrá programarse en coordenadas cartesianas o en coordenadas polares, y las cotas
podrán ser absolutas o incrementales, según se esté trabajando en G90 o G91.
[ Z±5.5 ] Plano de referencia
Define la cota del plano de referencia, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[ I±5.5 ] Profundidad de mecanizado
Define la profundidad del mandrinado, podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida al plano de referencia.
[ K5 ] Tiempo de espera
Define el tiempo de espera, en centésimas de segundo, tras el mandrinado, hasta que comienza
el retroceso. Si no se programa, el CNC tomará el valor K0.

Manual de programación
CNC 8035
CICLOS FIJOS
G89. Ciclo fijo de mandrinado con retroceso en avance de trabajo
(G01)
9.
MODELO ·M·
(S
OFT V15.3X)
·199·
9.15.1 Funcionamiento básico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En el caso de
encontrarse parado, arrancará a derechas (M03).
2. Desplazamiento, en rápido, del eje longitudinal desde el plano de partida hasta el plano de
referencia.
3. Desplazamiento, en avance de trabajo (G01), del eje longitudinal hasta el fondo del mecanizado,
produciéndose el mandrinado del agujero.
4. Tiempo de espera si se ha programado "K".
5. Retroceso, en avance de trabajo, del eje longitudinal hasta el plano de referencia.
6. Retroceso, en avance rápido (G00), del eje longitudinal hasta el plano de partida si se programó
G98.
Ejemplo de programación ·1·
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto de partida
es X0 Y0 Z0.
; Selección de herramienta.
T1 D1
M6
; Punto inicial
G0 G90 X0 Y0 Z0
; Definición de ciclo fijo
G89 G98 G91 X250 Y350 Z-98 I-22 K20 F100 S500
; Anula ciclo fijo.
G80
; Posicionamiento
G90 X0 Y0
; Fin de programa
M30

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G210. Ciclo fijo de fresado de taladro
MODELO ·M·
(S
OFT V15.3X)
·200·
9.16 G210. Ciclo fijo de fresado de taladro
Este ciclo permite agrandar el diámetro de un agujero mediante un movimiento helicoidal de la
herramienta. Además de esto, si la herramienta lo permite, también es posible mecanizar un agujero
sin tener un agujero previo.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G210 G98/G99 X Y Z D I J K B
[G98/G99] Plano de retroceso
G98 Retroceso de la herramienta hasta el plano de partida, una vez realizado el mecanizado del
agujero.
G99 Retroceso de la herramienta hasta el plano de referencia, una vez realizado el mecanizado
del agujero.
[X±5.5] Cota en el eje de abscisas del centro del agujero
Define la cota según el eje X del centro del agujero. Si no se programa, tomará el valor actual de
la herramienta en dicho eje.
[Y±5.5] Cota en el eje de ordenadas del centro del agujero
Define la cota según el eje Y del centro del agujero. Si no se programa, tomará el valor actual de
la herramienta en dicho eje.
[Z±5.5] Plano de referencia
Define la cota del plano de referencia. Podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[D5] Distancia de seguridad
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizará el
mecanizado. Si no se programa tomará valor 0.
[I±5.5] Profundidad de mecanizado
Define la profundidad del mecanizado. Podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida al plano de referencia.
Si no se programa, el CNC visualizará el error correspondiente.
G98
G99
I
K
Z
D
J
G00
G01
M03
M04

Manual de programación
CNC 8035
CICLOS FIJOS
G210. Ciclo fijo de fresado de taladro
9.
MODELO ·M·
(S
OFT V15.3X)
·201·
[J±5.5] Diámetro del agujero
Define el diámetro nominal del agujero. El signo indica el sentido de la trayectoria helicoidal
asociada al mecanizado del agujero (positivo en sentido horario y negativo en sentido antihorario).
Si no se programa o se programa con un valor menor que el diámetro de la herramienta activa, el
CNC visualizará el error correspondiente.
[K5.5] Diámetro del pre-taladrado
Si se parte de un agujero mecanizado previamente, este parámetro define el diámetro de dicho
agujero. Si no se programa o se programa con valor 0, indica que no hay un agujero previo.
La herramienta debe cumplir las siguientes condiciones:
El radio de la herramienta debe ser menor que J/2.
El radio de la herramienta debe ser mayor o igual que (J-K)/4.
Si no se cumplen estas dos condiciones, el CNC visualizará el error correspondiente.
[B±5.5] Paso de profundización
Define el paso de profundización en el mecanizado del agujero.
Con signo positivo, se realizará un repaso del fondo del agujero.
Con signo negativo, no se realizará un repaso del fondo del agujero.
Si no se programa o se programa con valor 0, el CNC visualizará el error correspondiente.

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G210. Ciclo fijo de fresado de taladro
MODELO ·M·
(S
OFT V15.3X)
·202·
9.16.1 Funcionamiento básico
1. Desplazamiento, en rápido, hasta el centro del agujero (X, Y).
2. Desplazamiento, en rápido, hasta el plano de referencia (Z).
3. Desplazamiento, en rápido, hasta la cota de entrada tangencial en el eje longitudinal.
4. Entrada tangencial a la trayectoria helicoidal del taladrado.
5. Movimiento helicoidal, con el paso dado en el parámetro B y en el sentido dado en el parámetro
J, hasta el fondo del agujero.
6. Repaso del fondo del agujero (sólo se realiza este paso si el signo del parámetro B es positivo).
7. Movimiento de salida tangencial a la trayectoria helicoidal del taladrado hasta el centro del
agujero.
8. Desplazamiento, en rápido, hasta el plano de referencia (G99) o el plano de partida (G98).

Manual de programación
CNC 8035
CICLOS FIJOS
G211. Ciclo de fresado de rosca interior
9.
MODELO ·M·
(S
OFT V15.3X)
·203·
9.17 G211. Ciclo de fresado de rosca interior
Este ciclo permite realizar una rosca interior mediante un movimiento helicoidal de la herramienta.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G211 G98/G99 X Y Z D I J K B C L A E Q
[G98/G99] Plano de retroceso
G98 Retroceso de la herramienta hasta el plano de partida, una vez realizado el mecanizado del
agujero.
G99 Retroceso de la herramienta hasta el plano de referencia, una vez realizado el mecanizado
del agujero.
[X±5.5] Cota en el eje de abscisas del centro del agujero
Define la cota según el eje X del centro del agujero. Si no se programa, tomará el valor actual de
la herramienta en dicho eje.
[Y±5.5] Cota en el eje de ordenadas del centro del agujero
Define la cota según el eje Y del centro del agujero. Si no se programa, tomará el valor actual de
la herramienta en dicho eje.
[Z±5.5] Plano de referencia
Define la cota del plano de referencia. Podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[D5] Distancia de seguridad
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizará el
mecanizado. Si no se programa tomará valor 0.
[I±5.5] Profundidad de mecanizado
Define la profundidad del roscado. Podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida al plano de referencia.
Si no se programa, el CNC visualizará el error correspondiente.
J
Z
D
I
B
K
L
A
G00
G01
M03
M04
G98
G99

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G211. Ciclo de fresado de rosca interior
MODELO ·M·
(S
OFT V15.3X)
·204·
[J±5.5] Diámetro de la rosca
Define el diámetro nominal de la rosca. El signo indica el sentido de mecanizado de la rosca (positivo
en sentido horario y negativo en sentido antihorario).
Si no se programa, el CNC visualizará el error correspondiente.
[K5.5] Profundidad de la rosca
Define la distancia entre la cresta y el valle de la rosca. Si no se programa, el CNC visualizará el
error correspondiente.
[B±5.5] Paso de rosca
Define el paso de la rosca.
Con signo positivo, el sentido del paso de la rosca es desde la superficie de la pieza hasta el
fondo.
Con signo negativo, el sentido del paso de la rosca es desde el fondo hasta la superficie de la
pieza.
Si no se programa o se programa con valor 0, el CNC visualizará el error correspondiente.
[C1] Tipo de roscado
Define el tipo de roscado que se desea realizar. Este parámetro depende del tipo de herramienta
utilizada.
Si se programa C=0, el roscado se realizará en un único paso.
Si se programa C=1, se realizará el roscado de una rosca por cada paso (cuchilla de 1 filo).
Si se programa C=n (siendo n el número de filos de la cuchilla), se realizará el roscado de n
roscas por cada paso.
Si no se programa se tomará el valor C=1.
[L5.5] Demasía para el acabado
Define la demasía en la profundidad de la rosca para el acabado. Si no se programa se tomará el
valor 0.
[A5.5] Paso máximo de profundización
Define el paso máximo de profundización de la rosca. Si no se programa o se programa con valor
0, el mecanizado se realizará en una sola pasada hasta la demasía para el acabado.
[E5.5] Distancia de aproximación
Distancia de aproximación a la entrada de la rosca. Si no se programa, se realizará la entrada a
la rosca desde el centro del agujero.
[Q±5.5] Ángulo de entrada a la rosca
Ángulo (en grados) del segmento que forman el centro del agujero y el punto de entrada a la rosca
respecto al eje de abscisas. Si no se programa se tomará el valor 0.
C=0
C=1
C>1

Manual de programación
CNC 8035
CICLOS FIJOS
G211. Ciclo de fresado de rosca interior
9.
MODELO ·M·
(S
OFT V15.3X)
·205·
9.17.1 Funcionamiento básico
1. Desplazamiento, en rápido, hasta el centro del agujero (X, Y).
2. Desplazamiento, en rápido, hasta el plano de referencia (Z).
3. Desplazamiento, en rápido, de los ejes del plano hasta el punto de entrada a la rosca (sólo se
realiza este desplazamiento si se ha programado el parámetro E).
4. Desplazamiento, en rápido, hasta la cota del eje longitudinal de entrada a la rosca.
5. Entrada a la rosca en movimiento helicoidal tangente a la primera trayectoria helicoidal de
roscado.
6. Realización del roscado en función del valor del parámetro C.
Si C=0:
·1·Movimiento helicoidal, en el sentido indicado en el parámetro J, hasta el fondo de la rosca
(el movimiento será de una sola vuelta).
·2·Movimiento helicoidal de salida de la rosca, tangente a la trayectoria helicoidal anterior.
Si no se ha programado el parámetro E, el punto de salida corresponderá con las cotas
del centro del agujero.
Se debe tener en cuenta que en la salida tangente a la trayectoria helicoidal, el punto
de salida superará la cota en el eje longitudinal del fondo del roscado.
Si C=1:
·1·Movimiento helicoidal, con paso y sentido dados en el parámetro J, hasta el fondo de la
rosca.
·2·Movimiento helicoidal de salida de la rosca, tangente a la trayectoria helicoidal anterior.
Si no se ha programado el parámetro E, el punto de salida corresponderá con las cotas
del centro del agujero.
Se debe tener en cuenta que en la salida tangente a la trayectoria helicoidal, el punto
de salida superará la cota en el eje longitudinal del fondo del roscado.
Si C=n:
·1·Movimiento helicoidal con paso y sentido dados en el parámetro J (el movimiento será
de una sola vuelta).
·2·Movimiento helicoidal de salida de la rosca, tangente a la trayectoria helicoidal anterior.
Si no se ha programado el parámetro E, el punto de salida corresponderá con las cotas
del centro del agujero.
·3·Desplazamiento, en rápido, hasta el punto de entrada a la rosca, de la siguiente trayectoria
de roscado.
·4·Desplazamiento en rápido hasta la cota Z de entrada a la rosca, de la siguiente trayectoria
de roscado.
·5·Repetición de los 3 pasos anteriores hasta llegar al fondo del roscado. Se debe tener en
cuenta que en la salida helicoidal final, el punto de salida superará la cota en el eje
longitudinal del fondo del roscado.
7. Desplazamiento, en rápido, hasta el centro del agujero (X, Y).
8. Desplazamiento, en rápido, hasta la cota de entrada a la rosca en el eje longitudinal.
9. Repetición de los puntos 3 a 8 hasta alcanzar la profundidad de la demasía de acabado.
10.Repetición de los puntos 3 a 8 hasta alcanzar la profundidad de la rosca.
11.Desplazamiento, en rápido, hasta el plano de referencia (G99) o el plano de partida (G98).

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G212. Ciclo de fresado de rosca exterior
MODELO ·M·
(S
OFT V15.3X)
·206·
9.18 G212. Ciclo de fresado de rosca exterior
Este ciclo permite realizar una rosca exterior mediante un movimiento helicoidal de la herramienta.
Trabajando en coordenadas cartesianas, la estructura básica del bloque es:
G212 G98/G99 X Y Z D I J K B C L A E Q
[G98/G99] Plano de retroceso
G98 Retroceso de la herramienta hasta el plano de partida, una vez realizado el mecanizado del
agujero.
G99 Retroceso de la herramienta hasta el plano de referencia, una vez realizado el mecanizado
del agujero.
[X±5.5] Cota en el eje de abscisas del centro del mo
Define la cota según el eje X del centro del moyú. Si no se programa, tomará el valor actual de la
herramienta en dicho eje.
[Y±5.5] Cota en el eje de ordenadas del centro del mo
Define la cota según el eje Y del centro del moyú. Si no se programa, tomará el valor actual de la
herramienta en dicho eje.
[Z±5.5] Plano de referencia
Define la cota del plano de referencia. Podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referido al plano de partida.
Si no se programa, el CNC tomará como plano de referencia la posición que ocupa la herramienta
en dicho momento.
[D5] Distancia de seguridad
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se realizará el
mecanizado. Si no se programa tomará valor 0.
[I±5.5] Profundidad de mecanizado
Define la profundidad del roscado. Podrá programarse en cotas absolutas o bien en cotas
incrementales, en cuyo caso estará referida al plano de referencia.
Si no se programa, el CNC visualizará el error correspondiente.
J
Z
D
I
B
K
L
G00
G01
M03
M04
G98
G99

Manual de programación
CNC 8035
CICLOS FIJOS
G212. Ciclo de fresado de rosca exterior
9.
MODELO ·M·
(S
OFT V15.3X)
·207·
[J±5.5] Diámetro de la rosca
Define el diámetro nominal de la rosca. El signo indica el sentido de mecanizado de la rosca (positivo
en sentido horario y negativo en sentido antihorario).
Si no se programa, el CNC visualizará el error correspondiente.
[K5.5] Profundidad de la rosca
Define la distancia entre la cresta y el valle de la rosca. Si no se programa, el CNC visualizará el
error correspondiente.
[B±5.5] Paso de rosca
Define el paso de la rosca.
Con signo positivo, el sentido del paso de la rosca es desde la superficie de la pieza hasta el
fondo.
Con signo negativo, el sentido del paso de la rosca es desde el fondo hasta la superficie de la
pieza.
Si no se programa o se programa con valor 0, el CNC visualizará el error correspondiente.
[C1] Tipo de roscado
Define el tipo de roscado que se desea realizar. Este parámetro depende del tipo de herramienta
utilizada.
Si se programa C=0, el roscado se realizará en un único paso.
Si se programa C=1, se realizará el roscado de una rosca por cada paso (cuchilla de 1 filo).
Si se programa C=n (siendo n el número de filos de la cuchilla), se realizará el roscado de n
roscas por cada paso.
Si no se programa se tomará el valor C=1.
[L5.5] Demasía para el acabado
Define la demasía en la profundidad de la rosca para el acabado. Si no se programa se tomará el
valor 0.
[A5.5] Paso máximo de profundización
Define el paso máximo de profundización de la rosca. Si no se programa o se programa con valor
0, el mecanizado se realizará en una sola pasada hasta la demasía para el acabado.
[E5.5] Distancia de aproximación
Distancia de aproximación a la entrada de la rosca. Si no se programa o se programa con valor
0, el CNC visualizará el error correspondiente.
[Q±5.5] Ángulo de entrada a la rosca
Ángulo (en grados) del segmento que forman el centro del agujero y el punto de entrada a la rosca
respecto al eje de abscisas. Si no se programa se tomará el valor 0.
C=0
C=1
C>1

Manual de programación
CNC 8035
9.
CICLOS FIJOS
G212. Ciclo de fresado de rosca exterior
MODELO ·M·
(S
OFT V15.3X)
·208·
9.18.1 Funcionamiento básico
1. Desplazamiento, en rápido, hasta el centro del agujero (X, Y).
2. Desplazamiento, en rápido, hasta el plano de referencia (Z).
3. Desplazamiento, en rápido, de los ejes del plano hasta el punto de entrada a la rosca (sólo se
realiza este desplazamiento si se ha programado el parámetro E).
4. Desplazamiento, en rápido, hasta la cota del eje longitudinal de entrada a la rosca.
5. Desplazamiento, en rápido, hasta el punto de entrada a la rosca (movimiento interpolado en
los 3 ejes).
6. Entrada a la rosca en movimiento helicoidal tangente a la primera trayectoria helicoidal de
roscado.
7. Realización del roscado en función del valor del parámetro C.
Si C=0:
·1·Movimiento helicoidal, en el sentido indicado en el parámetro J, hasta el fondo de la rosca
(el movimiento será de una sola vuelta).
·2·Movimiento helicoidal de salida de la rosca, tangente a la trayectoria helicoidal anterior.
Se debe tener en cuenta que en la salida tangente a la trayectoria helicoidal, el punto
de salida superará la cota en el eje longitudinal del fondo del roscado.
Si C=1:
·1·Movimiento helicoidal, con paso y sentido dados en el parámetro J, hasta el fondo de la
rosca.
·2·Movimiento helicoidal de salida de la rosca, tangente a la trayectoria helicoidal anterior.
Se debe tener en cuenta que en la salida tangente a la trayectoria helicoidal, el punto
de salida superará la cota en el eje longitudinal del fondo del roscado.
Si C=n:
·1·Movimiento helicoidal con paso y sentido dados en el parámetro J (el movimiento será
de una sola vuelta).
·2·Movimiento helicoidal de salida de la rosca, tangente a la trayectoria helicoidal anterior,
hasta el punto de entrada a la rosca.
·3·Desplazamiento, en rápido, hasta la cota Z de entrada a la rosca, de la siguiente
trayectoria de roscado.
·4·Repetición de los 3 pasos anteriores hasta llegar al fondo del roscado. Se debe tener en
cuenta que en la salida helicoidal final, el punto de salida superará la cota en el eje
longitudinal del fondo del roscado.
8. Desplazamiento, en rápido, hasta el plano de referencia (G99).
9. Repetición de los puntos 3 a 8 hasta alcanzar la profundidad de la demasía de acabado.
10.Repetición de los puntos 3 a 8 hasta alcanzar la profundidad de la rosca.
11.Desplazamiento, en rápido, hasta el plano de referencia (G99) o el plano de partida (G98).
12.Desplazamiento, en rápido, hasta el centro del agujero (X, Y).
·209·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
10
MECANIZADOS MÚLTIPLES
Se definen como mecanizados múltiples una serie de funciones que permiten repetir un
mecanizado a lo largo de una trayectoria dada.
El tipo de mecanizado lo seleccionará el programador, pudiendo ser un ciclo fijo o una subrutina
definida por el usuario, debiendo estar ésta última programada como subrutina modal.
Las trayectorias de mecanizado vienen definidas por las siguientes funciones:
G60: Mecanizado múltiple en línea recta.
G61: Mecanizado múltiple formando un paralelogramo.
G62: Mecanizado múltiple formando una malla.
G63: Mecanizado múltiple formando una circunferencia.
G64: Mecanizado múltiple formando un arco.
G65: Mecanizado programado mediante una cuerda de arco.
Estas funciones se podrán ejecutar en cualquier plano de trabajo y deberán de ser definidas cada
vez que se usan, puesto que no son modales.
Es condición indispensable que el mecanizado que se desea repetir se encuentre activo. En otras
palabras, estas funciones únicamente tendrán sentido si se encuentran bajo influencia de ciclo fijo
o bajo influencia de subrutina modal.
Para ejecutar un mecanizado múltiple se deben seguir los siguientes pasos:
1. Desplazar la herramienta al primer punto en que se desea efectuar el mecanizado múltiple.
2. Definir el ciclo fijo o subrutina modal que se desea repetir en todos los puntos.
3. Definir el mecanizado múltiple que se desea efectuar.
Todos los mecanizados programados con estas funciones se efectúan bajo las mismas condiciones
de trabajo (T, D, F, S) que se seleccionaron al definir el ciclo fijo o la subrutina modal.
Una vez ejecutado el mecanizado múltiple programado, el programa recuperará la historia que tenía
antes de comenzar dicho mecanizado, incluso el ciclo fijo o subrutina modal seguirá activa. Siendo
ahora el avance F el correspondiente al avance programado para el ciclo fijo o subrutina modal.
Asimismo, la herramienta quedará posicionada en el último punto en que se realizó el mecanizado
programado.
Si se ejecuta el mecanizado múltiple de una subrutina modal en el modo Bloque a Bloque, dicha
subrutina se ejecutará en su conjunto (no por bloques) tras cada desplazamiento programado.
A continuación se da una explicación detallada de los mecanizados múltiples, suponiendo en todos
ellos que el plano de trabajo es el formado por los ejes X e Y.

Manual de programación
CNC 8035
10.
MECANIZADOS MÚLTIPLES
G60: Mecanizado múltiple en línea recta
MODELO ·M·
(S
OFT V15.3X)
·210·
10.1 G60: Mecanizado múltiple en línea recta
El formato de programación de este ciclo es el siguiente:
A (±5.5) Ángulo de la trayectoria
Define el ángulo que forma la trayectoria de mecanizado con el eje de abscisas. Se expresa en
grados y si no se programa, se tomará el valor A=0.
X (5.5) Longitud de la trayectoria
Define la longitud de la trayectoria de mecanizado.
I (5.5) Paso entre mecanizados
Define el paso entre mecanizados.
K (5) Número de mecanizados
Define el número de mecanizados totales en el tramo, incluido el del punto de definición del
mecanizado.
Debido a que con dos parámetros cualesquiera del grupo X I K se puede definir el mecanizado,
el CNC permite las siguientes combinaciones de definición: XI, XK, IK.
No obstante, si se selecciona el formato XI se deberá tener cuidado de que el número de
mecanizados resultante sea un número entero, de lo contrario el CNC mostrará el error
correspondiente.
P Q R S T U V Puntos en los que se omite el taladrado
Estos parámetros son opcionales y se utilizan para indicar en que puntos o entre que puntos de
los programados no se desea ejecutar el mecanizado.
Así, el programar P7 indica que no se desea ejecutar el mecanizado en el punto 7, y el programar
Q10.013 indica que no se desean mecanizados desde el punto 10 al 13, o dicho de otro modo, que
no se desean mecanizados en los puntos 10, 11, 12 y 13.
Cuando se desee definir un grupo de puntos (Q10.013), se deberá tener cuidado de definir el punto
final con tres cifras, ya que si se programa Q10.13 el mecanizado múltiple entiende Q10.130.
El orden de programación de estos parámetros es P Q R S T U V, debiendo mantenerse además
el orden de numeración de los puntos asignados a los mismos, es decir, el orden de numeración
de los puntos asignados a Q deberá ser mayor que el de los asignados a P y menor que el de los
asignados a R.
G60 A X I
X K
I K
P Q R S T U V

Manual de programación
CNC 8035
MECANIZADOS MÚLTIPLES
G60: Mecanizado múltiple en línea recta
10.
MODELO ·M·
(S
OFT V15.3X)
·211·
Ejemplo:
Programación correcta P5.006 Q12.015 R20.022
Programación incorrecta P5.006 Q20.022 R12.015
Si no se programan estos parámetros, el CNC entiende que debe ejecutarse el mecanizado en
todos los puntos de la trayectoria programada.

Manual de programación
CNC 8035
10.
MECANIZADOS MÚLTIPLES
G60: Mecanizado múltiple en línea recta
MODELO ·M·
(S
OFT V15.3X)
·212·
10.1.1 Funcionamiento básico
1. El mecanizado múltiple calcula el próximo punto de los programados en el que se desea ejecutar
el mecanizado.
2. Desplazamiento en avance rápido (G00) a dicho punto.
3. El mecanizado múltiple ejecutará, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
4. El CNC repetirá los pasos 1-2-3 hasta finalizar la trayectoria programada.
Tras finalizar el mecanizado múltiple la herramienta quedará posicionada en el último punto de
la trayectoria programada en que se ejecutó el mecanizado.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
También es posible definir el bloque de definición de mecanizado múltiple de las siguientes formas:
G60 A30 X1200 K13 P2.003 Q6 R12
G60 A30 I100 K13 P2.003 Q6 R12
; Posicionamiento y definición de ciclo fijo.
G81 G98 G00 G91 X200 Y300 Z-8 I-22 F100 S500
; Define mecanizado múltiple.
G60 A30 X1200 I100 P2.003 Q6 R12
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
MECANIZADOS MÚLTIPLES
G61: Mecanizado múltiple formando un paralelogramo
10.
MODELO ·M·
(S
OFT V15.3X)
·213·
10.2 G61: Mecanizado múltiple formando un paralelogramo
El formato de programación de este ciclo es el siguiente:
A (±5.5) Ángulo de la trayectoria con el eje de abscisas
Define el ángulo que forma la trayectoria de mecanizado con el eje de abscisas. Se expresa en
grados y si no se programa, se tomará el valor A=0.
B (±5.5) Ángulo entre trayectorias
Define el ángulo existente entre las dos trayectorias de mecanizado. Se expresa en grados y si no
se programa, se tomará el valor B=90.
X (5.5) Longitud de la trayectoria en el eje de abscisas
Define la longitud de la trayectoria de mecanizado según el eje de abscisas.
I (5.5) Paso entre mecanizados en el eje de abscisas
Define el paso entre mecanizados según el eje de abscisas.
K (5) Número de mecanizados en el eje de abscisas
Define el número de mecanizados totales en el eje de abscisas, incluido el del punto de definición
del mecanizado.
Debido a que con dos parámetros cualesquiera del grupo X I K se puede definir el mecanizado
según el eje de abscisas, el CNC permite las siguientes combinaciones de definición: XI, XK, IK.
No obstante, si se selecciona el formato XI se deberá tener cuidado de que el número de
mecanizados resultante sea un número entero, de lo contrario el CNC mostrará el error
correspondiente.
Y (5.5) Longitud de la trayectoria en el eje de ordenadas
Define la longitud de la trayectoria de mecanizado según el eje de ordenadas.
J (5.5) Paso entre mecanizados en el eje de ordenadas
Define el paso entre mecanizados según el eje de ordenadas.
G61 A B X I
X K
I K
Y J
Y D
J D
P Q R S T U V

Manual de programación
CNC 8035
10.
MECANIZADOS MÚLTIPLES
G61: Mecanizado múltiple formando un paralelogramo
MODELO ·M·
(S
OFT V15.3X)
·214·
D (5) Número de mecanizados en el eje de ordenadas
Define el número de mecanizados totales en el eje de ordenadas, incluido el del punto de definición
del mecanizado.
Debido a que con dos parámetros cualesquiera del grupo Y J D se puede definir el mecanizado
según el eje de ordenadas, el CNC permite las siguientes combinaciones de definición: YJ, YD, JD.
No obstante, si se selecciona el formato YJ se deberá tener cuidado de que el número de
mecanizados resultante sea un número entero, de lo contrario el CNC mostrará el error
correspondiente.
P Q R S T U V Puntos en los que se omite el taladrado
Estos parámetros son opcionales y se utilizan para indicar en que puntos o entre que puntos de
los programados no se desea ejecutar el mecanizado.
Así, el programar P7 indica que no se desea ejecutar el mecanizado en el punto 7, y el programar
Q10.013 indica que no se desean mecanizados desde el punto 10 al 13, o dicho de otro modo, que
no se desean mecanizados en los puntos 10, 11, 12 y 13.
Cuando se desee definir un grupo de puntos (Q10.013), se deberá tener cuidado de definir el punto
final con tres cifras, ya que si se programa Q10.13 el mecanizado múltiple entiende Q10.130.
El orden de programación de estos parámetros es P Q R S T U V, debiendo mantenerse además
el orden de numeración de los puntos asignados a los mismos, es decir, el orden de numeración
de los puntos asignados a Q deberá ser mayor que el de los asignados a P y menor que el de los
asignados a R.
Ejemplo:
Programación correcta P5.006 Q12.015 R20.022
Programación incorrecta P5.006 Q20.022 R12.015
Si no se programan estos parámetros, el CNC entiende que debe ejecutarse el mecanizado en
todos los puntos de la trayectoria programada.

Manual de programación
CNC 8035
MECANIZADOS MÚLTIPLES
G61: Mecanizado múltiple formando un paralelogramo
10.
MODELO ·M·
(S
OFT V15.3X)
·215·
10.2.1 Funcionamiento básico
1. El mecanizado múltiple calcula el próximo punto de los programados en el que se desea ejecutar
el mecanizado.
2. Desplazamiento en avance rápido (G00) a dicho punto.
3. El mecanizado múltiple ejecutará, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
4. El CNC repetirá los pasos 1-2-3 hasta finalizar la trayectoria programada.
Tras finalizar el mecanizado múltiple la herramienta quedará posicionada en el último punto de
la trayectoria programada en que se ejecutó el mecanizado.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
También es posible definir el bloque de definición de mecanizado múltiple de las siguientes formas:
G61 X700 K8 J60 D4 P2.005 Q9.011
G61 I100 K8 Y180 D4 P2.005 Q9.011
; Posicionamiento y definición de ciclo fijo.
G81 G98 G00 G91 X100 Y150 Z-8 I-22 F100 S500
; Define mecanizado múltiple.
G61 X700 I100 Y180 J60 P2.005 Q9.011
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
10.
MECANIZADOS MÚLTIPLES
G62: Mecanizado múltiple formando una malla
MODELO ·M·
(S
OFT V15.3X)
·216·
10.3 G62: Mecanizado múltiple formando una malla
El formato de programación de este ciclo es el siguiente:
A (±5.5) Ángulo de la trayectoria con el eje de abscisas
Define el ángulo que forma la trayectoria de mecanizado con el eje de abscisas. Se expresa en
grados y si no se programa, se tomará el valor A=0.
B (±5.5) Ángulo entre trayectorias
Define el ángulo existente entre las dos trayectorias de mecanizado. Se expresa en grados y si no
se programa, se tomará el valor B=90.
X (5.5) Longitud de la trayectoria en el eje de abscisas
Define la longitud de la trayectoria de mecanizado según el eje de abscisas.
I (5.5) Paso entre mecanizados en el eje de abscisas
Define el paso entre mecanizados según el eje de abscisas.
K (5) Número de mecanizados en el eje de abscisas
Define el número de mecanizados totales en el eje de abscisas, incluido el del punto de definición
del mecanizado.
Debido a que con dos parámetros cualesquiera del grupo X I K se puede definir el mecanizado
según el eje de abscisas, el CNC permite las siguientes combinaciones de definición: XI, XK, IK.
No obstante, si se selecciona el formato XI se deberá tener cuidado de que el número de
mecanizados resultante sea un número entero, de lo contrario el CNC mostrará el error
correspondiente.
Y (5.5) Longitud de la trayectoria en el eje de ordenadas
Define la longitud de la trayectoria de mecanizado según el eje de ordenadas.
J (5.5) Paso entre mecanizados en el eje de ordenadas
Define el paso entre mecanizados según el eje de ordenadas.
G62 A B X I
X K
I K
Y J
Y D
J D
P Q R S T U V

Manual de programación
CNC 8035
MECANIZADOS MÚLTIPLES
G62: Mecanizado múltiple formando una malla
10.
MODELO ·M·
(S
OFT V15.3X)
·217·
D (5) Número de mecanizados en el eje de ordenadas
Define el número de mecanizados totales en el eje de ordenadas, incluido el del punto de definición
del mecanizado.
Debido a que con dos parámetros cualesquiera del grupo Y J D se puede definir el mecanizado
según el eje de ordenadas, el CNC permite las siguientes combinaciones de definición: YJ, YD, JD.
No obstante, si se selecciona el formato YJ se deberá tener cuidado de que el número de
mecanizados resultante sea un número entero, de lo contrario el CNC mostrará el error
correspondiente.
P Q R S T U V Puntos en los que se omite el taladrado
Estos parámetros son opcionales y se utilizan para indicar en qué puntos o entre qué puntos de
los programados no se desea ejecutar el mecanizado.
Así, el programar P7 indica que no se desea ejecutar el mecanizado en el punto 7, y el programar
Q10.013 indica que no se desean mecanizados desde el punto 10 al 13, o dicho de otro modo, que
no se desean mecanizados en los puntos 10, 11, 12 y 13.
Cuando se desee definir un grupo de puntos (Q10.013), se deberá tener cuidado de definir el punto
final con tres cifras, ya que si se programa Q10.13 el mecanizado múltiple entiende Q10.130.
El orden de programación de estos parámetros es P Q R S T U V, debiendo mantenerse además
el orden de numeración de los puntos asignados a los mismos, es decir, el orden de numeración
de los puntos asignados a Q deberá ser mayor que el de los asignados a P y menor que el de los
asignados a R.
Ejemplo:
Programación correcta P5.006 Q12.015 R20.022
Programación incorrecta P5.006 Q20.022 R12.015
Si no se programan estos parámetros, el CNC entiende que debe ejecutarse el mecanizado en
todos los puntos de la trayectoria programada.

Manual de programación
CNC 8035
10.
MECANIZADOS MÚLTIPLES
G62: Mecanizado múltiple formando una malla
MODELO ·M·
(S
OFT V15.3X)
·218·
10.3.1 Funcionamiento básico
1. El mecanizado múltiple calcula el próximo punto de los programados en el que se desea ejecutar
el mecanizado.
2. Desplazamiento en avance rápido (G00) a dicho punto.
3. El mecanizado múltiple ejecutará, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
4. El CNC repetirá los pasos 1-2-3 hasta finalizar la trayectoria programada.
Tras finalizar el mecanizado múltiple la herramienta quedará posicionada en el último punto de
la trayectoria programada en que se ejecutó el mecanizado.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
También es posible definir el bloque de definición de mecanizado múltiple de las siguientes formas:
G62 X700 K8 J60 D4 P2.005 Q9.011 R15.019
G62 I100 K8 Y180 D4 P2.005 Q9.011 R15.019
; Posicionamiento y definición de ciclo fijo.
G81 G98 G00 G91 X100 Y150 Z-8 I-22 F100 S500
; Define mecanizado múltiple.
G62 X700 I100 Y180 J60 P2.005 Q9.011 R15.019
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
MECANIZADOS MÚLTIPLES
G63: Mecanizado múltiple formando una circunferencia
10.
MODELO ·M·
(S
OFT V15.3X)
·219·
10.4 G63: Mecanizado múltiple formando una circunferencia
El formato de programación de este ciclo es el siguiente:
X (±5.5) Distancia del primer mecanizado al centro en el eje de abscisas
Define la distancia desde el punto de partida al centro, según el eje de abscisas.
Y (±5.5) Distancia del primer mecanizado al centro en el eje de ordenadas
Define la distancia desde el punto de partida al centro, según el eje de ordenadas.
Con los parámetros X e Y se define el centro de la circunferencia, del mismo modo, que en las
interpolaciones circulares (G02, G03) lo hacen I y J.
I (±5.5) Paso angular entre mecanizados
Define el paso angular entre mecanizados. Cuando el desplazamiento entre puntos se realiza en
G00 o G01, el signo indica el sentido, "+" antihorario, "-" horario.
K (5) Número de mecanizados totales
Define el número de mecanizados totales a lo largo de la circunferencia, incluido el del punto de
definición del mecanizado.
Será suficiente con programar I o K en el bloque de definición del mecanizado múltiple. No obstante,
si se programa K en un mecanizado múltiple en el que el desplazamiento entre puntos se realiza
en G00 o G01, el mecanizado se realizará en sentido antihorario.
C (0/1/2/3) Tipo de desplazamiento entre puntos
Indica cómo se realiza el desplazamiento entre los puntos de mecanizado. Si no se programa, se
tomará el valor C=0.
C=0: El desplazamiento se realiza en avance rápido (G00).
C=1: El desplazamiento se realiza en interpolación lineal (G01).
C=2: El desplazamiento se realiza en interpolación circular horaria (G02).
C=3: El desplazamiento se realiza en interpolación circular antihoraria (G03).
F (5.5) Avance para el desplazamiento entre puntos
Define el avance con el que se realizará el desplazamiento entre puntos. Obviamente, sólo tendrá
validez para valores de "C" distintos de cero. Si no se programa, se tomará el valor F0, avance
máximo seleccionado por el parámetro máquina de ejes "MAXFEED".
G63 X Y I
K
C F P Q R S T U V

Manual de programación
CNC 8035
10.
MECANIZADOS MÚLTIPLES
G63: Mecanizado múltiple formando una circunferencia
MODELO ·M·
(S
OFT V15.3X)
·220·
P Q R S T U V Puntos en los que se omite el taladrado
Estos parámetros son opcionales y se utilizan para indicar en qué puntos o entre qué puntos de
los programados no se desea ejecutar el mecanizado.
Así, el programar P7 indica que no se desea ejecutar el mecanizado en el punto 7, y el programar
Q10.013 indica que no se desean mecanizados desde el punto 10 al 13, o dicho de otro modo, que
no se desean mecanizados en los puntos 10, 11, 12 y 13.
Cuando se desee definir un grupo de puntos (Q10.013), se deberá tener cuidado de definir el punto
final con tres cifras, ya que si se programa Q10.13 el mecanizado múltiple entiende Q10.130.
El orden de programación de estos parámetros es P Q R S T U V, debiendo mantenerse además
el orden de numeración de los puntos asignados a los mismos, es decir, el orden de numeración
de los puntos asignados a Q deberá ser mayor que el de los asignados a P y menor que el de los
asignados a R.
Ejemplo:
Programación correcta P5.006 Q12.015 R20.022
Programación incorrecta P5.006 Q20.022 R12.015
Si no se programan estos parámetros, el CNC entiende que debe ejecutarse el mecanizado en
todos los puntos de la trayectoria programada.

Manual de programación
CNC 8035
MECANIZADOS MÚLTIPLES
G63: Mecanizado múltiple formando una circunferencia
10.
MODELO ·M·
(S
OFT V15.3X)
·221·
10.4.1 Funcionamiento básico
1. El mecanizado múltiple calcula el próximo punto de los programados en el que se desea ejecutar
el mecanizado.
2. Desplazamiento en avance programado mediante "C" (G00, G01, G02 ó G03) a dicho punto.
3. El mecanizado múltiple ejecutará, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
4. El CNC repetirá los pasos 1-2-3 hasta finalizar la trayectoria programada.
Tras finalizar el mecanizado múltiple la herramienta quedará posicionada en el último punto de
la trayectoria programada en que se ejecutó el mecanizado.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
También es posible definir el bloque de definición de mecanizado múltiple de la siguiente forma:
G63 X200 Y200 K12 C1 F200 P2.004 Q8
; Posicionamiento y definición de ciclo fijo.
G81 G98 G01 G91 X280 Y130 Z-8 I-22 F100 S500
; Define mecanizado múltiple.
G63 X200 Y200 I30 C1 F200 P2.004 Q8
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
10.
MECANIZADOS MÚLTIPLES
G64: Mecanizado múltiple formando un arco
MODELO ·M·
(S
OFT V15.3X)
·222·
10.5 G64: Mecanizado múltiple formando un arco
El formato de programación de este ciclo es el siguiente:
X (±5.5) Distancia del primer mecanizado al centro en el eje de abscisas
Define la distancia desde el punto de partida al centro, según el eje de abscisas.
Y (±5.5) Distancia del primer mecanizado al centro en el eje de ordenadas
Define la distancia desde el punto de partida al centro, según el eje de ordenadas.
Con los parámetros X e Y se define el centro de la circunferencia, del mismo modo, que en las
interpolaciones circulares (G02, G03) lo hacen I y J.
B (5.5) Recorrido angular
Define el recorrido angular de la trayectoria de mecanizado y se expresa en grados.
I (±5.5) Paso angular entre mecanizados
Define el paso angular entre mecanizados. Cuando el desplazamiento entre puntos se realiza en
G00 o G01, el signo indica el sentido, "+" antihorario, "-" horario.
K (5) Número de mecanizados totales
Define el número de mecanizados totales a lo largo de la circunferencia, incluido el del punto de
definición del mecanizado.
Será suficiente con programar I o K en el bloque de definición del mecanizado múltiple. No obstante,
si se programa K en un mecanizado múltiple en el que el desplazamiento entre puntos se realiza
en G00 o G01, el mecanizado se realizará en sentido antihorario.
C (0/1/2/3) Tipo de desplazamiento entre puntos
Indica cómo se realiza el desplazamiento entre los puntos de mecanizado. Si no se programa, se
tomará el valor C=0.
C=0: El desplazamiento se realiza en avance rápido (G00).
C=1: El desplazamiento se realiza en interpolación lineal (G01).
C=2: El desplazamiento se realiza en interpolación circular horaria (G02).
C=3: El desplazamiento se realiza en interpolación circular antihoraria (G03).
G64 X Y B I
K
C F P Q R S T U V

Manual de programación
CNC 8035
MECANIZADOS MÚLTIPLES
G64: Mecanizado múltiple formando un arco
10.
MODELO ·M·
(S
OFT V15.3X)
·223·
F (5.5) Avance para el desplazamiento entre puntos
Define el avance con el que se realizará el desplazamiento entre puntos. Obviamente, sólo tendrá
validez para valores de "C" distintos de cero. Si no se programa, se tomará el valor F0, avance
máximo seleccionado por el parámetro máquina de ejes "MAXFEED".
P Q R S T U V Puntos en los que se omite el taladrado
Estos parámetros son opcionales y se utilizan para indicar en qué puntos o entre qué puntos de
los programados no se desea ejecutar el mecanizado.
Así, el programar P7 indica que no se desea ejecutar el mecanizado en el punto 7, y el programar
Q10.013 indica que no se desean mecanizados desde el punto 10 al 13, o dicho de otro modo, que
no se desean mecanizados en los puntos 10, 11, 12 y 13.
Cuando se desee definir un grupo de puntos (Q10.013), se deberá tener cuidado de definir el punto
final con tres cifras, ya que si se programa Q10.13 el mecanizado múltiple entiende Q10.130.
El orden de programación de estos parámetros es P Q R S T U V, debiendo mantenerse además
el orden de numeración de los puntos asignados a los mismos, es decir, el orden de numeración
de los puntos asignados a Q deberá ser mayor que el de los asignados a P y menor que el de los
asignados a R.
Ejemplo:
Programación correcta P5.006 Q12.015 R20.022
Programación incorrecta P5.006 Q20.022 R12.015
Si no se programan estos parámetros, el CNC entiende que debe ejecutarse el mecanizado en
todos los puntos de la trayectoria programada.

Manual de programación
CNC 8035
10.
MECANIZADOS MÚLTIPLES
G64: Mecanizado múltiple formando un arco
MODELO ·M·
(S
OFT V15.3X)
·224·
10.5.1 Funcionamiento básico
1. El mecanizado múltiple calcula el próximo punto de los programados en el que se desea ejecutar
el mecanizado.
2. Desplazamiento en avance programado mediante "C" (G00, G01, G02 ó G03) a dicho punto.
3. El mecanizado múltiple ejecutará, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
4. El CNC repetirá los pasos 1-2-3 hasta finalizar la trayectoria programada.
Tras finalizar el mecanizado múltiple la herramienta quedará posicionada en el último punto de
la trayectoria programada en que se ejecutó el mecanizado.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
También es posible definir el bloque de definición de mecanizado múltiple de la siguiente forma:
G64 X200 Y200 B225 K6 C3 F200 P2
; Posicionamiento y definición de ciclo fijo.
G81 G98 G01 G91 X280 Y130 Z-8 I-22 F100 S500
; Define mecanizado múltiple.
G64 X200 Y200 B225 I45 C3 F200 P2
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

Manual de programación
CNC 8035
MECANIZADOS MÚLTIPLES
G65: Mecanizado programado mediante una cuerda de arco
10.
MODELO ·M·
(S
OFT V15.3X)
·225·
10.6 G65: Mecanizado programado mediante una cuerda de
arco
Esta función permite ejecutar el mecanizado activo en un punto programado mediante una cuerda
de arco. Solamente ejecutará un mecanizado, siendo su formato de programación:
X (±5.5) Distancia del primer mecanizado al centro en el eje de abscisas
Define la distancia desde el punto de partida al centro, según el eje de abscisas.
Y (±5.5) Distancia del primer mecanizado al centro en el eje de ordenadas
Define la distancia desde el punto de partida al centro, según el eje de ordenadas.
Con los parámetros X e Y se define el centro de la circunferencia, del mismo modo, que en las
interpolaciones circulares (G02, G03) lo hacen I y J.
A (±5.5) Ángulo de la cuerda
Define el ángulo que forma la mediatriz de la cuerda con el eje de abscisas y se expresa en grados.
I (±5.5) Paso angular entre mecanizados
Define la longitud de la cuerda. Cuando el desplazamiento se realiza en G00 o G01, el signo indica
el sentido, "+" antihorario, "-" horario.
C (0/1/2/3) Tipo de desplazamiento entre puntos
Indica cómo se realiza el desplazamiento entre los puntos de mecanizado. Si no se programa, se
tomará el valor C=0.
C=0: El desplazamiento se realiza en avance rápido (G00).
C=1: El desplazamiento se realiza en interpolación lineal (G01).
C=2: El desplazamiento se realiza en interpolación circular horaria (G02).
C=3: El desplazamiento se realiza en interpolación circular antihoraria (G03).
F (5.5) Avance para el desplazamiento entre puntos
Define el avance con el que se realizará el desplazamiento entre puntos. Obviamente, sólo tendrá
validez para valores de "C" distintos de cero. Si no se programa, se tomará el valor F0, avance
máximo seleccionado por el parámetro máquina de ejes "MAXFEED".
G65 X Y A
I
C F

Manual de programación
CNC 8035
10.
MECANIZADOS MÚLTIPLES
G65: Mecanizado programado mediante una cuerda de arco
MODELO ·M·
(S
OFT V15.3X)
·226·
10.6.1 Funcionamiento básico
1. El mecanizado múltiple calcula el punto programado en el que se desea ejecutar el mecanizado.
2. Desplazamiento en avance programado mediante "C" (G00, G01, G02 ó G03) a dicho punto.
3. El mecanizado múltiple ejecutará, tras el desplazamiento, el ciclo fijo o la subrutina modal
seleccionada.
Tras finalizar el mecanizado la herramienta quedará posicionada en el punto programado.
Ejemplo de programación suponiendo que el plano de trabajo es el formado por los ejes X e Y, que
el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
También es posible definir el bloque de definición de mecanizado múltiple de la siguiente forma:
G65 X-280 Y-40 I444.75 C1 F200
; Posicionamiento y definición de ciclo fijo.
G81 G98 G01 G91 X890 Y500 Z-8 I-22 F100 S500
; Define mecanizado múltiple.
G65 X-280 Y-40 A60 C1 F200
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30
4
4
4
,
7
5
·227·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
11
TRABAJO CON PALPADOR
El CNC dispone de dos entradas de palpador para señales de 5 V DC del tipo TTL y para señales
de 24 V DC.
En los apéndices del manual de instalación se explica la conexión de los distintos tipos de
palpadores a estas entradas.

Manual de programación
CNC 8035
11.
TRABAJO CON PALPADOR
Movimiento con palpador (G75, G76)
MODELO ·M·
(S
OFT V15.3X)
·228·
11.1 Movimiento con palpador (G75, G76)
La función G75 permite programar desplazamientos que finalizarán tras recibir el CNC la señal del
palpador de medida utilizado.
La función G76 permite programar desplazamientos que finalizarán tras dejar de recibir el CNC la
señal del palpador de medida utilizado.
El formato de definición de ambas funciones es:
G75 X..C ±5.5
G76 X..C ±5.5
A continuación de la función deseada G75 o G76 se programará el eje o ejes deseados, así como
las cotas de dichos ejes, que definirán el punto final del movimiento programado.
La máquina se moverá según la trayectoria programada, hasta recibir (G75) o dejar de recibir (G76)
la señal del palpador, en dicho momento el CNC dará por finalizado el bloque, asumiendo como
posición teórica de los ejes la posición real que tengan en ese instante.
Si los ejes llegan a la posición programada antes de recibir o dejar de recibir la señal exterior del
palpador, el CNC detendrá el movimiento de los ejes.
Este tipo de bloques con movimiento de palpador son muy útiles cuando se desea elaborar
programas de medición o verificación de herramientas y piezas.
Las funciones G75 y G76 no son modales, por lo que deberán programarse siempre que se desee
realizar un movimiento con palpador.
Las funciones G75 y G76 son incompatibles entre sí y con las funciones G00, G02, G03, G33, G34,
G41 y G42. Además, una vez ejecutada una de ellas el CNC asumirá las funciones G01 y G40.
Durante los movimientos en G75 ó G76, el funcionamiento del conmutador feedrate override
depende de como haya personalizado el fabricante el parámetro máquina FOVRG75.
·229·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
12
PROGRAMACIÓN EN
LENGUAJE DE ALTO NIVEL
12.1 Descripción léxica
Todas las palabras que constituyen el lenguaje en alto nivel del control numérico deberán escribirse
en letras mayúsculas, a excepción de los textos asociados, que se podrán escribir con letras
mayúsculas y minúsculas.
Los elementos que se disponen para realizar la programación en alto nivel son:
Palabras reservadas.
Constantes numéricas.
Símbolos.
Palabras reservadas
Se consideran palabras reservadas a aquellas palabras que el CNC utiliza en la programación de
alto nivel para denominar las variables del sistema, los operadores, las sentencias de control, etc.
También son palabras reservadas cada una de las letras del alfabeto A-Z, ya que pueden formar
una palabra del lenguaje de alto nivel cuando van solas.
Constantes numéricas
Los bloques programados en lenguaje de alto nivel permiten números en formato decimal y
números en formato hexadecimal.
Los números en formato decimal no deben sobrepasar el formato ±6.5 (6 dígitos enteros y 5
decimales).
Los números en formato hexadecimal deben ir precedidos por el símbolo $ y con un máximo
de 8 dígitos.
La asignación a una variable de una constante superior al formato ±6.5, se realizará mediante
parámetros aritméticos, mediante expresiones aritméticas, o bien mediante constantes expresadas
en formato hexadecimal.
Si el control trabaja en el sistema métrico (milímetros) la resolución es de décima de micra,
programándose las cifras en formato ±5.4 (positivo o negativo, con 5 dígitos enteros y 4 decimales).
Si el control trabaja en pulgadas la resolución es de cienmilésima de pulgada, programándose las
cifras en formato ±4.5 (positivo o negativo, con 4 dígitos enteros y 5 decimales).
Si se desea asignar a la variable "TIMER" el valor 100000000 se podrá realizar de una de las
siguientes formas:
(TIMER = $5F5E100)
(TIMER = 10000 * 10000)
(P100 = 10000 * 10000)
(TIMER = P100)

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Descripción léxica
MODELO ·M·
(S
OFT V15.3X)
·230·
Con objeto de que resulte más cómodo para el programador este control admite siempre el formato
±5.5 (positivo o negativo, con 5 dígitos enteros y 5 decimales), ajustando convenientemente cada
número a las unidades de trabajo en el momento de ser utilizado.
Símbolos
Los símbolos utilizados dentro del lenguaje de alto nivel son:
( ) “ = + - * / ,

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·231·
12.2 Variables
El CNC dispone de una serie de variables internas que pueden ser accedidas desde el programa
de usuario, desde el programa del PLC o bien vía DNC. Según su utilización, estas variables se
diferencian en variables de lectura y variables de lectura-escritura.
El acceso a estas variables desde el programa de usuario se realiza con comandos de alto nivel.
Cada una de estas variables será referenciada mediante su mnemónico, que debe escribirse en
mayúsculas.
Los mnemónicos acabados en (X-C) indican un conjunto de 9 elementos formados por la
correspondiente raíz seguida de X, Y, Z, U, V, W, A, B y C.
ORG(X-C) -> ORGX ORGY ORGZ
ORGU ORGV ORGW
ORGA ORGB ORGC
Los mnemónicos acabados en n indican que las variables están agrupadas en tablas. Si se
desea acceder a un elemento de una de estas tablas, se indicará el campo de la tabla deseada
mediante el mnemónico correspondiente seguido del elemento deseado.
TORn -> TOR1 TOR3 TOR11
Las variables y la preparación de bloques
Las variables que acceden a valores reales del CNC detienen la preparación de bloques. El CNC
espera a que dicho comando se ejecute para comenzar nuevamente la preparación de bloques.
Por ello, se debe tener precaución al utilizar éste tipo de variables, ya que si se intercalan entre
bloques de mecanizado que trabajen con compensación se pueden obtener perfiles no deseados.
Ejemplo: Lectura de una variable que detiene la preparación de bloques.
Se ejecutan los siguientes bloques de programa en un tramo con compensación G41.
...
N10 X50 Y80
N15 (P100 = POSX); Asigna al parámetro P100 el valor de la cota real en X.
N20 X50 Y50
N30 X80 Y50
...
El bloque N15 detiene la preparación de bloques por lo que la
ejecución del bloque N10 finalizará en el punto A.
Una vez finalizada la ejecución del bloque N15, el CNC
continuará la preparación de bloques a partir del bloque N20.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·232·
Como el próximo punto correspondiente a la trayectoria
compensada es el punto "B", el CNC desplazará la
herramienta hasta dicho punto, ejecutando la trayectoria "A-
B".
Como se puede observar la trayectoria resultante no es la
deseada, por lo que se aconseja evitar la utilización de este tipo
de variables en tramos que trabajen con compensación.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·233·
12.2.1 Parámetros o variables de propósito general
Las variables de propósito general se referencian mediante la letra "P" seguida de un número
entero. El CNC dispone de cuatro tipos de variables de propósito general.
En los bloques programados en código ISO se permite asociar parámetros a todos los campos G
F S T D M y cotas de los ejes. El número de etiqueta de bloque se definirá con valor numérico. Si
se utilizan parámetros en los bloques programados en lenguaje de alto nivel, éstos podrán
programarse dentro de cualquier expresión.
El programador podrá utilizar variables de propósito general al editar sus propios programas. Más
tarde y durante la ejecución, el CNC sustituirá estas variables por los valores que en ese momento
tengan asignados.
La utilización de estas variables de propósito general dependerá del tipo de bloque en el que se
programen y del canal de ejecución. Los programas que se ejecuten en el canal de usuario podrán
contener cualquier parámetro global, de usuario o de fabricante pero no podrán utilizar parámetros
locales.
Tipos de parámetros aritméticos
Parámetros locales
Los parámetros locales sólo son accesibles desde el programa o subrutina en la que se han
programado. Existen siete grupos de parámetros.
Los parámetros locales utilizados en lenguaje de alto nivel podrán ser definidos utilizando la forma
anteriormente expuesta, o bien utilizando las letras A-Z, exceptuando la Ñ, de forma que A es igual
a P0 y Z a P25.
El siguiente ejemplo muestra estas 2 formas de definición:
(IF ((P0+P1)* P2/P3 EQ P4) GOTO N100)
(IF ((A+B)* C/D EQ E) GOTO N100)
Si se realiza una asignación a parámetro local utilizando su nombre (A en vez de P0, por ejemplo)
y siendo la expresión aritmética una constante numérica, la sentencia se puede abreviar de la
siguiente forma:
(P0=13.7) ==> (A=13.7) ==> (A13.7)
Se debe tener cuidado al utilizar paréntesis, ya que no es lo mismo M30 que (M30). El CNC
interpreta (M30) como una sentencia y al ser M otra forma de definir el parámetro P12, dicha
sentencia se leerá como (P12=30), asignando al parámetro P12 el valor 30.
Parámetros globales
Los parámetros globales son accesibles desde cualquier programa y subrutina llamada desde
programa.
Los parámetros globales pueden ser usados por el usuario, por el fabricante y por los ciclos del CNC.
Tipo de parámetro Rango
Parámetros locales P0-P25
Parámetros globales P100-P299
Parámetros de usuario P1000-P1255
Parámetros OEM (de fabricante) P2000-P2255
En la programación...
GP0 XP1 Z100
(IF (P100 * P101 EQ P102) GOTO N100)
En la ejecución...
G1 X-12.5 Z100
(IF (2 * 5 EQ 12) GOTO N100)

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·234·
Parámetros de usuario
Estos parámetros son una ampliación de los parámetros globales, con la diferencia de que no son
usados por los ciclos del CNC.
Parámetros OEM (de fabricante)
Los parámetros OEM y las subrutinas con parámetros OEM sólo pueden utilizarse en los programas
propios del fabricante; aquellos definidos con el atributo [O]. Para modificar uno de estos
parámetros en las tablas, se solicita el password de fabricante.
Uso de los parámetros aritméticos por los ciclos
Los mecanizados múltiples (G60 a G65) y los ciclos fijos de mecanizado (G69, G81 a G89) utilizan
el sexto nivel de imbricación de parámetros locales cuando se encuentran activos.
Los ciclos fijos de mecanizado utilizan el parámetro global P299 para sus cálculos internos y los
ciclos fijos de palpador utilizan los parámetros globales P294 a P299.
Actualización de las tablas de parámetros aritméticos
El CNC actualizará la tabla de parámetros tras elaborar las operaciones que se indican en el bloque
que se encuentra en preparación. Esta operación se realiza siempre antes de la ejecución del
bloque, por ello, los valores mostrados en la tabla no tienen porque corresponder con los del bloque
en ejecución.
Si se abandona el modo de ejecución tras interrumpir la ejecución del programa, el CNC actualizará
las tablas de parámetros con los valores correspondientes al bloque que se encontraba en
ejecución.
Cuando se accede a la tabla de parámetros locales y parámetros globales el valor asignado a cada
parámetro puede estar expresado en notación decimal (4127.423) o en notación científica (0.23476
E-3).
Parámetros aritméticos en las subrutinas
El CNC dispone de sentencias de alto nivel que permiten definir y utilizar subrutinas que pueden
ser llamadas desde un programa principal, o desde otra subrutina, pudiéndose a su vez llamar de
ésta a una segunda, de la segunda a una tercera, etc. El CNC limita éstas llamadas, permitiéndose
hasta un máximo de 15 niveles de imbricación.
Se permite asignar 26 parámetros locales (P0-P25) a una subrutina. Estos parámetros, que serán
desconocidos para los bloques externos a la subrutina, podrán ser referenciados por los bloques
que forman la misma.
El CNC permite asignar parámetros locales a más de una subrutina, pudiendo existir un máximo
de 6 niveles de imbricación de parámetros locales, dentro de los 15 niveles de imbricación de
subrutinas.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·235·
12.2.2 Variables asociadas a las herramientas
Estas variables están asociadas a la tabla de correctores, tabla de herramientas y tabla de almacén
de herramientas, por lo que los valores que se asignarán o se leerán de dichos campos cumplirán
los formatos establecidos para dichas tablas.
Tabla de correctores
El valor del radio (R), longitud (L) y correctores de desgaste (I, K) de la herramienta vienen dados
en las unidades activas.
Si G70, en pulgadas (entre ±3937.00787).
Si G71, en milímetros (entre ±99999.9999).
Si eje rotativo en grados (entre ±99999.9999).
Tabla de herramientas
El número de corrector será un número entero entre 0 y 255. El número máximo de correctores
está limitado por el p.m.g. NTOFFSET.
El código de familia será un número entre 0 y 255.
0 a 199 si se trata de una herramienta normal.
200 a 255 si se trata de una herramienta especial.
La vida nominal vendrá expresada en minutos u operaciones (0··65535).
La vida real vendrá expresada en centésimas de minuto (0··9999999) u operaciones (0··999999).
Tabla del almacén de herramientas
Cada posición del almacén se representa de la siguiente manera.
1··255 Número de herramienta.
0 La posición del almacén se encuentra vacía.
-1 La posición del almacén ha sido anulada.
La posición de la herramienta en el almacén se representa de la siguiente manera.
1··255 Número de posición.
0 La herramienta se encuentra en el cabezal.
-1 Herramienta no encontrada.
-2 La herramienta se encuentra en la posición de cambio.
Variables de lectura
TOOL
Devuelve el número de la herramienta activa.
TOD
Devuelve el número del corrector activo.
NXTOOL
Devuelve el número de la herramienta siguiente, que se encuentra seleccionada pero pendiente
de la ejecución de M06 para ser activa.
NXTOD
Devuelve el número del corrector correspondiente a la herramienta siguiente, que se encuentra
seleccionada pero pendiente de la ejecución de M06 para ser activa.
(P100=TOOL)
Asigna al parámetro P100 el número de herramienta activa.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·236·
TMZPn
Devuelve la posición que ocupa la herramienta indicada (n) en el almacén de herramientas.
Variables de lectura y escritura
TORn
Esta variable permite leer o modificar en la tabla de correctores el valor asignado al radio del
corrector indicado (n).
TOLn
Esta variable permite leer o modificar en la tabla de correctores el valor asignado a la longitud del
corrector indicado (n).
TOIn
Esta variable permite leer o modificar en la tabla de correctores el valor asignado al desgaste de
radio (I) del corrector indicado (n).
TOKn
Esta variable permite leer o modificar en la tabla de correctores el valor asignado al desgaste de
longitud (K) del corrector indicado (n).
TLFDn
Esta variable permite leer o modificar en la tabla de herramientas el número de corrector de la
herramienta indicada (n).
TLFFn
Esta variable permite leer o modificar en la tabla de herramientas el código de familia de la
herramienta indicada (n).
TLFNn
Esta variable permite leer o modificar en la tabla de herramientas el valor asignado como vida
nominal de la herramienta indicada (n).
TLFRn
Esta variable permite leer o modificar en la tabla de herramientas el valor que lleva de vida real la
herramienta indicada (n).
TMZTn
Esta variable permite leer o modificar en la tabla del almacén de herramientas el contenido de la
posición indicada (n).
HTOR
La variable HTOR indica el valor del radio de herramienta que está utilizando el CNC para realizar
los cálculos.
Al ser una variable de lectura y escritura desde el CNC y de lectura desde el PLC y DNC, su valor
puede ser distinto al asignado en la tabla (TOR).
En el encendido, tras programar una función T, tras un RESET o tras una función M30, adquiere
el valor de la tabla (TOR).
(P110=TOR3)
Asigna al parámetro P110 el valor del radio del corrector ·3·.
(TOR3=P111)
Asigna al radio del corrector ·3· el valor del parámetro P111.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·237·
Ejemplo de aplicación
Se desea mecanizar un perfil con una demasía de 0,5 mm realizando pasadas de 0,1 mm con una
herramienta de radio 10 mm.
Asignar al radio de herramienta el valor:
10,5 mm en la tabla y ejecutar el perfil.
10,4 mm en la tabla y ejecutar el perfil.
10,3 mm en la tabla y ejecutar el perfil.
10,2 mm en la tabla y ejecutar el perfil.
10,1 mm en la tabla y ejecutar el perfil.
10,0 mm en la tabla y ejecutar el perfil.
Ahora bien, si durante el mecanizado se interrumpe el programa o se produce un reset, la tabla
asume el valor del radio asignado en ese instante (p. ej: 10,2 mm). Su valor se ha modificado.
Para evitar este hecho, en lugar de modificar el radio de la herramienta en la tabla (TOR), se dispone
de la variable (HTOR) donde se irá modificando el valor del radio de la herramienta utilizado por
el CNC para realizar los cálculos.
Ahora, si se produce una interrupción de programa, el valor del radio de la herramienta asignado
inicialmente en la tabla (TOR) será el correcto ya que no se verá modificado.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·238·
12.2.3 Variables asociadas a los traslados de origen
Estas variables están asociadas a los traslados de origen, y pueden corresponder a los valores de
la tabla o a los valores que actualmente se encuentran seleccionados mediante la función G92 o
mediante una preselección realizada en modo manual.
Los traslados de origen posibles además del traslado aditivo indicado por el PLC, son G54, G55,
G56, G57, G58 y G59.
Los valores de cada eje se expresan en las unidades activas:
Si G70, en pulgadas (entre ±3937.00787).
Si G71, en milímetros (entre ±99999.9999).
Si eje rotativo en grados (entre ±99999.9999).
Aunque existen variables referidas a cada eje, el CNC únicamente permite las referidas a los ejes
seleccionados en el CNC. Así, si el CNC controla los ejes X, Z, únicamente admite en el caso de
ORG(X-C) las variables ORGX y ORGZ.
Variables de lectura
ORG(X-C)
Devuelve el valor que tiene el traslado de origen activo en el eje seleccionado. No se incluye en
éste valor el traslado aditivo indicado por el PLC o por el volante aditivo.
PORGF
Devuelve la cota, respecto al origen de coordenadas cartesianas, que tiene el origen de
coordenadas polares según el eje de abscisas.
PORGS
Devuelve la cota, respecto al origen de coordenadas cartesianas, que tiene el origen de
coordenadas polares según el eje de ordenadas.
ADIOF(X-C)
Devuelve el valor del traslado de origen generado por el volante aditivo en el eje seleccionado.
Variables de lectura y escritura
ORG(X-C)n
Esta variable permite leer o modificar el valor del eje seleccionado en la tabla correspondiente al
traslado de origen indicado (n).
(P100=ORGX)
Asigna al parámetro P100 el valor que tiene el traslado de origen activo del eje X. Dicho
valor ha podido ser seleccionado manualmente, mediante la función G92, o mediante la
variable "ORG(X-C)n".
(P110=ORGX 55)
Asigna al parámetro P110 el valor del eje X en la tabla correspondiente al traslado de
origen G55.
(ORGY 54=P111)
Asigna al eje Y en la tabla correspondiente al traslado de origen G54 el parámetro P111.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·239·
PLCOF(X-C)
Esta variable permite leer o modificar el valor del eje seleccionado en la tabla de traslados de origen
aditivo indicado por el PLC.
Si se accede a alguna de las variables PLCOF(X-C) se detiene la preparación de bloques y se
espera a que dicho comando se ejecute para comenzar nuevamente la preparación de bloques.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·240·
12.2.4 Variables asociadas a los parámetros máquina
Estas variables asociadas a los parámetros máquina son de lectura. Estas variables podrán ser
de lectura y escritura cuando se ejecuten dentro de un programa o subrutina de fabricante.
Para conocer el formato de los valores devueltos es conveniente consultar el manual de instalación
y puesta en marcha. A los parámetros que se definen mediante YES/NO, +/- y ON/OFF
corresponden los valores 1/0.
Los valores que se refieren a cotas y avances se expresan en las unidades activas:
Si G70, en pulgadas (entre ±3937.00787).
Si G71, en milímetros (entre ±99999.9999).
Si eje rotativo en grados (entre ±99999.9999).
Modificar los parámetros máquina desde un programas/subrutina de fabricante
Estas variables podrán ser de lectura y escritura cuando se ejecuten dentro de un programa o
subrutina de fabricante. En este caso, mediante estas variables se puede modificar el valor de
algunos parámetros máquina. Consultar en el manual de instalación la lista de parámetros máquina
que se pueden modificar.
Para poder modificar estos parámetros desde el PLC, hay que ejecutar mediante el comando
CNCEX una subrutina de fabricante con las variables correspondientes.
Variables de lectura
MPGn
Devuelve el valor que se asignó al parámetro máquina general (n).
MP(X-C)n
Devuelve el valor que se asignó al parámetro máquina (n) del eje indicado (X-C).
MPSn
Devuelve el valor que se asignó al parámetro máquina (n) del cabezal principal.
MPLCn
Devuelve el valor que se asignó al parámetro máquina (n) del PLC.
(P110=MPG8)
Asigna al parámetro P110 el valor del parámetro máquina general P8 "INCHES"; si
milímetros P110=0 y si pulgadas P110=1.
(P110=MPY 1)
Asigna al parámetro P110 el valor del parámetro máquina P1 del eje Y "DFORMAT".

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·241·
12.2.5 Variables asociadas a las zonas de trabajo
Estas variables asociadas a las zonas de trabajo, solamente son de lectura.
Los valores de los límites vienen dados en las unidades activas:
Si G70, en pulgadas (entre ±3937.00787).
Si G71, en milímetros (entre ±99999.9999).
Si eje rotativo en grados (entre ±99999.9999).
El estado de las zonas de trabajo viene definido por el siguiente código:
0 = Deshabilitada.
1 = Habilitada como zona de no-entrada.
2 = Habilitada como zona de no-salida.
Variables de lectura
FZONE
Devuelve el estado de la zona de trabajo 1.
FZLO(X-C)
Límite inferior de la zona 1 según el eje seleccionado (X-C).
FZUP(X-C)
Límite superior de la zona 1 según el eje seleccionado (X-C).
SZONE
Estado de la zona de trabajo 2.
SZLO(X-C)
Límite inferior de la zona 2 según el eje seleccionado (X-C).
SZUP(X-C)
Límite superior de la zona 2 según el eje seleccionado (X-C).
TZONE
Estado de la zona de trabajo 3.
TZLO(X-C)
Límite inferior de la zona 3 según el eje seleccionado (X-C)
TZUP(X-C)
Límite superior de la zona 3 según el eje seleccionado (X-C).
FOZONE
Estado de la zona de trabajo 4.
FOZLO(X-C)
Límite inferior de la zona 4 según el eje seleccionado (X-C).
(P100=FZONE) ; Asigna al parámetro P100 el estado de la zona de trabajo 1.
(P101=FZOLOX) ; Asigna al parámetro P101 el límite inferior de la zona 1.
(P102=FZUPZ) ; Asigna al parámetro P102 el límite superior de la zona 1.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·242·
FOZUP(X-C)
Límite superior de la zona 4 según el eje seleccionado (X-C).
FIZONE
Estado de la zona de trabajo 5.
FIZLO(X-C)
Límite inferior de la zona 5 según el eje seleccionado (X-C).
FIZUP(X-C)
Límite superior de la zona 5 según el eje seleccionado (X-C).

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·243·
12.2.6 Variables asociadas a los avances
Variables de lectura asociadas al avance real
FREAL
Devuelve el avance real del CNC. En mm/minuto o pulgadas/minuto.
FREAL(X-C)
Devuelve el avance real del CNC en el eje seleccionado.
FTEO(X-C)
Devuelve el avance teórico del CNC en el eje seleccionado.
Variables de lectura asociadas a la función G94
FEED
Devuelve el avance que se encuentra seleccionado en el CNC mediante la función G94. En mm/
minuto o pulgadas/minuto.
Este avance puede ser indicado por programa, por el PLC o por DNC, seleccionando el CNC uno
de ellos, siendo el más prioritario el indicado por DNC y el menos prioritario el indicado por
programa.
DNCF
Devuelve el avance, en mm/minuto o pulgadas/minuto, que se encuentra seleccionado por DNC.
Si tiene el valor 0 significa que no se encuentra seleccionado.
PLCF
Devuelve el avance, en mm/minuto o pulgadas/minuto, que se encuentra seleccionado por PLC.
Si tiene el valor 0 significa que no se encuentra seleccionado.
PRGF
Devuelve el avance, en mm/minuto o pulgadas/minuto, que se encuentra seleccionado por
programa.
Variables de lectura asociadas a la función G95
FPREV
Devuelve el avance que se encuentra seleccionado en el CNC mediante la función G95. En mm/
revolución o pulgadas/revolución.
Este avance puede ser indicado por programa, por el PLC o por DNC, seleccionando el CNC uno
de ellos, siendo el más prioritario el indicado por DNC y el menos prioritario el indicado por
programa.
DNCFPR
Devuelve el avance, en mm/revolución o pulgadas/revolución, que se encuentra seleccionado por
DNC. Si tiene el valor 0 significa que no se encuentra seleccionado.
(P100=FREAL)
Asigna al parámetro P100 el avance real del CNC.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·244·
PLCFPR
Devuelve el avance, en mm/revolución o pulgadas/revolución, que se encuentra seleccionado por
PLC. Si tiene el valor 0 significa que no se encuentra seleccionado.
PRGFPR
Devuelve el avance, en mm/revolución o pulgadas/revolución, que se encuentra seleccionado por
programa.
Variables de lectura asociadas a la función G32
PRGFIN
Devuelve el avance, en 1/min, seleccionado por programa.
Asimismo, el CNC mostrará en la variable FEED, asociada a la función G94, el avance resultante
en mm/min o pulgadas/minuto.
Variables de lectura asociadas al override
FRO
Devuelve el override (%) del avance que se encuentra seleccionado en el CNC. Vendrá dado por
un número entero entre 0 y "MAXFOVR" (máximo 255).
Este porcentaje del avance puede ser indicado por programa, por el PLC, por DNC o desde el panel
frontal, seleccionando el CNC uno de ellos, siendo el orden de prioridad (de mayor a menor): por
programa, por DNC, por PLC y desde el conmutador.
DNCFRO
Devuelve el porcentaje del avance que se encuentra seleccionado por DNC. Si tiene el valor 0
significa que no se encuentra seleccionado.
PLCFRO
Devuelve el porcentaje del avance que se encuentra seleccionado por PLC. Si tiene el valor 0
significa que no se encuentra seleccionado.
CNCFRO
Devuelve el porcentaje del avance que se encuentra seleccionado desde el conmutador.
PLCCFR
Devuelve el porcentaje del avance que se encuentra seleccionado para el canal de ejecución del
PLC.
Variables de lectura y escritura asociadas al override
PRGFRO
Esta variable permite leer o modificar el porcentaje del avance que se encuentra seleccionado por
programa. Vendrá dado por un número entero entre 0 y "MAXFOVR" (máximo 255). Si tiene el valor
0 significa que no se encuentra seleccionado.
(P110=PRGFRO)
Asigna al parámetro P110 el porcentaje del avance que se encuentra seleccionado por
programa.
(PRGFRO=P111)
Asigna al porcentaje del avance seleccionado por programa el valor del parámetro P111.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·245·
12.2.7 Variables asociadas a las cotas
Los valores de las cotas de cada eje se expresan en las unidades activas:
Si G70, en pulgadas (entre ±3937.00787).
Si G71, en milímetros (entre ±99999.9999).
Si eje rotativo en grados (entre ±99999.9999).
Variables de lectura
Si se accede a alguna de las variables POS(X-C), TPOS(X-C), APOS(X-C), ATPOS(X-C), DPOS(X-
C) o FLWE(X-C) se detiene la preparación de bloques y se espera a que dicho comando se ejecute
para comenzar nuevamente la preparación de bloques.
PPOS(X-C)
Devuelve la cota teórica programada del eje seleccionado.
POS(X-C)
Devuelve la cota real de la base de la herramienta, referida al cero máquina, del eje seleccionado.
En los ejes rotativos sin límites esta variable tiene en cuenta el valor del traslado activo. Los valores
de la variable están comprendidos entre el traslado activo y ±360º (ORG* ± 360º).
Si ORG* = 20º visualiza entre 20º y 380º / visualiza entre -340º y 20º.
Si ORG* = -60º visualiza entre -60º y 300º / visualiza entre -420º y -60º.
TPOS(X-C)
Devuelve la cota teórica (cota real + error de seguimiento) de la base de la herramienta, referida
al cero máquina, del eje seleccionado.
En los ejes rotativos sin límites esta variable tiene en cuenta el valor del traslado activo. Los valores
de la variable están comprendidos entre el traslado activo y ±360º (ORG* ± 360º).
Si ORG* = 20º visualiza entre 20º y 380º / visualiza entre -340º y 20º.
Si ORG* = -60º visualiza entre -60º y 300º / visualiza entre -420º y -60º.
APOS(X-C)
Devuelve la cota real de la base de la herramienta, referida al cero pieza, del eje seleccionado.
ATPOS(X-C)
Devuelve la cota teórica (cota real + error de seguimiento) de la base de la herramienta, referida
al cero pieza, del eje seleccionado.
DPOS(X-C)
El CNC actualiza esta variable siempre que se efectúan operaciones de palpación, funciones G75
y G76.
Cuando la comunicación entre el palpador digital y el CNC se efectúa mediante rayos infrarrojos
puede existir un retardo de milisegundos desde el momento de palpación hasta que el CNC recibe
la señal.
(P110=PPOSX)
Asigna al parámetro P100 la cota teórica programada del eje X.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·246·
Aunque el palpador continúa su desplazamiento hasta que el CNC recibe la señal de palpación,
el CNC tiene en cuenta el valor asignado al parámetro máquina general PRODEL y proporciona
la siguiente información en las variables TPOS(X-C) y DPOS(X-C).
TPOS(X-C) Posición real que ocupa el palpador cuando se recibe la señal de palpación.
DPOS(X-C) Posición teórica que ocupaba el palpador cuando se efectuó la palpación.
FLWE(X-C)
Devuelve el error de seguimiento del eje seleccionado.
DPLY(X-C)
Devuelve la cota representada en pantalla para el eje seleccionado.
GPOS(X-C)n p
Cota programada para un determinado eje, en el bloque (n) del programa (p) indicado.
Únicamente se pueden consultar programas que se encuentran en la memoria RAM del CNC.
Si el programa o bloque definido no existe, se mostrará el error correspondiente. Si en el bloque
no se encuentra programado el eje solicitado, se devuelve el valor 100000.0000.
Variables de lectura y escritura
DIST(X-C)
Estas variables permiten leer o modificar la distancia recorrida por el eje seleccionado. Este valor,
que es acumulativo, es muy útil cuando se desea realizar una operación que depende del recorrido
realizado por los ejes, por ejemplo el engrase de los mismos.
Si se accede a alguna de las variables DIST(X-C) se detiene la preparación de bloques y se espera
a que dicho comando se ejecute para comenzar nuevamente la preparación de bloques.
(P80=GPOSX N99 P100)
Asigna al parámetro P88 el valor de la cota programada para el eje X en el bloque con
etiqueta N99 y que se encuentra en el programa P100.
(P110=DISTX)
Asigna al parámetro P110 la distancia recorrida por el eje X.
(DISTX=P111)
Inicializa la variable que indica la distancia recorrida por el eje Z con el valor del parámetro
P111.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·247·
LIMPL(X-C) LIMMI(X-C)
Estas variables permiten fijar un segundo límite de recorrido para cada uno de los ejes, LIMPL para
el superior y LIMMI para el inferior.
Como la activación y desactivación de los segundos límites la realiza el PLC, mediante la entrada
lógica general ACTLIM2 (M5052), además de definir los límites, ejecutar una función auxiliar M para
comunicárselo.
También se recomienda ejecutar la función G4 después del cambio para que el CNC ejecute los
bloques siguientes con los nuevos límites.
El segundo límite de recorrido será tenido en cuenta cuando se ha definido el primero, mediante
los parámetros máquina de ejes LIMIT+ (P5) y LIMIT- (P6).

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·248·
12.2.8 Variables asociadas a los volantes electrónicos
Variables de lectura
HANPF HANPS HANPT HANPFO
Devuelven los impulsos del primer (HANPF), segundo (HANPS), tercer (HANPT) o cuarto
(HANPFO) volante que se han recibido desde que se encendió el CNC.
HANDSE
En volantes con botón selector de ejes, indica si se ha pulsado dicho botón. Si tiene el valor ·0·,
significa que no se ha pulsado.
HANFCT
Devuelve el factor de multiplicación fijado desde el PLC para cada volante.
Se debe utilizar cuando se dispone de varios volantes electrónicos o disponiendo de un único
volante se desea aplicar distintos factores de multiplicación (x1, x10, x100) a cada eje.
Una vez posicionado el conmutador en una de las posiciones del volante, el CNC consulta esta
variable y en función de los valores asignados a los bits (c b a) de cada eje aplica el factor
multiplicador seleccionado para cada uno de ellos.
Si en un eje hay más de un bit a 1, se tiene en cuenta el bit de menor peso. Así:
HBEVAR
Se debe utilizar cuando se dispone del volante Fagor HBE.
Indica si el contaje del volante HBE está habilitado, el eje que se desea desplazar y el factor de
multiplicación (x1, x10, x100).
(*) Indica si se tiene en cuenta el contaje del volante HBE en modo manual.
0 = No se tiene en cuenta.
1 = Si se tiene en cuenta.
(^) Indica, cuando la máquina dispone de un volante general y de volantes individuales (asociados
a un eje), qué volante tiene preferencia cuando ambos volantes se mueven a la vez.
0 = Tiene preferencia el volante individual. El eje correspondiente no tiene en cuenta los
impulsos del volante general, el resto de ejes sí.
C B A W V U Z Y X
cbacbacbacbacbacbacbacbacbalsb
c b a
0 0 0 Lo indicado en el conmutador del panel de mando o teclado
001Factor x1
010Factor x10
100Factor x100
c b a
111Factor x1
110Factor x10
En pantalla se muestra siempre el valor seleccionado en el conmutador.
i
C B A W V U Z Y X
* ^ cbacbacbacbacbacbacbacbacba
lsb

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·249·
1 = Tiene preferencia el volante general. No tiene en cuenta los impulsos del volante individual.
(a, b, c) Indican el eje que se desea desplazar y el factor multiplicador seleccionado.
Si hay varios ejes seleccionados se tiene en cuenta el siguiente orden de prioridad: X, Y, Z, U, V,
W, A, B, C.
Si en un eje hay más de un bit a 1, se tiene en cuenta el bit de menor peso. Así:
EL volante HBE tiene prioridad. Es decir, independientemente del modo seleccionado en el
conmutador del CNC (JOG continuo, incremental, volante) se define HBEVAR distinto de 0, el CNC
pasa a trabajar en modo volante.
Muestra el eje seleccionado en modo inverso y el factor multiplicador seleccionado por PLC.
Cuando la variable HBEVAR se pone a 0 vuelve a mostrar el modo seleccionado en el conmutador.
Variables de lectura y escritura
MASLAN
Se debe utilizar cuando está seleccionado el volante trayectoria o el jog trayectoria.
MASCFI MASCSE
Se deben utilizar cuando está seleccionado el volante trayectoria o el jog trayectoria.
c b a
0 0 0 Lo indicado en el conmutador del panel de mando o teclado
001Factor x1
010Factor x10
100Factor x100
c b a
111Factor x1
110Factor x10
Indica el ángulo de la trayectoria lineal.
En las trayectorias en arco, indican las cotas del centro del
arco.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·250·
12.2.9 Variables asociadas a la captación
ASIN(X-C)
Señal A de la captación senoidal del CNC para el eje X-C.
BSIN(X-C)
Señal B de la captación senoidal del CNC para el eje X-C.
ASINS
Señal A de la captación senoidal del CNC para el cabezal.
BSINS
Señal B de la captación senoidal del CNC para el cabezal.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·251·
12.2.10 Variables asociadas al cabezal principal
En estas variables asociadas al cabezal principal, los valores de las velocidades vienen dados en
revoluciones por minuto y los valores del override del cabezal principal vienen dados por números
enteros entre 0 y 255.
Algunas variables detienen la preparación de bloques (se indica en cada una) y se espera a que
dicho comando se ejecute para comenzar nuevamente la preparación de bloques.
Variables de lectura
SREAL
Devuelve la velocidad de giro real del cabezal principal en revoluciones por minuto. Detiene la
preparación de bloques.
FTEOS
Devuelve la velocidad de giro teórica del cabezal principal.
SPEED
Devuelve, en revoluciones por minuto, la velocidad de giro del cabezal principal que se encuentra
seleccionada en el CNC.
Esta velocidad de giro puede ser indicada por programa, por el PLC o por DNC, seleccionando el
CNC uno de ellos, siendo el más prioritario el indicado por DNC y el menos prioritario el indicado
por programa.
DNCS
Devuelve la velocidad de giro, en revoluciones por minuto, seleccionada por DNC. Si tiene el valor
0 significa que no se encuentra seleccionado.
PLCS
Devuelve la velocidad de giro, en revoluciones por minuto, seleccionada por PLC. Si tiene el valor
0 significa que no se encuentra seleccionado.
PRGS
Devuelve la velocidad de giro, en revoluciones por minuto, seleccionada por programa.
SSO
Devuelve el override (%) de la velocidad de giro de cabezal principal que se encuentra seleccionado
en el CNC. Vendrá dado por un número entero entre 0 y "MAXSOVR" (máximo 255).
Este porcentaje de la velocidad de giro del cabezal principal puede ser indicado por programa, por
el PLC, por DNC o desde el panel frontal, seleccionando el CNC uno de ellos, siendo el orden de
prioridad (de mayor a menor): por programa, por DNC, por PLC y desde el panel frontal.
DNCSSO
Devuelve el porcentaje de la velocidad de giro del cabezal principal que se encuentra seleccionado
por DNC. Si tiene el valor 0 significa que no se encuentra seleccionado.
PLCSSO
Devuelve el porcentaje de la velocidad de giro del cabezal principal que se encuentra seleccionado
por PLC. Si tiene el valor 0 significa que no se encuentra seleccionado.
(P100=SREAL)
Asigna al parámetro P100 la velocidad de giro real del cabezal principal.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·252·
CNCSSO
Devuelve el porcentaje de la velocidad de giro del cabezal principal que se encuentra seleccionado
desde el panel frontal.
SLIMIT
Devuelve, en revoluciones por minuto, el valor al que está fijado el límite de la velocidad de giro
del cabezal principal en el CNC.
Este límite puede ser indicado por programa, por el PLC o por DNC, seleccionando el CNC uno
de ellos, siendo el más prioritario el indicado por DNC y el menos prioritario el indicado por
programa.
DNCSL
Devuelve el límite de la velocidad de giro del cabezal principal, en revoluciones por minuto,
seleccionada por DNC. Si tiene el valor 0 significa que no se encuentra seleccionado.
PLCSL
Devuelve el límite de la velocidad de giro del cabezal principal, en revoluciones por minuto,
seleccionada por PLC. Si tiene el valor 0 significa que no se encuentra seleccionado.
PRGSL
Devuelve el límite de la velocidad de giro del cabezal principal, en revoluciones por minuto,
seleccionada por programa.
MDISL
Máxima velocidad del cabezal para el mecanizado. Esta variable también se actualiza cuando se
programa la función G92 desde MDI.
POSS
Devuelve la posición real del cabezal principal. Su valor viene dado entre ±99999.9999°. Detiene
la preparación de bloques.
RPOSS
Devuelve la posición real del cabezal principal en módulo 360º. Su valor viene dado entre 0 y 360º.
Detiene la preparación de bloques.
TPOSS
Devuelve la posición teórica del cabezal principal (cota real + error de seguimiento). Su valor viene
dado entre ±99999.9999º. Detiene la preparación de bloques.
RTPOSS
Devuelve la posición teórica del cabezal principal (cota real + error de seguimiento) en módulo 360º.
Su valor viene dado entre 0 y 360º. Detiene la preparación de bloques.
PRGSP
Posición programada en M19 por programa para el cabezal principal. Esta variable es de lectura
desde el CNC, PLC y DNC.
FLWES
Devuelve en grados (entre ±99999.9999) el error de seguimiento del cabezal principal. Detiene la
preparación de bloques.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·253·
Variables de lectura y escritura
PRGSSO
Esta variable permite leer o modificar el porcentaje de la velocidad de giro del cabezal principal que
se encuentra seleccionado por programa. Vendrá dado por un número entero entre 0 y "MAXSOVR"
(máximo 255). Si tiene el valor 0 significa que no se encuentra seleccionado.
(P110=PRGSSO)
Asigna al parámetro P110 el porcentaje de la velocidad de giro del cabezal principal que
se encuentra seleccionado por programa.
(PRGSSO=P111)
Asigna al porcentaje de la velocidad de giro del cabezal principal seleccionado por
programa el valor del parámetro P111.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·254·
12.2.11 Variables asociadas al autómata
Se deberá tener en cuenta que el autómata dispone de los siguientes recursos:
(I1 a I256) Entradas.
(O1 a O256) Salidas.
(M1 a M5957) Marcas.
(R1 a R499) Registros de 32 bits cada uno.
(T1 a T256) Temporizadores con una cuenta del temporizador en 32 bits.
(C1 a C256) Contadores con una cuenta del contador en 32 bits.
Si se accede a cualquier variable que permite leer o modificar el estado de un recurso del PLC (I,
O, M, R, T, C), se detiene la preparación de bloques y se espera a que dicho comando se ejecute
para comenzar nuevamente la preparación de bloques.
Variables de lectura
PLCMSG
Devuelve el número del mensaje de autómata más prioritario que se encuentre activo, coincidirá
con el visualizado en pantalla (1··128). Si no hay ninguno devuelve 0.
Variables de lectura y escritura
PLCIn
Esta variable permite leer o modificar 32 entradas del autómata a partir de la indicada (n).
No se podrá modificar el valor de las entradas que utiliza el armario eléctrico, ya que su valor viene
impuesto por el mismo. No obstante se podrá modificar el estado del resto de las entradas.
PLCOn
Esta variable permite leer o modificar 32 salidas del autómata a partir de la indicada (n).
PLCMn
Esta variable permite leer o modificar 32 marcas del autómata a partir de la indicada (n).
PLCRn
Esta variable permite leer o modificar el estado de los 32 bits del registro indicado (n).
PLCTn
Esta variable permite leer o modificar la cuenta del temporizador indicado (n).
(P110=PLCMSG)
Devuelve el número de mensaje de autómata más prioritario que se encuentra activo.
(P110=PLCO 22)
Asigna al parámetro P110 el valor de las salidas O22 a O53 (32 salidas) del PLC.
(PLCO 22=$F)
Asigna a las salidas O22 a O25 el valor 1 y a las salidas O26 a O53 el valor 0.
Bit 31302928272625242322 ... 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 .... 0 0 1 1 1 1
Salida 53 52 51 50 49 48 47 46 45 44 .... 27 26 25 24 23 22

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·255·
PLCCn
Esta variable permite leer o modificar la cuenta del contador indicado (n).
PLCMMn
Esta variable permite leer o modificar la marca (n) del autómata.
(PLMM4=1)
Pone a ·1· la marca M4 y deja el resto como están.
(PLCM4=1)
Pone a ·1· la marca M4 y a ·0· las 31 siguientes (M5 a M35).

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·256·
12.2.12 Variables asociadas a los parámetros locales
El CNC permite asignar 26 parámetros locales (P0-P25) a una subrutina, mediante el uso de las
sentencias PCALL y MCALL. Estas sentencias además de ejecutar la subrutina deseada permiten
inicializar los parámetros locales de la misma.
Variables de lectura
CALLP
Permite conocer qué parámetros locales se han definido y cuales no, en la llamada a la subrutina
mediante la sentencia PCALL o MCALL.
La información vendrá dada en los 26 bits menos significativos (bits 0··25), correspondiendo cada
uno de ellos al parámetro local del mismo número, así el bit 12 corresponde al P12.
Cada bit indicará si se ha definido (=1) el parámetro local correspondiente o no (=0).
Ejemplo:
; Llamada a la subrutina 20.
(PCALL 20, P0=20, P2=3, P3=5)
...
...
; Inicio de la subrutina 20.
(SUB 20)
(P100 = CALLP)
...
...
En el parámetro P100 se obtendrá:
Bit 31302928272625242322 ... 5 4 3 2 1 0
000000* * * * ... * * * * * *
0000 0000 0000 0000 0000 0000 0000 1101 LSB

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·257·
12.2.13 Variables asociadas al modo de operación
Variables de lectura relacionadas con el modo estándar
OPMODE
Devuelve el código correspondiente al modo de operación seleccionado.
0 = Menú principal.
10 = Ejecución en automático.
11 = Ejecución en bloque a bloque.
12 = MDI en EJECUCION.
13 = Inspección de herramienta.
14 = Reposición.
15 = Búsqueda de bloque ejecutando G.
16 = Búsqueda de bloque ejecutando G, M, S y T.
20 = Simulación en recorrido teórico.
21 = Simulación con funciones G.
22 = Simulación con funciones G, M, S y T.
23 = Simulación con movimiento en el plano principal.
24 = Simulación con movimiento en rápido.
25 = Simulación en rápido con S=0.
30 = Edición normal.
31 = Edición de usuario.
32 = Edición en TEACH-IN.
33 = Editor interactivo.
40 = Movimiento en JOG continuo.
41 = Movimiento en JOG incremental.
42 = Movimiento con volante electrónico.
43 = Búsqueda de cero en MANUAL.
44 = Preselección en MANUAL.
45 = Medición de herramienta.
46 = MDI en MANUAL.
47 = Manejo MANUAL del usuario.
50 = Tabla de orígenes.
51 = Tabla de correctores.
52 = Tabla de herramientas.
53 = Tabla de almacén de herramientas.
54 = Tabla de parámetros globales.
55 = Tablas de parámetros locales.
56 = Tabla de parámetros de usuario.
57 = Tabla de parámetros OEM.
60 = Utilidades.
70 = Estado DNC.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·258·
71 = Estado CNC.
80 = Edición de los ficheros del PLC.
81 = Compilación del programa del PLC.
82 = Monitorización del PLC.
83 = Mensajes activos del PLC.
84 = Páginas activas del PLC.
85 = Salvar programa del PLC.
86 = Restaurar programa del PLC.
87 = Mapas de uso del PLC.
88 = Estadísticas del PLC.
90 = Personalización.
100 = Tabla de parámetros máquina generales.
101 = Tablas de parámetros máquina de los ejes.
102 = Tabla de parámetros máquina del cabezal.
103 = Tablas de parámetros máquina de la línea serie.
104 = Tabla de parámetros máquina del PLC.
105 = Tabla de funciones M.
106 = Tablas de compensación de husillo y cruzada.
110 = Diagnosis: configuración.
111 = Diagnosis: test de hardware.
112 = Diagnosis: test de memoria RAM.
113 = Diagnosis: test de memoria flash.
114 = Diagnosis de usuario.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·259·
12.2.14 Otras variables
Variables de lectura
NBTOOL
Indica el número de herramienta que se está gestionando. Esta variable sólo se puede utilizar dentro
de la subrutina de cambio de herramienta.
Ejemplo: Se dispone de un cambiador manual de herramientas. Está seleccionada la herramienta
T1 y el operario solicita la herramienta T5.
La subrutina asociada a las herramientas puede contener las siguientes instrucciones:
(P103 = NBTOOL)
(MSG "SELECCIONAR T?P103 Y PULSAR MARCHA")
La instrucción (P103 = NBTOOL) asigna al parámetro P103 el número de herramienta que se está
gestionando, es decir, la que se desea seleccionar. Por lo tanto P103=5.
El mensaje que mostrará el CNC será "SELECCIONAR T5 Y PULSAR MARCHA".
PRGN
Devuelve el número de programa que se encuentra en ejecución. Si no hay ninguno seleccionado
devuelve el valor -1.
BLKN
Devuelve el número de etiqueta del último bloque ejecutado.
GSn
Devuelve el estado de la función G indicada (n). Un 1 en caso de que se encuentre activa y un 0
en caso contrario.
MSn
Devuelve el estado de la función M indicada (n). Un 1 en caso de que se encuentre activa y un 0
en caso contrario.
Esta variable proporciona el estado de las funciones M00, M01, M02, M03, M04, M05, M06, M08,
M09, M19, M30, M41, M42, M43 y M44.
(P120=GS17)
Asigna al parámetro P120 el valor 1 si se encuentra activa la función G17 y un 0 en caso
contrario.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·260·
PLANE
Devuelve en 32 bits y codificado en BCD la información del eje de abscisas (bits 4 a 7) y del eje
de ordenadas (bits 0 a 3) del plano activo.
Los ejes están codificados en 4 bits e indican el número de eje según el orden de programación.
Ejemplo: Si el CNC controla los ejes X, Y, Z y se encuentra seleccionado el plano ZX (G18).
(P122 = PLANE) asigna al parámetro P122 el valor $31.
Eje de abscisas = 3 (0011) => Eje Z
Eje de ordenadas = 1 (0001) => Eje X
LONGAX
Devuelve el número según el orden de programación correspondiente al eje longitudinal. Será el
seleccionado con la función G15 o en su defecto el eje perpendicular al plano activo, si éste es XY,
ZX o YZ.
Ejemplo:
Si el CNC controla los ejes X, Y, Z y se encuentra seleccionado el eje Z.
(P122 = LONGAX) asigna al parámetro P122 el valor 3.
MIRROR
Devuelve en los bits de menor peso de un grupo de 32 bits, el estado de la imagen espejo de cada
eje, un 1 en caso de encontrarse activo y un 0 en caso contrario.
El nombre del eje corresponde al orden de programación de los mismos.
Ejemplo: Si el CNC controla los ejes X, Y, Z se tiene eje1=X, eje2=Y, eje3=Z.
SCALE
Devuelve el factor de escala general que está aplicado.
SCALE(X-C)
Devuelve el factor de escala particular del eje indicado (X-C).
ORGROT
Devuelve el ángulo de giro del sistema de coordenadas que se encuentra seleccionado con la
función G73. Su valor viene dado en grados (entre ±99999.9999).
ROTPF
Devuelve la cota, respecto al origen de coordenadas cartesianas, que tiene el centro de giro según
el eje de abscisas. Su valor viene dado en las unidades activas:
Si G70, en pulgadas (entre ±3937.00787).
Si G71, en milímetros (entre ±99999.9999).
ROTPS
Devuelve la cota, respecto al origen de coordenadas cartesianas, que tiene el centro de giro según
el eje de ordenadas. Su valor viene dado en las unidades activas:
0000 0000 0000 0000 0000 0000 0011 0001 LSB
... ... ... ... ... ... 7654 3210
lsb
Eje ordenadasEje abscisas
Bit 8Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0LSB
Eje 3Eje 2Eje 1

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·261·
Si G70, en pulgadas (entre ±3937.00787).
Si G71, en milímetros (entre ±99999.9999).
PRBST
Devuelve el estado del palpador.
0 = el palpador no está en contacto con la pieza.
1 = el palpador está en contacto con la pieza.
Si se accede a esta variable se detiene la preparación de bloques y se espera a que dicho comando
se ejecute para comenzar nuevamente la preparación de bloques.
CLOCK
Devuelve en segundos el tiempo que indica el reloj del sistema. Valores posibles 0··4294967295.
Si se accede a esta variable se detiene la preparación de bloques y se espera a que dicho comando
se ejecute para comenzar nuevamente la preparación de bloques.
TIME
Devuelve la hora en el formato horas-minutos-segundos.
Si se accede a esta variable se detiene la preparación de bloques y se espera a que dicho comando
se ejecute para comenzar nuevamente la preparación de bloques.
DATE
Devuelve la fecha en el formato año-mes-día.
Si se accede a esta variable se detiene la preparación de bloques y se espera a que dicho comando
se ejecute para comenzar nuevamente la preparación de bloques.
CYTIME
Devuelve en centésimas de segundo el tiempo que se lleva transcurrido en ejecutar la pieza. No
se contabiliza el tiempo que la ejecución pudo estar detenida. Valores posibles 0··4294967295.
Si se accede a esta variable se detiene la preparación de bloques y se espera a que dicho comando
se ejecute para comenzar nuevamente la preparación de bloques.
FIRST
Indica si es la primera vez que se ejecuta un programa. Devuelve un 1 si es la primera vez y un
0 el resto de las veces.
Se considera ejecución por primera vez aquella que se realice:
Tras el encendido del CNC.
Tras pulsar las teclas [SHIFT]+[RESET].
Cada vez que se seleccione un nuevo programa.
ANAIn
Devuelve en voltios y en el formato ±1.4 (valores ±5 voltios), el estado de la entrada analógica
indicada (n), pudiéndose seleccionar una de entre las ocho (1··8) entradas analógicas.
Si se accede a esta variable se detiene la preparación de bloques y se espera a que dicho comando
se ejecute para comenzar nuevamente la preparación de bloques.
(P150=TIME)
Asigna al P150 hh-mm-ss. Por ejemplo si son las 18h 22m. 34seg. en P150 se tendrá
182234.
(P151=DATE)
Asigna al P151 año-mes-día. Por ejemplo si es el 25 de Abril de 1992 en P151 se tendrá
920425.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
MODELO ·M·
(S
OFT V15.3X)
·262·
TIMEG
Muestra el estado de contaje del temporizador programado mediante G4 K, en el canal de CNC.
Esta variable, devuelve el tiempo que falta para acabar el bloque de temporización, en centésimas
de segundo.
RIP
Velocidad teórica lineal resultante del lazo siguiente (en mm/min).
En el cálculo de la velocidad resultante, no se consideran los ejes rotativos, ejes esclavos (gantry,
acoplados y sincronizados) y visualizadores.
Variables de lectura y escritura
TIMER
Esta variable permite leer o modificar el tiempo, en segundos, que indica el reloj habilitado por el
PLC. Valores posibles 0··4294967295.
Si se accede a esta variable se detiene la preparación de bloques y se espera a que dicho comando
se ejecute para comenzar nuevamente la preparación de bloques.
PARTC
El CNC dispone de un contador de piezas que se incrementa, en todos los modos excepto el de
Simulación, cada vez que se ejecuta M30 o M02 y esta variable permite leer o modificar su valor,
que vendrá dado por un número entre 0 y 4294967295.
Si se accede a esta variable se detiene la preparación de bloques y se espera a que dicho comando
se ejecute para comenzar nuevamente la preparación de bloques.
KEY
Permite leer el código de la última tecla que ha sido aceptada por el CNC.
Esta variable puede utilizarse como variable de escritura únicamente dentro de un programa de
personalización (canal de usuario).
Si se accede a esta variable se detiene la preparación de bloques y se espera a que dicho comando
se ejecute para comenzar nuevamente la preparación de bloques.
KEYSRC
Esta variable permite leer o modificar la procedencia de las teclas, siendo los valores posibles:
0 = Teclado.
1 = PLC.
2 = DNC.
El CNC únicamente permite modificar el contenido de esta variable si la misma se encuentra a 0.
ANAOn
Esta variable permite leer o modificar la salida analógica deseada (n). Su valor se expresará en
voltios y en el formato ±2.4 (±10 voltios).
Se permitirá modificar las salidas analógicas que se encuentren libres de entre las ocho (1··8) que
dispone el CNC, visualizándose el error correspondiente si se intenta escribir en una que esté
ocupada.
Si se accede a esta variable se detiene la preparación de bloques y se espera a que dicho comando
se ejecute para comenzar nuevamente la preparación de bloques.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Variables
12.
MODELO ·M·
(S
OFT V15.3X)
·263·
SELPRO
Cuando se dispone de dos entradas de palpador, permite seleccionar cuál es la entrada activa.
En el arranque asume el valor ·1·, quedando seleccionada la primera entrada del palpador. Para
seleccionar la segunda entrada del palpador hay que darle el valor ·2·.
El acceso a esta variable desde el CNC detiene la preparación de bloques.
DIAM
Cambia el modo de programación para las cotas del eje X entre radios y diámetros. Cuando se
cambia el valor de esta variable, el CNC asume el nuevo modo de programación para los bloques
programados a continuación.
Cuando la variable toma el valor ·1·, las cotas programadas se asumen en diámetros; cuando toma
valor ·0·, las cotas programadas se asumen en radios.
Esta variable afecta a la visualización del valor real del eje X en el sistema de coordenadas de la
pieza y a la lectura de variables PPOSX, TPOSX y POSX.
En el momento del encendido, después de ejecutarse M02 ó M30 y tras una emergencia o un reset,
la variable se inicializa según el valor del parámetro DFORMAT del eje X. Si este parámetro tiene
un valor mayor o igual que 4, la variable toma el valor ·1·; en caso contrario, toma el valor ·0·.
PRBMOD
Indica si se debe mostrar o no un error de palpado en los siguientes casos, aunque el parámetro
máquina general PROBERR (P119) =YES.
Cuando finaliza un movimiento de palpado G75 y el palpador no ha tocado la pieza.
Cuando finaliza un movimiento de palpado G76 y el palpador no ha dejado de tocar la pieza.
La variable PRBMOD toma los siguientes valores.
La variable PRBMOD es de lectura y escritura desde CNC y PLC y de lectura desde el DNC.
Valor Significado
0 Sí se da error.
1 No se da error.
Valor por defecto 0.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Constantes
MODELO ·M·
(S
OFT V15.3X)
·264·
12.3 Constantes
Se definen como constantes todos aquellos valores fijos que no pueden ser alterados por programa,
siendo consideradas como constantes:
Los números expresados en sistema decimal.
Los números hexadecimales.
La constante PI.
Las tablas y variables de sólo lectura ya que su valor no puede ser alterado dentro de un
programa.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Operadores
12.
MODELO ·M·
(S
OFT V15.3X)
·265·
12.4 Operadores
Un operador es un símbolo que indica las manipulaciones matemáticas o lógicas que se deben
llevar a cabo. El CNC dispone de operadores aritméticos, relacionales, lógicos, binarios,
trigonométricos y operadores especiales.
Operadores aritméticos.
Operadores relacionales.
Operadores lógicos y binarios.
NOT, OR, AND, XOR: Actúan como operadores lógicos entre condiciones y como operadores
binarios entre variables o constantes.
IF (FIRST AND GS1 EQ 1) GOTO N100
P5 = (P1 AND (NOT P2 OR P3))
Funciones trigonométricas.
Existen dos funciones para el calculo del arcotangente, ATAN que devuelve el resultado entre ±90º
y ARG que lo da entre 0 y 360º.
+ suma. P1=3 + 4 P1=7
- resta, también menos unario. P2=5 - 2
P3= -(2 * 3)
P2=3
P3=-6
* multiplicación. P4=2 * 3 P4=6
/ división. P5=9 / 2 P5=4.5
MOD módulo o resto de la división. P6=7 MOD 4 P6=3
EXP exponencial. P7=2 EXP 3 P7=8
EQ igual.
NE distinto.
GT mayor que.
GE mayor o igual que.
LT menor que.
LE menor o igual que.
SIN seno. P1=SIN 30 P1=0.5
COS coseno. P2=COS 30 P2=0.8660
TAN tangente. P3=TAN 30 P3=0.5773
ASIN arcoseno. P4=ASIN 1 P4=90
ACOS arcocoseno. P5=ACOS 1 P5=0
ATAN arcotangente. P6=ATAN 1 P6=45
ARG ARG(x,y) arcotangente y/x. P7=ARG(-1,-2) P7=243.4349

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Operadores
MODELO ·M·
(S
OFT V15.3X)
·266·
Otras funciones.
Las conversiones a binario y a BCD se realizarán en 32 bits, pudiéndose representar el número
156 en los siguientes formatos:
Decimal 156
Hexadecimal 9C
Binario 0000 0000 0000 0000 0000 0000 1001 1100
BCD 0000 0000 0000 0000 0000 0001 0101 0110
ABS valor absoluto. P1=ABS -8 P1=8
LOG logaritmo decimal. P2=LOG 100 P2=2
SQRT raíz cuadrada. P3=SQRT 16 P3=4
ROUND redondeo a número entero. P4=ROUND 5.83 P4=6
FIX parte entera. P5=FIX 5.423 P5=5
FUP si número entero toma parte entera.
si no, toma parte entera más uno.
P6=FUP 7
P6=FUP 5.423
P6=7
P6=6
BCD convierte el número dado a BCD. P7=BCD 234 P7=564
0010 0011 0100
BIN convierte el número dado a binario. P8=BIN $AB P8=171
1010 1011

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Expresiones
12.
MODELO ·M·
(S
OFT V15.3X)
·267·
12.5 Expresiones
Una expresión es cualquier combinación válida entre operadores, constantes y variables.
Todas las expresiones deberán ir entre paréntesis, pero si la expresión se reduce a un número
entero se pueden eliminar los paréntesis.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Expresiones
MODELO ·M·
(S
OFT V15.3X)
·268·
12.5.1 Expresiones aritméticas
Se forman combinando funciones y operadores aritméticos, binarios y trigonométricos con las
constantes y variables del lenguaje.
El modo de operar con estas expresiones lo establecen las prioridades de los operadores y su
asociatividad:
Es conveniente utilizar paréntesis para clarificar el orden en que se produce la evaluación de la
expresión.
(P3 = P4/P5 - P6 * P7 - P8/P9 )
(P3 = (P4/P5)-(P6 * P7)-(P8/P9))
El uso de paréntesis redundantes o adicionales no producirá errores ni disminuirá la velocidad de
ejecución.
En las funciones es obligatorio utilizar paréntesis, excepto cuando se aplican a una constante
numérica, en cuyo caso es opcional.
(SIN 45) (SIN (45)) ambas son válidas y equivalentes.
(SIN 10+5) es lo mismo que ((SIN 10)+5).
Las expresiones se pueden utilizar también para referenciar los parámetros y las tablas:
(P100 = P9)
(P100 = P(P7))
(P100 = P(P8 + SIN(P8 * 20)))
(P100 = ORGX 55)
(P100 = ORGX (12+P9))
(PLCM5008 = PLCM5008 OR 1)
; Selecciona ejecución bloque a bloque (M5008=1)
(PLCM5010 = PLCM5010 AND $FFFFFFFE)
;Libera el override del avance (M5010=0)
Prioridad de mayor a menor Asociatividad
NOT, funciones, - (unario) de derecha a izquierda.
EXP, MOD de izquierda a derecha.
* , / de izquierda a derecha.
+, - (suma, resta) de izquierda a derecha.
operadores relacionales de izquierda a derecha.
AND, XOR de izquierda a derecha.
OR de izquierda a derecha.

Manual de programación
CNC 8035
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Expresiones
12.
MODELO ·M·
(S
OFT V15.3X)
·269·
12.5.2 Expresiones relacionales
Son expresiones aritméticas unidas por operadores relacionales.
(IF (P8 EQ 12.8)
; Analiza si el valor de P8 es igual a 12.8
(IF (ABS(SIN(P24)) GT SPEED)
; Analiza si el seno es mayor que la velocidad de cabezal.
(IF (CLOCK LT (P9 * 10.99))
; Analiza si la cuenta del reloj es menor que (P9 * 10.99)
A su vez estas condiciones pueden unirse mediante operadores lógicos.
(IF ((P8 EQ 12.8) OR (ABS(SIN(P24)) GT SPEED)) AND (CLOCK LT (P9 * 10.99)) ...
El resultado de estas expresiones es verdadero o falso.

Manual de programación
CNC 8035
12.
PROGRAMACIÓN EN LENGUAJE DE ALTO NIVEL
Expresiones
MODELO ·M·
(S
OFT V15.3X)
·270·
·271·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
13
SENTENCIAS DE CONTROL DE
LOS PROGRAMAS
Las sentencias de control que dispone la programación en lenguaje de alto nivel, se pueden agrupar
de la siguiente manera.
Sentencias de asignación.
Sentencias de visualización.
Sentencias de habilitación-deshabilitación.
Sentencias de control de flujo.
Sentencias de subrutinas.
Sentencias de subrutinas de interrupción.
Sentencias de programas.
Sentencias de personalización.
En cada bloque se programará una única sentencia, no permitiéndose programar ninguna otra
información adicional en dicho bloque.

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de asignación
MODELO ·M·
(S
OFT V15.3X)
·272·
13.1 Sentencias de asignación
Es el tipo de sentencia más simple y se puede definir como:
(destino = expresión aritmética)
Como destino puede seleccionarse un parámetro local o global o bien una variable de lectura y
escritura. La expresión aritmética puede ser tan compleja como se desee o una simple constante
numérica.
(P102 = FZLOY)
(ORGY 55 = (ORGY 54 + P100))
En el caso particular de realizarse una asignación a parámetro local utilizando su nombre (A en
vez de P0 por ejemplo) y siendo la expresión aritmética una constante numérica, la sentencia se
puede abreviar de la siguiente forma:
(P0=13.7) ==> (A=13.7) ==> (A13.7)
En un único bloque se pueden realizar hasta 26 asignaciones a destinos distintos, interpretándose
como una única asignación el conjunto de asignaciones realizadas a un mismo destino.
(P1=P1+P2, P1=P1+P3, P1=P1*P4, P1=P1/P5)
es lo mismo que
(P1=(P1+P2+P3)*P4/P5).
Las diferentes asignaciones que se realicen en un mismo bloque se separarán con comas ",".

Manual de programación
CNC 8035
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de visualización
13.
MODELO ·M·
(S
OFT V15.3X)
·273·
13.2 Sentencias de visualización
( ERROR nº entero, "texto de error" )
Esta sentencia detiene la ejecución del programa y visualiza el error indicado, pudiéndose
seleccionar dicho error de los siguientes modos:
(ERROR nº entero)
Visualizará el número de error indicado y el texto asociado a dicho número según el código
de errores del CNC (si existe).
(ERROR nº entero, "texto de error")
Visualizará el número y el texto de error indicados, debiéndose escribir el texto entre
comillas.
(ERROR "texto de error")
Visualizará únicamente el texto de error indicado.
El número de error puede ser definido mediante una constante numérica o mediante un parámetro.
Cuando se utiliza un parámetro local debe utilizarse su forma numérica (P0-P25).
Ejemplos de programación:
(ERROR 5)
(ERROR P100)
(ERROR "Error de usuario")
(ERROR 3, "Error de usuario")
(ERROR P120, "Error de usuario")
( MSG "mensaje" )
Esta sentencia visualiza el mensaje indicado entre comillas.
En la pantalla del CNC se dispone de una zona para visualización de mensajes de DNC o de
programa de usuario, visualizándose siempre el último mensaje recibido, independientemente de
su procedencia.
Ejemplo: (MSG "Comprobar herramienta")
( DGWZ expresión 1, expresión 2, expresión 3, expresión 4, expresión 5, expresión 6 )
La sentencia DGWZ (Define Graphic Work Zone) permite definir la zona de representación gráfica.
Cada una de las expresiones que componen la sintaxis de la instrucción corresponden a uno de
los límites y se deben definir en milímetros o pulgadas.
expresión 1 X mínimo
expresión 2 X máximo
expresión 3 Y mínimo
expresión 4 Y máximo
expresión 5 Z mínimo
expresión 6 Z máximo

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de habilitación-deshabilitación
MODELO ·M·
(S
OFT V15.3X)
·274·
13.3 Sentencias de habilitación-deshabilitación
( ESBLK y DSBLK )
A partir de la ejecución de la sentencia ESBLK, el CNC ejecuta todos los bloques que vienen a
continuación como si se tratara de un único bloque.
Este tratamiento de bloque único, se mantiene activo hasta que se anule mediante la ejecución de
la sentencia DSBLK.
De esta manera, si se ejecuta el programa en el modo de operación BLOQUE a BLOQUE, el grupo
de bloques que se encuentran entre las sentencias ESBLK y DSBLK se ejecutarán en ciclo
continuo, es decir, no se detendrá la ejecución al finalizar un bloque sino que continuará con la
ejecución del siguiente.
( ESTOP y DSTOP )
A partir de la ejecución de la sentencia DSTOP, el CNC inhabilita la tecla de Stop, así como la señal
de Stop proveniente del PLC.
Esta inhabilitación permanecerá activa hasta que vuelva a ser habilitada mediante la sentencia
ESTOP.
( EFHOLD y DFHOLD )
A partir de la ejecución de la sentencia DFHOLD, el CNC inhabilita la entrada de Feed-Hold
proveniente del PLC.
Esta inhabilitación permanecerá activa hasta que vuelva a ser habilitada mediante la sentencia
EFHOLD.
G01 X10 Y10 F8000 T1 D1
(ESBLK) ; Comienzo de bloque único
G02 X20 Y20 I20 J-10
G01 X40 Y20
G01 X40 Y40 F10000
G01 X20 Y40 F8000
(DSBLK) ; Anulación de bloque único
G01 X10 Y10
M30

Manual de programación
CNC 8035
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de control de flujo
13.
MODELO ·M·
(S
OFT V15.3X)
·275·
13.4 Sentencias de control de flujo
Las sentencias GOTO y RPT no pueden ser utilizadas en programas que se ejecutan desde un PC
conectado a través de una de las líneas serie.
( GOTO N(expresión) )
La sentencia GOTO provoca un salto dentro del mismo programa, al bloque definido mediante la
etiqueta N(expresión). La ejecución del programa continuará tras el salto, a partir del bloque
indicado.
La etiqueta de salto puede ser direccionada mediante un número o mediante cualquier expresión
que tenga como resultado un número.
( RPT N(expresión), N(expresión), P(expresión) )
La sentencia RPT ejecuta la parte de programa existente entre los dos bloques definidos mediante
las etiquetas N(expresión). Los bloques a ejecutar podrán estar en el programa en ejecución o en
un programa de la memoria RAM.
La etiqueta P(expresión) indica el número de programa en el que se encuentran los bloques a
ejecutar. Si no se define, se entiende que la parte que se desea repetir se encuentra dentro del
mismo programa.
Todas las etiquetas podrán ser indicadas mediante un número o mediante cualquier expresión que
tenga como resultado un número. La parte de programa seleccionado mediante las dos etiquetas
debe pertenecer al mismo programa, definiéndose primero el bloque inicial y luego el bloque final.
La ejecución del programa continuará en el bloque siguiente al que se programó la sentencia RPT,
una vez ejecutada la parte de programa seleccionada.
G00 X0 Y0 Z0 T2 D4
X10
(GOTO N22) ; Sentencia de salto
X15 Y20 ; No se ejecuta
Y22 Z50 ; No se ejecuta
N22 G01 X30 Y40 Z40 F1000 ; La ejecución continúa en este bloque.
G02 X20 Y40 I-5 J-5
...
N10 G00 X10
Z20
G01 X5
G00 Z0
N20 X0
N30 (RPT N10, N20) N3
N40 G01 X20
M30
Al llegar al bloque N30, el programa ejecutará 3 veces la sección N10-N20. Una vez
finalizada, continuará la ejecución en el bloque N40.
Como la sentencia RPT no detiene la preparación de bloques ni interrumpe la
compensación de herramienta, se puede utilizar en los casos en que se utiliza la
sentencia EXEC y se necesita mantener la compensación.
i

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de control de flujo
MODELO ·M·
(S
OFT V15.3X)
·276·
( IF condición <acción1> ELSE <acción2> )
Esta sentencia analiza la condición dada, que deberá ser una expresión relacional. Si la condición
es cierta (resultado igual a 1), se ejecutará la <acción1>, y en caso contrario (resultado igual a 0)
se ejecutará la <acción2>.
Ejemplo:
(IF (P8 EQ 12.8) CALL 3 ELSE PCALL 5, A2, B5, D8)
Si P8=12.8 ejecuta la sentencia (CALL3)
Si P8<>12.8 ejecuta la sentencia (PCALL 5, A2, B5, D8)
La sentencia puede carecer de la parte ELSE, es decir, bastará con programar IF condición
<acción1>.
Ejemplo:
(IF (P8 EQ 12.8) CALL 3)
Tanto <acción1> como <acción2> podrán ser expresiones o sentencias, a excepción de las
sentencias IF y SUB.
Debido a que en un bloque de alto nivel los parámetros locales pueden ser denominados mediante
letras, se pueden obtener expresiones de este tipo:
(IF (E EQ 10) M10)
Si se cumple la condición de que el parámetro P5 (E) tenga el valor 10, no se ejecutará la función
auxiliar M10, ya que un bloque de alto nivel no puede disponer de comandos en código ISO. En
éste caso M10 representa la asignación del valor 10 al parámetro P12, es decir, que es lo mismo
programar:
(IF (E EQ 10) M10) ó (IF (P5 EQ 10) P12=10)

Manual de programación
CNC 8035
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de subrutinas
13.
MODELO ·M·
(S
OFT V15.3X)
·277·
13.5 Sentencias de 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.
Una subrutina puede estar almacenada como un programa independiente o como parte de un
programa, y puede ser llamada una o varias veces, desde diferentes posiciones de un programa
o desde diferentes programas.
Unicamente se pueden ejecutar subrutinas existentes en la memoria RAM del CNC. Por ello, si se
desea ejecutar una subrutina almacenada en un PC conectado a través de una de las líneas serie,
copiarla a la memoria RAM del CNC.
Si la subrutina es demasiado grande para pasarla a memoria RAM, convertir la subrutina en
programa y utilizar la sentencia EXEC.
( SUB nº entero )
La sentencia SUB define como subrutina el conjunto de bloques de programa que se encuentran
programados a continuación, hasta alcanzar la subrutina RET. La subrutina se identifica mediante
un número entero, el cuál también define el tipo de subrutina; subrutina general o subrutina OEM
(de fabricante).
Las subrutinas de fabricante tienen el mismo tratamiento que las subrutinas generales, pero con
las siguientes restricciones.
Sólo se pueden definir en los programas propios del fabricante, aquellos definidos con el atributo
[O]. En caso contrario se muestra el error correspondiente.
Error 63: Programar número de subrutina de 1 a 9999.
Para ejecutar una subrutina OEM mediante CALL, PCALL o MCALL, ésta debe estar en un
programa propio del fabricante. En caso contrario se muestra el error correspondiente.
Error 1255: Subrutina restringida a programa OEM.
En la memoria del CNC no pueden existir a la vez dos subrutinas con el mismo número de
identificación, aunque pertenezcan a programas diferentes.
( RET )
La sentencia RET indica que la subrutina que se definió mediante la sentencia SUB, finaliza en dicho
bloque.
Rango de subrutinas generales SUB 0000 - SUB 9999
Rango de subrutinas OEM (de fabricante) SUB 10000 - SUB 20000
(SUB 12) ; Definición de la subrutina 12
G91 G01 XP0 F5000
YP1
X-P0
Y-P1
(RET) ; Fin de subrutina

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de subrutinas
MODELO ·M·
(S
OFT V15.3X)
·278·
( CALL (expresión) )
La sentencia CALL realiza una llamada a la subrutina indicada mediante un número o mediante
cualquier expresión que tenga como resultado un número.
Dado que de un programa principal, o de una subrutina se puede llamar a una subrutina, de ésta
a una segunda, de la segunda a una tercera, etc..., el CNC limita estas llamadas hasta un máximo
de 15 niveles de imbricación, pudiéndose repetir cada uno de los niveles 9999 veces.
Ejemplo de programación.
G90 G00 X30 Y20 Z10
(CALL 10)
G90 G00 X60 Y20 Z10
(CALL 10)
M30
(SUB 10)
G91 G01 X20 F5000
(CALL 11) ; Taladrado y roscado
G91 G01 Y10
(CALL 11) ; Taladrado y roscado
G91 G01 X-20
(CALL 11) ; Taladrado y roscado
G91 G01 Y-10
(CALL 11) ; Taladrado y roscado
(RET)

Manual de programación
CNC 8035
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de subrutinas
13.
MODELO ·M·
(S
OFT V15.3X)
·279·
( PCALL (expresión), (sentencia de asignación), (sentencia de asignación), ... )
La sentencia PCALL realiza una llamada a la subrutina indicada mediante un número o mediante
cualquier expresión que tenga como resultado un número. Además permite inicializar hasta un
máximo de 26 parámetros locales de dicha subrutina.
Estos parámetros locales se inicializan mediante las sentencias de asignación.
Ejemplo: (PCALL 52, A3, B5, C4, P10=20)
En este caso, además de generar un nuevo nivel de imbricación de subrutinas, se generará un
nuevo nivel de imbricación de parámetros locales, existiendo un máximo de 6 niveles de imbricación
de parámetros locales, dentro de los 15 niveles de imbricación de subrutinas.
Tanto el programa principal, como cada subrutina que se encuentre en un nivel de imbricación de
parámetros, dispondrá de 26 parámetros locales (P0-P25).
Ejemplo de programación.
(SUB 11)
G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1
; Ciclo fijo de taladrado
G84 Z-8 I-22 K15 F500 S2000 T2 D2
; Ciclo fijo de roscado
G80
(RET)
G90 G00 X30 Y50 Z0
(PCALL 10, P0=20, P1=10) ; También (PCALL 10, A20, B10)
G90 G00 X60 Y50 Z0
(PCALL 10, P0=10, P1=20) ; También (PCALL 10, A10, B20)
M30
(SUB 10)
G91 G01 XP0 F5000
(CALL 11)
G91 G01 YP1
(CALL 11)
G91 G01 X-P0
(CALL 11)
G91 G01 Y-P1
(CALL 11)
(RET)
(SUB 11)

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de subrutinas
MODELO ·M·
(S
OFT V15.3X)
·280·
( MCALL (expresión), (sentencia de asignación), (sentencia de asignación), ... )
Por medio de la sentencia MCALL, cualquier subrutina definida por el usuario (SUB nº entero)
adquiere la categoría de ciclo fijo.
La ejecución de esta sentencia es igual a la sentencia PCALL, pero la llamada es modal, es decir,
si a continuación de este bloque, se programa algún otro con movimiento de los ejes, tras dicho
movimiento se ejecutará la subrutina indicada y con los mismos parámetros de llamada.
Si estando seleccionada una subrutina modal se ejecuta un bloque de movimiento con número de
repeticiones, por ejemplo X10 N3, el CNC ejecutará una única vez el desplazamiento (X10), y tras
él la subrutina modal, tantas veces como indique el número de repeticiones.
En caso de seleccionarse repeticiones de bloque, la primera ejecución de la subrutina modal se
realizará con los parámetros de llamada actualizados, pero no así el resto de las veces, que se
ejecutarán con los valores que en ese momento dispongan dichos parámetros.
Si estando seleccionada una subrutina como modal se ejecuta un bloque que contenga la sentencia
MCALL, la subrutina actual perderá su modalidad y la nueva subrutina seleccionada se convertirá
en modal.
( 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.
La utilización de subrutinas modales simplifica la programación.
G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1
; Ciclo fijo de taladrado
G84 Z-8 I-22 K15 F500 S2000 T2 D2
; Ciclo fijo de roscado
G80
(RET)

Manual de programación
CNC 8035
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de subrutinas
13.
MODELO ·M·
(S
OFT V15.3X)
·281·
Ejemplo de programación.
G90 G00 X30 Y50 Z0
(PCALL 10, P0=20, P1=10)
G90 G00 X60 Y50 Z0
(PCALL 10, P0=10, P1=20)
M30
(SUB 10)
G91 G01 XP0 F5000
(MCALL 11)
G91 G01 YP1
G91 G01 X-P0
G91 G01 Y-P1
(MDOFF)
(RET)
(SUB 11)
G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1
G84 Z-8 I-22 K15 F500 S2000 T2 D2
G80
(RET)

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de subrutinas de interrupción
MODELO ·M·
(S
OFT V15.3X)
·282·
13.6 Sentencias de subrutinas de interrupción
Siempre que se activa una de las entradas lógicas generales de interrupción "INT1" (M5024), "INT2"
(M5025), "INT3" (M5026) o "INT4" (M5027), el CNC suspende temporalmente la ejecución del
programa en curso y pasa a ejecutar la subrutina de interrupción cuyo número se indica en el
parámetro máquina general correspondiente.
Con INT1 (M5024) la indicada por el parámetro INT1SUB (P35)
Con INT2 (M5025) la indicada por el parámetro INT2SUB (P36)
Con INT3 (M5026) la indicada por el parámetro INT3SUB (P37)
Con INT4 (M5027) la indicada por el parámetro INT4SUB (P38)
Las subrutinas de interrupción se definen como cualquier otra subrutina, utilizando las sentencias
"(SUB nº entero)" y "(RET)".
Las subrutinas de interrupción no cambiarán el nivel de parámetros locales, por lo que dentro de
ella sólo se permitirá la utilización de los parámetros globales.
Dentro de una subrutina de interrupción se puede utilizar la sentencia "(REPOS X, Y, Z, ....)" que
se detalla a continuación.
Una vez finalizada la ejecución de la subrutina, el CNC continuará con la ejecución del programa
en curso.
( REPOS X, Y, Z, ... )
La sentencia REPOS se utilizará siempre dentro de las subrutinas de interrupción y facilita el
reposicionamiento de la máquina en el punto de interrupción.
Cuando se ejecuta esta sentencia el CNC desplaza los ejes hasta el punto en que se interrumpió
la ejecución del programa.
Dentro de la sentencia REPOS se debe indicar el orden en que se deben desplazar los ejes hasta
el punto de interrupción.
El desplazamiento se realiza eje a eje.
No es necesario definir todos los ejes, sólo los que se desean reposicionar.
El desplazamiento de los ejes que forman el plano principal de la máquina se hará de forma
conjunta. No es necesario definir ambos ejes ya que el CNC efectúa dicho desplazamiento con
el primero de ellos. No se repite el desplazamiento con la definición del segundo eje, lo ignora.
Ejemplo:
El plano principal está formado por los ejes XY, el eje longitudinal es el eje Z. Se desea
reposicionar primero los ejes XY y por último el Z.
Se puede utilizar cualquiera de estas definiciones:
(REPOS X, Y, Z)(REPOS X, Z)(REPOS Y, Z)
Si durante la ejecución de una subrutina que no ha sido activada mediante una de las entradas de
interrupción, se detecta la sentencia REPOS el CNC mostrará el error correspondiente.

Manual de programación
CNC 8035
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de programas
13.
MODELO ·M·
(S
OFT V15.3X)
·283·
13.7 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).
DNC en un PC conectado a través de la línea serie.
( 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):
DNC en un PC conectado a través de la línea serie.
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.

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de programas
MODELO ·M·
(S
OFT V15.3X)
·284·
( 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).
DNC en un PC conectado a través de la línea serie.
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.
( 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 YP101 F100) => G1 X10 Y20 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.
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.
(WRITE (SUB P102)) => (SUB P102)
(WRITE (SUB ?P102)) => (SUB 55)
(WRITE (ORGX54=P103)) => (ORGX54=P103)
(WRITE (ORGX54=?P103)) => (ORGX54=222)
(WRITE (PCALL P104)) => (PCALL P104)
(WRITE (PCALL ?P104)) => (PCALL 25)

Manual de programación
CNC 8035
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de programas
13.
MODELO ·M·
(S
OFT V15.3X)
·285·
Ejemplo de creación de un programa que contiene diversos puntos de una cardioide.
Se utiliza la subrutina número 2, teniendo sus parámetros el siguiente significado:
A ó P0 Valor del ángulo Q.
B ó P1 Valor de B.
C ó P2 Incremento angular para el calculo.
D ó P3 Avance de los ejes.
Una forma de utilizar este ejemplo podría ser:
G00 X0 Y0
G93
(PCALL 2, A0, B30, C5, D500)
M30
Subrutina de generación del programa.
(SUB 2)
(OPEN P12345) ; Comienza la edición del programa P12345
(WRITE FP3) ; Selecciona avance mecanizado
N100 (P10=P1 * (ABS(COS(P0/2))))
; Calcula R
(WRITE G01 G05 RP10 QP0)
; Bloque de movimiento
(P0=P0+P2) ; Nuevo ángulo
(IF (P0 LT 365) GOTO N100)
; Si ángulo menor que 365º, calcula nuevo punto
(WRITE M30) ; Bloque de fin de programa
(RET) ; Fin de subrutina
| R = B cos (Q/2) |

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de personalización
MODELO ·M·
(S
OFT V15.3X)
·286·
13.8 Sentencias de personalización
Las sentencias de personalización podrán utilizarse únicamente en los programas de
personalización realizados por el usuario.
Estos programas de personalización, deben estar almacenados en la memoria RAM del CNC, y
pueden utilizar las "Sentencias de Programación" y se ejecutarán en el canal especial destinado
a tal efecto, indicándose en los siguientes parámetros máquina generales el programa
seleccionado en cada caso.
En "USERDPLY" se indicará el programa que se desea ejecutar en el Modo de Ejecución.
En "USEREDIT" se indicará el programa que se desea ejecutar en el Modo de Edición.
En "USERMAN" se indicará el programa que se desea ejecutar en el Modo Manual.
En "USERDIAG" se indicará el programa que se desea ejecutar en el Modo de Diagnosis.
Los programas de personalización pueden disponer, además del nivel actual, de otros cinco niveles
de anidamiento. Además, las sentencias de personalización no admiten parámetros locales, no
obstante se permite utilizar todos los parámetros globales en su definición.
( PAGE (expresión) )
La sentencia PAGE visualiza en la pantalla el número de página indicado mediante un número o
mediante cualquier expresión que tenga como resultado un número.
Las páginas definidas por el usuario estarán comprendidas entre la página 0 y la página 255 y se
definirán desde el teclado del CNC en el modo de personalización tal y como se indica en el Manual
de Operación.
Las páginas del sistema se definirán mediante un número superior a 1000. Ver apéndice
correspondiente.
( SYMBOL (expresión 1), (expresión 2), (expresión 3) )
La sentencia SYMBOL visualiza en la pantalla el símbolo cuyo número viene indicado mediante
el valor de la expresión 1 una vez evaluada.
Asimismo su posición en la pantalla viene definida por la expresión 2 (columna) y por la expresión
3 (fila).
Tanto expresión 1, como expresión 2 y expresión 3 podrán contener un número o cualquier
expresión que tenga como resultado un número.
El CNC permite visualizar cualquier símbolo definido por el usuario (0-255) desde el teclado del
CNC en el modo de personalización tal y como se indica en el Manual de Operación.
Para posicionarlo dentro del área de visualización se definirán los pixels de la misma, 0-639 para
las columnas (expresión 2) y 0-335 para las filas (expresión 3).

Manual de programación
CNC 8035
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de personalización
13.
MODELO ·M·
(S
OFT V15.3X)
·287·
( IB (expresión) = INPUT "texto", formato )
El CNC dispone de 26 variables de entrada de datos (IB0-IB25).
La sentencia IB visualiza en la ventana de entrada de datos el texto indicado y almacena en la
variable de entrada indicada mediante un número o mediante cualquier expresión que tenga como
resultado un número, el dato introducido por el usuario.
La espera de introducción de datos se realizará únicamente cuando se programe el formato del
dato solicitado. Este formato podrá tener signo, parte entera y parte decimal.
Si lleva signo "-" admitirá valores positivos y negativos, y si no lleva signo admitirá solo valores
positivos.
La parte entera indica el número máximo de dígitos enteros (0-6) que se desean.
La parte decimal indica el número máximo de dígitos decimales (0-5) que se desean.
Si se programa sin formato numérico, por ejemplo (IB1 = INPUT "texto"), la sentencia visualiza el
texto indicado y no espera la introducción de datos.
( ODW (expresión 1), (expresión 2), (expresión 3) )
La sentencia ODW define y dibuja en la pantalla una ventana de color blanco y de dimensiones
fijas (1 fila x 14 columnas).
Cada ventana lleva asociado un número que viene indicado por el valor de la expresión 1 una vez
evaluada.
Asimismo su posición en la pantalla viene definida por la expresión 2 (fila) y por la expresión 3
(columna).
Tanto expresión 1, como expresión 2 y expresión 3 podrán contener un número o cualquier
expresión que tenga como resultado un número.
El CNC permite definir 26 ventanas (0-25) y posicionarlas dentro del área de visualización,
disponiendo para ello de 21 filas (0-20) y de 80 columnas (0-79).
( DW (expresión 1) = (expresión 2), DW (expresión 3) = (expresión 4), ... )
La sentencia DW visualiza en la ventana indicada por el valor de la expresión 1, expresión 3, .. una
vez evaluada, el dato numérico indicado por la expresión 2, expresión 4, ....
Expresión 1, expresión 2, expresión 3, .... podrán contener un número o cualquier expresión que
tenga como resultado un número.
El ejemplo siguiente muestra una visualización dinámica de variables:
(ODW 1, 6, 33)
; Define la ventana de datos 1
(ODW 2, 14, 33)
; Define la ventana de datos 2
N10 (DW1=DATE, DW2=TIME)
; Visualiza la fecha en la ventana 1 y la hora en la 2
(GOTO N10)

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de personalización
MODELO ·M·
(S
OFT V15.3X)
·288·
El CNC permite visualizar el dato en formato decimal, hexadecimal y binario, disponiendo para ello
de las siguientes instrucciones:
(DW1 = 100)
Formato decimal. Visualiza en la ventana 1 el valor "100".
(DWH2 = 100)
Formato hexadecimal. Visualiza en la ventana 2 el valor "64".
(DWB3 = 100)
Formato binario. Visualiza en la ventana 3 el valor "01100100".
Cuando se emplea la representación en formato binario (DWB) la visualización se limita a 8
caracteres, mostrándose el valor "11111111" para valores superiores a 255 y el valor "10000000"
para valores inferiores a -127.
Además el CNC permite visualizar en la ventana solicitada, el número almacenado en una de las
26 variables de entrada de datos (IB0-IB25).
El ejemplo siguiente muestra una petición y posterior visualización del avance de los ejes:
( SK (expresión 1) = "texto 1", (expresión 2) = "texto 2", .... )
La sentencia SK define y visualiza el nuevo menú de softkeys indicado.
Cada una de las expresiones indicará el número de softkey que se desea modificar (1-7,
comenzando por la izquierda) y los textos lo que se desea escribir en ellas.
Expresión 1, expresión 2, expresión 3, .... podrán contener un número o cualquier expresión que
tenga como resultado un número.
Cada texto admitirá un máximo de 20 caracteres que se representarán en dos líneas de 10
caracteres cada una. Si el texto seleccionado tiene menos de 10 caracteres el CNC lo centrará en
la línea superior, pero si tiene más de 10 caracteres el centrado lo realizará el programador.
Ejemplos:
(SK 1="HELP", SK 2="MAXIMUN POINT")
(SK 1="FEED", SK 2=" _ _MAXIMUN_ _ _POINT")
(ODW 3, 4, 60)
; Define la ventana de datos 3.
(IB1=INPUT "Avance de los ejes: ", 5.4)
; Petición del avance de los ejes.
(DW3=IB1)
; Visualiza el avance en la ventana 3.
HELP MAXIMUN POINT
FEED MAXIMUN POINT
Si estando activo un menú de softkeys estándar del CNC se selecciona una o varias
softkeys mediante la sentencia de alto nivel "SK", el CNC borrará todas las softkeys
existentes y mostrará únicamente las que se han seleccionado.
Si estando activo un menú de softkeys de usuario se selecciona una o varias softkeys
mediante la sentencia "SK", el CNC sustituirá únicamente las softkeys seleccionadas
manteniendo el resto.

Manual de programación
CNC 8035
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de personalización
13.
MODELO ·M·
(S
OFT V15.3X)
·289·
( WKEY )
La sentencia WKEY detiene la ejecución del programa hasta que se pulse una tecla.
La tecla pulsada quedará registrada en la variable KEY.
( WBUF "texto", (expresión) )
La sentencia WBUF se puede utilizar únicamente en el programa de personalización que se desea
ejecutar en el Modo de Edición.
Esta sentencia se puede programar de dos formas y en cada caso permite:
( WBUF "texto", (expresión) )
Añade al bloque que se encuentra en edición y dentro de la ventana de entrada de datos, el
texto y el valor de la expresión una vez evaluada.
(Expresión) podrá contener un número o cualquier expresión que tenga como resultado un
número.
La expresión será opcional programarla, pero no así el texto que será obligatorio definirlo, si
no se desea texto se programará "".
Ejemplos para P100=10:
( WBUF )
Introduce en memoria, añadiendo al programa que se está editando y tras la posición que ocupa
el cursor, el bloque que se encuentra en edición (previamente escrito con sentencias "(WBUF
"texto", (expresión))"). Además borra el buffer de edición, inicializándolo para una nueva edición
de bloque.
Esto posibilita al usuario editar un programa completo, sin necesidad de abandonar el modo
de edición de usuario tras cada bloque y pulsar [ENTER] para introducirlo en memoria.
Tras ejecutar este programa se dispone en memoria de un bloque de este estilo:
(PCALL 25, A=23.5, B=-2.25)
...
(WKEY) ; Espera tecla
(IF KEY EQ $FC00 GOTO N1000) ; Si se ha pulsado la tecla F1 continúa en N1000
...
(WBUF "X", P100) => X10
(WBUF "X P100") => X P100
(WBUF "(PCALL 25, ")
; Añade al bloque en edición "(PCALL 25, ".
(IB1=INPUT "Parámetro A:",-5.4)
; Petición del parámetro A.
(WBUF "A=", IB1)
; Añade al bloque en edición "A = (valor introducido)".
(IB2=INPUT "Parámetro B: ", -5.4)
; Petición del parámetro B.
(WBUF ", B=", IB2)
; Añade al bloque en edición "B=(valor introducido)".
(WBUF ")")
; Añade al bloque en edición ")".
(WBUF )
; Introduce en memoria el bloque editado.
...

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de personalización
MODELO ·M·
(S
OFT V15.3X)
·290·
( SYSTEM )
La sentencia SYSTEM finaliza la ejecución del programa de personalización de usuario y vuelve
al menú estándar correspondiente del CNC.
Ejemplo de un programa de personalización:
El siguiente programa de personalización debe ser seleccionado como programa de usuario
asociado al Modo Editor.
Tras seleccionarse el Modo Editor y pulsar la softkey USUARIO este programa comienza a
ejecutarse y permite realizar una edición ayudada de los 2 ciclos de usuario permitidos. Esta edición
se realiza ciclo a ciclo y cuantas veces se desea.

Manual de programación
CNC 8035
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de personalización
13.
MODELO ·M·
(S
OFT V15.3X)
·291·
Visualiza la página inicial de edición
Personaliza las softkeys de acceso a los distintos modos y solicita una opción
CICLO 1
CICLO 2
N0 (PAGE 10 )
(SK 1="CICLO 1",SK 2="CICLO 2",SK 7="SALIR")
N5 (WKEY ) ; Pedir tecla
(IF KEY EQ $FC00 GOTO N10) ; Ciclo 1
(IF KEY EQ $FC01 GOTO N20) ; Ciclo 2
(IF KEY EQ $FC06 SYSTEM ELSE GOTO N5) ; Salir o pedir tecla
; Visualiza la página 11 y define 2 ventanas de datos
N10 (PAGE 11)
(ODW 1,10,60)
(ODW 2,15,60)
;Edición
(WBUF "( PCALL 1,") ; Añade al bloque en edición "(PCALL 1,"
(IB 1=INPUT "X:",-6.5) ; Petición del valor de X.
(DW 1=IB1) ; Visualiza, en la ventana 1, el valor introducido.
(WBUF "X",IB1) ; Añade al bloque en edición X (valor introducido).
(WBUF ",") ; Añade al bloque en edición ",".
(IB 2=INPUT "Y:",-6.5) ; Petición del valor de Y.
(DW 2=IB2) ; Visualiza, en la ventana 2, el valor introducido.
(WBUF "Y",IB2) ; Añade al bloque en edición Y (valor introducido).
(WBUF ")") ; Añade al bloque en edición ")".
(WBUF ) ; Introduce en memoria el bloque editado.
; Por ejemplo : (PCALL 1, X2, Y3)
(GOTO N0)
; Visualiza la página 12 y define 3 ventanas de datos
N20 (PAGE 12)
(ODW 1,10,60)
(ODW 2,13,60)
(ODW 3,16,60)
; Edición
(WBUF "( PCALL 2,") ; Añade al bloque en edición "(PCALL 2,".
(IB 1=INPUT "A:",-6.5) ; Petición del valor de A.

Manual de programación
CNC 8035
13.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de personalización
MODELO ·M·
(S
OFT V15.3X)
·292·
(DW 1=IB1) ; Visualiza, en la ventana 1, el valor introducido.
(WBUF "A",IB1) ; Añade al bloque en edición A (valor introducido).
(WBUF ",") ; Añade al bloque en edición ",".
(IB 2=INPUT "B:",-6.5) ; Petición del valor de B.
(DW 2=IB2) ; Visualiza, en la ventana 2, el valor introducido.
(WBUF "B",IB2) ; Añade al bloque en edición B (valor introducido).
(WBUF ",") ; Añade al bloque en edición ",".
(IB 3=INPUT "C:",-6.5) ; Petición del valor de C.
(DW 3=IB3) ; Visualiza, en la ventana 3, el valor introducido.
(WBUF "C",IB3) ; Añade al bloque en edición C (valor introducido).
(WBUF ")") ; Añade al bloque en edición ")".
(WBUF ) ; Introduce en memoria el bloque editado.
Por ejemplo: (PCALL 2, A3, B1, C3).
(GOTO N0)
·293·
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
14
TRANSFORMACIÓN ANGULAR
DE EJE INCLINADO
Con la transformación angular de eje inclinado se consiguen realizar movimientos a lo largo de un
eje que no está a 90º con respecto a otro. Los desplazamientos se programan en el sistema
cartesiano y para realizar los desplazamientos se transforman en movimientos sobre los ejes
reales.
En algunas máquinas los ejes no están configurados al estilo cartesiano, sino que forman ángulos
diferentes de 90º entre sí. Un caso típico es el eje X de torno que por motivos de robustez no forma
90º con el eje Z, sino que tiene otro valor.
Para poder programar en el sistema cartesiano (Z-X), hay que activar una transformación angular
de eje inclinado que convierta los movimientos a los ejes reales no perpendiculares (Z-X'). De esta
manera, un movimiento programado en el eje X se transforma en movimientos sobre los ejes Z-
X'; es decir, se pasa a hacer movimientos a lo largo del eje Z y del eje angular X'.
Activar y desactivar la transformación angular.
El CNC no asume ninguna transformación tras el encendido; la activación de las transformaciones
angulares se realiza desde el programa pieza mediante la función G46.
La desactivación de las transformaciones angulares se realiza desde el programa pieza mediante
la función G46. Opcionalmente también se podrá "congelar" una transformación para desplazar el
eje angular programando en cotas cartesianas.
Influencia del reset, del apagado y de la función M30.
La transformación angular de eje inclinado se mantiene activa tras un RESET, M30 e incluso tras
un apagado y encendido del control.
X Eje cartesiano.
X' Eje angular.
Z Eje ortogonal.
Z
X'
X

Manual de programación
CNC 8035
14.
TRANSFORMACIÓN ANGULAR DE EJE INCLINADO
MODELO ·M·
(S
OFT V15.3X)
·294·
Consideraciones a la transformación angular de eje inclinado.
Los ejes que configuran la transformación angular deben ser lineales. Ambos ejes pueden tener
asociados ejes Gantry.
Si la transformación angular está activa, las cotas visualizadas serán las del sistema cartesiano.
En caso contrario, se visualizan las cotas de los ejes reales.
Con la transformación activa se permiten realizar las siguientes operaciones:
Traslados de origen.
Preselecciones de cotas.
Movimientos en jog continuo, jog incremental y volantes.
Con la transformación activa no se permiten realizar las siguientes operaciones:
Movimientos contra tope.
Giro de coordenadas.
Avance superficial en fresadora.
Búsqueda de referencia máquina
La función G46 se desactiva si se hace la búsqueda de referencia de alguno de los ejes que forman
parte de la transformación angular (parámetros máquina ANGAXNA y ORTAXNA). Cuando se hace
la búsqueda de referencia de ejes que no intervienen en la transformación angular, la función G46
se mantiene activa.
Durante la búsqueda de referencia máquina los desplazamientos se realizan en los ejes reales.
Movimientos en modo manual (jog y volantes).
Los desplazamientos en modo manual se podrán realizar en los ejes reales o en los ejes
cartesianos, en función de como lo haya definido el fabricante. La selección se realiza desde el PLC
(MACHMOVE) y puede estar disponible, por ejemplo, desde una tecla de usuario.

Manual de programación
CNC 8035
TRANSFORMACIÓN ANGULAR DE EJE INCLINADO
Activación y desactivación de la transformación angular
14.
MODELO ·M·
(S
OFT V15.3X)
·295·
14.1 Activación y desactivación de la transformación angular
Activación de la transformación angular
Con la transformación activa, los desplazamientos se programan en el sistema cartesiano y para
realizar los desplazamientos el CNC las transforma en movimientos sobre los ejes reales. Las cotas
visualizadas en pantalla serán las del sistema cartesiano.
La activación de la transformación angular se realiza mediante la función G46, siendo el formato
de programación el siguiente.
G46 S1
Esta sentencia vuelve a activar una transformación angular congelada. Ver "14.2 Congelación
de la transformación angular" en la página 296.
Desactivación de la transformación angular
Sin la transformación activa, los desplazamientos se programan y se ejecutan en el sistema de ejes
reales. Las cotas visualizadas en pantalla serán las de los ejes reales.
La desactivación de la transformación angular se realiza mediante la función G46, siendo el formato
de programación el siguiente.
G46 S0
G46
La transformación angular de eje inclinado se mantiene activa tras un reset, M30 e incluso tras un
apagado y encendido del control.

Manual de programación
CNC 8035
14.
TRANSFORMACIÓN ANGULAR DE EJE INCLINADO
Congelación de la transformación angular
MODELO ·M·
(S
OFT V15.3X)
·296·
14.2 Congelación de la transformación angular
La congelación de la transformación angular es un modo especial para realizar movimientos a lo
largo del eje angular, pero programando la cota en el sistema cartesiano. Durante los movimientos
en modo manual no se aplica la congelación de la transformación angular.
La congelación de la transformación angular se activa mediante la función G46, siendo el formato
de programación el siguiente.
G46 S2
Programación de desplazamientos tras congelar la transformación angular.
Con una transformación angular congelada, en el bloque de movimiento sólo se debe programar
la cota del eje angular. Si se programa la cota del eje ortogonal, el desplazamiento se realiza según
la transformación angular normal.
Desactivar la congelación de una transformación.
La congelación de una transformación angular se desactiva tras un reset o M30. La activación de
la transformación (G46 S1) también desactiva la congelación.

Manual de programación
CNC 8035
MODELO ·M·
(S
OFT V15.3X)
·297·
APÉNDICES
A. Programación en código ISO .......................................................................299
B. Sentencias de control de los programas ....................................................301
C. Resumen de las variables internas del CNC...............................................303
D. Código de teclas............................................................................................307
E. Mantenimiento ...............................................................................................309

Manual de programación
CNC 8035
Programación en código ISO
A.
MODELO ·M·
(S
OFT V15.3X)
·299·
PROGRAMACIÓN EN CÓDIGO ISO
Función M D V Significado Apartado
G00 * ? * Posicionamiento rápido 6.1
G01 * ? * Interpolación lineal 6.2
G02 * * Interpolación circular (helicoidal) derechas 6.3 / 6.7
G03 * * Interpolación circular (helicoidal) izquierdas 6.3 / 6.7
G04 Temporización/Detención de la preparación de bloques 7.1 / 7.2
G05 * ? * Arista matada 7.3.2
G06 * Centro circunferencia en coordenadas absolutas 6.4
G07 * ? Arista viva 7.3.1
G08 * Circunferencia tangente a trayectoria anterior 6.5
G09 * Circunferencia por tres puntos 6.6
G10 * * Anulación de imagen espejo 7.5
G11 * * Imagen espejo en X 7.5
G12 * * Imagen espejo en Y 7.5
G13 * * Imagen espejo en Z 7.5
G14 * * Imagen espejo en las direcciones programadas 7.5
G15 * * Selección del eje longitudinal 8.2
G16 * * Selección plano principal por dos direcciones y eje longitudinal 3.2
G17 * ? * Plano principal X-Y y longitudinal Z 3.2
G18 * ? * Plano principal Z-X y longitudinal Y 3.2
G19 * * Plano principal Y-Z y longitudinal X 3.2
G20 Definición límites inferiores zonas de trabajo 3.7.1
G21 Definición límites superiores zonas de trabajo 3.7.1
G22 * Habilitación/deshabilitación zonas de trabajo 3.7.2
G32 * * Avance F como función inversa del tiempo 6.15
G33 * * Roscado electrónico 6.12
G34 Roscado de paso variable 6.13
G36 * Redondeo de aristas 6.10
G37 * Entrada tangencial 6.8
G38 * Salida tangencial 6.9
G39 * Achaflanado 6.11
G40 * * Anulación de compensación radial 8.1
G41 * * Compensación radial herramienta a la izquierda 8.1
G41 N * * Detección de colisiones 8.3
G42 * * Compensación radial herramienta a la derecha 8.1
G42 N * * Detección de colisiones 8.3
G43 * ? * Compensación longitudinal 8.2
G44 * ? Anulación de compensación longitudinal 8.2
G50 * * Arista matada controlada 7.3.3
G51 * * Look-Ahead 7.4
G52 * Movimiento contra tope 6.14
G53 * Programación respecto al cero máquina 4.3
G54 * * Traslado de origen absoluto 1 4.4.2
G55 * * Traslado de origen absoluto 2 4.4.2
G56 * * Traslado de origen absoluto 3 4.4.2
G57 * * Traslado de origen absoluto 4 4.4.2
G58 * * Traslado de origen aditivo 1 4.4.2
G59 * * Traslado de origen aditivo 2 4.4.2
G60 * Mecanizado múltiple en línea recta 10.1
G61 * Mecanizado múltiple formando un paralelogramo 10.2
G62 * Mecanizado múltiple en malla 10.3
G63 * Mecanizado múltiple formando una circunferencia 10.4
G64 * Mecanizado múltiple formando un arco 10.5
G65 * Mecanizado programado mediante una cuerda de arco 10.6
G69 * * Ciclo fijo de taladrado profundo con paso variable 9.6
G70 * ? * Programación en pulgadas 3.3
G71 * ? Programación en milímetros 3.3

Manual de programación
CNC 8035
A.
Programación en código ISO
MODELO ·M·
(S
OFT V15.3X)
·300·
La M significa MODAL, es decir, que una vez programada, la función G permanece activa mientras
no se programe otra G incompatible, se ejecute M02, M30, EMERGENCIA, RESET o se apague
y encienda el CNC.
La letra D significa POR DEFECTO, esto es, que serán asumidas por el CNC en el momento del
encendido, después de ejecutarse M02, M30 o después de una EMERGENCIA o RESET.
En los casos que se indica con ? se debe interpretar que el POR DEFECTO de estas funciones
G, depende de la personalización de los parámetros máquina generales del CNC.
La letra V significa que la función G se visualiza, en los modos de ejecución y simulación, junto a
las condiciones en que se está realizando el mecanizado.
G72 * * Factor de escala general y particulares 7.6
G73 * * Giro del sistema de coordenadas 7.7
G74 * Búsqueda de referencia máquina 4.2
G75 * Movimiento con palpador hasta tocar 11.1
G76 * Movimiento con palpador hasta dejar de tocar 11.1
G79 Modificación de parámetros de un ciclo fijo 9.2.1
G80 * * Anulación de ciclo fijo 9.3
G81 * * Ciclo fijo de taladrado 9.7
G82 * * Ciclo fijo de taladrado con temporización 9.8
G83 * * Ciclo fijo de taladrado profundo con paso constante 9.9
G84 * * Ciclo fijo de roscado con macho 9.10
G85 * * Ciclo fijo de escariado 9.11
G86 * * Ciclo fijo de mandrinado con retroceso en G00 9.12
G87 * * Ciclo fijo de cajera rectangular 9.13
G88 * * Ciclo fijo de cajera circular 9.14
G89 * * Ciclo fijo de mandrinado con retroceso en G01 9.15
G90 * ? Programación absoluta 3.4
G91 * ? * Programación incremental 3.4
G92 Preselección de cotas / Limitación velocidad del cabezal 4.4.1
G93 Preselección del origen polar 4.5
G94 * ? Avance en milímetros (pulgadas) por minuto 5.2.1
G95 * ? * Avance en milímetros (pulgadas) por revolución 5.2.2
G96 * * Velocidad del punto de corte constante 5.2.3
G97 * * Velocidad centro de la herramienta constante 5.2.4
G98 * * Vuelta plano de partida al final ciclo fijo 9.5
G99 * * Vuelta plano de referencia al final ciclo fijo 9.5
Función M D V Significado Apartado

Manual de programación
CNC 8035
Sentencias de control de los programas
B.
MODELO ·M·
(S
OFT V15.3X)
·301·
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
Sentencias de visualización.
Sentencias de habilitación y deshabilitación.
Sentencias de control de flujo.
Sentencias de subrutinas.
( apartado 13.2 )
( ERROR nº entero, "texto de error" )
Detiene la ejecución del programa y visualiza el error indicado.
( MSG "mensaje" )
Visualiza el mensaje indicado.
(DGWZ expresión 1, ..... expresión 6)
Definir la zona de representación gráfica.
( apartado 13.3 )
( ESBLK y DSBLK )
El CNC ejecuta todos los bloques que se encuentran entre ESBLK y DSBLK como si se tratara de
un único bloque.
( ESTOP y DSTOP )
Habilitación (ESTOP) e inhabilitación (DSTOP) de la tecla de Stop y la señal de Stop externa (PLC).
( EFHOLD y DFHOLD )
Habilitación (EFHOLD) e inhabilitación (DFHOLD) de la entrada de Feed-Hold (PLC).
( apartado 13.4 )
( GOTO N(expresión) )
Provoca un salto dentro del mismo programa, al bloque definido mediante la etiqueta N(expresión).
( RPT N(expresión), N(expresión), P(expresión) )
Repite la ejecución de la parte de programa existente entre los dos bloques definidos mediante las
etiquetas N(expresión).
( IF condición <acción1> ELSE <acción2> )
Analiza la condición dada, que deberá ser una expresión relacional. Si la condición es cierta
(resultado igual a 1), se ejecutará la <acción1>, y en caso contrario (resultado igual a 0) se ejecuta
la <acción2>.
( apartado 13.5 )
( SUB nº entero )
Definición de subrutina.
( RET )
Fin de subrutina.
( CALL (expresión) )
Llamada a una subrutina.
( PCALL (expresión), (sentencia de asignación), (sentencia de asignación), ... )
Llamada a una subrutina. Además permite inicializar, mediante las sentencias de asignación, hasta
un máximo de 26 parámetros locales de dicha subrutina.
( MCALL (expresión), (sentencia de asignación), (sentencia de asignación), ... )
Igual a la sentencia PCALL, pero convirtiendo la subrutina indicada en subrutina modal.
( MDOFF )
Anulación de subrutina modal.

Manual de programación
CNC 8035
B.
Sentencias de control de los programas
MODELO ·M·
(S
OFT V15.3X)
·302·
Sentencias de subrutinas de interrupción.
Sentencias de programas.
Sentencias de personalización.
( apartado 13.6 )
( REPOS X, Y, Z, .... )
Se debe utilizar siempre dentro de las subrutinas de interrupción y facilita el reposicionamiento de
la máquina en el punto de interrupción.
( apartado 13.7 )
( EXEC P(expresión), (directorio) )
Comienza la ejecución del programa.
( MEXEC P(expresión), (directorio) )
Comienza la ejecución del programa de forma modal.
( OPEN P(expresión), (directorio destino), A/D, "comentario de programa" )
Comienza la edición de un nuevo programa, permite asociarle un comentario al programa.
( WRITE <texto del bloque> )
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.
( apartado 13.8 )
( PAGE (expresión) )
Visualiza en la pantalla el número de página de usuario (0-255) o de sistema (1000) que se indica.
(SYMBOL (expresión 1), (expresión 2), (expresión 3))
Visualiza en la pantalla el símbolo (0-255) indicado mediante expresión 1.
Su posición en la pantalla viene definida por la expresión 2 (fila, 0-639) y por la expresión 3 (columna
0-335).
( IB (expresión) = INPUT "texto", formato )
Visualiza en la ventana de entrada de datos el texto indicado y almacena en la variable de entrada
(IBn) el dato introducido por el usuario.
( ODW (expresión 1), (expresión 2), (expresión 3) )
Define y dibuja en la pantalla una ventana de color blanco (1 fila x 14 columnas).
Su posición en la pantalla viene definida por la expresión 2 (fila) y por la expresión 3 (columna).
( DW (expresión 1) = (expresión 2), DW (expresión 3) = (expresión 4), ... )
Visualiza en las ventanas indicadas por el valor de la expresión 1,3,.. , el dato numérico indicado por
la expresión 2,4,..
( SK (expresión 1) = "texto 1", (expresión 2) = "texto 2", .... )
Define y visualiza el nuevo menú de softkeys indicado.
( WKEY )
Detiene la ejecución del programa hasta que se pulse un tecla.
( WBUF "texto", (expresión) )
Añade al bloque que se encuentra en edición y dentro de la ventana de entrada de datos, el texto
y el valor de la expresión una vez evaluada.
( WBUF )
Introduce en memoria el bloque que se encuentra en edición. Sólo se puede utilizar en el programa
de personalización que se desea ejecutar en el Modo de Edición.
( SYSTEM )
Finaliza la ejecución del programa de personalización de usuario y vuelve al menú estándar
correspondiente del CNC.

Manual de programación
CNC 8035
Resumen de las variables internas del CNC
C.
MODELO ·M·
(S
OFT V15.3X)
·303·
RESUMEN DE LAS VARIABLES INTERNAS DEL CNC
El símbolo R indica que se permite leer la variable correspondiente.
El símbolo W indica que se permite modificar la variable correspondiente.
Variables asociadas a las herramientas.
Variables asociadas a los traslados de origen.
Variables asociadas a los parámetros máquina.
Variables asociadas a las zonas de trabajo.
Variables asociadas a los avances.
Variable CNC PLC DNC
( apartado 12.2.2 )
TOOL R R R Número de la herramienta activa.
TOD R R R Número del corrector activo.
NXTOOL R R R Número de la herramienta siguiente, pendiente de M06.
NXTOD R R R Número de corrector de la herramienta siguiente.
TMZPn R R - Posición que ocupa la herramienta (n) en el almacén.
TLFDn R/W R/W - Número de corrector de la herramienta (n).
TLFFn R/W R/W - Código de familia de la herramienta (n).
TLFNn R/W R/W - Valor asignado como vida nominal de la herramienta (n).
TLFRn R/W R/W - Valor de vida real de la herramienta (n).
TMZTn R/W R/W - Contenido de la posición de almacén (n).
HTOR R/W R R
Valor del radio de herramienta que está utilizando el CNC para
realizar los cálculos.
TORn R/W R/W - Radio del corrector (n).
TOLn R/W R/W - Longitud del corrector (n).
TOIn R/W R/W - Desgaste de radio del corrector (n).
TOKn R/W R/W - Desgaste de longitud del corrector (n).
Variable CNC PLC DNC
( apartado 12.2.3 )
ORG(X-C) R R - Traslado de origen activo en el eje seleccionado. No se incluye el traslado
aditivo indicado por el PLC.
PORGF R - R Cota según el eje de abscisas del origen de coordenadas polares.
PORGS R - R Cota según el eje de ordenadas del origen de coordenadas polares.
ORG(X-C)n R/W R/W R Valor para el eje seleccionado del traslado de origen (n).
PLCOF(X-C) R/W R/W R Valor para el eje seleccionado del traslado de origen aditivo (PLC).
ADIOF(X-C) R R R Valor para el eje seleccionado del traslado de origen con volante aditivo.
Variable CNC PLC DNC
( apartado 12.2.4 )
MPGn R R - Valor asignado al parámetro máquina general (n).
MP(X-C)n R R - Valor asignado al parámetro máquina (n) del eje (X-C).
MPSn R R - Valor asignado al parámetro máquina (n) del cabezal principal.
MPLCn R R - Valor asignado al parámetro máquina (n) del PLC.
Variable CNC PLC DNC
( apartado 12.2.5 )
FZONE R R/W R Estado de la zona de trabajo 1.
FZLO(X-C) R R/W R Zona de trabajo 1. Límite inferior según el eje seleccionado (X- C).
FZUP(X-C) R R/W R Zona de trabajo 1. Límite superior según el eje seleccionado (X- C).
SZONE R R/W R Estado de la zona de trabajo 2.
SZLO(X-C) R R/W R Zona de trabajo 2. Límite inferior según el eje seleccionado (X- C).
SZUP(X-C) R R/W R Zona de trabajo 2. Límite superior según el eje seleccionado (X- C).
TZONE R R/W R Estado de la zona de trabajo 3.
TZLO(X-C) R R/W R Zona de trabajo 3. Límite inferior según el eje seleccionado (X- C).
TZUP(X-C) R R/W R Zona de trabajo 3. Límite superior según el eje seleccionado (X- C).
FOZONE R R/W R Estado de la zona de trabajo 4.
FOZLO(X-C) R R/W R Zona de trabajo 4. Límite inferior según el eje seleccionado (X- C).
FOZUP(X-C) R R/W R Zona de trabajo 4. Límite superior según el eje seleccionado (X- C).
FIZONE R R/W R Estado de la zona de trabajo 5.
FIZLO(X-C) R R/W R Zona de trabajo 5. Límite inferior según el eje seleccionado (X- C).
FIZUP(X-C) R R/W R Zona de trabajo 5. Límite superior según el eje seleccionado (X- C).
Variable CNC PLC DNC
( apartado 12.2.6 )
FREAL R R R Avance real del CNC, en mm/min o pulgadas/min.
FREAL(X-C) R R R Avance real del CNC en el eje seleccionado.
FTEO/X-C) R R R Avance teórico del CNC en el eje seleccionado.

Manual de programación
CNC 8035
C.
Resumen de las variables internas del CNC
MODELO ·M·
(S
OFT V15.3X)
·304·
Variables asociadas a la función G94.
Variables asociadas a la función G95.
Variables asociadas a la función G32.
Variables asociadas al override (%).
Variables asociadas a las cotas.
Variables asociadas a los volantes electrónicos.
Variables asociadas a la captación.
Variables asociadas al cabezal principal.
Variables asociadas a la velocidad de giro.
FEED R R R Avance activo en el CNC, en mm/min o pulgadas/min.
DNCF R R R/W Avance seleccionado por DNC.
PLCF R R/W R Avance seleccionado por PLC.
PRGF R R R Avance seleccionado por programa.
FPREV R R R Avance activo en el CNC, en mm/rev o en pulgadas/rev.
DNCFPR R R R/W Avance seleccionado por DNC.
PLCFPR R R/W R Avance seleccionado por PLC.
PRGFPR R R R Avance seleccionado por programa.
PRGFIN R R R Avance seleccionado por programa, en 1/mm.
FRO R R R Override (%) del avance activo en el CNC.
PRGFRO R/W R R Override (%) seleccionado por programa.
DNCFRO R R R/W Override (%) seleccionado por DNC.
PLCFRO R R/W R Override (%) seleccionado por PLC.
CNCFRO R R R Override (%) seleccionado desde el conmutador.
PLCCFR R R/W R Override (%) del canal de ejecución del PLC.
Variable CNC PLC DNC
( apartado 12.2.7 )
PPOS(X-C) R - - Cota teórica programada.
POS(X-C) R R R Cotas máquina. Cota real de la base de la herramienta.
TPOS(X-C) R R R Cotas máquina. Cota teórica de la base de la herramienta.
APOS(X-C) R R R Cotas pieza. Cota real de la base de la herramienta.
ATPOS(X-C) R R R Cotas pieza. Cota teórica de la base de la herramienta.
DPOS(X-C) R R R Cota teórica que ocupaba el palpador cuando se efectuó la palpación.
FLWE(X-C) R R R Error de seguimiento del eje seleccionado.
DIST(X-C) R/W R/W R Distancia recorrida por el eje seleccionado.
LIMPL(X-C) R/W R/W R Segundo límite de recorrido superior.
LIMMI(X-C) R/W R/W R Segundo límite de recorrido inferior.
DPLY(X-C) R R R Cota representada en pantalla, para el eje seleccionado.
GPOS(X-C)n p R - - Cota del eje seleccionado, programada en el bloque (n) del programa (p).
Variable CNC PLC DNC
( apartado 12.2.8 )
HANPF R R - Impulsos recibidos del 1º volante desde que se encendió el CNC.
HANPS R R - Impulsos recibidos del 2º volante desde que se encendió el CNC.
HANPT R R - Impulsos recibidos del 3º volante desde que se encendió el CNC.
HANPFO R R - Impulsos recibidos del 4º volante desde que se encendió el CNC.
HANDSE R R En volantes con botón selector, indica si se ha pulsado dicho botón.
HANFCT R R/W R Factor de multiplicación distinto para cada volante (cuando hay varios).
HBEVAR R R/W R Volante HBE. Contaje habilitado, eje a desplazar y factor de multiplicación
(x1, x10, x100).
MASLAN R/W R/W R/W Angulo de la trayectoria lineal con "Volante trayectoria" o "Jog trayectoria".
MASCFI R/W R/W R/W Cotas del centro del arco con "Volante trayectoria" o "Jog trayectoria".
MASCSE R/W R/W R/W Cotas del centro del arco con "Volante trayectoria" o "Jog trayectoria".
Variable CNC PLC DNC
( apartado 12.2.9 )
ASIN(X-C) R R R Señal A de la captación senoidal del CNC para el eje seleccionado.
BSIN(X-C) R R R Señal B de la captación senoidal del CNC para el eje seleccionado.
ASINS R R R Señal A de la captación senoidal del CNC para el cabezal.
BSINS R R R Señal B de la captación senoidal del CNC para el cabezal.
Variable CNC PLC DNC
( apartado 12.2.10 )
SREAL R R R Velocidad de giro real del cabezal.
FTEOS R R R Velocidad de giro teórica del cabezal.
SPEED R R R Velocidad de giro de cabezal activa en el CNC.
DNCS R R R/W Velocidad de giro seleccionada por DNC.
PLCS R R/W R Velocidad de giro seleccionada por PLC.
PRGS R R R Velocidad de giro seleccionada por programa.

Manual de programación
CNC 8035
Resumen de las variables internas del CNC
C.
MODELO ·M·
(S
OFT V15.3X)
·305·
Variables asociadas al spindle override.
Variables asociadas a los límites de velocidad.
Variables asociadas a la posición.
Variables asociadas al error de seguimiento.
Variables asociadas a la posición.
Variables asociadas al error de seguimiento.
Variables asociadas al autómata.
Variables asociadas a los parámetros locales y globales.
SSO R R R Override (%) de la velocidad de giro de cabezal activa en el CNC.
PRGSSO R/W R R Override (%) seleccionado por programa.
DNCSSO R R R/W Override (%) seleccionado por DNC.
PLCSSO R R/W R Override (%) seleccionado por PLC.
CNCSSO R R R Override (%) seleccionado desde el panel frontal.
SLIMIT R R R Límite de la velocidad de giro activo en el CNC.
DNCSL R R R/W Límite de la velocidad de giro seleccionada por DNC.
PLCSL R R/W R Límite de la velocidad de giro seleccionada por PLC.
PRGSL R R R Límite de la velocidad de giro seleccionada por programa.
MDISL R R/W R Máxima velocidad del cabezal para el mecanizado.
POSS R R R Posición real del cabezal.
Lectura desde el PLC en diezmilésimas de grado (entre ±999999999) y
desde el CNC en grados (entre ±99999.9999).
RPOSS R R R Posición real del cabezal.
Lectura desde el PLC en diezmilésimas de grado (entre 0 y 3600000) y
desde el CNC en grados (entre 0 y 360).
TPOSS R R R Posición teórica del cabezal.
Lectura desde el PLC en diezmilésimas de grado (entre ±999999999) y
desde el CNC en grados (entre ±99999.9999).
RTPOSS R R R Posición teórica del cabezal.
Lectura desde el PLC en diezmilésimas de grado (entre 0 y 3600000) y
desde el CNC en grados (entre 0 y 360).
PRGSP R R R Posición programada en M19 por programa para el cabezal principal.
FLWES R R R Error de seguimiento del cabezal.
SPOSS R R R Posición real del cabezal.
Lectura desde el PLC en diezmilésimas de grado (entre ±999999999) y
desde el CNC en grados (entre ±99999.9999).
SRPOSS R R R Posición real del cabezal.
Lectura desde el PLC en diezmilésimas de grado (entre 0 y 3600000) y
desde el CNC en grados (entre 0 y 360).
STPOSS R R R Posición teórica del cabezal.
Lectura desde el PLC en diezmilésimas de grado (entre ±999999999) y
desde el CNC en grados (entre ±99999.9999).
SRTPOS R R R Posición teórica del cabezal.
Lectura desde el PLC en diezmilésimas de grado (entre 0 y 3600000) y
desde el CNC en grados (entre 0 y 360).
SDRPOS R R R Posición que indica el regulador.
SFLWES R R R Error de seguimiento del cabezal.
Variable CNC PLC DNC
( apartado 12.2.11 )
PLCMSG R - R Número del mensaje de autómata más prioritario que se encuentra activo.
PLCIn R/W - - 32 entradas del autómata a partir de la (n).
PLCOn R/W - - 32 salidas del autómata a partir de la (n).
PLCMn R/W - - 32 marcas del autómata a partir de la (n).
PLCRn R/W - - Registro (n).
PLCTn R/W - - Cuenta del temporizador (n).
PLCCn R/W - - Cuenta del contador (n).
PLCMMn R/W - - Modifica la marca (n) del autómata.
Variable CNC PLC DNC
( apartado 12.2.12 )
GUP n - R/W - Parámetro global (P100-P299) (n).
LUP (a,b) - R/W - Parámetro local (P0-P25) indicado (b), del nivel de imbricación (a).
CALLP R - - Indica qué parámetros locales se han definido y cuales no, en la llamada
a la subrutina mediante la sentencia PCALL o MCALL.

Manual de programación
CNC 8035
C.
Resumen de las variables internas del CNC
MODELO ·M·
(S
OFT V15.3X)
·306·
Variables asociadas al modo de operación.
Otras variables.
Variable CNC PLC DNC
( apartado 12.2.13 )
OPMODE R R R Modo de operación.
Variable CNC PLC DNC
( apartado 12.2.14 )
NBTOOL R - R Número de herramienta que se está gestionando.
PRGN R R R Número de programa en ejecución.
BLKN R R R Número de etiqueta del último bloque ejecutado.
GSn R - - Estado de la función G (n).
GGSA - R R Estado de las funciones G00 a G24.
GGSB - R R Estado de las funciones G25 a G49.
GGSC - R R Estado de las funciones G50 a G74.
GGSD - R R Estado de las funciones G75 a G99.
MSn R - - Estado de la función M (n).
GMS - - R Estado de las funciones M (0..6, 8, 9, 19, 30, 41..44).
PLANE R R R Ejes de abscisas y ordenadas del plano activo.
LONGAX R R R Eje sobre el que se aplica la compensación longitudinal (G15).
MIRROR R R R Imágenes espejo activas.
SCALE R R R Factor de escala general aplicado. Lectura desde el PLC en diezmilésimas.
SCALE(X-C) R R R Factor de escala particular del eje indicado. Lectura desde el PLC en
diezmilésimas.
ORGROT R R R Angulo de giro del sistema de coordenadas (G73).
ROTPF R - - Centro de giro según el eje de abscisas.
ROTPS R - - Centro de giro según el eje de ordenadas.
PRBST R R R Devuelve el estado del palpador.
CLOCK R R R Reloj del sistema, en segundos.
TIME R R R/W Hora en formato horas-minutos-segundos.
DATE R R R/W Fecha en formato año-mes-día.
TIMER R/W R/W R/W Reloj habilitado por el PLC, en segundos.
CYTIME R R R Tiempo de ejecución de una pieza, en centésimas de segundo.
PARTC R/W R/W R/W Contador de piezas del CNC.
FIRST R R R Primera vez que se ejecuta un programa.
KEY R/W R/W R/W Código de tecla.
KEYSRC R/W R/W R/W Procedencia de las teclas.
ANAIn R R R Tensión en voltios de la entrada analógica (n).
ANAOn R/W R/W R/W Tensión en voltios a aplicar a la salida analógica (n).
CNCERR - R R Número de error activo en el CNC.
PLCERR - - R Número de error activo en el PLC.
DNCERR - R - Número de error que se ha producido en la comunicación vía DNC.
DNCSTA - R - Estado de la transmisión DNC.
TIMEG R R R Tiempo restante para acabar el bloque de temporización (en centésimas
de segundo)
SELPRO R/W R/W R Cuando se dispone de dos entradas de palpador, selecciona cuál es la
entrada activa.
DIAM R/W R/W R Cambia el modo de programación para las cotas del eje X entre radios y
diámetros.
PRBMOD R/W R/W R Indica si se debe mostrar o no un error de palpado
RIP R R R Velocidad teórica lineal resultante del lazo siguiente (en mm/min).
La variable "KEY" en el CNC es de escritura (W) únicamente en el canal de usuario.
La variable "NBTOOL" sólo se puede utilizar dentro de la subrutina de cambio de
herramienta.

Manual de programación
CNC 8035
Código de teclas
D.
MODELO ·M·
(S
OFT V15.3X)
·307·
CÓDIGO DE TECLAS
Panel de mando alfanumérico (modelos M-T)
61452 61443 65523
65 66 67 68 69 70
71 72
73
74
75 76
77
78 79 80 81
86 87
82
88
83
84 85
89 90 91 32
65453
65456 65445
65460 65462
65458 65455
65454
35
61
40
55
41
56
36
57
37
47
91
52
93
53
38
54
63
42
33
49
34
50
44
51
62
43
60
45
59
48
58
46
61447013614460276552465522
64512 64513 64514 64515 64516 64517 64518
65521
65520
abcde
f
97 10210110098 99
g
hi
j
kl
mnñ
o
pq
r
s
t
u
vw
x
y
z
103 108107106104 105
109
114
113
112
110
111
115
120
119118116
117
121
164
122

Manual de programación
CNC 8035
D.
Código de teclas
MODELO ·M·
(S
OFT V15.3X)
·308·

Manual de programación
CNC 8035
Mantenimiento
E.
MODELO ·M·
(S
OFT V15.3X)
·309·
MANTENIMIENTO
Limpieza
La acumulación de suciedad en el aparato puede actuar como pantalla que impida la correcta
disipación de calor generado por los circuitos electrónicos internos con el consiguiente riesgo de
sobrecalentamiento y avería del Control Numérico.
También, la suciedad acumulada puede, en algunos casos, proporcionar un camino conductor a
la electricidad que pudiera provocar por ello fallos en los circuitos internos del aparato,
especialmente bajo condiciones de alta humedad.
Para la limpieza del panel de mandos y del monitor se recomienda el empleo de una bayeta suave
empapada con agua desionizada y/o detergentes lavavajillas caseros no abrasivos (líquidos, nunca
en polvos), o bien con alcohol al 75%.
No utilizar aire comprimido a altas presiones para la limpieza del aparato, pues ello puede ser causa
de acumulación de cargas que a su vez den lugar a descargas electrostáticas.
Los plásticos utilizados en la parte frontal de los aparatos son resistentes a:
Grasas y aceites minerales.
Bases y lejías.
Detergentes disueltos.
Alcohol.
Fagor Automation no se responsabilizará de cualquier daño material o físico que
pudiera derivarse de un incumplimiento de estas exigencias básicas de seguridad.
Para comprobar los fusibles, desconectar previamente la alimentación. Si el CNC no
se enciende al accionar el interruptor de puesta en marcha, comprobar que los
fusibles se encuentran en perfecto estado y que son los apropiados.
Evitar disolventes. La acción de disolventes como clorohidrocarburos, benzol,
ésteres y éteres pueden dañar los plásticos con los que está realizado el frontal del
aparato.
No manipular el interior del aparato. Sólo personal autorizado de Fagor Automation
puede manipular el interior del aparato.
No manipular los conectores con el aparato conectado a la red eléctrica. Antes de
manipular los conectores (entradas/salidas, captación, etc) cerciorarse que el
aparato no se encuentra conectado a la red eléctrica.
CNC 8035
E.
APÉNDICES
MODELO ·M·
(S
OFT V15.3X)
·310·

Manual de programación
CNC 8035
E.
MODELO ·M·
(S
OFT V15.3X)
·311·

Manual de programación
CNC 8035
E.
MODELO ·M·
(S
OFT V15.3X)
·312·

Manual de programación
  • Page 1 1
  • Page 2 2
  • Page 3 3
  • Page 4 4
  • Page 5 5
  • Page 6 6
  • Page 7 7
  • Page 8 8
  • Page 9 9
  • Page 10 10
  • Page 11 11
  • Page 12 12
  • Page 13 13
  • Page 14 14
  • Page 15 15
  • Page 16 16
  • Page 17 17
  • Page 18 18
  • Page 19 19
  • Page 20 20
  • Page 21 21
  • Page 22 22
  • Page 23 23
  • Page 24 24
  • Page 25 25
  • Page 26 26
  • Page 27 27
  • Page 28 28
  • Page 29 29
  • Page 30 30
  • Page 31 31
  • Page 32 32
  • Page 33 33
  • Page 34 34
  • Page 35 35
  • Page 36 36
  • Page 37 37
  • Page 38 38
  • Page 39 39
  • Page 40 40
  • Page 41 41
  • Page 42 42
  • Page 43 43
  • Page 44 44
  • Page 45 45
  • Page 46 46
  • Page 47 47
  • Page 48 48
  • Page 49 49
  • Page 50 50
  • Page 51 51
  • Page 52 52
  • Page 53 53
  • Page 54 54
  • Page 55 55
  • Page 56 56
  • Page 57 57
  • Page 58 58
  • Page 59 59
  • Page 60 60
  • Page 61 61
  • Page 62 62
  • Page 63 63
  • Page 64 64
  • Page 65 65
  • Page 66 66
  • Page 67 67
  • Page 68 68
  • Page 69 69
  • Page 70 70
  • Page 71 71
  • Page 72 72
  • Page 73 73
  • Page 74 74
  • Page 75 75
  • Page 76 76
  • Page 77 77
  • Page 78 78
  • Page 79 79
  • Page 80 80
  • Page 81 81
  • Page 82 82
  • Page 83 83
  • Page 84 84
  • Page 85 85
  • Page 86 86
  • Page 87 87
  • Page 88 88
  • Page 89 89
  • Page 90 90
  • Page 91 91
  • Page 92 92
  • Page 93 93
  • Page 94 94
  • Page 95 95
  • Page 96 96
  • Page 97 97
  • Page 98 98
  • Page 99 99
  • Page 100 100
  • Page 101 101
  • Page 102 102
  • Page 103 103
  • Page 104 104
  • Page 105 105
  • Page 106 106
  • Page 107 107
  • Page 108 108
  • Page 109 109
  • Page 110 110
  • Page 111 111
  • Page 112 112
  • Page 113 113
  • Page 114 114
  • Page 115 115
  • Page 116 116
  • Page 117 117
  • Page 118 118
  • Page 119 119
  • Page 120 120
  • Page 121 121
  • Page 122 122
  • Page 123 123
  • Page 124 124
  • Page 125 125
  • Page 126 126
  • Page 127 127
  • Page 128 128
  • Page 129 129
  • Page 130 130
  • Page 131 131
  • Page 132 132
  • Page 133 133
  • Page 134 134
  • Page 135 135
  • Page 136 136
  • Page 137 137
  • Page 138 138
  • Page 139 139
  • Page 140 140
  • Page 141 141
  • Page 142 142
  • Page 143 143
  • Page 144 144
  • Page 145 145
  • Page 146 146
  • Page 147 147
  • Page 148 148
  • Page 149 149
  • Page 150 150
  • Page 151 151
  • Page 152 152
  • Page 153 153
  • Page 154 154
  • Page 155 155
  • Page 156 156
  • Page 157 157
  • Page 158 158
  • Page 159 159
  • Page 160 160
  • Page 161 161
  • Page 162 162
  • Page 163 163
  • Page 164 164
  • Page 165 165
  • Page 166 166
  • Page 167 167
  • Page 168 168
  • Page 169 169
  • Page 170 170
  • Page 171 171
  • Page 172 172
  • Page 173 173
  • Page 174 174
  • Page 175 175
  • Page 176 176
  • Page 177 177
  • Page 178 178
  • Page 179 179
  • Page 180 180
  • Page 181 181
  • Page 182 182
  • Page 183 183
  • Page 184 184
  • Page 185 185
  • Page 186 186
  • Page 187 187
  • Page 188 188
  • Page 189 189
  • Page 190 190
  • Page 191 191
  • Page 192 192
  • Page 193 193
  • Page 194 194
  • Page 195 195
  • Page 196 196
  • Page 197 197
  • Page 198 198
  • Page 199 199
  • Page 200 200
  • Page 201 201
  • Page 202 202
  • Page 203 203
  • Page 204 204
  • Page 205 205
  • Page 206 206
  • Page 207 207
  • Page 208 208
  • Page 209 209
  • Page 210 210
  • Page 211 211
  • Page 212 212
  • Page 213 213
  • Page 214 214
  • Page 215 215
  • Page 216 216
  • Page 217 217
  • Page 218 218
  • Page 219 219
  • Page 220 220
  • Page 221 221
  • Page 222 222
  • Page 223 223
  • Page 224 224
  • Page 225 225
  • Page 226 226
  • Page 227 227
  • Page 228 228
  • Page 229 229
  • Page 230 230
  • Page 231 231
  • Page 232 232
  • Page 233 233
  • Page 234 234
  • Page 235 235
  • Page 236 236
  • Page 237 237
  • Page 238 238
  • Page 239 239
  • Page 240 240
  • Page 241 241
  • Page 242 242
  • Page 243 243
  • Page 244 244
  • Page 245 245
  • Page 246 246
  • Page 247 247
  • Page 248 248
  • Page 249 249
  • Page 250 250
  • Page 251 251
  • Page 252 252
  • Page 253 253
  • Page 254 254
  • Page 255 255
  • Page 256 256
  • Page 257 257
  • Page 258 258
  • Page 259 259
  • Page 260 260
  • Page 261 261
  • Page 262 262
  • Page 263 263
  • Page 264 264
  • Page 265 265
  • Page 266 266
  • Page 267 267
  • Page 268 268
  • Page 269 269
  • Page 270 270
  • Page 271 271
  • Page 272 272
  • Page 273 273
  • Page 274 274
  • Page 275 275
  • Page 276 276
  • Page 277 277
  • Page 278 278
  • Page 279 279
  • Page 280 280
  • Page 281 281
  • Page 282 282
  • Page 283 283
  • Page 284 284
  • Page 285 285
  • Page 286 286
  • Page 287 287
  • Page 288 288
  • Page 289 289
  • Page 290 290
  • Page 291 291
  • Page 292 292
  • Page 293 293
  • Page 294 294
  • Page 295 295
  • Page 296 296
  • Page 297 297
  • Page 298 298
  • Page 299 299
  • Page 300 300
  • Page 301 301
  • Page 302 302
  • Page 303 303
  • Page 304 304
  • Page 305 305
  • Page 306 306
  • Page 307 307
  • Page 308 308
  • Page 309 309
  • Page 310 310
  • Page 311 311
  • Page 312 312

Fagor CNC 8035M Manual de usuario

Tipo
Manual de usuario