数控编程之程序的结构
# n4 S: j, {5 d6 g% E早期的NC加工程序,是以纸带为介质存储的,为了保持与以前系统的兼容性,我们所用的NC系统也可以使用纸带作为存储的介质,所以一个完整的程序还应包括由纸带输入输出程序所必须的一些信息,这样,一个完整的程序应由下列几部分构成:
6 t4 J5 w8 X( J( b$ n5 { _5 i d1、纸带程序起始符。. [2 S# s' ^9 P, c6 X! o4 M
2、前导。8 F: A* g1 S4 H4 L$ W# q
3、程序起始符。/ S7 e% y7 I2 C# h, ^
4、程序正文。4 H2 a( {6 F2 d- r# ?8 F
5、注释。( H/ ]: r* j+ [
6、程序结束符。
& r2 w, q4 ^/ V% L0 t- M ^( k2 W3 b7、纸带程序结束符。# {: v) Q4 [! T \
2 纸带程序起始符(Tape Start)
2 K& |% O0 J3 }/ w该部分在纸带上用来标识一个程序的开始,符号是“%”。在机床操作面板上直接输入程序时,该符号由NC自动产生。' }: e* H A A* E: k2 P+ E
3 前导(Leader Section)4 `* H0 O @5 _ D( p1 l+ `
第一个换行(LF)(ISO代码的情况下)或回车(CR)(EIA代码的情况下)前的内容被称为前导部分。该部分与程序执行无关。
( I3 z' |1 T" M5 y" o& Y3 z4 程序起始符(Program Start)
1 z& C1 J$ j' N: m; @该符号标识程序正文部分的开始,ISO代码为LF,EIA代码为CR。在机床操作面板上直接输入程序时,该符号由NC自动产生。
& k) j1 f) f$ s5 c( H$ x) B5 程序正文(Program Section); D# _6 E* W7 ?6 Y8 r
位于程序起始符和程序结束符之间的部分为程序正文部分,在机床操作面板上直接输入程序时,输入和编辑的就是这一部分。程序正文的结构请参考下一节的内容。
/ h7 U8 i/ j F5 M6 K" q6 注释(Comment Section)6 Z% O: w& A+ f7 s
在任何地方,一对圆括号之间的内容为注释部分,NC对这部分内容只显示,在执行时不予理会。
2 x" z4 a) v9 L3 _0 ~, O i7 程序结束符(Program End)& K+ s: i- \2 W" T) X
用来标识程序正文的结束,所用符号如下:8 _/ w- b! Q2 w1 g$ Q8 V
ISO代码 EIA代码 含义
4 |( t, k+ u; A7 h2 z# }M02LF M02CR 程序结束。
$ q! S' U: R! {; k* N- f L8 `M30LF M30CR 程序结束,返回程序头。3 {' ~. \: Y3 B' J
M99LF M99CR 子程序结束。# j! C7 ~2 f+ W& K1 w
ISO代码的LF和EIA代码的CR,在操作面板的屏幕上均显示为“;”。& p0 N% Q8 Z" ]5 T0 q9 X: p
8 纸带程序结束符(Tape End), K! L% S1 j4 K- y" ?5 R, L
用来标识纸带程序的结束,符号为“%”。在机床操作面板上直接输入程序时,该符号由NC自动产生。 |