作為傳統制造行業中的典范,汽車行業是自動化率極高,標準化程度極高的行業。但隨著產業升級和科技迭代,以及新能源汽車崛起等變化,汽車的生產制造也更追求“柔性制造”,這讓柔性化的協作機器人有了用武之地,這也使得優傲E系列的G-CODE功能獲得了新能源汽車行業客戶的高度認可。那么什么是G代碼呢?它又有哪些種類呢?接下來就跟隨小編具體了解下吧!
什么是G代碼?
G代碼(也稱為RS-274、英文名稱G-code)是世界上廣泛使用的數控編程語言。通常使用G代碼來描述機床的加工信息,如走刀軌跡、坐標的選擇、冷卻液的開啟等,將G代碼導入數控系統用于生產加工是計算機輔助制造的重要一環。將G代碼解釋為數控系統能夠識別的數據塊是G代碼解釋器的主要功能。
當你初次看到一個G-code文件時,可能看起來相當復雜,但它實際上并不難理解。


如果仔細查看代碼,可以看到大多數代碼行有相同的結構。看起來G-code的"復雜"部分主要是數字部分,而這些數字就是笛卡爾坐標。
讓我們來看看其中的一行代碼,并解釋它是如何工作的。
G01 X247.951560 Y11.817060 Z-1.000000 F400.000000
該行具有以下結構:
G#X##Y#Z## F##
首先是G-code命令,在上例中就是G01,意思是"直線移動到特定位置"。
我們聲明要移動到的位置的X、Y和Z坐標。
最后,利用F值我們設置進給率,也就是執行移動的速度。
G代碼的命令有很多,常見的有以下幾種。
G00–快速定位
G00命令以最大速度將機器從當前位置移動到指定的坐標。機器將同時移動所有軸,以便同時完成行程。結果是直線移動到新的位置點。

G00是一種非切割運動,其目的是將機器快速移動到所需的位置,開始某種工作,如切割或打印。
G01–線性插值
G01命令指示機器以設定速度直線移動。我們用X、Y和Z值指定最終位置,用F值指定速度。CNC控制器計算(插值)要經過的中間點的坐標,以獲得直線。雖然這些G-code命令簡單、直觀并容易理解,但背后是CNC控制器每秒執行數千次計算,以便進行這些移動。

與僅用于定位的G00命令不同,G01命令在機器執行主要任務時使用。例如機床直線切割材料,或3D打印機直線擠出材料。
G02–順時針環形插值
G02命令要求機器以圓形模式順時針移動。它與G01命令的概念相同,在執行適當的加工過程時使用。除了終點參數,在這里我們還需要定義旋轉中心,或弧線起點與弧線中心點的距離。起點實際上是上一個命令的終點或當前點。

為了更好地了解,我們將在上一個示例中的G01命令之后添加G02命令。
除了G-code之外,還需要M-code命令來生成真正完整的G-code程序。以下是一些常見的 M-code命令:
M00–程序停止
M02–程序結束
M03–主軸打開–順時針
M04–主軸打開–逆時針
M05–主軸停止
由此可知G代碼程序是用于描述機器做什么事或怎么做某事的一段代碼。
熟悉優傲機器人的客戶一定知道,優傲機器人使用優傲腳本(URscript)作為機器人的編程語言。優傲六自由度的機器人末端可以完成類似CNC刀具的軌跡運動。一個大膽的設想擺在了優傲工程師的面前。能否開發一個適用于優傲機器人的G代碼解釋器將G代碼轉換成適合優傲機器人運行的腳本呢?
E系列G代碼功能便應運而生。只需三步:
1、獲取需要加工產品的2D或3D數模。
2、把數模導入到具備CAM(計算機輔助制作)功能的軟件,例如fusion360、solidworks等。設定好需要制造的類型,如銑削、3D打印等,并生成G代碼文件。
3、將G代碼文件導入到機器人程序中。
這樣您的一個自動化制造項目已經完成。其中,要將G代碼文件中的端口映射到機器人上的數字輸出,請導航至URCap中的以下頁面。輸出端口可以映射到機器人上的數字、可配置或工具輸出。同樣,輸入端口可以映射到機器人上的數字、可配置或工具輸入。

案例程序如下,機器人程序簡潔,因為末端執行器控制命令嵌入在G代碼工具路徑文件中。程序和安裝文件位于頁面底部。

有了G代碼功能,復雜軌跡無需示教即可完成編程。無論模型多復雜利用CAM軟件自動生成G代碼大大地節約了編程時間,同時也更加保證了軌跡精度。使得復雜的涂膠、焊接、去毛刺甚至是3D打印項目快速部署成為了可能。更多詳細介紹請觀看視頻:
今天的《優傲小課堂》到這里就結束了,想了解更多關于代碼/編程的知識,請掃下方二維碼進入優傲學院。