G-Code'un ne olduğunu, makinelerin onu nasıl kullandığını ve SVG ile raster görsellerden kalem çiziciler, lazer gravür makineleri, 3D yazıcılar ve CNC sistemleri için makineye hazır dosyaların nasıl üretildiğini öğrenin.
G Kodu (Geometrik Kod), CNC makinelerini çalıştıran düz metin dilidir. Her dosya (genellikle.gcode,.nc veya.cnc) makineye nereye hareket edeceğini, ne kadar hızlı hareket edeceğini ve aracını ne zaman etkinleştireceğini söyleyen bir dizi talimattır. Çizgiler yukarıdan aşağıya doğru teker teker yürütülür.
Tasarımınızı plan, G Kodunu ise adım adım gezinme olarak düşünün. Bir 3D yazıcı JPG'yi işleyemez. Bir kalem çizici 'A' harfinin neye benzediğini bilmiyor. G-Code, herhangi bir şekli, herhangi bir hareket kontrol cihazının güvenilir bir şekilde yürütebileceği temel hareketlere (düz çizgiler, yaylar ve alet açma/kapama komutları) bölerek çözer.
Standart, 1950'lerde MIT'ye kadar uzanır; 1963'te RS-274 olarak resmileştirilmiş, 1982'de ise ISO 6983 olarak uluslararası ölçekte yayımlanmıştır. Yaşına rağmen G-Code, masaüstü yazıcılardan endüstriyel beş eksenli frezelere kadar üretimin evrensel dili olmayı sürdürür.


Her satır (blok olarak adlandırılır) tam bir talimattır. Makine satırlar arasındaki durumunu hatırlar; 10. satırda ayarlanan ilerleme hızı siz onu değiştirmediğiniz sürece 200. satırda etkin kalır. Buna mod durumu denir.
İşte 50×50mm kare çizen bir kalem çizici programı:
G21; milimetre
G90; mutlak konumlandırma
G0 Z5.0; kalemi kaldır
G0 X0 Y0; başlangıç noktasına git
M3 S1000; kalem aşağı
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5; kalemi kaldır
M2; program sonu
Bu satırı parçalara ayıralım: `G1` düz bir çizgi çizer; `X50.0 Y25.3` hedef konumu belirtir; `F1500` ise 1500 mm/dak ilerleme hızını ayarlar. Dikkat edilmesi gereken nokta şudur: `G1` yalnızca bir kez yazılır; siz `G0` ya da başka bir hareket komutu verene kadar onu izleyen koordinat satırları aynı hareket modunu kullanmaya devam eder. Noktalı virgülden sonraki her bölüm yorumdur ve makine tarafından yok sayılır.

Bu komutlar hobi amaçlı GRBL'den endüstriyel Fanuc'a kadar hemen hemen tüm donanım yazılımlarında çalışır.
GRBL saniye kullanır; `G4 P1.5` komutu 1,5 saniyelik bekleme verir. Marlin ise milisaniye kullanır; `G4 P1500` aynı beklemeyi ifade eder. Yanlış birim kullanılırsa makine ya neredeyse hiç durmaz ya da gereğinden uzun bekler. Bu yüzden her zaman kullandığınız donanım yazılımının belgelerini kontrol edin.


Çiziciler yalnızca yolları anlar; pikselleri, dolguları veya ham metni değil. SVG kontur yolları oluşturmak için Inkscape, Illustrator veya Affinity Designer'ı kullanın. Tüm metni ana hatlara dönüştürün. Dolguları, bit eşlemleri ve efektleri kaldırın; bunlar dönüştürücü tarafından sessizce yok sayılır.
Yinelenen yolları birleştirin (kalem aynı çizgiyi iki kez izler), yoğun düğümleri basitleştirin ve daha sonra DPI ölçeklendirme sorunlarını önlemek için belge boyutlarını piksel değil milimetre cinsinden ayarlayın.
Dönüştürücü her yolu G1 hareketlerine çevirir ve bağlantısız vuruşlar arasına M3/M5 kalem kaldırma komutları ekler. Buradaki en kritik ayar yol sıralamasıdır; yani konturların hangi sırayla çizileceği. Kötü sıralama, kalemin sayfa boyunca binlerce kez zikzak çizmesine neden olur. En yakın komşu mantığıyla yapılan sıralama, yoğun çizimlerde seyahat süresini %50 veya daha fazla azaltabilir.
Dosyayı Universal Gcode Sender (UGS) veya bCNC aracılığıyla GRBL ürün yazılımına aktarın. Gönderen, satırları tek tek iletir; GRBL, her birini adımlı motor darbelerine dönüştürür.
Vektör modu, yolları sabit güçte izler; ana hatları ve gravür çizgilerini kesmek için kullanın. Tarama modu, bir yazıcı gibi ileri geri hareket eder ve gücü piksel piksel değiştirir; fotoğraflar ve gölgeli dolgular için kullanın. Tek bir iş, her iki modu da ayrı katmanlarda kullanabilir.
LightBurn veya LaserGRBL gibi araçlar, lazeri ateşlemek için M3 S[value] çıkışı ve onu durdurmak için M5 çıkışı sağlar. Raster modunda S değeri her G1 satırında değişir ve gri tonlamalı degradeler üretilir. Bunun için GRBL'nin lazer modunda derlenmesi gerekir; hız artışını devre dışı bırakır ve anında güç yanıtını etkinleştirir.
Güç ve hız, malzemeye göre önemli ölçüde farklılık gösterir. Gerçek işe başlamadan önce daima aynı malzeme üzerinde küçük bir güç/hız ızgarası testi yapın.
Lazer: dalga boyunuza uygun güvenlik gözlükleri takın (CO2 = 10.600 nm; diyot gravür makineleri ≈ 450 nm; bunlar farklı gözlükler gerektirir). Havalandırmayı sağlayın — gravür neredeyse tüm malzemelerden zehirli dumanlar çıkarır. Çalışan bir lazeri asla gözetimsiz bırakmayın. CNC: iş milini çalıştırmadan önce iş parçasını kelepçeleyin; emniyete alınmamış bir parça hızla fırlatılabilir. Başlamadan önce acil durdurma noktanızı öğrenin.
Fusion 360, Blender, FreeCAD veya benzeri uygulamalarda tasarım yapın. STL standart değişim formatıdır; STEP, mühendislik parçaları için daha hassas geometri taşır.
Bir dilimleyici (PrusaSlicer, Cura, Bambu Studio), modeli 0,1–0,3 mm'lik yatay katmanlara keser ve takım yollarını, destekleri, dolguyu ve köprüleri hesaplar. Tipik bir hareket G1 X42.5 Y88.3 E0.0234 F4500'e benziyor; tam olarak 0,0234 mm filaman çıkarırken kafayı hareket ettirmek. Dilimleyici ayrıca, yazdırma başlamadan önce nozulu ve yatağı ısıtmak için M109 ve M190'ı da ekler.
Marlin, Klipper veya RepRapFirmware dosyayı yürütür. Klipper, hesaplamanın yükünü Raspberry Pi'ye aktarır ve giriş şekillendirmeyi destekler; bir ivmeölçerle çerçeve rezonansını ölçer ve hareket komutlarını filtreleyerek çınlama bozulmalarını azaltır ve daha yüksek baskı hızlarına olanak tanır.
Fusion 360, SolidWorks veya FreeCAD kullanın. İşlenen parçalar 0,01–0,05 mm'lik toleranslar gerektirir, bu nedenle model kalitesi doğrudan parça kalitesini belirler.
CAM yazılımı (Fusion 360 CAM, VCarve, Mastercam), takımı, kesme stratejisini (uyarlanabilir temizleme, kontur, cep açma), kesme derinliğini, iş mili hızını ve ilerleme hızını belirtmenize olanak tanır. Amaç, ucu kırmadan veya malzemeyi yakmadan verimli takım kullanımıdır.
Endüstriyel CNC makinelerinin her biri kendi lehçesini konuşur — Fanuc, Siemens Sinumerik, Heidenhain, Haas. CAM yazılımınızın içindeki bir son işlemci, genel takım yollarını makinenizin beklediği tam söz dizimine çevirir. Yanlış son işlemcinin kullanılması yalnızca kötü parçalar üretmekle kalmaz, aynı zamanda makinenin iş parçasına çarpmasına, takımların bozulmasına ve güvenlik tehlikesi oluşmasına neden olabilir.
SVG yolları Bézier eğrilerini, yaylarını ve düz çizgilerini kullanır. G1 yalnızca düz çizgiler çizer; bu nedenle dönüştürücülerin boşluğu iki şekilde kapatması gerekir:
Faceting, eğrileri çok sayıda küçük düz parçaya böler. Daha düzgün eğriler daha kısa bölümler gerektirir; bu da daha büyük dosyalar ve makinenin komut arabelleği buna ayak uyduramadığında olası hareket takılmaları anlamına gelir.
Yay uydurma daha akıllı bir yaklaşımdır: kısa segmentlerden oluşan bir dizinin aslında bir daire oluşturduğunu algılar ve tüm grubu tek bir G2 veya G3 komutuyla değiştirir. 360 adet G1 satırından oluşan bir daire, tek bir G kodu komutuyla temsil edilebilir. Dosya boyutu %90'a kadar küçülebilir, hareket çok daha akıcı hale gelir ve makine yay boyunca sabit hız korur. Yine de tüm GRBL sürümleri G2/G3'ü desteklemez; etkinleştirmeden önce kontrol edin.

Illustrator 72 DPI'da dışa aktarır. Inkscape v0.92'den önce 90 DPI kullanıyordu. Modern araçlar 96 DPI kullanır. Dönüştürücünüz 96 DPI varsayıyorsa ancak dosyanız Illustrator'dan geldiyse, her boyut %33 fazla büyüktür; 100 mm'lik bir şekil 133 mm'de çizilir. Düzeltme: Dönüştürücünüzün DPI ayarını kaynak uygulamanızla eşleştirin veya daha iyisi, DPI'yı tamamen önemsiz hale getirmek için SVG belgenizin boyutlarını milimetre cinsinden ayarlayın.
Çekirdek hareket komutları (G0, G1, G2, G3) her yerde çalışır. Diğer her şey (başlatma sıraları, araç değişiklikleri, yorum sözdizimi) donanım yazılımı ailesine göre değişir. G-Code'u profesyonel bir CNC makinesinde yanlış denetleyiciden çalıştırmak yalnızca yanlış çıktı üretmekle kalmaz, aynı zamanda iş parçasının hızlı bir şekilde çökmesine de neden olabilir.
Fotoğraflar yalnızca piksel içerir; yol verisi içermez. Bir fotoğrafın çizilmesinden veya vektörle gravürlenmesinden önce SVG'ye dönüştürülmesi gerekir. Yaygın yaklaşımlar:


Pixel2Lines, fotoğrafınızı kalem çiziciler ve lazer gravür makineleri için oluşturulmuş profesyonel stillerde, çizgi çizme, tarama, noktalama ve daha fazlası ile temiz, makinede kullanıma hazır bir SVG'ye dönüştürür. Çıktı yolları ayrı vuruşlar halinde yapılandırılmış olup, kalem kaldırma ve seyahat süresini en aza indirir.
SVG'ye sahip olduğunuzda, SVG'den G-Code'a dönüştürücü ilerleme hızı, kalem yukarı yüksekliği, lazer gücü ve yol sıralama düzeni üzerinde tam kontrole sahip son dosyayı oluşturur.
Bu iki adımlı işlem hattı — Pixel2Lines aracılığıyla fotoğraftan SVG'ye, SVG'den G-Code'a dönüştürücü — vektör tasarım becerilerine veya G-Code bilgisine ihtiyaç duymadan sizi herhangi bir fotoğraftan makineye hazır bir dosyaya götürür.

Evet — basit şekiller için yararlı bir alıştırmadır. Karmaşık herhangi bir şey için CAM yazılımını veya özel bir dönüştürücüyü kullanın.
Temel hareket komutları evrenseldir. Başlatma sıraları, takım değişiklikleri ve genişletilmiş özellikler önemli ölçüde farklılık gösterir. GRBL çizicinin G-Code'unun Fanuc değirmeninde çalışması için önemli değişiklikler gerekebilir ve endüstriyel bir makinede yanlış lehçenin kullanılması çökmeye neden olabilir.
GRBL, Arduino sınıfı mikrokontrolörlerde çalışan açık kaynaklı bir CNC ürün yazılımıdır. Hobi kalem çiziciler, DIY lazer gravür makineleri ve küçük CNC yönlendiriciler için standarttır. Hızlanmaya duyarlı bir hareket planlayıcı ve ileriye dönük ara belleğe alma ile temel RS-274 standardını uygular.
Tükenmez kalem: 5000–8000 mm/dak. Keçeli kalem veya fırça kalemi: 2000–4000 mm/dak. Dolma kalem veya cam uç: 1500–3000 mm/dak. Her zaman önce hurda kağıt üzerinde test yapın.
Evet. GRBL lazer modunda S, her G1 satırında değişebilir; raster gravür, tek bir taramada düzgün gri tonlamalı degradeleri bu şekilde yeniden üretir.
HPGL (Hewlett-Packard Grafik Dili), 1970'lerden 90'lara kadar HP kalem çiziciler tarafından kullanıldı. İki harfli komutlar (PU = kalem yukarı, PD = kalem aşağı, PA = mutlak çizim) ve mm veya inç yerine milimetre başına 40'lık çizici birimleri kullanır. Modern çizici araçlarının çoğu her iki formatı da okuyabilir.
NCViewer (ncviewer.com) en hızlı seçenektir — dosyanızı yapıştırın ve takım yolunu anında oluşturur. CAMotics, CNC işleri için 3 boyutlu malzeme kaldırma işlemini simüle eder. Universal Gcode Sender'ın yerleşik bir yol önizlemesi vardır. Güvenli yükseklikte fiziksel bir deneme çalışması ile her zaman ekran simülasyonunu takip edin.
Herhangi bir fotoğrafı yükleyin, Pixel2Lines ile temiz ve optimize edilmiş bir SVG alın, ardından onu tek adımda makineye hazır G-Code'a dönüştürün. Kalem çiziciler, lazer gravür makineleri ve CNC makineleri için uygundur.
Fotoğrafınızı Şimdi Dönüştürün
Yorumlar
Yorumlar yükleniyor...