Guía CNC
Heidenhain conversacional: lo básico (BLK FORM, L, CC/C, CYCL DEF 200 y LBL)
Un programa Heidenhain no tiene G01 ni G02: se escribe en «texto claro» (Klartext), con palabras como L para una recta, C para un círculo y TOOL CALL para una herramienta. Es distinto, pero más legible. Esta guía cubre lo necesario para leer y escribir un programa sencillo y probarlo en el simulador con el control Heidenhain.
La estructura: numeración y BLK FORM
Cada bloque lleva un número consecutivo que el control pone solo, y el programa va entre BEGIN PGM y END PGM con su nombre y unidades:
0 BEGIN PGM PLACA MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-20
2 BLK FORM 0.2 X+100 Y+80 Z+0
...
37 END PGM PLACA MM
BLK FORM define el material en bruto con dos esquinas opuestas: la mínima (0.1) y la máxima (0.2). No cambia el maquinado, pero el control lo usa para el gráfico de prueba, y el simulador lo lee para crear la pieza automáticamente: con un programa Heidenhain no necesitas abrir Pieza. Los signos + delante de los números son opcionales al escribir, pero el control los muestra siempre.
Herramienta: TOOL CALL
3 TOOL CALL 1 Z S3500 F600 ; FRESA PLANA D10
Un solo bloque hace lo que en Fanuc son T1 M06, S3500, F600 y G43 H01: llama la herramienta 1, indica el eje de husillo (Z), las rpm y el avance, y activa su longitud y su radio desde la tabla de herramientas del control. El husillo se enciende aparte, con M3 en el siguiente movimiento. El comentario después de ; es para ti; el simulador lo usa para saber qué herramienta es.
Rectas: L
4 L Z+100 R0 FMAX M3
5 L X-12 Y-12 R0 FMAX M8
7 L Z-5 R0 F200
8 L X+10 Y+10 RL F600
Cada L lleva las coordenadas destino, la compensación de radio y el avance:
- R0 / RL / RR: sin compensación, a la izquierda, a la derecha. Equivalen a G40, G41 y G42, pero se indican en cada bloque. Si en un bloque no escribes nada, se conserva el anterior.
- FMAX es el rápido (G00) y solo vale para ese bloque; en el siguiente, sin F, vuelve el último avance de corte.
F600es el avance en mm/min. - IX, IY, IZ: coordenadas incrementales por eje, sin cambiar de modo:
L IX+30avanza 30 mm desde donde está. - Las funciones M van al final del bloque.
Entre dos rectas puedes pedir un redondeo o un chaflán con un bloque propio: RND R8 o CHF 4.
Círculos: CC y C
17 CC X+50 Y+40
18 L X+50 Y+55 R0 FMAX
20 L Z-3 R0 F150
21 C X+50 Y+55 DR+ F400
Primero defines el centro con CC (circle center) y luego C traza el arco hasta el punto final, con el sentido DR+ (antihorario) o DR- (horario). Si el punto final es el mismo de partida, es un círculo completo. Alternativas: CR da el arco por su radio sin centro (como G02 R), y CT un arco tangente a la recta anterior.
Ciclos: CYCL DEF y CYCL CALL
Los ciclos se definen con todos sus parámetros Q y se ejecutan después, en la posición que quieras. El 200 es el taladrado básico:
25 CYCL DEF 200 DRILLING ~
Q200=+2 ;SET-UP CLEARANCE
Q201=-23 ;DEPTH
Q206=+250 ;FEED RATE FOR PLNGNG
Q202=+6 ;PLUNGING DEPTH
Q210=+0 ;DWELL TIME AT TOP
Q203=+0 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q211=+0 ;DWELL TIME AT DEPTH
26 L X+20 Y+15 R0 FMAX M99
Q200 es la distancia de seguridad sobre la superficie Q203 (el plano R de Fanuc), Q201 la profundidad, Q202 cuánto baja en cada picoteo y Q204 a dónde sube al final. El ciclo definido se llama de tres formas: CYCL CALL en un bloque aparte, M99 al final de un posicionamiento (lo ejecuta ahí mismo, una vez) o M89 (modal: se ejecuta en cada posicionamiento siguiente). Los demás ciclos de taladrado son parecidos: 201 escariado, 203 universal con picoteo, 207 machuelado rígido, 240 centrado. Las cajeras son 251 (rectangular) y 252 (circular), y los patrones 220 (polar) y 221 (rejilla) repiten el último ciclo definido.
Repetir: LBL y CALL LBL
26 L X+20 Y+15 R0 FMAX M99
27 LBL 1
28 L IX+30 R0 FMAX M99
29 CALL LBL 1 REP 1
Cuando la etiqueta está antes de la llamada, es una repetición de sección: los bloques entre LBL 1 y CALL LBL 1 corren una vez por el flujo normal y luego las veces que diga REP. Aquí se barrena en X20, después en X50 (flujo normal) y en X80 (la repetición). Cuando la etiqueta está después del M30, es un subprograma: CALL LBL 2 salta ahí, ejecuta hasta LBL 0 y regresa, como un M98/M99.
Parámetros Q
Las variables se llaman Q1 a Q1999 (QL locales, QR permanentes). Se asignan y calculan con las funciones FN: FN 0: Q1 = +20 asigna, FN 1: Q1 = +Q1 + +10 suma, FN 12: IF +Q1 LT +90 GOTO LBL 1 salta si es menor. En los controles nuevos se puede escribir directo: Q1 = Q1 + 10. Un parámetro se usa en cualquier coordenada: L X+Q1 Y+70 R0 FMAX M99.
El programa completo
Contorno de 80 × 60 con redondeo y chaflán, un círculo de Ø30 ranurado y tres barrenos pasados. Pégalo con el control Heidenhain: la pieza se arma sola a partir del BLK FORM.
0 BEGIN PGM PLACA MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-20
2 BLK FORM 0.2 X+100 Y+80 Z+0
3 TOOL CALL 1 Z S3500 F600 ; FRESA PLANA D10
4 L Z+100 R0 FMAX M3
5 L X-12 Y-12 R0 FMAX M8
6 L Z+2 R0 FMAX
7 L Z-5 R0 F200
8 L X+10 Y+10 RL F600
9 L Y+70
10 RND R8
11 L X+90
12 CHF 4
13 L Y+10
14 L X+5
15 L X-12 Y-12 R0
16 L Z+100 R0 FMAX M9
17 CC X+50 Y+40
18 L X+50 Y+55 R0 FMAX
19 L Z+2 R0 FMAX
20 L Z-3 R0 F150
21 C X+50 Y+55 DR+ F400
22 CALL LBL 2
23 TOOL CALL 4 Z S2000 ; BROCA D8.5
24 L Z+100 R0 FMAX M3 M8
25 CYCL DEF 200 DRILLING ~
Q200=+2 ;SET-UP CLEARANCE ~
Q201=-23 ;DEPTH ~
Q206=+250 ;FEED RATE FOR PLNGNG ~
Q202=+6 ;PLUNGING DEPTH ~
Q210=+0 ;DWELL TIME AT TOP ~
Q203=+0 ;SURFACE COORDINATE ~
Q204=+50 ;2ND SET-UP CLEARANCE ~
Q211=+0 ;DWELL TIME AT DEPTH
26 L X+20 Y+15 R0 FMAX M99
27 LBL 1
28 L IX+30 R0 FMAX M99
29 CALL LBL 1 REP 1
30 CALL LBL 2
31 M5 M9
32 L Z+0 R0 FMAX M91
33 M30
34 LBL 2
35 L Z+100 R0 FMAX
36 LBL 0
37 END PGM PLACA MM
Dos detalles del final: M91 hace que las coordenadas del bloque sean de máquina (Z+0 con M91 es la posición más alta del eje, como G53 Z0.), y el subprograma LBL 2 solo sube la herramienta; es pequeño a propósito para que veas el salto en el editor con Bloque a bloque.
Equivalencias rápidas
| Fanuc / Haas | Heidenhain |
|---|---|
| G00 X Y | L X Y R0 FMAX |
| G01 X Y F | L X Y F |
| G02 / G03 con I J | CC X Y + C X Y DR- / DR+ |
| G02 R | CR X Y R DR |
| G41 / G42 / G40 | RL / RR / R0 en cada L |
| T1 M06, S, G43 H01 | TOOL CALL 1 Z S F |
| G81 … + G80 | CYCL DEF 200 + CYCL CALL / M99 |
| M98 P / M99 | CALL LBL n / LBL 0 |
| #1 = 5 | FN 0: Q1 = +5 |
| G53 Z0. | L Z+0 FMAX M91 |
El simulador acepta los ciclos 200 a 252, los patrones 220/221 y los parámetros Q más comunes; lo que no soporta lo marca con un aviso en lugar de ignorarlo en silencio. Aun así, cada versión del TNC (320, 620, 640, TNC7) tiene sus propios parámetros opcionales en los ciclos: prueba el programa en la máquina con el gráfico de test del control y después, bloque a bloque.
Prueba lo que aprendiste: pega tu programa y revisa el reporte.
Abrir el simulador CNC