Exemplo de tomada de decisão

Essa peça exemplo apresenta várias figuras.

Após fresar uma figura de Face, a primeira figura de Furo é fresada, então a segunda figura de Furo , seguida pelo restante das figuras. Para evitar tempo de usinagem desnecessário, você pode capturar o Furo após ter sido cortado e decidir entre continuar, reusinar ou abortar o programa dependendo dos resultados da captura.

  1. Crie uma figura Teste Salto Rótulo para iniciar o processo.

    O código numérico para essa figura Teste Salto Rótulo é:

    (Test Jump Label PROBEOPER TEST_JUMP_LABEL1)

    (Start Bore)

    #101=0

    N11

  2. Você deseja que o processo de tomada de decisão comece após a figura de Face, então configure a Prioridade base para Teste Salto Rótulo como 2, e arraste a figura para o local correto na Vista da Peça.
  3. Crie uma figura Medir Postiço/Furo para capturar Furo1 após ter sido fresado.
  4. Crie uma figura Teste Abortar/Continuar/Reusinar para controlar o que acontece após a captura. Para esse exemplo, os seguintes valores são definidos:

    Valor Nominal 27.000

    Valor de Tolerância 0.050

    Rótulo Continuar 12

    Rótulo Reusinar 11 (o valor definido para o Teste Salto Rótulo inicial)

    Erro de Tamanho 13

  5. Configure a Prioridade base como 5 pois você deseja que essa seja a 5ª figura (após a figura de Face, Teste Salto Rótulo inicial, figura Furo1, e figura Medir Postiço/Furo).

    O código numérico para essa figura Teste Abortar/Continuar/Reusinar é:

    ( Test Abort/Continue/Remachine PROBEOPER TEST_ABORT_CONTINUE_REMACHINE1 )

    (Remachining check conditional)

    (Begin decision sequence)

    #102=27 (nominal value)

    #104=[#102-#510] (signed difference of actual from nominal)

    #103=0.05 (tolerance value)

    (Decision 1)

    IF [ABS[#104]LT#103] GOTO 12 (within tolerance case)

    (Decision 2)

    IF [#104LT0]GOTO 13

    (Decision 1 and 2 skipped)

    [#101=#101+1]

    IF [#101EQ1] GOTO 11 (run toolpath again)

    DPRNT[Error: Second Required Remachining]

    GOTO 99999

    (Decision 2 result)

    N13

    DPRNT[Error: Too Big]

    GOTO 99999

    (Decision 1 result)

    N12

    N835 M5 M9

    N840 G91 Z0

    N845 M01

  6. Crie um Rótulo Abortar no final do código numérico:

  7. Configure a Prioridade base com um valor alto, como 100.

    O código numérico para essa figura Teste Salto Rótulo é:

    ( Test Jump Label PROBEOPER TEST_JUMP_LABEL3 )

    (Abort)

    #101=0

    N99999