1、 董小金董小金1.异异形面的程序形面的程序编编制制2.异异形面的形面的车车削加工削加工3.异异形面的形面的检查与评检查与评估估授课班级:数控101授课教师:董小金授课地点:编程机房学时:4(其中教师讲授2学时,学生训练2学时)2任务任务1 异形面的程序编制异形面的程序编制 能够编制包括能够编制包括2 2次曲线轴类零件的数控车削程序次曲线轴类零件的数控车削程序学习目标学习目标 3学习内容学习内容 1精车圆柱面、阶台的走刀路线设计2外圆车刀的选用,切削用量的选择3T指令、G50、G96、G97、G98、G99、G00、G01、G90、G94指令4数学处理5数控车仿真软件的操作6数控车床的基本操作7
2、安全文明生产 8数控车床操作规程 1.1.车非圆曲线的走刀路线设计车非圆曲线的走刀路线设计2.2.用户宏程序基础用户宏程序基础 3.3.用户宏程序功能用户宏程序功能A A 4.4.用户宏程序功能用户宏程序功能B B 任务任务1 异形面的程序编制异形面的程序编制 4资讯资讯加工椭圆手柄,如下图所示,要求设计数控加工工艺方案,编制机械加工工艺加工椭圆手柄,如下图所示,要求设计数控加工工艺方案,编制机械加工工艺过程卡、数控加工工序卡、数控车刀具调整卡、数控加工程序卡,进行仿真加过程卡、数控加工工序卡、数控车刀具调整卡、数控加工程序卡,进行仿真加工,优化走刀路线和程序。工,优化走刀路线和程序。51结构
3、分析结构分析2尺寸分析尺寸分析3表面粗糙度分析表面粗糙度分析零件工艺性分析零件工艺性分析6计划、决策计划、决策车非圆曲线的走刀路线设计车非圆曲线的走刀路线设计 7任务任务 编制数控加工工序卡、刀具卡时间:时间:10分钟分钟8编制数控加工程序的相关知识编制数控加工程序的相关知识 格式:G90 X(U)Z(W)R F 1用户宏程序基础用户宏程序基础(1)用户宏程序的概念)用户宏程序的概念 用户宏程序的主体是一系列指令,相当于子程序体。使用时,通常将用户宏程序的主体是一系列指令,相当于子程序体。使用时,通常将能完成某一功能的一系列指令像子程序一样存入存储器,然后用一个总指能完成某一功能的一系列指令像
4、子程序一样存入存储器,然后用一个总指令代表它们,使用时只需给出这个总指令就能执行其功能。令代表它们,使用时只需给出这个总指令就能执行其功能。9(2)变量)变量 变量的表示变量的表示:由符号由符号“#”和变量号组成和变量号组成 变量的引用变量的引用:当在程序中定义变量值时,应指定变量号的地址当在程序中定义变量值时,应指定变量号的地址 变量的类型变量的类型:空变量、局部变量、公共变量(全局变量)、系统变量空变量、局部变量、公共变量(全局变量)、系统变量 赋值赋值:将一个数据赋予一个变量。将一个数据赋予一个变量。赋值的规律赋值的规律 10用户宏程序功能用户宏程序功能A可以用以下方法调用可以用以下方法
5、调用:宏程序非模态调用:宏程序非模态调用:G65宏程序模态调用:宏程序模态调用:G66、G67子程序调用:子程序调用:M98用用M代码调用子程序:代码调用子程序:M用用T代码调用子程序:代码调用子程序:T2用户宏程序功能用户宏程序功能A11G65HmP(#i)Q(#j)R(#k);m m可以是可以是01019999中的任何一个整数,表示运算指令或转移指令的功能。中的任何一个整数,表示运算指令或转移指令的功能。#i i表示存放运算结果的变量。表示存放运算结果的变量。#j j为需要运算的第一个变量,可以是常数,常数可以直接表示,不带为需要运算的第一个变量,可以是常数,常数可以直接表示,不带#。#k
6、 k为需要运算的第二个变量,可以是常数,常数可以直接表示,不带为需要运算的第二个变量,可以是常数,常数可以直接表示,不带#。G65G65表示:表示:#i i=#=#j j#k k,代表运算符号,它由代表运算符号,它由H Hm m指定。指定。12G65Hm宏指令宏指令#ij=#ij=22#ijk=+22#ijk=-算术运算指令算术运算指令指指 令令H H 码码功功 能能定定 义义编编 程程 格格 式式G65G65H01H01定义,替换定义,替换#i=#j#i=#jG65 H01 G65 H01 P#iP#i Q#jQ#jG65G65H02H02加加#i=#i=#j+#kj+#kG65 H02 G
7、65 H02 P#iP#i Q#jQ#j R#kR#kG65G65H03H03减减#i=#j#i=#j#k#kG65 H03 G65 H03 P#iP#i Q#jQ#j R#kR#kG65G65H04H04乘乘#i=#j#i=#j#k#kG65 H04 G65 H04 P#iP#i Q#jQ#j R#kR#kG65G65H05H05除除#i=#i=#j/#kj/#kG65 H05 G65 H05 P#iP#i Q#jQ#j R#kR#kG65G65H21H21平方根平方根G65 H21 G65 H21 P#iP#i Q#jQ#jG65G65H22H22绝对值绝对值G65 H22 G65 H22
8、 P#iP#i Q#jQ#jG65G65H23H23求余求余#i=#i=#j-trunc(#j/#kj-trunc(#j/#k)#k#kTrunk:Trunk:丢弃小于丢弃小于1 1的分数部分的分数部分G65 H23 G65 H23 P#iP#i Q#jQ#j R#kR#kG65G65H24H24十进制码变为二进十进制码变为二进制码制码#i=BIN#i=BIN(#j#j)G65 H24 G65 H24 P#iP#i Q#jQ#jG65G65H25H25二进制码变为十进二进制码变为十进制码制码#i=BCD#i=BCD(#j#j)G65 H25 G65 H25 P#iP#i Q#jQ#jG65G6
9、5H26H26复合复合 乘乘/除除#i=(#i#i=(#i#j)#j)#k#kG65 H26 G65 H26 P#iP#i Q#jQ#j R#kR#kG65G65H27H27复合平方根复合平方根1 1G65 H27 G65 H27 P#iP#i Q#jQ#j R#kR#kG65G65H28H28复合平方根复合平方根2 2G65 H28 G65 H28 P#iP#i Q#jQ#j R#kR#k13逻辑运算指令指指 令令H H 码码功功 能能定定 义义编编 程程 格格 式式G65G65H11H11逻辑或逻辑或#i=#j OR#i=#j OR#k#kG65 H11 G65 H11 P#iP#i Q#
10、jQ#j R#kR#kG65G65H12H12逻辑与逻辑与#i=#j AND#i=#j AND#k#kG65 H12 G65 H12 P#iP#i Q#jQ#j R#kR#kG65G65H13H13异或异或#i=#j XOR#i=#j XOR#k#kG65 H13 G65 H13 P#iP#i Q#jQ#j R#kR#k14三角函数指令指指 令令H H 码码功功 能能定定 义义编编 程程 格格 式式G65G65H31H31正弦正弦#i=#j SIN#i=#j SIN(#k#k)G65 H31 G65 H31 P#iP#i Q#jQ#j R#kR#k(单位:单位:)G65G65H32H32余弦余
11、弦#i=#j COS#i=#j COS(#k#k)G65 H32 G65 H32 P#iP#i Q#jQ#j R#kR#k(单位:单位:)G65G65H33H33正切正切#i=#j TAN#i=#j TAN(#k#k)G65 H33 G65 H33 P#iP#i Q#jQ#j R#kR#k(单位:单位:)G65G65H34H34反正切反正切#i=#j ATAN#i=#j ATAN(#j#j/#k/#k)G65 H34 G65 H34 P#iP#i Q#jQ#j R#kR#k(单位:单位:,0 0#j360#j360)15控制指令指指 令令H H 码码功功 能能定定 义义编编 程程 格格 式式G
12、65G65H80H80无条件转移无条件转移GOTO nGOTO nG65 H80 G65 H80 PnPn(n n为程序段为程序段号)号)G65G65H81H81条件转移条件转移1 1(EQEQ)IF#j=#k,GOTO nIF#j=#k,GOTO nG65 H81 G65 H81 PnPn Q#jQ#j R#kR#k(n n为程序段号)为程序段号)G65G65H82H82条件转移条件转移2 2(NENE)IF#IF#j#kj#k,GOTO n,GOTO nG65 H82 G65 H82 PnPn Q#jQ#j R#kR#k(n n为程序段号)为程序段号)G65G65H83H83条件转移条件转
13、移3 3(GTGT)IF#j#k,GOTO nIF#j#k,GOTO nG65 H83 G65 H83 PnPn Q#jQ#j R#kR#k(n n为程序段号)为程序段号)G65G65H84H84条件转移条件转移4 4(LTLT)IF#j#k,GOTO nIF#j#k,GOTO nG65 H84 G65 H84 PnPn Q#jQ#j R#kR#k(n n为程序段号)为程序段号)G65G65H85H85条件转移条件转移5 5(GEGE)IF#IF#j#kj#k,GOTO n,GOTO nG65 H85 G65 H85 PnPn Q#jQ#j R#kR#k(n n为程序段号)为程序段号)G65G
14、65H86H86条件转移条件转移6 6(LELE)IF#IF#j#kj#k,GOTO n,GOTO nG65 H86 G65 H86 PnPn Q#jQ#j R#kR#k(n n为程序段号)为程序段号)G65G65H99H99产生产生P/SP/S报警报警P/SP/S报警号报警号500+n500+n出出现现16例:如下图所示,用宏程序功能A编写椭圆手柄的精加工程序。17(1)编程思路。轮廓表面主要为非圆曲线,无法采用常规的直线和圆弧)编程思路。轮廓表面主要为非圆曲线,无法采用常规的直线和圆弧指令进行编程,因此,采用宏程序编程的方式进行曲线拟合编程。指令进行编程,因此,采用宏程序编程的方式进行曲线
15、拟合编程。在编程时,使用以下变量进行运算。在编程时,使用以下变量进行运算。#100:椭圆:椭圆X向半轴向半轴A的长度。的长度。#101:椭圆:椭圆Z向半轴向半轴B的长度。的长度。#102:椭圆上各点对应的角度:椭圆上各点对应的角度。#103:A sin。#104:B cos。#105:椭圆上各点在编程坐标系中的:椭圆上各点在编程坐标系中的X坐标。坐标。#106:椭圆上各点在编程坐标系中的:椭圆上各点在编程坐标系中的Z坐标。坐标。(2)刀具选择。)刀具选择。T0101:93硬质合金外圆车刀。硬质合金外圆车刀。18(3)编程。)编程。主程序主程序O4110T0101;M03 S1200;G00 X
16、0.0 Z5.0;M98 P4010;G02 X20.0 Z-70.0 R40.0 F80;G01 Z-85.0;G00 X100.0 Z100.0;M30;O4010;椭圆精加工宏程序椭圆精加工宏程序G65 H01 P#100 Q12500;短半轴短半轴A赋初值,赋初值,A=12.5mmG65 H01 P#101 Q25000;短半轴短半轴B赋初值,赋初值,B=25mmG65 H01 P#102 Q0;角度角度赋初值,赋初值,=0N40 G65 H31 P#103 Q#100 R#102;#103=#100sin#102G65 H32 P#104 Q#101 R#102;#104=#101c
17、os#102G65 H04 P#105 Q#103 R2;X坐标变量,坐标变量,#105=2#103G65 H03 P#106 Q#104 R25000;Z坐标变量,坐标变量,#106=#104-25.0G01 X#105 Z#106 F100;直线轨迹拟合直线轨迹拟合G65 H02 P#102 Q#102 R100;角度增量为角度增量为0.1G65 H86 P40 Q#102 R126860;条件判断,极角条件判断,极角126.86M99;子程序结束,返回主程序子程序结束,返回主程序193用户宏程序功能用户宏程序功能B 格式:格式:G65 P L;:要调用的程序号。:要调用的程序号。:重复次
18、数(默认值为:重复次数(默认值为1)。)。:传递到宏程序的数据。:传递到宏程序的数据。20自变量指定自变量指定使用局部变量(使用局部变量(#1#33共有共有33个),与其对应的自变量赋值共有两种类型。个),与其对应的自变量赋值共有两种类型。自变量赋值自变量赋值:用英文字母后加数值进行赋值,除了:用英文字母后加数值进行赋值,除了G、L、O、N和和P之外,其余所有之外,其余所有21个英文字母都可以给自变量赋值,每个字母赋值一个英文字母都可以给自变量赋值,每个字母赋值一次。赋值不必按字母顺序进行,但使用次。赋值不必按字母顺序进行,但使用I、J、K时,必须按字母顺序时,必须按字母顺序指定(赋值),不赋
19、值的地址可以省略。指定(赋值),不赋值的地址可以省略。自变量赋值自变量赋值:使用:使用A、B、C和和Ii、Ji、Ki(i为为110),同组的),同组的I、J、K必须按字母顺序指定,不赋值的地址可以省略。必须按字母顺序指定,不赋值的地址可以省略。21用户宏程序功能用户宏程序功能B B的算术运算指令的算术运算指令算 术 运 算表 达 形 式变量的定义和替换#i=#j加#i=#j+#k减#i=#j#k乘#i=#j#k除#i=#j/#k正弦函数(单位:)#i=SIN#j余弦函数(单位:)#i=COS#j正切函数(单位:)#i=TAN#j反正切函数(单位:)#i=ATAN#j平方根#i=SQRT#j取绝
20、对值#i=ABS#j22控制指令控制指令 无条件转移(无条件转移(GOTO语句)。语句)。格式:格式:GOTO n;条件转移(条件转移(IF语句)语句)IF GOTO n IF THEN 循环(循环(WHILE语句)。语句)。WHILEDO m;(;(m=1、2、3)END m23任务任务 编制数控加工程序卡,实施仿真加工进行程序检查和优化 时间:时间:35分钟分钟24课内巩固练习课内巩固练习 在文件夹“任务单”中选择任务单5-1、任务单5-2、任务单5-3之一,根据任务单的要求完成零件的编程及仿真加工。时间:时间:45分钟分钟25课堂小结课堂小结 车非圆曲线的走刀路线设计车非圆曲线的走刀路线设计用户宏程序基础用户宏程序基础 用户宏程序功能用户宏程序功能A A 用户宏程序功能用户宏程序功能B B26