Inkscape – G Kodu Araçları
... Birçok program bu formatı içe aktarabilir. Inkscape ayrıca grafiklerden çok daha fazlasını yapabilir. Bu seri, Inkscape ile grafiklere ek olarak yapabileceğiniz bazı şeyleri size gösterecek. Serideki bu ilk makale, Inkscape'in G-Code Tools uzantısının G-Code üretmek için nasıl kullanılabileceğini gösterecek. G-Code ise lazer çiziciler ve oymacılar gibi makineleri programlamak için kullanışlıdır.
G Kodu nedir ve ne için kullanılır?
Hobi sektörü için makine yapımı patlama yaşıyor. Kendi kendine inşa için RepRap 3D yazıcıların kaynak kodunun yayınlanması ve Arduino veya Raspberry Pi gibi elektronik bileşenlerin kullanılabilirliği muhtemelen bu patlamanın nedenlerinden bazıları. Bir hobi olarak makine mühendisliği giderek daha fazla benimseyen buluyor. Bu eğilim 3D yazıcılarla durmadı. CNC frezeler, çiziciler, lazer gravür makineleri, kesiciler ve hatta kendiniz yapabileceğiniz makineler de vardır.
Bu makineleri kendiniz tasarlamak veya inşa etmek zorunda değilsiniz. Bu makineleri nispeten düşük bir fiyata bir kit olarak veya önceden monte edilmiş olarak satın alabilirsiniz. Bu makinelerin hepsinin ortak bir özelliği var: bilgisayar kontrollüdürler. İmalatta yaygınlaşan bilgisayar destekli imalat (CAM) artık evde de yapılıyor.
G Kodu veya G programlama dili
CAM makinelerini programlamak için en yaygın kullanılan dil G-Code'dur. G-Code, G programlama dili olarak da bilinir. Bu dil 1950'lerde MIT'de geliştirildi. O zamandan beri, çeşitli kuruluşlar bu programlama dilinin versiyonlarını geliştirdi. Onunla çalışırken bunu aklınızda bulundurun. Farklı ülkelerin bu dil için farklı standartları vardır. Adı, bu koddaki birçok komutun G harfi ile başlamasından gelmektedir. Bu harf, makineye seyahat veya rota komutlarını iletmek için kullanılır.
Komutlar, kelimenin tam anlamıyla, A'dan (X ekseni etrafındaki mutlak veya artan konum; X etrafında dönen) Z'ye (Z ekseni yönünde mutlak veya artan) gider. M (çok) ön ekine sahip komutlar, diğer talimatları makineye iletir. Soğutma sıvısı açma/kapama, M komutuna bir örnektir. Daha kapsamlı bir G kodu komutları listesi istiyorsanız, Wikipedia'da bir tablo var.
%
G00 X0 Y0 F70
G01 Z-1 F50
G01 X0 Y20 F50
G02 X20 Y0 J-20
G01 X0 Y0
G00 Z0 F70
M30
%
Bu küçük örnek bir kareyi frezeler. Bu G kodunu istediğiniz herhangi bir düzenleyicide yazabilirsiniz. Ancak daha karmaşık şeyler söz konusu olduğunda, genellikle bu tür düşük seviyeli kodlamayı elle yapmazsınız. 3D baskı söz konusu olduğunda, kesici sizin için G kodunu yazar. Peki ya bir çizici veya lazer gravür makinesi kullanmak istediğinizde?
G kodu yazmak için diğer yazılımlar
O zaman bu işi sizin için yapacak bir programa ihtiyacınız olacak. Elbette, bazı CAD programları G-Code yazabilir. Ancak tüm açık kaynaklı CAD programları bunu yapamaz. İşte bunun için bazı diğer açık kaynaklı çözümler:
dxf2gcode, normalde bir komut satırı aracıdır ancak Python'da uygulanmış bir GUI'ye sahiptir
dmap2gcode, raster grafikleri içe aktarabilir ve dönüştürebilirsiniz
Millcrum, tarayıcı tabanlı bir araç
LinuxCNC, raster grafikleri içe aktarabilir ve bunları G koduna dönüştürebilir
Yazı tiplerini kazımak istiyorsanız TrueTypeTracer veya F-Engrave
Gördüğünüz gibi, bunu yapmak için bir araç bulmakta sorun yok. Sevmediğim şey, raster grafiklerin kullanılması. Elle yapabileceğimden daha hassas çalıştığı için CNC makinesi kullanıyorum. Raster grafikleri kullanmak ve bunları G-Code için bir yol oluşturmak üzere çizmek artık doğru değil. Zaten yolları olan vektör grafiklerini kullanmayı çok daha doğru buluyorum.
Vektör grafikleri söz konusu olduğunda, Inkscape'den kaçış yoktur; en azından Linux kullanıyorsanız. Başka programlar da var. Ancak Inkscape'in sahip olduğu kapasiteye yakın değiller. Veya başka amaçlar için tasarlanmıştır. Öyleyse soru şudur: "Inkscape, G Kodu oluşturmak için kullanılabilir mi?" Ve cevap evet! "0.91 sürümünden bu yana Inkscape, GCode Tools adlı bir uzantıyla birlikte gelir. Bu uzantı tam olarak istediğimizi yapar: yolları G koduna dönüştürür.
Yani, henüz yapmadıysanız, yapmanız gereken tek şey Inkscape'i kurmak:
$ sudo dnf Inkscape'i kurun
Başta akılda tutulması gereken bir şey (ışık olduğu yerde, gölge de öyle): GCode Tools uzantısının iyi belgelenmemiş birçok özelliği vardır. Geliştirici, dokümantasyon için bir forum kullanmanın iyi bir fikir olduğunu düşünüyor. Ek olarak, işlevleri anlamak için temel G-Code ve CAM bilgisi gereklidir.
Unutulmaması gereken bir diğer nokta, geliştirmenin GCode araçlarının Inkscape ile paketlendiği zamanki kadar dinamik olmadığıdır.
Inkscape G-Code Tools uzantısına giriş
İlk adım, Inkscape'de başka bir şey yaptığınız zamankiyle aynıdır: belgenizin özelliklerini ayarlayın. Bu yüzden Shift + Ctrl + D ile veya komut çubuğundaki simgeye tıklayarak belge ayarlarını açın ve belge özelliklerini iş parçanızın boyutuna ayarlayın.
Ardından, Uzantılar> Gcodetools> Yönlendirme Noktaları'na giderek oryantasyon noktalarını ayarlayın. Varsayılan ayarları kullanabilirsiniz. Varsayılan ayarlar muhtemelen size aşağıda gösterilene benzer bir şey verecektir.
Belge ayarları ve yönlendirme noktaları ile Inkscape
Bir sonraki adım, araç kitaplığını düzenlemektir (Uzantılar> Gcodetools> Araç Kitaplığı). Bu, aracın konfigürasyonu için iletişim penceresini açacaktır. Orada kullanacağınız aracı seçiyorsunuz. Varsayılan araç iyidir. Aracı seçip Uygula'ya bastığınızda, tuvalde aracın ayarlarıyla birlikte bir dikdörtgen belirecektir. Bu ayarlar Metin Aracı (T) ile düzenlenebilir. Ama bu biraz zor.
Belgeye eklenen varsayılan araç kitaplığı ayarlarıyla Inkscape
G-Code Tools uzantısı bu ayarları daha sonra kullanacaktır. Bu araç ayarları, tanımlanabilir bir adla gruplandırılmıştır. Bu ayarların grubunu çözerseniz, bu ad kaybolacaktır.
Takım ayarlarının grubunu çözerseniz, tutamacı kaybetmemek için iki olasılık vardır. Seçim aracı etkinken 4 tıklamayla grup çözmeyi kullanabilirsiniz. Veya grubu Shift + Ctrl + G kullanarak çözebilir ve daha sonra XML düzenleyiciyi kullanarak gruba bir ad verebilirsiniz.
İlk durumda, yeni bir şey çizmeden önce grubun geri yüklendiğini izlemeniz gerekir. Aksi takdirde yeni çizilen nesne bu gruba eklenecektir.
Artık daha sonra G-Code'a dönüştürmek istediğiniz rotaları çizebilirsiniz. Metnin yanı sıra dikdörtgenler, daireler, yıldızlar ve çokgenler gibi nesneler yollara dönüştürülmelidir (Yol> Nesneden Yola veya Shift + Ctrl + C).
Hershey yazı tipleri veya vuruş yazı tipleri
Yazı tipleriyle ilgili olarak, TTF ve OTF'nin anahat yazı tipleri olarak adlandırıldığını unutmayın. Bu, bireysel karakterin ana hatlarının tanımlandığı ve bu şekilde kazınacağı veya kesileceği anlamına gelir. Bunu istemiyorsanız ve örneğin bir komut dosyası yazı tipi kullanmak istiyorsanız, bunun yerine Kontur Yazı Tiplerini kullanmalısınız. Inkscape'in kendisi, varsayılan olarak küçük bir koleksiyonla birlikte gelir (bkz. Uzantılar> Metin> Hershey'nin Metni).
Inkscape Hershey Metin Uzantısı Kontur Yazı Tipleri
Hershey Metin Uzantısı Kontur Yazı Tipleri
İşte kendi vuruş yazı tiplerinizi nasıl oluşturacağınıza dair başka bir makale. Sadece gravür için değil, nakış için de kullanışlıdırlar.
Alan doldurma işlevleri
Bazı durumlarda yolları bir desenle doldurmak gerekebilir. G-Code Tools uzantısı, nesneleri desenlerle doldurmanın iki yolunu sunan bir özelliğe sahiptir: zikzak ve spiral. Şu anda çalışmayan başka bir özellik daha var (Inkscape, 1.0 sürümünün piyasaya sürülmesiyle uzantıların bazı bölümlerini değiştirdi). Son işlev, nesneyi Inkscape'deki telafi işlevlerinin yardımıyla doldurur. Bu işlevler, Uzantılar> Gcodetools> Alanında bulunur.
G-Code Tools uzantısının Dolgu Alanı işlevi.
Solda desen dolgusu ve sağda (şu anda çalışmıyor) ofset dolgu. Uzantı, etkin sekmeyi çalıştıracak!
GCode aracının alanı, Zigzag'ın üst kısmında ve Spiral'in altında yer alır. Tam yol yerine bu harf harf işlevini kullanırsanız sonuçların farklı görüneceğini unutmayın.
G kodu araç alanı, üst Zig zag'da ve alt Spiral'de doldurulur. Bu özelliği tüm yol yerine harf harf uygularsanız sonuçların farklı görüneceğini unutmayın.
Daha fazla ve farklı alan dolgularıyla, yolları genellikle elle çizmeniz gerekecektir (zamanın yaklaşık %90'ı). EggBot uzantısı, bölgeleri desenlerle doldurma işlevine sahiptir. Klasik tarama desenlerini de kullanabilirsiniz. Ancak dolgu desenini tekrar bir nesneye dönüştürmeniz gerekecek. Aksi takdirde, G-Code Tools uzantısı onu dönüştüremez. Bunların yanı sıra Evilmadscientist'in doldurma yöntemlerini anlatan güzel bir wiki sayfası var.
Rotaları G koduna dönüştürme
Çizilen yolları G Koduna dönüştürmek için Uzantılar> Gcodetools> G Koduna Yollar işlevini kullanın. Bu işlev, seçilen nesneler üzerinde yürütülecektir. Hiçbir nesne seçilmezse belgedeki tüm yollar dönüştürülür.
Şu anda dosya menüsünü kullanarak G kodunu kaydetme işlevi yoktur. Bu, yolları G-Code'a dönüştürürken G-Code Tools uzantısı iletişim kutusundan yapılmalıdır. Tercihler sekmesinde, çıktı dosyasının yolunu ve adını belirtmeniz gerekir.
Tuval üzerinde farklı renkli çizgiler ve oklar oluşturulacaktır. Mavi ve yeşil çizgiler eğrileri gösterir (G02 ve G03). Kırmızı çizgiler düz çizgileri gösterir (G01). Bu stili gördüğünüzde G-Code ile çalıştığınızı anlarsınız.
Sonuç
Inkscape'in G Kodu oluşturmak için doğru araç olup olmadığı konusunda görüşler farklıdır. Inkscape'in sadece iki boyutta çalıştığını göz önünde bulundurursanız ve çok fazla bir şey beklemiyorsanız, onunla G-Code oluşturabilirsiniz. Bazı harfleri veya logoları takip etmek gibi basit işler için kesinlikle yeterlidir. G-Code Tools uzantısının ana dezavantajı, dokümantasyondan yoksun olmasıdır. Bu, G-Code Tools'u kullanmaya başlamayı zorlaştırır. Diğer bir dezavantajı, şu anda G-Code Tools'un çok aktif bir şekilde geliştirilmemesidir. Inkscape için G-Code'u da hedefleyen başka uzantılar da var. Ama onlar zaten tarih oldular ya da aktif olarak gelişmiyorlar. Makerbot Unicorn GCode Output uzantısı ve GCode Plot uzantısı, ikinci duruma bazı örneklerdir. G-Code'u doğrudan dışa aktarmanın kolay bir yoluna kesinlikle ihtiyaç vardır.