数控车(宏程序切削椭圆事例)
数控车宏程序的研究及椭圆实例加工分析
S C E l N C E &T E C H N 0 L 0 G Y .
匪圆
数控车宏 程序 的研 究及椭 圆实例加 工分析
刘 衍 益
( 江 苏省无 锡 交通高等 职业 技术 学校 江苏 无锡 2 1 4 1 5 1 )
摘 要。 随 着敖控技术在 制造业 的快速 发展 和新 产品不断的涌现 , 不仅要 掌握数控机床 操作和基 本的手工 骗程技 能, 宏程序鳊程和 自动程 序( 计 算机 麓助翦程》 技 术作 为高级 程序 受 序 列 的必备 技 术也是必 须要 掌握 的, 宏程 序 的主 要应 用范 围在 椭 圆车 削宏程序蝙程 、 凹/ 整 椭 圈车 削宏程 序壕程 , 糖I I内 孔车 削宏程 序 稿程 , 旋 转椭 圈宏程 序 墙程 . 正弦 曲 线外 聊轮 廓车 削宏程序 鳊程 , 双 曲 线外 固轮 廓 车 削宏程 序 蝙程 等 。 本文 主要介 绍 了宏程 序在 精 硼车 削中的 应 用及实 倒加 工分 析 。 关 键词 : 数控 车 椭曩 蝣程 与加工分析 中 图分 类 号 : T G 5 1 9 文 献标 识 码 : A 文章编号: 1 6 7 2 —3 7 9 1 ( 2 o 1 3 ) 0 9 ( b ) 一0 0 9 1 — 0 2
直接得出极 角 , 另一 种 方法 也 可 以 通 过 数 学推导公式 。 ( 推导过程省略 。 ) 将 椭 圆 参 数 方程 转 换 成 数控 车 用 参 数 方 程 如下 :
{ X= a ×C O S c 【Y = b× s i n B}
2 实例 分析
\ \
ቤተ መጻሕፍቲ ባይዱ
, , ‘
程序的应 用 , 其 最 大 的 特 点 就 是 将 有 规律 的形状 或尺寸 用最短的程序 表示 出来 , 具 有极好 的易读性 和易修改性 , 编 写 出 的 程 序简洁 、 逻 辑严密 、 通用性 强。 近 年 来 数控 大赛受 到各方 面的重视 , 大 赛 的 内 容 也在
数控车床加工椭圆的宏程序
数控车床加工椭圆的宏程序随着数控技术不断进步,数控车床加工中各种复杂形面也日渐增多,如椭圆、抛物线、正弦曲线、余弦曲线、双曲线等各种非圆曲面。
对于上述各种复杂成形面,利用CAM软件进行自动编程相对简单,但由于种种原因,在绝大多数情况下数控车床主要还是依靠手工编程。
椭圆轴线与数控车床Z轴重合的情形相对比较简单,其解决方案也多见于各类文献,但在本例中椭圆轴线与数控车床Z轴呈一定夹角,编程和加工难度陡增,主要原因如下:①机床数控系统本身既不存在加工椭圆等非圆曲线的G指令,更没有类似G68这样的旋转指令,使编程难度大大增加。
②加工中变量的参数直接影响着加工的效率以及质量,很容易产生过切报警,即使程序正确无误,实际加工时的参数调整也非常困难,直接影响着加工能否顺利进行,以及加工精度能否保证。
总而言之,目前尚未见有表述类似实例的文章。
本实例进行了有益的尝试和探索,给出了切实可行的解决方案,为类似问题提供了难得的参考及借鉴。
椭圆宏程序的编制如下。
1.椭圆方程宏程序主要利用各种数学公式进行运算加工,因此编制旋转椭圆程序操作者必须要掌握椭圆方程和旋转公式等各种数学公式的计算方法并加以灵活运用。
椭圆方程有两种形式,分别是椭圆的标准方程和参数方程。
椭圆标准方程:椭圆参数方程:其中a、b分别为X、Z所对应的椭圆半轴。
2.旋转公式由于数控车床并不像加工中心那样存在着旋转指令,所以要利用旋转公式来进行椭圆的旋转。
旋转公式的定义:如图1所示,平面上绕点O旋转,使平面上任意一对对应点P和P′与一个定点O连接的线段都相等,即OP=OP′,且角∠POP′等于角θ,点O称为旋转中心,角θ称为旋转角。
旋转公式:如图1所示,取直角坐标系,以原点O为旋转中心,旋转角为θ,平面上任意一点P(x,z)旋转到P′(x′,z′),令∠XOP=α,则∠XOP′=α+θ,且OP=OP′。
于是X′=OPx′=|OP′|cos(α+θ)=|OP′|(cosα×cosθ-sinα×sinθ)=|OP|cosα×cosθ-|OP|sinα×sinθ=OPxcosθ-PxPsinθ=xcosθ-zsinθ同理Z′=xsinθ+zcosθ车床旋转公式为其中,X′、Z′为旋转后的坐标,X、Z为旋转之前的坐标值,θ为旋转角度。
数控车椭圆宏程序讲解
1.相关知识: 椭圆的数学标准公式为:
0,0
x
y + a b
x
2
2
2
2
=1
当椭圆中心偏离坐标原点后椭圆公式记为:
( x − x1 )
2
a
长半40短半25 φ63.3 10
2
( y − y1 ) +
2
b
2
=1
0,0
60
把数学公式结合数控车床坐标系,根据数控车床坐标系 记为:
x + a b
2
z
2
2
φ45
长半40短半25
………. G00 X50 Z2; G73 U23 W0 R12; G73 P2 Q20 U0.5 W0 F0.2; N2 G00 X0; G01 Z0; #1=0; ; 60 N10 #2=[# +60]*[# [#1+ ] [# [#1+60]/[40 * 40]; [# ][ ]; -#2] [ #3=[1-# ]*[25 * 25]; [ -# ]; [#3]; #4=SQRT[# ]; [# #5=#4+10; # + ; 标准方程的编制方法 G01X[2 * #5]Z#1 F0.1; [ ] # ; #1=#1-0.1 # #1=40; ; IF[# [#1GE-60]GOTO10; [# ] N10 #2=[# ]*[# ]/[40 * 40]; [#1] [# [#1] [ [# ]; GO1 Z-50; -#2] [ #3=[1-# ]*[25 * 25]; [ -# ]; N20 G01 X50; [#3]; #4=SQRT[# ]; [# ……… #5=#4; # ; G01X[2 * #5+20]Z[#1-40] F0.1; [ ] # ; #1=#1-0.1 # IF[# [#1GE-20]GOTO10; [# ]
GSK980TD数控系统宏程序粗精车加工椭圆实例
宏程序粗精车椭圆以上是车削好的实物图加工图加工椭圆的宏程序如下(椭圆长半轴为40mm, 短半轴为24mm.)O0143 (O0143)G99 G96 M3 S150 T0101G50 S850G0 X52.0 Z41.0 (定位到工件端面1mm处)#1=38.496 (变量设定)N1 #3=0 (角度变量设定为0.)N2 #5=2*(24*SIN#3) (短半轴计算坐标尺寸)#5=#5+#1 (把X0.0偏移到38.496处)#6=40*COS#3 (长半轴计算坐标尺寸)#7=#6G1 X#5 Z#7 F0.32 (椭圆切削)#3=#3+5 (角度变量每次加5度)IF(#3LE120)GOTO2(如果条件达不到120度重头开始,达到120度执行下面程序)G2 U8.44 W-3.11 R3.26 F0.2 (切削R3.26)G0 X55.0 Z45.0X#1G1 Z40.0 F0.2#1=#1-3.8 (38.496每次减3.8mm)IF(#1GE0.496)GOTO1 (如果条件达不到0.496mm重头开始,达到0.496mm执行下面程序)G0 X200.0 Z100.0 (以上是粗车椭圆)T0101 (以下是精车椭圆)G0 X0.0 Z42.0G1 Z40.0 F0.2#8=0N4 #10=2*(24*SIN#8)#12=40*COS#8G1 X#10 Z#12 F0.32#8=#8+0.215IF(#8LE120)GOTO4G2 U8.44 W-3.11 R3.26 F0.2G0 X200 Z100M30(注:对刀零点是以椭圆中心为零点)此程序适用于GSK980TDa, GSK980TDb系统版本。
如想用于GSK980TD系统版本的,只要把变量(例如#1等)改成G65 H_ P_Q_R_就可以了。
数控车工高级部分(宏程序G65应用)
数控车工高级部分(宏程序应用)1、直线宏程序2、圆弧宏程序3、椭圆宏程序4、函数曲线宏程序5、抛物线宏程序6、双曲线宏程序7、圆弧、椭圆、双曲线、抛物线、螺旋宏程序8、综合题形练习加工课题一:直线宏程序(一)图1-1直线方程式:X=KZ+B解题思路:1、直线两点(X 30 , Z 0)(X 50 , Z -22).2、根据线形方程式得:30=K*0+B50=K*(-22)+B得:B=30K=-0.90903、方程式为:X=-0.9090Z+304、长度宏变量范围:Z0 ~Z-225、设自变量#1=0 #2=-226、应用循环语言G65 [ ] DO1END1精加工程序内容:O0001;M03 S1000;T0101;G00 X55 Z2;#1=0;#2=-22;G65 [ #1GE#2 ] DO1;#3= -0.9090*#1+30;G01 X[#3] Z[#1] F0.1#1=#1-0.05END1;G00 X100 Z100;M30;粗加工程序内容:O0001;M03 S650;T0101;G00 X55 Z2;#1=0;#2=-22;G65 [ #2LE#1 ] DO1;#3= -0.9090*#2+30;G01 X[#3+1] F0.25;G01 Z[#2+0.5] F0.1;G00 U1 W0.5;Z2;#2=#2+2;END1;G00 X100 Z100;M30;课题一:直线宏程序(二)图1-2直线方程式:X=KZ+B解题思路:1、直线两点(X 50 , Z -20)(X 30 , Z -42).2、根据线形方程式得:50=K*-20+B30=K*(-42)+B得:B=68.18K=0.90903、方程式为:X=0.9090Z+68.184、长度宏变量范围:Z-20 ~Z-425、设自变量#1=-20 #2=-426、应用循环语言G65 [ ] DO1END1精加工程序内容:O0001;M03 S1000;T0101;G00 X55 Z-20;#1=-20;#2=-42;G65 [ #1GE#2 ] DO1;#3= 0.9090*#1+68.18;G01 X[#3] Z[#1] F0.1#1=#1-0.05END1;G00 X100 Z100;M30;粗加工程序内容:O0001;M03 S650;T0101;G00 X55 Z-20;#1=-20;#2=-42;G65 [ #1GE#2 ] DO1;#3= 0.9090*#1+68.18;G01 X[#3+1] Z[#1-0.5] F0.25;G01 Z[#2]G00 U1 W0.5;Z [#1-0.5];#1=#1-2;END1;G00 X100 Z100;M30;课题一:直线宏程序(三)直线方程式:X=KZ+B解题思路:1、直线两点(X 44, Z 0)(X 30 , Z –40).2、根据线形方程式得:44=K*0+B30=K*(-40)+B得:B=44K=0.353、方程式为:X=0.35Z+444、长度宏变量范围:Z0 ~Z-405、设自变量#1=0 #2=-406、应用循环语言G65 [ ] DO1END1精加工程序内容:O0001;M03 S1000;T0101;G00 X28 Z2;#1=0;#2=-40;G65 [ #1GE#2 ] DO1;#3= 0.35*#1+44;G01 X[#3] Z[#1] F0.1#1=#1-0.05END1;G00 Z100;M30;粗加工程序内容:O0001;M03 S650;T0101;G00 X28 Z2;#1=0;#2=-40;G65 [ #2LE#1 ] DO1;#3= 0.35*#2+44;G01 X[#3-1] F0.25;Z[#2+0.5];G00 U-1 W0.5;Z 2;#2=#2+2;END1;G00 Z100;M30;课题一:直线宏程序(四)直线方程式:图示右斜线直线方程式:X=KZ+B图示左斜线直线方程式:X=KZ+B解题思路:1、直线两点(X 50, Z -20)(X 30 , Z –42).2、直线两点(X30, Z –58)(X 50 , Z –80).3、根据右斜线形方程式得:50=K*-20+B30=K*(-42)+B得:B=68.18K=0.90904、根据左斜线形方程式得:30=K*-58+B50=K*(-80)+B得:B=-22.722K=-0.90905、方程式为:图示右斜线直线方程式:X=0.9090Z+68.18图示左斜线直线方程式:X=-0.9090Z-22.7226、长度宏变量范围:Z-20 ~Z-42 Z-58 Z-807、设自变量#1=-20 #2=-42 #3=58 #4=-808、应用循环语言G65 [ ] DO1END1精加工程序内容(一):O0001;M03 S1000;T0101;G00 X55 Z-20;#1=-20;#2=-42;#3=-58;#4=-80;G65 [ #1GE#2 ] DO1;#5= 0.090*#1+68.18;G01 X[#5] Z[#1] F0.1;W-16;#6=-0.090*#3-22.722G01 X[#6] Z[#3]F0.15;#1=#1-0.05#3=#3-0.05END1;G00 X100 Z100;M30;精加工也可这样编写(二):O0001;M03 S1000;T0101;G00 X55 Z-20;#1=-20;#2=-42;#3=-58;#4=-80;G65 [ #1GE#2 ] DO1;#5= 0.090*#1+68.18;G01 X[#5] Z[#1] F0.1;#1=#1-0.05END1G01 W-16 F0.15;G65 [ #3GE#4 ] DO2;#6=-0.090*#3-22.722G01 X[#6] Z[#3]F0.15;#3=#3-0.05END2;G00 X100 Z100;M30;精加工也可这样编写(三):O0001;M03 S1000;T0101;G00 X55 Z-20;#1=-20;#2=-42;#3=-58;#4=-80;G65 [ #1GE#2 ] DO1;G65 [ #3GE#4 ] DO2;#5= 0.090*#1+68.18;#6=- 0.090*#1-22.722;G01 X[#5] Z[#1] F0.1;G01 W-16;G01 X[#6] Z[#3] F0.1;#1=#1-0.05;#3=#3-0.05;END2;END1;G00 X100 Z100;M30;粗加工程序内容:O0001;M03 S650;T0101;G00 X55 Z-20;#1=-20;#2=-42;#3=-58;#4=-80;G65 [ #1GE#2 ] DO1;G65 [ #3GE#4 ] DO2;#5= 0.090*#1+68.18;#6=- 0.090*#1-22.722;G01 X[#5+1] Z[#1-0.5] F0.1;G01 X[#6+1] Z[#3+0.5] F0.1;G00 U1 W0.5;Z [#1-0.5];#1=#1-1;#3=#3-1;END2;END1;G00 X100 Z100;M30;课题二:椭圆宏程序(一)1、椭圆第一种应用方程式:X=A*2*SIN(a) Z=B*CON(a)A:为X轴方的长度(平行与X轴的椭圆轴) B:为Z轴方向的长度(平行与z轴的椭圆轴)2、椭圆第二种应用方程式:X*X/A*A+Z*Z/B*B=1A:为X轴方的长度B:为Z轴方向的长度第一种方程式应用解题;3、角度宏变量范围:a=0 ∽ a=904、设自变量#1=0 #2=90 #3=10 #4=255、应用循环语言G65 [ ] DO1END1精加工编程内容:O0001;M03 S1000;T0101;G00 X55 Z2;#1=0;#2=90;#3=10;#4=25;G65 [ #1LE#2 ] DO1;#5=2*#4*SIN(#1);#6=#3*CON(#1);G01 X [#5] Z[#6-10] F0.15 #1=#1+0.1;END1;G00 X100 Z100;M30;粗加工程序内容:O0001;M03 S650;T0101;G00 X55 Z2;#1=0;#2=90;#3=10;#4=25;G65 [ #2GE#1 ] DO1;#5=2*#4*SIN(#2);#6=#3*CON(#2);G01 X [#5+1] F0.25;Z[#6-10+0.5] F0.25;G00 U1 W0.5;Z2;#2=#2+3;END1;G00 X100 Z100;M30;椭圆第二种应用方程式:X*X/A*A+Z*Z/B*B=1编程:1、长度宏变量范围:z=0 ∽ z=-102、公式分析化简得:X=SQRT[[1-Z*Z/B*B]*A*A]4、设自变量#1=0 #2=-10 #3=10 #4=255、应用循环语言G65 [ ] DO1END1精加工编程内容:O0001;M03 S1000;T0101;G00 X55 Z2;#2=0#3=10;#4=25;G65 [ #1GE#2 ] DO1;#5=2*SQRT[[1-#1*#1/#3*#3]*#4*#4] G01 X [#5] Z[#1-10] F0.15#1=#1+0.1;END1;G00 X100 Z100;M30;粗加工程序内容:O0001;M03 S650;T0101;G00 X55 Z2;#1=10;#2=0;#3=10;G65 [ #2GE#1 ] DO1;#5=2*SQRT[[1-#2*#2/#3*#3]*#4*#4]G01 X [#5+1] F0.25;Z[#2-10+0.5] F0.25;G00 U1 W0.5;Z2;#2=#2+3;END1;G00 X100 Z100;M30;课题二:椭圆宏程序(二)1、椭圆第一种应用方程式:X=A*2*SIN(a) Z=B*CON(a)A:为X轴方的长度(平行与X轴的椭圆轴)B:为Z轴方向的长度(平行与z轴的椭圆轴)2\椭圆第二种应用方程式:X*X/A*A+Z*Z/B*B=1A:为X轴方的长度(平行与X轴的椭圆轴)B:为Z轴方向的长度(平行与z轴的椭圆轴)第一种方程式应用解题;3、角度宏变量范围:a=0 ∽ a=1504、设自变量#1=90 #2=150 #3=25 #4=405、应用循环语言G65 [ ] DO1END1精加工编程内容:O0001;M03 S1000;T0101;G00 X30Z2;#1=90;#2=150;#4=40;G65 [ #1LE#2 ] DO1;#5=2*#3*SIN(#1);#6=#4*CON(#1);G01 X [#5] Z[#6] F0.15#1=#1+0.1;END1;G00 U-2;G00 Z100;M30;粗加工程序内容:O0001;M03 S650;T0101;G00 X30 Z2;#1=90;#2=150;#3=25;G65 [ #2GE#1 ] DO1;#5=2*#3*SIN(#2);#6=#4*CON(#2);G01 X [#5-1] F0.25;Z[#6+0.5] F0.25;G00 U-1 W0.5;Z2;#2=#2+3;END1;G00 Z100;M30;椭圆第二种应用方程式:X*X/A*A+Z*Z/B*B=1编程:3、长度宏变量范围:z=0 ∽ z=-304、公式分析化简得:X=SQRT[[1-Z*Z/B*B]*A*A]4、设自变量#1=0 #2=-30 #3=25 #4=405、应用循环语言G65 [ ] DO1END1精加工编程内容:O0001;M03 S1000;T0101;G00 X30 Z2;#1=0;#2=-30#3=25;#4=40;G65 [ #1GE#2 ] DO1;#5=2*SQRT[[1-#1*#1/#4*#4]*#3*#3] G01 X [#5] Z[#1] F0.15#1=#1-0.1;END1;G00 U-2;G00 Z100;M30;粗加工程序内容:O0001;M03 S650;T0101;G00 X30 Z2;#1=0;#2=-30;#3=25;#4=40;G65 [ #2GE#1 ] DO1;#5=2*SQRT[[1-#2*#2/#4*#4]*#3*#3] G01 X [#5-1] F0.25;Z[#2+0.5] F0.25;G00 U-1 W0.5;Z2;#2=#2-3;END1;G00 Z100;M30;课题二:椭圆宏程序(三)1、椭圆第一种应用方程式:X=A*2*SIN(a) Z=B*CON(a)A:为X轴方的长度(平行与X轴的椭圆轴)B:为Z轴方向的长度(平行与z轴的椭圆轴)2、椭圆第二种应用方程式:X*X/A*A+Z*Z/B*B=1A:为X轴方的长度(平行与X轴的椭圆轴)B:为Z轴方向的长度(平行与z轴的椭圆轴)第一种方程式应用解题;2、角度宏变量范围:a=0 ∽ a=1504、设自变量#1=0 #2=150 #3=25 #4=405、应用循环语言G65 [ ] DO1END1精加工编程内容:O0001;M03 S1000;T0101;G00 X55Z2;#1=0;#2=150;#3=25;#4=40;G65 [ #1LE#2 ] DO1;#5=2*#3*SIN(#1);#6=#4*CON(#1)-40;G01 X [#5] Z[#6] F0.15#1=#1+0.1;END1;G00 X150;G00 Z100;M30;粗加工程序右边内容:O0001;M03 S650;T0101;G00 X30 Z2;#1=0;#2=90;#3=25;#4=40;G65 [ #2GE#1 ] DO1;#5=2*#3*SIN(#2);#6=#4*CON(#2)-40;G01 X [#5+1] F0.25;Z[#6+0.5] F0.25;Z2;#2=#2+3;END1;G00 Z100;M30;粗加工程序左边内容:O0001;M03 S650;T0101;G00 X30 Z2;#1=90;#2=150;#3=25;#4=40;G65 [ #1LE#2 ] DO1;#5=2*#3*SIN(#1);#6=#4*CON(#1)-40;G01 X [#5+1] Z[#6-0.5] F0.25; Z-80;Z[#6-0.5];#1=#1+3;END1;G00 Z100;M30;椭圆第二种应用方程式:X*X/A*A+Z*Z/B*B=1编程:5、长度宏变量范围:z=0 ∽ z=-306、公式分析化简得:X=SQRT[[1-Z*Z/B*B]*A*A]4、设自变量#1=40 #2=-30 #3=25 #4=405、应用循环语言G65 [ ] DO1END1精加工编程内容:O0001;M03 S1000;T0101;G00 X55 Z2;#1=40;#2=-30#3=25;#4=40;G65 [ #1GE#2 ] DO1;#5=2*SQRT[[1-#1*#1/#4*#4]*#3*#3] G01 X [#5] Z[#1-40] F0.15#1=#1-0.1;END1;G00X150;G00 Z100;M30;粗加工程序右边内容:O0001;M03 S650;T0101;G00 X30 Z2;#1=40;#2=0;#3=25;#4=40;G65 [ #2LE#1 ] DO1;#5=2*SQRT[[1-#2*#2/#4*#4]*#3*#3] G01 X [#5+1] F0.25;Z[#2+0.5-40] F0.25;G00 U1 W0.5;Z2;#2=#2+3;END1;G00 Z100;M30;粗加工程序左边内容:O0001;M03 S650;T0101;G00 X30 Z2;#1=0;#2=-30;#3=25;#4=40;G65 [ #1GE#2 ] DO1;#5=2*SQRT[[1-#1*#1/#4*#4]*#3*#3]G01 X [#5+1] Z[#1-0.5-40] F0.25;Z-80G00 U1 W0.5;Z[#1-0.5-40];#1=#1-3;END1;G00 X150 Z100;M30;课题二:椭圆宏程序(四)3、椭圆第一种应用方程式:X=A*2*SIN(a) Z=B*CON(a)A:为X轴方的长度(平行与X轴的椭圆轴)B:为Z轴方向的长度(平行与z轴的椭圆轴)2、椭圆第二种应用方程式:X*X/A*A+Z*Z/B*B=1A:为X轴方的长度(平行与X轴的椭圆轴)B:为Z轴方向的长度(平行与z轴的椭圆轴)第一种方程式应用解题;4、角度宏变量范围:a=24.397 ∽ a=155.6034、设自变量#1=24.397 #2=155.603 #3=20 #4=505、应用循环语言G65 [ ] DO1END1精加工编程内容:O0001;M03 S1000;T0101;G00 X55 Z-16.93;#1=24.397 ;#2=155.603;#3=20;#4=50;G65 [ #1LE#2 ] DO1;#5=80-2*#3*SIN(#1)-13.477;#6=#4*CON(#1)-50;G01 X [#5] Z[#6] F0.15#1=#1+0.1;END1;G00 X150;G00 Z100;M30;粗加工程序右边内容:O0001;M03 S650;T0101;G00 X30 Z2;#1=0;#2=90;#3=25;#4=40;G65 [ #2GE#1 ] DO1;#5=2*#3*SIN(#2);#6=#4*CON(#2)-40;G01 X [#5+1] F0.25;Z[#6+0.5] F0.25;G00 U1 W0.5;Z2;#2=#2+3;END1;G00 Z100;M30;粗加工程序左边内容:O0001;M03 S650;T0101;G00 X30 Z2;#1=90;#2=150;#3=25;#4=40;G65 [ #1LE#2 ] DO1;#5=2*#3*SIN(#1);#6=#4*CON(#1)-40;G01 X [#5+1] Z[#6-0.5] F0.25;Z-80;G00 U1 W0.5;Z[#6-0.5];#1=#1+3;END1;G00 Z100;M30;椭圆第二种应用方程式:X*X/A*A+Z*Z/B*B=1编程:7、长度宏变量范围:z=0 ∽ z=-308、公式分析化简得:X=SQRT[[1-Z*Z/B*B]*A*A]4、设自变量#1=40 #2=-30 #3=25 #4=405、应用循环语言G65 [ ] DO1END1精加工编程内容:O0001;M03 S1000;T0101;G00 X55 Z2;#1=33.07;#2=-33.07#3=20;#4=50;G65 [ #1GE#2 ] DO1;#5=80-2*SQRT[[1-#1*#1/#4*#4]*#3*#3] G01 X [#5] Z[#1-50] F0.15#1=#1-0.1;END1;G00X150;G00 Z100;M30;粗加工平行方式编程内容:O0001;M03 S1000;T0101;G00 X55 Z-16.93;#1=33.07;#2=-33.07#3=20;#4=50;#7=10;#8=0;G65 [ #7GE#8 ] DO2;G65 [ #1GE#2 ] DO1;#5=80-2*SQRT[[1-#1*#1/#4*#4]*#3*#3]; G01 X [#5+#7] Z[#1-50] F0.15;#1=#1-0.1;END1;G00 X60;Z-16.93;#7=#7-1;END2;G00X150;G00 Z100;M30;左右两边粗加工内容:O0001;M03 S1000;T0101;G00 X55 Z-16.93;#1=33.07;#2=0;#10=-33.07#3=20;#4=50;G65 [ #1GE#2 ] DO1;G65 [ #10LE#2 ] DO2;#5=80-2*SQRT[[1-#1*#1/#4*#4]*#3*#3] #6=80-2*SQRT[[1-#10*#10/#4*#4]*#3*#3] G01 X [#5+1] Z[#1-50-0.5] F0.15;Z[#10-50+0.5];G00U2;X [#6+1] Z [#1-50];#1=#1-1;#10=#10+1;END2;END1;G00X150;G00 Z100;M30;课题四:函数曲线宏程序正弦函数曲线方程式:X=A+SIN(A);解题思路:1、A:为正弦函数曲线零线在回转体工件两边上下的中心直径距离¤40MM.2、根据线形方程式得:SIN(A)角度A为正弦函数曲线的变量方式:共角度度数为720°(90 ----810)3、将共长60与共角度720°等分成1000等分。
巧用宏程序加工椭圆
100科技创新导报 Science and Technology Innovation Herald数控车床对于由椭圆曲线构成的回转体零件,加工起来具有一定的难度。
一般运用直线逼近法(拟合法)进行加工。
虽然采用造型,使用自动编程软件生成程序也可加工,但程序冗长,加工时间多,效率不高。
如果我们能够灵活运用宏程序,不仅可以使程序减少,而且只需改变变量的值,即可以完成不同工件的加工。
下面我就结合自己的实践经验及心得,对F A NU C ——O i 系统的数控车床加工椭圆如何保障加工效率作以论述。
1 椭圆宏程序编程的具体应用实例解析在数控车床上加工含椭圆形的零件,长半轴为60,短半轴为20;零件毛坯棒料Φ45,编写数控加工程序(如图1)。
首先设置好编程原点,可设在右端面中心处。
一般编程方法为用IF 语句或者或者WHILE语句编制,我们采用IF语句编程,程序为:O0001;… … …G00 X42. Z2.;G73 U20. R12.;G73 P100 Q200 U0.8 W0.02;N100 G42 G00 X0. ;G01 Z0.;#1=60.; /公式中的Z坐标值/N120 #2=20.*SQRT[ABS[3600.-#1*#1]]/60.;/公式中的X 坐标值/#3=#1-60.;/工件坐标系中的Z 坐标值/#4=2.*#2;/工件坐标系中的X 坐标值/G01 X#4 Z#3;#1=#1-0.1;/Z 坐标增量为递减0.1m m /IF[#1GE0]GOTO120;G01 Z-95.;G00 X42.;N200 G00 G40 X100. Z100.;… … … …在上述方法中,采用G73进行粗加工,G70进行精加工,加工行程次数较多,效率较低,那么如何更好的提高效率呢?不妨可以采用嵌套语句,即利用在粗车循环指令G90中嵌宏与修改X磨耗相结合的方式。
具体为:(1)粗加工程序(精车前磨耗留余量0.8m m )O0004;… … …#1=20.; /用#1给X赋值/W H I L E [#1G E 0]D O 1;/条件句,如果#1≥0,进行下列循环/#2=60.*SQRT[1-#1*#1/400.];/由椭圆公式推倒出Z 的取值/#3=2*#1.;#4=#2+1.;巧用宏程序加工椭圆郭建平(北京农业职业学院机电工程学院 北京 102208)摘 要:本文从宏程序的编程技巧来解决车削椭圆曲线效率较低的难点问题,通过典型例题解析,使大家在使用数控车床车削椭圆曲线时,在加工效率方面会有很大的提高,从而有效地保证加工工件的质量。
车椭圆宏程序编制实例
车椭圆宏程序编制实例作者:冯斌来源:《成才之路》2010年第30期数控车床加工对象是回转面,对于规则曲线所组成的圆柱面、圆锥面、圆弧面、球面等的加工,只要使用普通程序利用直线插补或圆弧插补指令即可完成。
但当出现非圆曲线(椭圆、抛物线、双曲线)构成的回转体时,手工常规编程无能为力,采用软件自动编程又受设备和条件的限制时,则可以采用宏程序来编制。
采用小段直线或者小段圆弧逼近的方法,只要拟合步距足够小,就能加工出标准的非圆曲线。
用户宏程序就是在程序本体中,能使用变量,可以给变量赋值,变量间可以运算,语句间可以跳转的程序。
编制宏程序的加工原理是将数学中的标准曲线方程,转化为编程用方程,利用数控系统的宏程序功能,采用直线逼近法,在Z向或X向以一个适合的步距进行分段,并把Z或X作为自变量,X作为Z或Z作为X的函数来进行处理,算出曲线上的坐标点值,然后驱动刀具沿着这些计算点一步步移动就能拟合加工出非圆曲线轮廓。
下面以FANUC 0i-TC系统加工椭圆为例,对宏程序的编制进行介绍。
一、宏程序参数简介宏程序可以让用户利用数控系统提供的变量、数学运算、逻辑判断和程序循环等功能,来实现一些特殊的用法,从而使得编制同样的加工程序更加简便。
1. 变量使用用户宏程序时,数值可以直接指定或用变量指定。
当用变量时,变量值可用程序或用MDI面板上的操作改变。
如:#1=#2+1或G01 X#1 F0.2。
(1)变量的表示及类型。
变量用变量符号“#” 和后面的变量号指定。
例如#1、#2等。
表达式可以用于指定变量号。
(2)变量的运算。
①变量常用算术、逻辑运算和运算符。
运算符右边的表达式可包含常量,或由函数或运算符组成的变量。
表达式中的变量“#j”和“#k”可以用常数赋值。
左边的变量也可以用表达式赋值。
②运算符的优先级。
按照优先级的先后顺序依次是:函数→乘和除运算 (* 、/、AND、MOD)→加和减运算(+、-、OR、XOR)。
③括号嵌套。
数控车削中加工椭圆的宏程序编制
廑旦
数控 车削 中加工椭圆的宏程序编制
◆ 闵玉 婷
摘 要 :数控 车床提供 椭 圆类非 圆曲线的插补 功能 ,采用手 工编程很 难 完成 。 目前 ,非 圆 曲线 的程 序 编 写 多采 用 宏程 序 编 写 。 关键词 :数控 车床 ;手工编程 ;椭圆;宏程序 ;等步长直线逼近法
【 [] 2 6王伟 纲. 务器虚拟化U. ] 服 j 金融科技时代,0 15:8 21( 1. ) [ 梁永鸿, 3 】 苏宁. 务器虚拟化 整合在数 字图书馆的应 用卟 电脑 服
知 识 与 技 术 ,0 12) 4 0 5 7 . 2 1 (2: 7 — 4 1 5
[ V a - 础架构套件 开创 云计算的新 里程碑【 . 4 Mw r ̄基 ] e } 中国金 融 ]
四、小 结
除了采用等步长直线逼近法 ,利用等离心角变化增
量 为循环变量编程 以外 ,也可以采用等间距直线逼近法
N10 0 Z 8 ( 0G 1 X0 2 0 精车起始行 ) F
G 1 0 ( 刀到 椭 圆起 点 ) 0 Z 进
≠l = }2 0.2 } 2 ≠1 + 0
计算 椭圆上 的节 点坐标 ,即以z 坐标 的z 值间距作 为循
Z
在 标 准 直 角坐 标 系 中 ( 图一 ),椭 圆 的标 准 方 程 为 : + , 参 数 方 程 为 : X =a o ̄, cs
图三 零件 图
Y= s  ̄, 为 椭 圆上 动点 的离心 角 。而 数控 车床 中 bi n 有 两个 坐标轴 , z 轴和x ( 轴 图二 ),必须将标准方程
拍=4 ( .0 直线终点的z 坐标 )
# 2 0 ( 圆初始 角 ) 1= 椭 #35I ( 1= P/ 4 椭圆终止角 )
数控车床宏程序案例
由浅入深宏程序数控车床旋转正弦函数宏程序正弦函数曲线旋转宏程序坐标点旋转1s = x cos(b) – y sin(b)t = x sin(b) + y cos(b)根据下图,原来的点(#1,#2),旋转后的点(#4,#5),则公式:#4=#1*COS[b]- #2*SIN[b]#5=#1*SIN[b]+ #2*COS[b]公式中角度b,逆时针为正,顺时针为负。
下图中正弦曲线如果以其左边的端点为参考原点,则此条正弦曲线顺时针旋转了16度,即b=-16正弦函数旋转图纸1此正弦曲线周期为24,对应直角坐标系的360对应关系【0,360】 y=sin(x)【0,24】 y=sin(360*x/24)可理解为:360/24是单位数值对应的角度360*x/24是当变量在【0,24】范围取值为x时对应的角度sin(360*x/24)是当角度为360*x/24时的正弦函数值旋转正弦函数曲线粗精加工程序如下:M3S800G0X52Z5#6=26 工件毛坯假设为50mm,#6为每层切削时向+X的偏移量。
N5 G0X[#6+18.539]G1Z0F0.1#1=48N10 #2=sin【360*#1/24】#4=#1*COS[-16]- #2*SIN[-16] 旋转30度之后对应的坐标值#5=#1*SIN[-16]+ #2*COS[-16]#7=#4-【50-3.875】坐标平移后的坐标。
#8=45+2*#5+#6G1X[#8]Z[#7]F0.1 沿小段直线插补加工#1=#1-0.5 递减0.5,此值越小,工件表面越光滑。
IF [#1 GE 0] GOTO 10 条件判断是否到达终点。
G1X52 直线插补切到工件外圆之外G0Z5#6=#6-2IF [#6 GE 0] GOTO 5G0X150Z150M5M30镂空立方体宏程序范例镂空立方体图纸及宏程序范例此零件六个面加工内容相同,在加工时,调面装夹时要注意考虑夹紧力。
数控机床宏程序编程的技巧和实例
论文:数控机床宏程序编程的技巧和实例西北工业集团有限公司白锋刚2011年8月11日前言随着工业技术的飞速发展,产品形状越来越复杂,精度要求越来越高,产品更新换代越来越快,传统的设备已不能适应新要求。
现在我国的制造业中已广泛地应用了数控车床、数控铣床、加工中心机床、数控磨床等数控机床。
这些先进设备的加工过程都需要由程序来控制,需要由拥有高技能的人来操作。
要发挥数控机床的高精度、高效率和高柔性,就要求操作人员具有优秀的编程能力。
常用的编程方法有手工编程和计算机编程。
计算机编程的应用已非常广泛。
与手工编程比较,在复杂曲面和型腔零件编程时效率高、质量好。
因此,许多人认为手工编程已不再重要,特别是比较难的宏程序编程也不再需要。
只须了解一些基本的编程规则就可以了。
这样的想法并不能全面。
因为,计算机编程也有许多不足:1、程序数据量大,传输费时。
2、修改或调整刀具补偿需要重新后置输出。
3、打刀或其他原因造成的断点时,很难及时复位。
手工编程是基础能力,是数控机床操作编程人员必须掌握的一种编程方法。
手工编程能力是计算机编程的基础,是刀具轨迹设计,轨迹修改,以及进行后置处理设计的依据。
实践证明,手工编程能力强的人在计算机编程中才能速度快,程序质量高。
在程序中使用变量,通过对变量进行赋值及处理使程序具有特殊功能,这种有变量的程序叫宏程序。
宏程序是数控系统厂家面向客户提供的的二次开发工具,是数控机床编程的最高级手工方式。
合理有效的利用这个工具将极大地提升机床的加工能力。
作为一名从事数控车床、数控铣床、加工中心机床操作编程二十多年的技师,在平时的工作中,常常用宏程序来解决生产中的难题,因此对宏程序的编程使用积累了一些经验。
在传授指导徒弟和与同事探讨中,总结了许多学习编制宏程序应注意的要点。
有关宏编程的基础知识在许多书籍中讲过,我们在这里主要通过实例从编制技巧、要点上和大家讨论。
一、非圆曲面类的宏程序的编程技巧1、非圆曲面可以分为两类;(1)、方程曲面,是可以用方程描述其零件轮廓的曲面的。
数控机床宏程序编程的技巧和实例
论文:数控机床宏程序编程的技巧和实例西北工业集团有限公司白锋刚2011年8月11日前言随着工业技术的飞速发展,产品形状越来越复杂,精度要求越来越高,产品更新换代越来越快,传统的设备已不能适应新要求。
现在我国的制造业中已广泛地应用了数控车床、数控铣床、加工中心机床、数控磨床等数控机床。
这些先进设备的加工过程都需要由程序来控制,需要由拥有高技能的人来操作。
要发挥数控机床的高精度、高效率和高柔性,就要求操作人员具有优秀的编程能力。
常用的编程方法有手工编程和计算机编程。
计算机编程的应用已非常广泛。
与手工编程比较,在复杂曲面和型腔零件编程时效率高、质量好。
因此,许多人认为手工编程已不再重要,特别是比较难的宏程序编程也不再需要。
只须了解一些基本的编程规则就可以了。
这样的想法并不能全面。
因为,计算机编程也有许多不足:1、程序数据量大,传输费时。
2、修改或调整刀具补偿需要重新后置输出。
3、打刀或其他原因造成的断点时,很难及时复位。
手工编程是基础能力,是数控机床操作编程人员必须掌握的一种编程方法。
手工编程能力是计算机编程的基础,是刀具轨迹设计,轨迹修改,以及进行后置处理设计的依据。
实践证明,手工编程能力强的人在计算机编程中才能速度快,程序质量高。
在程序中使用变量,通过对变量进行赋值及处理使程序具有特殊功能,这种有变量的程序叫宏程序。
宏程序是数控系统厂家面向客户提供的的二次开发工具,是数控机床编程的最高级手工方式。
合理有效的利用这个工具将极大地提升机床的加工能力。
作为一名从事数控车床、数控铣床、加工中心机床操作编程二十多年的技师,在平时的工作中,常常用宏程序来解决生产中的难题,因此对宏程序的编程使用积累了一些经验。
在传授指导徒弟和与同事探讨中,总结了许多学习编制宏程序应注意的要点。
有关宏编程的基础知识在许多书籍中讲过,我们在这里主要通过实例从编制技巧、要点上和大家讨论。
一、非圆曲面类的宏程序的编程技巧1、非圆曲面可以分为两类;(1)、方程曲面,是可以用方程描述其零件轮廓的曲面的。
数控车床椭圆加工中宏程序的运用
普通 编程 只能使用常 量 ,常量 之 间不 能运算 ,
程序 只能按顺 序执行 , 不能跳转 。而 宏程序却 是具 变化 , 就会 自动算 出另一方 向的相应 坐标值 并且 宏 有 变量并 利用 变 量的 赋值 和表达 式来 进行 对程 序 进行 切削 。实际上 , 在程序 中主要起 到 的是 运算 宏 编辑 的程 序。因此 , 宏程序 编制与普 通程序 编制相 作 用 ,它大 大降 低 了计算 时 候 的错误 率 及编 程时
2 2
表 2 参考程 序
程序名 建 立刀补 , 号 刀位 、 1 1号刀 补 主轴正转 快速移 动接近工 件 粗加工循 环 , 加工 5次 循环开始 , 直径 4 至 O处 加工 Z 0处 , 制定精车 加工速 度 制定椭 圆 z方 向 的起 始点
制 定 椭 圆 Z方 向 的终 止 点
用性 强。 4程 序 运 行 可 以 跳 转 .
在 宏程 序 中可 以改变控 制执行顺 序 。
三 、 程 序实例 ’ 宏
1利用 椭 圆标 准方程 编制加工 程序
一
近年来数 控大赛 受到各方 面 的重视 , 大赛 的 内
般加 工 圆弧 时用 G 2 G 3就 可 以解 决 了 , 0/ 0
一
、
引 言
在参数设 置 中对 变量赋 值 , 使用者 只需要 按照要 求
3变量 间可进行 演算 .
随着 各类 C D\ A 软 件 日趋普 及 ,手工 编 使 用 , 不必去理 解整个 宏程序 内部的结构 。 A C M 而 程 似 乎 被 遗 忘 在 角 落 里 ,无 人 问 津 。尽 管 使 用
教师论 坛
等职业熬育
2
—
0 箩 1 2
数控宏程序在椭圆加工中的应用
me to h n ft eCAD/ CAM u o tcp o r mmigf rp o e sn h o l a e lme t.Byt mp e n aino c a tmai r g a n o r c si gt ec mp i td ee n s c hei lme t t fma — o
s h rc lg o v r c s ig o h lis o e p an ce ryt ep we f l u c in o a r r g a p eia ro ep o e sn ft eel et x li la l h o ru n to fm c op o r mm ig p f n .
序 在 手工 编制 较 为 复 杂 零 件 的强 大 作 用 , 砖 引 玉 , 活宏 程 序 。 抛 用
关 键 词 :椭 圆 的轮 廓 加 工 ;椭 圆平 面加 工 ; 圆 球 面 凹 槽 加 工 ; 程 序 椭 宏
宏程序在数控车椭圆加工中应用
宏程序在数控车椭圆加工中应用【摘要】对于初学者,精读几个有代表性的宏程序,在此基础上进行模仿,从而能够以此类推,达到独立编制宏程序的目的。
本文以椭圆的圆心在不同位置为例,介绍了宏程序转移与循环语句在椭圆编程中的应用,进一步学习宏程序的基本格式,应用指令代码,以及椭圆中宏程序编程的基本思路。
【关键字】宏程序椭圆加工应用【正文】椭圆是数控车加工中相对较难却又比较典型的非圆曲线,目前很多数控系统还没有提供完善的非圆曲线插补功能,因此在实际操作中椭圆的编程多采用变量来完成,将长半轴划分成无数小段直线或分成无数角度,然后根据椭圆标准方程与参数方程,用变量表达相应端点坐标,依据椭圆在车床坐标系的位置,求出相对的数控车床中的坐标,再按直线进行编程加工。
一、转移与循环语句1.无条件的转移格式:GOTO1;GOTO#10;说明:直接跳转到行号为#10地址的值的位置2.条件转移格式:IF[<条件式>]GOTO n说明:如果条件满足或成立,就跳转到行号为n的位置执行指令,相反就依次执行指令。
条件式:#j EQ #k 表示=;#j NE #k 表示≠#j GT #k 表示>;#j LT #k 表示<#j GE #k 表示≥ ;#j LE #k 表示≤例1:求1到10之和… …#1=0 ;(将0赋给局部变量号#1,#1号地址存储值为0)#2=1 ; (局部变量地址#2号存储的值为1)N1IF[#2 GT 10]GOTO 2 ;(如果#2地址的值大于10就跳到N2行去执行,相反依次执行下去.)#1=#1+#2; (将#1和#2地址存储值进行求和并赋给#1号地址.)#2=#2+1;(将#2地址存储值加上1的和并赋给#2号地址)GOTO 1 ;(跳转到N1栏,继续判断)N2… …3、循环语句格式:WHILE[<条件式>]DO m;(m=1,2,3)… … ENDm …说明:1.当<条件>满足时,执行DOm到ENDm之间的程序段,不满足时,执行ENDm 后面程序段。
数控车床利用宏程序编制椭圆曲线技巧
数控车床利用宏程序编制椭圆曲线技巧摘要:本文通过对数控机床宏程序介绍,分析了宏程序与自动编程、手工编程的差异和各自的优缺点,以编制椭圆型工件程序为例,详细解析了宏程序的编程方法、宏程序灵活性、适应性以及宏程序的强大功能。
关键词:宏程序;比较对比;椭圆编程;实例分析。
宏程序编程像高级语言一样,可以使用变量进行算术逻辑运算和函数混合运算进行编程。
在宏程序形式中,一般都提供循环判断分支和子程序调用的方法。
可编制各种复杂的零件加工程序,特别像抛物线、椭圆、双曲线等非圆曲线。
因此,巧用宏程序编程,可以提高编程效率,达到事半功倍的效果。
一、对于非圆的椭圆曲线,数控系统没有通用指令编程数控系统对于像抛物线、椭圆、双曲线等非圆曲线是没有通用指令的。
若采用自动编程,需购买自动编程软件,还需配备计算机辅助设备,要投入十几万元资金;如果是手工编程,利用数控系统中的宏程序来编写此类数控加工程序,是既经济,又快捷方式。
二、采用宏程序编程的优势宏程序是程序编制的高级形式,程序编制的质量与编程人员的素质息息相关,宏程序里应用了大量的编程技巧。
它利用数学关系表达式,走刀方式取舍等等,这些都使得宏程序编制出来的程序,工件的加工精度更高,特别是对于特殊曲面、难度大的工件,手工无法编程,使用宏程序加工要比自动编程加工快的多,且程序更为简化。
在一般的程序编制中程序的字为常量,一个程序只能描述一个几何形状,当工件形状没有发生改变但是尺寸发生改变时,就没有办法了,只能重新进行编程,缺乏灵活性和适用性。
如果用宏程序编程,我们只需要在程序中给要发生变化的尺寸加上几个变量再加上必要的计算公式就可以了,当尺寸发生变化时只要改变这几个变量的赋值参数就可以了。
因此,宏程序具有很强的灵活性和适应性。
1.宏程序与自动编程的比较自动编程有自动编程的好处,但是自动编程也有其不利于加工方面的问题,在加工不规律的曲面时利用自动编程确实是很好,但是在加工有规律的曲面时就不见得了,加工有规律的工件的时候用宏程序加工要比用自动编程软件要强的多,而且宏程序比较精练,有的时候自动编程的程序长度可能是宏程序长度几十倍,甚至几百倍,加工时间也会有所增加,因为自动编程每一个“微分”的移动距离就是一个程序段,而宏程序编程是将每一个“微分”的移动距离用逻辑控制来执行的,只需给出一个逻辑表达式就可以了,程序量大大缩小了。
椭圆形加工宏程序的编程实例
椭圆形加工宏程序的编程实例数控宏程序编程实例2007年02月02日星期五 22:18实际应用中,还经常会遇到各种各样的椭圆形加工特征。
在现今的数控系统中,无论硬件数控系统,还是软件数控系统,其插补的基本原理是相同的,只是实现插补运算的方法有所区别。
常见的是直线插补和圆弧擂补,没有椭圆插补,手工常规编程无法编制出椭圆加工程序,常需要用电脑逐一编程,但这有时受设备和条件的限制。
这时可以采用拟合计算,用宏程序方式,手工编程即可实现,简捷高效,并且不受条件的限制。
加工如下图所示的椭圆形的半球曲面,刀具为R8的球铣刀。
利用椭圆的参数方程和圆的参数方程来编写宏程序。
椭圆的参数方程为:X=A*COS&;Y=B*COS&;其中,A为椭圆的长轴,B为椭圆的短轴。
编制参考宏程序如下:%0012#1=0#2=20#3=30#4=1#5=90WHILE #5 GE #1 DO1#6=#3*COS[#5*PI/180]+4#7=#2*SIN[#5*PI/180]G01X[#6]F800Z[#7]#8=360#9=0WHILE #9 LE #8 DO2#10=#6*COS[#9*PI/180]#11=#6*SIN[#9*pi/180]*2/3G01X[#10]Y[#11]F800#9=#9+1 (计数器)END1#5=#5-#4 (计数器)END2M99在上例中可看出,角度每次增加的大小和最后工件的加工表面质量有较大关系,即记数器的每次变化量与加工的表面质量和效率有直接关系。
希望读者在实际应用中注意。
椭圆程序代码如下:N10 G54 G90 G0 S1500 M03N12 X0 Y0 Z20.N14 G0 Z1N16 G1 Z-5. F150.N18 G41 D1N20 #1=0N22 #2=34N24 #3=24N26 #4=#2*COS[#1]N28 #5=#3*SIN[#1]N30 #10=#4*COS[45]-#5*SIN[45] N32 #11=#4*SIN[45]+#5*COS[45] N34 G1 X#10 Y#11N36 #1=#1+1N38 IF [#1 L T 370] GOTO26N40 G40 G1 X0 Y0N42 G0 Z100N44 M30发一个铣椭圆宏程序实例铣椭圆实例O0008N2#100=1 角度步长N4#101=0 初始角度N6#102=361 终止角度N8#103=45 长半轴N10#104=25 短半轴N12#105=-10.0 深度N13G90G00X[#103+20]Y0Z100.0 刀具运行到(65,0,100.0)的位置N14S1000M03 主轴正转N15G01Z[#105]F1000.0 刀具下-10.0mmN16#114=#101 变量#114赋初始值0N18#112=#103*COS[#114] 计算X坐标值N20#113=#104*SIN[#114] 计算Y坐标值N22G01G42X[ROUND[#112]]Y[ROUND[#113]]D02F500.0走到第一点,并运行一个步长N24#114=#114+#100 变量#114增加一个角度步长N26IF[#114LT#102]GOTO18 条件判断变量#114是否小于361,满足则返回18 N28G01G40X[#103+20]Y0 取消刀具补偿,回到(65.0,0)N30G90G00Z100.0M05 抬刀N32M30 程序结束椭圆的长轴#1短轴#2起始角#3=0增量角#31刀具半径#4外径/内径#5=0/1加工深度#6每次加工深度#7切削速度#8#15=FIX[#6/#7] 只舍不入取整数 #16=#6-#15*#7#13=#16N11 G90 G1 Z-#13 F[#8/10]N1 IF [#5 EQ 1] GOTO5#10=[#1/2]*COS#3+#4#11=[#2/2]*SIN#3+#4GOTO8N5 #10=[#1/2]*COS#3-#4#11=[#2/2]*SIN#3-#4N8 G90 G1 X#10 Y#11 F#8#3=#3+#31IF [#3 LE 360 ] GOTO1#13=#13+#7IF [#13 GT #6 ] GOTO11N99 M99。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数控车(宏程序切削椭圆事例)
数控加工程序编制的关键是刀具相对于工件运动轨迹的计算,即计算加工轮廓的基点和节点坐标或刀具中心的基点和节点坐标。
数控机床一般只提供平面直线和圆弧插补功能,对于非圆的平面曲线Y=f(X),采用的加工方法是按编程允许误差,将平面轮廓曲线分割成许多小段。
然后用数学计算的方法求逼近直线或圆弧轮廓曲线的交点和切点的坐标。
随着计算机数控系统(CNC)的不断发展,CNC 不仅能通过数字量去控制多个轴的机械运动,而且具有强大的数据计算和处理功能。
编程时只要建立加工轮廓的基点和节点的数学模型,按加工的先后顺序,由数控系统即时计算出加工节点的坐标数据,进而控制加工,这就是数控系统提供的宏编程。
宏指令编程像高级语言一样,可以使用变量进行算术运算逻辑运算和函数混合运算进行编程。
在宏程序形式中,一般都提供循环判断分支和子程序调用的方法。
可编制各种复杂的零件加工程序。
熟练应用宏程序指令进行编程,可大大精简程序量,还可以增强机床的加工适应能力。
比如可以将抛物线、椭圆等非圆曲线的算法标准化后做成内部宏程序,以后就可以像圆弧插补一样按标准格式编程调用,相当于增加了系统的插补功能。
随着数控系统的不断更新,宏指令应用越来越广泛。
以日本FANUC-Oi系统为例,Oi系统使用B类宏指令,在O系列的早期版本中,曾使用A类宏指令,主要特征为使用G65代码为宏指令专用代码,包括宏变量的赋值、运算、条件调用等。
B类宏指令功能相对A 类而言,其功能更强大,编程更直观。
在FANUC-Oi系统的固定循环指令中,毛坯切削循环G71指令内轮廓削循环G73指令内部可以使用宏程序进行编程。
宏指令编程虽然属于手工编程的范畴,但它不是直接算出轮廓各个节点的具体坐标数据,而是给出数学公式和算法,由CNC来即时计算节点坐标,因此对于对于简单直观的零件轮廓不具有优势。
若零件结构不能用常规插补指令可以完成编程的,则可采用编制宏程序的方法,将计算复杂数据的任务交由数控系统来完成。
对于加工方法和加工方式,零件的加工步骤,走刀路线及对刀点起刀点的位置,以及切入、切出方式的设计还是遵循一般手工编程的规则。
编制宏程序时,首先应从零件的结构特点出发,分析零件上各加工表面之间的几何关系,据此推倒出各参数之间的数量关系,建立准确的数学模型。
为此,必须注意正确选择变量参数并列出正确的参数方程,同时设定合理有效的循环变量。
若采用主子程序调用的编程模式,还注意局部变量和全部变量的设定,了解变量传值关系。
特别值得注意的是,为提高程序的通用性,尺寸参数尽可能地用宏变量表示,运行程序前先进行赋值。
宏程序编程实例:如下图所示零件
程序以FAUNC-Oi-TC 系统的格式编写
1、程序计算说明:
由抛物线方程Z=-X 2/10得X=10 ,故直线段起点X 坐标值X A =20。
由椭圆方程:122
22=+b
Z a X ,得出
22
1b Z a X -=,并且X 为半径值。
椭圆中心在如图编程坐标系中的坐(40,-35)。
2、用仿形车削循环指令G73编程,加工程序如下: O0001;
G99 G97 M03 S600 T0101F0.2; G0 X42 Z2; G73 U20 R15
G73 P10 Q20 U0.5; N10 G0 X0; G1 Z0;
#1=0 (赋抛物线Z 轴起始值) N11 #2=2*SQRT [-10*#1 ]; G1 X#2 Z [#1-40 ]; #1=#1-0.5;
IF [#1GE-10]GOTO11; G1 X30 W-5; W-7.5;
#3=12.5; (赋椭圆Z 轴初始值) N12 #4=8*SQRT [1-#3*#3/256]; G1 X [40-#4*2]Z [#3-35]; #3=#3-0.5;
IF [#3GE-12.5]GOTO12; G1 Z-55; X40
N20 Z-65;
G00 X100 Z100; M05; M00;
M03 S1000 T0101F0.1; G0 X40 Z2; G70 P10 Q20; G0 X100 Z100; M30;
3、子程序调用M99 M98指令编程 O0002;
G99 G97 M03 S600 T0101F0.2;
G0 X42 Z2;
#100=40;
N30 M98 P0011;
#100=#100-2;
IF[#100GE0.5]GOTO30;
S1000F0.1 T0101;
#100=0;
M98 P0011;
M30;
O0011; ( 子程序)
#1=0 (赋抛物线Z轴初始值);
N11 #2=2*SQRT[-10*#1 ]+#100;
G1 X#2 Z#1;
#1=#1-0.5;
IF[#1GE-10]GOTO11;
G1 U10 W-5;
W-7.5;
#3=12.5; (赋椭圆Z轴初始值)
N12 #4=40-16*SQRT[1-#3*#3/256]+#100;
G1 X#4 Z[#3-35];
#3=#3-0.5;
IF[#3GE-12.5]GOTO12;
G1 W-7.5;
U10
N20 W-10;
G00 U2 Z2;
U-2;
M99;
综上所述用仿形切削循环G73指令编写宏指令时,可以在精车程序中给变量赋值、进行数学运算、条件转移等,编写时更直观、简便,精简了程序内容,大大提高了编程效率。
在程序编制过程中,当遇见许多形状相同或相近的,但尺寸不同的零件结构特征,每次都重新编制程序就很繁琐,这时可以使用变量、算术和逻辑运算及条件转移指令在子程序中体现零件的走刀过程。
充分体现留了子程序调用的优势。
总结以上所述,编写宏指令程序,当零件的图形没有相同的地方,用仿形切削循环G73指令编写更快捷、简便。
当然子程序调用指令M98、M99也有它的优势。
参考文献:
[1]周劲松.巧用宏程序解决复杂零件的数控加工编程问题现代制造工程,2005 [2]顾力平.数控机床编程与操作(数控车床分册),2005
2007-11-8。