6.3 APT 語言與 G 碼(G-Code)標準化:將數學幾何函數轉化為工具機刀具路徑的程式語言#
紙帶時代的第一難題:誰來「寫」出刀路?#
1952 年的機器能讀紙帶,但紙帶上的每一個脈衝位置都要人工逐行編排——加工一個翼肋可能要數萬行打孔。這把它變成了一種「手工打孔的地獄」。
美國空軍的解法再度登場:既然機器可以由數字驅動,就應該讓「人類描述幾何」、由「計算機算出刀路」——於是 APT(Automatically Programmed Tool)誕生。
APT:以自然語言描述幾何#
- 1955 年起,MIT 以空軍經費牽頭成立 APT 專案,結合各機床廠、航空廠與 IBM,於 1950s 末至 1960s 迭出 APT II、APT III 等版本;
- 目標:把「工件幾何+刀具運動」用一種近英語的程式語言描述,由大型計算機編譯成紙帶;
- APT 代表性語句形如:
PARTNO WING RHIBSPINDL/2000GO/TO, L1, TO, PL1, ON, C1FEDRAT/200- 這些語句被「後置處理器」(post processor)翻譯成特定機床讀懂的 G 碼紙帶——「語言→機器方言」的分層結構,正是今天 CAM 軟體的祖先。
G 碼的標準化:RS-274#
- 由 EIA(美國電子工業協會)在 1950s 末起整理機床指令字標準,1960s 成形為 EIA RS-274(後演進為 RS-274-D,即今日俗稱的 G-code 系統);
- 核心精神:把「動作」做成可記讀的簡單字母數字指令:
G01 G02 G03:直線、順圓、逆圓插補;M03 M05:主軸正轉、停轉;F、S、X Y Z:進給、轉速、座標。- RS-274 的長壽令人吃驚——從真空管銑床到今天的 CNC 控制器,G 碼仍是跨品牌的通用方言;日本(Fanuc)、德國(Siemens)各系統基本都能讀這套語法。
「刀路是一種程式」的想法革命#
graph LR
A[工程圖紙/幾何] --> B[APT 語言描述]
B --> C[計算機:直線圓弧逼近 + 刀補計算]
C --> D[後置處理: 機床方言]
D --> E[紙帶 / NC 資料]
E --> F[機床執行加工]這個流程把製造知識變成了可以版本化的「資產」:
- 程式可改、可測、可複製——修改一角,重新跑編譯;
- 加工「試錯」從機台上移到計算機上——缺陷成本從「報廢鋼件」變成「重打孔」;
- 這是 CAM 電腦輔助製造的濫觴,也是 CAD(1960s MIT 的 Sketchpad 項目等)與 CAM 在 1970s–1980s 合流的伏筆。
經濟與制度後果#
- 美國軍方與學界的巨額投入(再看一次 1952–1965 的空軍資助),使美國機床廠在 1950s–1960s 佔有 NC 市場的最大份額;
- 但這種「行業標準由一國軍方催生」的模式也隱藏著弱點:技術複雜、價格昂貴、操作介面分散——為 1970s 微處理器 CNC 的大簡化埋下了契機(見第 7 章);
- APT 標準在 1960s 由 IITRI(芝加哥)等維護,1970s 部分轉向民間標準化組織;G 碼則由 EIA/ISO 分頭推進——一個帶著冷戰胎記的工業語言,最終成為全人類的製造母語。
小結#
APT 與 G 碼把「幾何」變成「語言」、把「刀路」變成「程式」——製造知識第一次可以像原始碼一樣編輯、編譯、共享。這場語言革命,為十五年後微處理器進駐機床、CNC 大普及鋪好了語法基礎。下一章,日本登場。