数控铣,椭圆宏程序.深度循环各位老师,帮忙看看,椭圆还行,为什么加个深度循环就不对了顺便.我想问问,在实际加工过程中,w

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


各位老师,帮忙看看,椭圆还行,为什么加个深度循环就不对了

顺便.我想问问,在实际加工过程中,while和if语句,是不是while更实用,是不是if语句反应时间慢点,这两者加工完的工件会有什么不同.


付家uu铺小保姆 1年前 已收到1个回答 举报

lipeng_250 春芽

共回答了8个问题采纳率:100% 举报

这个编程椭圆网络、书籍都有材料,我大概看了看,你是不是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年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.034 s. - webmaster@yulucn.com