CNC宏程序 求指教。

#10刀具在椭圆太Z轴方向的增量⊿H
#11刀具在工件坐标系中的z轴的坐标值
#12短半轴
#13长半轴变量
#14角度变量
#15刀尖在工件坐标系的X坐标
#16 Y
#10=0
#11=-18
#12=18
#13=24
N20 #14=360 角度变量初值360
G01 Z#11 F300
N30 #15=#12*COS[#14]
#16=#13*SIN[#14]
G41 G01 X#15 Y#16 D01
#14=#14+1 角度变量每次增加一个单位
IF [#14 GE 0] GOTO 30 这里的#14大于等于0,360不是一直大于等于吗,这样程序 到这里就不gotoN30了吗。这一步我不理解。
G40 G01 X40 Y0
#10=#10+0.1
#11=#11+0.1
#12=18-#10*TAN[30]
#13=24-#10*TAN[30]
IF [#11 LE 0] GOTO 20
这个程序是不是从椭圆的地步往上走?

我没有分,先谢谢各位了。

1、首先加工一个长半轴30,短半轴20一个椭圆,椭圆不是圆弧,所以不能用圆弧的方式来加椭圆,这里用一小段一小段的直线来拼接这个椭圆。

2、椭圆的基本公式为x^2/a^2+y^2/b^2=1 (a>b>0)  焦点在X上这是车床上用的方程。a乘以cosx=x   b乘以sinx=y这是CNC加工中心用的角度公式。#号在机床编程中也是一种编程语言。

3、一般分为两类可变量不可变量,就是说有些#号代表的意思是会变化的,一般用字母来替代条件字符 EQ等于  NE不等于  GT 大于 GE 大于或等于    LT小于  LE小于或等于。

4、O0001   程序名T01 M6 换一号刀具G90 G54 G00 X0 Y0 M03S3000  快速定位 主轴旋转。

5、WHILE---DON   ---------ENDN这是一个固定循环格式只要括号中条件满足,它就会无限的循环反之条件不满足循环会被自动结束。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
你好你这宏程式代码多 解决你这问题我耗费了半个小时 5分太少了不值得 但是看晚之后认为很值得 主要佩服这宏的作者 它的宏程式编写能力比我强 呵呵!
下面解决你的问题:你说的没错这程式是从底部往上加工(不过我认为从上面往下走比较好) 而且此椭圆的 长半轴是Y轴 短半轴是X轴(看的过程中还以为作者搞错了,看完之后才知道 做者是没安套路出牌)
不知道是你抄错了还是作者写错了 #14=#14-1 才是对的 这样就解决你的问题了
我的点评: 作者用360以1度不断减小 (#14=#14-1) 与G41顺铣是刚好吻合的
如果想用#14=#14+1 也可以 你就要改三个地方 1:初始角度得是#14=0 2: IF [#14LE360] GOTO 30 3 :G41顺洗改G42
哎 累啊本回答被提问者和网友采纳
第2个回答  2013-05-02
你下面的视图有问题少一个椭圆啊。我没怎么细看,我个人编宏程序只看定量与变量,宏变量宏变量当然要找变量了,然后一步一步的编写,在复杂也能编写出。首先一个椭圆一个程序,然后可以用改变刀具补偿方法来增大椭圆的数据,然后与厚度所匹配,其中数据就是60度与厚度18这些是参数,至于方法可以用三角函数COS、SIN来实现,每次G10 L12 P1 R#_刀具半径补偿的变化与深度的变化根据三角函数的关系所联系。程序就编写出来了,许多书籍都大量类似的图形,你想练习宏程序要明白其中的原理,这样编写新的就轻松多了,我编写时就找变量定量关系,就拿用G1编写一个简单的一个正半圆,虽说可以用圆弧插补编写,但是用直线插补更能明白原理,而要找的就是变量是角度、半径与高度。在我的脑海里不是一圈圈的圆在缩小而是无数的三角形。希望能帮助你
相似回答