CNC MACHINING FUNDAMENTALS

對刀與工件座標系:G54 到刀長補正一次搞懂

對刀與工件座標系:G54 到刀長補正一次搞懂——文章封面圖
重點摘要(TL;DR) 對刀是把工件的實際位置與刀具長度告訴控制器的動作。程式用的是以工件原點為準的工件座標,機台開機時卻只認得自己的機械座標;對刀就是量出工件原點落在機械座標的哪裡,寫進 G54–G59 六組工件座標系其中一組,再以 G43/H 值登錄每支刀的刀長補正。本文一次說清機械座標與工件座標的分工、G54–G59 的用途、分中尋邊與 Z 軸對刀的常見方法、G43 刀長補正的運作,以及對刀錯誤如何直接演變成撞機——並說明廠內刀具庫刀長建檔為何能大幅降低補正錯誤。

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]。它們的內容完全一樣,差別只在於各自能記住一個獨立的工件原點:

觀念釐清:G92 也能設定工件座標,但它是把當前刀具位置「宣告」為某座標值、屬暫時性設定,重開機或誤動作後容易跑掉;現代加工普遍以 G54–G59 這種「登錄在記憶體裡」的工件座標系為主,較穩定也較好管理。想更完整了解 G code 指令族與 ISO 6983,可延伸閱讀本站的 G-code 完全入門

04分中、尋邊與 Z 軸對刀的常見方法

對刀在實務上分成兩件事:找 XY 平面的工件原點(分中/尋邊),以及設定 Z 軸零點(刀尖碰到工件上表面的高度)。以下是現場常見的概念性方法:

XY 平面:尋邊與分中

Z 軸:上表面對刀

切削力學與 CNC 設計的權威教材提醒,加工精度的源頭之一,就是刀具與工件之間相對位置的正確建立;對刀誤差會直接疊加到成品尺寸上,成為系統性偏差(Altintas, 2012)[2]。因此對刀方法的選擇,本質上是在「速度」與「重複精度」之間做取捨——低公差件用紙片法夠用,嚴格公差則值得投資對刀儀或探針。

05G43 刀長補正與 H 值怎麼運作

一台加工中心動輒十幾二十支刀,每支伸出主軸的長度都不同。若每換一把刀就重對一次 Z 零點,既慢又易錯。刀長補正(tool length compensation)就是為解決這件事:把每支刀的長度差異各自存進一個補正暫存器,程式用 G43 加上 H 值呼叫對應的補正量,控制器便自動把 Z 軸位置調整到正確高度。

ISO 6983 對這類準備機能與位址字的格式有明確定義,G43/G49 及其 H 位址正是標準程式格式的一部分[3]。實務上有兩種建檔思路:一是各刀獨立量長、Z 工件零點以 G54 統一設定;二是以某支基準刀設零、其餘刀存相對差值。無論哪種,H 值與實際刀具必須嚴格對應,這是後面談撞機時的核心關鍵。

06常見對刀錯誤與撞機的關聯

對刀是撞機事故最集中的來源之一,因為它的錯誤往往要到刀具已經下探、接觸工件的那一刻才顯現。常見錯誤包括:

  1. H 值叫錯或建錯:程式呼叫 H05 卻對應到別支刀的刀長,Z 軸實際高度偏離預期——偏高則空切或尺寸不足,偏低就可能直接撞進工件或夾具。
  2. 工件座標系選錯:該用 G55 的工位卻沿用 G54,整個加工位置平移到錯誤區域,可能撞上夾具或超出工件。
  3. Z 零點設在錯的面:把毛胚頂面當成已加工基準面,或忘了扣對刀儀高度,導致整體 Z 偏移。
  4. 忘記取消或啟用補正(缺 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?

讓刀長與工件座標,在上機前就先對好

從刀具庫建檔、補正號對應到工件座標規劃,我們協助把對刀依據標準化、可核對,減少人為建錯與撞機風險。

聯絡導入顧問 教育訓練課程

← 回 BestAI CAM 產品介紹

09參考文獻

  1. Kalpakjian, S., & Schmid, S. R. (2020). Manufacturing Engineering and Technology (8th ed.). Pearson.
  2. Altintas, Y. (2012). Manufacturing Automation: Metal Cutting Mechanics, Machine Tool Vibrations, and CNC Design (2nd ed.). Cambridge University Press.
  3. ISO 6983-1:2009. Automation systems and integration — Numerical control of machines — Program format and definitions of address words. International Organization for Standardization.