;V1.3--------- FGR -------------
; ЦИКЛ ОБРАБОТКИ ОТВЕРСТИЙ В УЗЛАХ ПРЯМОУГОЛЬНОЙ РЕШЕТКИ.
;-----------------------------
G0 G94 G97 G40 G90
;вpемя паузы на дне отвеpстия
E39=PL9
TMR=E39
; Количество отверстий вдоль X
E1=PL6
; Количество отверстий вдоль Y
E2=PL7
; Длина стороны вдоль X
E31=PL4
; Длина стороны вдоль Y
E32=PL5
; Координата первого отверстия по X
E33=PL1
; Координата первого отверстия по Y
E34=PL2
; координата точки начала обработки и возврата в конце обработки по Z.
E36=PL3
; координата глубины отверстия.
E37=PL8
; с=81/82/83/84/85/86/89
E3=PL10
; макс. глубина сверления
E39=PL11
; мин. глубина сверления
E40=PL12
; коэффициент уменьшения шага
E41=PL13
; шаг резьбы
E45=PL14
; Подача сверления               
E27=PL15
;-----------------------------
;       <  Расчет  >
E31=E31/(E1-1)
E32=E32/(E2-1)
E43=0
E42=0
E5=E1-1
E44=E31
E38=0
;--------------------------
(DPI, $PS1, $PS2)
(UIO, $PS1 E33, $PS2 E34)
G $PS1 $PS2
                                          ;
(BEQ,E3,89,G81)
(BEQ,E3,86,G81)
(BEQ,E3,85,G81)
(BEQ,E3,84,G84)
(BEQ,E3,83,G83)
(BEQ,E3,82,G81)
(BEQ,E3,81,G81)
(BNC,ERR)
                                          ;
"G81"
GE3 R E36 $PS3 E37 F E27
(BNC,POINTS)
                                          ;
"G83"
(BEQ,E40,0,G83I)
G E3 R E36 $PS3 E37 I E39 J E40 K E41 F E27
(BNC,POINTS)
                                          ;
"G83I"
G E3 R E36 $PS3 E37 I E39 F E27
(BNC,POINTS)
                                          ;
"G84"
(BEQ,E45,0,G84F)
GE3 R E36 $PS3 E37 KE45 F E27
(BNC,POINTS)
                                          ;
"G84F"
GE3 R E36 $PS3 E37 F E27
(BNC,POINTS)
                                          ;
"POINTS"
(RPT,E2)
G91 $PS1 E43 $PS2 E42 F E27
(RPT,E5)
$PS1 E44 $PS2 E38 F E27
(ERP)
                                          ;
E43=0
E42=E32
E44=NEG(E44)
E38=NEG(E38)
(ERP)
G80 G90
G0 $PS1 $PS2
                                          ;
;------------------------
E33=NEG(E33)
E34=NEG(E34)
(UIO,$PS1 E33,$PS2 E34)
                                          ;
(BNC,END)
                                          ;
"ERR"
(DIS,"ОШИБКА:<c>/=81; /=82; /=83; /=84")
SK342.BL=1
(DLY,2)
SK342.BL=0
(DIS,"                                ")
(DLY,2)
(BNC,ERR)
                                          ;
"END"
;--------- конец -----------
