15
B--64124RU/01
,
,
,
,
,
,
.
,
.
O0001 ;
:
:
:
G65 P9010 R50.0 L2 ;
:
:
M30 ;
304
O9010 ;
#1=#18/2 ;
G01 G42 X#1 Y#1 F300 ;
G02 X#1 Y--#1 R#1 ;
:
:
:
M99 ;
B--64124RU/01
15.1
15.
G-
; , G00 X100.0.
. ,
.
#1=#2+100 ;
G01 X--#1 F300;
, (#)
.
,
.
: #1
. .
.
: #[#1+#2-12]
.
15.1
#0
.
.
#1 -- #33
-
-
-
, , ,
.
.
.
#100 -- #199
#500 -- #999
-. - #100 #199 . - #500 #999
.
#1000 --
-
-
,
,
.
0
:
-1047 -10-29
10-29 1047
,
P/S . 111.
305
15.
B--64124RU/01
,
.
:
#1=123;
#1 123.000.
,
.
,
.
: G01X[#1+#2]F#3;
, ,
.
:
G00X#1; 1/1000-,
#1 12.3456,
G00X12.346;.
,
, (-) #.
: G00X-#1;
,
.
:
#1 0,
#2 ,
G00Y#1Z#2; G00X0;.
,
. #0
. ,
.
(a)
,
.
[] #1 - 0 #2 - 0, G00 X#1
Y#2; , G00 X0; .
(b)
<> 0, <>
#1 = < >
#1 = 0
#2 = #1
#
#2 = < >
#2 = #1
#
#2 = 0
#2 = #1*5
#
#2 = 0
#2 = #1*5
#
#2 = 0
#2 = #1+#1
#
#2 = 0
#2 = #1 + #1
#
#2 = 0
306
B--64124RU/01
15.
(c)
< > 0 EQ NE.
#1 = < >
#1 = 0
#1 EQ #0
#
#1 EQ #0
#
#1 NE 0
#
#1 NE 0
#
#1 GE #0
#
#1 GE #0
#
#1 GT 0
#
#1 GT 0
#
VARIABLE
NO.
100
101
102
103
104
105
106
107
DATA
123.456
0.000
O1234 N12345
DATA
NO.
108
109
110
111
112
113
114
115
OPR
Y
B
0.000
0.000
18:42:15
] [
] [ (OPRT) ]
D ,
.
D ******** (
99999999) (
0.0000001).
,
.
:
:
O#1;
/#2G00X100.0;
N#3Y200.0;
307
15.
15.2
B--64124RU/01
, ,
. , ,
.
.
() .
15.2 ()
( MIF ( 0 . 6001) 0.)
#1000 -- #1015 ,
#1032
16--
.
#1000 #1015
. #1032
16 .
#1100 -- #1115 ,
#1132
16--
.
#1100 #1115
. #1132
16 .
#1133
#1133
32 ,
.
, #1133
--99999999 +99999999.
#1000 -- #1031
32--
.
#1000 #1031
.
#1100 -- #1131
32-- - . #1100
#1131 .
#1032 -- #1035
#1032 -- #1035
32 ,
PMC .
, #1032 -- #1035
--99999999 +99999999.
#1132 -- #1135
#1132 -- #1135
32 ,
PMC.
, #1132 -- #1135
--99999999 +99999999.
(B-64113EN-1).
308
B--64124RU/01
15.
.
, ,
,
.
, 200,
#2001 #2400.
15.2 (c)
B
(H)
(D)
1
:
200
:
400
#11001(#2201)
:
#11201(#2400)
:
#11400
#10001(#2001)
:
#10201(#2200)
:
#10400
#13001
:
#12001
:
:
#13400
:
#12400
D
15.2 (c)
#3000
#3000 0
200, -. . - 26 . - . - 3000 #3000.
:
#3000=1(TOOL NOT FOUND);
3001 TOOL NOT FOUND
(3001 ).
D
,
.
#3006
#3006=1 (MESSAGE);,
, .
, 26 , .
(()
()), . , .
.
309
15.
.
15.2 (d)
B--64124RU/01
#3001
,
1
.
0. 2147483648
0.
#3002
,
1 ,
.
. 9544.371767
0.
#3011
(//).
//
. , 28 2001
20010928.
#3012
(//).
//
. , 3 34 56
153456.
.
15.2 (e) (#3003)
#3003
S 0.
S ,
,
.
S
(M, S T-),
.
DEN.
310
B--64124RU/01
15.
#3004
S 0.
S :
(1) ,
.
,
,
#3003.
(2) , ,
,
; ,
,
.
S ,
100%,
.
S ,
( )
, .
N1
N8, N9,
N10
N2
N3, N4
N5
N7
N6
O0001 ;
N1 G00 G91 X#24 Y#25 ;
N2 Z#18 ;
G04 ;
N3 #3003=3;
N4 #3004=7;
N5 G01 Z#26 F#9 ;
N6 M04 ;
N7 G01
Z--[ROUND[#18]+ROUND[#26]] ;
G04 ;
N8 #3004=0;
N9 #3003=0;
N10M03 ;
M99 ;
. 15.2 #3004
311
15.
B--64124RU/01
#3005
#15
-
-
#9 (FCV)
#5 (SEQ)
#2 (INI)
#1 (ISO)
#0 (TVC)
#14
#13
#12
#11
#10
#9
#8
FCV
#7
#6
#5
#4
#3
SEQ
:
:
:
:
:
#2
INI
#1
ISO
#0
TVC
FS15
EIA ISO
TV
,
,
( ).
,
. . III-4.6)
.
#3007
#7
#6
#5
#4
#3
#2
#1
#0
4--
3--
2--
1--
0 ( )
.
1 ( )
: #3007 3, .
,
,
.
S
, ,
#3007.
S
#3007
, .
, P/S 116
,
() - ().
15.2 (g)
#3901
-- ()
#3902
-- ()
312
B--64124RU/01
15.
, ,
.
15.2 (h)
#4001
#4002
#4003
#4004
#4005
#4006
#4007
#4008
#4009
#4010
#4011
#4012
#4013
#4014
#4015
#4016
:
#4022
#4102
#4107
#4109
#4111
#4113
#4114
#4115
#4119
#4120
#4130
:
#1=#4002; #1 17, 18
19.
G-,
,
P/S.
313
15.
B--64124RU/01
,
.
15.2 (i)
#5001 -#5004
#5021 -#5024
#5041 -#5044
#5061 -#5064
#5081 -#5084
#5101 -#5104
S ( 1 4) .
S #5081 5088
,
,
.
S #5061 #5068
, G31
( ). G31
,
.
S ,
,
.
314
B--64124RU/01
D
(
)
15.
.
15.2 (j)
#5201
:
#5204
#5221
:
#5224
, G54
, G54
#5241
:
#5244
,
G55
, G55
#5261
:
#5264
, G56
, G56
#5281
:
#5284
, G57
, G57
#5301
:
#5304
, G58
, G58
#5321
:
#5324
, G59
, G59
#7001
:
#7004
(G54.1 P1)
:
#7021
:
#7024
(G54.1 P2)
:
:
#7941
:
#7944
:
(G54.1 P48)
:
315
15.
B--64124RU/01
G54
G55
G56
G57
G58
G59
G54
G55
G56
G57
G58
G59
G54
G55
G56
G57
G58
G59
G54
G55
G56
G57
G58
G59
316
#2500
#2501
#2502
#2503
#2504
#2505
#2506
#5201
#5221
#5241
#5261
#5281
#5301
#5321
#2600
#2601
#2602
#2603
#2604
#2605
#2606
#5202
#5222
#5242
#5262
#5282
#5302
#5322
#2700
#2701
#2702
#2703
#2704
#2705
#2706
#5203
#5223
#5243
#5263
#5283
#5303
#5323
#2800
#2801
#2802
#2803
#2804
#2805
#2806
#5204
#5224
#5244
#5264
#5284
#5304
#5324
B--64124RU/01
15.3
15.
,
. 15.3().
/ ,
. #j #K
.
.
15.3 ()
#i=#j
#i=#j+#k;
#i=#j--#k;
#i=#j*#k;
#i=#j/#k;
#i=SIN[#j];
#i=ASIN[#j];
#i=COS[#j];
#i=ACOS[#j];
#i=TAN[#j];
#i=ATAN[#j]/[#k];
#i=SQRT[#j];
#i=ABS[#j];
#i=ROUND[#j];
#i=FIX[#j];
#i=FUP[#j];
#i=LN[#j];
#i=EXP[#j];
OR
XOR
AND
#i=#j OR #k;
#i=#j XOR #k;
#i=#j AND #k;
BCD BIN
BIN BCD
#i=BIN[#j];
#i=BCD[#j];
PMC
. 90_
30 .
90.5 .
,
SIN, COS, TAN, ASIN, ACOS ATAN, . .,
90_ 30 . 90.5_.
D ARCSIN #i = ASIN[#j];
S :
NAT (0 6004) . 0 270_ - 90_
NAT (0 6004) . 1: -90_ 90_
S #j -1 1,
P/S . 111.
S #j .
D ARCCOS #i = ACOS[#j];
S 1805 05.
S #j -1 1,
P/S . 111.
S #j .
317
15.
D ARCTAN #i =
ATAN[#j]/[#k];
B--64124RU/01
S , (/).
S :
NAT ( 0 . 6004)
0: 0 360_
[] #1 = ATAN[-1]/[-1]; , #1 225.0.
NAT ( 0 . 6004)
1: -180_ 180_
[] #1 = ATAN[-1]/[-1]; , #1 -135.0.0.
S #j .
D
#i = LN[#j];
S ,
10-8 .
S (#j) ,
P/S . 111.
S #j .
D
#i = EXP[#j];
S ,
10-8 .
S 3.65 x 1047 (j 110),
P/S . 111.
S #j .
D
(ROUND)
S
. ,
(IF) (WHILE)
- .
.
:
#1=ROUND[#2]; , #2
1.2345, #1 1.0.
S
,
.
:
,
#1 #2,
, - 1/1000 ,
#1 1.2345, #2
2.3456. ,
G00 G91 X-#1; 1.235 .
G01 X-#2 F300; 2.346 .
G00 X[#1+#2]; 1.2345 + 2.3456 = 3.5801,
3.580, -
,
.
G00X-[ROUND[#1]+ROUND[#2]].
318
B--64124RU/01
15.
, ,
,
,
. , ,
,
,
,
.
.
:
, #1=1.2 #2=-1.2.
#3=FUP[#1], #3 2.0.
#3=FIX[#1], #3 1.0.
#3=FUP[#2], #3 -2.0.
#3=FIX[#2], #3 -1.0.
,
( III-9.7).
:
ROUND RO
FIX FI
(*, /, AND)
(+, -, OR, XOR)
) #1=#2+#3*SIN[#4];
, .
.
, ,
. 5 , P/S
. 118.
) #1=SIN [ [ [#2+#3] *#4 +#5] *#6] ;
319
15.
B--64124RU/01
([, ])
. ,
.
.
15.3 (b) ,
a = b*c
1.5510--10
4.6610--10
a =b/c
4.6610--10
1.8810--9
a = b
1.2410--9
3.7310--9
a=b+c
a = b -- c
2.3310--10
5.3210--10
a = SIN [ b ]
a = COS [ b ]
5.010--9
1.010--8
a = ATAN [ b ] / [ c ]
(*4)
1.810--6
3.610--6
(*1)
(*2)
(*3)
1
.
2 .
3 , - .
4 TAN SIN/COS.
5 . 6004#1 1,
SIN, COS TAN ,
1.0 10--8, 0
,
0.
S 8 .
,
.
:
#1 #2:
#1=9876543210123.456
#2=9876543277777.777
:
#1=9876543200000.000
#2=9876543300000.000
, #3=#2-#1; ,
#3=100000.000. (
, ).
320
B--64124RU/01
15.
S ,
EQ, NE, GE, GT, LE
LT.
:
IF [#1 EQ #2] #1,
#2, .
,
IF[ABS[#1-#2]LT0.001].
, ,
(
0.001).
S
.
:
#2=#1*1000; , #1=0.002;,
#2
2, 1.99999997.
, #3=FIX[#2]; ,
#1 2.0, 1.0.
, ,
,
:
#3=FIX[#2+0.001]
#3=ROUND[#2]
D
TAN[90],
P/S . 112.
321
15.
15.4
B--64124RU/01
:
S , . (=)
S , ( GOTO,
DO, END)
S , (,
G65, G66, G67
G- M-)
, ,
.
S ,
. , ,
,
5 SBM 6000 1.
S ,
(. II-15.7).
D ,
,
S ,
(
M98 M , T )
, O,N L,
, .
S , ,
O,N,P L, ,
.
322
B--64124RU/01
15.5
15.
GOTO IF.
:
GOTO ( )
IF ( : .. ...
WHILE ( ...)
15.5.1
( GOTO)
n.
, 1
99999, P/S . 128.
.
n: ( 1 99999)
GOTO n ;
:
GOTO1;
GOTO#10;
323
15.
15.5.2
B--64124RU/01
IF .
( IF)
IF[<
>]GOTOn
,
n.
, .
#1 10,
N2.
IF [#1 GT 10] GOTO 2 ;
-
IF[<
>]THEN
.
.
#1 #2 , #3 0.
IF [#1 EQ #2] THEN #3=0;
,
, ([, ]).
.
, ,
,
,
.
.
15.5.2
EQ
(=)
NE
()
GT
(>)
GE
()
LT
(<)
LE
()
324
B--64124RU/01
15.
1 10.
O9500;
#1=0; ,
#2=1;
N1 IF[#2 GT 10] GOTO 2; N2
, 10
#1=#1+#2;
#2=#2+1;
GOTO 1; . N1
N2 M30;
15.5.3
( )
WHILE .
, DO
END. ,
END.
WHILE [ ] DO m ; (m=1,2,3)
-
END m ;
:
, WHILE
DO END.
,
END. ,
IF. DO END
. 1, 2 3.
, 1, 2 3,
P/S . 126.
325
15.
B--64124RU/01
(1 - 3) DO-END
. ,
,
(
DO), P/S . 124.
1.
(1 -- 3)
.
WHILE [ ] DO 1 ;
END 1 ;
:
WHILE [ ] DO 1 ;
END 1 ;
2. DO
.
WHILE [ ] DO 1 ;
WHILE [ ] DO 2 ;
:
END 1 ;
END 2 ;
3. DO
.
WHILE [ ] DO 1 ;
:
WHILE [ ] DO 2 ;
:
WHILE [ ] DO 3 ;
END 3 ;
:
END 2 ;
:
END 1 ;
4.
.
WHILE [ ] DO 1 ;
IF [ ] GOTO n ;
END 1 ;
Nn
5.
.
IF [ ] GOTO n ;
:
WHILE [ ] DO 1 ;
Nn ;
END 1 ;
DO m WHILE,
DO END.
,
GOTO,
.
,
.
WHILE
.
326
B--64124RU/01
15.
, EQ NE,
< > .
.
1 10.
O0001 ;
#1=0;
#2=1;
WHILE[#2 LE 10]DO 1;
#1=#1+#2;
#2=#2+1 ;
END 1 ;
M30;
327
15.
15.6
B--64124RU/01
(G65)
(G66, G67)
G--
--
--
--
(G65)
(98), .
S G65 (
). M98 .
S M98 (,
G01 X100.0 M98Pp),
. , G65
.
S M98 (,
G01 X100.0 M98Pp),
. , G65
.
S G65 . M98
.
328
B--64124RU/01
15.6.1
(G65)
15.
G65, ,
. ()
.
G65 P p L
<--> ;
P :
: ( 1)
: ,
O0001 ;
:
G65 P9010 L2 A1.0 B2.0 ;
:
M30 ;
O9010 ;
#3=#1+#2;
IF [#3 GT 360] GOTO 9 ;
G00 G91 X#3 ;
N9 M99 ;
S G65
.
S , L
1 9999. L ,
1.
S
.
. I
, G, L, O, N P,
. II ,
B C, , I, J K
.
.
A
B
C
D
E
F
H
-
#1
#2
#3
#7
#8
#9
#11
I
J
K
M
Q
R
S
-
#4
#5
#6
#13
#17
#18
#19
T
U
V
W
X
Y
Z
-
#20
#21
#22
#23
#24
#25
#26
S G, L, N, O P.
S , .
,
, .
S .
.
, I, J K .
B_A_D_ J_K_
B_A_D_ J_I_
329
15.
B--64124RU/01
II
II , B C,
, I, J K . II
, .
A
B
C
I1
J1
K1
I2
J2
K2
I3
J3
-
#1
#2
#3
#4
#5
#6
#7
#8
#9
#10
#11
K3
I4
J4
K4
I5
J5
K5
I6
J6
K6
I7
-
#12
#13
#14
#15
#16
#17
#18
#19
#20
#21
#22
J7
K7
I8
J8
K8
I9
J9
K9
I10
J10
K10
-
#23
#24
#25
#26
#27
#28
#29
#30
#31
#32
#33
S I, J K
.
G65.
D I II
I II . I II ,
, .
<>
#1:1.0
#2:2.0
#3:
#4:--3.0
#5:
#6:
5.0
#7:
#7
-- I4.0 D5.0, D5.0.
, ,
,
. , ,
.
.
, (G65)
(G66). (M98) .
S 0 - 4 .
330
B--64124RU/01
15.
S - 0.
S ( G65
G66)
.
.
S 99 ,
.
;
,
, .
( 0)
O0001 ;
:
#1=1 ;
G65 P2 A2 ;
:
:
M30 ;
( 0)
#1
-
( 2)
O0003 ;
:
#1=3;
G65 P4 A4 ;
:
:
M99 ;
O0004 ;
:
#1=4;
G65 P5 A5 ;
:
:
M99 ;
( 1)
( 2)
( 3) ( 4)
#1
#33
#33
-- -
( 3) ( 4)
-
( 1)
O0002 ;
:
#1=2;
G65 P3 A3 ;
:
:
M99 ;
#1
#33
O0005 ;
#1=5;
:
:
:
M99 ;
#1
#1
#33
#33
#100--, #500-- , -
(
)
, H
, B , ,
A I.
(X,Y). ,
.
, B.
H=2
H=3
H=4
H=1
(X,Y)
I
331
15.
B--64124RU/01
D
G65 P9100 X x Y y Z z R r F f I i A a B b H h ;
X: X
(. .) . . . .
Y : Y
( ) . .
Z: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
R: . . . . . . . . . . . . . . . . .
F : . . . . . . . . . . . . . . . . . . . . . . . .
I : . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A: . . . . . . . . . . . . . . . . . . . . . . . . .
B:
( . , .) .
H: . . . . . . . . . . . . . . . . . . . (#11)
(#24)
(#25)
(#26)
(#18)
(#9)
(#4)
(#1)
(#2)
D ,
O0002 ;
G90 G92 X0 Y0 Z100.0;
G65 P9100 X100.0 Y50.0 R30.0 Z-50.0 F500 I100.0 A0 B45.0 H5;
M30;
D
(
)
O9100 ;
#3=#4003 ; . . . . . . . . . . . . . . . . . . . . . . G 3.
G81 Z#26 R#18 F#9 K0; () . . . . . . .
. . . . . . . . . . . . : L0 .
IF[#3 EQ 90]GOTO 1; . . . . . . . . . N1 G90.
#24=#5001+#24; . . . . . . . . X .
#25=#5002+#25; . . . . . . . . Y .
N1 WHILE[#11 GT 0]DO 1;
. . , 0
#5=#24+#4*COS[#1]; . . . . X.
#6=#25+#4*SIN[#1]; . . . Y.
G90 X#5 Y#6; . . . .
#1=#1+#2; . . . . . . . . . . . . . . . . . . . . . . . . .
#11=#11-1 ; . . . . . . . . . . . .
END 1 ;
G#3 G80; . . . . . . . . . G .
M99 ;
:
#3 : G 3.
#5: X
#6: Y
332
B--64124RU/01
15.6.2
(G66)
15.
G66, ,
, ,
. G67,
.
G66 P p L
<--> ;
P :
: ( 1)
: ,
O0001 ;
:
G66 P9100 L2 A1.0 B2.0 ;
G00 G90 X100.0 ;
Y200.0 ;
X150.0 Y300.0 ;
G67 ;
:
M30 ;
O9100 ;
:
G00 Z--#1 ;
G01 Z--#2 F300 ;
:
:
:
:
M99 ;
S G66 P ,
.
S , L
1 9999.
S (G65), ,
, .
G67,
.
, (G65)
(G66). (M98) .
G66 .
S G66.
S G66.
S ,
, , , ,
.
S ()
G66. ,
.
333
15.
B--64124RU/01
, G81,
,
. ,
.
:
1
X Y
2
R
1 I
4
R
R
- Z
3
Z
4
R I
Z=0
D
G65 P9110 X x Y y Z z R r F f L l ;
X:
Y:
Z:
R:
F:
L:
X . ( ) (#24)
Y . ( ) (#25)
. Z ( )(#26)
. R ( )(#18)
. . . . . . . . . . . . . . . . . . . . . . (#9)
D ,
O0001 ;
G28 G91 X0 Y0 Z0;
G92 X0 Y0 Z50.0;
G00 G90 X100.0 Y50.0;
G66 P9110 Z-20.0 R5.0 F500;
G90 X20.0 Y20.0;
X50.0;
Y50.0;
X70.0 Y80.0;
G67 ;
M30;
D
(
)
O9110 ;
#1=#4001 ; . . . . . . . . . . . . . . . . . . . . . . . . . . G00/G01.
#3=#4003 ; . . . . . . . . . . . . . . . . . . . . . . . . . . G90/G91.
#4=#4109 ; . . . . . . . . . . . . . . . .
#5=#5003 ; . . . . Z .
G00 G90 Z#18; . . . . . . . . . . . . . . . . . R
G01 Z#26 F#9; . . . . . . . . . . . . . . . Z
IF[#4010 EQ 98]GOTO 1; . . . . . . . . . . . . . I
G00 Z#18; . . . . . . . . . . . . . . . . . . . . . R
GOTO 2;
N1 G00 Z#5; . . . . . . . . . . . . . . . . . . . . . I
N2 G#1 G#3 F#4; . . . .
M99 ;
334
B--64124RU/01
15.6.3
G-
15.
G-, ,
, (G65).
O0001 ;
:
G81 X10.0 Y20.0 Z--10.0 ;
:
M30 ;
. 6050 = 81
O9010 ;
:
:
:
N9 M99 ;
G 1 9999,
, ( O9010 O9019) ( . 6050 . 6059),
, G65.
, ,
G81 9010,
, ,
.
. .
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
O9010
O9011
O9012
O9013
O9014
O9015
O9016
O9017
O9018
O9019
, L
1 9999.
,
: I II
.
.
G-
, G-,
G-. G-
G-. ,
-,
G-. G-
G-.
335
15.
15.6.4
B--64124RU/01
-, ,
, (G65).
O0001 ;
:
M50 A1.0 B2.0 ;
:
M30 ;
O9020 ;
:
:
:
M99 ;
. 6080 = 50
M 1 99999999,
( 9020 9029)
( . 6080 . 6089),
, G65.
. .
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
O9020
O9021
O9022
O9023
O9024
O9025
O9026
O9027
O9028
O9029
, L
1 9999.
,
: I II
.
.
S -, ,
.
S , G-,
,
-,
-. -
-.
336
B--64124RU/01
15.6.5
15.
-,
(), ,
(98).
O0001 ;
:
M03 ;
:
M30 ;
O9001 ;
:
:
:
M99 ;
. 6071 = 03
M- 1 99999999
(.6071 - . 6079),
(O9001-O9009)
, M98.
. .
6071
6072
6073
6074
6075
6076
6077
6078
6079
O9001
O9002
O9003
O9004
O9005
O9006
O9007
O9008
O9009
, L
1 9999.
D M-
-
-.
, G-,
, -,
-. -
-.
337
15.
15.6.6
B--64124RU/01
()
-,
-.
O0001 ;
:
T23 ;
:
M30 ;
O9000 ;
:
:
:
M99 ;
5 . 6001 = 1
5 TCS . 6001 1
O9000,
-. -, ,
#149.
, G-,
, -,
-. -
-.
338
B--64124RU/01
15.6.7
15.
,
-,
.
S
T0 T05.
, 05, .
S
:
#501
. 1
#502
. 2
#503
. 3
#504
. 4
#505
. 5
S ,
03, , 05.
,
, #3002. ,
,
, ,
-, .
3 . 6071 05 . 6072.
0 #501 - #505.
D ,
O0001 ;
T01 M06;
M03 ;
M05 ; . . . . . . . . . . . . . . . . . . . . . #501.
T02 M06;
M03 ;
M05 ; . . . . . . . . . . . . . . . . . . . . . #502.
T0300 M06;
M03 ;
M05 ; . . . . . . . . . . . . . . . . . . . . . #503.
T0400 M06;
M03 ;
M05 ; . . . . . . . . . . . . . . . . . . . . . #504.
T0500 M06;
M03 ;
M05 ; . . . . . . . . . . . . . . . . . . . . . #505.
M30;
339
15.
(
)
B--64124RU/01
O9001(M03); . . . . . . .
M01;
IF[#4120 EQ 0]GOTO 9; . . . . . . . . . . . . . . . .
IF[#4120 GT 5]GOTO 9; . . .
#3002=0; . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
N9 M03; . . . . . . . . . . .
M99 ;
O9002(M05); . . . , .
M01;
IF[#4120 EQ 0]GOTO 9; . . . . . . . . . . . . . . .
IF [#4120 GT 5] GOTO 9 ; . . .
#[500+#4120]=#3002+#[500+#4120]; . .
N9 M05; . . . . . . . . . . . . . . . . . . . . . . . . . .
M99 ;
340
B--64124RU/01
15.7
15.
, .
.
AI
,
.
(G41, G42),
,
,
AI.
.
,
.
, M00, M01, M02 M30, ,
M-,
(. 3411-3432), ,
G- , G53,
,
.
,
M- G- .
15.7.1
D
( M-,
G53, G31, ..)
N2 #100=1
:
> :
N1
N2
- , -, M- G--, . -, / - , ,
, .,
- . , M- G-- .
341
15.
D
,
(G41, G42) (
> N1 X100.0 ;
N2 #1=100 ;
N3 #2=200 ;
N4 Y200.0 ;
:
B--64124RU/01
N1
N2
N4
N3
N4
> :
j : ,
N1, (N4)
. (N2, N3)
N1 N4 N1.
D
(G41, G42)
> :
j : ,
N3
N1
N2
N4
N3
N5
N1,
( N5). (N2, N4) N1
N45 N1.
342
B--64124RU/01
D
(G41, G42)
15.
> :
j : ,
N1
N2
N3
N4
N6
N3
N5
N7
N1,
( N5). N5 ,
,
.
( N7). (N2, N4 N6)
N1 N7 N1.
15.7.2
( 15.7.2) ,
, M-,
( . 3411-3432)
G53.
15.7.2
#1000 -- #1015 ,
#1032
#1100 -- #1115 ,
#1132
. -
--
#10001 --
#3000
- . 2
.
343
( ,
M-,
,
G53 .)
15.
B--64124RU/01
15.7.2
#3006
- . 2
.
#3001, #3002
-/
#3011, #3012
#3003, #3004
. 2
.
#3005
#3007
- - -
#4130(P)
#4014
(G54 -- G59)
#5021 -- #5028
#5041 -- #5048
--
#5081 -- #5088
#5101 -- #5108
#5201 -- #5328
#7001 -- #7948
344
( ,
M-,
,
G53 .)
B--64124RU/01
15.
)
O0001
N1 X10.Y10.;
N2 M98P2000;
N3 Y200.0;
:
O2000
(Mxx ;) -- G-- ,
N100 #1=#5041; (
X)
N101 #2=#5042; (
Y)
:
M99 ;
, N2,
O2000 N1
O1000. ,
N1. ,
#1 #2
. - ,
Mxx ; ( G53 ;)
N100 O2000.
, N1
#1 #2 O2000
N1 O0001.
G53
. (
P/S . 44). , ,
, M-- , - .
345
15.
15.8
B--64124RU/01
.
, .
,
, .
15.9
.
.
. .
,
. ,
(G65, G66 G67),
. , , SBM ( 5 6000) 1. . ,
. - -, , , .
/, <> (
[ ] ),
; .
D
(EDIT)
), .
D
#100 #149
.
CLV CCV ( 7 6 6001).
#1000 #1133 .
, DO,
.
346
B--64124RU/01
15.
98, -,
.
, .
.
D ,
<>
+0.0000001 +99999999
-99999999 -0.0000001
- 8 ().
, P/S . 003.
347
15.
15.10
B--64124RU/01
.
.
-
BPRNT
DPRNT
POPEN
PCLOS
- .
:
POPEN
,
-.
: BPRNT DPRNT
.
: PCLOS
PCLOS ,
-.
D
POPEN
D
BPRNT
POPEN
POPEN
-.
. . DC2.
BPRNT [ a #b [ c ] ]
BPRNT
- .
(i)
ISO (ISO),
.
:
- ( A Z)
-
- (*, /, +, -, etc.)
(*) .
(ii) . , . .
, 2 (32
), . .
- , . .
(iii) ,
ISO.
(iv) 0..
348
B--64124RU/01
15.
)
BPRNT [ C** X#100 [3] Y#101 [3] M#10 [0] ]
#100=0.40956
#101=-1638.4
#10=12.34
LF
12 (0000000C)
M
--1638400(FFE70000)
Y
410 (0000019A)
X
D
DPRNT
DPRNT [ a #b
[cd] ]
--
--
DPRNT . , (ISO).
(i) (i), (iii) (iv) BPRNT
DPRNT.
(ii) # . . , - - , .
- , . (ISO). , (ISO). .,
8 . - ,
, PRT ( 6001)
1. PRT 1 0, ,
, -
,
. -
, .
PRT ( 1 6001) 0, +
, . ;
PRT 1, .
349
15.
B--64124RU/01
)
DPRNT [ X#2 [53] Y#5 [53] T#30 [20] ]
#2=128.47398
#5=-91.2
#30=123.456
(1) PRT (. 6001#1)=0
LF
T
sp 23
sp sp sp 91200
sp sp sp 128474
LF
T23
Y--91.200
X128.474
D
PCLOS
PCLOS ;
PCLOS
-.
. DC4.
350
B--64124RU/01
15.
( /).
,
(, ) / .
- 0: (. 101, . 102
. 103)
- 1: (. 111, . 112
. 113)
- 2: (. 112, . 122
. 123)
FANUC
DPRNT , ( PRT
( 1 6001) 1 0),
. , LF
(CRO, 4
6001 0) LF CR (CRO, 4
6001 1).
1
(POPEN),
(BPRNT, DPRNT) (PCLOS).
,
,
, .
2
.
. , ,
.
3
,
, ,
. ,
, 30, ,
,
,
, , 30,
.
4 ,
[ ], . ,
, ,
,
.
5 O [ ].
, ,
[ ]
,
.
351
15.
15.11
B--64124RU/01
(UINT).
.
:
M96 Pffff ;
M97 ;
.
, .
(1) ,
.
(2)
..
(3)
.
,
.
M96
Pxxxx;
O xxxx;
(UINT)
(UINT)**
M99 (Pffff);
Nffff;
M97 ;
(UINT)*
. 15.11
96,
(UINT),
, .
352
B--64124RU/01
15.
(UINT, * .
15.11) , M97,
. - .
15.11.1
.
:
-
- STL ( )
-
1
0
M97
M96
(UINT)
UINT
(UINT)
96. 97,
. , 97,
96, 96;
,
,
96.
353
15.
B--64124RU/01
- , .
(UINT).
15.11.2
:
.
MSB ( 5 6003).
(a)
. . .,
.
(a)
. , . .
.
, .
. , .
D M-
, 96
97. , - (., - - ).
, -
MPR ( 4 6003).
, -
, , 6033 6034 :
6033 -,
,
6034 -, . -, , , 96 97
-
6033 6034. -,
, .
-, 96 97,
.
354
B--64124RU/01
I
(
)
15.
, ,
, , ,
. MIN :
.
(i) (UINT),
, .
(ii) ,
,
.
, .
, . .
(iii) ,
99
,
.
(UINT)
II
(
)
(i) ,
, ., . (G28),
. :
(UINT),
. ,
. . . .
(ii) , . :
, , . . .
355
15.
B--64124RU/01
(UINT)
, 96,
.
,
97.
.
, ,
. I,
,
,
.
, ,
.
.
,
.
II
, , .
.
356
B--64124RU/01
(UINT)
15.
(UINT).
.
,
, .
,
,
.
TSE
( 3 6003).
,
, (UINT)
,
. (UINT) .,
.
,
(UINT)
. ,
( ,
).
(
),
.
, ,
.
- .
1
0
(UINT)
. . ..
-- -- -- -
,
, ;
,
.
357
15.
B--64124RU/01
99
.
.
,
.
.
.
99. 99,
. ,
.
,
M96 M97.
,
;
,
. 99
.
99,
.
Gxx O1234. , O1234
. 5678
M96 M97.
O5678 ( 1000).
O1000 ;
M96P1234;
O1234
GxxXxxx;
M96P5678
M99
;
O5678
M97
GxxXxxx;
M96
M99
;
M97
358
B--64124RU/01
15.
99 O, N, P, L
, ,
.
,
.
, ,
( ,
Gff , 99).
Gff Xfff ;
M99 ;
Gff Xfff M99 ;
.
(UINT)
.
,
, ,
.
,
,
, ,
M99 .
99
,
. ,
, . ,
, . , ,
,
,
.
:
(1)
,
.
359
15.
B--64124RU/01
(2) ,
.
O
M96Pxxx
Oxxx;
(UINT)
( )
.
Nffff;
M99 (Pffff);
( )
,
.
,
99
, ,
. ,
,
99
ffff
,
, .
,
,
#4001 - #4120.
, ,
,
#4001 - #4120 .
(
)
S
#5001
.
S A
, . .
S B
#5021 #5041 .
360
B--64124RU/01
15.
(UINT)
,
(G67). ,
G66,
. 99
,
,
. M99Pxxxx;
,
.
(UINT),
. , II
.
- .
361