数控铣,椭圆宏程序。深度循环

各位老师,帮忙看看,椭圆还行,为什么加个深度循环就不对了顺便。我想问问,在实际加工过程中,while和if语句,是不是while更实用,是不是if语句反应时间慢点,这两者... 各位老师,帮忙看看,椭圆还行,为什么加个深度循环就不对了

顺便。我想问问,在实际加工过程中,while和if语句,是不是while更实用,是不是if语句反应时间慢点,这两者加工完的工件会有什么不同。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
liuyue061
推荐于2016-12-01 · TA获得超过226个赞
知道答主
回答量:98
采纳率:0%
帮助的人:108万
展开全部
这个编程椭圆网络、书籍都有材料,我大概看了看,你是不是Z值一直是正的?越来越大?
错误:
1.#7是负的而你是这样编写的#7=-1,G1 Z-#7 那Z就等于-[#7]=-[-1]=1.所以你的循环错误!
2.WHILE DO语句2循环完后#10=360,然后返回语句1这时只有#7的值在变并且因为#10=360,不满足语句2的WHILE[#10 GE 360]的条件,所以语句2不循环。就只有#7一直在变值。
3.语句1中为何重复#11与#12,他们的意义是什么。
解决办法:
1.编写G1 Z-#7改写G1 Z#7即可。
2.把#10移到语句1里边,每次语句2循环完毕 ,给#10清0.
3如果上来编写开头你完全知道坐标可以直接编写G01 X40 Y0.所以你这个#11与#12目的我不明白是什么用意。如果你想编写半椭圆球吗?
如果是那样你可以用度数控制缩放长半径40与短半径25的值,并且与z值用三角函数关系匹配,来编写这样就可以编写出半椭圆球了。例如#20=40,;#21=25;然后语句控制是度数不是Z值长度控制。可以用#22=0度。这样你在语句循环1里边编写
#7=25 (#7不在是-1,我改成短半径了)
#20=40;
#21=25;
#22=0;
WHILE[#22 LE 90 ] DO1
#23=COS[#22]*#20 (长半径缩放)
#24=COS[#22]*#21(短半径缩放)
#25=#7*SIN[#22]-25 (z值初始-25,最后为0,也就是深度的变量)
G1 Z#7
WHILE [ ] DO2
#11=#23*COS[#10]
#12=#24*SIN[#10]
.......
#22=#22+1
.......
还有语句中WHILEDO 是将要做什么,当。。。时循环,IF是如果怎么怎么样。我记得是WHILE DO是先检索,IF到了这段后再检索、半段所以慢,所以WHILE比IF实用。如果宏程序计算量过多可以用预读命令Go5.1 Q1 ,Q1是开通预读指令。Q0是关闭了也就是取消。
还有什么不懂的吗?有就再问我.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式