Пример принятия решения

В этом примере деталь содержит очень много элементов.

После фрезерования элемента Торец, обрабатывается первый элемент Растачивание , затем - второй элемент Растачивание , после которого выполняются все остальные элементы. Чтобы избежать ненужного времени на обработку, можно измерить щупом элемент Растачивание после того, как он обработан, и решить, продолжать обработку, выполнить доработку или прервать выполнение программы, в зависимости от результатов измерения.

  1. Создайте элемент Метка перехода, чтобы запустить процесс.

    Код УП для этого элемента Метка перехода:

    (Test Jump Label PROBEOPER TEST_JUMP_LABEL1)

    (Start Bore)

    #101=0

    N11

  2. Надо, чтобы процесс принятия решения запускался после элемента Торец, поэтому задайте Нумерацию операций для элемента Метка перехода, равной 2, и перетащите элемент в нужное положение в Виде детали.
  3. Создайте элемент Измерить выступ/расточку, чтобы измерить элемент Расточ.1 после того, как он обработан.
  4. Создайте элемент Прервать/Продолжить/Доработка, чтобы управлять тем, что происходит после измерения. Для данного примера заданы следующие значения:

    Номинальное значение: 27,000

    Значение допуска: 0,050

    Метка Продолжить: 12

    Метка доработки: 11 (значение, которое было задано для начальной метки перехода)

    Ошибка размера: 13

  5. Установите Нумерацию операций равной 5, так как надо, чтобы это был пятый элемент (после элемента Торец, начальной Метки перехода, элемента Расточ.1 и элемента Измерить выступ/расточку).

    Код УП для этого элемента Прервать/Продолжить/Доработка:

    ( 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. Создайте метку Прервать (Abort) в конце кода УП:

  7. Задайте для Нумерации операций большое значение, такое как 100.

    Код УП для этого элемента Метка перехода:

    ( Test Jump Label PROBEOPER TEST_JUMP_LABEL3 )

    (Abort)

    #101=0

    N99999