Inkscape – Alat Kode-G
... Banyak program dapat mengimpor format ini. Inkscape juga dapat melakukan lebih dari sekadar grafis. Seri ini akan menunjukkan kepada Anda beberapa hal yang dapat Anda lakukan selain grafis dengan Inkscape. Artikel pertama dalam seri ini akan menunjukkan bagaimana ekstensi G-Code Tools Inkscape dapat digunakan untuk menghasilkan G-Code. G-Code, pada gilirannya, berguna untuk mesin pemrograman seperti komplotan laser dan pengukir.
Apa itu G-Code dan kegunaannya?
Konstruksi mesin untuk sektor hobi sedang booming. Publikasi kode sumber printer RepRap 3D untuk self-build dan ketersediaan komponen elektronik, seperti Arduino atau Raspberry Pi, mungkin menjadi beberapa penyebab booming ini. Teknik mesin sebagai hobi menemukan lebih banyak pengadopsi. Tren ini tidak berhenti dengan printer 3D. Ada juga pabrik CNC, plotter, pengukir laser, pemotong, dan bahkan mesin yang dapat Anda buat sendiri.
Anda tidak perlu merancang atau membuat mesin ini sendiri. Anda dapat membeli mesin ini dengan harga yang relatif rendah sebagai kit atau sudah dirakit. Semua mesin ini memiliki satu kesamaan: mereka dikendalikan oleh komputer. Computer-aided manufacturing (CAM) yang sudah meluas di bidang manufaktur, kini juga dilakukan di rumah.
G-Code atau bahasa pemrograman G
Bahasa yang paling banyak digunakan untuk pemrograman mesin CAM adalah G-Code. G-Code juga dikenal sebagai bahasa pemrograman G. Bahasa ini dikembangkan di MIT pada 1950-an. Sejak itu, berbagai organisasi telah mengembangkan versi bahasa pemrograman ini. Ingatlah hal ini saat bekerja dengannya. Negara yang berbeda memiliki standar yang berbeda untuk bahasa ini. Nama tersebut berasal dari fakta bahwa banyak instruksi dalam kode ini dimulai dengan huruf G. Huruf ini digunakan untuk menyampaikan perintah perjalanan atau rute ke mesin.
Perintah pergi, dalam arti sebenarnya dari kata, dari A (mutlak atau posisi inkremental di sekitar sumbu X; berputar di sekitar X) ke Z (mutlak atau inkremental ke arah sumbu Z). Perintah dengan awalan M (banyak) mengirimkan instruksi lain ke mesin. Pendingin on / off adalah contoh dari perintah M. Jika Anda ingin daftar perintah kode G yang lebih lengkap, ada tabel di Wikipedia.
%
G00 X0 Y0 F70
G01 Z-1 F50
G01 X0 Y20 F50
G02 X20 Y0 J-20
G01 X0 Y0
G00 Z0 F70
M30
%
Contoh kecil ini akan menggiling persegi. Anda dapat menulis kode-G ini di editor pilihan Anda. Tetapi jika menyangkut hal-hal yang lebih kompleks, Anda biasanya tidak akan melakukan pengkodean tingkat rendah semacam ini secara manual. Ketika datang ke pencetakan 3D, pemotong menulis kode-G untuk Anda. Namun bagaimana bila Anda ingin menggunakan plotter atau laser engraver?
Perangkat lunak lain untuk menulis kode G
Maka Anda akan memerlukan sebuah program untuk melakukan pekerjaan ini untuk Anda. Tentu, beberapa program CAD dapat menulis G-Code. Tetapi tidak semua program CAD open source dapat melakukan ini. Berikut adalah beberapa solusi open source lain untuk ini:
dxf2gcode, biasanya merupakan alat baris perintah tetapi memiliki GUI yang diimplementasikan dengan Python
dmap2gcode, Anda dapat mengimpor grafik raster dan mengonversinya
Millcrum, alat berbasis browser
LinuxCNC, dapat mengimpor grafik raster dan mengubahnya menjadi kode G
TrueTypeTracer atau F-Engrave jika Anda ingin mengukir font
Seperti yang Anda lihat, tidak ada masalah menemukan alat untuk melakukan ini. Yang saya tidak suka adalah penggunaan grafik raster. Saya menggunakan mesin CNC karena bekerja lebih tepat daripada yang bisa saya lakukan dengan tangan. Menggunakan grafik raster dan memplotnya untuk membuat jalur G-Code tidak lagi akurat. Saya menemukan menggunakan grafik vektor, yang memiliki jalur, jauh lebih akurat.
Ketika berbicara tentang grafik vektor, Inkscape tidak ada habisnya; setidaknya tidak jika Anda menggunakan Linux. Ada beberapa program lain. Tapi mereka jauh dari kapasitas yang dimiliki Inkscape. Atau mereka dirancang untuk tujuan lain. Jadi pertanyaannya adalah: "Bisakah Inkscape digunakan untuk membuat G-Code?" Dan jawabannya adalah ya! "Sejak versi 0.91, Inkscape telah dibundel dengan ekstensi yang disebut GCode Tools. Ekstensi ini melakukan persis seperti yang kami inginkan: ia mengubah jalur ke kode G.
Jadi yang harus Anda lakukan, jika Anda belum melakukannya, adalah menginstal Inkscape:
$ sudo dnf instal Inkscape
Satu hal yang perlu diingat di depan (di mana cahaya berada, begitu juga bayangan): ekstensi Alat GCode memiliki banyak fitur yang tidak didokumentasikan dengan baik. Pengembang berpikir itu adalah ide yang baik untuk menggunakan forum untuk dokumentasi. Selain itu, pengetahuan dasar tentang G-Code dan CAM diperlukan untuk memahami fungsinya.
Hal lain yang perlu diperhatikan adalah bahwa pengembangan tidak sedinamis pada saat alat GCode dikemas dengan Inkscape.
Pengantar ekstensi Alat G-Code Inkscape
Langkah pertama sama seperti saat Anda melakukan hal lain di Inkscape: sesuaikan properti dokumen Anda. Jadi buka pengaturan dokumen dengan Shift + Ctrl + D atau dengan mengklik ikon pada bilah perintah dan atur properti dokumen ke ukuran benda kerja Anda.
Selanjutnya, atur titik orientasi dengan masuk ke Extensions> Gcodetools> Orientation Points. Anda dapat menggunakan pengaturan default. Pengaturan default mungkin akan memberi Anda sesuatu yang mirip dengan apa yang ditunjukkan di bawah ini.
Inkscape dengan pengaturan dokumen dan titik orientasi
Langkah selanjutnya adalah mengedit pustaka alat (Extensions> Gcodetools> Tool Library). Ini akan membuka jendela dialog untuk konfigurasi alat. Di sana Anda memilih alat yang akan Anda gunakan. Alat default baik-baik saja. Setelah Anda memilih alat dan menekan Terapkan, persegi panjang akan muncul di kanvas dengan pengaturan alat. Pengaturan ini dapat diedit dengan Text Tool (T). Tapi ini agak rumit.
Inkscape dengan pengaturan pustaka alat default ditambahkan ke dokumen
Ekstensi Alat G-Code akan menggunakan pengaturan ini nanti. Pengaturan alat ini dikelompokkan dengan nama yang dapat diidentifikasi. Jika Anda membatalkan pengelompokan setelan ini, nama ini akan hilang.
Ada dua kemungkinan untuk menghindari kehilangan pegangan jika Anda memisahkan pengaturan alat. Anda dapat menggunakan 4-klik ungrouping dengan alat seleksi diaktifkan. Atau Anda dapat memisahkan grupnya menggunakan Shift + Ctrl + G dan kemudian memberi nama grup nanti menggunakan editor XML.
Dalam kasus pertama, Anda perlu melihat bahwa grup dipulihkan sebelum menggambar sesuatu yang baru. Jika tidak, objek yang baru digambar akan ditambahkan ke grup ini.
Sekarang Anda dapat menggambar rute yang ingin Anda ubah nanti menjadi G-Code. Objek seperti persegi panjang, lingkaran, bintang, dan poligon, serta teks, harus diubah menjadi jalur (Path> Object to Path atau Shift + Ctrl + C).
Font Hershey atau font guratan
Mengenai font, perhatikan bahwa TTF dan OTF disebut font outline. Ini berarti bahwa garis besar karakter individu ditentukan dan akan diukir atau dipotong seperti itu. Jika Anda tidak menginginkan ini dan ingin menggunakan misalnya font skrip maka Anda harus menggunakan Font Stroke sebagai gantinya. Inkscape sendiri hadir dengan koleksi kecil secara default (lihat Ekstensi> Teks> Teks Hershey).
Font Stroke Ekstensi Teks Inkscape Hershey
Font Stroke Ekstensi Teks Hershey
Berikut artikel lain tentang cara membuat font stroke Anda sendiri. Mereka tidak hanya berguna untuk ukiran, tetapi juga untuk bordir.
Fungsi pengisian area
Dalam beberapa kasus, mungkin perlu untuk mengisi jalur dengan sebuah pola. Ekstensi G-Code Tools memiliki fitur yang menawarkan dua cara untuk mengisi objek dengan pola: zig zag dan spiral. Ada fitur lain yang saat ini tidak berfungsi (Inkscape mengubah beberapa bagian ekstensi dengan rilis versi 1.0). Fungsi terakhir akan mengisi objek dengan bantuan fungsi kompensasi di Inkscape. Fungsi-fungsi ini ditemukan di Extensions> Gcodetools> Area.
Fungsi Fill Area dari ekstensi G-Code Tools.
Di sebelah kiri isian pola dan di sebelah kanan (saat ini tidak berfungsi) isian offset. Ekstensi akan menjalankan tab aktif!
Area mengisi alat GCode, di bagian atas Zigzag dan di bagian bawah Spiral. Perhatikan bahwa hasilnya akan terlihat berbeda jika Anda menggunakan fungsi huruf demi huruf ini alih-alih jalur lengkap.
Area alat kode-G terisi, di bagian atas Zig zag dan di bagian bawah Spiral. Perhatikan bahwa hasilnya akan terlihat berbeda jika Anda menerapkan fitur ini huruf demi huruf daripada keseluruhan jalur.
Dengan isian area yang lebih banyak dan berbeda, Anda sering kali harus menggambar jalur dengan tangan (sekitar 90% dari waktu). Ekstensi EggBot memiliki fungsi untuk mengisi wilayah dengan pola. Anda juga dapat menggunakan pola palka klasik. Tetapi Anda harus mengubah pola isian kembali ke objek. Jika tidak, ekstensi Alat G-Code tidak dapat mengonversinya. Selain itu, Evilmadscientist memiliki halaman wiki yang bagus yang menjelaskan metode pengisian.
Mengubah rute ke kode G
Untuk mengonversi jalur yang digambar ke G-Code, gunakan fungsi Extensions> Gcodetools> Paths to G-Code. Fungsi ini akan dijalankan pada objek yang dipilih. Jika tidak ada objek yang dipilih, semua jalur dalam dokumen akan dikonversi.
Saat ini tidak ada fungsi untuk menyimpan kode-G menggunakan menu file. Ini harus dilakukan dari dialog ekstensi Alat G-Code saat mengonversi jalur ke G-Code. Di tab Preferensi, Anda perlu menentukan jalur dan nama file output.
Garis dan panah berwarna berbeda akan ditampilkan di kanvas. Garis biru dan hijau menunjukkan kurva (G02 dan G03). Garis merah menunjukkan garis lurus (G01). Ketika Anda melihat gaya ini maka Anda tahu bahwa Anda bekerja dengan G-Code.
Kesimpulan
Pendapat berbeda mengenai apakah Inkscape adalah alat yang tepat untuk membuat G-Code. Jika Anda ingat bahwa Inkscape hanya berfungsi dalam dua dimensi dan Anda tidak berharap terlalu banyak, Anda dapat membuat G-Code dengannya. Untuk pekerjaan sederhana seperti menjiplak beberapa huruf atau logo, sudah pasti cukup. Kerugian utama dari ekstensi G-Code Tools adalah kurangnya dokumentasi. Hal ini membuat sulit untuk memulai dengan G-Code Tools. Kelemahan lainnya adalah saat ini tidak banyak pengembangan aktif Alat G-Code. Ada ekstensi lain untuk Inkscape yang juga menargetkan G-Code. Tetapi mereka sudah menjadi sejarah atau mereka juga tidak aktif berkembang. Ekstensi Makerbot Unicorn GCode Output dan ekstensi GCode Plot adalah beberapa contoh dari kasus terakhir. Pasti ada kebutuhan akan cara mudah untuk mengekspor G-Code secara langsung.