詐欺攔截器
您最好的數控車床供應商 |您可以信任中國工具機工廠 |您最好的機械設備製造商 |您可以信任終身合作夥伴 |您可以獲得最優質的工具機和最實惠的價格

G 代碼和 M 代碼清單:完整的 CNC 程式設計參考

此 G 和 M 代碼清單涵蓋了您實際輸入以運行 CNC 銑床或車床的代碼:控制運動和幾何形狀的每個常見 G 代碼,以及切換機器功能(如主軸和冷卻劑)的 M 代碼。無論您是在控制裝置上讀取CNC 程式還是手動編輯CAM 軟體吐出的文件,下面的表格和範例都建構成單一參考,您可以在第二個選項卡中保持開啟狀態,涵蓋銑削和車削,以及Fanuc、Haas、西門子、GRBL 和 LinuxCNC 之間的差異。.

快速參考:G vs M 一目了然

G碼 準備/幾何告訴機器 在哪裡如何 工具移動(G00 快速、G01 進給、G02/G03 電弧)。.
M 代碼 其他/機器開關功能開啟和關閉(M03 主軸開啟、M08 冷卻液開啟、M30 結束程式)。.
格式 字址: N50 G01 X1.5 Z-0.75 F0.008 M08 輸入一個字母 + 每個“”單字”的數字。.
標準 植根於 EIA RS-274 和 ISO 6983-1:2009; ;大多數控制器所源自的開放式解釋器是 NIST RS274/NGC 規格。.

G-Code 與 M-Code:有什麼差別?

G-Code 與 M-Code:有什麼差別?

將每個程式碼排序到兩個儲存桶之一是讀取任何程式的最快方法。 A G碼 是一個準備命令,“g”通常被解釋為 幾何, ,因為這些話告訴刀具該去哪裡以及沿著什麼路徑走。一個 M 代碼 是一個雜項或機器命令:它在機器上的某個地方翻轉開關,例如啟動主軸或打開泛光冷卻劑。兩者都採用相同的字址語法,EIA 在 20 世紀 60 年代初對數控進行了標準化,ISO 後來將其併入 ISO 6983。.

以下是您可以應用於視線的實際分割:

問題 G 代碼 M 代碼
它控制什麼? 工具運動、座標、插值、偏移 主軸、冷卻液、刀具更換、程序流程
它會移動軸嗎? 通常是的(G00、G01、G02)
是模態的嗎? 許多是(保持活動狀態直到取消) 有些(M03/M05);許多都是一次性的
例子 G01 X2.0 F10.0 M08 (冷卻液打開)

所有方言中都存在大約 100 個 G 代碼,儘管任何一台機器都使用比這小得多的工作集。 M 代碼在建構器之間較少且一致性也差得多,這一點值得堅持,因為它解釋了大部分「該程式在其他機器上運行良好」的問題稍後會涵蓋頭痛。如果您仍在建立機器本身的心理模型,我們的入門讀物 車床和銑削加工的基礎知識 與此程式碼參考配對良好。.

如何讀取 G 代碼區塊:地址字母和語法

如何讀取 G 代碼區塊:地址字母和語法

一行CNC代碼稱為a , ,每個區塊都只是一串“單字”。每個單字都是一個字母(地址),後面跟著一個數字(值)。一旦您知道這些字母的含義,您就可以大聲朗讀幾乎任何區塊。我們將其教給新的操作員 NG-XYZ-FSTM 規則這些字母往往大致按該順序出現,並且該順序與機器思考的順序相匹配:行號、什麼類型的移動、移動到哪裡、旋轉多快、旋轉多快、翻轉哪個工具以及切換到翻轉哪個。.

意義 例子
N 區塊(行)編號 N50
G 準備/運動命令 G01
XY Z 軸位置(目的地) X1.5 Z-0.75
IJK 相對於起始點的弧中心 I0.5 J0
F 進給率 F0.008
S 主軸速度 S1200
T 工具編號 T0303
M 機器功能 M08

閱讀此區塊N50 G01 X1.5 Z-0.75 F0.008 M08上面寫著:“在 50 號線上,以每轉 0.008 的速度直線饋送到 X1.5、Z-0.75,然後打開泛光冷卻劑”這就是整個技巧。驅動 a 的邏輯相同 數控車床 驅動加工中心;只有軸字母和少數罐裝循環發生變化。.

【工程說明】

A 模態 代碼在其區塊之後保持活動狀態,直到同一組中的某些內容取消它。命令 G01 後續每個區塊都會在一行中繼續饋送,直到您呼叫 G00、G02 或 G03。非模態(一次性)程式碼(例如 G04 divel)僅作用於它們出現的區塊。混合這些是大多數的根源“為什麼工具會快速暴跌?”崩潰了。.

模態組:為什麼某些程式碼相互取消

模態組:為什麼某些程式碼相互取消

這是將程式碼清單轉換為工作心理模型的概念。 G碼被排序為 模態群, ,每組只有一個代碼可以同時啟動。呼叫同一組中的第二個代碼,它會悄悄地取代第一個代碼。這就是設計上的原因,這也是為什麼一個包含兩個運動代碼的區塊會發出警報。了解小組回答初學者問題,“為什麼一個 G 代碼會取消另一個?”

模態組 組中的代碼 開機時預設
運動 G00、G01、G02、G03 通常是g00
平面選擇 G17、G18、G19 G17(磨機)、G18(車床)
單位 G20、G21 機器參數
距離模式 G90、G91 G90絕對
刀具比較 G40、G41、G42 G40關閉
工作抵消 G54 至 G59 G54
進給模式 G93、G94、G95 G94(磨機)
罐裝循環 G73 至 G89、G80 取消 G80 關閉

所以當你寫作的時候 G90 G54 G17 G00 X0 Y0 在程式的頂部,您將從多個群組中的每一組設定一個程式碼、絕對距離、工作偏移 1、XY 平面、快速運動,並且它們都保持鎖定狀態,直到您更改它們。這就是人們所說的「安全啟動」線的意思。.

完整的 G 代碼清單(通用代碼 G00 coesG99)

完整的 G 代碼清單(通用代碼 G00 coesG99)

以下是主 G 代碼列表,按每個代碼的作用進行分組。這些是您在絕大多數 Fanuc 風格控制中遇到的代碼;有些在控制比較部分指出了方言怪癖。將其添加書籤,它兼作大多數人在搜尋 “g 代碼 m 代碼列表 pdf”時正在尋找的可列印作弊表”

代碼 集團 功能
G00 運動 快速定位(非切割移動)
G01 運動 線性進給以 F 速率移動
G02 運動 順時針圓形插值 (arc)
G03 運動 逆時針圓形插值
G04 運動 停留(暫停),P 或 X 時間
G17/G18/G19 飛機 選擇 XY /XZ/YZ 工作平面
G20/G21 單位 英吋/毫米編程
G28 運動 返回機器主頁(參考)位置
G30 運動 返回第二個/第三個參考點
G40/G41/G42 比較 切割機(半徑)補償/左/右
G43/G49 比較 工具長度比較/取消
G53 坐標 移動機器座標(取消偏移)
G54 至 G59 坐標 工作座標系 1 DIS6
G73/G83 罐裝 高速啄/全伸縮啄鑽孔
G80 罐裝 取消罐裝循環
G81/G82 罐裝 簡單的鑽孔/有駐留的鑽孔
G84 罐裝 攻絲週期
G85/G86 罐裝 無聊的循環
G90/G91 距離 絕對/增量編程
G93/G94/G95 進給模式 反時間/每分鐘/每轉送
G96/G97 主軸 恆定表面速度/取消(恆定轉速)
G98/G99 罐頭* 循環後返回初始/R 平面(磨機)

*在許多發那科車床控制上,G98/G99 改為設定每分鐘進給和每轉進給,這是下面詳述的方言差異之一。.

完整的 M 代碼清單(機器和程式功能)

完整的 M 代碼清單(機器和程式功能)

M 代碼處理所有非運動的內容:啟動和停止主軸、切換冷卻劑、更換工具和結束程式。公共集很短,您每天都會使用十幾個這樣的。.

代碼 功能 筆記
M00 程序停止(強制) 按週期開始恢復
M01 可選停止 僅當“可選停止”打開時
M02 節目結束 沒有倒帶
M03/M04 CW/CCW 上的主軸 需要一個S值
M05 主軸停止
M06 工具變更 與 T 字配對
M07/M08/M09 霧/洪水冷卻劑打開,冷卻劑關閉 M07 並不在每台機器上
M29 剛性攻絲模式 發那科;在 G84 之前
M30 結束程式並倒帶 重置到頂部
M98/M99 子程序呼叫/返回 M99 也循環播放一個程式
““ 重要的

M 代碼是語言中最不標準化的部分。冷卻液、托盤和輔助 M 代碼從一個構建器移動到另一個構建器,具有額外硬體的機器添加自己的硬體。在假設數字表示您上次執行的控制項的含義之前,請務必檢查機器手冊中的 M 代碼頁。.

CNC 車床(車床)的 G 和 M 代碼

CNC 車床(車床)的 G 和 M 代碼

大多數發布的程式碼清單都是為銑床編寫的,因此車削程式設計師只能猜測。車床共享核心運動和程式碼,但添加銑床沒有的特定車削層。如果您運行斜床或平板車削中心,這些是重要的程式碼。.

車床代碼 功能
G50 夾緊最大主軸速度(或設定座標,取決於控制)
G96/G97 恆定表面速度開/關 找到用於轉彎的主力對
G70 完成週期
G71 粗車削(除毛)循環
G72 粗糙的飾面循環
G74/G75 啄鑽/開槽循環
G76 螺紋循環
G41/G42/G40 工具機頭半徑比較左/右/關閉

恆定表面速度是 概念上的差異很大. 打電話 G96 S500 控制裝置會改變主軸轉速,因此即使直徑縮小,刀具的切割速度仍保持在每分鐘 500 表面英尺,這正是您想要的錐形或表面部件的乾淨表面處理。切換到 G97 S1500 要鎖定固定的轉速,您需要在中心或螺紋上鑽孔。在 Fanuc 式控制裝置上,我們使用 ANTISHICNC 進行運輸 斜床數控車床 模型中,鑽井週期前缺少的 G97 是我們看到的最常見的第一程序錯誤之一,隨著工具接近中心,主軸不斷加速。.

“在轉動工作時,順序與代碼一樣重要”。設定工作偏移量,然後使用 G50 速度夾具設定 G96,然後設定工具,跳過夾具,第一次小直徑通過可以嘗試使主軸旋轉超過其安全極限”

丹尼爾·雷耶斯, ,應用工程師,ANTISHICNC

什麼是 G94 G 代碼?

G94設定 每分鐘餵食 模式:F 值讀作每分鐘工具行程的單位(英吋或毫米)。它與 G93(逆時間)和 G95(每轉進給)一起存在於進給模式模態組中,並且在銑削控制上,G94 是正常預設值。捕獲的是車床:在許多 Fanuc 車削控制上,進給模式對實際上是 G98(每分鐘)和 G99(每轉),而 G94/G95 可能會被分配給其他功能。車削幾乎總是需要每轉進給,因此無論轉速如何,光潔度都保持一致,因此大多數車床程式都會設定 G99(或 G95,取決於控制)。如有疑問,請檢查您的控制使用哪個“系統”,它記錄在程式設計手冊中的進給模式代碼下。.

罐裝循環解釋:鑽孔、攻絲和鑽孔

罐裝循環解釋:鑽孔、攻絲和鑽孔

A 罐裝循環 將重複操作打包,鑽、縮回、移動、再次鑽,放入一行中。您無需手動對每個啄進行編程,而是呼叫循環一次,列出孔位置,然後使用 G80 取消。它們可以保存數十行並使孔圖案一目了然。.

  • G81直鑽:快速至R平面,進給至Z深度,快速出。.
  • G83啄鑽:以 Q 增量啄鑽,完全縮回以清除深孔上的切屑。.
  • G84攻絲:進給、反轉主軸、以螺距出料。.
  • G85/G86鑽孔:預鑽孔的精確、低進給尺寸。.

啄鑽塊看起來像 G83 Z-1.0 R0.1 Q0.2 F8.0從 0.1 縮回平面開始,以 0.2 啄的速度,以每分鐘 8 英吋的速度鑽至 Z-1.0。列出孔 XY 座標,每個孔重複循環,直到 G80。.

G84 在 CNC 中做什麼?

G84 是右側攻絲週期。它將水龍頭送入深處,停止並反轉主軸,然後反饋出去,所有這些都是同步的,因此水龍頭遵循自己的螺紋而不會撕裂它。進給速率必須與螺紋引線相符:進給等於主軸轉速乘以螺距。對於每分鐘進給模式下以 300 rpm 的速度進行 M8×1.25 抽頭,即 300 × 1.25 = 375 mm/min。在 Fanuc 控制上,您通常會在 G84 之前命令 M29(剛性抽頭模式),這樣主軸和 Z 軸就可以保持鎖定在一起,這樣您就可以準確地抽頭,而無需使用張力壓縮支架。將 R 平面設置在零件上方足夠遠的位置,讓主軸達到速度並乾淨地倒車。忘記 M29 並在剛性支架上以「浮動」模式運行 G84 是扣動水龍頭的經典方法。.

完整的 G 代碼範例程式(銑床和車床)

完整的 G 代碼範例程式(銑床和車床)

在表中讀取程式碼是一回事;在真實程式中看到它們就是它點擊的地方。這是兩個簡短的、完整評論的範例。每條線都映射回上面的表格。.

銑削範例面並鑽一個孔:

O1001 N10 G90 G54 G17 G21(絕對偏移1,XY 平面,毫米) N20 G00 X0 Y0(快速啟動) N30 T1 M06(負載工具1) N40 S1200 M03(CW 主軸,1200 rpm) N50 G43 H1 Z25.0(工具長度偏移,安全Z) N60 M08(噴水冷卻劑) N70 G83 Z-15.0 R2.0 Q3.0 F150(啄鑽孔) N80 G80(取消循環) N90 M09(冷卻劑關閉) N100 G28 Z0 M05(主軸Z,主軸停止)N110 M30(結束和倒帶)

轉動範例粗糙並完成直徑:

O2001 N10 G21 G99 G40(毫米,每轉進給,補償) N20 G50 S2500(夾緊最大主軸2500 rpm) N30 T0101(轉動工具,偏移1) N40 G96 S180 M03(恆定表面速度180,主軸CW) N50 G00 X52.0 Z2.0 M08(進場庫存,冷卻液開啟) N60 G71 U2.0 R1.0(粗轉週期) N70 G70 P80 Q120(精加工通過型材) N130 G97 S1200(返回恆定轉速) N140 G00 X200 Z200 M09(縮回,冷卻液關閉) N150 M05(主軸停止)N160 M30(結束程序)

在第一次運行之前,請在模擬器中試運行該文件。免費的線上 G 代碼模擬器和觀看者將在幾秒鐘內捕捉到相反的弧線或丟失的 G80,這比使用該部分中的工具捕捉它便宜得多。無論您是否正在切割,都適用相同的驗證優先習慣 CNC立式加工中心 或一個轉彎中心。.

按控制劃分的 G 和 M 代碼差異:Fanuc、Haas、西門子、GRBL、LinuxCNC

按控制劃分的 G 和 M 代碼差異:Fanuc、Haas、西門子、GRBL、LinuxCNC

這就是單一控制清單隱藏的事實:沒有一個通用的 G 代碼。運動代碼 (G00 COUSG03) 和安全啟動代碼在任何地方幾乎保持不變,這部分確實是標準的。但罐裝循環參數、巨集語法、饋送模式分配和大多數 M 代碼在建構器之間漂移。 「標準 G 代碼」超越了基礎知識,部分是一個神話。.

控制 它差異的地方
發那科 事實上的基線;宏觀 B 變數、透過 G98/G99 的車床進給模式、M29 剛性抽頭
哈斯 類似 Fanuc,新增了 Haas M 代碼(例如 M97 本地子呼叫)和設定驅動的行為
西門子(SINUMERIK) 支援 G 代碼及其自己的高級語言和 ShopTurn/ShopMill 步驟
GRBL 愛好路由器和 3D 列印機級硬體的子集;沒有罐裝循環
LinuxCNC 密切遵循 NIST RS274/NGC 方言;用於樣條線和探測的額外 G 代碼

機械師通常會報告同樣的教訓:在一個控制項上證明的程式可能會出錯,或者更糟的是,在另一個控制項上運行錯誤,通常是因為饋送模式或罐裝循環差異而不是運動代碼。修復它是一種習慣,而不是程式碼,從 CAM 重新發布用於目標控制,或在信任它之前在實際機器上以單塊形式證明程式。免費發布 LinuxCNC G 代碼參考 當您想了解「按標準」解釋器如何定義程式碼時,這是一個有用的中性基線。.

常見的 G 代碼和 M 代碼錯誤

常見的 G 代碼和 M 代碼錯誤

代碼本身很簡單;錯誤來自上下文。一些模式是新程式設計師遇到的大部分麻煩的原因。.

“防止撞車的習慣”
  • 使用安全啟動線 (G90 G54 G17 G40 G80) 開啟
  • 下一步之前取消 G80 的罐裝循環
  • 在車床上鑽孔或穿線之前設定 G97
  • 單塊任何新程式的首次運行
“錯誤機器學家報告”
  • 繼續 G91,因此下一個程式會增量運行
  • 假設 M 代碼在每台機器上意味著相同的東西
  • 使用 G84 敲擊,但忘記 M29 剛性模式
  • 弧方向錯誤(G02 與 G03)或 I/J/K 符號

如果您從手動加工轉向數控,建立與手動控制相同的本能會有所幫助,操作員讀取錶盤的方式也具有相同的警覺性 數位讀數 (DRO) 獎勵,並且在按週期開始之前它會直接進入閱讀程式碼。將正確的工具與工作事項相匹配同樣重要;我們的指南 車床切削工具 覆蓋那一側。.

變化是什麼:對話式程式設計、CAM 和人工智慧

變化是什麼:對話式程式設計、CAM 和人工智慧

手寫完整的程式不再是以前的日常工作。截至 2026 年,大多數生產 G 程式碼都是由 CAM 軟體及其後處理器生成,然後在機器上編輯。兩班制值得規劃。.

首先, 對話式程式設計 不斷傳播。像 Haas 和 Siemens ShopTurn 這樣的控制項讓操作員描述功能、孔、線程、面,並且控制項在下面寫入 G 代碼。它降低了簡單部件的障礙,但它並不能取代了解代碼:當對話程式需要編輯或發出警報時,您就會回到 G 代碼。其次,模擬已成為預設步驟,而不是奢侈。搜尋對 G 代碼模擬器的興趣每月接近 1,000 次查找,這一標誌現在已成為標準做法。調整提要和標誌衝突的人工智慧輔助工具路徑工具正在進入主流 CAM,儘管他們提出了程式設計師仍在審查的更改。.

如果您要在 2026 年開設商店或培訓操作員,實際的措施是首先教授 G 代碼素養,並將對話和人工智慧工具視為其之上的加速器。此列表中的基本原理正是這些工具產生的內容,以及當需要修復某些內容時您將閱讀的內容。要了解如何將成熟度編程因素納入購買機器中,我們的概述 金屬車床 範圍遍歷控制選項。.

常見問題

Q:G碼和M碼有什麼差別?

查看答案
G 代碼是控制工具運動、座標和幾何形狀的準備命令。 M 代碼是機器功能、主軸、冷卻劑、工具更換和程式結束。簡而言之,G 代碼移動工具;機器上的 M 代碼翻轉開關。.

Q:最常見的 G 代碼是什麼?

查看答案
G01,直線進給移動。它進行實際切割,因此幾乎出現在每個程式中。 G00(快速)運行緊接著秒。.

Q:M碼在CNC中的意思是什麼?

查看答案
M代表雜項(或機器)功能。 M碼開啟和關閉主軸(M03/M05)、控制冷卻液(M08/M09)、觸發工具變更(M06)並結束程式(M30)。與大多數 G 代碼不同,M 代碼不會移動軸,並且它們超出公共集的確切含義因機器製造商而異。.

Q:每台CNC工具機上的G和M代碼相同嗎?

查看答案
核心運動代碼是,但其餘的則不是。 Fanuc、Haas、Siemens、GRBL 和 LinuxCNC 之間的罐裝週期、饋送模式代碼、巨集語法和大多數 M 代碼有所不同。在相信為一台機器編寫的檔案在另一台機器上正確運行之前,請從 CAM 重新發布特定控制並證明程式。.

Q:CNC車床使用哪些G和M代碼?

查看答案
車床使用共享運動和程序代碼以及特定於車削的代碼:G96/G97 用於恆定表面速度,G70 forG76 車削罐裝循環(精加工、粗糙、面、凹槽、螺紋),G50 用於主軸速度夾具,G41/G42用於刀頭半徑補償。許多車床控制裝置上的進給模式設定為 G98/G99,而不是 G94/G95,這會使從銑削轉向的程式設計師絆倒。如果您不確定您的控制裝置使用哪個系統,則程式設計手冊會列出特定機器和控制生成的進給模式代碼。.

Q:在哪裡可以獲得 G 和 M 代碼表 PDF 或備忘單?

查看答案
此頁面上分組的 G 代碼和 M 代碼表旨在列印或儲存為一頁參考,因此您可以將它們保留在控制項上。對於特定機器上的確切行為,控制建構器中的程式設計手冊是權威來源。.

規劃新的轉向中心?

ANTISHICNC 製造的 CNC 車床運行標準 Fanuc 式 G 代碼,具有對話選項並在 40 多個國家/地區提供 3 年支援。告訴我們您的零件,我們將指定正確的機器和控制。.

探索數控車床 →

為什麼我們要把這個清單放在一起

我們以製造CNC車床為生,新車主在交貨後問的第一件事是某種版本的“代碼表在哪裡?”大多數在線參考僅涵蓋銑削或停止於一個控制品牌,因此我們編寫了一個將銑削和車床代碼(包括G96/G97 和G70-g76 車削週期)放在機器每天在一個地方運行,並闡明了控制差異。.

參考文獻和來源

  1. NIST RS274/NGC 解釋器,版本 3美國國家標準與技術研究院 (NIST)
  2. NIST RS274NGC 解釋器,完整報告 (PDF)NIST 內部報告
  3. ISO 6983-1:2009,自動化系統與集成,NC 程式格式國際標準化組織
  4. LinuxCNC G-Code 快速參考LinuxCNC.org
  5. G碼維基百科(RS-274 的概述和歷史)

相關文章

經過 ANTISHICNC 工程團隊的審查,擁有 25 年以上的 CNC 車床和加工中心建造經驗。對我們的一台機器進行程式設計有疑問嗎? 與我們的工程團隊交談.

ANTISHICNC 公司

ANTISHICNC是上海安視機械設備旗下的品牌,是一家從事金屬加工機械製造的專業工廠。產品範圍包括數控車床、銑床、鋸床、磨床、槽床、徑向鑽床和傳統車床。液壓折彎機和各種金屬成型彎機也在他們的產品範圍內。 ANTISHICNC 擁有 50 多名銷售工程師,他們提供一站式解決方案和車間設計,以滿足全球客戶的金屬加工需求。聯絡他們的團隊以了解更多資訊。.

您可能感興趣
滾動到頂部
與 ANTISHICNC 公司取得聯繫
聯絡表單 費用