收藏 分享(赏)

数控车FANUC系统宏程序教案.doc

上传人:cjc2202537 文档编号:5370029 上传时间:2019-02-24 格式:DOC 页数:15 大小:567.50KB
下载 相关 举报
数控车FANUC系统宏程序教案.doc_第1页
第1页 / 共15页
数控车FANUC系统宏程序教案.doc_第2页
第2页 / 共15页
数控车FANUC系统宏程序教案.doc_第3页
第3页 / 共15页
数控车FANUC系统宏程序教案.doc_第4页
第4页 / 共15页
数控车FANUC系统宏程序教案.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、1宏 程 序 设 计宏程序与子程序类似,对编制相同加工的操作可以使程序简化.同时宏程序中可以使用变量,算术和逻辑运算及转移指令,还可以方便地实现循环程序设计。使相同加工操作的程序更方便,更灵活。本章以 FANUC 系统为例介绍宏程序设计的内容。12.1 变量的定义宏程序中使用的变量与日常生活中使用的变量不同,变量用符号“#”后跟变量的变量号指定。变量可分为四种类型。1. 空变量#0 为空变量,该变量不能赋值。2. 局部变量#1#33 为局部变量,局部变量只能在宏程序中存储数据。当断电时局部变量被初始化为空,调用宏程序时,自变量对局部变量赋值。局部变量的数值范围 10-291047 或-10 4

2、7-10-29,如果计算结果超过该范围则发出 P/S 报警 No.111。3. 公共变量#100#199、#500#999 为公共变量,公共变量在不同的宏程序中意义相同。当断电时,变量#100#199 被初始化为空,变量#500#999 的数据不会丢失。全局变量的数值范围 10-291047 或-10 47-10-29,如果计算结果超过该范围则发出 P/S 报警 No.111。4. 系统变量#1000为系统变量,系统变量用于读和写 CNC 运行时的各种数据,如刀具的当前位置和补偿 值等。5. 变量与地址(自变量)的对应关系系统可用两种形式的自变量指定,表 12-1 为自变量指定 I 的自变量与

3、变量的对应关系。表 12-2 为自变量指宾 II 的自变量与变量的对应关系。表 12-1 自变量指定 I 的变量对应关系地址(自变量) 变量号 地址(自变量) 变量号 地址(自变量) 变量号A #1 I #4 T #20B #2 J #5 U #21C #3 K #6 V #22D #7 M #13 W #23E #8 Q #17 X #24F #9 R #18 Y #25H #11 S #19 Z #26在自变量指定 I 中,G、L、O、N、P 不能用,地址 I、J、K 必须按顺序使用,其它地址顺序无要求。举例:G65 P3000 L2 B4 A5 D6 J7 K8 正确(J、K 符合顺序要

4、求)在宏程序中将会把 4 赋给#2,把 5 赋给#1,把 6 赋给#7,把 7 赋给#5,把 8 赋给#6举例:G65 P3000 L2 B3 A4 D5 K6 J5 不正确(J、K 不符合顺序要求)2表 12-2 自变量指定 II 的变量对应关系地址(自变量) 变量号 地址(自变量) 变量号 地址(自变量) 变量号A #1 K3 #12 J7 #23B #2 I4 #13 K7 #24C #3 J4 #14 I8 #25I1 #4 K4 #15 J8 #26J1 #5 I5 #16 K8 #27K1 #6 J5 #17 I9 #28I2 #7 K5 #18 J9 #29J2 #8 I6 #1

5、9 K9 #30K2 #9 J6 #20 I10 #31I3 #10 K6 #21 J10 #32J3 #11 I7 22 K10 #33自变量指定 II 使用 A、B、C 和 1 次,使用 I、J、K 各 10 次。系统能够自动识别自变量指定 I 和自变量指定 II 并赋给宏程序中相应的变量号。如果自变量指定 I 和自变量指定 II 混合使用,则后指定的自变量类型有效。举例:G65 A1.0 B2.0 I-3.0 I4.0 D5.0 p1000宏程序中: #1:1.0#2:2.0,#3:#4:-3.0#5:#6:#7:5.0 说明:I4.0 为自变量指定 II, D 为自变量指定 I,所以#

6、7 使用指定类型中的 D5.0,而不使用自变量指定 II 中的 I4.0。6. 本级变量#1#33作用于宏程序某一级中的变量称为本级变量,即这一变量在同一程序级中调用时含义相同,若在另一级程序(如子程序)中使用,则意义不同。本级变量主要用于变量间的相互传递,初始状态下未赋值的本级变量即为空白变量。局部变量#1#33(一个宏程序中的同名变量)从 0 到 4 级,主程序是 0 级。每调用一个含有同名变量的宏程序,级别加 1,前一级的变量被保存。当一个宏程序结束(执行 M99)时,级别减 1。例如:主程序 宏程序 宏程序 宏程序 宏程序(0 级) (1 级) (2 级) (3 级) (4 级)O00

7、01 O0002 O0003 O0004 O0005#1=1; #1=2 #1=3 #1=4 #1=5G65P2A2; G65P3A3 G65P4A4 G65P5P5 M99M30 M99 M99 M99312.2 变量的运算对宏程序中的变量可以可以进行算术运算和逻辑运算。1. 算术运算可以进行加、减、乘、除运算。运算功能和格式如表 12-3 所示。举例:G00X#1+#2X 坐标的值是变量 1 与变量 2 之和。2. 三角函数计算对宏程序中的变量可进行正弦(SIN)、反正弦(ASIN)、余弦( COS)、反余弦(ACOS )、正切(TAN )、反正切(ATAN)函数运算。三角函数中的角度以度

8、为单位。运算功能和格式如表 12-3 所示。表 12-3 变量运算功能表类型 功能 格式 举例 备注加法 #i=#j+#k #1=#2+#3减法 #i=#j-#k #1=#2-#3乘法 #i=#j*#k #1=#2*#3算术运算 除法 #I=#j*#k #1=#2/#3常数可以代替变量正弦 #i=SIN#j #1=SIN#2反正弦 #i=ASI#j #1=ASIN#2余弦 #i=COS#j #1=COS#2反余弦 #i=ACOS#j #1=ACOS#2正切 #i=TAN#j #1=TAN#2三角函数运算 反正切 #i=ATAN#j #1=ATAN#2角度以度指定3530表示为 35.5常数可以

9、代替变量平方根 #i=SQRT#j #1=SQRT#2绝对值 #i=ABS#j #1=ABS#2舍入 #i=ROUN#j #1=ROUN#2上取整 #i=FIX#j #1=FIX#2下取整 #i=FUP#j #1=FUP#2自然对数 #i=LN#j #1=LN#2其它函数运算指数对数 #i=EXP#j #1=EXP#2常数可以代替变量与 #i=#jAND#k #1=#2AND#2或 #i=#j OR #k #1=#2OR#2逻辑运算 异或 #i=#j XOR #k #1=#2XOR#2 按位运算BCD 转 BIN #i=BIN#j #1=BIN#2转换运算 BIN 转 BCD #i=BCD#j

10、 #1=BCD#2对于反反正弦(ASIN)取值范围如下:当参数(No.6004#0)NAT 位设为 0 时:27090当参数(No.6004#0)NAT 位设为 1 时:-9090当#j 超出-11 时发出 P/S 报警 No.111。对于反余弦(ACOS)的取值范围如下:取值范围 18004当#j 超出-11 时发出 P/S 报警 No.111。对于反正切(ATAN)的取值范围如下:当参数(No.6004#0)NAT 位设为 0 时:0360当参数(No.6004#0)NAT 位设为 1 时:-1801803. 其它函数计算对宏程序中的变量还可以进行平方根(SQRT)、绝对值(ABS)、舍入

11、(ROUN)、上取整(FIX )、下取整(FUP )、自然对数( LN)、指数( EXP)运算。运算功能和格式如表 12-3 所示。对于自然对数 LN#j,相对误差可能大于 10-8。当#j0 时,发出 P/S 报警 No.111。对于批数函数 EXP#j,相对误差可能大于 10-8。当运算结果大于 3。6510 47(j 大约110)时,出现溢出并发出 P/S 报警 No.111。对于取整函数 ROUN#j,根据最小设定单位四舍五入。例如,假设最小设定单位为 1/1000mm,#1=1.2345,则#2=ROUN#1的值是 1.0。对于上取整 FIF#j,绝对值值大于原数的绝对值。对于下取整

12、 FUP 绝对值小于原数的绝对值。例如,假设#1=1.2,则#2=FIX#1的值是 2.0。假设#1=1.2,则#2=FUP#1的值是 1.0。假设#1=-1.2,则#2=FIX#1的值是-2.0。假设#1=-1.2,则#2=FUP#1的值是-1.0。4. 逻辑运算对宏程序中的变量可进行与、或、异或逻辑运算。逻辑运算是按位进行。运算功能和格式如表 12-3 所示。5. 数制转换变量可以在 BCD 码与二进制之间转换。6. 关系运算由关系运算符和变量(或表达式)组成表达式。系统中使用的关系运算符如下。(1)等于(EQ)用 EQ 与两个变量(或表达式)组成表达式,当运算符 EQ 两边的变量(或表达

13、式)相等时,表达式的值为真,否则为假。例如,#1EQ#2,当#1 与#2 相等时,表达式的值为真。 (2)不等于(NE)用 NE 与两个变量或表达式组成表达式,当运算符 NE 两边的变量(或表达式)不相等时,表达式的值为真,否则为假。例如,#1NE#2,当#1 与#2 不相等时,表达式的值为真。 (3)大于等于(GE)用 GE 与两个变量或表达式组成表达式,当左边的变量(或表达式)大于或等于右边的变量(或表达式)时,表达式的值为真,否则为假。例如,#1GE#2,当#1 大于或等于 #2 时,表达式的值为真。否则为假。 (4)大于(GT)用 GT 与两个变量或表达式组成表达式,当左边的变量(或表

14、达式)大于右边的变量(或表达式)时,表达式的值为真,否则为假。5例如,#1GT#2,当#1 大于#2 时,表达式的值为真。否则为假。 (5)小于等于(LE)用 LE 与两个变量或表达式组成表达式,当左边的变量(或表达式)小于或等于右边的变量(或表达式)时,表达式的值为真,否则为假。例如,#1LE#2,当#1 小于或等于#2 时,表达式的值为真。否则为假。 (6)小于(LT)用 LT 与两个变量或表达式组成表达式,当左边的变量(或表达式)小于右边的变量(或表达式)时,表达式的值为真,否则为假。例如,#1GE#2,当#1 大于#2 时,表达式的值为真。否则为假。 7. 运算优先级运算符的优先顺序是

15、(1)函数。函数的优先级最高。(2)乘、除、与运算。乘、除、与运算的优先级次于函数的优先级。(3)加、减、或、异或运算。加、减、或、异或运算的优先级次于乘、除、与运算。乘、除、与运算的优先级。(4)关系运算。关系运算的优先级最低。用方括号可以改变优先级,括号不能超过 5 层。超过 5 层时,发出 P/S 报警 No.111。8. 变量值的精度变量值的精度为 8 位十进制数。例如,用赋值语句#1=9876543210123.456 时,实际上#1=9876543200000.000。用赋值语句#2=9876543277777.456 时,实际上#1=9876543300000.000。12.3

16、宏程序结构宏程序从结构上可以有顺序结构、分支结构和循环结构。本节介绍分支和循环结构的实现方法。1. 无条件转移(GOTO)格式:GOTOn;n 为顺序号(19999)例如,GOTO6;语句组N6 G00X100;执行 GOTO6 语句时,转去执行标号为 N6 的程序段。2. 条件转移(IF)格式:IF关系表达式GOTOn;例如,IF#1LT30GOTO7语句组N7G00X100X5如果#1 大于 30,转去执行标号为 N7 的程序段,否则执行 GOTO7 下面的语句组。63. 条件转移(IF)格式:IF表达式THENTHEN 后只能跟一个语句。例如,IF#1EQ#2THEN#3=0; 当#1

17、等于#2 时,将 0 赋给变量#3。4. 循环(WHILE)格式:WHILE 关系表达式DO m;语句组;END m;当条件表达式成立时执行从 DO 到 END 之间的程序,否则转去执行 END 后面的程序段。例如,#1=5;WHILE#1LE30DO 1;#1=#1+5;G00X#1Y#1;END 1;M99;当#1 小于等于 30 时,执行循环程序,当#1 大于 30 时结束循环返回主程序。12.4 宏程序的调用与返回1. 宏程序的简单调用宏程序的简单调用是指在主程序中,宏程序可以被单个程序段单次调用。调用指令格式: G65 P (宏程序号) L(重复次数)(变量分配)其中:G65宏程序调

18、用指令P(宏程序号)被调用的宏程序代号;L(重复次数)宏程序重复运行的次数,重复次数为 1 时,可省略不写;(变量分配)为宏程序中使用的变量赋值。宏程序与子程序相同的一点是,一个宏程序可被另一个宏程序调用,最多嵌套 4 层。2. 宏程序的开始与返回宏程序的编写格式与子程序相同。其格式为:O0010(00018999 为宏程序号) /程序名N10 /指令 N30 M99 /宏程序结束宏程序以程序号开始,以 M99 结束。12.5 宏程序应用举例例 1:加工如图 12-1 所示的椭圆表面,材料为中碳钢。由于一般的数控系统无椭圆插补7功能,手工编程可用宏程序实现编程计算。本例使用 20 键槽铣刀分两

19、层铣削,每一次切削深度为 5mm。按刀具刀具轨迹编程。图 12-1 椭圆轮廓图主程序O0001N0001 G92X0.0Y0.0Z150.0; 工件坐标系原点设在工件中心距顶面上N0002 M03S300; 主轴正转,转速N0003 G00X-80.0; 刀具移至椭圆左端点处N0004 G00Z1.0; 快速接近工件N0005 G01Z0.0F100.0 慢速接近工件N0006 G65P0100A80.0B50.0C-5.0 椭圆长半轴为 80,短半轴为 50。Z 向进刀 5mmN0007 G65P0100A80.0B50.0C-10.0 椭圆长半轴为 80,短半轴为 50。Z 向进刀 5mm

20、N0007 G00Z150.0; 抬刀N0008 G00X0.0Y0.0; 刀具回起点N0009 M05; 主轴停N0010 M30; 程序结束宏程序O1000#10=-#1; #1 为长半轴=80,#2 为短半轴=50,#10 为 X 坐标N1000 G01Z#3; #3 为 Z 向进刀深度WHIL#10LE#1DO1; X 坐标小于等于 80 循环加工上半椭圆#11=SQRT#1*#1-#10*#10*#2/#1; #11 为 Y 坐标用椭圆公式计算N1001 G01X#10Y#11F100.0; 切削进给#10=#10+0.05; 修改 X 坐标,X+0.05END1;#10=#1; #

21、1 为长半轴=80,#2 为短半轴=50,#10 为 X 坐标WHIL#10GE-#1DO2; X 坐标小于等于 80 循环加工下半椭圆8#11=-SQRT#1*#1-#10*#10*#2/#1; #11 为 Y 坐标用椭圆公式计算N1002 G01X#10Y#11F100; 切削进给#10=#10-0.05; 修改 X 坐标,X-0.05END2;N1003 M99 返回主程序例 2:加工如图 12-2 所示的凹槽表面。零件材料为中碳钢。为保证表面质量,内外轮廓先粗加工后精加工,粗加工内轮廓时刀补半径比刀具半径大 0.2mm,作为精加工余量。精加工的刀补半径与刀具半径相同。工序卡片和刀具卡片

22、见表 12-4 和表 12-5 所示。图 12-2 凹槽表面零件表 12-1 实例 3 用刀具卡片产品名称或代号 数控车实训 零件名称 典型零件 3 零件图号 03序号 刀具号 刀具规格名称 数量 加工表面 刀具直径 mm 备注1 T01 20 键槽铣刀 1 中心岛轮廓粗第 1 层 20.0 刀补号 12 T01 20 键槽铣刀 1 深度进刀 20.0 刀补号 13 T01 20 键槽铣刀 1 中心岛轮廓粗第 2 层 20.0 刀补号 14 T01 20 键槽铣刀 1 中心岛轮廓精 20.0 刀补号 25 T01 20 键槽铣刀 1 矩形凹槽第 1 层 20.0 无刀补6 T01 20 键槽铣

23、刀 1 深度进刀 20.0 无刀补7 T01 20 键槽铣刀 1 矩形凹槽第 2 层 20.0 无刀补8 T01 20 键槽铣刀 1 异形凹槽第 1 层 20.0 无刀补9 T01 20 键槽铣刀 1 深度进刀 20.0 无刀补10 T01 20 键槽铣刀 1 异形凹槽第 2 层 20.0 无刀补11 T02 8 键槽铣刀 1 凹槽外轮廓粗第 1 层 8.0 刀补号 312 T02 8 键槽铣刀 1 深度进刀 8.0 刀补号 313 T02 8 键槽铣刀 1 凹槽外轮廓粗第 2 层 8.0 刀补号 314 T02 8 键槽铣刀 1 凹槽外轮廓精 8.0 刀补号 4915 T01 20 键槽铣刀

24、 1 中心处的上斜面 20.0 刀补号 216 T01 20 键槽铣刀 1 中心处的下斜面 20.0 刀补号 217 T01 20 键槽铣刀 1 中心处的右斜面 20.0 刀补号 218 T01 20 键槽铣刀 1 中心处的左斜面 20.0 刀补号 2表 12-2 数控加工工序卡产品名称或代号 零件名称 零件图号单位名称 北华航天工业学院 数控铣实训 典型零件 3 03工序号 程序编号 夹具名称 使用设备 车间001 O0010 平口钳 XH714 实训中心工步 工步内容 刀具号 刀具规格 mm 主轴转速 r/min 进给速度 mm/min 切削深度 mm 备注1 中心岛轮廓粗第 1 层 T0

25、1 20 300 100 6 D1=20.42 深度进刀 T01 20 300 50 6 D1=20.43 中心岛轮廓粗第 2 层 T01 20 300 100 6 D1=20.44 中心岛轮廓精 T01 20 300 100 12 D2=20.05 矩形凹槽第 1 层 T01 20 300 100 66 深度进刀 T01 20 300 50 67 矩形凹槽第 2 层 T01 20 300 100 68 异形凹槽第 1 层 T01 20 300 100 69 深度进刀 T01 20 300 50 610 异形凹槽第 2 层 T01 20 300 100 611 凹槽外轮廓粗第 1 层 T02

26、8 350 80 6 D3=8.412 深度进刀 T02 8 350 50 6 D3=8.413 凹槽外轮廓粗第 2 层 T02 8 350 80 6 D3=8.414 凹槽外轮廓精 T02 8 350 80 12 D4=8.015 中心处的上斜面 T01 20 300 100 计算 D2=20.016 中心处的下斜面 T01 20 300 100 计算 D2=20.017 中心处的右斜面 T01 20 300 100 计算 D2=20.018 中心处的左斜面 T01 20 300 100 计算 D2=20.010图 12-3 工步 1工步 4 的走刀路线图 图 12-4 工步 5工步 7 的

27、走刀路线图图 12-5 工步 8工步 10 的走刀路线图 图 12-16 工步 5工步 7 的走刀路线图图 12-3 至图 12-6 给出了有关工步的走刀路线图。主程序O0100N0101 G92X0.0Y0.0Z150.0; 设定坐标系N0102 M06T01H01; 换第 1 号刀N0103 G00Z1.0M03S300.0; 接近工件起动主轴N0104 G00X30.0Y25.0; 进入切削起点 AN0105 G01Z-6.0F50.0; Z 向切入工件(粗加工第 1 次深度)N0106 G01X15.0Y15.0G42D1F100.0; A-B(D1 刀补比实际直径大 0.2mm,右刀

28、补)N0107 G65P0200I15.0J15.0; 调用切矩形宏程序N0108 G01X30.0Y25.0G40; 回切削起点 AN0109 G01Z-12.0F50.0; Z 向切入工件(粗加工第 2 次深度)N0110 G01X15.0Y15.0G42D1F100.0; A-B(D1 刀补比实际直径大 0.2mm,右刀补)N0111 G65P0200I15.0J15.0; 调用切矩形宏程序N0112 G01X30.0Y25.0G40; 回切削起点 AN0113 G01X15.0Y15.0G42D2F100.0; A-B(D2 与实际直径相同,精加工)N0114 G65P0200I15.

29、0J15.0; 调用切矩形宏程序N0115 G01X30.0Y25.0G40; 回切削起点 AN0116 G00Z-6.0; 抬刀(粗加工第 1 次深度)N0117 G01X35.0Y29.0; A-B(切削矩形无刀补)N0118 G65P0200I35.0J29.0; 调用矩形宏程序N0119 G01X30.0Y25.0 回切削起点 AN0120 G01Z-12.0F50.0; Z 向切入工件(粗加工第 2 次深度)N0121 G01X35.0Y29.0; A-B(切削矩形无刀补)N0122 G65P0200I35.0J29.0; 调用矩形宏程序N0123 G01X30.0Y25.0 回切削

30、起点 AN0124 G01Z-6.0; 切削两端余量(粗加工第 1 次深度)N0125 G65P0300; 切第 1 层11N0126 G01X30.0Y25.0 回切削起点 AN0127 G01Z-12.0; Z 向进刀(粗加工第 2 次深度)N0128 G65P0300; 切第 2 层N0129 G01X30.0Y25.0 回切削起点 AN0130 M06T02H02; 换第 2 把刀N0131 G01X30.0Y25.0; 进入切削起点N0132 G00Z1.0; 接近工件N0133 G01Z-6.0F50.0; 切入 6mm 深(粗加工第 1 次深度)N0134 G01X0.0Y44.

31、0G41D3F100.0; A-B(切入曲线轮廓到上部长边的中点)N0135 G65P0400; 调曲线轮廓宏程序N0136 G01X30.0Y25.0G40; 进入切削起点 AN0137 G01Z-12.0F50.0; Z 向切入深度 12mm(粗加工第 2 次深度)N0138 G01X0.0,Y44.0G41D3F100.0; A-B(切入曲线轮廓到上部长边的中点)N0139 G65P0400; 调曲线轮廓宏程序N0140 G01X30.0Y25.0G40; 回起刀点 AN0141 G01X0.0Y44.0G41D4F100.0; A-B(切入到长边中点第 4 号刀补)N0142 G65P

32、0400; 调用曲线轮廓宏程序N0143 G01Z-2; 抬刀至斜面顶点高度N0144 G01X30.0Y25.0G40; 加工切削起点 AN0145 M06T01H01; 换第 1 号刀N0146 G01X30.0Y0.0G42D2 进入上斜面起点处N0147 G65P0500I30.0J0.0I-30.0J30.0; 加工上斜面N0148 G00Z-2.0; 抬刀N0149 G00X30.0Y25.0G40; 回切削起点N0150 G01X30.0Y0.0G41D2F100.0; 进入下斜面起点处N0151 G65P0600I30.0J0.0I-30.0J-30.0; 加工下斜面N0152

33、 G00Z1.0; 抬刀N0153 G00X30.0Y25.0G40; 回切削起点N0154 G01Z-2.0 F100.0 下刀N0155 G01X0.0Y30.0G41D2; 进入右斜面起点N0156 G65P0700I0.0J30.0I30.0J-30.0; 加工右斜面N0157 G00Z1.0 抬刀N0158 G00X30.0Y25.0Z-2G42F100.0; 回切削起点N0159 G01Z-2.0 下刀N0160 G01X0.0Y30.0G42D2 进入左斜面起点N0161 G65P0800I0.0J30.0I-30.0J-30.0; 加工左斜面N0162 G00Z150.0; Z

34、 向回初始位置N0163 G00X0.0Y0.0G42; XY 回坐标原点N0164 M30; 程序结束12切削矩形宏程序,直刀路线如图 12-3 和 12-4 所示。O0200N0201 G01X-#4F100.0; B-CN0202 G01Y-#5; C-DN0203 G01X#4; D-EN0204 G01Y#5; E-BN0205 M99; 返回主程序切削内内腔两端余量宏程序,走刀路线如图 12-5 所示。O0300N0301 G01X48.0Y29.0F100; A-BN0302 G01X-48.0; B-CN0303 G01X-35.0Y0.0; C-DN0304 G01X-48.

35、0Y-29.0; D-EN0305 G01X48.0; E-FN0306 G01X35.0Y0.0; F-GN0307 G01X48.0Y29.0; G-BN0308 M99; 返回主程序切削曲线轮廓宏程序,走刀路线如图 12-6 所示。O0400N0401 G01X-53.0F100.0; B-CN0402 G03X-63.0Y34.0R10.0; C-DN0403 G01Y20.365; D-EN0404 G03X-58.8Y12.219R10.0; E-FN0405 G02X-58.8Y-12.219R15.0; F-GN0406 G03X-63.0Y-20.365R10.0; G-HN

36、0407 G01Y-34.0; H-IN0408 G03X-53.0Y-44.0R10.0; I-JN0409 G01X53.0; J-KN0410 G03X63.0Y-34.0R10.0; K-LN0411 G01Y-20.219; L-MN0412 G03X58.8Y-12.219R10.0; M-NN0413 G02X58.8Y12.219R15.0; N-PN0414 G03X63.0Y20.365R10.0; P-QN0415 G01Y34.0; Q-RN0416 G03X53.0Y44.0R10.0; R-SN0417 G01X0.0; S-BN0418 M99; 返回主程序13加

37、工上斜面宏程序O0500#1=-2.0; Z 初值为-2WHILE#1GE-8 DO1; 当 Z 值小于-8 时斜面加工结束N0501 G01X#6; -X 方向走刀#1=#1-0.01*8.0/15.0; 计算 Z 值#5=#5+0.05; 计算 Y 值N0502 G01Y#5Z#1; 斜面插补走刀N0503 G01X#4; +X 方向走刀END1; 循环终止N0504 M99; 返回主程序加工下斜面宏程序O0600#1=-2.0; Z 初值为-2WHILE#1GE-8 DO1; 当 Z 值小于-8 时斜面加工结束N0601 G01X#6; -X 方向走刀#1=#1-0.01*8.0/15.

38、0; 计算 Z 坐标#5=#5-0.05; 计算 Y 坐标N0602 G01Y#5Z#1; 斜面插补走刀N0603 G01X#4; +X 方向走刀END1; 循环终止N0604 M99; 返回主程序加工右斜面宏程序O0700#1=-2.0; Z 初值为-2WHILE#1GE-8 DO1 当 Z 值小于-8 时斜面加工结束N0701 G01X#7; -Y 方向走刀#1=#1-0.01*6.0/15.0; 计算 Z 坐标#4=#4+0.05; 计算 X 坐标N0702 G01X#4Z#1; 斜面插补走刀N0703 G01X#5; +Y 方向走刀END1; 循环终止N0704 M99; 返回主程序加

39、工左斜面宏程序O0800#1=-2.0; Z 初值为-214WHILE#1GE-8 DO1; 当 Z 值小于-8 时斜面加工结束N0801 G01X#7; -Y 方向走刀#1=#1-0.01*6.0/15.0; 计算 Z 坐标#4=#4-0.05; 计算 X 坐标N0802 G01X#4Z#1; 斜面插补走刀N0803 G01X#5; +Y 方向走刀END1; 循环终止N0804 M99; 返回主程序15练习与思考题1. 哪些字符不适合用于宏程序中文字变量。2.宏程序中,有哪些变量类型,其含义如何?3. 编程练习。采用 XH714 加工中心加工图 1 所示的孔。试编写主程序和宏程序。图 1 加工孔练习

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 教学研究

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报