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

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

举报
开通vip

卧式牧野加工中心培训资料卧式牧野加工中心培训资料 牧野加工中心培训教材 一、编程 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、程序格式 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 辅助功能 开/关控制功能(如: M00,M01,M02,M03,M04,M05,M06„) H,D 刀具偏置号 设定刀具偏置号 P,X 延时 设定延时时间(如:G04 P1000或G04 X1.0 G04 X1000) P 程序号指令 设定子程序号(如子程序调用:M98 P1000) L 重复 设定子程序或固定循环重复次数 (如: M98 P1000 L2,省略L代表 L1) P,W,R Q 参数 固定循环使用的参数(如:攻牙 G98/(G99) G84 X_ Y_ R_ Z_ P_ F_) 3、常用G代码解释 G代码 组 功能 G00 01 定位或快速移动 G01 直线插补 G02 圆弧插补/螺旋线插补CW G03 圆弧插补/螺旋线插补CCW G04 00 停留时间或延时时间,如:G04 X1000(或G04 X1.0) G04 P1000表示停留1秒钟 G09 准确停止或精确停止检查(检查是否在目标范围内) G10 可编程数据输入 选择XPYP 平面 XP:X 轴或其平行轴 G17 02 选择ZPXP 平面 YP:Y 轴或其平行轴 G18 选择YPZP 平面 ZP:Z 轴或其平行轴 G19 英寸输入 G20 06 毫米输入 G21 返回参考点 检测 工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训 G28 00 格式:G91/(G90) G28 X__ Y__ Z__ 经过中间点X__ Y__ Z__返回参考点(绝对值/增量值指令) 从参考点返回 G29 G91/(G90) G29 X__ Y__ Z__ 从起始点经过参考点返回到目标点X__ Y__ Z__的指令(绝对值 /增量值指令) 返回第2,3,4 参考点 G30 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__:经过中间点位置(绝对值/增量值指令) 刀具半径补偿取消 G40 07 左侧刀具半径补偿(沿进给方向刀具在左边) G41 右侧刀具半径补偿(沿进给方向刀具在右边) G42 刀具长度补偿 ,方向 G43 08 刀具长度补偿 ,方向 G44 取消刀具长度补偿 G49 取消比例缩放 G50 11 比例缩放,格式: G51 ON G51 X_ Y_ Z_ P_; OFF G50 X_ Y_ Z_:设定缩放中心位置 P:缩放比例,范围是1-999999,不能是小数,如果P800代表 缩放比例是0.8 设定局部坐标系 G52 00 选择机床坐标系 G53 00 选择工件坐标系1 G54 14 选择工件坐标系2 G55 选择工件坐标系3 G56 选择工件坐标系4 G57 选择工件坐标系5 G58 选择工件坐标系6 G59 单方向定位,消除传动间隙(代替G00),过目标位置后然后回G60 00 头至目标位置 准停检查方式,切削进给接近目标位置时减速并检查位置公差G61 15 范围 自动拐角倍率 G62 攻牙方式 G63 正常切削方式,切削进给接近目标位置时不减速,以及切削段G64 与段之间不减速 宏程序调用 G65 00 宏程序模态调用 G66 12 宏程序模态调用取消 G67 坐标旋转,格式: G68 16 G17 G68 X_ Y_ R_ G18 G68 X_ Z_ R_ G19 G68 Y_ Z_ R_ 坐标旋转取消 G69 多级钻削循环 G73 09 攻左旋螺纹循环 G74 精镗循环(定向偏心退刀) G76 取消固定循环 G80 单级钻削循环 G81 单级钻削循环(实现孔底停留或延时) G82 多级钻削循环 G83 攻右旋螺纹 G84 镗削循环 G85 镗削循环 G86 反镗循环 G87 镗削循环 G88 镗削循环 G89 绝对指令 G90 03 相对指令 G91 设定工件坐标系 G92 00 固定循环后退时退回起点 G98 10 固定循环后退时退回点(R点在固定循环中设定) G99 部分说明: 3.1、G28/G29/G30 3.1.1我们编程时习惯用:G91 G30 X0 Y0 Z0,那么和G90 G30 X0 Y0 Z0有什么区 别呢, 见图: 30030 参考点参考点 =0=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.; G41 X60. Y-30. D01; .在G68和G69必须设定在同一个点上 Z-5.0; .旋转所在平面必须在切削补偿平面上,如半径补偿G41 G01 Y20. F100; .在G68方式不能改变坐标平面,只能用G69取消坐标旋 X100.; 转后才能改变坐标平面(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: 返回安全距离参数,该值由机床参数设定( 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 设定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_ ; P_:对应G54-G59,见下表 P1 对应G54 P2 对应G55 P3 对应G56 P4 对应G57 P5 对应G58 P6 对应G59 X_ Y_ Z_ B_:对应相应轴的偏置值 G54 G90和G91:举例: X 100.0 G90 G10 L2 P1 X100. Y100. Z100. ; Y 100.0 Z 100.0 G54 X 150.0 G91 G10 L2 P1 X50. Y50. Z50. ; Y 150.0 Z 150.0 从上面可以看出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_ 镗完后在孔底延时,然后采用工退 见下图 98 8598 89 起始点起始点 点点 孔底延时 点点 ? G86镗孔 格式: G86格式:G98/(G99) G86 X_ Y_ R_ Z_ F_ 镗完后主轴停止退出 见下图 98 86 起始点 点 主轴停止 点 ? G87反镗 格式:G98/(G99) G86 X_ Y_ R_ Z_ Q_ F_ 偏心Q进刀,然后定心反向镗削 见下图 98 87 起始点 点 主 轴点 正 转 ? G88 镗削 格式:G98/(G99) G86 X_ Y_ R_ Z_ P_ F_ 镗孔完后,主轴停止并延时,然后手动退刀,见下图 98 88 起始点 点 手动退刀 主轴停止点 并延时 3.5.3 钻孔循环G81/G82 ? G81格式:G98/(G99) G81 X_ Y_ R_ Z_ F_ 见下图 98 81 起始点 点 点 ? G82格式:G98/(G99) G82 X_ Y_ R_ Z_ P_ F_ 同G81的区别是G82可以实现孔底延时 见下图 98 81 起始点 点 孔底 点延时 3.6 G92 设定工件坐标系 注意:使用了G54-G59来设定工作坐标系就没有必要使用G92再来设定工作坐标系 了,当使用了G54-G59工作坐标系的时候同时也使用用G92来设定工作坐标系,这 样会引起G54-G59工作坐标系漂移,因此这种情况必须避免。 例如:O10 G92 X0 Y0 Z100.; X_ Y_; . . . M30; 3.6.1 G92和G54-G59工作坐标系的区别 G92 工作坐标系G54-G59 设定方法 通过程序或MDI方式 通过操作面板设定WORK OFFSET 或通过G10编程实现 程序实例 O1; O1; G92 X0 Y0 Z100.(轴不移动) G90 G54 G00 X0 Y0; (轴移动) : : M30; M30; 优点 1、容易设定 1、即使停电坐标系也能保留 2、兼容老的控制系统 2、能使用局部坐标系(G52) 缺点 1、停电后不能保留 2、手动回参考点时会被清除 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圆弧插补指令 格式: 平面选择 , 顺时针逆时针圆弧插补 , 圆弧终点 , 圆弧半径或圆弧中心 , 切削速度; G17 G02 X_ Y_ R_ G18 Z_ X_ I_ J_ F G19 G03 Y_ Z_ 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 螺旋插补指令 格式: G17 G02 X_ Y_ R_ Z_ X_ I_ J_ α_(β_) F G18 G19 G03 Y_ Z_ K_ I_ J_ K_ α、β:非圆弧插补的任意一个轴。最多能指定两个其它轴 说明: 指令方法只是简单加上一个或两个非圆弧插补轴的移动轴。F指令指定沿圆 弧的进给速度。因此,直线轴的进给速度如下:F×直线轴的长度圆弧轴的 长度 确定直线轴的的进给速度不超过该轴的限制值 注意:刀具补偿只在圆弧有用 在螺旋插补时不能设定刀具长度补偿 3.9 如何通过编程来读取切削时间或加工时间 如 Oxxxx; #3002=0; 计时器清零 加 工 程 序 G53; #1=#3002; (小时) #520=ROUND[[#1*60]*10]/10; (分钟) M30 这样加工时间就在参数#520里面了。 4、程序中常用的M代码或功能 M代码 功能 M00 程序无条件停止 M01 程序条件停止 M02 程序结束 M03 主轴正转 M04 主轴反转 M05 主轴停止 M08 开外冷 M09 关所有冷却 M26 开内冷 M30 程序结束并返回到程序开头 M84 检查托盘1 M95 检查托盘2 M98 调用子程序 M99 返回主程序 M135 刚性攻牙 M417 机床托盘1检查 M418 机床托盘2检查 M419 机床托盘检查结束 M433 刀具断刀检测 M462 托盘号传送 说明: ? 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、宏程序的编制和调用 宏程序允许采用变量、算术、逻辑及条件转移,使得编制同样的加工程序更加简单,其调用和调用子程序完全一样 6.1 变量 地址 变量 地址 变量 地址 变量 A #1 I #4 T #20 B #2 J #5 U #21 C #3 K #6 V #22 D #7 M #13 W #23 E #8 Q #17 X #24 F #9 R #18 Y #25 H #11 S #19 Z #26 *地址G、L、N、O和P不能在自变量中使用 *不需要的地址可以省略 *地址可以不按字母顺序指定,但I、J、K需要按字母顺序指定 6.2 常用算术 定义 格式 加法 #i=#j+#k 减法 #i=#j-#k 乘法 #i=#j*#k 除法 #i=#j/#k 正弦 #i=SIN[#j] 反正弦 #i=ASIN[#j] 余弦 #i=COS[#j] 反余弦 #i=ACOS[#j] 正切 #i=TAN[#j] 反正切 #i=ATAN[#j] 平方根 #i,SQRT[#j] 绝对值 #i,ABS[#j] 舍入 #i,ROUND[#j] 上取整 #i,FIX[#j] 下取整 #i,FUP[#j] 自然对数 #i,LN[#j] 指数函数 #i,EXP[#j] 或 #i,#jOR#k 异或 #i,#jXOR#k 与 #i,#AND#k 从BCD转为BIN #i,BIN[#j] 从BIN转为BCD #i,BCD[#j] 6.3 逻辑运算符 运算符 含义 EQ 等于 NE 不等于 GT 大于 GE 小于或等于 LT 小于 LE 小于或等于 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 图1a中,在相对于刀具前进方向的左侧进行补偿,采用G41,这时相当于顺铣。图1b中在相对于刀具前进方向的右侧进行补偿,采用G42,这时相当于逆铣。在数控机床加工中,一般采用顺铣,原因是从刀具寿命、加工精度、表面粗糙度而言顺铣效果好,因而G41使用较多。 指令格式 刀具半径补偿的格式: G17 X__ Y__ G0 G41 G18 Z__ X__ G01 G42 G19 Y__ Z__ 刀具半径补偿取消的格式: X__ Y__ G0 G40 Z__ X__ G01 Y__ Z__ 刀具半径补偿操作应选择在一个平面内进行。当G17被选择时,则补偿只在X、Y方向的运动激活,而Z方向不进行补偿;当G18被选择时,则补偿只在Z、X方向的运动激活,而Y方向不进行补偿;当G19被选择时,则补偿只在Y、Z方向的运动激活,而X方向不进行补偿。 G00和G01为刀具运动指令,刀补的建立和取消必须在G00或G01状态下完成,X、Y、Z后所跟的值为运动的目标点坐标,与指定平面中的轴相对应。D与后面的数值是刀补号码,它代表刀具参数库中刀补的数值。如:D01表示刀具参数库中第1号刀具的半径值(或直径值,这一数值预先输入在刀具参数库刀补表中的01号位置上)。 在一般情况下,我们把刀具的半径补偿量在补偿代码中输入为正值(,),如果把刀具半径补偿量设为负值(,)时在走刀轨迹方向不变的情况下,则相当于把补偿指令G41、G42互换,即加工工进内侧的刀具变为外侧,加工工件外侧的刀具变为外侧,加工工件外侧的刀具变为内侧。 7.3 刀具半径的补偿动作 以加工图2所示工件为例,根据加工程序分析刀具半径补偿的补偿动作。 加工程序如下: O0001; N10 G54 G90 G17 G00 X0 Y0 S1000 M03; N20 [G41] X20.0 Y10.0 [D01]; N30 G01 Y50.0 F100; N40 X50.0; N50 Y20.0; N60 X10.0; N70 G00 [G40] X0 Y0 M05; N80 M30 程序中的[ ]表示与没有刀具半径补偿程序的不同。 上述程序中的刀补动作为: ? 启动并建立刀具半径补偿阶段 当N20程序中编入G41和D01指令后,运算装置同时先读入N30和N40两段,在N20段的终点(N30段的始点)做出一个矢量,该矢量的方向与下一段的前进方向垂直且向左,大小等于刀补值。刀具中心在执行这一段(N20)时移向该矢量终点。在该阶段中动作指令只有用G00或G01,不能用G02或G03。 ?刀补状态 从N30段开始进入刀补状态,在此阶段下G02、G03、G00、G01都可使用。这一阶段也是每段都先行读入两段,自动按照启动阶段的矢量法做出每个前进方向左侧且加上刀补的矢量路径。 ?取消刀补 当N70程序段中用到G40指令时,则在N60段的终点(N70段的始点)做出一个矢量,它的方向与N60段前进方向垂直且朝左,大小为刀补值。刀具中心就停止在这个矢量的终点,从这一位置开始刀具中心移向N70段的终点。此时也只能用G01或G00,而不能用G02或G03。 如果上面加工程序改变如下,我们来看一下会出现什么现象。 O0002; N10 G54 G90 G17 G00 X0 Y0 S1000 M03; N20 Z100.0; N30 [G41] X20.0 Y10.0 [D01]; N40 Z2.0; N50 G01 Z-10.0 F100; 连续两句移动Z轴 N60 Y50.0; N70 X50.0; N80 Y20.0; N90 X10.0; N100 G00 [G40] X0 Y0 M05; N110 M30 上面加工程序当补偿从N30开始建立的时候只能预读两句,而N40、N50都为 Z轴移动,机床无法判断下一步补偿的矢量方向,这时机床不会报警,补偿照常进 行,只是N30目的的点发生变化。其位置是N30目的点与原点连线垂直方向左偏 D01值,刀具中心到达P点,于是发生过切,如图3所示。 避免过切的方法是,补偿之前选择一个不与工件干涉的点,让Z轴降到所需高 度。将O0002程序改为: O0002; N10 G54 G90 G17 S1000 M03; N20 G00 Z100.0; N30 X0 Y0; N40 Z5.0 N50 G01 Z-10.0 F100; N60 [G41] X20.0 Y10.0 [D01]; N70 Y50.0; N80 X50.0; N90 Y20.0; N100 X10.0; N110 G00 [G40] X0 Y0 M05; N120 M30 采用这个程序加工,就可以避免过切的发生。 7.4 使用刀具半径补偿时应注意的问题 ? G41和G42为模态指令。 ? G41(或G42)必须与G40成对使用。 ? 编入G41(或G42)、G40程序段,必须在G00或G01状态下使用。 ? G41(或G42)与G40之间的程序段不得出现任何转移加工。如镜像、子程序加工等。 ? 改变补偿号一般情况下刀具半径补偿号要在补偿取消后才能变换,如果在补偿方式下变换补偿号,则前句的目的点的补偿量将按照新的给定值,而前句开始点补偿量则不变。 ? 半径补偿时的过切现象 ? 加工半径小于刀具半径的内圆弧;当程序给定的圆弧半径小于刀具半径时,向圆弧圆心方向的半径补偿将导致过切,这时机床报警并停止在将要过切的语句的起点上。所以,只有“过渡圆角R?刀具半径,精加工余量”的情况下才可正常切削。 ? 被铣削槽底宽小于刀具直径;如果刀具半径补偿使刀具中心向编程路径反向运动,将导致过切。在这种情况下,机床将会报警并停留在该程序的起始点。 ? 连续两个程序段无刀具半径补偿平面内的坐标轴移动,可能会出现过切现象。 ? 无移动指令在补偿模式下使用无坐标轴移动类指令有可能导致两个或两个以上语句坐标移动,出现过切的危险。无坐标移动语句大致有以下几种: M05;G04 X1000;G90;G91 X0 ;(G17) Z100.0;S1000。 7.5 刀具半径补偿的特点 刀具半径补偿具有以下一些特点: ? 为避免计算刀具轨迹,可直接用零件轮廓尺寸编程。 ? 刀具因磨损、重磨、换新刀而引起直径改变后不需要修改程序,只需要更改刀具参数的直径值。如图4所示R1为未磨损刀具半径,R2为磨损后的刀具半径,将刀具参数库的刀具半径值R1改为R2,即可采用同一程序进行加工。 ? 应用同一程序,使用同一尺寸的刀具,可以用改变刀补值大小的方法实现粗、精加工。 粗加工刀补,刀具半径,精加工余量 精加工刀补,刀具半径,修正量 ? 利用刀补值控制轮廓尺寸精度。因刀具直径的输入值有小数点后2,4位(0.01,0.0001)的精度,故可控制轮廓尺寸的精度。如图5所示,单面加工,若测得尺寸L偏大了a值(实际轮廓),则可将原来的刀补值D=2r改为D=2(r-a),即可获得尺寸L(虚线轮廓)。图中P1为原来的刀心位置,P2为修改刀补后的刀心位置。 7.6结论 从以上的介绍可以看出,刀具半径补偿指令的正确使用,在生产中可以收到事 半功倍的效果。因此,对每一个数控机床操作者来说都应该熟练掌握,这样可以简 化程序,提高编程效率。 8、换刀程序 换刀的时候需要满足条件 如:G91 G30 Z0 G91 G30 X0 Y0 M6 我们也可以固化在换刀宏程序中,如: % O9001(M06 MARCO) #101=#4003 #102=#4006 G91G30Z0 G91G30X0Y0 M06 G#102 G#101 M99 % 在《设置》可以设定M6对应程序O9001,当然可以设定为其它M指令 9、 托盘选择 9.1 方法一 检查机床工作区域托盘 1号托盘:M417 2号托盘:M418 M419工作区域托盘检查结束 如: O1234 M98 P9810 M417 1号托盘检查,如果工作区是1号托盘,则执行黄底部分,否则执行 G53 选择机床坐标系,---Dummy block for preventing pre-reading(停止 预读) /M98 P1 /M98 P10 M418 2号托盘检查,如果工作区是1号托盘,则不执行绿底部分 G53 选择机床坐标系,---Dummy block for preventing pre-reading(停止 预读) /M98 P2 /M98 P20 M419 9.2 方法二 例: O9021(PALLET 1) M462 ; 将工作区域的托盘号传送给宏变量#100 G4; G4; IF[#100EQ1] GOTO1; 如果是#100=1 则跳至N1 M60; 交换托盘 N1 M84; 检查1号托盘 M99; 子程序结束返回主程序或返回程序开头 O9021(PALLET 2) M462 ; 将工作区域的托盘号传送给宏变量#100 G4; G4; IF[#100EQ2] GOTO1; 如果是#100=2 则跳至N1 M60; 交换托盘 N1 M95; 检查2号托盘 M99; 子程序结束返回主程序或返回程序开头 10、新程序使用前的要求 1)仔细校对程序指令是否正确 2)关电源,重新启动机床 3)试切时要求单步运行,快移进给要求打到F0,工进进给要求打到0,切削时慢 慢放大,发现问题时注意按进给停止键,防止碰撞。 二、调试 1、刀具长度太长的情况下我们可以在《刀具数据》里面M60设为禁用 2、主轴和机床需要热机5分钟才能开机,热机主轴转速要求S?1000rpm 3、装刀和卸刀 装刀:可以在主轴上装刀,也可以通过刀库装刀 卸刀:可以在主轴上装刀,也可以通过刀库装刀 另外大刀径的安装需要在刀库装刀,必须保证隔开一个刀套,目前刀库里面是固定 刀位置放刀。 4、设定工件坐标原点 4.1 X和Z轴 ?时的定位圆销在机械坐标系中的位置ΔX、ΔZ ,然一般情况下是测量出工装在0 后我们根据ΔX、ΔZ来算出其它角度的圆销位置尺寸Δn、Δm 首先介绍测量如何测量0?时的ΔX、ΔZ值 ?用杠杆百分表测量0?时圆销Z向,将百分表调整到“0”,记录机械坐标系的值Z1;然后转动工作台180?,同样用百分表测量180?时圆销Z向,将百分表通过移动Z轴使百分表压到“0”,再记录机械坐标系的值Z2 这样0?时圆销机械坐标ΔZ,,1220+(Z1-Z2)/2 ?用杠杆百分表测量0?时圆销X向,将百分表调整到“0”,记录机械坐标系的值X1;然后转动工作台180?,同样用百分表测量180?时圆销X向,将百分表通过移动X轴使百分表压到“0”,再记录机械坐标系的值X2 这样0?时圆销机械坐标ΔX,(Z1-Z2)/2 4.2 Y轴 首先测量工装定位面,移动Y轴压表到“0”,然后再测量托盘面,同样压表到“0”,得出2个数值Y1和Y2,这样定位面Y向的机械坐标为:ΔY=,970+(Y1-Y2) 0?的工件坐标系就可以确定了ΔX,(Z1-Z2)/2 ,ΔY=,970+(Y1-Y2),ΔZ,,1220+(Z1-Z2)/2 一般情况下我们是采用编程来确定G54、G55、G56、G57、G58、G59 格式: G90/G91 G10 L2 Pn x_ Y_ Z_B_ 4.3 任意角度的坐标系的转换 X2=X1*COS(θ),(1220,Z1)*SIN(θ) Z2=(X1*SIN(θ),(1220,Z1)*COS(θ)),1220 n=1 代表G54 n=2 代表G55 n=3 代表G56 n=4 代表G57 n=5 代表G58 n=6 代表G59 5、托盘的自动交换 机床数据:08021和12020 都设定为“2” 主程序中调用M60指令即可。(工作区域的零件加工完后会等待装料区托盘准备好) 编写:赵重阳
本文档为【卧式牧野加工中心培训资料】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_337177
暂无简介~
格式:doc
大小:70KB
软件:Word
页数:33
分类:生产制造
上传时间:2018-01-18
浏览量:200