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

2024-12-16 07:09:23
推荐回答(1个)
回答1:

这个编程椭圆网络、书籍都有材料,我大概看了看,你是不是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是关闭了也就是取消。
还有什么不懂的吗?有就再问我.