Ultimate Marlin G-Code Guide - 3D Baskı için Nasıl Kullanılır?

Roy Hill 06-08-2023
Roy Hill

G Kodları, özellikle Marlin ürün yazılımı aracılığıyla 3D baskıda yaygın olarak kullanılmaktadır. Birçok kişi G Kodlarını kendi yararına nasıl kullanacağını merak ediyor, bu yüzden okuyuculara yardımcı olmak için bu makaleyi yazmaya karar verdim.

Bu makalenin geri kalanında G-Code hakkında bazı yararlı ayrıntılar var, bu nedenle daha fazlası için okumaya devam edin.

    3D Baskıda G Kodları Nedir?

    G-Code, 3D yazıcılar, CNC frezeler gibi CNC (Bilgisayar Sayısal Kontrollü) makineler için basit bir programlama dilidir. Ürün yazılımının yazıcının çalışmasını ve yazıcı kafasının hareketini kontrol etmek için kullandığı bir dizi komut içerir.

    G-Code Nasıl Oluşturulur?

    3D yazıcılar için G-Code, dilimleyici adı verilen özel bir uygulama kullanılarak oluşturulur. Bu program 3D modelinizi alır ve ince 2D katmanlara böler.

    Daha sonra bu katmanları oluşturmak için yazıcı kafasının geçeceği koordinatları veya yolu belirler. Ayrıca ısıtıcıyı, fanları, kameraları vb. açmak gibi belirli yazıcı işlevlerini kontrol eder ve ayarlar.

    Piyasadaki popüler dilimleyiciler arasında PrusaSlicer ve Cura bulunmaktadır.

    G Kodu Türleri

    CNC komutlarının genel adı G-Code olmasına rağmen, komutları genel olarak iki kategoriye ayırabiliriz; Bunlar şunları içerir:

    • G-Kodu
    • M-Kodu

    G-Kodu

    G-Code, Geometri kodu anlamına gelir ve birincil işlevi yazıcı kafasının hareketini, konumunu veya yolunu kontrol etmektir.

    Ayrıca bakınız: Raspberry Pi Ender 3'e Nasıl Bağlanır (Pro/V2/S1)

    G kodunu kullanarak nozulu düz bir çizgide hareket ettirebilir, belirli bir yere konumlandırabilir, yükseltebilir veya alçaltabilir ve hatta kavisli bir yol boyunca hareket ettirebilirsiniz.

    Öncesinde bir G G-Code olduklarını göstermek için.

    M-Kodu

    M Kodu, Çeşitli komutlar anlamına gelir. Bunlar, yazıcı kafasının hareketi dışında yazıcının diğer işlevlerini kontrol eden makine komutlarıdır.

    Sorumlu oldukları şeyler arasında motorları açıp kapatmak, fan hızını ayarlamak vb. yer alır. M-Code'un sorumlu olduğu bir diğer şey de yatağın sıcaklığını ve nozülün sıcaklığını ayarlamaktır.

    Önlerinde bir M, Bu da muhtelif anlamına geliyor.

    G-Code 'Tatları' nelerdir?

    G Kodu çeşidi, yazıcınızın aygıt yazılımının (İşletim Sistemi) G Kodunun biçimlendirilmesini bekleme şeklini ifade eder. Çeşitli yazıcı markalarının kullandığı farklı G Kodu standartları ve aygıt yazılımları nedeniyle farklı çeşitler mevcuttur.

    Örneğin, taşıma, ısıtıcı açma gibi standart komutlar tüm yazıcılar arasında ortaktır. Ancak, bazı niş komutlar aynı değildir, bu da yanlış makineyle kullanılırsa yazdırma hatalarına yol açabilir.

    Buna karşı koymak için, çoğu dilimleyicinin yazıcı profilinizi ayarlama seçenekleri vardır, böylece makineniz için doğru lezzeti seçebilirsiniz. Dilimleyici daha sonra 3D dosyasını makineniz için uygun G-Koduna çevirecektir.

    G-Code tatlarının bazı örnekleri arasında RepRap, Marlin, UltiGcode, Smoothie vb. bulunur.

    3D Baskıda Ana G-Kodlarının Listesi

    Farklı 3D yazıcı aygıt yazılımları için çok sayıda G-Code komutu mevcuttur. Yazdırma sırasında karşılaşabileceğiniz yaygın olanlardan bazıları ve bunların nasıl kullanılacağı aşağıda açıklanmıştır.

    Marlin M0 [Koşulsuz durdurma]

    M0 komutu koşulsuz durdurma komutu olarak bilinir. Son hareketten sonra yazıcının çalışmasını durdurur ve ısıtıcıları ve motorları kapatır.

    Yazıcının çalışmasını durdurduktan sonra, yazıcı ya belirli bir süre için uyur ya da tekrar çevrimiçi olmak için kullanıcı girdisini bekler. M0 komutu üç farklı parametre alabilir.

    Bu parametreler şunlardır:

    • [P < zaman (ms) >]: Bu, yazıcının milisaniye cinsinden uyumasını istediğiniz süredir. Örneğin, yazıcının 2000 ms boyunca uyumasını istiyorsanız M0 P2000
    • {S< zaman(lar) >]: Bu, yazıcının saniye cinsinden uyumasını istediğiniz süredir. Örneğin, yazıcının 2 saniye uyumasını istiyorsanız M0 S2
    • [ mesaj ]: Duraklatılmış durumdayken yazıcının LCD'sinde bir mesaj görüntülemek için bu parametreyi kullanabilirsiniz, M0 Yazdırmayı yeniden başlatmak için orta düğmeye basın .

    Not: Bu M0 komutu ile aynıdır. M1 Komuta.

    Marlin M81

    M81 komutu yazıcının PSU'sunu (güç kaynağı ünitesi) kapatır. Bu, tüm ısıtıcıların, motorların vb. çalışamayacağı anlamına gelir.

    Ayrıca, kartın herhangi bir alternatif güç kaynağı yoksa, o da kapanır.

    Marlin M82

    M82 komutu ekstrüderi mutlak moda geçirir. Bu, G Kodu ekstrüderin 5 mm filament çıkarmasını gerektiriyorsa, önceki komutlardan bağımsız olarak 5 mm çıkaracağı anlamına gelir.

    G90 ve G91 komutlarını geçersiz kılar.

    Komut yalnızca ekstrüderi etkiler, bu nedenle diğer eksenlerden bağımsızdır. Örneğin, bu komutu düşünün;

    Ayrıca bakınız: 3D Baskıyı Bir Gecede Duraklatabilir misiniz? Ne Kadar Süre Duraklatabilirsiniz?

    M82;

    G1 X0.1 Y200.0 Z0.3 F1500.0 E15;

    G1 X0.4 Y20 Z0.3 F1500.0 E30;

    Ekstrüder, aşağıdakiler kullanılarak mutlak moda ayarlanır M82 1. satırda. 2. satırda, 15 birim filament çekerek ilk çizgiyi çizer.

    2. satırdan sonra, ekstrüzyon değeri sıfıra geri ayarlanmaz. 3. satırda E30 komutunu kullanarak 30 birim filament çıkarır. E30 Komuta.

    Marlin M83

    M83 komutu yazıcının ekstrüderini göreceli moda ayarlar. Bu, G Kodu 5 mm'lik bir filament ekstrüzyonu gerektiriyorsa, yazıcının önceki komutlara dayanarak kümülatif olarak 5 mm ekstrüzyon yapacağı anlamına gelir.

    M83 komutu herhangi bir parametre almaz. Örneğin, son örnekteki komutu şu şekilde çalıştıralım M83 .

    M83;

    G1 X0.1 Y200.0 Z0.3 F1500.0 E15;

    G1 X0.4 Y20 Z0.3 F1500.0 E30;

    Sonra E15 komutunun 2. satırında, E değeri sıfıra geri ayarlanmaz; 15 birimde kalır. 3. satırda, 30 birim filament ekstrüde etmek yerine, 30-15 = 15 birim ekstrüde edecektir.

    Marlin M84

    Marlin M84 komutu, step ve ekstrüder motorlarından birini veya daha fazlasını devre dışı bırakır. Bu komutu, motorları hemen veya yazıcı bir süre boşta kaldıktan sonra devre dışı bırakacak şekilde ayarlayabilirsiniz.

    Dört parametre alabilir. Bunlar şunlardır:

    • [S< zaman(lar) >]: Bu, komut devreye girip motoru devre dışı bırakmadan önceki boşta kalma süresini belirtir. Örneğin, M84 S10 tüm adımlayıcıları 10 saniye boyunca etkin olmadıktan sonra devre dışı bırakır.
    • [E], [X], [Y], [Z]: Rölantiye alınacak belirli bir motoru seçmek için bunlardan birini veya daha fazlasını kullanabilirsiniz. Örneğin, M84 X Y X ve Y motorlarını rölantiye alır.

    Not: Komutla birlikte herhangi bir parametre kullanmazsanız, tüm step motorları hemen rölantiye alır.

    Marlin M85

    M85 komutu, bir süre kullanılmadığında yazıcıyı ve ürün yazılımını kapatır. Saniye cinsinden bir zaman parametresi alır.

    Yazıcı, ayarlanan süre parametresinden daha uzun süre hiçbir hareket olmadan boşta kalırsa, yazıcı kapanacaktır. Örneğin, yazıcınızı 5 dakika boşta kaldıktan sonra kapatmak istiyorsanız, şu komutu kullanabilirsiniz:

    M85 S300

    Marlin M104

    M104 komutu yazıcının sıcak ucu için bir hedef sıcaklık belirler ve onu ısıtmaya başlar. Hedef sıcaklığı ayarladıktan sonra, komut sıcak ucun sıcaklığa ulaşmasını beklemez.

    Hotend arka planda ısınırken hemen diğer G-Code komutlarını çalıştırmaya devam eder. Beş parametre alır, bunlar:

    • [S< sıcaklık (°C )>]: Ekstrüder için hedef sıcaklığı Celsius cinsinden belirtir.
    • [T< indeks (0 >]: Yazıcının birden fazla nozulu varsa, sıcaklığı ayarlamak istediğiniz nozulu seçmek için bunu kullanabilirsiniz.
    • [B < sıcaklık (°C )>]: Hotend'in ulaşmasına izin verilen maksimum sıcaklığı ayarlar. S parametresini kullanarak hotend için bir sıcaklık aralığı ayarlayın.

    Örneğin, çift ekstrüderli bir makinenin ikinci nozulunu 200°C'ye kadar ısıtmak istiyorsanız, şu komutu kullanırsınız M104 S200 T1 .

    Marlin M105

    M105 G-Code komutu ana bilgisayara bir sıcaklık raporu gönderilmesini ister. Bazı ana bilgisayarların M105 komutundan gelen yanıtı gizleyebildiği, bu nedenle M155 komutunu kullanmanın daha iyi olduğu bildirilmiştir.

    Ekstrüder sıcaklığını, yatak sıcaklığını ve hatta yapı odası sıcaklığını santigrat derece cinsinden alabilirsiniz. Bu bağımsız bir komuttur, bu nedenle tek yapmanız gereken M105 komutunu yazıcıya gönderir.

    Rapor, mevcut ısıtıcıların gerçek ve hedef sıcaklıklarını içermelidir.

    • T - Ekstrüder sıcaklığı
    • B - Yatak sıcaklığı
    • C - Oda sıcaklığı

    Marlin M106

    M106 komutu yazıcının fanını açar ve hızını ayarlar. Fanı seçebilir ve parametrelerini kullanarak hızını ayarlayabilirsiniz.

    Bu parametreler şunları içerir:

    • [S< 0-255 >]: Bu parametre fanın hızını 0 (kapalı) ile 255 (tam hız) arasında değişen değerlerle ayarlar.
    • [P< indeks (0, 1, ...) >]: Açmak istediğiniz fanı belirler. Boş bırakılırsa varsayılan olarak 0 (baskı soğutma fanı) olur. Sahip olduğunuz fan sayısına bağlı olarak 0, 1 veya 2 olarak ayarlayabilirsiniz.

    Örneğin, nozul soğutma fanını %50 hıza ayarlamak istiyorsanız, komut şöyledir M106 S127. Bu S değeri 127'dir çünkü 255'in %50'si 127'dir.

    Ayrıca şunları da kullanabilirsiniz M106 komutunu herhangi bir parametre olmadan kullanarak soğutma fanının hızını %100'e ayarlayın.

    Not: Fan hızı komutu, kendisinden önce gelen G Kodu komutları tamamlanana kadar yürürlüğe girmez.

    Marlin M107

    M107 her seferinde yazıcının fanlarından birini kapatır. Tek bir parametre alır, P , kapatmak istediğiniz fanın indeksidir.

    Parametre verilmemişse, P varsayılan değeri 0'dır ve yazdırma soğutma fanını kapatır. Örneğin, komut M107 baskı soğutma fanını kapatır.

    Marlin M109

    Tıpkı M104 komutu ile M109 komutu hotend için bir hedef sıcaklık belirler ve onu ısıtır. M104 sıcak ucun hedef sıcaklığa ulaşmasını bekler.

    Hotend hedef sıcaklığa ulaştıktan sonra ana bilgisayar G-Code komutlarını yürütmeye devam eder. M104 komutunun aldığı tüm parametreleri alır.

    Ancak, bir tane daha ekliyor. O da şu:

    • [R< sıcaklık (°C )>]: Bu parametre, hotend'i ısıtmak veya soğutmak için hedef sıcaklığı ayarlar. S komutunu verdiğinizde, yazıcı nozulu bu sıcaklığa kadar ısıtana veya soğutana kadar bekler.

    Bu S komutu ısıtmada bekler ancak soğutmada beklemez.

    Örneğin, nozulun daha yüksek bir sıcaklıktan 120°C'ye kadar soğumasını istiyorsanız, komut şu şekildedir M109 R120.

    Marlin M112 Kapatma

    M112 bir acil durdurma G Kodu komutudur. Ana bilgisayar bu komutu gönderdiğinde, yazıcının tüm ısıtıcıları ve motorları derhal durdurulur.

    Devam etmekte olan herhangi bir taşıma veya yazdırma işlemi de derhal durdurulur. Bu komutu etkinleştirdikten sonra, modelinizi yazdırmaya devam etmek için yazıcınızı sıfırlamanız gerekecektir.

    Marlin aygıt yazılımında, komut kuyrukta takılabilir ve yürütülmeden önce biraz zaman alabilir. Bunu önlemek için EMERGENCY_PARSER yazıcıya gönderildikten hemen sonra komutu çalıştırmak için bayrak.

    Gelişmiş yazıcı yapılandırma dosyanıza (Marlin/Configuration_adh.v) giderek bunu etkinleştirebilir ve ardından aşağıdaki gibi bazı metinleri kaldırabilirsiniz:

     // Belirli komutları seri alma tamponuna girerken engellemek için bir acil durum komut ayrıştırıcısını etkinleştirin, böylece engellenemezler. // Şu anda M108, M112, M410'u işler // AT90USB (USBCON) işlemcileri kullanan kartlarda çalışmaz! //#define EMERGENCY_PARSER 

    EMERGENCY_PARSER tanımından önceki // işaretini kaldırmanız ve kaynakları yeniden derlemeniz gerekir.

    Aşağıdaki videoda Marlin ürün yazılımını güncelleme hakkında daha fazla bilgi edinebilirsiniz.

    Marlin M125

    M125 komutu baskıyı duraklatır ve yazıcı kafasını önceden yapılandırılmış bir park konumuna park eder. Ayrıca park etmeden önce nozülün mevcut konumunu belleğe kaydeder.

    Genellikle yazıcının belleniminde önceden yapılandırılmış bir park konumu vardır. M125 tek başına komut.

    Ancak, bu parametrelerden birini veya daha fazlasını kullanarak değiştirebilirsiniz.

    • [L< uzunluk >]: Bu, park ettikten sonra nozülden belirli bir uzunlukta filamenti geri çeker
    • [X< pos >], [Y< pos >], [Z < pos >]: Yazıcı kafası için yeni bir park konumu ayarlamak üzere bu koordinat parametrelerinden birini veya daha fazlasını birleştirebilirsiniz.

    Nozulu başlangıç noktasına park etmek ve 9 mm filamenti geri çekmek istiyorsanız, komut şöyledir M125 X0 Y0 Z0 L9.

    Marlin M140

    M140 komutu yatak için bir hedef sıcaklık belirler ve hemen diğer G Kodu satırlarını yürütmeye devam eder. Kontrolü ana bilgisayara geri vermeden önce yatağın hedef sıcaklığa ulaşmasını beklemez.

    Yazıcı diğer G Kodu satırlarını yürütürken yatak arka planda ısınmaya devam eder. Bir parametre alır, o da şudur:

    • [S< sıcaklık (°C )>]: Bu parametre yatak için hedef sıcaklığı Celsius cinsinden ayarlar.

    Örneğin, yatağı 80 dereceye kadar ısıtmak için ° C, komut şu şekildedir M140 S80.

    Marlin M190

    M190 komutu yatak için bir hedef sıcaklık belirler ve yatak bu sıcaklığa ulaşana kadar bekler. Yatak bu sıcaklığa ulaşana kadar kontrolü ana bilgisayara iade etmez veya başka bir G Kodu yürütmez.

    Not: ile hedef sıcaklığı ayarlarsanız S parametresinde, sadece yatağı ısıtırken bekler YUKARI Ancak, yatağın bu sıcaklığa ulaşması için soğuması gerekiyorsa, ev sahibi beklemez.

    Komutun ısıtma ve soğutma sırasında beklemesi için hedef sıcaklığı R parametresi. Örneğin, yatağı 50 dereceye kadar soğutmak için ° C'ye ulaşmasını bekleyin ve bu sıcaklığa ulaşana kadar bekleyin, komut M190 S50.

    Marlin M400

    M400 komutu, arabellekteki tüm geçerli hareketler tamamlanana kadar G Kodu işleme kuyruğunu duraklatır. İşleme kuyruğu, tüm komutlar tamamlanana kadar bir döngü içinde bekler.

    Tüm hareketleri tamamladıktan sonra, yazıcı o satırdan sonraki G kodunu çalıştırmaya devam eder. Örneğin, aşağıdaki G Koduna bakın:

    M400;

    M81;

    Satır 1, tüm geçerli hamleler tamamlanana kadar işlemi duraklatır ve ardından satır 2, 3D yazıcıyı M81 G-Code'u kapatın.

    Marlin M420

    M420 komutu 3D yazıcının yatak dengeleme durumunu alır veya ayarlar. Bu komut yalnızca otomatik yatak dengeleme sistemlerine sahip yazıcılarda çalışır.

    Seviyelendirmeden sonra, bu yazıcılar baskı yatağından bir ağ oluşturur ve bunu EEPROM'a kaydeder. M420 komutu, bu ağ verilerinin EEPROM'dan alınmasına yardımcı olabilir.

    Ayrıca yazıcının yazdırma için bu ağ verilerini kullanmasını etkinleştirebilir veya devre dışı bırakabilir. Aşağıdakileri içeren çeşitli parametreler alabilir:

    • [S< 0 1 >]: Yatak seviyelemeyi etkinleştirir (1) veya devre dışı bırakır (0). Yatak seviyelemeyi etkinleştirmek için yazıcının EEPROM'da geçerli bir ağa sahip olması gerekir.
    • [l< indeks >]: Birden fazla dosya varsa kullanmak istediğiniz yatak tesviye ağını belirtir. Değer olarak ağ verilerinin indeksini alır.
    • [V]: Eğer 1 olarak ayarlanmışsa ağ verilerini yazdırır. Varsayılan değer 0'dır
    • [T]: Alınan mesh verilerinin yazdırılacağı biçimi ayarlar. 0 insan tarafından okunabilir biçimde yazdırır, 1 CSV olarak yazdırır ve 4 kompakt biçimde yazdırır.
    • Z< doğrusal >]: Yazıcı için bir Z solma yüksekliği belirler. Bu yükseklikten sonra, yazıcı ağ telafisini kullanmayı durdurur.

    Örneğin, EEPROM'daki ikinci ağ verilerini CSV formatında yazdırmak istediğinizi varsayalım. Kullanılacak doğru komut şudur: M420 V1 I1 T1

    Marlin M420 S1

    M420 S1, M420 S1'in bir alt kümesidir. M420 EEPROM'dan aldığı geçerli bir ağ kullanarak yazıcıda yatak seviyelendirmeyi etkinleştirir.

    EEPROM'da geçerli bir ağ yoksa, hiçbir şey yapmayacaktır. G28 homing komutu.

    Marlin G0

    Marlin G0 hızlı hareket komutudur. Memeyi yapı plakaları üzerinde bir konumdan diğerine mümkün olan en kısa mesafe (düz çizgi) boyunca hareket ettirir.

    Hareket ederken herhangi bir filament bırakmaz, bu da G1 komutundan daha hızlı hareket etmesini sağlar. İşte aldığı parametreler:

    • [X< pos >], [Y < pos >], [Z< pos >]: Bu parametreler X, Y ve Z eksenlerinde hareket edilecek yeni konumu ayarlar.
    • [F< mm/s >]: Yazıcı kafasının besleme hızı veya hızı. Yazıcı, dışarıda bırakılırsa otomatik olarak son G1 komutundaki besleme hızını kullanacaktır.

    Yani, yazıcı kafasını 100 mm/s hızla orijine hareket ettirmek istiyorsanız, komut şöyledir G0 X0 Y0 Z0 F100.

    Marlin G1

    G1 komutu, yazıcıyı yapı plakası üzerinde doğrusal bir yolda bir noktadan diğerine hareket ettirir. Noktalar arasında hareket ederken filamenti ekstrüde ettiği için doğrusal hareket komutu olarak bilinir.

    Bu, onu hızlı hareketten ( G0 ), hareket halindeyken filament bırakmaz. Aşağıdakiler dahil olmak üzere birkaç parametre alır:

    • [X< pos >], [Y < pos >], [Z< pos >]: Bu parametreler X, Y ve Z eksenlerinde hareket edilecek yeni konumu ayarlar.
    • [E< pos >]: Bu, yeni noktaya hareket ederken ekstrüde edilecek filament miktarını ayarlar.
    • [F< mm/s >]: Yazıcı kafasının besleme hızı veya hızı. Yazıcı, dışarıda bırakılırsa otomatik olarak son G1 komutundaki besleme hızını kullanacaktır.

    Örneğin, filamenti iki nokta arasında düz bir çizgide 50 mm/s hızla döşemek için doğru komut şudur G1 X32 Y04 F50 E10.

    Marlin G4

    G4 komutu makineyi belirli bir süre için duraklatır. Komut kuyruğu bu süre boyunca duraklatılır, bu nedenle herhangi bir yeni G Kodu komutu yürütülmez.

    Duraklama sırasında makine hala durumunu korur. Tüm ısıtıcılar mevcut sıcaklıklarını korur ve motorlar hala açıktır.

    İki parametre alır, bunlar:

    • [P< zaman (ms) >]: Bu, duraklama süresini milisaniye cinsinden belirtir
    • [S< zaman(lar) >]: Bu, duraklama süresini saniye cinsinden ayarlar. Her iki parametre de ayarlanmışsa, S önceliklidir.

    Makineyi 10 saniye duraklatmak için şu komutu kullanabilirsiniz G4 S10.

    Marlin G12

    G12 komutu yazıcının nozul temizleme prosedürünü etkinleştirir. İlk olarak, nozulu yazıcı üzerinde bir fırçanın monte edildiği önceden ayarlanmış bir konuma taşır.

    Daha sonra, üzerine yapışmış filamenti temizlemek için yazıcı kafasını fırça boyunca agresif bir şekilde hareket ettirir. İşte alabileceği parametrelerden bazıları.

    • [P]: Bu parametre nozul için istediğiniz temizleme modelini seçmenizi sağlar. 0 düz ileri geri, 1 zikzak ve 2 dairesel modeldir.
    • [S< saymak >]: Temizleme deseninin kendini kaç kez tekrarlamasını istediğinizi belirtir.
    • [R< yarıçap >]: Desen 2'yi seçerseniz temizleme dairesinin yarıçapı.
    • [T< saymak >]: Bu, zig-zag desenindeki üçgen sayısını belirtir.

    Başlığınızı fırça üzerinde ileri geri bir düzende temizlemek istiyorsanız, doğru komut şudur G12 P0.

    Cura, deneysel ayarlarında bu komutu kullanmak için bir yol sağlar. wipe nozzle komutu hakkında daha fazla bilgiyi Cura'da Deneysel Ayarlar Nasıl Kullanılır üzerine yazdığım bu makalede okuyabilirsiniz.

    Marlin G20

    G20 komutu yazıcının aygıt yazılımını tüm birimleri inç olarak yorumlayacak şekilde ayarlar. Bu nedenle, tüm ekstrüzyon, hareket, baskı ve hatta hızlanma değerleri inç olarak yorumlanacaktır.

    Böylece yazıcıda doğrusal hareket için inç, hız için inç/saniye ve hızlanma için inç/saniye2 değerlerine sahip olacaktır.

    Marlin G21

    G21 komutu yazıcının aygıt yazılımını tüm birimleri milimetre olarak yorumlayacak şekilde ayarlar. Bu nedenle, doğrusal hareketler, hızlar ve ivme sırasıyla mm, mm/s ve mm/s2 cinsinden olacaktır.

    Marlin G27

    G27 komutu, nozulu yapı plakaları üzerinde önceden tanımlanmış bir konuma park eder. Kuyruktaki tüm hareketler tamamlanana kadar bekler, ardından nozulu park eder.

    Bu, baskıda ayarlamalar yapmak için baskıyı duraklatmak istediğinizde çok yararlıdır. Baskının üzerinde gezinip erimesini önlemek için nozulu park edebilirsiniz.

    Bir parametre alır, o da şudur:

    • [P]: Bu, Z-park konumunu belirler. 0'ı seçerseniz, ürün yazılımı nozulu yalnızca nozulun başlangıç yüksekliği Z-park konumundan daha düşükse Z-park konumuna yükseltir.

    Birinci seçim, başlangıçtaki yüksekliği ne olursa olsun nozulu Z park konumuna park eder. 2. seçim nozulu Z park miktarı kadar yükseltir ancak Z Yüksekliğini Z maks.

    Kullanırsanız G27 komutu herhangi bir parametre olmadan kullanıldığında varsayılan olarak P0 değerini alır.

    Marlin G28

    G28 komutu yazıcıyı orijinde bilinen bir konum belirlemesi için yönlendirir. Yönlendirme, yazıcının orijini (koordinat [0,0,0]) bulma işlemidir.

    Bunu, yazıcının her bir eksenini kendi limit anahtarlarına çarpana kadar hareket ettirerek yapar. Her eksenin limit anahtarını tetiklediği yer, başlangıç noktasıdır.

    İşte bazı parametreleri:

    • [X], [Y], [Z]: Hedeflemeyi bu eksenlerle sınırlamak için bu parametrelerden herhangi birini ekleyebilirsiniz. Örneğin, G28 X Y yalnızca X ve Y eksenlerini barındırır.
    • [L]: Homing işleminden sonra yatak seviyeleme durumunu geri yükler.
    • [0]: Bu parametre, yazıcı kafasının konumuna zaten güveniliyorsa homing işlemini atlar.

    Örneğin, yalnızca X ve Z eksenlerini eve almak istiyorsanız, doğru komut G28 X Z. Tüm eksenleri yerleştirmek için G28 tek başına komut.

    Marlin G29

    G29 otomatik yatak seviyeleme komutudur. Yatağı seviyelemek için makinenizde kurulu olan otomatik veya yarı otomatik yatak seviyeleme sistemini devreye sokar.

    Yazıcının markasına bağlı olarak, aygıt yazılımınızda beş karmaşık yatak seviyeleme sisteminden birine sahip olabilirsiniz:

    • Hasır yatak tesviyesi
    • Otomatik yatak seviyeleme
    • Birleşik yatak tesviyesi
    • Otomatik yatak seviyeleme (doğrusal)
    • Otomatik yatak seviyeleme (3 nokta)

    Her birinin yazıcının donanımıyla çalışmak için belirli parametreleri vardır.

    Marlin G30

    G30 komutu, otomatik yatak seviyeleme sisteminin probu ile yapı plakasını belirli bir noktada problar. Bunu, o noktanın Z yüksekliğini (nozülden yatağa olan mesafe) belirlemek için yapar.

    Yüksekliği aldıktan sonra, nozulu yapı plakasının üzerinde uygun mesafeye ayarlar. Aşağıdakileri içeren bazı parametreler alır:

    • [C]: Çoğu malzeme ısıtıldığında genleştiğinden, bu parametrenin bir olarak ayarlanması sıcaklık telafisini mümkün kılar.
    • [X< pos >], [Y< pos >]: Bu parametreler, problamak istediğiniz koordinatları belirtir.

    Yatağı nozülün mevcut konumunda araştırmak için komutu herhangi bir parametre olmadan kullanabilirsiniz. 100, 67] gibi belirli bir konumda araştırmak için doğru komut şudur G30 X100 Y67.

    Marlin M76

    M76 komutu yazdırma işi zamanlayıcısını duraklatır.

    Marlin G90

    G90 komutu yazıcıyı mutlak konumlandırma moduna ayarlar. Bu, G Kodundaki tüm koordinatların yazıcının orijinine göre XYZ düzlemindeki konumlar olarak yorumlanacağı anlamına gelir.

    Ayrıca M83 komutu geçersiz kılmadığı sürece ekstrüderi mutlak moda ayarlar. Herhangi bir parametre almaz.

    Marlin G92/G92 E0

    G92 komutu, nozülün geçerli konumunu belirtilen koordinatlara ayarlar. Baskı yatağınızın belirli alanlarını hariç tutmak ve ayrıca yazıcınız için ofsetleri ayarlamak için kullanabilirsiniz.

    G92 komutu birkaç koordinat parametresi alır. Bunlar şunları içerir:

    • [ X< pos >], [Y< pos >], [Z< pos >]: Bu parametreler, yazıcı kafasının yeni konumu için koordinatları alır.
    • [E< pos >]: Bu parametre bir değer alır ve bu değeri ekstrüderin konumu olarak ayarlar. Ekstrüder göreceli veya mutlak moddaysa orijinini sıfırlamak için E0 komutunu kullanabilirsiniz.

    Örneğin, yatağınızın merkezinin yeni başlangıç noktası olmasını istediğinizi varsayalım. İlk olarak, nozülünüzün yatağın ortasında olduğundan emin olun.

    Sonra, gönder G92 X0 Y0 komutunu yazıcınıza gönderin.

    Not: G92 komutu, uç durdurucular tarafından belirlenen fiziksel sınırları korur. X limit anahtarının dışına veya baskı yatağının altına hareket etmek için G92'yi kullanamazsınız.

    İşte bu kadar! Yukarıdaki G-Kodları, her 3D baskı meraklısının bilmesi gereken G-Kodu kütüphanesinin küçük ama önemli bir bölümünü temsil etmektedir.

    Daha fazla model yazdırdıkça, kitaplığınıza ekleyebileceğiniz daha fazla G Kodu komutuyla karşılaşabilirsiniz.

    İyi şanslar ve Mutlu Baskılar!

    Roy Hill

    Roy Hill, tutkulu bir 3D baskı meraklısı ve 3D baskı ile ilgili her konuda zengin bir bilgi birikimine sahip bir teknoloji gurusudur. Alanında 10 yılı aşkın tecrübesiyle Roy, 3D tasarım ve baskı sanatında ustalaştı ve en son 3D baskı trendleri ve teknolojilerinde uzmanlaştı.Roy, California Üniversitesi, Los Angeles'tan (UCLA) makine mühendisliği diplomasına sahiptir ve 3D baskı alanında MakerBot ve Formlabs dahil olmak üzere birçok saygın şirkette çalışmıştır. Ayrıca, endüstrilerinde devrim yaratan özel 3D baskılı ürünler oluşturmak için çeşitli işletme ve kişilerle işbirliği yaptı.3D baskı tutkusunun yanı sıra Roy, hevesli bir gezgin ve açık hava tutkunu. Ailesiyle birlikte doğada vakit geçirmekten, yürüyüş yapmaktan ve kamp yapmaktan hoşlanıyor. Boş zamanlarında genç mühendislere danışmanlık yapıyor ve 3D baskı konusundaki zengin bilgi birikimini popüler blogu 3D Printerly 3D Printing dahil olmak üzere çeşitli platformlarda paylaşıyor.