IngSimulatorIngeniería Crea tu cuenta

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. F600 es el avance en mm/min.
  • IX, IY, IZ: coordenadas incrementales por eje, sin cambiar de modo: L IX+30 avanza 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 / HaasHeidenhain
G00 X YL X Y R0 FMAX
G01 X Y FL X Y F
G02 / G03 con I JCC X Y + C X Y DR- / DR+
G02 RCR X Y R DR
G41 / G42 / G40RL / RR / R0 en cada L
T1 M06, S, G43 H01TOOL CALL 1 Z S F
G81 … + G80CYCL DEF 200 + CYCL CALL / M99
M98 P / M99CALL LBL n / LBL 0
#1 = 5FN 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