Anagrama de jmp

Uso de subrutina estándar G22, G24, G20.


    En este ejemplo vamos a realizar un salto incondicional G25 y también vamos a programar una subrutina estándar entre G22 y G24 y la usaremos con G20 .

    Observareis que en realidad pueden producir el mismo efecto puesto que lo que se trata es de repetir patrones de mecanizado ahorrando tiempo en la confección del programa a la vez que los mecanizados son también idénticos.

    Las diferencias mas importantes pueden ser que la subrutina que en este caso tiene por nombre N569 no se va a ejecutar hasta que no la llamemos con G20 N569 y puede guardarse en el control para usarla incluso en otros programas.

    En cambio para repetir unos bloques del programa con G25 lo primero que tiene que ocurrir es que estén en el programa escritos antes de llamarlos, lo que quiere decir que ya se han ejecutado al menos una vez.

    P 8798
    N 10 G53 X350 Y250 Z0

    N 20 G22 N569
    N 30 G91
    N 40 G0 X20 Y40 Z4
    N 50 G90
    N 60 G1 Z-3
    N 70 G91
    N 80 G03 X-40 Y0 R-25
    N 90 G03 X0 Y-80 R100
    N 100 G03 X40 Y0 R30
    N 110 G03 X0 Y80 R100
    N 120 G90
    N 130 G0 Z1
    N 140 G24

    N 150 G X-250 Y0 Z1
    N 160 G1 Z-1
    N 170 G1 Y-100
    N 180 G03 X-50 Y-100 R-100
    N 190 G1 Y100
    N 200 G03 X-250 Y100 R-100
    N 210 G0 Z1

    N 220 G11
    N 230 G25 N150.210
    N 240 G10

    N 250 G0 X-150 Y0 Z1
    N 260 G20 N569
    N 270 G0 X150 Y0 Z1
    N 280 G20 N569
    N 290 M30

    En este ejemplo dado que se muestran varias funciones está separado en cinco partes con el objeto de hacerlo mas fácil de entender.

    En la primera parte nombramos el programa y situamos el cero pieza en el punto X350 Y250 Z0, o sea que estará situado cerca del centro del rectángulo gris (tocho a mecanizar), y la Z0 se supone que está situado en la superficie del tocho o pieza.

    En la segunda parte programamos una subrutina que como se puede observar no se va a ejecutar hasta que la llamemos, a pesar de estar al principio del programa.

    Dicha subrutina empieza con la función G22 siendo N569 su nombre, y termina con la instrucción G24.

    Entre estas dos instrucciones se encuentra el código de un patrón de mecanizado con la peculiaridad que las profundidades de mecanizado "Z" las establecemos en cotas absolutas (G90) para mayor seguridad, mientras que las cotas de desplazamientos en "X" e "Y" las establecemos en cotas incrementales (G91) para poder ejecutarla en otras partes de la pieza, puesto que de esta manera no dependen del cero pieza si no que son referidas siempre al punto anterior.

    En la programación de la subrutina se ha usado un origen de coordenadas situado también mas o menos en el centro del patrón que describe así cuando la llamemos lo haremos estando situados en el punto de la pieza donde queremos que se sitúe el centro del patrón.

    En la tercera parte, (que es la primera que se va a mecanizar), vamos a mecanizar un contorno con distinta profundidad donde mas adelante ejecutaremos la subrutina en su interior.

    En la cuarta parte para hacer mas completo el ejemplo vamos a usar la imagen espejo en el eje X (G11), repitiendo con G25 el contorno y así obtendremos otro contorno simétrico por el eje X, anulando seguido la imagen espejo G11 puesto que es modal con la instrucción G10

    En la última parte situamos la herramienta en los puntos donde queremos ejecutar la subrutina y la ejecutamos con la instrucción G20 N569, es decir llamándola por su nombre.




   NOTA.-

   Un patrón de mecanizado que se vaya a usar en varias ocasiones en distinto lugar de la pieza, o en distintas piezas, tal es el caso de las subrutinas, es importante que esté programado en cotas incrementales, G91.