1. 首页
  2. 文档大全

FANUC O加工中心编程说明书

上传者:7****8 2022-06-02 20:30:12上传 DOC文件 1.60MB
FANUC O加工中心编程说明书_第1页 FANUC O加工中心编程说明书_第2页 FANUC O加工中心编程说明书_第3页

《FANUC O加工中心编程说明书》由会员分享,可在线阅读,更多相关《FANUC O加工中心编程说明书(54页珍藏版)》请在文档大全上搜索。

1、第一篇:第一篇:编编程程51. 综综述述51.1 可编程功能51.2 准备功能51.3 辅助功能72. 插插补补功能功能72.1 快速定位(G00)72.2 直线插补(G01)82.3 圆弧插补(G02/G03)93. 进给进给功能功能103.1 进给速度103.2 自动加减速控制103.3 切削方式(G64)103.4 精确停止(G09)及精确停止方式(G61)113.5 暂停( G04 )114. 参考点和坐参考点和坐标标系系114.1 机床坐标系114.2 关于参考点的指令( G27、G28、G29 及 G30 )11自动返回参考点(G28)11从参考点自动返回(G29)12参考点返回检

2、查(G27)12返回第二参考点(G30)124.3 工件坐标系13选用机床坐标系( (G53)13使用预置的工件坐标系( (G54G59)13可编程工件坐标系( (G92)14局部坐标系(G52)144.4 平面选择155. 坐坐标值标值和尺寸和尺寸单单位位155.1 绝对值和增量值编程(G90 和 G91)156. 辅辅助功能助功能156.1 M 代码15程序控制用 M 代码16其它 M 代码166.2 T代码 166.3 主轴转速指令(S 代码)166.4 刚性攻丝指令(M29)177. 程序程序结结构构177.1 程序结构17纸带程序起始符(Tape Start)17前导(Leader

3、Section)17程序起始符(Program Start)17程序正文(Program Section)17注释(Comment Section)17程序结束符(Program End)17纸带程序结束符(Tape End)187.2 程序正文结构18地址和词18程序段结构18主程序和子程序198. 简简化化编编程功能程功能218.1 孔加工固定循环(G73,G74,G76,G80G89)21(高速深孔钻削循环)24(左螺纹攻丝循环)25精镗循环)25取消固定循环)26钻削循环)26钻削循环,粗镗削循环)27深孔钻削循环)27攻丝循环)27镗削循环)28镗削循环)28反镗削循环)29镗削循环

4、)29镗削循环)30刚性攻丝方式30使用孔加工固定循环的注意事项319. 刀具刀具补偿补偿功能功能319.1 刀具长度补偿(G43,G44,G49)319.2 刀具半径补偿32补偿向量32补偿值32平面选择32、G41 和 G4232使用刀具半径补偿的注意事项33第二篇:第二篇:NC 操作操作341. 自自动执动执行程序的操作行程序的操作341.1 CRT/MDI 操作面板34软件键34系统操作键34数据输入键34光标移动键34编辑键和输入键34功能键34电源开关按钮351.2 MDI 方式下执行可编程指令351.3 自动运行方式下执行加工程序35启动运行程序35停止运行程序352. 程序程序

5、验证验证和安全功能和安全功能362.1 程序验证功能36机床闭锁36轴闭锁36自动进给的倍率36快速进给的倍率36试运行36单程序段运行362.2 安全功能36紧急停止36超程检查363. 零件程序的零件程序的输输入、入、编辑编辑和存和存储储373.1 新程序的注册373.2 搜索并调出程序373.3 插入一段程序373.4 删除一段程序373.5 修改一个词383.6 搜索一个词384. 数据的数据的显显示和示和设设定定384.1 刀具偏置值的显示和输入384.2 G54G59 工件坐标系的显示和输入394.3 NC 参数的显示和设定394.4 刀具表的修改395. 显显示功能示功能405.

6、1 程序显示405.2 当前位置显示406.在在线线加工功能加工功能406.1 有关参数的修改:406.2 有关在线加工的操作.417.机床参数的机床参数的输输入入 输输出出418.用用户户宏宏 B 功能功能448.1 变变量量44变量概述44系统变量458.2 算算术术和和逻辑逻辑操作操作508.3 分支和循分支和循环语环语句句51无条件分支(GOTO 语句)51条件分支(IF 语句)52循环(WHILE 语句)52注意538.4 宏宏调调用用53简单调用(G65)54、模调用(G66、G67)55码调用宏56、M 码调用宏56码调用子程序57码调用子程序578.5 附加附加说说明明57附附

7、录录 1: :报报警代警代码码表表591. 程序程序报报警警(P/S 报报警警)592. 伺服伺服报报警警603. 超程超程报报警警614. 过热报过热报警及系警及系统报统报警警61附附录录 2:CRT/MDI 面板面板图图62第一篇:编程第一篇:编程1. 综述1.1 可编程功能通过编程并运行这些程序而使数控机床能够实现的功能我们称之为可编程功能。一般可编程功能分为两类:一类用来实现刀具轨迹控制即各进给轴的运动,如直线/圆弧插补、进给控制、坐标系原点偏置及变换、尺寸单位设定、刀具偏置及补偿等,这一类功能被称为准备功能,以字母 G 以及两位数字 组成,也被称为 G 代码。另一类功能被称为辅助功能

8、,用来完成程序的执行控制、主轴控制、刀具控制、辅助设备控制等功能。在这些辅助功能中,Tx x 用于选刀,Sx x x x 用于控制主轴转速。其它功能由以字母 M 与两位数字组成的 M 代码来实现。1.2 准备功能本机床使用的所有准备功能见表 1.1: 表 1.1G 代码分组功能*G0001定位(快速移动)*G0101直线插补(进给速度)G0201顺时针圆弧插补G0301逆时针圆弧插补G0400暂停,精确停止G0900精确停止*G1702选择 X Y 平面G1802选择 Z X 平面G1902选择 Y Z 平面G2700返回并检查参考点G2800返回参考点G2900从参考点返回G3000返回第二

9、参考点*G4007取消刀具半径补偿G4107左侧刀具半径补偿G4207右侧刀具半径补偿G4308刀具长度补偿G4408刀具长度补偿*G4908取消刀具长度补偿G5200设置局部坐标系G5300选择机床坐标系*G5414选用 1 号工件坐标系G5514选用 2 号工件坐标系G5614选用 3 号工件坐标系G5714选用 4 号工件坐标系G5814选用 5 号工件坐标系G5914选用 6 号工件坐标系G6000 单一方向定位G6115精确停止方式*G6415切削方式G6500宏程序调用G6612模态宏程序调用*G6712模态宏程序调用取消G7309深孔钻削固定循环G7409反螺纹攻丝固定循环G76

10、09精镗固定循环*G8009取消固定循环G8109钻削固定循环G8209钻削固定循环G8309深孔钻削固定循环G8409攻丝固定循环G8509镗削固定循环G8609镗削固定循环G8709反镗固定循环G8809镗削固定循环G8909镗削固定循环*G9003绝对值指令方式*G9103增量值指令方式G9200工件零点设定*G9810固定循环返回初始点G9910固定循环返回 R 点从表 1.1 中我们可以看到,G 代码被分为了不同的组,这是由于大多数的 G 代码是模态的,所谓模态 G 代码,是指这些 G 代码不只在当前的程序段中起作用,而且在以后的程序段中一直起作用,直到程序中出现另一个同组的 G 代

11、码为止,同组的模态 G 代码控制同一个目标但起不同的作用,它们之间是不相容的。00 组的 G 代码是非模态的,这些 G 代码只在它们所在的程序段中起作用。标有*号的 G 代码是上电时的初始状态。对于 G01 和 G00、G90 和 G91 上电时的初始状态由参数决定。如果程序中出现了未列在上表中的 G 代码,CNC 会显示 10 号报警。同一程序段中可以有几个 G 代码出现,但当两个或两个以上的同组 G 代码出现时,最后出现的一个(同组的)G 代码有效。在固定循环模态下,任何一个 01 组的 G 代码都将使固定循环模态自动取消,成为G80 模态。1.3 辅助功能本机床用 S 代码来对主轴转速进

12、行编程,用 T 代码来进行选刀编程,其它可编程辅助功能由 M 代码来实现,本机床可供用户使用的 M 代码列表如下(表 1.2):表 1.2M 代码功 能M00程序停止M01条件程序停止M02程序结束M03主轴正转M04主轴反转M05主轴停止M06刀具交换M08冷却开M09冷却关M18主轴定向解除M19主轴定向M29刚性攻丝M30程序结束并返回程序头M98调用子程序M99子程序结束返回重复执行一般地,一个程序段中,M 代码最多可以有一个。2. 插补功能2.1 快速定位(G00)G00 给定一个位置。格式:G00 IP;IP在本说明书中代表任意不超过三个进给轴地址的组合,当然,每个地址后面都会有一

13、个数字作为赋给该地址的值,一般机床有三个或四个进给轴即 X,Y,Z ,A 所以 IP可以代表如 X12. Y119. Z-37. 或 X287.3 Z73.5 A45. 等等内容。G00 这条指令所作的就是使刀具以快速的速率移动到 IP 指定的位置,被指令的各轴之间的运动是互不相关的,也就是说刀具移动的轨迹不一定是一条直线。G00 指令下,快速倍率为 100时,各轴运动的速度:X、Y、Z 轴均为 15m/min,该速度不受当前 F 值的控制。当各运动轴到达运动终点并发出位置到达信号后,CNC 认为该程序段已经结束,并转向执行下一程序段。位置到达信号:当运动轴到达的位置与指令位置之间的距离小于参

14、数指定的到位宽度时,CNC 认为该轴已到达指令位置,并发出一个相应信号即该轴的位置到达信号。G00 编程举例:起始点位置为 X-50,Y-75. ;指令 G00 X150. Y25.;将使刀具走出下图所示轨迹(图2.1)。图 2.12.2 直线插补(G01)格式:G01 IP-F-; ;G01 指令使当前的插补模态成为直线插补模态,刀具从当前位置移动到 IP 指定的位置,其轨迹是一条直线,F-指定了刀具沿直线运动的速度,单位为 mm/min(X、Y、Z 轴)。该指令是我们最常用的指令之一。假设当前刀具所在点为 X-50. Y-75.,则如下程序段N1 G01 X150. Y25. F100 ;

15、N2 X50. Y75.;将使刀具走出如下图(图 2.2)所示轨迹。大家可以看到,程序段 N2 并没有指令 G01,由于 G01 指令为模态指令,所以 N1 程序段中所指令的 G01 在 N2 程序段中继续有效,同样地,指令 F100 在 N2 段也继续有效,即刀具沿两段直线的运动速度都是 100mm/min。2.3 圆弧插补(G02/G03)下面所列的指令可以使刀具沿圆弧轨迹运动:在 X-Y 平面G17 G02 / G03 X_ Y_ ( I_ J_ ) / R_ F_ ;在 X-Z 平面G18 G02 / G03 X_ Z_ ( I_ K_ ) / R_ F_ ;在 Y-Z 平面G19 G

16、02 / G03 Y_ Z_ ( J_ K_ ) / R_ F_ ;序号数据内容指 令含 义G17指定 X-Y 平面上的圆弧插补G18指定 X-Z 平面上的圆弧插补1平面选择G19指定 Y-Z 平面上的圆弧插补2G02顺时针方向的圆弧插补圆弧方向G03逆时针方向的圆弧插补G90 模态X、Y、Z 中的两轴指令当前工件坐标系中终点位置的坐标值 3终点位置G91 模态X、Y、Z 中的两轴指令从起点到终点的距离有方向的4起点到圆心的距离I、J、K 中的两 轴指令从起点到圆心的距离有方向的圆弧半径R圆弧半径5进给率F沿圆弧运动的速度在这里,我们所讲的圆弧的方向,对于 X-Y 平面来说,是由 Z 轴的正向

17、往 Z 轴的负向看 X-Y 平面所看到的圆弧方向,同样,对于 X-Z 平面或 Y-Z 平面来说,观测的方向则应该是从 Y 轴或 X 轴的正向到 Y 轴或 X 轴的负向(适用于右手坐标系如下图所示)。圆弧的终点由地址 X、Y 和 Z 来确定。在 G90 模态,即绝对值模态下,地址 X、Y、Z给出了圆弧终点在当前坐标系中的坐标值;在 G91 模态,即增量值模态下,地址 X、Y、Z给出的则是在各坐标轴方向上当前刀具所在点到终点的距离。在 X 方向,地址 I 给定了当前刀具所在点到圆心的距离,在 Y 和 Z 方向,当前刀具所在点到圆心的距离分别由地址 J 和 K 来给定,I、J、K 的值的符号由它们的

18、方向来确定。对一段圆弧进行编程,除了用给定终点位置和圆心位置的方法外,我们还可以用给定半径和终点位置的方法对一段圆弧进行编程,用地址 R 来给定半径值,替代给定圆心位置的地址。R 的值有正负之分,一个正的 R 值用来编程一段小于 180 度的圆弧,一个负的 R 值编程的则是一段大于 180 度的圆弧。编程一个整圆只能使用给定圆心的方法。3. 进给功能3.1 进给速度上一章,我们讲述了基本插补命令的用法以及一些相关指令,同时,也涉及到了一些与进给速度有关的一些知识,在本节中,我们将归纳性地讨论这些问题。数控机床的进给一般地可以分为两类:快速定位进给及切削进给。快速定位进给在指令 G00、手动快速

19、移动以及固定循环时的快速进给和点位之间的运动时出现。快速定位进给的速度是由机床参数给定的,并可由快速倍率开关加上100、50、25及 F0 的倍率。快速倍率开关在 100的位置时,快速定位进给的速度对于 X、Y、Z 三轴来说,都是 15000mm/min。快速倍率开关在 F0 的位置时,X、Y、Z 三轴快速定位进给速度是 2000mm/min。快速定位进给时,参与进给的各轴之间的运动是互不相关的,分别以自己给定的速度运动,一般来说,刀具的轨迹是一条折线。切削进给出现在 G01、G02/03 以及固定循环中的加工进给的情况下,切削进给的速度由地址 F 给定。在加工程序中,F 是一个模态的值,即在

20、给定一个新的 F 值之前,原来编程的 F 值一直有效。CNC 系统刚刚通电时,F 的值由 549 号参数给定,该参数在机床出厂时被设为 100mm/min。切削进给的速度是一个有方向的量,它的方向是刀具运动的方向,模(即速度的大小)为 F 的值。参与进给的各轴之间是插补的关系,它们的运动的合成即是切削进给运动。F 的最大值由 527 号参数控制,该参数在机床出厂时被设为 4000mm/min,如果编程的 F 值大于此值,实际的进给切削速度也将保持为 4000mm/min。切削进给的速度还可以由操作面板上的进给倍率开关来控制,实际的切削进给速度应该为 F 的给定值与倍率开关给定倍率的乘积。3.2

21、 自动加减速控制自动加减速控制作用于各轴运动的起动和停止的过程中,以减小冲击并使得起动和停止的过程平稳,为了同样的目的自动加减速控制也作用于进给速度变换的过程中。对于不同的进给方式,NC 使用了不同的加减速控制方式:快速定位进给:使用线性加减速控制,各轴的加减速时间常数由参数控制522525号参数。切削进给:用指数加减速控制,加减速时间常数由 530 号参数控制。手动进给:使用指数加减速控制,各轴的加减速时间常数也由参数控制,参数号为601604。3.3 切削方式(G64)一般地,为了有一个好的切削条件,我们希望刀具在加工工件时要保持线速度的恒定,但我们知道自动加减速控制作用于每一段切削进给过

22、程的开始和结束,那么在两个程序段之间的衔接处如何使刀具保持恒定的线速度呢?在切削方式 G64 模态下,两个切削进给程序段之间的过渡是这样的:在前一个运动接近指令位置并开始减速时,后一个运动开始加速,这样就可以在两个插补程序段之间保持恒定的线速度。可以看出在 G64模态下,切削进给时,NC 并不检查每个程序段执行时各轴的位置到达信号,并且在两个切削进给程序段的衔接处使刀具走出一个小小的圆角。3.4 精确停止(G09)及精确停止方式(G61)如果在一个切削进给的程序段中有 G09 指令给出,则刀具接近指令位置 时会减速,NC 检测到位置到达信号后才会继续执行下一程序段。这样,在两个程序段之间的衔接

23、处刀具将走出一个非常尖锐的角,所以需要加工非常尖锐的角时可以使用这条指令。使用 G61 可以实现同样的功能,G61 与 G09 的区别就是 G09 是一条非模态的指令,而G61 是模态的指令,即 G09 只能在它所在的程序段中起作用,不影响模态的变化,而 G61可以在它以后的程序段中一直起作用,直到程序中出现 G64 或 G63 为止。3.5 暂停( G04 )作用:在两个程序段之间产生一段时间的暂停。格式:G04 P-;或 G04 X-;地址 P 或 X 给定暂停的时间,以秒为单位,范围是 0.0019999.999 秒。如果没有 P或 X,G04 在程序中的作用与 G09 相同。4. 参考

24、点和坐标系4.1 机床坐标系本机床的坐标系是右手坐标系。主轴箱的上下运动为 Z 轴运动,主轴箱向上的运动为 Z 轴正向运动,主轴箱向下的运动为 Z 轴负向运动;滑座的前后运动为 Y 轴运动,滑座远离立柱的运动为 Y 轴的正向运动,滑座趋向立柱的运动为 Y 轴的负向运动;工作台的左右运动为 X 轴运动,面对机床,工作台向左运动为 X 轴的正向运动,工作台向右运动为 X 轴的负向运动。可以看到,只有 Z 轴的运动是刀具本身的运动,X、Y 轴则是靠工作台带动工件运动来完成加工过程的。为了方便起见,在本说明书中对于 X、Y 轴运动的描述是刀具相对于工件的运动。相对位置固定的机床坐标系的建立,是靠每次

25、NC 上电后的返回参考点的操作来完成的。参考点是机床上的一个固定的点,它的位置由各轴的参考点开关和撞块位置以及各轴伺服电机的零点位置来确定。本机床返回参考点后,参考点在机床坐标系中的坐标值为 X0,Y0,Z0。X 轴行程为 0-600 毫米,Y 轴行程为 0-400 毫米,Z 轴行程为 0-510 毫米。4.2 关于参考点的指令( G27、G28、G29 及 G30 ) 自动返回参考点(G28)格式:G28IP-;该指令使指令轴以快速定位进给速度经由 IP 指定的中间点返回机床参考点,中间点的指定既可以是绝对值方式的也可以是增量值方式的,这取决于当前的模态。一般地,该指令用于整个加工程序结束后

26、使工件移出加工区,以便卸下加工完毕的零件和装夹待加工的零件。执行手动返回参考点以前执行 G28 指令时,各轴从中间点开始的运动与手动返回参考点的运动一样,从中间点开始的运动方向为正向。G28 指令中的坐标值将被 NC 作为中间点存储,另一方面,如果一个轴没有被包含在 G28 指令中,NC 存储的该轴的中间点坐标值将使用以前的 G28 指令中所给定的值。例如:N1 X20.0 Y54.0;N2 G28 X-40.0 Y-25.0;中间点坐标值(-40.0,-25.0)N3 G28 Z31.0;中间点坐标值(-40.0,-25.0,31.0)该中间点的坐标值主要由 G29 指令使用。 从参考点自动

27、返回(G29)格式:G29 IP-;该命令使被指令轴以快速定位进给速度从参考点经由中间点运动到指令位置,中间点的位置由以前的 G28 或 G30(参考)指令确定。一般地,该指令用在 G28 或 G30 之后,被指令轴位于参考点或第二参考点的时候。在增量值方式模态下,指令值为中间点到终点(指令位置)的距离。 参考点返回检查(G27)格式:G27 IP-;该命令使被指令轴以快速定位进给速度运动到 IP 指令的位置,然后检查该点是否为参考点,如果是,则发出该轴参考点返回的完成信号(点亮该轴的参考点到达指示灯);如果不是,则发出一个报警,并中断程序运行。在刀具偏置的模态下,刀具偏置对 G27 指令同样

28、有效,所以一般来说执 行 G27 指令以前应该取消刀具偏置(半径偏置和长度偏置)。在机床闭锁开关置上位时,NC 不执行 G27 指令。 返回第二参考点(G30)格式:G30 IP-;该指令的使用和执行都和 G28 非常相似,唯一不同的就是 G28 使指令轴返回机床参考点,而 G30 使指令轴返回第二参考点。G30 指令后,和 G28 指令相似,可以使用 G29指令使指令轴从第二参考点自动返回。第二参考点也是机床上的固定点,它和机床参考点之间的距离由参数给定,第二参考点指令一般在机床中主要用于刀具交换,因为机床的 Z 轴换刀点为 Z 轴的第二参考点(参数#737),也就是说,刀具交换之前必须先执

29、行 G30 指令。用户的零件加工程序中,在自动换刀之前必须编写 G30,否则执行 M06 指令时会产生报警。第二参考点的返回,关于 M06 请参阅机床说明书部分:辅助功能。被指令轴返回第二参考点完成后,该轴的参考点指示灯将闪烁,以指示返回第二参考点的完成。机床 X 和 Y 轴的第二参考点出厂时的设定值与机床参考点重合,如有特殊需要可以设定 735、736 号参数。注意:注意:为为了安全起了安全起见见,在,在执执行行该该命令以前命令以前应该应该取消刀具半径取消刀具半径 补偿补偿和和长长度度补偿补偿。 。4.3 工件坐标系通常编程人员开始编程时,他并不知道被加工零件在机床上的位置,他所编制的零件程

30、序通常是以工件上的某个点作为零件程序的坐标系原点来编写加工程序,当被加工零件被夹压在机床工作台上以后再将 NC 所使用的坐标系的原点偏移到与编程使用的原点重合的位置进行加工。所以坐标系原点偏移功能对于数控机床来说是非常重要的。在本机床上可以使用下列三种坐标系:(1)机床坐标系。(2)工件坐标系。(3)局部坐标系。 选用机床坐标系( (G53)格式:(G90)G53 IP;该指令使刀具以快速进给速度运动到机床坐标系中 IP指定的坐标值位置,一般地,该指令在 G90 模态下执行。G53 指令是一条非模态的指令,也就是说它只在当前程序段中起作用。机床坐标系零点与机床参考点之间的距离由参数设定,无特殊

31、说明,各轴参考点与机床坐标系零点重合。 使用预置的工件坐标系( (G54G59)在机床中,我们可以预置六个工件坐标系,通过在 CRT-MDI 面板上的操作,设置每一个工件坐标系原点相对于机床坐标系原点的偏移量,然后使用 G54G59 指令来选用它们,G54G59 都是模态指令,分别对应 16预置工件坐标系,如下例:预置 1工件坐标系偏移量:X-150.000 Y-210.000 Z-90.000。预置 4工件坐标系偏移量:X-430.000 Y-330.000 Z-120.000。程序段内容终点在机床坐标系中的坐标值注 释N1 G90 G54 G00 X50. Y50.;X-100, Y-16

32、0选择 1坐标系,快速定位。N2 Z-70.;Z-160N3 G01 Z-72.5 F100;Z-160.5直线插补,F 值为 100。N4 X37.4;X-112.6(直线插补)N5 G00 Z0;Z-90快速定位N6 X0 Y0 A0;X-150, Y-210N7 G53 X0 Y0 Z0;X0, Y0, Z0选择使用机床坐标系。N8 G57 X50. Y50. ;X-380, Y-280选择 4坐标系N9 Z-70.;Z-190N10 G01 Z-72.5;Z-192.5直线插补,F 值为 100 (模态值)N11 X37.4;X392.6N12 G00 Z0;Z-120N13 G00

33、X0 Y0 ;X-430, Y-330警告:警告:737号参数用于号参数用于设设定定Z轴换轴换刀点,正常情况下不得改刀点,正常情况下不得改动动, ,否否则则可能可能损损坏坏ATC(自(自动动刀具交刀具交换换)装置。)装置。注意注意:与与G28一一样样, ,为为了安全起了安全起见见,在,在执执行行该该命令以前命令以前应该应该取消刀具取消刀具半径半径补偿补偿和和长长度度补偿补偿。 。从以上举例可以看出,G54G59 指令的作用就是将 NC 所使用的坐标系的原点移动到机床坐标系中坐标值为预置值的点,预置方法请查阅本手册的操作部分。在机床的数控编程中,插补指令和其它与坐标值有关的指令中的 IP- 除非

34、有特指外,都是指在当前坐标系中(指令被执行时所使用的坐标系)的坐标位置。大多数情况下,当前坐标系是 G54G59 中之一(G54 为上电时的初始模态),直接使用机床坐标系的情况不多。 可编程工件坐标系( (G92)格式:(G90)G92 IP-;该指令建立一个新的工件坐标系,使得在这个工件坐标系中,当前刀具所在点的坐标值为 IP-指令的值。G92 指令是一条非模态指令,但由该指令建立的工件坐标系却是模态的。实际上,该指令也是给出了一个偏移量,这个偏移量是间接给出的,它是新工件坐标系原点在原来的工件坐标系中的坐标值,从 G92 的功能可以看出,这个偏移量也就是刀具在原工件坐标系中的坐标值与 IP

35、-指令值之差。如果多次使用 G92 指令,则每次使用 G92 指令给出的偏移量将会叠加。对于每一个预置的工件坐标系( (G54G59),这个叠加的偏移量都是有效的。举例如下:预置 1工件坐标系偏移量:X-150.000 Y-210.000 Z-90.000。预置 4工件坐标系偏移量:X-430.000 Y-330.000 Z-120.000。程序段内容终点在机床坐标系中的坐标值注 释N1 G90 G54 G00 X0 Y0 Z0;X-150, Y-210, Z-90选择 1坐标系,快速定位到 坐标系原点。N2 G92 X70. Y100. Z50.;X-150, Y-210, Z-90刀具不运

36、动,建立新坐标系,新坐标系中当前点坐标值为 X70, Y100, Z50N3 G00 X0 Y0 Z0;X-220, Y-310, Z-140快速定位到新坐标系原点。N4 G57 X0 Y0 Z0;X-500, Y-430, Z-170选择 4坐标系,快速定位到 坐标系原点(已被偏移)。N5 X70. Y100. Z50.;X-430, Y-330, Z-120快速定位到原坐标系原点。 局部坐标系(G52)G52 可以建立一个局部坐标系,局部坐标系相当于 G54G59 坐标系的子坐标系。格式:G52 IP_;该指令中,IP_给出了一个相对于当前 G54G59 坐标系的偏移量,也就是说,IP_给

37、定了局部坐标系原点在当前 G54G59 坐标系中的位置坐标,即使该 G52 指令执行前已经由一个 G52 指令建立了一个局部坐标系。取消局部坐标系的方法也非常简单,使用G52 IP0;即可。4.4 平面选择这一组指令用于选择进行圆弧插补以及刀具半径补偿所在的平面。使用方法:G17选择 XY 平面G18选择 ZX 平面G19选择 YZ 平面关于平面选择的相关指令可以参考圆弧插补及刀具补偿等指令的相关内容。5. 坐标值和尺寸单位5.1 绝对值和增量值编程(G90 和 G91)有两种指令刀具运动的方法 :绝对值指令和增量值指令。在绝对值指令模态下,我们指定的是运动终点在当前坐标系中的坐标值;而在增量

38、值指令模态下,我们指定的则是各轴运动的距离。G90 和 G91 这对指令被用来选择使用绝对值模态或增量值模态。G90绝对值指令G91增量值指令40.0120.020.090.0YX点 点点 点绝对值指令编程:G90 X20. Y120.;增量值指令编程:G91 X-70. Y80.;通过上例,我们可以更好地理解绝对值方式和增量值方式的编程。6. 辅助功能6.1 M 代码在机床中,M 代码分为两类:一类由 NC 直接执行,用来控制程序的执行;另一类由PMC 来执行,控制主轴、ATC 装置、冷却系统。M 代码表见表 1.2。 程序控制用 M 代码用于程序控制的 M 代码有 M00、M01、M02、

39、M30、M98、M99,其功能分别讲解如下:M00程序停止。NC 执行到 M00 时,中断程序的执行,按循环起动按钮可以继续执行程序。M01条件程序停止。NC 执行到 M01 时,若 M01 有效开关置为上位,则 M01 与M00 指令有同样效果,如果 M01 有效开关置下位,则 M01 指令不起任何作用。M02程序结束。遇到 M02 指令时,NC 认为该程序已经结束,停止程序的运行并发出一个复位信号。M30程序结束,并返回程序头。在程序中,M30 除了起到与 M02 同样的作用外,还使程序返回程序头。M98调用子程序。M99子程序结束,返回主程序。 其它 M 代码M03主轴正转。使用该指令使

40、主轴以当前指定的主轴转速逆时针(CCW)旋转。M04主轴反转。 使用该指令使主轴以当前指定的主轴转速顺时针(CW)旋转。M05主轴停止。M06自动刀具交换(参阅机床操作说明书)。M08冷却开。M09冷却关。M18主轴定向解除。M19主轴定向。M29刚性攻丝(参考“6.4 刚性攻丝指令(M29)”)。其他 M 代码请参阅机床使用说明书。6.2 T 代码机床刀具库使用任意选刀方式,即由两位的 T 代码 T指定刀具号而不必管这把刀在哪一个刀套中,地址 T 的取值范围可以是 199 之间的任意整数,在 M06 之前必须有一个 T 码,如果 T 指令和 M06 出现在同一程序段中,则 T 码也要写在 M

41、06 之前。详细说明请参阅机床使用说明书6.3 主轴转速指令(S 代码)一般机床主轴转速范围是 206000r/min(转每分)。主轴的转速指令由 S 代码给出,S 代码是模态的,即转速值给定后始终有效,直到另一个 S 代码改变模态值。主轴的旋转指令则由 M03 或 M04 实现。6.4 刚性攻丝指令(M29)指令 M29Sx x x x;机床进入刚性攻丝模态,在刚性攻丝模态下,Z 轴的进给和主轴的转速建立起严格的位置关系,这样,使螺纹孔的加工可以非常方便地进行。M29 指令的具体使用方法可参见“ 刚性攻丝方式”的说明。7. 程序结构7.1 程序结构早期的 NC 加工程序,是以纸带为介质存储的

42、,为了保持与以前系统的兼容性,我们所用的 NC 系统也可以使用纸带作为存储的介质,所以一个完整的程序还应包括由纸带输入输出程序所必须的一些信息,这样,一个完整的程序应由下列几部分构成:1、纸带程序起始符。2、前导。3、程序起始符。4、程序正文。5、注释。6、程序结束符。7、纸带程序结束符。 纸带程序起始符(Tape Start)该部分在纸带上用来标识一个程序的开始,符号是“”。在机床操作面板上直接输入程序时,该符号由 NC 自动产生。 前导(Leader Section)第一个换行(LF)(ISO 代码的情况下)或回车(CR)(EIA 代码的情况下)前的内容被称为前导部分。该部分与程序执行无关

43、。警告:警告:刀具表一定要刀具表一定要设设定正确,如果与定正确,如果与实际实际不符,将会不符,将会严严重重损损坏坏机床,并造成不可机床,并造成不可预计预计的后果。的后果。 程序起始符(Program Start)该符号标识程序正文部分的开始,ISO 代码为 LF,EIA 代码为 CR。在机床操作面板上直接输入程序时,该符号由 NC 自动产生。 程序正文(Program Section)位于程序起始符和程序结束符之间的部分为程序正文部分,在机床操作面板上直接输入程序时,输入和编辑的就是这一部分。程序正文的结构请参考下一节的内容。 注释(Comment Section)在任何地方,一对圆括号之间的

44、内容为注释部分,NC 对这部分内容只显示,在执行时不予理会。 程序结束符(Program End)用来标识程序正文的结束,所用符号如下:ISO 代码EIA 代码含义M02LFM02CR程序结束。M30LFM30CR程序结束,返回程序头。M99LFM99CR子程序结束。ISO 代码的 LF 和 EIA 代码的 CR,在操作面板的屏幕上均显示为“;”。 纸带程序结束符(Tape End)用来标识纸带程序的结束,符号为“”。在机床操作面板上直接输入程序时,该符号由 NC 自动产生。7.2 程序正文结构 地址和词在加工程序正文中,一个英 文字母被称为一个地址,一个地址后面跟 着一个数字就组成了一个词。

45、每个地址有不同的意义,它们后面所跟的数字也因此具有不同的格式和取值范围,参见下表:表 7.1功能地址取值范围含义程序号O19999程序号顺序号N19999顺序号准备功能G0099指定数控功能尺寸定义X,Y,Z99999.999 毫米坐标位置值R圆弧半径,圆角半径I,J,K9999.9999 毫米圆心坐标位置值进给速率F1100,000 毫米每分进给速率主轴转速S14000 转每分主轴转速值选刀T099刀具号辅助功能M099辅助功能 M 代码号刀具偏置号H,D1200指定刀具偏置号暂停时间P,X099999.999 秒暂停时间(毫秒)指定子程序号P19999调用子程序用重复次数P,L1999调用

46、子程序用参数P,QP 为 099999.999Q 为99999.999 毫米固定循环参数 程序段结构一个加工程序由许多程序段构成,程序段是构成加工程序的基本单位。程序段由一个或更多的词构成并以程序段结束符(EOB,ISO 代码为 LF,EIA 代码为 CR,屏幕显示为“;”)作为结尾。另外,一个程序段的开头可以有一个可选的顺序号 N用来标识该程序段,一般来说,顺序号有两个作用:一是运行程序时便于监控程序的运行情况,因为在任何时候,程序号和顺序号总是显示在 CRT 的右上角;二是在分段跳转时,必须使用顺序号来标识调用或跳转位置。必须注意,程序段执行的顺序只和它们在程序存储器中所处的位置有关,而与

47、它们的顺序号无关,也就是说,如果顺序号为 N20 的程序段出现在顺序号为 N10 的程序段前面,也一样先执行顺序号为 N20 的程序段。如果某一程序段的第一个字符为“/”,则表示该程序段为条件程序段,即可选跳段开关 在上位时,不执行该程序段,而可选跳段开关在下位时,该程序段才能被执行。 主程序和子程序加工程序分为主程序和子程序,一般地,NC 执行主程序的指令,但当执行到一条子程序调用指令时,NC 转向执行子程序,在子程序中执行到返回指令时,再回到主程序。当我们的加工程序需要多次运行一段同样的轨迹时,可以将这段轨迹编成子程序存储在机床的程序存储器中,每次在程序中需要执行这段轨迹时便可以调用该子程

48、序。当一个主程序调用一个子程序时,该子程序可以调用另一个子程序,这样的情况,我们称之为子程序的两重嵌套。一般机床可以允许最多达四重的子程序嵌套。在调用子程序指令中,可以指令重复执行所调用的子程序,可以指令重复最多达 999 次。一个子程序应该具有如下格式:O;子程序号; 子程序内容;M99;返回主程序在程序的开始,应该有一个由地址 O 指定的子程序号,在程序的结尾,返回主程序的指令 M99 是必不可少的。M99 可以不必出现在一个单独的程序段中,作为子程序的结尾,这样的程序段也是可以的:G90 G00 X0 Y100. M99;在主程序中,调用子程序的程序段应包含如下内容:M98 P;在这里,

49、地址 P 后面所跟的数字中,后面的四位用于指定被调用的子程序的程序号,前面的三位用于指定调用的重复次数。M98 P51002;调用 1002 号子程序,重复 5 次。M98 P1002; 调用 1002 号子程序,重复 1 次。M98 P50004;调用 4 号子程序,重复 5 次。子程序调用指令可以和运动指令出现在同一程序段中:G90 G00 X75. Y50. Z53. M98 P40035;该程序段指令 X、Y、Z 三轴以快速定位进给速度运动到指令位置,然后调用执行 4次 35 号子程序。包含子程序调用的主程序 ,程序执行顺序如下例:主程序 1 2 3子程序 N10 ;O1010 ; N

50、20 ; N1020 ; N30 M98P21010; N1030 N40 ; N1040 ; N50 M98P1010; N1050 ; N60 ; N1060 M99;和其它 M 代码不同,M98 和 M99 执行时,不向机床侧发送信号。可选跳开关置于上位时当 NC 找不到地址 P 指定的程序号时,发出 PS078 报警。子程序调用指令 M98 不能在 MDI 方式下执行,如果需要单独执行一个子程序,可以在程序编辑方式下编辑如下程序,并在自动运行方式下执行。 ;M98 P;M02(或 M30);在 M99 返回主程序指令中,我们可以用地址 P 来指定一个顺序号,当这样的一个M99 指令在子

51、程序中被执行时,返回主程序后并不是执行紧接着调用子程序的程序段后的那个程序段,而是转向执行具有地址 P 指定的顺序号的那个程序段。如下例:主程序 子程序N10 ; O1010;N20 ; N1020 ;N30 M98P1010; N1030 ;N40 ; N1040 ;N50 ; N1050 ;N60 ; N1060 ;N70 ; N1070 M99 P60;这种主子程序的执行方式只有在程序存储器中的程序能够使用。如果 M99 指令出现在主程序中,执行到 M99 指令时,将返回程序头,重复执行该程序。这种情况下,如果 M99 指令中出现地址 P,则执行该指令时, 跳转到顺序号为地址P 指定的顺

52、序号的程序段。大部分情况下,我们将该功能与可选跳段功能联合使用。如下例: N10; N20; N30; /N40 M99 P20; N50; N60; N70 M02; 当可选跳段开关置于下位时,跳段标识符不起作用,M99P20 被执行,跳转到 N20 程序段,重复执行 N20 及 N30(如果 M99 指令中没有 P20,则跳转到程序头,即 N10 程序段),当可选跳段开关置于上位时,跳段标识符起作用,该程序段被跳过,N30 程序段执行完毕后执行 N50 程序段,直到 N70M02;结束程序的执行。值得注意的一点是如果包含M02、M30 或 M99 的程序段前面有跳段 标识符“/ ”,则该程

53、序段不被认为是程序的结束。8. 简化编程功能8.1 孔加工固定循环(G73,G74,G76,G80G89)应 用孔加工固定循环功能,使得其它方法需要几个程序段完成的功能 在一个程序段内完成。表 8.1 列出了所有的孔加工固定循环。一般地,一个孔加工固定循环完成以下 6 步操作(见图 8.1):1、X、Y 轴快速定位。2、Z 轴快速定位到 R 点。3、孔加工4、孔底动作。5、Z 轴返回 R 点。6、Z 轴快速返回初始点。表表 8.1 孔加工固定循孔加工固定循环环G 代码加工运动(Z 轴负向)孔底动作返回运动(Z 轴正向)应用可选跳开关置于下位时G73分次,切削进给快速定位进给高速深孔钻削G74切

54、削进给暂停主轴正转切削进给左螺纹攻丝G76切削进给主轴定向,让刀快速定位进给精镗循环G80取消固定循环G81切削进给快速定位进给普通钻削循环G82切削进给暂停快速定位进给钻削或粗镗削G83分次,切削进给快速定位进给深孔钻削循环G84切削进给暂停主轴反转切削进给右螺纹攻丝G85切削进给切削进给镗削循环G86切削进给主轴停快速定位进给镗削循环G87切削进给主轴正转快速定位进给反镗削循环G88切削进给暂停主轴停手动镗削循环G89切削进给暂停切削进给镗削循环对孔加工固定循环指令的执行有影响的指令主要有 G90/G91 及 G98/G99 指令。图8.2(a)及图 8.2(b)示意了 G90/G91 对

55、孔加工固定循环指令的影响。G98/G99 决定固定循环在孔加工完成后返回 R 点还是起始点,G98 模态下,孔加工完成后 Z 轴返回起始点;在 G99 模态下则返回 R 点。一般地,如果被加工的孔在一个平整的平面上,我们可以使用 G99 指令,因为 G99模态下返回 R 点进行下一个孔的定位,而一般编程中 R 点非常靠近工件表面,这样可以缩短零件加工时间,但如果工件表面有高于被加工孔的凸台或筋时,使用 G99 时非常有可能使刀具和工件发生碰撞,这时,就应该 使用 G98,使 Z 轴返回初始点后再进行下一个孔的定位,这样就比较安全。参见图 8.3(a)、图 8.3(b)。 G99(返回 R 点)

56、G98(返回初始点)图图 8.3(a) 图图 8.3(b)下个孔定位 初始点 初始点 下个孔定位 R 点 R 点在 G73/G74/G76/G81G89 后面,给出孔加工参数,格式 如下:GX_ Y_ Z_ R_ Q_ P_ F_ K_; 重复次数孔的加工参数被加工孔的位置参数孔加工方法下面的表 8.2 则说明了各地址指定的加工参数的含义。孔加工方式 G见表 8.1被加工孔位置参数 X、Y以增量值方式或绝对值方式指定被加工孔的位置,刀具向被加 工 孔运动的轨迹和速度与 G00 的相同。孔加工参数 Z在绝对值方式下指定沿 Z 轴方向孔底的位置,增量值方式下指 定从 R 点到孔底的距离。孔加工参数

57、 R在绝对值方式下指定沿 Z 轴方向 R 点的位置,增量值方式下指定从初始点到 R 点的距离。孔加工参数 Q用于指定深孔钻循环 G73 和 G83 中的每次进刀量,精镗循环 G76 和反镗循环 G87 中的偏移量(无论 G90 或 G91模态,总是增量值指令)孔加工参数 P用于孔底动作有暂停的固定循环中指定暂停时间,单位为秒。孔加工参数 F用于指定固定循环中的切削进给速率,在固定循环中,从初始点到 R 点及从 R 点到初始点的运动以快速进给的速度进行,从 R 点到 Z 点的运动以 F 指定的切削进给速度进行,而从 Z 点返回 R 点的运动则根据固定循环的不同可能以 F 指定的速率或快速进给 速

58、率进行。重复次数 K指定固定循环在当前定位点的重复次数,如果不指令K,NC 认为 K=1,如果指令 K0,则固定循环在当前点不执行。由 G指定的孔加工方式是模态的,如果不改变当前的孔加工方式模 态或取消固定循环的话,孔加工模态会一直保持下去。使用 G80 或 01 组的 G 指令(参见表 1.1)可以取消固定循环。孔加工参数也是模态的,在被改变或固定循环被取消之前也会一直保持,即使孔加工模态被改变。我们可以在指令一个固定循环时或执行固定循环中的任何时候指定或改变任何一个孔加工参数。重复次数 K 不是一个模态的值,它只在需要重复的时候给出。进给速率 F 则是一个模态的值,即使固定循环取消后它仍然

59、会保持。如果正在执行固定循环的过程中 NC 系统被复位,则孔加工模态、孔加工参数及重复次数 K 均被取消。下面的例子可以让大家更好地理解以上所讲的内容:序号程序内容注 释1S_ M03;给出转速,并指令主轴正向旋转。2G81X_Y_Z_R_F_K_;快速定位到 X、Y 指定点,以 Z、R、F 给定的孔加工参数,使用 G81 给定的孔加工方式进行加工,并重复 K次,在固定循环执行的开始,Z、R、F 是必要的孔加工参数。3Y_;X 轴不动,Y 轴快速定位到指令点进行孔的加工,孔加工参数及孔加工方式保持 2 中的模态值。2 中的 K值在此不起作用。4G82X_P_K_;孔加工方式被改变,孔加工参数

60、Z、R、F 保持模 态值,给定孔加工参数 P 的值,并指定重复 K 次。5G80X_Y_;固定循环被取消,除 F 以外的所有孔加工参数被取消。6G85X_Y_Z_R_P_;由于执行 5 时固定循环已被取消,所以必要的孔加工参数除 F 之外必须重新给定,即使这些参数和原值相比没有变化。7X_Z_;X 轴定位到指令点进行孔的加工,孔加工参数 Z 在此程序段中被改变。8G89X_Y_;定位到 XY 指令点进行孔加工,孔加工方式被改变为G98。R、P 由 6 指定,Z 由 7 指定。9G01X_Y_;固定循环模态被取消,除 F 外所有的孔加工参数都被取消。当加工在同一条 直线上的等分孔时,可以在 G9

61、1 模态下使用 K 参 数,K 的最大取值为 9999。G91 G81 X_ Y_ Z_ R_ F_ K5;以上程序段中,X、Y 给定了第一个被加工孔和当前刀具所在点的距离,各被加工孔的位置如下图所示:下面我们将依次图示并讲解每个固定循环的执行过程。 G73(高速深孔钻削循环)当前刀具 所在位置第一个被加工孔的位置最后一个被加工孔的位置在高速深孔钻削循环中,从 R 点到 Z 点的进给是分段完成的,每段切削进给完成后Z 轴向上抬起一段距离,然后再进行下一段的切削进给,Z 轴每次向上抬起的距离为 d,由 531参数给定,每次进给的深度由孔加工参数 Q 给定。该固定循环主要用于径深比小的孔(如 5,

62、深 70)的加工,每段切削进给完毕后 Z 轴抬起的动作起到了断屑的作用。 G74(左螺纹攻丝循环)在使用左螺纹攻丝循环时,循环开始以前必须给 M04 指令使主轴反转,并且使 F 与S 的比值等于螺距。另外,在 G74 或 G84 循环进行中,进给倍率开关和进给保持开关的作用将被忽略,即进给倍率被保持在 100,而且在一个固定循环执行完毕之前不能中途停止。 G76(精镗循环)主轴定向刀具X、Y 轴定位后,Z 轴快速运动到 R 点,再以 F 给定的速度进给到 Z 点,然后主轴定向并向给定的方向移动一段距离,再快速返回初始点或 R 点,返回后,主轴再以原来的转速和方向旋转。在这里,孔底的移动距离由孔

63、加工参数 Q 给定,Q 始终应为正值,移动的方向由 2机床参数的 4、5 两位给定。在使用该固定循环时,应注意孔底移动的方向是使主轴定向后,刀尖离开工件表面的方向,这样退刀时便不会划伤已加工好的工件表面,可以得到较好的精度和光洁度。偏移量 Q G80(取消固定循环)G80 指令被执行以后,固定循环(G73、G74、G76、G81G89)被该指令取消,R 点和Z 点的参数以及除 F 外的所有孔加工参数均被取消。另外 01 组的 G 代码也会起到同样的作用。警告:警告:每次使用每次使用该该固定循固定循环环或者更或者更换换使用使用该该固定循固定循环环的刀具的刀具时时, ,应应注意注意检查检查主主轴轴

64、定向后刀尖的方向与要求是否相符。如定向后刀尖的方向与要求是否相符。如果加工果加工过过程中出程中出现现刀尖方向不正确的情况,将会刀尖方向不正确的情况,将会损损坏工件、坏工件、刀具甚至机床!刀具甚至机床! G81(钻削循环)G81 是最简单的固定循环,它的执行过程为:X、Y 定位,Z 轴快进到 R 点,以 F 速度进给到 Z 点,快速返回初始点(G98)或 R 点(G99),没有孔底动作。 G82(钻削循环,粗镗削循环)G82 固定循环在孔底有一个暂停的动作,除此之外和 G81 完全相同。孔底的暂停可以提高孔深的精度。 G83(深孔钻削循环)和 G73 指令相似,G83 指令下从 R 点到 Z 点

65、的进给也分段完成,和 G73 指令不同的是,每段进给完成后,Z 轴返回的是 R 点,然后以快速进给速率运动到距离下一段进给起点上方 d 的位置开始下一段进给运动。每段进给的距离由孔加工参数 Q 给定,Q 始终为正值,d 的值由 532机床参数给定。见图 8.9。 G84(攻丝循环)G84 固定循环除主轴旋转的方向完全相反外,其它与左螺纹攻丝循环 G74 完全一样,请参考的内容。注意在循环开始以前指令主轴正转。 G85(镗削循环)该固定循环非常简单,执行过程如下:X、Y 定位,Z 轴快速到 R 点,以 F 给定的速度进给到 Z 点,以 F 给定速度返回 R 点,如果在 G98 模态下,返回 R

66、点后再快速返回初始点。 G86(镗削循环)该固定循环的执行过程和 G81 相似,不同之处是 G86 中刀具进给到孔底时使主轴停止,快速返回到 R 点或初始点时再使主轴以原方向、原转速旋转。 G87(反镗削循环)G87 循环中,X、Y 轴定位后,主轴定向,X、Y 轴向指定方向移动由加工参数 Q 给定的距离,以快速进给速度运动到孔底(R 点),X、Y 轴恢复原来的位置,主轴以给定的速度和方向旋转,Z 轴以 F 给定的速度进给到 Z 点,然后主轴再次定向,X、Y 轴向指定方向移动 Q 指定的距离,以快速进给速度返回初始点,X、Y 轴恢复定位位置,主轴开始旋转。该固定循环用于图 8.13(a)所示的孔的加工。该指令不能使用 G99,注意事项同 G76。 G88(镗削循环)固定循环 G88 是带有手动返回功能的用于镗削的固定循环,参见图 8.14。 G89(镗削循环) 该固定循环在 G85 的基础上增加了孔底的暂停,参见图 8.15。在以上各图示中我们采用以下方式表示各段的进给: 表示以快速进给速率运动。 表示以切削进给速率运动。 表示手动进给。 刚性攻丝方式在攻丝循环 G84 或反攻丝循环 G


文档来源:https://www.renrendoc.com/paper/212527314.html

文档标签:

下载地址