В этом примере деталь содержит очень много элементов.
После фрезерования элемента Торец, обрабатывается первый элемент Растачивание , затем - второй элемент Растачивание
, после которого выполняются все остальные элементы. Чтобы избежать ненужного времени на обработку, можно измерить щупом элемент Растачивание
после того, как он обработан, и решить, продолжать обработку, выполнить доработку или прервать выполнение программы, в зависимости от результатов измерения.
Код УП для этого элемента Метка перехода:
(Test Jump Label PROBEOPER TEST_JUMP_LABEL1)
(Start Bore)
#101=0
N11
Номинальное значение: 27,000
Значение допуска: 0,050
Метка Продолжить: 12
Метка доработки: 11 (значение, которое было задано для начальной метки перехода)
Ошибка размера: 13
Код УП для этого элемента Прервать/Продолжить/Доработка:
( 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
Код УП для этого элемента Метка перехода:
( Test Jump Label PROBEOPER TEST_JUMP_LABEL3 )
(Abort)
#101=0
N99999