Apa itu G-Code, bagaimana mesin menggunakannya, dan alur produksi lengkap — mulai dari SVG dan gambar raster hingga file siap mesin untuk plotter pena, engraver laser, printer 3D, dan pabrik CNC.
G-Code (Kode Geometris) adalah bahasa teks biasa yang menggerakkan mesin CNC. Setiap file — biasanya .gcode, .nc, atau .cnc — merupakan rangkaian instruksi yang memberi tahu mesin ke mana harus bergerak, seberapa cepat, dan kapan harus mengaktifkan alatnya. Garis dieksekusi dari atas ke bawah, satu per satu.
Bayangkan desain Anda sebagai cetak biru dan G-Code sebagai navigasi belokan demi belokan. Printer 3D tidak dapat memproses JPG. Seorang plotter pena tidak tahu seperti apa bentuk huruf 'A'. G-Code menyelesaikan masalah ini dengan memecah bentuk apa pun menjadi gerakan dasar — garis lurus, busur, dan perintah menghidupkan/mematikan alat — yang dapat dijalankan dengan andal oleh pengontrol gerakan mana pun.
Standar ini dapat ditelusuri kembali ke MIT pada tahun 1950-an, diresmikan sebagai RS-274 pada tahun 1963 dan diterbitkan secara internasional sebagai ISO 6983 pada tahun 1982. Meskipun sudah tua, G-Code tetap menjadi bahasa fabrikasi universal — mulai dari printer desktop penghobi hingga pabrik lima sumbu industri.


Setiap baris (disebut blok) merupakan satu instruksi lengkap. Mesin mengingat statusnya di antara baris-baris — laju gerak makan yang ditetapkan pada baris 10 tetap aktif pada baris 200 kecuali Anda mengubahnya. Ini disebut keadaan modal.
Berikut adalah program plotter pena yang menggambar persegi berukuran 50x50mm:
G21 ; milimeter
G90 ; penentuan posisi mutlak
G0 Z5.0 ; angkat pena
G0 X0 Y0 ; pindah ke asal
M3 S1000; pena ke bawah
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5; menulis
M2; akhir
Menguraikan G1 X50.0 Y25.3 F1500: G1 = menggambar garis lurus, X50.0 Y25.3 = tujuan, F1500 = 1500 mm/mnt. Perhatikan G1 hanya muncul sekali — setiap garis koordinat berikutnya menggunakannya kembali secara otomatis hingga Anda menulis G0 atau perintah gerakan lainnya. Apa pun setelah titik koma adalah komentar, diabaikan oleh mesin.

Perintah ini berfungsi di hampir semua firmware — mulai dari GRBL penghobi hingga Fanuc industri.
GRBL menggunakan detik — G4 P1.5 berhenti selama 1,5 detik. Marlin menggunakan milidetik — G4 P1500 adalah jeda yang sama. Menggunakan unit yang salah berarti mesin Anda hampir tidak berhenti atau terhenti selama beberapa menit. Selalu periksa dokumen firmware Anda.


Plotter hanya memahami jalur — bukan piksel, isian, atau teks mentah. Gunakan Inkscape, Illustrator, atau Affinity Designer untuk membuat jalur guratan SVG. Ubah semua teks menjadi kerangka. Hapus isian, bitmap, dan efek — semuanya diabaikan secara diam-diam oleh konverter.
Gabungkan jalur duplikat (pena akan menelusuri garis yang sama dua kali), sederhanakan simpul padat, dan tetapkan dimensi dokumen dalam milimeter — bukan piksel — untuk menghindari masalah penskalaan DPI di kemudian hari.
Konverter menerjemahkan setiap jalur menjadi gerakan G1 dan memasukkan perintah pen-lift M3/M5 di antara gerakan yang terputus. Pengaturan yang paling penting adalah penyortiran jalur — urutan guratan mana yang akan diambil. Penyortiran yang buruk membuat pena zig-zag melintasi halaman ribuan kali. Penyortiran tetangga terdekat dapat menghemat waktu perjalanan sebesar 50% atau lebih pada karya seni yang padat.
Streaming file ke firmware GRBL melalui Universal Gcode Sender (UGS) atau bCNC. Pengirim mengirimkan saluran satu per satu; GRBL menerjemahkan masing-masing pulsa menjadi motor stepper.
Mode vektor menelusuri jalur dengan daya konstan — gunakan untuk memotong garis luar dan mengukir garis. Mode raster bergerak bolak-balik seperti printer, memvariasikan kekuatan piksel demi piksel — gunakan mode ini untuk foto dan isian berbayang. Satu pekerjaan dapat menggunakan kedua mode pada lapisan terpisah.
Alat seperti LightBurn atau LaserGRBL mengeluarkan M3 S[nilai] untuk menembakkan laser dan M5 untuk menghentikannya. Dalam mode raster, nilai S berubah pada setiap baris G1, menghasilkan gradien skala abu-abu. GRBL harus dikompilasi dalam mode laser untuk ini — ini menonaktifkan peningkatan kecepatan dan memungkinkan respons daya instan.
Kekuatan dan kecepatan sangat bervariasi berdasarkan material. Selalu jalankan uji kisi daya/kecepatan kecil pada material yang sama sebelum memulai pekerjaan sebenarnya.
Laser: kenakan kacamata pengaman yang sesuai dengan panjang gelombang Anda (CO2 = 10.600nm; pengukir dioda ≈ 450nm — ini memerlukan kacamata yang berbeda). Pastikan ventilasi — ukiran menghasilkan asap beracun dari hampir semua bahan. Jangan pernah meninggalkan laser yang sedang berjalan tanpa pengawasan. CNC: jepit benda kerja sebelum menjalankan spindel — benda kerja yang tidak diamankan dapat terlempar dengan cepat. Ketahui pemberhentian darurat Anda sebelum memulai.
Desain dalam Fusion 360, Blender, FreeCAD, atau serupa. STL adalah format pertukaran standar; STEP membawa geometri yang lebih presisi untuk bagian teknik.
Slicer (PrusaSlicer, Cura, Bambu Studio) memotong model menjadi lapisan horizontal 0,1–0,3 mm dan menghitung jalur pahat, penyangga, pengisi, dan jembatan. Gerakan umumnya terlihat seperti G1 X42.5 Y88.3 E0.0234 F4500 — menggerakkan kepala sambil mengekstrusi filamen tepat 0,0234 mm. Slicer juga menyisipkan M109 dan M190 untuk memanaskan nosel dan alas sebelum pencetakan dimulai.
Marlin, Klipper, atau RepRapFirmware mengeksekusi file tersebut. Klipper memindahkan komputasi ke Raspberry Pi dan mendukung pembentukan input — klipper mengukur resonansi bingkai dengan akselerometer dan memfilternya dari perintah gerakan, mengurangi artefak dering, dan memungkinkan kecepatan cetak yang lebih tinggi.
Gunakan Fusion 360, SolidWorks, atau FreeCAD. Komponen hasil machining memerlukan toleransi 0,01–0,05 mm, sehingga kualitas model secara langsung menentukan kualitas hasil akhirnya.
Perangkat lunak CAM (Fusion 360 CAM, VCarve, Mastercam) memungkinkan Anda menentukan pahat, strategi pemotongan (pembersihan adaptif, kontur, pengantongan), kedalaman pemotongan, kecepatan spindel, dan laju gerak makan. Tujuannya adalah menjaga beban pahat tetap efisien tanpa mematahkan mata bor atau membakar material.
Mesin industri CNC masing-masing berbicara dengan dialeknya sendiri — Fanuc, Siemens Sinumerik, Heidenhain, Haas. Pasca-prosesor di dalam perangkat lunak CAM Anda menerjemahkan jalur alat umum ke dalam sintaksis persis seperti yang diharapkan mesin Anda. Penggunaan post-processor yang salah tidak hanya menghasilkan komponen yang buruk — hal ini juga dapat menyebabkan mesin menabrak benda kerja, merusak perkakas dan menimbulkan bahaya keselamatan.
Jalur SVG menggunakan kurva Bézier, busur, dan garis lurus. G1 hanya menggambar garis lurus — jadi konverter harus menjembatani kesenjangan tersebut dengan dua cara:
Faceting memecah kurva menjadi banyak segmen lurus kecil. Kurva yang lebih halus memerlukan segmen yang lebih pendek, yang berarti file lebih besar dan potensi gerakan tersendat ketika buffer perintah mesin tidak dapat mengimbanginya.
Pemasangan busur lebih cerdas: mendeteksi ketika rangkaian segmen pendek secara kolektif membentuk lingkaran dan menggantikan seluruh grup dengan satu perintah G2 atau G3. Sebuah lingkaran yang mempunyai 360 garis G1 menjadi satu garis G-Code. File menyusut hingga 90%, gerakannya sangat mulus, dan mesin mempertahankan kecepatan terus menerus melalui busur. Tidak semua build GRBL mendukung G2/G3 — periksa sebelum mengaktifkannya.

Ekspor ilustrator pada 72 DPI. Inkscape sebelum v0.92 menggunakan 90 DPI. Alat modern menggunakan 96 DPI. Jika konverter Anda mengasumsikan 96 DPI tetapi file Anda berasal dari Illustrator, setiap dimensi 33% terlalu besar — bentuk 100mm diplot pada 133mm. Cara mengatasinya: cocokkan pengaturan DPI konverter Anda dengan aplikasi sumber Anda, atau lebih baik lagi, atur dimensi dokumen SVG Anda dalam milimeter untuk membuat DPI sama sekali tidak relevan.
Perintah gerakan inti (G0, G1, G2, G3) berfungsi di mana saja. Segala sesuatu yang lain — urutan startup, perubahan alat, sintaks komentar — bervariasi menurut kelompok firmware. Menjalankan G-Code dari pengontrol yang salah pada mesin CNC profesional tidak hanya menghasilkan keluaran yang salah — tetapi juga dapat menyebabkan benturan cepat pada benda kerja.
Foto hanya berisi piksel — tidak ada data jalur. Sebelum foto dapat diplot atau diukir vektor, foto harus dikonversi ke SVG. Pendekatan umum:


Pixel2Lines mengonversi foto Anda menjadi SVG yang bersih dan siap digunakan dalam mesin dalam gaya profesional yang dibuat untuk plotter pena dan engraver laser — gambar garis, penetasan, bintik, dan banyak lagi. Jalur keluaran disusun sebagai guratan terpisah, meminimalkan pengangkatan pena dan waktu tempuh.
Setelah Anda memiliki SVG, konverter SVG ke G-Code menghasilkan file akhir dengan kontrol penuh atas laju gerak makan, tinggi pena, daya laser, dan urutan jalur.
Pipeline dua langkah ini — foto ke SVG melalui Pixel2Lines, SVG ke G-Code melalui konverter — membawa Anda dari foto apa pun ke file siap mesin tanpa memerlukan keahlian desain vektor atau pengetahuan G-Code.

Ya — untuk bentuk sederhana ini adalah latihan yang berguna. Untuk hal yang rumit, gunakan perangkat lunak CAM atau konverter khusus.
Perintah gerak inti bersifat universal. Urutan startup, perubahan alat, dan fitur tambahan berbeda secara signifikan. G-Code untuk plotter GRBL mungkin memerlukan perubahan besar agar dapat dijalankan di pabrik Fanuc — dan penggunaan dialek yang salah pada mesin industri dapat menyebabkan kerusakan.
GRBL adalah firmware CNC sumber terbuka yang berjalan pada mikrokontroler kelas Arduino. Ini adalah standar untuk plotter pena penghobi, engraver laser DIY, dan router CNC kecil. Ini mengimplementasikan standar inti RS-274 dengan perencana gerakan yang peka terhadap akselerasi dan buffering yang melihat ke depan.
Ballpoint: 5000–8000 mm/menit. Felt-tip atau kuas: 2000–4000 mm/mnt. Pulpen atau ujung pena kaca: 1500–3000 mm/mnt. Selalu uji pada kertas bekas terlebih dahulu.
Ya. Dalam mode laser GRBL, S dapat berubah pada setiap garis G1 — beginilah cara pengukiran raster mereproduksi gradien skala abu-abu halus dalam satu sapuan.
HPGL (Hewlett-Packard Graphics Language) digunakan oleh plotter pena HP dari tahun 1970an–90an. Ia menggunakan perintah dua huruf (PU = pen up, PD = pen down, PA = plot absolute) dan unit plotter 40 per milimeter, bukan mm atau inci. Kebanyakan alat plotter modern dapat membaca kedua format tersebut.
NCViewer (ncviewer.com) adalah opsi tercepat — tempelkan file Anda dan jalur alat akan ditampilkan secara instan. CAMotics mensimulasikan penghapusan material 3D untuk pekerjaan CNC. Universal Gcode Sender memiliki pratinjau jalur bawaan. Selalu ikuti simulasi di layar dengan lari kering fisik pada ketinggian yang aman.
Unggah foto apa pun untuk mendapatkan SVG yang bersih dan optimal dari Pixel2Lines, lalu konversikan ke G-Code yang siap mesin dalam satu langkah. Berfungsi untuk plotter pena, engraver laser, dan mesin CNC.
Konversikan Foto Anda Sekarang
Komentar
Memuat komentar...