数控车宏程序编程方法及技巧课件.ppt_第1页
数控车宏程序编程方法及技巧课件.ppt_第2页
数控车宏程序编程方法及技巧课件.ppt_第3页
数控车宏程序编程方法及技巧课件.ppt_第4页
数控车宏程序编程方法及技巧课件.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数控车宏程序编程方法及技巧,在数控车床编程中,宏程序编程灵活、高效、快捷。宏程序不仅可以实现象子程序那样,对编制相同加工操作的程序非常有用,还可以完成子程序无法实现的特殊功能,例如:系列零件加工宏程序、椭圆加工宏程序、抛物线加工宏程序、双曲线加工宏程序等。,主要内容,数控车床宏程序编程特征宏程序中的变量宏程序变量间的运算指令宏程序的控制语句数控车床宏程序编程技巧编程实例宏程序用于系列零件的加工椭圆类零件的宏程序编制抛物线类零件的宏程序编制双曲线过渡类零件的宏程序编制,变量的类型和功能(FANUC系统为例),一、数控车床宏程序编程特征,1宏程序中的变量,变量及变量的引用(1)、变量的表示#i#表达式(2)、变量的引用#1-#1,(变量号i=0,1,2,3,4)例:#8、#110、#1100表达式必须用括号括起来例:#1#212,例:F#10当#10=20时,F20被指令。X-#20当#20=100.时,X-100.被指令。G#130当#130=2时,G2被指令。,数学运算功能,加法:#i=#j+#k减法:#i=#j-#k乘法:#i=#j*#k除法:#i=#j/#k,运算的优先顺序:函数;乘除、逻辑与;加减、逻辑或、逻辑异或。可以用来改变顺序。,2.宏程序变量间的运算,函数运算功能,正弦#i=SIN#j单位:度余弦#i=COS#j单位:度正切#i=TAN#j单位:度反正切#i=ATAN#j/#k单位:度平方根#i=SQRT#j绝对值#i=ABS#j取整#i=ROUND#j,逻辑判断功能,等于:EQ格式:#jEQ#k不等于:NE格式:#jNE#k大于:GT格式:#jGT#k小于:LT格式:#jLT#k大于等于:GE格式:#jGE#k小于等于:LE格式:#jLE#k,3.宏程序的控制语句,(1)、无条件转移(GOTO语句)格式:GOTOn;式中:n顺序号(19999),可用变量表示。举例:GOTO1;GOTO#10;,条件转移语句,IF条件表达式GOTOn当条件满足时,程序就跳转到同一程序中语句标号为的语句上继续执行当条件不满足时,程序执行下一条语句,(2).条件转移,条件转移语句,WHILE条件表达式DOm.ENDm当条件满足时,从DOm到END之间的程序就重复执行。当条件不满足时,程序就执行END下一条语句,循环嵌套:,DOEND循环嵌套:WHILE条件式1DO1;WHILE条件式2DO2;WHILE条件式3DO3;END3;END2END1;,二、数控车床宏程序编程技巧编程实例,1.宏程序用于系列零件的加工,宏程序用于系列零件的加工,此系列零件形状相同,但是部分尺寸不同,如果将这些不同的尺寸用宏变量表示,由程序自动将相关基点坐标进行计算则可用同一个程序完成一个系列零件的加工。以上图为例。该系列零件的右端面半球球径可取R10与R15,可将球径用变量表示,编程原点设在工件右端面中心,毛坯直径45.从图中可以看出编程所需基点AD三点外,点均与球径相关,下面给出各基点坐标:,程序如下:,O0034T0101;M03S800;G98;G00X42Z0;G71U2R1;G71P10Q20U0.5W0F150;N10G01X0;#1=10;G03X2*#1Z-#1R#1;G01Z-60-80-4*#1;G01X40Z-60;,N20G01Z-90;G00X100;Z100;M05;M30;,2.椭圆类零件的宏程序编制,椭圆的标准方程:,椭圆的参数方程:,其中,为椭圆的离心角,,为椭圆的旋转角,两者不为一个值,关系为,椭圆宏程序结构流程:,椭圆加工:零件材料45钢,毛坯为50mm100mm,按图要求完成数控加工程序。,O0001;T0101;M03S800;G0X51.Z2.;G71U1.5R1.;(粗车右端外形轮廓)G71P10Q20U0.5W0.1F150;N10G1X25.966;(椭圆处外径)Z0.;Z-19.;X35.988Z-29.;Z-46;X44.;X45.992Z-47.;N20Z-55.;G70P10Q20S1000F120;(精车右端外形轮廓)G00X100.;Z50.;,【解答】,2019/12/16,21,可编辑,S800F150;#150=26.;(定义椭圆加工余量)N30IF#150LT1GOTO40;(如果余量小于1,跳到40句)M98P0003;(调用椭圆加工宏程序)#150=#150-2;(每次递减2mm)GOTO30;(无条件跳转到30句)N40G0X30.Z2.;S1500F80;#150=0;(开始精加工椭圆轮廓)M98P0003;G0X100.Z5.;M30;,O0003;(椭圆加工子程序)#101=20.;(椭圆长半轴)#102=13.;(椭圆短半轴)#103=20.;(起点处Z坐标)N20IF#103LT1GOTO50;(如果Z值小于1跳转到50句)#104=SQRT#101*#101-#103*#103;(构造)#105=#102*#104/#101;(构造)G01X2*#105+#150Z#10320;(直径值定义加上加工余量,Z向偏移椭圆长半轴)#103=#1030.5;(Z坐标递减0.5mm)GOTO20;(绝对跳转到20句)N50G00U2.Z2.;(退刀)M99;,椭圆轮廓编程技巧,O0027;T0101;G98;M43;M03S800;G0X80.Z5.;G73U25R25;(调用粗车循环加工椭圆轮廓)G73P10Q20U0.5W0F150;N10G1X30Z0;(轮廓起点)Z-8.79;#100=-8.79;(椭圆起点Z坐标)N15#102=#100+44*#100+44;#103=SQRT36*36-#102;(构造)#104=10+2/3*#103;(构造X向半径偏移10mm)#105=2*#104;,G01X#105Z#100;#100=#100-2;(Z向递减2mm)IF#100GT-72.102GOTO15(如果Z坐标值大于-72.102跳转到15句)G00U30;N20X70;G00X80Z5;G70P10Q20F100;(精加工椭圆轮廓)G00X100;Z100;M05;M30;,MOV007.MOD,参数方程编写椭圆宏程序:,O0271;T0101;M03S800;G0X36Z26;#20=26;(X向总加工余量)N56G0U2;Z26;(Z向加工起点)N100#20=#20-2;(X向递减2mm)#1=12.5;(椭圆短半轴)#2=25;(椭圆长半轴)#3=0.5;(起始处椭圆离心角)#5=90;(终止处椭圆离心角)WHILE#3LT#5DO2;(当起始角小于终止角时执行DO2到之间的程序段)#6=#2*COS#3;(构造)#7=2*#1*SIN#3;(构造)G1X#7+#20Z#6F150;(椭圆坐标加余量值),#3=#3+#4;(椭圆离心角递增)#10=#7+#20;(向当前点坐标)IF#10GT26GOTO56;(如果向当前点坐标大于跳转到句从新定起点)END2G0U2;Z26;(退刀)IF#20GE0GOTO100;(如果余量大于等于跳转到句)G0X100;M05;M30;,抛物线的一般方程:,可转化为:,3.抛物线类零件的宏程序编制,抛物线宏程序结构流程:,抛物线宏程序编制:,O0272;M03S800;G98;G00X90Z100;N10#24=0;(抛物线顶点处值)#26=0;(抛物线顶点处值)#17=-10;(常量)#22=42;(抛物线开口处直径)#6=1;(每次步进量)#9=100;(进给率)G00X#24Z#26+5;(加工起点)G01Z#26F2*#9;N30#24=#24+#6;(向递增)#26=#24*#24/#17;(构造)G01X2*#24Z#26F#9;N60IF#24LT#22/2GOTO30;(如果X值小于开口处直径一半跳转到30句)G01X#22Z#26F3*#9;M05;M30;,焦点在X轴上的双曲线,其标准方程为,参数方程为:,4.双曲线过渡类零件的宏程序编制,焦点在Y轴上的双曲线,其标准方程为,参数方程为:,双曲线宏程序结构流程:,焦点在Y轴上的双曲线宏程序编制:,程序编制:O0273;T0101;M03S500;G98;G01X10;Z-5.05;X17.524;#1=20;N10#2=38-10/SIN#1;#3=-60+20/TAN#1;G01X2*#2Z#3;#1=#1+1;IF#1LT80GOTO10;G01X56Z-56.473;X60;G00X100;Z100;M05;M30;,焦点在X轴上的双曲线宏程序编程:,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论