90202421258b43e6b0c50c973a15887fdoc 程序构成 ■主程序和子覆序 編程有两种形式,主程序和子程序。通常情况下,CNC操作依据主程序。当在主程 序中遇到子程序呼叫指令时,控制则进入子程序。在子程序中遇到返回主程序指令时, 控制返回主程序。 主程序 子程序 指令1 指令2 指令2 沿箭头方向进入子程序 指令 指令n+l 返回主程序 主程序和子程序 CNC记忆可保存400个主程序和子程序(标准为63个)。可以从储存的主程序中选 择一条主程序来操作乍机床。 l.1程序段结构 这—讲述程序段的枃成。参阅下图程序枃成及程序段。 %标题LF 程序号 O0001 LF 顺序号 程序段 (内容) 组成段落 程序结束 M30 LF 程序结构(ISO码使用举例) ■翟序号 程序号由位址O跟4位数字枃成用于记忆中毎个程序开头以记录程序。 在ISO码中用(:)替代O 在程序开头如果没有指定程序号,程序开头的顺序号作为它的程序号。如果是5位顺 序号,则后4位作为程序号记录。如果后4位都为0,则记录增加1作为程序号,总 之,N0不能作为程序号 如果在程序开头既无程序号也无顺序号,在程序存入记忆时必须用 CRT/MDI面板指 定程序号。 程序号8000至999常用于机床制造商,所以用户最好别用这些号码 s\Administrator Desktop\Assistant3ifilesltemp files 90202421258b43e6b0c50c973a15887f190202421258b43e6b 973a15887f. doc
大 宇 综 合 机 械 株 式 会 社 90202421258b43e6b0c50c973a15887f.doc - 1 - C:\Users\Administrator\Desktop\Assistant3\files\temp_files\90202421258b43e6b0c50c973a15887f\90202421258b43e6b 0c50c973a15887f.doc 1.程序构成 简述 ■ 主程序和子程序 编程有两种形式,主程序和子程序。通常情况下,CNC 操作依据主程序。当在主程 序中遇到子程序呼叫指令时,控制则进入子程序。在子程序中遇到返回主程序指令时, 控制返回主程序。 主程序 子程序 指令 1 指令 1’ 指令 2 指令 2’ ↓ ¦ 沿箭头方向进入子程序 ↓ 指令 n ¦ 指令 n+1 返回主程序 主程序和子程序 CNC 记忆可保存 400 个主程序和子程序(标准为 63 个)。可以从储存的主程序中选 择一条主程序来操作机床。 1.1 程序段结构 这一讲述程序段的构成。参阅下图程序构成及程序段。 ■ 程序号 程序号由位址 O 跟 4 位数字构成用于记忆中每个程序开头以记录程序。 在 ISO 码中用(:)替代 O。 在程序开头如果没有指定程序号,程序开头的顺序号作为它的程序号。如果是 5 位顺 序号,则后 4 位作为程序号记录。如果后 4 位都为 0,则记录增加 1 作为程序号,总 之,N0 不能作为程序号。 如果在程序开头既无程序号也无顺序号,在程序存入记忆时必须用 CRT/MDI 面板指 定程序号。 注意) 程序号 8000 至 9999 常用于机床制造商,所以用户最好别用这些号码。 % 标题 LF 程序号 O0001 LF N1 … LF 顺序号 (内容 ) 组成段落 程序结束 程序段 M30 LF % 程序结构( ISO 码使用举例)
90202421258b43e6b0c50c973a15887fdoc 顺序导及节 程序由若干指令枃成,一个指令单位称为单节。单节在结束时用EOB与其它单节分 [EOB码] ISO码EIA码本手册表示法 单节结束(EOB) CR 在单节的开头,顺序号由位址N跟一个1~99999之间的数字来表示。顺序号可以随 机绐出,而且可以跳跃绐出,顺序号可以毎个单节或者仅在期望的单节绐出。通常, 随加工步骤以增大的顺序来指定顺序号(例如,在使用一把新刀具,工作台分度的新 面加工等)。 G92S_;最大主轴转速(rpm)后跟S码 顺序号及单节举例 注意) 与其它CNC装置具有适应性 不能使用0作为程序号。因此0不能用作顺序号而作为程序号。 ■TⅤ检(沿礅帶纵向同位检螽) 同位检查用作横向输入的单节的检查。如果一个单节的字符数(从一个EOB之后开 始到下一个单节EOB的结東)是奇数,报警(No.002)输出。仅有那些使用标记跳 跃功能跳跃的零件不做ⅣⅤ检查。用括弧括起来的注释段服从于ⅣⅤ检查来计算字母 数。Ⅳ检查功能可以在MDI单元上设定。 ■单节构成(字和世址) 一个单节由一个或多个字组成。一个字由一个位址后跟一个数(在数字前可以加正号 (+)或负号(-))。 =位址+数字(例:X-1000) 宇母(A至Z)中的一个可以作为位址,一个位址定义了跟在位址后面数字的含义。 下表表示可用的位址和它们的含义。 同样的位址可能有不同的含义,由准备杋能的规格来决定。 主要机能和位址 程序号 O(1) 顺序号 顺序号 准备机能 指定一种动作(直缆,圆弧等 X,Y,Z,U,V,|坐标轴移动指令 W.A.B. C 尺寸字 圆弧中心的坐标 圆弧半径 进给机能 每分钟进给率,每转进给率 主轴速度 机床控制开/关 助机能 度工作台 偏移量量 RFSTMBDPP 偏移量量号 暂停 程序号指定 子程序号 重复次数 子程序重复次數 参数 固定循环参数 nistrator\Desktop\Assistant\files\temp files\90202421258b43e6b0c50c973a15887f190202421258b43e6b 887f.doc
大 宇 综 合 机 械 株 式 会 社 90202421258b43e6b0c50c973a15887f.doc - 2 - C:\Users\Administrator\Desktop\Assistant3\files\temp_files\90202421258b43e6b0c50c973a15887f\90202421258b43e6b 0c50c973a15887f.doc ■ 顺序号及单节 程序由若干指令构成,一个指令单位称为单节。单节在结束时用 EOB 与其它单节分 开。 [ EOB 码] 名称 ISO 码 EIA 码 本手册表示法 单节结束(EOB) LF CR ; 在单节的开头,顺序号由位址 N 跟一个 1~ 99999 之间的数字来表示。顺序号可以随 机给出,而且可以跳跃给出,顺序号可以每个单节或者仅在期望的单节给出。通常, 随加工步骤以增大的顺序来指定顺序号(例如,在使用一把新刀具,工作台分度的新 面加工等)。 G92 S__ ;最大主轴转速(rpm)后跟 S 码 [ 顺序号及单节举例 ] 注意) 与其它 CNC 装置具有适应性 不能使用 0 作为程序号。因此 0 不能用作顺序号而作为程序号。 ■TV 检查(沿磁带纵向同位检查) 同位检查用作横向输入的单节的检查。如果一个单节的字符数(从一个 EOB 之后开 始到下一个单节 EOB 的结束)是奇数,报警(No.002)输出。仅有那些使用标记跳 跃功能跳跃的零件不做 TV 检查。用括弧括起来的注释段服从于 TV 检查来计算字母 数。TV 检查功能可以在 MDI 单元上设定。 ■单节构成(字和位址) 一个单节由一个或多个字组成。一个字由一个位址后跟一个数(在数字前可以加正号 (+)或负号(-))。 字 = 位址 + 数字 (例:X-1000) 字母(A 至 Z)中的一个可以作为位址,一个位址定义了跟在位址后面数字的含义。 下表表示可用的位址和它们的含义。 同样的位址可能有不同的含义,由准备机能的规格来决定。 [ 主要机能和位址 ] 机 能 位 址 含 义 程序号 O(1) 程序号 顺序号 N 顺序号 准备机能 G 指定一种动作(直线,圆弧等) 尺寸字 X,Y,Z,U,V, W,A,B,C 坐标轴移动指令 I,J,K 圆弧中心的坐标 R 圆弧半径 进给机能 F 每分钟进给率,每转进给率 主轴速度机能 S 主轴速度 刀具机能 T 刀具号 辅助机能 M 机床控制开/关 B 分度工作台,等 偏移量量号 D,H 偏移量量号 暂停 P,X 暂停时间 程序号指定 P 子程序号 重复次数 P 子程序重复次数 参数 P,Q 固定循环参数
90202421258b43e6b0c50c973a15887fdoc 注急) 1.ISO码中,冒号(:)也可以用于程序号的位址。 顺序 尺寸字 进给 主轴刀具 各种 一个单节(举例) ■走長扯和指令值的范国 主要位址和指定值的范围如下表。注意这些数值限制表现为CNC侧,而不同于机床 侧的限制。例如,CNC允许刀具沿X轴移动大约100m(毫米输入)。 然而,实际机床的规格沿ⅹ轴可能只有2m。同样,CNC控制进给率可以达到 240mmin,但杋床可能不允许超过3mmin。当编制程序时,用户要仔细阅读机床的 手册,要熟悉編程的限制。 [主要位址和指令值的范围] 机能 mm输入 inch输入 程序号 o(1) 顺序号 1-99999 99999 备机能 系kY ±99999999mm 99999999inch 每分进增量系统IBF 240000mm/min 0.01-9600.00inch/min 增量系统IS-C -00000mmin0.01-40000 ach/min 每转进给 0.001-50000mm/rev 0.0001-99999inch/ev 主轴遣度机能 0-20000 0-20000 刀具机能 辅助机能 0-99999 0-99999999 0-999999 偏移量号 增量系统IS-B 0-99999999sec 0-99999999sec X P 增量系統IS-C 99999999sec 0-99999999sec 指定程序号 1-9999 重复次数 P 1-9999 19999 1.O码中,冒号(:)也可以用于程序号的位址。 ■选节跳 当单节前指定斜杠跟一个数字((n=1至9),机器操作面板上选择单节跳跃开关n 开,包含在对应的单节的资料在纸带操作或记忆操作时被忽略而不执行。 当选择单节跳跃开关n设定为关时,包含在对应的单节的资料是有效的。这意味着 操作者可以决定是否使用加来跳跃单节。 对于/数字1可以省略不写。当一个或多个选择单节跳跃开关跟在一个单节后,/l 的数字1不能省略。 例) (错误) (正确 3G00X10.0 /1/3G00X10.0 当程序存入记忆时,这种功能被略。包含在加的单节也被存入记忆内,而不管开关 的设定 保存在记忆的程序输出时,则不管开关的设定。 s\Administrator Desktop\Assistant3ifilesltemp files 90202421258b43e6b0c50c973a15887f190202421258b43e6b 973a15887f. doc
大 宇 综 合 机 械 株 式 会 社 90202421258b43e6b0c50c973a15887f.doc - 3 - C:\Users\Administrator\Desktop\Assistant3\files\temp_files\90202421258b43e6b0c50c973a15887f\90202421258b43e6b 0c50c973a15887f.doc 注意) 1.ISO 码中,冒号(:)也可以用于程序号的位址。 [ 一个单节(举例)] ■主要位址和指令值的范围 主要位址和指定值的范围如下表。注意这些数值限制表现为 CNC 侧,而不同于机床 侧的限制。例如,CNC 允许刀具沿 X 轴移动大约 100m(毫米输入)。 然而,实际机床的规格沿 X 轴可能只有 2m。同样,CNC 控制进给率可以达到 240m/min,但机床可能不允许超过 3m/min。当编制程序时,用户要仔细阅读机床的 手册,要熟悉编程的限制。 [ 主要位址和指令值的范围 ] 注意) 1.O 码中,冒号(:)也可以用于程序号的位址。 ■选择单节跳跃 当单节前指定斜杠跟一个数字(/n(n=1 至 9)),机器操作面板上选择单节跳跃开关 n 开,包含在/n 对应的单节的资料在纸带操作或记忆操作时被忽略而不执行。 当选择单节跳跃开关 n 设定为关时,包含在/n 对应的单节的资料是有效的。这意味着 操作者可以决定是否使用/n 来跳跃单节。 对于/1 数字 1 可以省略不写。当一个或多个选择单节跳跃开关跟在一个单节后,/1 的数字 1 不能省略。 例) ( 错误 ) ( 正确 ) //3 G00 X10.0 /1/3 G00 X10.0 ; 当程序存入记忆时,这种功能被忽略。包含在/n 的单节也被存入记忆内,而不管开关 的设定。 保存在记忆的程序输出时,则不管开关的设定。 机能 位 址 mm 输入 Inch 输入 程序号 O( 1) 1-9999 1-9999 顺序号 N 1-99999 1-99999 准备机能 G 0-99 0-99 尺寸字 增量系统 IS-B X, Y, Z, U,V,W, A, B, C,I, J, K, R ±99999.999mm ±9999.9999inch 增量系统 IS-C ±99999.999mm ±999.99999inch 每分进 给 增量系统 IS-B F 1-240000mm/min 0.01-9600.00inch/min 增量系统 IS-C 1-100000mm/min 0.01-4000.00inch/min 每转进给 F 0.001-500.00mm/rev 0.0001-9.9999inch/rev 主轴速度机能 S 0-20000 0-20000 刀具机能 T 0-99999999 0-99999999 辅助机能 M 0-99999999 0-99999999 B 0-99999999 0-99999999 偏移量号 H, D 0-400 0-400 暂停 增量系统 IS-B X,P 0-99999.999sec 0-99999.999sec 增量系统 IS-C 0-99999.999sec 0-99999.999sec 指定程序号 P 1-9999 1-9999 重复次数 P 1-9999 1-9999 机能 机能 号 机能 机能 速度 机能 辅助 顺序 准备 尺寸字 进给 主轴 刀具 各种 N-- G-- X-- Y-- F-- S-- T -- M-- ;
90202421258b43e6b0c50c973a15887fdoc 选择单节跳跃在顺序号查找时是有效的。 根据各种机床,所有的选择单节跳跃开关/不一定都使用。 参照机床制造商的手册看使用哪些开关。 滤意 1.斜杠的位置 斜杠必须在单节前指定。如果斜杠在任意位置指定,从斜杠到EOB的资料就被忽略 2.单节跳跃开关失效 当单节从纸带或记忆读入缓冲器时执行选择性单节跳跃。即使在单节读入缓冲器之后 打开开关,已读的单节不被之略。 注意)ⅣV和ⅢH检查 当一个选择性单节跳跃开关打开后,和开关关闭时的同样方式进行Ⅳ和∏H检查。 1.2子程序 如果一个程序中包含有一个固定的序列或重复频率的程序模块.象这种序列或模块可 以作为一个子程序象正常程序一样存入记忆。 主程序可以呼叫子程序。 子程序可以呼叫其它所有的子程序。 [格式 ■覆序物 个子程序 子程序号 (选用ISO情况下是(:)) 程序结束 M99不一定写成一个单个的单节,可以如下表示 例)X100.0Y100.0M99 ■子程序呼叫 M98P口口亡口口口 被呼叫子程序重复子程序号 执行的次数 当没有指定重复数据时,子程序只被呼叫执行一次。 [说明 当主程序呼叫子程序时,它是一重子程序呼叫。因此,子程序可以做四重呼叫,如下 图所示。 nistrator\Desktop\Assistant\files\temp files\90202421258b43e6b0c50c973a15887f190202421258b43e6b 887f.doc
大 宇 综 合 机 械 株 式 会 社 90202421258b43e6b0c50c973a15887f.doc - 4 - C:\Users\Administrator\Desktop\Assistant3\files\temp_files\90202421258b43e6b0c50c973a15887f\90202421258b43e6b 0c50c973a15887f.doc 选择单节跳跃在顺序号查找时是有效的。 根据各种机床,所有的选择单节跳跃开关/n 不一定都使用。 参照机床制造商的手册看使用哪些开关。 [ 注意 ] 1.斜杠的位置 斜杠必须在单节前指定。如果斜杠在任意位置指定,从斜杠到 EOB 的资料就被忽略 了。 2.单节跳跃开关失效 当单节从纸带或记忆读入缓冲器时执行选择性单节跳跃。即使在单节读入缓冲器之后 打开开关,已读的单节不被忽略。 注意)TV 和 TH 检查 当一个选择性单节跳跃开关打开后,和开关关闭时的同样方式进行 TV 和 TH 检查。 1.2 子程序 如果一个程序中包含有一个固定的序列或重复频率的程序模块,象这种序列或模块可 以作为一个子程序象正常程序一样存入记忆。 主程序可以呼叫子程序。 子程序可以呼叫其它所有的子程序。 [ 格式 ] ■子程序构成 ■子程序呼叫 [ 说明 ] 当主程序呼叫子程序时,它是一重子程序呼叫。因此,子程序可以做四重呼叫,如下 图所示。 M98 P□□□□ □□□□ ; ↑ ↑ 被呼叫子程序重复 子程序号 执行的次数 当没有指定重复数据时,子程序只被呼叫执行一次。 一个子程序 (选用 ISO 情况下是(:)) O□□□□; M99; ¦ ¦ ¦ 子程序号 程序结束 M99 不一定写成一个单个的单节,可以如下表示 例)X100.0 Y100.0 M99;
90202421258b43e6b0c50c973a15887fdoc 生程序 子程序 子程序 子程序 子程序 O0001 1000 O2000 03000 4000 M98P1000 M98P2000 M98P3000 M98P4000 M99 M99 (第一重呼叫)(第二重呼叫)(第三重呼叫)(第四重呼叫 个单个呼叫指令可以重复呼叫子程序最多」 对于兼容的編程装置,在第一个单节里, XXXX可以代替子程序O(或:)跟着的数 字。在N后面的顺序号被认为是子程序号。 [意] 1.M98和M99信号不输出到机床。 2.不到位址指定的子程序号,输出报警(No.078)。 [举例 ☆M98P51002; 这条指令指定“呼叫子程序(程序号1002)5次”。子程序呼叫指令(M98P)可 以在移动指令单节中指定。 ☆X10000M98P1200 这个例子在Ⅹ轴移动之后呼叫子程序(子程序号1200 ☆从主程序呼叫子程序的执行顺序 主程序 子程序 No0100. No010O N0020O N0020O NO030M98P21010; NO030M98P21010; N0040O N00400 N00500 N00500 子程序可以象主程序呼叫子程序一样呼叫另一个子程序。 [森用] ■指宠取序号巡回目的生程序 如果P在子程序结東时指定一个顺序号时,控制并不返回呼叫单节的下一个单节,而 返回到用P指定的顺序号的单节。注意,总之,如果主程序操作不在记忆操作模式, 这种返回方式较一般返回方式费时较长。 nistrator\Desktop\Assistant\files\temp files\90202421258b43e6b0c50c973a15887f190202421258b43e6b 887f.doc
大 宇 综 合 机 械 株 式 会 社 90202421258b43e6b0c50c973a15887f.doc - 5 - C:\Users\Administrator\Desktop\Assistant3\files\temp_files\90202421258b43e6b0c50c973a15887f\90202421258b43e6b 0c50c973a15887f.doc : : : : : : : : : : : : : : : : : : : : 一个单个呼叫指令可以重复呼叫子程序最多到 9999 次。 对于兼容的编程装置,在第一个单节里,Nxxxx 可以代替子程序 O(或:)跟着的数 字。在 N 后面的顺序号被认为是子程序号。 [ 注意 ] 1.M98 和 M99 信号不输出到机床。 2.不到位址指定的子程序号,输出报警(No. 078)。 [ 举例 ] ☆M98 P51002; 这条指令指定“呼叫子程序(程序号 1002)5 次”。子程序呼叫指令(M98P___)可 以在移动指令单节中指定。 ☆X1000.0 M98 P1200; 这个例子在 X 轴移动之后呼叫子程序(子程序号 1200)。 ☆从主程序呼叫子程序的执行顺序 主程序 子程序 N0010 O; N0010 O; N0020 O; N0020 O; N0030 M98 P21010; N0030 M98 P21010; N0040 O; N0040 O; N0050 O; N0050 O; 子程序可以象主程序呼叫子程序一样呼叫另一个子程序。 [ 特殊用途 ] ■指定顺序号返回目的主程序 如果 P 在子程序结束时指定一个顺序号时,控制并不返回呼叫单节的下一个单节,而 返回到用 P 指定的顺序号的单节。注意,总之,如果主程序操作不在记忆操作模式, P 被忽略。 这种返回方式较一般返回方式费时较长。 主程序 子程序 子程序 子程序 子程序 (第一重呼叫) (第二重呼叫) (第三重呼叫) (第四重呼叫) O4000; M98P4000; : O3000; M98P3000; M99; O2000; M98P2000; O0001; O1000; M98P1000; M30; M99; M99; M99;