可能看起特厚鋼板切割來相當(dāng)復(fù)雜 |
發(fā)布者:無錫市寶錦鋼鐵有限公司 發(fā)布時(shí)間:2021-08-11 22:44:06 點(diǎn)擊次數(shù):132 關(guān)閉 |
如果你的工作或愛好與數(shù)控機(jī)床(CNC)或 3D 打印機(jī)相關(guān),那么了解 G -code是 什么以及其工作原理對于你就很重要。在此教程中,我們將學(xué)習(xí) G -code語言的 基礎(chǔ)知識以及常見的 G-code命令,并且解釋這些G-code命令的工作原理。 G-code是 CNC(計(jì)算機(jī)數(shù)控)機(jī)床的編程語言。G-code指的是Geometric Code,即幾何代碼。 我們使用這種語言告訴機(jī)器做什么或怎么做某事。G-code命令指示機(jī)器移動(dòng)位置、移動(dòng)速度 以及要遵循的路徑。 對于數(shù)控機(jī)床而言,切割刀具由這些G-code命令驅(qū)動(dòng),按特定的路徑切割材料以獲得所需的形狀。 類似的,對于 3D 打印機(jī),G-code命令指示機(jī)器將材料層層沉積,形成的幾何形狀。 當(dāng)你初次看到一個(gè)G-code文件時(shí),可能看起來相當(dāng)復(fù)雜,但它實(shí)際上并不難理解。 如果仔細(xì)查看代碼,可以看到大多數(shù)代碼行有相同的結(jié)構(gòu)。看起來 G-code的”復(fù)雜”部分 主要是數(shù)字部分,而這些數(shù)字就是笛卡爾坐標(biāo)。 注意單位為 mm/min,因?yàn)樵谇懊娴?G-code示例中,我們使用了將單位設(shè)置為毫米的命令 G21。如果 想要以英寸為單位,可以使用G20命令代替。 現(xiàn)在我們了解了如何閱讀一行 G-code 代碼,接下來可以學(xué)習(xí)重要或常用的 G-code命令。我們將 通過幾個(gè)示例了解每個(gè)G-code命令的工作原理,到本教程結(jié)束時(shí),我們將能夠充分了解 G-code的工作原理、 閱讀方式、修改方式,并能夠編寫自己的 G-code程序。 G00命令以速度將機(jī)器從當(dāng)前位置移動(dòng)到指定的坐標(biāo)。機(jī)器將同時(shí)移動(dòng)所有軸,以便同時(shí)完成行程。 結(jié)果是直線移動(dòng)到新的位置點(diǎn)。 G00 是一種非切割運(yùn)動(dòng),其目的是將機(jī)器快速移動(dòng)到所需的位置,開始某種工作,如切割或打印。 與僅用于定位的 G00 命令不同,G01 命令在機(jī)器執(zhí)行主要任務(wù)時(shí)使用。例如機(jī)床直線–順時(shí)針環(huán)形插值 G02命令要求機(jī)器以圓形模式順時(shí)針移動(dòng)。它與 G01 命令的概念相同,在執(zhí)行適當(dāng)?shù)募庸み^程時(shí)使用。除了 終點(diǎn)參數(shù),在這里我們還需要定義旋轉(zhuǎn)中心,或弧線起點(diǎn)與弧線中心點(diǎn)的距離。起點(diǎn)實(shí)際上是上一個(gè)命令的 終點(diǎn)或當(dāng)前點(diǎn)。 因此,在示例中,首先我們用G01 命令將機(jī)器移動(dòng)到 X5、Y12 點(diǎn),F(xiàn)在,這將是G02命令的起點(diǎn)。通過 G02 命令的 X 和 Y 參數(shù),我們設(shè)定了終點(diǎn),F(xiàn)在,為了通過圓形運(yùn)動(dòng)或弧線到達(dá)終點(diǎn),我們需要定義 其中心點(diǎn)。我們使用 I 和 J 參數(shù)來做到這一點(diǎn)。I 和 J 的值相對于始發(fā)點(diǎn)或上一個(gè)命令的終點(diǎn)。因此, 要獲得 X5 和 Y7 的中心點(diǎn),我們需要沿 X 軸進(jìn)行0的偏移,沿 Y 軸進(jìn)行-5的偏移。 當(dāng)然,我們可以在其他地方設(shè)置中心點(diǎn),這時(shí)將得到一個(gè)不同的弧線,并在同一終點(diǎn)結(jié)束。下面是一個(gè)例子: 因此,在這里,我們?nèi)匀挥猩弦粋(gè)例子相同的終點(diǎn)即(X10,Y7),但中心點(diǎn)現(xiàn)在處于不同的位置(X0,Y2)。 因此我們得到了一個(gè)更寬的弧線 示例 – 手動(dòng) G 代碼編程 讓我們來看看一個(gè)簡單的數(shù)控銑削示例,使用這三個(gè)主要的 G-code命令,G00,G01 和 G02。 個(gè)G00命令迅速將機(jī)器從其初始位置帶到 B 點(diǎn) (5,5)。從這里開始,我們使用G01命令以 200 的饋送速率”切割”。我們可以在這里注意到,要從 B 點(diǎn) (5,5) 到 C 點(diǎn) (5,25),我們 使用 X 和 Y 相對于起點(diǎn) B 點(diǎn)的值。因此,Y方向的+20個(gè)單位將讓我們指向C點(diǎn)(5,25)。 實(shí)際上,這取決于我們將坐標(biāo)解釋為還是相對。我們將在稍后部分解釋這一點(diǎn)。 一旦我們到達(dá)點(diǎn) C (5,25),就用另一個(gè) G01 命令到達(dá)點(diǎn) D (25,25)。然后,我們使用 G02 命令(圓形運(yùn)動(dòng))到達(dá) E 點(diǎn)(35,15),中間點(diǎn) 為(25,15)。實(shí)際上,對于下一個(gè) G02 命令, 我們有相同的中心點(diǎn) (25,15),以達(dá)到點(diǎn) F (31,7)。但是應(yīng)該注意,I 和 J 參數(shù)與以前的命令 不同,因?yàn)槲覀儚暮笠粋(gè)終點(diǎn)或點(diǎn) E 中抵消了中心。特厚鋼板切割我們用另一個(gè) G01 命令完成整個(gè)路徑,該命令 將我們從 F 點(diǎn) (31,7) 返回到 B 點(diǎn) (5,5)。 上面就是我們?yōu)橹谱鬟@個(gè)形狀編寫的G-code程序。特厚鋼板切割不過需要注意,這不是一個(gè)完整的G-code程序,因?yàn)?其中還缺少幾個(gè)更基本的命令。我們將在后面的示例中編寫完整的 G-code程序。 與 G02 一樣,G03 命令指示機(jī)器以圓形模式移動(dòng),區(qū)別在于G03是逆時(shí)針運(yùn)動(dòng)。所有其他功能和規(guī)則與 G02 命令相同。 利用這三個(gè)主要的 G-code命令,G01 、G02和G03,理論上我們可以生成任意形狀的路徑。你現(xiàn)在可能 想知道這怎么可能,但這實(shí)際上對于計(jì)算機(jī)和CAM軟件實(shí)在是一個(gè)簡單任務(wù)。是的,我們確實(shí)有時(shí)可以 手動(dòng)制作 G-code程序,但大多數(shù)時(shí)候,我們使用更簡單、更安全的軟件來生成G-code程序。 不管怎么樣,接下來繼續(xù)解釋常用的命令,并在教程結(jié)束前實(shí)現(xiàn)一個(gè)真正的G-code例子。 G28命令要求機(jī)器將移動(dòng)到其參考點(diǎn)或home位置。為了避免碰撞,我們可以包括一個(gè)帶有 X、Y 和 Z 參數(shù)的 中間點(diǎn)。該工具將在轉(zhuǎn)到參考點(diǎn)之前通過該點(diǎn)。 使用 G90 和 G91 命令,我們告訴機(jī)器如何解析坐標(biāo)值。G90為模式,G91為相對模式。在模式下,工具的定位始終相對于點(diǎn)或零點(diǎn)。因此,命令G01 X10 Y5將移動(dòng)到點(diǎn) (10,5), 無論以前的位置如何。 我們上面解釋的 G-code命令是常見的命令,但還有更多命令,如切割機(jī)補(bǔ)償、縮放、工作坐標(biāo)系統(tǒng)等。 除了 G-code之外,還需要M-code命令來生成真正完整的G-code程序。以下是一些常見的 M-code命令: 其中一些命令需要適當(dāng)?shù)膮?shù)。例如,當(dāng)用M03命令打開主軸時(shí),我們可以使用 S 參數(shù)設(shè)置主軸速度。 因此,M30 S1000將以 1000 RPM 的速度打開主軸。 我們還可以注意到,許多代碼是模態(tài)的,這意味著它們一直有效,直到取消或被另一個(gè)代碼取代。 例如,假設(shè)我們有一個(gè)線代碼。如果下一個(gè)動(dòng)作還是是線性切割,我們 可以直接鍵入 X 和 Y 坐標(biāo),而無需在前面寫 G01。特厚鋼板切割 在學(xué)習(xí)了上面的內(nèi)容之后,現(xiàn)在我們能夠手動(dòng)制作一個(gè)真實(shí)的G-code程序了。下面是一個(gè)示例: 以下是此代碼在Universal G-code Sender軟件中準(zhǔn)發(fā)送到我們的 CNC: 因此,使用上述解釋的這些主要 G-code命令,我們編寫了完整的 G-code程序。當(dāng)然,這個(gè)例子很簡單, 對于更復(fù)雜的形狀,我們肯定需要使用CAM軟件。下面是一個(gè)切割馬形的復(fù)雜 G-code程序的示例:
上述代碼有大約 700 行,但是是用Inkscape自動(dòng)生成的。結(jié)果如下: |
|