作者johnnycgi (紅茶不加糖)
看板Mechanical
標題Re: [技術] CNC程式碼這樣加上警報系統有錯誤嗎??
時間Wed Jul 3 02:58:54 2013
※ 引述《a777starmy (那些年一起ptt的日子)》之銘言:
: http://i.imgur.com/6DUzsbG.png
: 原本輸入參數的地方在G65 Pxxxx 後面的自變數作修改
: 但問題來了,有幾次,要輸入W ,忘了多按1次shit ,結果自變數裡有2個Z
: Macro 讀到後面那1個,撞刀,整隻刀斷掉
: 目前出現2次了,有點怕怕,於是想自己加上「警示語」,加上的方法如上網址
: 不知有錯誤嗎??
部份恕刪
我個人是這樣寫的,大致上跟原文推文的大大類似
O1111
(假設 A 不能沒給、也不能是負數)
IF [[#1 EQ #0] OR [#1 LT 0]] GOTO900
(假設 B 必須在一個固定範圍內,例如不能小於 10 或大於 200)
IF [[#2 LT 10.] OR [#2 GT 200.]] GOTO900
.
.
.
N900
#3000 = 1001 (INVALID INPUT)
N999
M99
以此類推
需要頻繁修改的 MACRO 最好是都加上參數判斷防呆
另外如果有提供參數 MACRO 運算的座標、切削條件的話
最好都檢查一下結果是否在一個預期的合理範圍內
個人曾經發生過沒有檢查結果結果計算出的 F 太快斷刀
因為只是個臨時使用的小程式沒有特地防呆
但是如果是長期要使用、常常要改的 MACRO
最好還是加上去比較保險
不過要注意有些比較舊版的控制器
不見得支援邏輯判斷 AND / OR 的寫法
那判斷部分就只好多寫幾行了 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.135.40
推 a777starmy:請問一下怎保存程式檔比較好日後查詢用??記事本EXCEL? 07/03 18:04
→ a777starmy:了解,多學到一招,不錯,怎樣讓Macro不能讓人修改?? 07/03 18:19
→ johnnycgi:更正一下,第二段是 B 不能小於 10 或大於 200 07/03 18:37
→ johnnycgi:保存大多是存成 .NC 的文字檔,放在電腦內 07/03 18:37
→ johnnycgi:至於別人要改你程式基本上是無法防止的 07/03 18:37
※ 編輯: johnnycgi 來自: 123.240.135.40 (07/04 22:45)