数控车高级篇一椭圆的加工------宏程序的初步应用集美轻校机自科---李宝强目前为止我们学习了FANUC系统下数控车的主要循环指令:前面这几周我们练习过的题目其余:对前几周的要求:•踏踏实实的认真把指令弄清楚•作业要认真独立完成,没有做完的要充分利用时间完成•要独立在仿真软件上把工件加工出来•熟悉加工的工艺、尺寸的控制、摩耗的应用为后面的数控实习打好基础,能顺利通过数控车中级工的鉴定!椭圆的加工及宏程序的简单应用这周我们的任务是学习:下面我们看一道包含椭圆的轴的加工加工过程:•O0088•G99G21•T0101•S800M03•G0X62Z2•G01Z0•X-1F0.2•G0X62Z2•G71U2R0.5•G71P10Q20U0.5W0F0.2•N10G0G42X32S1500•G01Z0F0.1•Z-60•X37•G02X57W-10R10•N20G01G40X62•G70P10Q20•G0X100Z100T0202S600M3G0X34Z2G73U6R6G73P30Q50U0.8W0F0.2N30G0G42X20G01S1500F0.1#1=20#2=13#3=15N35#4=#2*SQRT[#1*#1-#3*#3]/#1G01X[2*#4]Z[#3-15]#3=#3-0.5IF[#3GE-10.34]GOTO35G02X26Z-36R12G01Z-46X29X31W-1N50G01G40X62G70P30Q50G0X100Z100M05M30用户宏程序(customMacro)是以变量的组合,通过各种算术和逻辑运算、转移和循环等命令,而编制的一种可以灵活运用的程序。通过改变变量的值,来完成不同的加工和操作,有A、B两类。A类宏程序格式为:G65HmP#IQ#jR#k;式中:m—宏程序功能,数值范围01~99;#i—运算结果存放处的变量名;#j—被操作的第一个变量,也可以是一个常数;#k—被操作的第二变量,也可以是一个常数。B类宏程序格式为:•(1)非模态调用(或单一调用G65)•G65P(程序号)L(自变量赋值);•式中:P——指定宏程序号;•L——重复调用次数(1~9999,调用1次时L可以省略)。•(2)模态调用(G66、G67)•G66P(程序号)L(重复次数)自变量赋值;•在书写时,G66必须写在自变量赋值之前。•L最多可9999次。•自变量赋值与非模态调用相同。•G67:取消宏程序模态调用方式。1、变量的表示——(变量号i=0,1,2,3,4……)例:#8、#110、#1100——表达式必须用括号括起来:#[#1+#2-12]#i#[表达式]地址#1地址-#1例:F#10——当#10=20时,F20被指令。X-#20——当#20=100.时,X-100.被指令。G#130——当#130=2时,G2被指令。但当一个变量的值未被定义时,那么这个变量则被当作“空变量”。变量#0始终是空变量,它是不能被赋予任何值的。2、变量的引用3、变量的类型和功能变量号变量类型功能#0空该变量值总为空#1-#33局部变量只能在一个宏程序中使用#100~#149(#199)#500~#531(#999)公共变量在各宏程序中可以公用的#1000系统变量固定用途的变量我们常用此变量4、变量的运算和控制指令5、控制指令(1)无条件转移(GOTO语句)格式:GOTOn;式中:n——顺序号(1~9999),可用变量表示。举例:GOTO1;GOTO#10;2、条件转移(IF语句)格式:IF[条件式]GOTOn;条件式:#jEQ#k#j是否=#k#jGT#k#j是否>#k#jGE#k#j是否≥#k#jNE#k#j是否≠#k#jLT#k#j是否<#k#jLE#k#j是否≤#k#1=20#2=13#3=15N35#4=#2*SQRT[#1*#1-#3*#3]/#1G01X[2*#4]Z[#3-15]#3=#3-0.5IF[#3GE-10.34]GOTO35举例:求1到10之和。•O7100;•#1=0;•#2=1;•N1IF[#2GT10]GOTO2;•#1=#1+#2;•#2=#2+1;•GOTO1;•N2M30;3、循环(WHILE语句)格式:WHILE[条件式]DOm;……ENDm;式中:m——循环执行范围的识别号,只能是12和3,否则系统报警注意:DO—END循环能够按需要使用多次,即循环嵌套。循环嵌套:•DO—END循环嵌套:•WHILE[条件式1]DO1;•……•WHILE[条件式2]DO2;•……•WHILE[条件式3]DO3;•……•END3;•……•END2•……•END1;举例:求1到10之和。•O7200;•#1=0;•#2=1;•WHILE[#2LE10]DO1;•#1=#1+#2;•#2=#2+1;•END1;•M30;数控车床椭圆的加工•椭圆方程:其中a为椭圆的长半轴;b为椭圆的短半轴12222byaxXYab椭圆的加工编程思路•步骤1、对椭圆方程的进行转化•根据车床的坐标系,将椭圆方程进行如下变化:12222bxazZX12222byaxXY…....G01#1=20;椭圆的长半轴,#1=a#2=13;椭圆的短半轴;#2=b#3=15;椭圆轨迹的起点距椭圆中心的Z向距离;#3=z变量N10#4=#2*SQRT[#1*#1-#3*#3]/#1;椭圆X变量G01X[C+-2*#4]z[#3-15];利用直线切削指令加工#3=#3-0.5;z向变量递减(逐段)IF[#3GE-10.34]GOTO10;Z向变量的判断,椭圆轨迹的终点与椭圆的坐标系的距离G02X26Z-36R12G01Z-50…..步骤2:程序变量的设置椭圆终点距离椭圆坐标系z向距离,左+右—椭圆中心距编程原点z向距离对于中心线与轴线不重合的凸的椭圆,x值需加上椭圆中心线与轴线的X向距离C,对于中心线与工件中心线重叠,可省略对于中心线与轴线不重合凹的椭圆,应用椭圆中心线与轴线X向距离C-x值10.341320方程的推导:12222bxaz12222byax#1=20;椭圆的长半轴;#1=a#2=13;椭圆的短半轴’#2=b#3=15;椭圆的起点距椭圆中心的Z向距离---#3=zN10#4=;椭圆X半径变量#4=x#4=#2*SQRT[#1*#1-#3*#3]/#1坐标系变换代入变量:#1=a,#2=b,#3=z,#4=x,azabazbx/*1*22222222*1bazx#2*SQRT[#1*#1-#3*#3]/#1椭圆加工类型•一、椭圆位于轴端,部分是完整的,中心线与轴线重合124402222xz…....G01#1=40;#2=24;#3=40;N10#4=#2*SQRT[#1*#1-#3*#3]/#1;G01X[2*#4]z[#3-40];#3=#3-0.5;IF[#3GE-27.59]GOTO10;G02x60z-90R15…….O0001;G0X32Z2G73U15R15G73P10Q20U0.8W0F0.2;N10GOG42X0;G01Z0S1500F0.1;G03X16Z-8R8;G01X20;Z-12.144#1=20#2=15#3=12.86N15#4=#2*SQRT[#1*#1-#3*#3]/#1G01X[2*#4]Z[#3-25]#3=#3-0.5IF[#3GE=0]GOTO15N20G01G40X42类型二:椭圆位于中间,轴线重合#1=40#2=21#3=31.41N15#4=#2*SQRT[#1*#1-#3*#3]/#1G01X[2*#4]Z[#3-54]#3=#3-0.5IF[#3GE4.68]GOTO15类型三:椭圆中心线偏离轴线一定距离,椭圆是凸的对于凸的椭圆,x值上加椭圆中心线与Z轴中心的距离#1=15#2=12#3=8.29N15#4=#2*SQRT[#1*#1-#3*#3]/#1G01X[2*#4+25]Z[#3-53.78]#3=#3-0.5IF[#3GE-12.18]GOTO1553.78#1=24#2=30#3=11.97N15#4=#2*SQRT[#1*#1-#3*#3]/#1G01X[100-2*#4]Z[#3-57]#3=#3-0.5IF[#3GE-11.97]GOTO15对于凹的椭圆,应用椭圆中心线与Z轴中心的距离-2x类型四:椭圆中心线偏离轴线一定距离,椭圆是凹的下面同学们来编一下这道题的椭圆的加工今天的课后作业:把今天课上讲过的图纸课后编出完整的加工程序,明天在机房仿真软件做出来!