技術 (Technique)¶
HiNC 背後耐久不變的知識:仿真所實作的銑削物理、機台與工作站實際能提供的能力、量測到的量如何進到模型裡,以及 NC 優化器如何決定一個進給率。這一層刻意與 GUI 無關——畫面搬家時,它仍然成立。
依主題距離切削刃的遠近排序:先是切削刃上發生的事,再來是週邊設備能供應的,接著是量測到的,然後是被改寫的,最後是應用程式賴以建立的 API 面:腳本、繪圖與機構拓樸。
- 銑削物理 — 數值所在的座標系、判定一刀能不能活下來的準則、刀具磨耗,以及能同時撼動兩者的刀具側槓桿
- 機台能力 — 主軸邊界曲線與熱封包、控制器行為、CAM 側漂移,以及跑仿真的工作站本身的吞吐上限
- 量測 — 真實的刀具角度與真實的切削力,怎麼從檯面進到模型裡
- NC 優化 — 優化器的目標、每一步受什麼限制,以及轉角進給率為何偏低
- 仿真效能 — 仿真本身跑起來要花多少代價,以及把網格變粗時放棄了什麼
- 驗證 — 哪些已經對照量測檢查過、吻合到什麼程度,以及吻合到哪裡為止
- 腳本 — 驅動一個工作階段的 C# 命令面、一次執行產生的步 (Step) 物件,以及它回報所用的訊息串流
- 繪圖 — 在 UI 框架中承載顯示引擎、產生要給它繪製的東西,以及決定一個加工步呈現出來的顏色(英文,未鏡像)
- 機構 — 一台機器是由哪種運動拓樸組裝起來的、移動它的那些變換矩陣,以及透過錨點把一個組件畫出來(英文,未鏡像)
- NC 方言 — 把控制器程式變成運動的解譯器,以及逐廠牌的支援對照表
- API 基礎 — 套件、第一支程式的樣貌(在行程內執行,或透過 web service 的 HTTP API),以及其餘一切都預設已經在那裡的幾何、訊息與序列化服務(英文,未鏡像)
上面的繪圖與 API 基礎兩個資料夾,是寫 C# 應用程式的開發者文件,不屬於本使用說明的讀者,因此不鏡像。NC 方言與機構兩區改為逐頁判斷:面向讀者的兩頁廠牌支援頁、機台鏈碼與組裝錨點鏡像了,同區的 NC 解析引擎、運動拓樸、轉換器與繪圖拓樸沒有。以資料夾為單位下的鏡像/不鏡像決定,在資料夾的成員改變的那一天就失效了——這已經發生兩次。