G-Code 是控制 CNC(電腦數控)機器的主要無人機,它擺動手臂,使用戶能夠整合虛擬設計並生產有形零件。本指南旨在讓讀者充分了解 G 代碼的組織、常用命令以及在製造業中的實際用途。無論您是想要磨練程式設計技能的熟練機械師,還是尋求基礎知識的業餘愛好者,本文都會提供一份量身定制的連貫藍圖,幫助您釋放 CNC 技術的價值。附有實用插圖的解釋性文章將幫助您獲得優化工作和提高 CNC 操作效率所需的專業知識。
什麼是 G 代碼?為什麼它在 CNC 工具機中很重要?

G-Code 是一種 數控機床 控制語言,為用於施工、移動、切割和其他操作的工具提供指令。 G 代碼在 CNC 工具機中的重要性至關重要,因為它提供對現代製造系統至關重要的準確性、一致性和生產力。
了解 G 程式碼的核心元素
G-Code 是一種由程式碼行組成的控制語言,它告訴 CNC 機器定位在什麼座標、應設定的速度以及是否以及何時開始切割。 G代碼 是提供基本方向的通用命令,而 M 代碼執行特定於每台機器的主軸命令等輔助功能。例如,「G01」指令要求機器直線向前移動,「M03」啟動主軸進行切割。因此,G 代碼中詳述的正確程序規定並確保了生產每個階段操作所需的精確度。
G 代碼指令如何操作 CNC 工具機
看看用於透過 G 代碼驅動 CNC 工具機操作的一些最常用命令有助於了解 G 代碼在 CNC 機床上的工作原理:
G00(快速定位):此指令在最短的時間內將工具機定位到特定位置。它主要用於將刀具定位在工件上方一定高度而不進行加工。
G01(線性插補):也稱為受控移動,當切削運動受控且精確時使用 G01。此指令允許機器以特定的速率沿著特定的預定路徑(進給)直線移動刀具。
G02(順時針圓弧插補):允許刀具順時針方向執行圓弧或圓弧運動。
G03(逆時針圓弧插補):其作用與 G02 相同,但以逆時針方向旋轉。
M03(主軸開啟,順時針):打開機器的主軸並開始順時針旋轉,這通常是在切割或鑽孔操作期間所需的。
M05(主軸停止):停止主軸旋轉。它通常在完成加工序列後完成。
M08(冷卻液開啟):打開工具機的冷卻系統,用於操作過程中的高速切割。
M09(冷卻液關閉):加工後停止冷卻系統以避免浪費。
每個指令都有特定的參數,例如座標位置(X,Y,Z)、進給速度(F)和主軸速度(S)。這些確保CNC工具機以高精度和精確度完成其任務。 G-Code 命令的適當順序和組合允許製造商創建複雜的幾何形狀並實現產品所需的公差。
G 代碼在零件編程中的重要性
以下是一些最常用的 G 代碼命令及其定義和相關性的列表 數控加工:
G00(快速定位):將工具定位在某個感興趣的座標處而不進行切割。它通常用於節省剪輯之間的時間。
G01(線性插值):以設定的進給速度沿直線移動刀具進行切割 - 在精度很重要時通常使用此方法。
G02(圓弧插補-順時針):指令刀具執行順時針圓弧。對於彎曲的幾何形狀來說這通常是必要的。
G03(圓弧插補-逆時針):命令刀具執行逆時針圓弧。這通常與 G02 結合使用以製作完整的圓圈。
G17、G18、G19:指示應執行加工活動的工作平面(XY、XZ、YZ)。
G20/G21:根據設計規格,指示測量單位為英吋(G20)或毫米(G21)。
G28(返回原點):命令機器返回其原點位置,在該位置其工具是安全的並且安裝在中性且安全的位置。
G40:取消活動刀具半徑補償並停止對切削條件的任何變更。
G41/G42:啟動刀具路徑左側(G41)或右側(G42)的刀具半徑補償,以實現更複雜的切削。
G90:設定絕對編程;意思是將根據固定點的預定原點來計算座標。
G91:設定增量編程,根據先前位置計算座標。
M03(主軸開啟 - 順時針):以設定的速度順時針方向旋轉主軸。
M05(主軸停止):停用主軸旋轉。
M08(冷卻開啟):在各種加工操作期間啟用冷卻液以最大程度降低溫度並改善表面品質。
M09(冷卻液關閉):當不需要冷卻時,關閉冷卻液系統的噴嘴以節省資源。
當利用這些特定的命令時,它們能夠對機器的移動、與工具的互動以及流程的有效性進行最佳控制。這些是 CNC 工具機操作的基本原理。了解這些程式碼的應用可確保大量操作用途的有效性能和卓越的品質。
G 程式碼在 CNC 銑床中如何發揮作用?
檢查 CNC 銑床的重要 G 代碼功能
G-Code 是 CNC銑削 機器受到控制。它能夠查看數位設計,並使用主軸和切削工具等機械零件在實體物件上進行機械切割、塑形或鑽孔。每行 G 程式碼都有一個獨特的指令,例如定位「G00」用於快速移動、切割「G01」用於線性插值,甚至工具更改「M06」。 G-Code 負責將 CAD(電腦輔助設計)檔案轉換為可以在現代設備上執行的操作命令,從而實現加工過程中前所未有的嚴格公差、速度和一致性。
線性插補銑削的意義(G01)
銑削產業嚴重依賴線性插值,即 G 代碼「G01」。此命令提供對工具在點集之間的直線運動的絕對控制,使設備更容易進行切割和執行刀具路徑,並且幾乎沒有錯誤。此命令對於生產一致且高價值的品質的零件非常重要。
在 CNC 銑削中使用固定循環
在 CNC 銑削中,固定循環是鑽孔、攻牙和鏜孔等重複加工操作的簡化方法。這些循環透過減少大量編程行和需要進行的操作來節省時間並提高效率。 G81 鑽孔循環是簡單鑽孔操作的一個範例,G84 攻牙循環用於建立螺紋孔。
所有固定循環都遵循特定的順序,其中包括深度、進給和回縮的參數,從而使結果準確且可重複。在G81循環中,需要設定以下參數:
R 值或縮回位置 (R):描述刀具開始和結束的工件區域。
深度(Z):表示工具進入材料的深度。
返回方式(G98)或(G99):指刀具返回主軸的方式。在 G98 中,Z 軸移回工作空間的起點,而 G99 則命令頭部回傳 R 值。
正如許多工業研究發現的那樣,利用固定循環可以減少時間。例如,借助 G73 深孔鑽孔循環,與手動編程的刀具回縮相比,程式長度減少了 30-40%,循環時間提高了 25%。這些成果使得操作員能夠專注於流程中更重要的步驟,而不會犧牲準確性。
G 代碼如何在 CNC 車床中使用?

CNC 車床的重要 G 代碼功能
這是 CNC 車床編程的重要 G 代碼功能的完整列表,包括其說明。
向機器發送命令,使其沿直線移動到幾個不同的位置而不切割任何材料,從而消除了不必要的時間浪費。
能夠以指定的進給速率進行受控線性切割。這對於準確切割工件尤其重要。
使刀具沿圓弧路徑順時針作圓週運動。此功能常用於生產具有圓曲線的零件。
刀具以逆時針圓弧運動,為複雜輪廓的加工提供了多功能性。
將主軸速度改變為不同的速率,以保持與被加工工件直徑相關的恆定的切削表面速度,從而一致地去除材料。
關閉恆定表面速度並將主軸速度設定為程式設計師定義的 RPM 值。
命令機器返回其原點或參考位置,這通常在加工循環結束時主軸停止工作後完成。
透過自動產生提供精確螺距和深度螺紋的自動化螺紋來控制工件螺紋的複雜形狀。
指定切削條件,以確保在切削過程開始時工件毛坯正確對齊。
對粗加工表面進行最後的加工,以進一步提高工件的精度、表面品質和精度等級。
對工件進行幾次粗加工以去除大部分材料,從而實現額外的精加工程序。
這樣可以在鑽孔的同時定期縮回切削刀具,以減少刀具磨損並提高效率。
這些命令如果正確實施,可以實現高效的車床加工操作,從而實現生產力和安全性的最佳平衡。
透過 G 碼增強車床功能
下表展示了車床操作 G 代碼命令的大量集合及其獨特的功能。
此指令使工具快速到達指定位置,但不會開始切割材料。
表明進一步減少切割暫停以提高生產效率。
指示以指定的速率進行進給前進以及沿指定路徑進行切削。
要求實現切削刃和直線切削路徑。
使工具能夠沿順時針方向進行圓周方向移動。
節省圓週運動和圓形輪廓特徵的時間。
用於工具沿逆時針方向進行圓週運動。
對於反向的圓形和柔和角輪廓很有價值。
根據相對於切削表面的工件直徑自動改變主軸轉速。
提高切割效率以獲得更可靠的結果。
G20 定義了以英吋為計量單位的設定。
G21 定義了以毫米為測量單位的設定。
將被測量的工具引導至設備預設的歸位位置。
適用於歸零定位和更換工具。
此命令用於切割孔,同時快速縮回以清除碎片。
降低切削刀具磨損加劇和過熱的風險。
在控制螺紋操作期間脫離工具的移動。
沿著預定的介質和固體邊界進行精確的輪廓勾勒可以增強形狀的輪廓。
G40 取消刀具半徑調整的補償。
G41 提供刀具半徑調整到切割線允許區域左側。
G42 提供刀具半徑補償刀具到切削區域右側。
G90/G91 – 絕對定位與增量定位
G90 採用相對於工件原點的絕對方式執行定位。
G91 使用相對於刀具的增量方法執行定位。
G94 設定進給速度的單位測量時間,以每分鐘為單位指定。
G95 設定進給速度的單位測量時間,以每轉為單位指定。
了解車床位置和偏移的設置
車床的操作需要精確的位置和偏移設定。這些設定將確保刀具根據預先定義的測量值正確執行工件加工,並且 表面光潔度。以下是與車床位置和偏移設定相關的組件和參數:
相對於機器座標確定工件的位置。
用於設定一系列座標系的常見 G 代碼命令包括 G54-G59。
刀具偏移是根據刀具長度和直徑差異所做的調整,以確保刀具尖端位於預期的切削路徑上。
偏移值通常以刀具長度偏移值(H)和刀具半徑補償值(D)的形式給出。
工件原點(WCS):X = 0.000 Z = 0.000(來自 G54)。
刀具長度偏移(H):21.000 mm。
刀具半徑偏移(D):3.000 毫米。
機器零點 (MCS):機器內部所有座標系用於比較的參考點。
零件零點(PZ):工件的定義起點。為了確保準確性,該原點與 WCS 幾乎相同。
事實證明,使用千分錶調整 WCS 對於偏移很有用。
可選工具使用探測技術來簡化設定流程並提高效率。
透過適當設定這些參數,可以避免生產運作中的錯誤、工具磨損和不一致。
CNC 加工中最常見的 G 代碼指令是什麼?

CNC 切割編程的一些 G 程式碼範例
如上所述,該命令使工具機在兩點之間快速移動,而不進行切割。
以給定的進給速率控制線性切削運動。
圓弧切削運動指令,順時針圓弧為G02,逆時針圓弧為G03。
使機器停止一段可編程的時間,通常是為了執行某項功能或一段冷卻期。
為機器設定活動工作平面。 G17 代表 XY,G18 代表 XZ,G19 代表 YZ。
確定程序的測量單位,G20 表示英寸,G21 表示毫米。
發送指令讓工具返回到電子預設的原點位置。這樣做是為了在需要更換工具時實現安全定位。
取消刀具半徑補償會減去刀具半徑補償標準,損害尺寸精度。
如何有效實施 G00 和 G01
CNC 編程很大程度上依賴 G00 和 G01 命令來控製刀具移動。例如,G00 包含快速定位,當刀具快速移動到不切削(空轉)的位置時應用。這有利於減少空閒時間。另一方面,G01 指定用於線性插補,其中刀具以給定的進給速率沿直線切削。
使用這些命令時,為其移動位置設定準確定義的座標值非常重要。為了優化垂直和水平 G00 運動範圍的近似計算,應避免預旋轉障礙。在G01期間,必須在整個運動過程中提供暢通的路徑,並且必須預先確定預設的最佳進給速度值,以確保表面光潔度並最大限度地延長刀具壽命。將機器單元設定為標準化單元(G20,G21)也可以避免複雜情況,同時定期檢查機器校準,確保操作期間的準確性和可重複性。
應用 G02 和 G03 建立圓弧
在完整的 G 程式碼中,可以使用 G02 和 G03 來建立圓弧和圓。 G02 表示順時針(CW)圓弧,G03 表示逆時針(CCW)圓弧。與 G 程式碼中的其他指令一樣,它們也依賴特定參數來實現精確的刀具路徑。以下是實現這兩個命令設定的所有重要參數的綜合清單。
對於 X 和 Y 來說,這些參數邊界定義了從目前位置標記弧線末端的邊界。
I 和 J(或 R):定義圓弧的形狀。
這些參數與 I 和 J 一起分別定義了從圓弧起點在 X 和 Y 方向上到中心的增量距離。
或者,也可以使用 R 參數來指定圓弧的半徑。
對於 Z,(如果需要)這些 3D 參數綁定定義 Z 軸的當前面。
F(進給速度):執行 G02 和 G03 時,建議為機器的運動部件設定一定的速度以獲得更好的效果。
在使用 G02 和 G03 指令時,請務必注意不同機器的圓弧的最小和最大範圍。正確的平面選擇也有助於減少 G17(XY 平面)G18(XZ 平面)和 G19(YZ 平面)與其集合相關的故障。附加機床公差範圍內指定的參數,可實現複雜輪廓的精確技術,從而減少刀具磨損的機會並減少錯誤。
固定循環如何提高CNC加工效率?

G81 和其他鑽孔循環研究
固定循環(例如 G81)透過自動執行重複任務來優化 CNC 加工,從而簡化程式輸入。只要設定了深度、進給和回縮水平等參數,單一循環就涵蓋所有鑽孔操作。標準化流程可提高效率、降低操作員錯誤的風險、縮短週期時間並維持不同組件的統一品質。此外,現代 CNC 設備透過提供多種固定循環增強了此功能,例如用於啄鑽的 G83 和用於锪孔的 G82。額外的好處是,靈活性得到提高,並且對不同可加工程度的材料的加工能力得到增強。所有這些修改最終都會在高精度製造的背景下提高生產力並節省寶貴的資源。
使用固定循環達到最佳效率
固定循環透過自動執行鑽孔、鏜孔和攻絲等常規操作來提高機械加工操作的生產率。預定義命令減少了需要輸入的文字量,從而縮短了執行時間並減少了錯誤。如果以這種方式重新組合複雜的技術,固定循環不僅可以節省時間,還能保證其一致應用,這對於大規模和精確的製造工作至關重要。
固定循環中的 G98 和 G99
G98 和 G99 是焦點轉彎中的重要命令,允許在鑽孔等操作時控製刀具回縮。這兩個命令都很重要,了解它們的差異對於優化加工過程是必要的。有關差異的描述如下:
固定循環內的 G98 指令允許刀具在完成每個孔之後退回到操作開始時循環中第一個設定的初始平面。
固定循環內的 G98 指令允許刀具在完成每個孔之後退回到操作開始時循環中第一個設定的初始平面。
這對於需要縮回至更高平面的情況(例如在切割點之間移動時清除或避開障礙物)非常有用。
適用於具有較高表面水平或需要額外間隙水平的複雜裝置的項目。
此外,G99 指令僅將刀具縮回至 R,這是針對該特定操作定義的間隙平面,無切削角度。
此選項透過使刀具更靠近工件來降低不操作的切割運動,從而改善循環時間、生產率和效率。
最適合平面或需要孔間間隙最小的設定。
機械師可以透過適當使用這些命令來客製化循環,從而有效平衡生產力和安全性。
Fanuc 和 Haas CNC G 代碼之間有什麼區別?

Haas 和 Fanuc 系統的 G 代碼指令比較
在比較 Fanuc 和 Haas CNC G 代碼系統時,需要考慮語法和操作的差異,因為兩者都使用 G 代碼作為主要程式語言。然而,細微的差別會影響機械師程式設計和執行工作的方式。
語法區分:
與 Fanuc 相比,Haas 的命令結構不那麼嚴格,這使得入門級機械師可以相對輕鬆地執行更高級的命令。同時,基本命令需要更高的精度,這往往因係統而異。例如,雖然 Haas 使用“G28”進行機器零點返回,但在上下文相關的依賴關係中可以更靈活地使用該命令。
兩個系統都使用 G 代碼作為主要的 CNC 程式語言。然而,正如 Yoshiko Kubota 所說,Fanuc 機械師似乎使用固定短語來進行更複雜的操作。
固定循環修改功能:
機械師對切削規範的掌握更為嚴格,尤其是 G71 和 G72(粗加工)以及 G73(高速鑽孔)等製程。這個短語結構在粗加工中被稱為“實質力量”。
另一方面,哈斯在固定循環方面受到更多限制,即用戶友好性而不是高級控制。
輸入關鍵參數並設定預設值:
設備上的每個可調參數都需要編程一個使用者定義的值,Fanuc CNC 就是這種情況。這種有點嚴格的方法確實意味著更注重細節,但缺乏突發創造力。
對於 Haas 來說,大多數設定參數不需要進行額外的編程,除非使用者希望進行程式控制,使重複活動更快。
錯誤處理與診斷:
診斷資訊雖然非常具體,但對於經驗不足的使用者來說可能會難以承受。但是,雖然在提供錯誤訊息方面不如 Haas 機器那麼用戶友好,但還是有更簡單的提示來排除系統故障。
CNC 系統之間的差異說明了使用者可能需要的維護需求。先進和大規模的操作可能會發現使用 Fanuc 的詳細控制具有一致性,但是,中小型商店使用 Haas 系統可能會更加方便。這些決定凸顯了專案複雜性、機械師技能以及控制水準與易用性之間的差距。
使用 Fanuc 進行 CNC 編程的優勢
一致性是 Fanuc 系統的一個眾所周知的特性。透過運行 CNC 製程的有效重複而實現的精度使得最複雜的設計也能被忽略。對於專注於在長期生產過程中保持一致要求的行業來說,它們是合理的選擇。
任何 CNC 系統使用的一個關鍵限制是它們各自都需要非標準化流程,但所提供的控製程度允許透過使用者自訂的控制實現高度的客製化。在控制客製化方面進行的充分調整提升了 Fanuc CNC 系統的價值,特別是對於高階加工任務而言。 Fanuc 提供的程式選項套件包括 G 程式碼和巨集程式設計以及進階演算法支援。這些特點使機械師能夠輕鬆地執行更複雜的加工操作。
另一種有助於提高機器性能的方法是追蹤生產力和機器健康狀況的先進監控系統。整合的診斷功能還使操作員能夠在保持機器性能的同時解決問題。
Fanuc 擁有廣泛的服務中心網絡,結合大量的線上資源,為尋求解決營運問題的使用者提供便利的協助。該公司還在全球範圍內提供廣泛的技術支援和培訓資源。
無論是大型工業廠房,或是小型車間,FanucCNC系統都有專門為其設計的節能技術。無論營運需求如何變化,適應性都能保證持續的效能。
由於 Fanuc CNC 系統的功耗降低以及多功能性的提高,永續製造實踐得到了促進。
「巧乾而不是苦幹」是 Fanuc 透過融入智慧製造商,利用先進機器人技術所取得的成就,從而大大提高了營運效率和更大規模的生產。
由於上述所有原因,Fanuc 已成為幾乎所有行業和應用中精密 CNC 編程的首選。
研究 Haas CNC 產品功能
Haas CNC 工具機以其滿足 CNC 路由器、木工機械和電動工具等需求的功能而聞名。這些機器配備了重型主軸系統,可進行高速加工,部分型號的主軸速度高達 15,000 RPM,同時具有高精度和表面光潔度。此外,該機器還配備現代化的直接驅動系統,可減少振動,實現卓越的加工精度。
Haas 的獨特優勢包括每分鐘 1,400 英吋的快速移動速度,進一步縮短了循環時間並提高了產量。憑藉擁有超過 50 個刀位的自動換刀裝置 (ATC),Haas 可以更好地服務複雜的製造流程。此外,還透過使用者友善的介面和可自訂的程式功能支援G程式碼和其他動態微編程策略,包括高速自適應清除和五軸連動運動。
統計效能指標證明了 Haas 機器的可靠性,在日常維護條件下,平均正常運作時間超過 98%。這使得它們成為大多數依賴精密零件的行業(例如航空航太、醫療和汽車零件製造)的可靠選擇。
常見問題(FAQ)

Q:在 CNC 工具機中,G-Code 是什麼?
答:G-Code 代表給予 CNC 機器的命令,指導它們進行的動作和需要執行的操作。它還控制沿著 X、Y 和 Z 三個軸的運動以及速度和工具變化。在加工中心的零件編程中,牢牢掌握 G 代碼是至關重要的。
Q:G86 與 G81 等類似的 G 代碼有何不同?
答:G86是執行攻牙循環,要求主軸以設定的最高主軸轉速旋轉。 G81 用於鑽孔,G86 不允許主軸旋轉,同時執行刀具向下移動和脫離動作,從而保護工件和刀具免受損壞。
Q:G-Code程式中M30程式碼的用途是什麼?
答:M30 是表示 CNC 工具機 G 代碼中程式結束的代碼。它將停止機器,將程式倒回開始處,重置控制,並設定新的操作。這保證了不同加工序列之間的平穩連續和過渡。
Q:增量編程模式在CNC工具機中如何使用?
答:在增量編程模式下,工具的移動是相對於其目前位置而非參考原點進行編程的。這在加工中心尤其有益,因為刀具的增量移動可以簡化零件的複雜編程,而無需解決絕對位置計算。
Q:為什麼刀具補償在 CNC 加工中很重要,以及如何應用它?
答:在 CNC 加工中,刀具補償會根據刀具的直徑對刀具行進的路徑進行調整。 G41 選擇刀具補償左,G42 選擇刀具補償右。此外,當不需要此功能時,可以使用這些命令來暫停此功能。這使得 CNC 加工的精度更高。
Q:CNC加工中倒角的作用是什麼?
答:在 G 程式碼中,工具被指示按照預設路徑移動:給予指令以便在加工邊緣或倒角處脫離。對於某些零件,需要進行精密的邊緣精加工,包括已製作的邊緣區域,因此需要進行倒角。所有這些操作都涉及增強輪廓形狀和穿孔螺栓或套管。
Q:在 CNC 程式設計中如何確定圓弧的中心?
答:在 CNC 程式中,曲線的中點可以設定為與起點有一定距離,或設定 I、J 和 K 來表示相對於給定起點的中心點。透過這些規格,可以保證工具完成的運動能夠達到所加工部件所期望的曲率。
Q:CNC工具機進行攻牙循環時可以解決哪些問題?
答:在進行攻牙循環時,需要設定的主軸速度、應使用的刀具類型以及使用的材料是需要仔細處理的一些事項。主軸對準已得到糾正。必須適當管理行程運動,以確保切削路徑位於攻牙程序定義的完成框架內的孔的下部孔徑處。
Q:您能給我兩種關於在 CNC 編程中指定刀具路徑的方法嗎?
答:在 CNC 程式設計中,可以使用絕對座標(參考固定原點)或增量程式模式(其中移動相對於目前刀具位置定義)來指定刀具路徑。每種方法都有助於執行與機械加工相關的特定任務,具體取決於所涉及的複雜程度。
參考資料
- 使用巨集編程在 CNC 應用中進行 CAPP 與 G 代碼生成模組的新型集成
- 作者: Trung‐Kien Nguyen、Lan Xuan Phung、N. Bui
- 發布日期: 2020 年 10 月 12 日
- 概要: 本文討論了電腦輔助製程規劃(CAPP)系統與G程式碼產生模組的整合。該系統可以自動識別 3D 實體模型中的加工特徵,並產生 G 代碼,無需人工幹預。該研究強調了該系統在為各種加工作業產生精確 G 代碼方面的效率,從而增強了整體製造流程(Nguyen等,2020).
- 產生控製程式碼 數控機床 點法修整蝸桿圓形凹面輪廓表面的工具
- 作者: P·博拉爾
- 發布日期: 2022
- 概要: 本文介紹了一種利用點法形成具有圓形凹軸輪廓的螺旋曲面的方法。它包括開發用於控制多軸數控工具機的代碼產生程式。該研究強調了精確的程式碼產生對於提高蝸輪的耐用性和效率的重要性(博拉爾,2022 年).
- 解釋鑽孔加工的 G 代碼以用於開放式 CNC 控制器機器
- 作者: Noor Hatem 等人
- 發布日期: 2021
- 概要: 本文分析鑽孔 G 程式碼以提取點,然後進行模擬並將其發送到任何開放式 CNC 控制器機器。研究表明,提取的點與 SolidWorks 中繪製的鑽孔點相似,展示了開源系統在 CNC 應用中的潛力(Hatem 等人,2021 年).



