Gcode基本指南
就像人類使用語言來溝通一樣一樣,3D打印機也有自己的語言:gcode。Gcode會指導3D打印機執行每項操作,包括移動,速度,溫度等。了解Gcode,會使你更有效地去認識打印過程。今次我們會說一下基本gcode知識例如它們是如何工作。
本文章內容目錄:
-3D打印機gcode的基本指南
-如何製作Gcode?
-如何閱讀Gcode
-基本Gcode含義
-G0和G1:移動
-G90和G91:絕對位置和相對位置
-G28:Home 歸零
-M104和M109:噴頭加熱
-M140和M190:打印平台加熱
3D打印機gcode的基本指南
簡而言之,Gcode是一種告訴3D打印機需要如何運作的編程語言,這些操作可以包括調節打印機頭的位置,打印溫度,打印平台溫度,打印機頭速度等。實際上gcode不僅僅是可用於3D打印機上,它還能應用於各種機器,例如,車床和銑床之類的切削工具也依賴於Gcode。
在你的電腦上,.gcode是一個打印文件,你可以通過在文本編輯器中打開它來逐行查看Gcode的代碼。
Gcode通常用於命令3D打印機執行的每個動作,内容通常長達數百頁。儘管Gcode被認為是一種相當簡單的編碼語言,但建議初期接觸Gcode的你不要嘗試自己編寫自己Gcode。因為它們非常複雜,而且冗長,稍有操作不正確,它們便會損壞你的打印機。
如何製作Gcode?
將STL文件導入切片軟件,便能製作Gcode。文件經過切片軟件後,便會根據3D打印設計的特殊性配置代碼,這些代碼就是Gcode對3D打印機發送的「命令」,使3D打印機進行打印。
Gcode對於3D打印的成敗極為重要。它們是用CAD軟件製作的3D設計並作為STL導出,然後將STL文件導入到切片軟件。在切片器軟件中,設置參數,然後軟件將自動製作並導出.gcode,最後將該文件通過SD卡或wifi發送到3D打印機上。 所以簡單而言,Gcode就是你的設計和成品之間的橋樑: 設計就算再美,沒有合適的工具去達成,也算是失敗。
如何閱讀gcode
Gcode是一種相當簡單易懂的代碼語言,每一行代碼都告訴打印機執行一個特定的操作,這就是為什麼僅一個打印項目就可以有成千上萬的gcode行數!
雖然稱為Gcode,但實際上是由幾個具有特定含義或指令的不同字母和數字組成,而且,Gcode並不總是以字母G開頭。幾何命令或直接處理物件打印的命令,代號會以G開頭;而非幾何命令,例如設置打印平台溫或打印噴頭的溫度等,就會是以M開頭。
以下是Gcode的一些例子:
56 G1 F2200 X22.3 Y56.4 E5.9
讓我們看看到每個字母和數字的具體含義:
第一個數字:您會在Gcode的一行上看到的第一個數字是指定你所在的數字行,所有Gcode均位於自己的行中,第一行為1, 第二行為2, 如些類推。到最後,你便會知道Gcode一共發了多少個命令給3D打印機。
G或M及其相應的數字表示打印機必須執行的編碼中的特定操作。對於大多數打印機,這些字母和數字組合是通用的,是打印機操作的一部分,可以不用太深入了解。
英文字母「F」在Gcode中表示進給速度。而F後的數字,就是告訴打印機移動打印頭的速度是多快或多慢。
X或Y的字母和數字這種組合指代表打印機頭必須到達3D打印機中x(橫)和y (深度)的座標。某些Gcode可能還包含Z坐標,控制打印的高度。
英文字母「F」在Gcode中表示進給速度。而F後的數字,就是告訴打印機移動打印頭的速度是多快或多慢。
E後跟一個數字就是控制打印機需要從噴咀擠出多少細絲。
還有一些用於M開頭的代碼的字母和數字。例如,T表示正在使用的擠出噴頭,S表示噴頭的溫度。
基本Gcode含義
G0和G1:移動
這命令打印頭沿直線方向移動。G0和G1之間的區別是物料擠出,因為G1命令打印機移動時會擠出物料,而G0移動時不會擠出物料。當打印頭移動到指示的X和Y坐標系時,系統便會控制打印頭需不需要擠出物料。
配合G0或G1,代碼E和F會告訴打印機在此期間需要多快地移動到該位置以及應該擠出多少物料,這是最常用的Gcode命令。
G90和G91:絕對位置和相對位置
絕對位置(G90)表示打印機頭必須移動到特定x和y座標的確切位置。
相對位置(G91)表示打印頭必須使用x和y坐標的數值作移動。
例如,如果一行代碼顯示為G90 G1 X40,打印頭則必須移動到打印平台上的X = 40的確實位置;但是,如果一行代碼顯示為G91 G1 X40,則表示打印頭必須根據前一個指令的所到達的位置再向向命令的打印方向移動40mm。
G28:Home 歸零
該命令將打印噴頭回代原點,即X0和Y0坐標。
M104和M109:噴頭加熱
M104和M109都是將打印噴頭加熱到特定溫度,唯一的區別是M104命令能讓打印機在執行其他命令的同時也會進行加熱,而M109命令將暫停所有活動,直到達到最終溫度才執行下一個命令。
M140和M190:打印平台加熱
M140和M190的工作方式與上述M命令類似,不同之處在於它們處理打印平台的溫度。M140命令表示打印機在加熱平台時可以執行其他操作,而M190命令將暫停所有操作,直到打印床完全加熱為止。
有些專業人士可能會在整個職業生涯中都不需要使用Gcode,但是對Gcode有了基本了解可讓你更清楚3D打印工作的流程,增高成功打印的機率。