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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 18:47:23
数控铣,椭圆宏程序.深度循环各位老师,帮忙看看,椭圆还行,为什么加个深度循环就不对了顺便.我想问问,在实际加工过程中,while和if语句,是不是while更实用,是不是if语句反应时间慢点,这两者加
xV[oG+[,$J7ZT!ڂj/^B I;rr-jkc3~/ڡFCFs̜|;g|f,ۥ3[k"]!˓\FQ_&9xT.QRˉV& =vռ^3sdzū /ZT^c%Ou+mR~YFp^mG=0x#MݠC"}\3|Ca_>w=I@%:_ӉX] zaQXa_wgo^HOX?0:1p#  ,sMn :PI弆I|.P|dϩv16 ۶n;kIv\d(2rOeaRY5T+pu%u$8 P¢&$Fk%QIU3)i)rXcficicqmqӖN5Oe@iWl1̴5װe 5]Ú 'ZIPM5XiX{Lʴ% 9`t6:V5 vيUѴ)B.Hp4aXaU!kص9MKeP$cvAR5^k.Oil^ co=h<}o.Bn(Of-9C, |dZ^-/ÂA>|ÐBPi-+Y? ,`T,^}1]茭]:)1w-)YSg0 hWB8Ҕdv&&!*8,Mfh櫤Lիԫ^ <ڍjP݋8l*(T#WuqFxH6S]{-BL Ek+R(M?Z#{d)ݛ;*'<♖")VE:= [Mۍ`t.J.2'~s62 cWcI+Cz"C[Bt)k&rd; ߣs58,P3B4 "E@sw" fy.YAzK)mCBrU;-tr0"?+fX ^m*z@m8L{Mw& b $¨h6VhG;HcT$i-Ű x4C\8ez0N!KK}y;/a}sP![Э8!)Ch_6JuQ?;BȟE tǨ0 $Cˑ:w {NN* ҍ&iz@ߛTHW.~:A2̪ErO=0t9BAןAi =rq'[;(  0()tOFQ0FG }"e/ ̄0Kd9JFE~(qVO%ss5.9d9^PD&+L+>8˯xk Z)֊:wU<H{2<*Mr5/ %$Y, eie:E@Yp.'ܭ;W R|D}51V8hxN, a_ȡUA

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


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

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


数控铣,椭圆宏程序.深度循环各位老师,帮忙看看,椭圆还行,为什么加个深度循环就不对了顺便.我想问问,在实际加工过程中,while和if语句,是不是while更实用,是不是if语句反应时间慢点,这两者加
这个编程椭圆网络、书籍都有材料,我大概看了看,你是不是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是关闭了也就是取消.
还有什么不懂的吗?有就再问我.