要想讓宏程式中某一部分做有條件的迴圈執行有兩種語句(指令)可用,一種是條件轉向語句(即IF語句),另一種是迴圈語句;
用這兩種語句作迴圈在執行時是有差別的;
用這兩種語句作迴圈在執行時的主要差別是用IF語句迴圈得較慢,用迴圈語句迴圈得快;
所以在某此場合應選擇用迴圈語句來作迴圈;
下面舉一個應選擇用迴圈語句來作迴圈的例子。
1.
用IF
語句作迴圈的發那科宏程式
這個宏程式中用了5個需要賦值的變數和3個過渡變數。
2.
用迴圈語句作迴圈的發那科宏程式
(1) 在此例中Z向分段數越多,擬合精度就越高;
(2) 在前述程式中Z向分50段(#5=50)作擬合(合每段長1mm),擬合精度不高;
(3) 如Z向改分100段(合每段長0。5mm),擬合精度就有提高;
(4) 能否改分1000段(合每段長0。05mm),那樣擬合精度不是更高嗎?
荅案是:不能。
原因:切削一段的時間
必須大於
系統執行迴圈程式段的時間。
(5) 此例中轉速S若取600、走刀量F取0。2,那麼Z向走0。2mm用100mS。
(6) 如果執行迴圈程式段的時間是95mS,那麼Z向分250段可以,分300段就不可以了;
(7) 如果執行迴圈程式段的時間是48mS,那麼Z向分500段還是可以的;
(8)由於用迴圈語句作迴圈要比用IF語句作迴圈執行用時要短得快多,所以在此例的程式中應採用迴圈語句來作迴圈,這樣才能增加分段數,
以便提高加工精度。
好了,以上純乾貨 且就分享這麼多,希望大家能夠深入學習和思考,提升自己的技能能力!
如果想學習數控程式設計,歡迎報名驚天好訊息課程僅需3980元
1,手工程式設計(宏程式)1280
2,框架程式設計方法 1280
3,UG 軟體程式設計 1980
三套優惠合計:3980元 (
課程會持續漲價
)