CNC MACHINING FUNDAMENTALS
對刀與工件座標系:G54 到刀長補正一次搞懂
01對刀是什麼?工件座標又是什麼?
對刀(touch-off/work offset setting)是 CNC 加工上機前最關鍵的準備動作之一:把「工件在機台上的實際位置」與「每支刀的長度」量出來,寫進控制器,讓程式裡的座標對應到真實世界的正確位置。加工程式中的每一個 X/Y/Z 數值,都是以工件上某個約定的基準點——工件原點——為零點展開的[3];這套以工件原點為基準的座標,就是工件座標。
問題在於,機台開機回原點後,控制器心裡只有一套「機械座標」,並不知道你今天把工件夾在虎鉗的哪個位置。對刀要做的,就是替控制器把這兩件事對接起來:先量出工件原點在機械座標系裡的座標值、寫進 G54,再逐一量出每支刀的刀長補正。少了正確對刀,程式再精準也只是把刀送到錯的地方。
02機械座標 vs 工件座標:兩套座標的分工
要理解對刀,得先分清楚兩套座標系各自的角色:
| 座標系 | 零點在哪 | 誰決定 | 用途 |
|---|---|---|---|
| 機械座標系(Machine Coordinate) | 機台原點(回 Home 的位置) | 機台製造時固定 | 控制器描述滑台實際位置、換刀點、行程極限 |
| 工件座標系(Work Coordinate) | 工件原點(由操作者設定) | 對刀時決定 | 程式撰寫與加工尺寸的基準 |
製造工程教科書對數值控制的說明很清楚:NC 程式必須建立在一個明確的座標基準上,操作者的責任就是把工件的基準與機台座標之間的關係定義出來,程式描述的刀具運動才有意義(Kalpakjian & Schmid, 2020)[1]。換句話說,機械座標是機台的「絕對地址」,工件座標是加工的「相對地址」,而對刀就是在這兩者之間畫上等號。工程師寫程式時只需專注於工件座標,不必管工件今天夾在機台的哪一角,這正是工件座標系存在的意義。
03G54–G59 工件座標系是什麼?
在 ISO 6983 所規範的 G-code 程式格式中,工件座標系是以一組準備機能碼(G code)來呼叫的;G54 到 G59 就是標準定義的六組可儲存工件座標系[3]。它們的內容完全一樣,差別只在於各自能記住一個獨立的工件原點:
- 單一工件:只用 G54 即可。對刀時把工件原點寫進 G54,程式開頭呼叫 G54,之後所有座標都以它為準。
- 一次裝夾多個工件:虎鉗上並排四件、或治具上多個工位時,可把每個工件原點分別存進 G54、G55、G56…,同一支程式以 G54~G59 切換工位,不必為每件重算座標。
- 擴充工件座標系(G54.1 P__):當六組不夠用時,部分控制器提供延伸座標系,用於大量並排的批量加工。
觀念釐清:G92 也能設定工件座標,但它是把當前刀具位置「宣告」為某座標值、屬暫時性設定,重開機或誤動作後容易跑掉;現代加工普遍以 G54–G59 這種「登錄在記憶體裡」的工件座標系為主,較穩定也較好管理。想更完整了解 G code 指令族與 ISO 6983,可延伸閱讀本站的 G-code 完全入門。
04分中、尋邊與 Z 軸對刀的常見方法
對刀在實務上分成兩件事:找 XY 平面的工件原點(分中/尋邊),以及設定 Z 軸零點(刀尖碰到工件上表面的高度)。以下是現場常見的概念性方法:
XY 平面:尋邊與分中
- 尋邊器(edge finder):分機械式與光電式。機械式靠旋轉指針在剛接觸工件邊時偏擺、突然對正的瞬間判斷邊界;光電式則以接觸導通發出訊號。抓到兩個對邊後即可推算邊界座標。
- 分中棒/分中:抓對稱工件或圓孔中心時,分別碰觸兩對邊、取其中點作為 X 或 Y 的原點,這個「取中點」的動作就是分中。許多控制器內建分中量測循環,碰兩邊後自動算出中心並寫入 G54。
- 量測探針(touch probe):自動化程度最高,機台以探針依循環碰觸多點,直接回算原點並寫入工件座標,人為手感誤差最小。
Z 軸:上表面對刀
- 紙片法:在刀尖與工件上表面間塞一張薄紙,緩慢下刀到紙片剛好被夾住、抽動有阻力時,估為接觸點。簡便但受手感與紙厚影響,精度較低。
- 對刀儀/Z 軸設定器(tool setter):放在工件上表面的固定高度量表或電子對刀儀,刀尖壓到指定行程時讀值,扣掉儀器高度即得 Z 零點,重複性明顯優於紙片法。
切削力學與 CNC 設計的權威教材提醒,加工精度的源頭之一,就是刀具與工件之間相對位置的正確建立;對刀誤差會直接疊加到成品尺寸上,成為系統性偏差(Altintas, 2012)[2]。因此對刀方法的選擇,本質上是在「速度」與「重複精度」之間做取捨——低公差件用紙片法夠用,嚴格公差則值得投資對刀儀或探針。
05G43 刀長補正與 H 值怎麼運作
一台加工中心動輒十幾二十支刀,每支伸出主軸的長度都不同。若每換一把刀就重對一次 Z 零點,既慢又易錯。刀長補正(tool length compensation)就是為解決這件事:把每支刀的長度差異各自存進一個補正暫存器,程式用 G43 加上 H 值呼叫對應的補正量,控制器便自動把 Z 軸位置調整到正確高度。
- G43:啟用刀長正向補正,通常寫成
G43 H01 Z___,表示套用 01 號補正暫存器的刀長。 - H 值:對應補正表的欄號,一般與刀號一致(T01 用 H01)以免混淆。控制器把該欄登錄的刀長加進 Z 軸運算。
- G49:取消刀長補正,換刀或程式結束前常用。
ISO 6983 對這類準備機能與位址字的格式有明確定義,G43/G49 及其 H 位址正是標準程式格式的一部分[3]。實務上有兩種建檔思路:一是各刀獨立量長、Z 工件零點以 G54 統一設定;二是以某支基準刀設零、其餘刀存相對差值。無論哪種,H 值與實際刀具必須嚴格對應,這是後面談撞機時的核心關鍵。
06常見對刀錯誤與撞機的關聯
對刀是撞機事故最集中的來源之一,因為它的錯誤往往要到刀具已經下探、接觸工件的那一刻才顯現。常見錯誤包括:
- H 值叫錯或建錯:程式呼叫 H05 卻對應到別支刀的刀長,Z 軸實際高度偏離預期——偏高則空切或尺寸不足,偏低就可能直接撞進工件或夾具。
- 工件座標系選錯:該用 G55 的工位卻沿用 G54,整個加工位置平移到錯誤區域,可能撞上夾具或超出工件。
- Z 零點設在錯的面:把毛胚頂面當成已加工基準面,或忘了扣對刀儀高度,導致整體 Z 偏移。
- 忘記取消或啟用補正(缺 G43/G49):補正狀態殘留到下一支刀,Z 高度全盤錯亂。
這些錯誤的共通點是「數字錯了,但機台照做不誤」。上機前的切削模擬能把大部分此類幾何錯誤攔在上機之前——關於撞機的實際成本與模擬如何把事故擋在上機前,可延伸閱讀 撞機一次損失多少?切削模擬與 AI 驗證如何把事故擋在上機前。核心原則不變:對刀值一旦寫錯,控制器不會替你判斷合不合理,唯有靠模擬與人工覆核形成第二道防線。
07刀具庫刀長建檔如何降低補正錯誤
既然多數對刀撞機源自「H 值與實際刀具不符」,最有效的預防就是讓刀長與補正號的對應關係標準化、可查、可核對,而不是依賴操作者臨場記憶。這正是廠內刀具庫建檔的價值所在。
本產品在生成 G-code 時,會以廠內專屬刀具庫為基礎:每支刀的代號、標準長度、補正號與切削參數都預先建檔,AI 生成程式與模擬時即選用實際存在的刀具與正確的 H 對應,讓「程式裡叫的刀」與「補正表裡的刀」從源頭就一致,大幅降低叫錯 H 值的機會。刀長建檔的完整做法——代號規則、標準長度管理、如何與控制器補正表對齊——整理在 刀具庫管理 一文。
誠實邊界:對刀本身仍是機台上的人工或探針動作,本產品不會替你在機台上按下對刀按鈕;它做的是「加工準備」——把刀長、補正號與工件座標的對應關係在程式與模擬中先固定好、先驗證過,讓上機時的對刀有一份正確、可核對的依據,減少人為建錯的空間。公差、基準與最終上機確認,仍由現場專業人員把關。
08常見問題 FAQ
對刀是什麼?為什麼一定要對刀?
對刀是把工件實際位置與刀具長度告訴控制器的動作。程式座標以工件原點為準,但機台開機只認機械座標;對刀就是量出工件原點落在機械座標的哪裡、寫進 G54,並登錄每支刀的刀長補正。沒有正確對刀,程式再完美,刀具也會加工到錯的位置。
G54 到 G59 有什麼差別?可以只用 G54 嗎?
G54–G59 是六組內容相同、但可各存一個工件原點的工件座標系。單一工件只用 G54 完全沒問題;一次裝夾多件或跑多個工位時,才用 G55、G56… 分別記錄不同原點,程式中以 G54~G59 切換,省去重算座標。
G43 刀長補正的 H 值設錯會怎樣?
H 值對應刀長補正暫存器。叫錯 H 號或補正表刀長與實際刀具不符,Z 軸實際高度就會偏離程式預期:偏高空切或尺寸不足,偏低可能直接撞進工件或夾具。這是現場最常見的撞機原因之一,上機前的模擬與刀長建檔核對因此格外關鍵。
分中棒、尋邊器和紙片法差在哪?
三者都是找基準或中心的手段。尋邊器(機械式/光電式)靠指針偏擺或訊號判斷剛好接觸工件邊;分中配合尋邊抓對稱工件中心;紙片法以塞薄紙、輕觸夾住的手感估 Z 零點,簡便但精度較低。高精度需求改用對刀儀或量測探針,減少手感誤差。
新文章與影片導讀上線時通知你——不塞爆信箱,一鍵取消訂閱。
READY FOR A CONTROLLED PILOT?
讓刀長與工件座標,在上機前就先對好
從刀具庫建檔、補正號對應到工件座標規劃,我們協助把對刀依據標準化、可核對,減少人為建錯與撞機風險。
聯絡導入顧問 教育訓練課程09參考文獻
- Kalpakjian, S., & Schmid, S. R. (2020). Manufacturing Engineering and Technology (8th ed.). Pearson.
- Altintas, Y. (2012). Manufacturing Automation: Metal Cutting Mechanics, Machine Tool Vibrations, and CNC Design (2nd ed.). Cambridge University Press.
- ISO 6983-1:2009. Automation systems and integration — Numerical control of machines — Program format and definitions of address words. International Organization for Standardization.
