
5. USER PROGRAMS FOR HOLE MACHINING MENU
SAMPLE PROGRAM B-63423EN/02
-266-
if[#[attribute 11] ne att_not_use]then
error_item = 11
if[#[value 11] eq 0 || #[value 11] lt 0]goto 98
endif
/* Dwell Time */
if[#[attribute 12] ne att_not_use]then
error_item = 12
if[#[value 12] lt 0]goto 98
endif
/* Repeat Number */
error_item = 13
if[#[value 13] lt 0 || #[value 13] gt 9999]goto 98
goto 99
/* Data is lacking. */
n97 input_error_flag = error_on
call fig_language
color red C white L0
G243X1Y24 P[#1+900]
goto 99
/* Input error in menu param. */
n98 input_error_flag = error_on
call fig_language
color red C white L0
G243X1Y24 P[#1+901]
n99 m99
/* ############################################### G85/G86/G88/G89/G87/G76
O8833 input_error_flag = error_non
/* Abs / Inc */
error_item = 1
if[#[value 1] ne #0]then
if[#[value 1] ne 3 && #[value 1] ne 90 && #[value 1] ne 91]goto 98
endif
/* Return Point */
error_item = 2
if[#[value 2] ne #0]then
if[#[value 2] ne 3 && #[value 2] ne 98 && #[value 2] ne 99]goto 98
endif
/* Machine Pattern */
error_item = 3
if[#[value 3] eq #0]goto 97
if[#[value 3] ne 76]then
if[#[value 3] lt 85 || #[value 3] gt 89]goto 98
endif
/* Z Point distance */
error_item = 6
if[#[value 6] eq #0]goto 97
/* R Point distance */
error_item = 7
if[#[value 7] eq #0]goto 97
/* Tool Shift Amount */
if[#[attribute 8] ne att_not_use]then
error_item = 8
if[#[value 8] eq #0]goto 97
if[#[value 8] le 0]goto 98
endif
/* Dwell Time */
if[#[attribute 9] ne att_not_use]then
error_item = 9
if[#[value 9] lt 0]goto 98
endif
/* Feed Rate */
error_item = 10
if[#[value 10] eq 0 || #[value 10] lt 0]goto 98
/* Repeat Number */