资源预览内容
第1页 / 共104页
第2页 / 共104页
第3页 / 共104页
第4页 / 共104页
第5页 / 共104页
第6页 / 共104页
第7页 / 共104页
第8页 / 共104页
第9页 / 共104页
第10页 / 共104页
亲,该文档总共104页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
二、变量编程实例1.椭圆编程 1)椭圆方程 标准方程参数方程2)编程实例 分析: =0代入公式 =1代入公式 . . . =90代入公式 得出90个点坐标,然后G01插补 G01 X1 Z1 G01 X2 Z2 G01 X90 Z90O0001; N10G97G99G40; N20T0101; N30M03S500; N40G00X50Z2; N50#1=90 N60WHILE#1GE0DO1; N70G01X2*24*sin#1+0.5 F0.3; N80Z40*COS#1-40 ; N90U1 ; N100G00Z2 ; N110#1=#1-1 ; N120END1 ;N130S1000 ; N140G00X50Z2 ; N150#2=0 ; N160WHILE#2LE90DO2; N170G01X2*24*sin#2Z 40*COS#2-40 F0.1 ; N180#2=#2+1 ; N190END2 ; N200G00X100Z100 ; N210M05 ; N220M302.抛物线 1)抛物线方程2)编程实例 O0002; N10G97G99G40; N20T0101; N30M03S500; N40G00X80Z2; N50#1=40 ; N60WHILE#1GE0DO1; N70G01X2*#1+0.5F0.3; N80Z-#1*#1/20 ; N90U1 ; N100G00Z2 ; N110#1=#1-1 ; N120END1 ;N130S1000 ; N140G00X80Z2 ; N150#2=0 ; N160WHILE#2LE40DO2; N170G01X2*#2Z-#2*#2/20F0.1 ; N180#2=#2+0.1 ; N190END2 ; N200G00X100Z100 ; N210M05 ; N220M30;例一 椭圆编程#1=0; WHILE#1GE-180DO1; G01X59+2*6*SIN#1Z12* COS#1-27; #1=#1-1 END1例二 抛物线编程#1=20; WHILE#1GE11.5 DO1; G01X2*#1Z-50- #1*#1/8; #1=#1-0.1; END1简单宏程序举例 O0001; 11; N8M3S350T101; G0X50Z2; #1=#1+1 ; IF1LE3GOTO8 ; G0X100Z100 M30椭圆的解析方程:椭圆的参数方程:t ab xy车椭圆 公式的转化: 先转化后为: 最后得:车椭圆图纸例题1: O0001车椭圆 T0101M3S500 G0X41Z13 #1=12 起始点 #2=30 长半轴 a #3=20 短半轴 b #4=0.5 变量 #5=SQRT900-#1*#1 #6=2*#5/3 G01G41X#6F0.3 建立刀尖圆弧补偿 Z1 WHILE#1GE-12DO1 #5=SQRT900-#1*#1 #6=2*2*#5/3 直径编程,所以前面多乘了个2 G1X#6Z#1F0.25 #1=#1-#4 END1 G1G40W-1F1 G0X41 Z30 M30铣椭圆图例题1:铣椭圆柱 O0001 G54G17G40G80G90G69G21 S1000M03 #100=1 角度步长 #101=0 初始角度 #102=360 终止角度 #103=45 长半轴 #104=25 短半轴 #105=-10.0 深度 G90G00X#103Y-10Z100.0 刀具运行到(45,-10,100)的位置 Z10 下到安全平面 G01Z#105F1000.0 刀具下到-10mm G01G42Y-2D02F500 建立刀补 Y0 切入 N2#106=#103*COS#101 计算X坐标值 #107=#104*SIN#101 计算Y坐标值 G01X #106 Y #107 F500.0 走到第一点,并运行一个步长 #101=#101+#100 变量#101增加一个角度步长 IF#101LE#102GOTO2 条件判断#101是否小等于360,满足则返回2 G01Y10 切线切出 G90G00Z100.0M05 快速抬刀 M30 程序结束例:要求加工椭圆的内腔轮廓。 设椭圆轮廓表面还有一个加工余量, 则加工椭圆的内腔轮廓只要按轮廓编程的 方法即可,但由于椭圆为高阶曲线,不能 直接用圆弧插补指令来编程,设想将椭圆 轮廓分成若干线段,在这每一线段上做直 线或圆弧插补,这时需要计算出这些线段 端点的坐标,直接计算较麻烦,可以将其 坐标值用宏变量来表示。 程序 %02005 N10 G92 X100 Y100 Z100 ; N20 G90 G40 G16; N30 G00 X0 Y0; N40 M03 S500; N50 G00 Z-5; N60 #1=50; N70 #2=25; N80 #3=50; N90 #4=0; N100 WHILE #4 LE 360 DO 1;N110 G01 G41 X#3 Y#4 D02 F50; N120 #4=#4+1; N140 #6=#2*#2*COS#4*COS#4; N150 #3=#1*#2*SQRT1/#5+#6; N160 END 1; N170 G00 G40 X0 Y0; N180 G15; N190 G00 Z100 M05; N200 X100 Y100; N210 M30;曲线拟合zxzxzx等间距法椭圆方程椭圆拟合算法z=b计算x值 走直线判断z值z=z-1结束G01Xx Zz用户宏程序 一组以子程序的形式存储并带有变量的程序称 用户宏程序,简称宏程序。 特点:灵活、方便。编程格式O0001 G65 P0002 L2 R50; M30;O0002 #1=#18/2; G01 X#1 Z#1 F0.3; G02 X#1 Z#1 R#1; M99;加工主程序宏程序B类宏程序 变量 表示方法:#和变量序号,也可用表达式,但必须全部写 在“ ”中,如#20、#1+#2+20 类型:局部变量、全局变量、系统变量和空变量 变量引用:将地址符后的数值用变量来代替的方法类型变量号说明空变量#0变量是空 局部变 量#1#33局部使用的变量全局变 量#100#199和 #500#999贯穿于整个程序的变量系统变 量#1000固定用途的变量变量赋值 直接赋值 用“=”直接赋值,但“=”左边不能用表达式,如 #101=50.+#100-21 宏程序中自变量赋值 宏程序调用格式:G65 P(宏程序)L(重复)自变量指定I 使用除G、L、O、P以外的字母,每个字母指定 一次。 地址不需要按字母顺序指定,但I、J、K需按字 母顺序指定。地址变量号地址变量号地址变量号 A#1I#4T#20 B#2J#5U#21 C#3K#6V#22 D#7M#13W#23 E#8Q#17X#24 F#9R#18Y#25 H#11S#19Z#26自变量指定II 使用A、B、C各1次,I、J、K各10次; 自变量I和自变量II可混合使用,后指定的自变 量类型有效。算术逻辑运算 功能格式定义#I=#J加、减、 乘、除#I=#J+#K; #I=#J-#K; #I=#J*#K; #I=#J/#K;正弦、余 弦、正切#I=SIN#J; #I=COS#J; #I=TAN#J;平方根、 绝对值、 舍入#I=SQRT#J;#I=ABS#J;#I=ROUND#J或、与#I=#J OR #K; #I=#J AND #K;转移和循环 无条件转移 格式:GOTO n(n:程序段号) 条件转移 格式一:IF条件表达式GOTO n; 表示如果表达式指定的条件满足时,则转移到 标有顺序号n的程序段,如果指定条件不满足 ,则执行下个程序段。IF #10 GT 0GOTO2; : : N2 G00 U10.;如果条件不满足如果条件满足转移和循环 条件转移 格式一:IF条件表达式THEN; 表示如果表达式指定的条件满足时,则执行 THEN后面的语句。 如:IF#10EQ#2THEN#3=10;转移和循环 循环 格式:WHILE条件表达式DOm;(m=1、2、 3)WHILE 表达式DO m; : : END m;条件不满足条件满足运算符运算符含义EQ等于NE不等于GT大于GE大于等于LT小于LE小于等于椭圆宏程序编制赋值计算x走直线判断#1=b#2=2*a/b* SQRTb*b-#1*#1G01 X#2 Z#1 F200#1 GT -1 (#1-1)计算#1=#1-1O2000; #1=b;N10 #2=2*a/b*SQRTb*b-#1*#!; G01 X#2 Z#1 F200; #1=#-1;IF #1 GT-1 G0TO 10; M99;宏程序应用举例 椭圆长轴100mm,短轴48,毛坯5590mm。 加工工艺过程 车端面 粗、精车30、 36和倒角 调头车端面 粗、精车椭圆面左端参考加工程序左边部分加工参考程序 M03 S600 T0101;G00 X58 Z2;G94 X0 Z0.4F80;粗车端面Z0;G71 U1.5 R0.5;G71 P1 Q2 U0.4 W0.2F120S800;N1 G00 X26;G01 Z0 F80;X30 Z-2;Z-30;X36;Z-45;N2 X56;G00 X100 Z100;M05; M00; M03 S1000; T0101; G00 X58 Z2; G70 P1 Q2; G00 X100 ; Z100; M05; M30; 数值计算 椭圆方程 Z为自变量,X为因变量,则椭圆粗加工走刀路线O2000; #1=b; N10 #2=2*a/b*SQRTb*b- #1*#!; G01 X#2+#100 Z#1 F200; #1=#-1; IF #1 GT-1 G0TO 10; M99;椭圆粗加工走刀路线O2000 ; #1=b;N10 #2=2*a/b*SQRTb*b-#1*#!;G01 X#2+#100 Z#1+#100 F200; #1=#-1; IF #1 GT-1 G0TO 10; M99;走刀路线
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号