引用:
作者commando001
?cnc不是用g碼和m碼嗎?
啥時有if和then了 
|
『MARCO(宏指令)』....
真正編成高手,會用此配合『變數|副程式』等
來讓程式更為簡潔 & 好管理等(MasterCAM 等軟體無此功能)
PS:
偶懶得 KEY 出來,直接剪貼上來
(懶得排版整理∼湊合著看吧....

)
A.條件式(轉移 or 重複):
GOTO n ; n : 順序號( 1 ∼ 99999 )
IF[< 條件運算式 >]GOTO n
IF[< 條件運算式 >]THEN|ELSE
WHILE[ 條件運算式 ]DO m ; (m=1,2,3) |END m;
B.比較算符
算符 含義
EQ 等於( = )
NE 不等於(≠)
GT 大於( > )
GE 大於或等於(≧)
LT 小於( < )
LE 小於或等於(≦)
C.運算種類
運算指令 含義
①定義、替換
#i=#j 變數的定義或替換
②加法型運算
#i=#j+#k 加法運算
#i=#j-#k 減法運算
#i=#j OR #k 邏輯和( 32 位的每一位)
#i=#j XOR #k 按位加( 32 位的每一位)
③乗法型運算
#i=#j*#k 乘法運算
#i=#j/#k 除法運算
#i=#j AND #k 邏輯積( 32 位的每一位)
#i=#j MOD #k 餘數( #j 、 #k 取整後求取餘數。 #j 為負時, #i 也為負。)
④函數
#i=SIN[#j] 正弦( deg 單位)
#i=COS[#j] 余弦( deg 單位)
#i=TAN[#j] 正切( deg 單位)
#i=ASIN[#j] 反正弦
#i=ACOS[#j] 反余弦
#i=ATAN[#j] 也可以是反正切( 1 個引數)、 ATN 。
#i=ATAN[#j]/[#k] 也可以是反正切( 2 個引數)、 ATN 。
#i=ATAN[#j,#k] 同上
#i=SQRT[#j] 也可以是平方根、 SQR 。
#i=ABS[#j] 絕對值
#i=BIN[#j] 由 BCD 變換為 BINARY
#i=BCD[#j] 由 BINARY 變換為 BCD
#i=ROUND[#j] 也可以是四捨五入、 RND 。
#i=FIX[#j] 小數點以下舍去
#i=FUP[#j] 小數點以下舍入
#i=LN[#j] 自然對數
#i=EXP[#j] 以 e ( 2.718 ……)為底數的指數
#i=POW[#j,#k] 冪乘級( #j 的 #k 乘級 )
#i=ADP[#j] 小數點附加