《fanuc-加工中心编程说明书》由会员分享,可在线阅读,更多相关《fanuc-加工中心编程说明书(56页珍藏版)》请在金锄头文库上搜索。
1、第一篇:编程第一篇:编程4 1. 综述综述4 1.1 可编程功能4 1.2 准备功能4 1.3 辅助功能5 2. 插补功能插补功能 6 2.1 快速定位(G00)6 2.2 直线插补(G01)7 2.3 圆弧插补(G02/G03)7 3. 进给功能进给功能 8 3.1 进给速度8 3.2 自动加减速控制9 3.3 切削方式(G64)9 3.4 精确停止(G09)及精确停止方式(G61)9 3.5 暂停( G04 )9 4. 参考点和坐标系参考点和坐标系10 4.1 机床坐标系10 4.2 关于参考点的指令( G27、G28、G29 及 G30 )10 4.2.1 自动返回参考点(G28)10
2、4.2.2 从参考点自动返回(G29)10 4.2.3 参考点返回检查(G27)11 4.2.4 返回第二参考点(G30)11 4.3 工件坐标系12 4.3.1 选用机床坐标系(G53)12 4.3.2 使用预置的工件坐标系(G54G59)12 4.3.3 可编程工件坐标系(G92)13 4.3.4 局部坐标系(G52)13 4.4 平面选择14 5. 坐标值和尺寸单位坐标值和尺寸单位14 5.1 绝对值和增量值编程(G90 和 G91)14 6. 辅助功能辅助功能 14 6.1 M 代码14 6.1.1 程序控制用 M 代码14 6.1.2 其它 M 代码15 6.2T 代码 15 6.3
3、 主轴转速指令(S 代码)15 6.4 刚性攻丝指令(M29)15 7. 程序结构程序结构 16 7.1 程序结构16 7.1.1 纸带程序起始符(Tape Start)16 7.1.2 前导(Leader Section)16 7.1.3 程序起始符(Program Start)16 7.1.4 程序正文(Program Section)16 7.1.5 注释(Comment Section)16 7.1.6 程序结束符(Program End)16 7.1.7 纸带程序结束符(Tape End)16 7.2 程序正文结构17 7.2.1 地址和词17 7.2.2 程序段结构17 2 2 7
4、.2.3 主程序和子程序17 8. 简化编程功能简化编程功能19 8.1 孔加工固定循环(G73,G74,G76,G80G89)19 8.1.1 G73(高速深孔钻削循环)22 8.1.2 G74(左螺纹攻丝循环)23 8.1.3 G76(精镗循环)24 8.1.4 G80(取消固定循环)24 8.1.5 G81(钻削循环)25 8.1.6 G82(钻削循环,粗镗削循环)25 8.1.7 G83(深孔钻削循环)25 8.1.8 G84(攻丝循环)26 8.1.9 G85(镗削循环)27 8.1.10 G86(镗削循环)27 8.1.11 G87(反镗削循环)27 8.1.12 G88(镗削循环
5、)28 8.1.13 G89(镗削循环)28 8.1.14 刚性攻丝方式29 8.1.15 使用孔加工固定循环的注意事项29 9. 刀具补偿功能刀具补偿功能30 9.1 刀具长度补偿(G43,G44,G49)30 9.2 刀具半径补偿30 9.2.1 补偿向量30 9.2.2 补偿值30 9.2.3 平面选择30 9.2.4 G40、G41 和 G4230 9.2.5 使用刀具半径补偿的注意事项31 第二篇:第二篇:NC 操作操作32 1. 自动执行程序的操作自动执行程序的操作32 1.1 CRT/MDI 操作面板32 1.1.1 软件键32 1.1.2 系统操作键32 1.1.3 数据输入键
6、32 1.1.4 光标移动键32 1.1.5 编辑键和输入键32 1.1.6 NC 功能键32 1.1.6 电源开关按钮32 1.2 MDI 方式下执行可编程指令33 1.3 自动运行方式下执行加工程序33 1.3.1 启动运行程序33 1.3.2 停止运行程序33 2. 程序验证和安全功能程序验证和安全功能33 2.1 程序验证功能33 2.1.1 机床闭锁33 2.1.2 Z 轴闭锁33 2.1.3 自动进给的倍率34 2.1.4 快速进给的倍率34 2.1.5 试运行34 2.1.6 单程序段运行34 2.2 安全功能34 57 2.2.1 紧急停止34 2.2.2 超程检查34 3.
7、零件程序的输入、编辑和存储零件程序的输入、编辑和存储34 3.1 新程序的注册34 3.2 搜索并调出程序34 3.3 插入一段程序35 3.4 删除一段程序35 3.5 修改一个词35 3.6 搜索一个词36 4. 数据的显示和设定数据的显示和设定36 4.1 刀具偏置值的显示和输入36 4.2 G54G59 工件坐标系的显示和输入36 4.3 NC 参数的显示和设定36 4.4 刀具表的修改37 5. 显示功能显示功能 37 5.1 程序显示37 5.2 当前位置显示37 6.在线加工功能在线加工功能38 6.1 有关参数的修改:38 6.2 有关在线加工的操作.38 7.机床参数的输入机
8、床参数的输入 输出输出38 8.用户宏用户宏 B 功能功能41 8.1 变量变量41 8.1.1 变量概述41 8.1.2 系统变量42 8.2 算术和逻辑操作算术和逻辑操作47 8.3 分支和循环语句分支和循环语句48 8.3.1 无条件分支(GOTO 语句)48 8.3.2 条件分支(IF 语句)48 8.3.3 循环(WHILE 语句)49 8.3.4 注意50 8.4 宏调用宏调用50 8.4.1 简单调用(G65)50 8.4.2、模调用(G66、G67)52 8.4.3 G 码调用宏52 8.4.4、M 码调用宏53 8.4.5 M 码调用子程序53 8.4.6 T 码调用子程序5
9、3 8.5 附加说明附加说明54 附录附录 1:报警代码表:报警代码表55 1. 程序报警程序报警(P/S 报警报警)55 2. 伺服报警伺服报警 56 3. 超程报警超程报警 57 4. 过热报警及系统报警过热报警及系统报警57 4 4 第一篇:编程第一篇:编程 1. 综述 1.1 可编程功能 通过编程并运行这些程序而使数控机床能够实现的功能我们称之为可编程功能。 一般可编程功能分为两类:一类用来实现刀具轨迹控制即各进给轴的运动,如直线/圆 弧插补、进给控制、坐标系原点偏置及变换、尺寸单位设定、刀具偏置及补偿等,这 一类功能被称为准备功能,以字母 G 以及两位数字 组成,也被称为 G 代码。
10、另一类功 能被称为辅助功能,用来完成程序的执行控制、主轴控制、刀具控制、辅助设备控制 等功能。在这些辅助功能中,Tx x 用于选刀,Sx x x x 用于控制主轴转速。其它功能由 以字母 M 与两位数字组成的 M 代码来实现。 1.2 准备功能 本机床使用的所有准备功能见表 1.1: 表 1.1 G 代 码 分组功能 *G0001定位(快速移动) *G0101直线插补(进给速度) G0201顺时针圆弧插补 G0301逆时针圆弧插补 G0400暂停,精确停止 G0900精确停止 *G1702选择 X Y 平面 G1802选择 Z X 平面 G1902选择 Y Z 平面 G2700返回并检查参考点
11、 G2800返回参考点 G2900从参考点返回 G3000返回第二参考点 *G4007取消刀具半径补偿 G4107左侧刀具半径补偿 G4207右侧刀具半径补偿 G4308刀具长度补偿 G4408刀具长度补偿 *G4908取消刀具长度补偿 G5200设置局部坐标系 G5300选择机床坐标系 *G5414选用 1 号工件坐标系 G5514选用 2 号工件坐标系 G5614选用 3 号工件坐标系 57 G5714选用 4 号工件坐标系 G5814选用 5 号工件坐标系 G5914选用 6 号工件坐标系 G6000 单一方向定位 G6115精确停止方式 *G6415切削方式 G6500宏程序调用 G6
12、612模态宏程序调用 *G6712模态宏程序调用取消 G7309深孔钻削固定循环 G7409反螺纹攻丝固定循环 G7609精镗固定循环 *G8009取消固定循环 G8109钻削固定循环 G8209钻削固定循环 G8309深孔钻削固定循环 G8409攻丝固定循环 G8509镗削固定循环 G8609镗削固定循环 G8709反镗固定循环 G8809镗削固定循环 G8909镗削固定循环 *G9003绝对值指令方式 *G9103增量值指令方式 G9200工件零点设定 *G9810固定循环返回初始点 G9910固定循环返回 R 点 从表 1.1 中我们可以看到,G 代码被分为了不同的组,这是由于大多数的
13、G 代码 是模态的,所谓模态 G 代码,是指这些 G 代码不只在当前的程序段中起作用,而且在 以后的程序段中一直起作用,直到程序中出现另一个同组的 G 代码为止,同组的模态 G 代码控制同一个目标但起不同的作用,它们之间是不相容的。00 组的 G 代码是非模 态的,这些 G 代码只在它们所在的程序段中起作用。标有*号的 G 代码是上电时的初始 状态。对于 G01 和 G00、G90 和 G91 上电时的初始状态由参数决定。 如果程序中出现了未列在上表中的 G 代码,CNC 会显示 10 号报警。 同一程序段中可以有几个 G 代码出现,但当两个或两个以上的同组 G 代码出现 时,最后出现的一个(
14、同组的)G 代码有效。 在固定循环模态下,任何一个 01 组的 G 代码都将使固定循环模态自动取消,成为 G80 模态。 1.3 辅助功能 本机床用 S 代码来对主轴转速进行编程,用 T 代码来进行选刀编程,其它可编程 辅助功能由 M 代码来实现,本机床可供用户使用的 M 代码列表如下(表 1.2): 表 1.2 M 代码功 能 M00程序停止 6 6 M01条件程序停止 M02程序结束 M03主轴正转 M04主轴反转 M05主轴停止 M06刀具交换 M08冷却开 M09冷却关 M18主轴定向解除 M19主轴定向 M29刚性攻丝 M30程序结束并返回程序头 M98调用子程序 M99子程序结束返
15、回重复执行 一般地,一个程序段中,M 代码最多可以有一个。 2. 插补功能 2.1 快速定位(G00) G00 给定一个位置。 格式:G00 IP; IP在本说明书中代表任意不超过三个进给轴地址的组合,当然,每个地 址后面都会有一个数字作为赋给该地址的值,一般机床有三个或四个进给轴 即 X,Y,Z ,A 所以 IP可以代表如 X12. Y119. Z-37. 或 X287.3 Z73.5 A45. 等等内 容。 G00 这条指令所作的就是使刀具以快速的速率移动到 IP 指定的位置,被指令的各 轴之间的运动是互不相关的,也就是说刀具移动的轨迹不一定是一条直线。G00 指令 下,快速倍率为 100
16、时,各轴运动的速度:X、Y、Z 轴均为 15m/min,该速度不受当 前 F 值的控制。当各运动轴到达运动终点并发出位置到达信号后,CNC 认为该程序段 已经结束,并转向执行下一程序段。 位置到达信号:当运动轴到达的位置与指令位置之间的距离小于参数指 定的到位宽度时,CNC 认为该轴已到达指令位置,并发出一个相应信号即该 轴的位置到达信号。 G00 编程举例: 起始点位置为 X-50,Y-75. ;指令 G00 X150. Y25.;将使刀具走出下图所示轨迹(图 2.1)。 57 图 2.1 2.2 直线插补(G01) 格式:G01 IP-F-; G01 指令使当前的插补模态成为直线插补模态,刀具从当前位置移动到 IP 指定的 位置,其轨迹是一条直线,F-指定了刀具沿直线运动的速度,单位为 mm/min(X、Y、Z 轴)。 该指令是我们最常用的指令之一。 假设当前刀具所在点为 X-50. Y-75.,则如下程序段 N1 G01 X150. Y25. F100 ; N2 X50. Y75.; 将使刀具走出如下图(图 2.2)所示轨迹。 大