Tanto el lenguaje de programación de Fagor como el de Heidenhain tienen sus diferencias, por lo que cuando nos enfrentamos a un programa medianamente complejo es inevitable realizar la programación pensando en dicho programa. En el caso de querer realizar una programación compatible con varios lenguajes, habrá que estudiar la posibilidad de hacer uso de herramientas CAM.
A continuación, veremos cómo podemos pasar un programa de un lenguaje al otro. Para esto, vamos utilizar un ejemplo muy sencillo en el que dibujaremos un cuadrado, pudiendo hacer contornos más complejos únicamente variando los parámetros y coordenadas.
Dimensiones del bruto
La primera diferencia que nos vamos a encontrar es que en Heidenhain debemos incluir una cabecera con el nombre del programa y las unidades que utilizaremos. A continuación, definiremos cuales son las dimensiones mínimas y máximas del bruto en cada uno de los ejes.
Fagor | Heidenhain |
| 0 BEGIN PGM CUADRADO MM 1 BLK FORM 0.1 Z X+0 Y+0 Z-30 2 BLK FORM 0.2 X40 Y 40 Z0 |
Definición de herramienta
Después, deberemos definir la herramienta que vamos a utilizar, en este caso hemos utilizado la primera herramienta del almacén. Además, tendremos que establecer las velocidades.
Una de las diferencias que podemos observar es que en Fagor utilizamos G0 para ir a la máxima velocidad de avance que permita la máquina, mientras que en Heidenhain utilizaremos FMAX.
Fagor | Heidenhain |
N10 T1 D1 N20 M6 N30 G90 G0 X0 Y20 Z150 F147 S2400 M3 | 3 TOOL CALL 1 Z S2400 F147 4 L X+0 Y+20 Z+150 R0 FMAX M3 |
Inicio del mecanizado
Para comenzar a mecanizar a la velocidad de avance programada en Fagor introduciremos un G1 mientras que en Heidenhain utilizaremos F AUTO
Fagor | Heidenhain |
N40 Z5 N50 G1 Z-2; PI | 5 L X+5 6 L Z-2 F AUTO |
Entrada tangencial
En Fagor utilizaremos G41 para realizar la compensación a izquierdas y G42 para compensar a derechas. En Heidenhain, haremos uso de RL (izquierdas) y RR (derechas).
Para realizar la entrada tangencial en Fagor se hace uso de G37 con el radio y en Heidenhain utilizaremos la función APPR LCT con el radio.
Fagor | Heidenhain |
N60 G41 G37 R5 X10 Y20; P0 | 7 APPR LCT X+10 Y+20 R5 RL |
Coordenadas
Esta es la parte del programa que más se parece y solo habría que ir incluyendo la sucesión de coordenadas por la que pasará nuestra herramienta.
Fagor | Heidenhain |
N70 X10 Y30; P1 N80 X30 Y30; P2 N90 X30 Y10; P3 N100 X10 Y10; P4 | 8 L X+10 Y+30 9 L X+30 Y+30 10 L X+30 Y+10 11 L X+10 Y+10 |
Salida tangencial
A la hora de realizar la salida tangencial tendremos que estar atentos al hecho de que en Fagor incluimos la salida tangencial al introducir las coordenadas del último punto de contacto con el contorno, mientras que en Heidenhain lo haremos en la siguiente línea.
De forma similar a lo que sucedía en la entrada tangencial aquí utilizaremos G38 con el radio de entrada en Fagor mientras que en Heidenhain utilizaremos DEP LCT con el radio. Además, en Fagor incluimos un G40 para anular la compensación radial.
Fagor | Heidenhain |
N110 G38 R5 X10 Y20; P0 N120 G40 X0 Y20; PI | 12 L X+10 Y+20 13 DEP LCT X+0 Y+20 R5 |
Fin de programa
Una vez hemos alejado la herramienta de la pieza, en ambos lenguajes deberemos introducir un M30. Además, en Heidenhain existe un último bloque que incluye nuevamente el nombre del programa y las unidades empleadas.
Fagor | Heidenhain |
N130 Z5 N140 G0 Z150 N150 M30 | 14 L Z+5 15 L Z+150 FMAX 16 STOP M30 17 END PGM CUADRADO MM |
Referencias:
Fagor Automation S. Coop (2016) Manual de programación CNC 8055. https://dmscncrouters.com/wp-content/uploads/2016/05/Fagor-CNC-8055-Operating-Manual-Spanish.pdf
Heidenhain (2017) Manual plus 620. https://content.heidenhain.de/doku/dp_mp620/pdf/MP620/54843x-05/1079948-54.pdf
コメント