Ejemplo de toma de decisiones

Esta pieza de ejemplo tiene muchas figuras.

Después de fresar una figura de planeado, se fresa la primera figura de mandrinado , después la segunda figura de mandrinado , seguida por el resto de las figuras. Para ahorrar tiempo de mecanizado innecesario, es posible sondear el mandrinado después de cortarlo y decidir cómo continuar: volver a mecanizarlo, o cancelar el programa, dependiendo de los resultados de la sonda.

  1. Cree una figura de Etiqueta de salto de prueba para iniciar el proceso.

    En el código CN de esta figura de Etiqueta de salto de prueba se lee:

    (Etiqueta de salto de prueba PROBEOPER TEST_JUMP_LABEL1)

    (Iniciar mandrinado)

    #101=0

    N11

  2. Para que el proceso de toma de decisiones se inicie después de la figura de planeado, asigne a la Prioridad base de la figura de Etiqueta de salto de prueba un valor de 2, y arrastre la figura al lugar correcto en la Vista de pieza.
  3. Cree una figura de Medir saliente/mandrinado para sondear el mandrinado 1 después de haberlo fresado.
  4. Cree una figura de Suspender/continuar/remecanizar de prueba para controlar qué ocurre después del sondeo. A continuación los valores configurados para este ejemplo:

    Valor nominal 27,000

    Valor de tolerancia 0,050

    Etiqueta de continuar 12

    Etiqueta de remecanizar 11 (el valor asignado a la figura de Etiqueta de salto de prueba inicial)

    Error de tamaño 13

  5. Asigne a la Prioridad base un valor de 5 para que sea la quinta figura (después de la figura de planeado, etiqueta de salto de prueba inicial, figura de mandrinado1, y figura de medir saliente/mandrinado).

    En el código CN de esta figura de Suspender/continuar/remecanizar de prueba se lee:

    ( Suspender/continuar/remecanizar de prueba PROBEOPER TEST_ABORT_CONTINUE_REMACHINE1 )

    (Comprobar remecanizado conditional)

    (Iniciar secuencia de decisión)

    #102=27 (valor nominal)

    #104=[#102-#510] (diferencia con signo entre el valor real y el nominal)

    #103=0,05 (valor de tolerancia)

    (Decisión 1)

    IF [ABS[#104]LT#103] GOTO 12 (dentro de tolerancia)

    (Decisión 2)

    IF [#104LT0]GOTO 13

    (Decisión 1 y 2 omitidas)

    [#101=#101+1]

    IF [#101EQ1] GOTO 11 (ejecutar trayectoria de nuevo)

    DPRNT[Error: segundo remecanizado necesario]

    GOTO 99999

    (Resultado de la Decisión 2)

    N13

    DPRNT[Error: demasiado grande]

    GOTO 99999

    (Resultado de la Decisión 1)

    N12

    N835 M5 M9

    N840 G91 Z0

    N845 M01

  6. Cree una Etiqueta de suspender al final del código CN:

  7. Asigne a su Prioridad base un número grande, como 100.

    En el código CN de esta figura de Etiqueta de salto de prueba se lee:

    ( Etiqueta de salto de prueba PROBEOPER TEST_JUMP_LABEL3 )

    (Suspender)

    #101=0

    N99999