卧式牧野加工中心培训资料

更新时间:2023-08-25 14:45:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

牧野加工中心培训教材

一、编程

1、程序格式

O0001(OP20 FOR L3000-1002114C); 程序号/注释 G91 G30 X0 Y0 Z0

T01 M6

N1 G90 G54 G00 X0 Y0 M03 S1000; N2 G01 X0 Y-50. F100;

N3 加工程序部分 N4 N5 M05

M30 程序结束

1.1 程序编号:

O □ □ □ □ (----------)

□ □ □ □: 程序号,要求在四位数字内

(----------):用于程序的注释,说明等,也可以不要 1.2 程序在内存区的分类 O0001~O7999 用户区

O8000~O8999 用户区(程序可以通过设定参数进行保护)

O9000~O9999 机床制造厂家区(程序可以通过设定参数进行保护) 1.3 程序段号

N □ □ □ □ ()

□ □ □ □:程序段顺序号可以是1-99999或1-9999 1.4 程序段

N1 G1 G54 X10. Y100. ; 移动指令 段结尾符号EOB 1.5 G代码 G □ □

□ □ :G代码,号码范围0-99

1.6 M功能 M □ □ □

□ □ □:M代码,代码范围0-999 1.7 进给速度F和主轴转速S F □ □ □□ □F100=F100.

□ □ □□ □:切削进给速度,最多5位,数字后可以不要小数点 S □ □ □□ □:主轴转速,最多5位,数字后可以不要小数点

2、字母在程序中的作用 字母 O N G X,Y,Z A,B,C,U,V,W R I,J,K F S T M H,D P,X P L 进给 主轴转速 刀具功能 辅助功能 刀具偏置号 延时 程序号指令 重复 功能 程序号 程序段号 准备功能 尺寸字符 解释 设定程序号 设定程序顺序号 选择移动方式(直线,圆弧,等) 轴移动指令 附加轴移动指令 圆弧半径 圆弧中心坐标(矢量) 设定进给量 设定主轴转速 设定刀具号 开 / 关 控 制 功 能 ( 如 : M00,M01,M02,M03,M04,M05,M06…) 设定刀具偏置号 设定延时时间 (如: G04 P1000 或 G04 X1.0 G04 X1000) 设定子程序号(如子程序调用:M98 P1000) 设定子程序或固定循环重复次数 (如: M98 P1000 L2,省略 L 代表 L1) 固定循环使用的参数(如:攻牙 G98/(G99) G84 X_ Y_ R_ Z_ P_ F_) 3、常用 G 代码解释 G 代码 G00 G01 G02 G03 G04 G09 G10 G17 G18 G19 02 00 组 01 定位或快速移动 直线插补 圆弧插补/螺旋线插补 CW 圆弧插补/螺旋线插补 CCW 停留时间或延时时间,如:G04 X1000(或 G04 X1.0) G04 P1000 表示停留 1 秒钟 准确停止或精确停止检查(检查是否在目标范围内) 可编程数据输入 选择XPYP 平面 XP:X 轴或其平行轴 选择ZPXP 平面 YP:Y 轴或其平行轴 选择YPZP 平面 ZP:Z 轴或其平行轴 功能

P,W,R Q

参数

G20 G21 G28

06 00

G29

G30

G40 G41 G42 G43 G44 G49 G50 G51

07

08

11

G52 G53 G54 G55 G56 G57 G58 G59 G60 G61 G62 G63 G64

00 00 14

英寸输入 毫米输入 返回参考点检测 格式:G91/(G90) G28 X__ Y__ Z__ 经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令) 从参考点返回 G91/(G90) G29 X__ Y__ Z__ 从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值 /增量值指令)

返回第2,3,4 参考点 G91/(G90) G30 P2 X__ Y__ Z__;返回第2 参考点(P2 可以 省略。) G91/(G90) G30 P3 X__ Y__ Z__;返回第3 参考点 G91/(G90) G30 P4 X__ Y__ Z__;返回第4 参考点 X__ Y__ Z__:经过中间点位置(绝对值/增量值指令) 刀具半径补偿取消 左侧刀具半径补偿(沿进给方向刀具在左边) 右侧刀具半径补偿(沿进给方向刀具在右边) 刀具长度补偿 +方向 刀具长度补偿 -方向 取消刀具长度补偿 取消比例缩放 比例缩放,格式: ON G51 X_ Y_ Z_ P_; OFF G50 X_ Y_ Z_:设定缩放中心位置 P:缩放比例,范围是1-999999,不能是小数,如果P800代表 缩放比例是0.8 设定局部坐标系 选择机床坐标系 选择工件坐标系1 选择工件坐标系2 选择工件坐标系3 选择工件坐标系4 选择工件坐标系5 选择工件坐标系6 单方向定位,消除传动间隙(代替G00),过目标位置后然后回 头至目标位置 准停检查方式, 切削进给接近目标位置时减速并检查位置公差 范围 自动拐角倍率 攻牙方式 正常切削方式,切削进给接近目标位置时不减速,以及切削段 与段之间不减速

00 15

gg336x280();30-172.jpg" alt="卧式牧野加工中心培训资料" />

部分说明:

3.1、G28/G29/G30

3.1.1我们编程时习惯用:G91 G30 X0 Y0 Z0,那么和G90 G30 X0 Y0 Z0有什么区别呢? 见图:

03030

=0

3.1.2 G28/G29

G91 G28 X50. Y50.; A→B→R G29 X50. Y-50.; R→B→C G90 G28 X100. Y100.; A→B→R G29 X150. Y50.; R→B→C

3.2、坐标旋转指令G68/G69:

G17 G68 X_ Y_ R_ /(G18 G68 X_ Z_ R_ )/( G19 G68 Y_ Z_ R_) G69

X ,Y ,Z: 旋转中心的绝对坐标值

R : 旋转角度,CCW方向为正值,CW方向为负值。 R值的范围为-360.~+360.度,可以是绝对值也可以是相对值,如:G17 G68 X_ Y_ G90/(G91) R45.; 如果忽略X,Y,Z,则把当前点就作为坐标旋转点;如果忽略R值,则把参数设定的值作为其旋转角度值。 举例: O1000;

G90 G54 G00 G17 X0 Y0 S1000 M03; Z100.;

G68 (X0 Y0) R60.;

在G68和G69必须设定在同一个点上 Z-5.0; .旋转所在平面必须在切削补偿平面上,如半径补偿G41 在G68方式不能改变坐标平面,只能用G69取消坐标旋 转后才能改变坐标平面

(G17/G18/G19) Y-20.; X50.;

G00 Z100.;

G40 X0 Y0; G69;

M30;

3.3分级钻削G73/G83 3.3.1 G73

G98/(G99) G73 X_ Y_ R_ Z_ Q_ F_ Q:每级钻深参数

D: 返回安全距离参数,该值由机床参数设定(标准设定0.1mm) Z: 总钻深参数

R: 安全距离或安全点参数 X ,Y:孔的位置尺寸参数 F:进给参数 3.3.2 G83

G98/(G99) G83 X_ Y_ R_ Z_ Q_ F_ Q:每级钻深参数

D: 返回安全距离参数,该值由机床参数设定(标准设定0.1mm) Z: 总钻深参数

R: 安全距离或安全点参数 X ,Y:孔的位置尺寸参数 F: 进给参数

3.3.3 G73和G83的区别

其区别是排屑后退的距离或位置不同,G73指后退距离d;而G83后退到R点,属于全排屑。

3.4 G10 可编程数据输入

格式:G90/(G91) G10 L_ P_ R_ ; 3.4.1 设定或修改刀具数据

G10 L10 P_ R_ 将R_值设定或修改到对应P_所指定的刀具偏置号(H代码)刀具长度数据中

G10 L11 P_ R_ 将R_值设定或修改到对应P_所指定的刀具偏置号(H代码)刀具长度磨损数据中

G10 L12 P_ R_ 将R_值设定或修改到对应P_所指定的刀具偏置号(D代码)刀具半径数据中

G10 L13 P_ R_ 将R_值设定或修改到对应P_所指定的刀具偏置号(D代码)刀具半径磨损数据中。

3.4.2 输入工作偏置数据(G54-G59)

格式:G90/(G91) G10 L2 P_ X_ Y_ Z_ B_ ;

X_ Y_ Z_ B_:对应相应轴的偏置值

G90和G91:举例:

从上面可以看出G90和G91区别是绝对值和增量值的关系。

3.5 G74/G76/G80/G81/G82/G84/G85/G86/G87/G88/G89 3.5.1 攻牙G74/G84: G84:攻右旋螺纹 G74:攻左旋螺纹

格式:

G98/(G99) G84/(G74) X_ Y_ R_ Z_ P_ F_ F= RPM × 螺距或节距

3.5.2 镗孔G76/G85/G86/G87/G88/G89 ① G76:精镗,格式:

G98/(G99) G76 X_ Y_ R_ Z_ Q_ F_; X_Y_:孔位置参数 Z: 镗深

R: 安全位置

Q: 退刀偏心量,该值为正值 F: 进给参数

该固定循环用于精镗,实现定向偏心退刀。

说明:a)在指定G76之前,用辅助功能(M代码)旋转主轴。

b)当G76指令和M代码在同一程序段中指定时,在第一个定位动作的同时执

行M代码。然后处理下一个动作。

c)当在固定循环中指定刀具长度偏置(G43、G44或G49)时,在定位到R点

的同时加偏置

见下图

98 76

主轴停止并

② G85/G89 镗孔

G85格式:G98/(G99) G85 X_ Y_ R_ Z_ F_ 镗完后采用工退

G89格式:G98/(G99) G89 X_ Y_ R_ Z_ P_ F_ 镗完后在孔底延时,然后采用工退 见下图

③ G86镗孔

格式:

G86格式:G98/(G99) G86 X_ Y_ R_ Z_ F_ 镗完后主轴停止退出 见下图

④ G87反镗

98 86

格式:G98/(G99) G86 X_ Y_ R_ Z_ Q_ F_ 偏心Q进刀,然后定心反向镗削 见下图

98 87

⑤ G88 镗削

格式:G98/(G99) G86 X_ Y_ R_ Z_ P_ F_

镗孔完后,主轴停止并延时,然后手动退刀,见下图

并延时3.5.3 钻孔循环G81/G82 ① G81格式:G98/(G99) G81 X_ Y_ R_ Z_ F_ 见下图

② G82格式:G98/(G99) G82 X_ Y_ R_ Z_ P_ F_

98 88

同G81的区别是G82可以实现孔底延时 见下图

3.6 G92 设定工件坐标系

注意:使用了G54-G59来设定工作坐标系就没有必要使用G92再来设定工作坐标系了,当使用了G54-G59工作坐标系的时候同时也使用用G92来设定工作坐标系,这

样会引起G54-G59工作坐标系漂移,因此这种情况必须避免。 例如:O10

G92 X0 Y0 Z100.; X_ Y_; . . . M30;

3.6.2 G52 设定局部坐标系

格式:G52 X_ Y_ Z_; 设定局部坐标系 G52 X0 Y0 Z0; 取消局部坐标系 例1:

O10;

G90 G54 G00 X0 Y0; X和Y轴移动到A点

G52 X50. Y25. ; 设定局部坐标系(无轴移动) G90 G54 G00 X0 Y0 ; X和Y轴移动到B 点,B点是零点 G52 X0 Y0 ; 取消局部坐标系(无轴移动) G90 G54 G00 X0 Y0; X和Y 轴移动到A点 M30;

例2: O1

G90 G54 G00 X0 Y0; N1 X50. Y150.; N2 G52 X100. Y50.; N3 G90 G54 X50. Y50.; N4 G55 X50. Y100.; N5 G52 X0 Y0; N6 G54 X0 Y0; M30

3.7 刀具长度补偿G43/G44/G49 G43/(G44) Z__ H__

3.7.1 在编程使用刀具偏置H或D前,必须将《刀具数据》传送到FANUC系统的《刀具偏置》中,程序格式如下: T××××M6 交换刀具 H×× D×× 刀具偏置号 M56 传送 需要注意的地方:

在使用刀具长度或半径补偿的情况下,不能使用如下: T1 M6

H1 D1

M56

G0 G43 Z100. H1 G1 G41 D1

这样刀具长度的值是刀具半径的值,会出现安全事故,正确使用为: T1 M6 H1 D2 M56

G0 G43 Z100. H1 G1 G41 D2

但要求注意的是,在执行完第1段程序后,再次调用上面的程序时,必须先执行消除刀具长度或刀具半径指令,见黄底部分。 如:G91 G30 Z0 G40 G49

否则可能出现报警。

3.7.2刀具长度补偿在编程序的时候必须注意 G43后面带Z_ 如: ⑴ G90 G54 G0 X0 Y0 Z130. G43 H2 S1300 M3

该句中采用了刀具长度补偿,如果我们编程的时候按如下编程: ⑵ G90 G54 G0 X0 Y0 G43 H2 S1300 M3

则系统认为Z为0,所以机床运动时会带着刀具补偿移动到Z0处,一般情况下机 床会出现报警,除非刀具长度设定为0或一个比较小的值,具体机床具体情况。

3.8 G02/G03 (模态) 3.8.1圆弧插补指令 格式:

K_ I_ J_ K_

指令说明:

⑴ 圆弧插补方向。在直角坐标系中,当从Z轴(Y轴或X轴)由正到负的方向看XY平面时,XY平面(ZX平面或YZ平面)的“顺时针”(G02)和“逆时针”(G03)的方向,圆弧插补的方向参看下图

⑵ 圆弧上的移动距。用地址X、Y或Z指定圆弧的终点,并且根据G90或G91用绝对值或增量值表示。若为增量值指定,则该值为从圆弧起点到终点方向的距离。

⑶ 从起点到圆弧中心的距离。用地址I、J和K分别指令X、Y和Z轴的圆弧中心位置,I、J和K后的数值是从起点向圆弧中心的矢量分量,并且不管指定G90还是指定G91总为增量值,I、J和K必须根据方向指定其符号,与原轴方向相同为正,相反为负。 ⑷ 圆弧半径,在圆弧和包含圆弧的圆的圆心之间的距离能用圆半径R指定,以代替I、J和K。在这种情况下,可以认为,一个圆弧小于180°,而另外一个大于180°。当指定的圆弧超过180°的圆弧时,半径必须用负值指定。如果X、Y和Z全都省略,即终点和起点位于相同位置,且不指定R时,程序编程出的圆弧为0°。 示例:

A点是圆弧起始点,B点是圆弧终点

I、J、K:圆弧起始点到圆弧中心的矢量分量(有“+”和“-” )

R: 圆弧半径,当圆弧夹角<180°时R为正值;当圆弧夹角≥180°R值为负值 注意:⑴ 如果插补一个整圆的时候R无效,必须使用I,J,K ; ⑵ 如果在同一程序段内同时出现R和I,J,K,则R优先。 3.8.2 螺旋插补指令 格式:

α_(β

α、β:非圆弧插补的任意一个轴。最多能指定两个其它轴

说明: 指令方法只是简单加上一个或两个非圆弧插补轴的移动轴。F指令指定沿圆弧的进给速度。因此,直线轴的进给速度如下:F×直线轴的长度圆弧轴的长度 确定直线轴的的进给速度不超过该轴的限制值 注意:刀具补偿只在圆弧有用

在螺旋插补时不能设定刀具长度补偿

3.9 如何通过编程来读取切削时间或加工时间 如 Oxxxx;

#3002=0; 计时器清零 G53;

#1=#3002; (小时)

#520=ROUND[[#1*60]*10]/10; (分钟) M30

这样加工时间就在参数#520里面了。

4

说明: ① M56《刀具数据》传送到《刀具偏置》指令

程序使用过程中必须将所调用刀的刀具数据传送到FANUC系统的《刀具偏置》才能使用,程序格式如下: T××××M6 H×× D×× M56 ② M135 攻牙,攻牙同友佳不同的地方

如:S1000

M135 S1000

G84 X Y Z R F1000 G80 M30 ③ B轴夹紧和松开:M10/M11

B轴旋转前必须使用M11松开B轴,B轴到位后再使用M10夹紧B轴 ④ 内冷的开和关:M26/M9 M26:内冷开

M9:所有的冷却关

⑤ M919刀具寿命累计指令(刀具寿命累加1次) ⑥ 主轴定向:

M19(主轴定向,最近路径)

M319(主轴定向,同时其它轴可以动作) ⑦ M60交换托盘指令

执行M60前要求X Y Z回第2(G30)参考点 如:G91 X0 Y0 ZO M60

另外装料位置需要准备好。 ⑧ M433刀具断刀检测(范围±2mm)

在准备位置检测,启用前必须在《刀具数据》里面设定好BTS启用

5、子程序调用

调用格式:M98 P_ L_ P_:子程序号,如:P1000

L_:重复调用次数,如果省略L_则系统默认L1,即调用1次 注意:子程序能够嵌套调用,但最多嵌套4级

6、宏程序的编制和调用

宏程序允许采用变量、算术、逻辑及条件转移,使得编制同样的加工程序更加简单,其调用和调用子程序完全一样

*地址G、L、N、O和P不能在自变量中使用 *不需要的地址可以省略

*地址可以不按字母顺序指定,但I、J、K需要按字母顺序指定

6.4 程序转移和循环 6.4.1 无条件转移 GOTO

6.4.2 条件转移 IF [条件表达式]

IF [条件表达式] GOTO n,如果条件满足,则跳转至程序段n

IF [条件表达式] THEN,如:IF [#I=#J] THEN #K=0 6.5 循环语句

WHILE [条件表达式] Dom (m=1,2,,3) .

程序 . ENDm

如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm后面的程序

6.6 宏程序调用

G65 PXXXX X_ Y_ A_ B_ C_ Z_ S_ F_ ;宏程序的非模态调用 ;

G66 PXXXX A_ B_ C_ Z_ S_ F_ ;宏程序的模态调用 X_ Y_

X_ Y_

G67 取消宏程序

其中X_Y_A_B_C_...Z_S_F_对应的是6.1变量表中所对应的宏变量,如:A对应#1等等

7、刀具半径补偿(G41/G42/G40)指令的正确使用方法和特点

7.1 刀具半径补偿的目的

在编制轮廓铣削加工的场合,如果按照刀心轨迹进行编程,其数据计算有时相当复杂,尤其当由于刀具磨损、重磨。换新刀而导致刀具直径变化时,必须重新计算刀心轨迹,修改程序,这样既繁琐又不易保证加工精度,为提高编程效率,通常以工件的实际轮廓尺寸为刀具轨迹编程,即假设刀具中心运动轨迹要与工件轮廓运动的轨迹重合,而实际的刀具运动轨迹要与工件轮廓有一个偏移量(即刀具半径),利用刀具半径补偿功能可以方便地实现这一转变,简化程序编制,机床可以自动判断补偿的方向和补偿值大小,自动计算出实际刀具中心轨迹并按刀心轨迹运动。

现代数控系统一般都设置若干个可编程刀具半径偏置寄存器,并对其进行编号,专供刀具半径补偿之用,可将刀具补偿参数(刀具长度、刀具半径等)存入这些寄存器中。在进行数控编程时,只需调用所需刀具半径补偿参数所对应的寄存器编号即可。实际加工时,数控系统将该编号所对应的刀具半径取出,对刀具中心轨迹进行补偿计算,生产实际的刀具中心运动轨迹。 7.2 刀具半径补偿的方法

① 补偿指令 从操作面板输入被补偿刀具的直径(或半径)值,将其储存在刀具参数库里,在程序中采用半径补偿指令。刀具半径指令补偿的代码有G40、G41、G42,它们都是模态代码,G40是取消刀具半径补偿代码,机床的初始状态即为G40。G41为刀具半径左补偿(左刀补),G42为刀具半径右补偿(右刀补)。判断左、右刀具半径补偿的方法是沿着刀具加工路线看,当刀具偏在加工轮廓的左侧时,为左补偿,当刀具偏在加工轮廓的右侧时,为右补偿,如图1所示。

(a) (b) 图1

本文来源:https://www.bwwdw.com/article/cyei.html

Top