FAGOR 8025 M

Funciones G20, G21, G22. G23, G24 (Subrutinas)

Dependiendo de los controles, las subrutinas pueden ser creadas de diferentes formas, pero la idea básica es la misma para cualquier sistema. La subrutina es una parte del programa que está identificada de tal manera que puede ser llamada desde cualquier parte de un programa para su ejecución. Las subrutinas pueden formar parte de un programa o pueden ser programas independientes. Subrutinas hay dos tipos:

– ESTANDAR.
– PARAMÉTRICAS.

SUBRUTINA ESTANDAR
Una subrutina estandar empieza siempre con un bloque que contiene la función G22 (Abrir subprograma). N010 G22 N1 ; N1 es el número de subprograma.
La subrutina siempre finaliza con la función G24.
N050 G24
La llamada a una subrutina estandar se realiza con la función G20.
N090 G20 N1.3; En este bloque el .3 quiere decir el número de veces que queremos que se repita la subrutina N1.

SUBRUTINA PARAMÉTRICA
Una subrutina paramétrica empieza siempre con un bloque que contiene la función G23 seguida del número que identifica a la subrutina.
N010 G23 N1
La subrutina siempre finaliza con la función G24.
La llamada a una subrutina paramétrica se realiza con la función G21 seguido de unos parámetros que a continuación explicaré. El formato del bloque debe seguir este patrón:
N030 G21 N1.3 P1=K1; P1=K1 son los valores que se le asignan a los parámetros.

Ejemplo de subrutina estandar
N010 G0 G90 X20 Y20 Z100 S1000 M03
N020 T1.1; Broca de Ø10 mm
N030 M06
N040 G22 N1; Inicio de subrutina
N050 G0 Z3
N060 G1 Z-10 F30
N070 G4 K1.0
N080 G0 Z100
N090 G24; Final de subrutina
N100 G0 x40 Y75
N110 G20 N1.1; Llamada a subrutina
N120 M05; Paro del cabezal
N130 M30
Este programa hace dos taladros. El primero lo efectúa en la posición X20 Y20 y el segundo taladro en la posición X40 Y75.


Ejemplo de subrutina paramétrica

N020 G54
N030 T8.8
N040 M06
N050 G0 G90 X12 Y20 Z10 S1500 M3
N060 G1 Z-1 F30
N070 G23 N3
N080 G1 G91 X P0 Y P1 F50
N090 X P2 Y P3
N100 X P4 Y P5
N110 X P6
N120 G24
N130 G21 N3.1 P0=K15 P1=K30 P2=K15 P3=K-30 P4=K-30 P5=K0 P6=K0
N140 G0 G90 Z100
N145 X52 Y20
N150 Z10
N160 G1 Z-1 F30
N170 G21 N3.1 P0=K0 P1=K30 P2=K30 P3=K0 P4=K0 P5=K-30 P6=K-30
N180 G0 G90 Z100
N190 M30

Este programa mecaniza un triángulo y un cuadrado. Para ello bastará con modificar los parámetros de entrada para crear o bien un triángulo o bien un cuadrado. Utilizamos siempre el mismo programa, es decir, la subrutina N3, juntamente con los diferentes parámetros.
Es un simple ejemplo en paramétricas. De todas formas más adelante se profundizará más en la programación paramétrica.

Cada subrutina debe tener identificación diferente, es decir, su numeración debe ser única, ya sea la subrutina paramétrica o estandar.
N010 G22 N1; (No existirá otra subrutina número 1).
N010 G23 N3; (No existirá otra subrutina número 3).
(Programas realizados para control FAGOR 8025)


Únete a los comentarios

  1. Anónimo

    hola soy nuevo en esto del cnc estoy mirando las explicaciones que das en este blog y son buenas y se complementan muy bien con los graficos.
    existe la posibilidad de practicar con algun programa para pc ya que como las claces del curso al que voy son 2 veces por semana y me parece poco tiempo para acticar. Desde ya muchas gracias.
    auludos atte diego.

  2. Anónimo

    USA EL WINCNC , ALLI PUEDES SIMULAR PROGRAMAS ,ALGUNAS FUNCIONES COMO LOS CICLOS FIJOS 3D NO SON SIMULABLES, PERO LAS ISO Y ALGUNAS PARAMETRICAS LAS PODRAS SIMULAR…..

  3. alexis francisco

    hola pero entonces como puedo crear un rutina o una subrutina lo que pasa es que me dejaron en la escuela como crear una subrutina en winunisoft… como guardo mi rutino o solo la llamo con un comando G o me podrian explicar seria de mucha ayuda porfavor gracias

  4. Víctor

    Hola Alexis,
    Pues si no recuerdo mal, indicando en el mismo programa el inicio de la subrutina y el final, como puedes ver en los ejemplos.
    En los controles creo que se pueden guardar en su memoria interna con su identificacion y después usarla en cualquier programa que lo precises.
    No sé si era esta tu pregunta.

    Un saludo,
    Víctor.

  5. Daniel rojas

    Disculpa soy nuevo en la programacion CNC y estoy empezando a programarlo y simularlo en CN Viewer pero al ponerle las subrutinas y simularlo las omite, no se si para ese programa tiene otro lenguaje para las subrutinas :$

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *