Panduan Ultimate Marlin G-Code - Cara Menggunakannya untuk Pencetakan 3D

Roy Hill 06-08-2023
Roy Hill

G-Code secara luas digunakan dalam pencetakan 3D, khususnya melalui firmware Marlin. Banyak orang bertanya-tanya, bagaimana cara menggunakan G-Code untuk keuntungan mereka, jadi saya memutuskan untuk menulis artikel ini untuk membantu para pembaca.

Ada beberapa detail yang berguna tentang G-Code dalam sisa artikel ini, jadi teruslah membaca untuk mengetahui lebih lanjut.

    Apa Itu G-Code dalam Pencetakan 3D?

    G-Code secara sederhana adalah bahasa pemrograman untuk mesin CNC (Computer Numerically Controlled), seperti printer 3D, pabrik CNC, dll. Bahasa ini berisi sekumpulan perintah yang digunakan firmware untuk mengontrol pengoperasian printer dan gerakan printhead.

    Bagaimana G-Code Dibuat?

    G-Code untuk printer 3D dibuat dengan menggunakan aplikasi khusus yang disebut slicer. Program ini mengambil model 3D Anda dan mengirisnya menjadi lapisan 2D yang tipis.

    Kemudian, menentukan koordinat atau jalur yang harus dilewati printhead untuk menyusun lapisan-lapisan ini. Ini juga mengontrol dan menetapkan fungsi printer yang spesifik, seperti menyalakan pemanas, kipas angin, kamera, dll.

    Pemotong yang populer di pasaran termasuk PrusaSlicer dan Cura.

    Jenis-jenis G-Code

    Meskipun nama umum untuk perintah CNC adalah G-Code, namun secara garis besar kita bisa membagi perintah ke dalam dua kategori, yaitu:

    • G-Code
    • M-Code

    G-Code

    G-Code adalah singkatan dari Geometry code, fungsi utamanya adalah mengontrol gerakan, posisi, atau jalur print head.

    Dengan menggunakan G-code, Anda dapat menggerakkan nozzle dalam garis lurus, memposisikannya di tempat tertentu, meninggikan atau menurunkannya, atau bahkan menggerakkannya melalui jalur lengkung.

    Mereka diawali dengan G untuk menunjukkan bahwa mereka adalah G-Code.

    M-Code

    M-Code adalah singkatan dari Miscellaneous commands, yaitu perintah mesin yang mengendalikan fungsi printer lainnya selain dari gerakan printhead.

    Hal-hal yang menjadi tanggung jawab mereka meliputi; menyalakan dan mematikan motor, mengatur kecepatan kipas, dll. Hal lain yang menjadi tanggung jawab M-Code adalah mengatur suhu tempat tidur dan suhu nosel.

    Mereka diawali dengan sebuah M, yang merupakan singkatan dari aneka ragam.

    Apa yang dimaksud dengan 'Rasa' G-Code?

    Rasa G-Code mengacu ke cara firmware (Sistem Operasi) printer Anda mengharapkan G-Code diformat. Rasa yang berbeda, disebabkan oleh standar G-Code dan firmware yang berbeda-beda, yang digunakan oleh berbagai merek printer.

    Contohnya, perintah standar, seperti move, heater on, dll., adalah hal yang umum di antara semua printer. Namun demikian, sebagian perintah khusus tidak sama, yang bisa menyebabkan kesalahan cetak jika digunakan dengan mesin yang salah.

    Untuk mengatasi hal ini, sebagian besar slicer memiliki opsi untuk mengatur profil printer Anda sehingga Anda dapat memilih rasa yang tepat untuk mesin Anda. Slicer kemudian akan menerjemahkan file 3D ke dalam G-Code yang sesuai untuk mesin Anda.

    Beberapa contoh rasa G-Code termasuk RepRap. Marlin, UltiGcode, Smoothie, dll.

    Daftar G-Code Utama dalam Pencetakan 3D

    Terdapat banyak sekali perintah G-Code di luar sana yang tersedia untuk firmware printer 3D yang berbeda-beda. Berikut ini sebagian dari perintah umum yang mungkin Anda temui sewaktu mencetak dan cara menggunakannya.

    Marlin M0 [Berhenti tanpa syarat]

    Perintah M0 dikenal sebagai perintah berhenti tanpa syarat, menghentikan pengoperasian printer setelah gerakan terakhir dan mematikan pemanas serta motor.

    Setelah menghentikan pengoperasian printer, printer akan tidur selama jangka waktu tertentu, atau menunggu input dari pengguna untuk kembali online. Perintah M0 dapat mengambil tiga parameter yang berbeda.

    Lihat juga: Cara Mengurangi Ukuran File STL untuk Pencetakan 3D

    Parameter ini adalah:

    • [P < waktu (ms) >]: Ini adalah jumlah waktu yang Anda inginkan untuk tidur dalam milidetik. Misalnya, jika Anda ingin printer tidur selama 2000ms, Anda akan menggunakan M0 P2000
    • {\an8} waktu (s) >]: Ini adalah jumlah waktu yang Anda inginkan untuk printer tidur dalam hitungan detik. Misalnya, jika Anda ingin printer tidur selama 2 detik, Anda akan menggunakan tombol M0 S2
    • [ pesan ]: Anda dapat menggunakan parameter ini untuk menampilkan pesan pada LCD printer sewaktu printer dijeda, misalnya, M0 Tekan tombol tengah untuk memulai ulang cetak .

    Catatan: The M0 sama dengan perintah M1 perintah.

    Marlin M81

    Perintah M81 akan mematikan PSU (unit catu daya) printer, dan ini berarti, bahwa semua pemanas, motor, dll. tidak akan dapat bekerja.

    Selain itu, jika papan tidak memiliki sumber daya alternatif, papan juga akan mati.

    Marlin M82

    Perintah M82 menempatkan ekstruder dalam mode absolut. Ini berarti jika G-Code meminta ekstruder untuk mengekstrusi 5mm filamen, maka ekstruder akan mengekstrusi 5mm tanpa menghiraukan perintah sebelumnya.

    Ini mengesampingkan perintah G90 dan G91.

    Perintah ini hanya memengaruhi extruder, jadi tidak bergantung pada sumbu lainnya. Sebagai contoh, perhatikan perintah ini;

    M82;

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

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

    Ekstruder diatur ke mode absolut menggunakan M82 pada baris 1. Pada baris 2, ini menggambar garis pertama dengan mengekstrusi 15 unit filamen.

    Setelah baris 2, nilai ekstrusi tidak disetel kembali ke nol. Jadi, di baris 3, nilai E30 perintah mengekstrusi 30 unit filamen menggunakan E30 perintah.

    Marlin M83

    Perintah M83 menetapkan ekstruder printer ke mode relatif. Ini berarti, jika G-Code meminta ekstrusi filamen 5mm, printer akan mengekstrusi 5mm secara kumulatif, berdasarkan perintah sebelumnya.

    Perintah M83 tidak membutuhkan parameter apa pun. Sebagai contoh, mari kita jalankan kembali perintah contoh terakhir dengan M83 .

    M83;

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

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

    Setelah E15 pada baris 2, nilai E tidak disetel kembali ke nol; nilai E tetap pada 15 unit. Jadi, pada baris 3, alih-alih mengekstrusi 30 unit filamen, ini akan mengekstrusi 30-15 = 15 unit.

    Marlin M84

    Perintah Marlin M84 menonaktifkan satu atau beberapa motor stepper dan ekstruder. Anda dapat mengaturnya untuk menonaktifkannya segera, atau setelah printer tidak aktif selama beberapa waktu.

    Ini dapat mengambil empat parameter, yaitu:

    • [S<]; waktu (s) >]: Ini menentukan jumlah waktu idle sebelum perintah dimulai dan menonaktifkan motor. Sebagai contoh, M84 S10 menonaktifkan semua stepper setelah tidak aktif selama 10 detik.
    • [E], [X], [Y], [Z]: Anda dapat menggunakan salah satu atau beberapa dari ini untuk memilih motor tertentu untuk diistirahatkan, misalnya, M84 X Y mengistirahatkan motor X dan Y.

    Catatan: Jika Anda tidak menggunakan parameter apa pun dengan perintah tersebut, perintah ini akan segera mengistirahatkan semua motor stepper.

    Marlin M85

    Perintah M85 akan mematikan printer dan firmware setelah periode tidak aktif, dengan parameter waktu dalam hitungan detik.

    Jika printer dalam keadaan diam tanpa pergerakan lebih lama dari parameter waktu yang ditetapkan, maka printer akan dimatikan. Contohnya, jika Anda ingin mematikan printer setelah diam selama 5 menit, Anda bisa menggunakan perintah ini:

    M85 S300

    Marlin M104

    Perintah M104 menetapkan suhu target untuk hotend printer dan mulai memanaskannya. Setelah menetapkan suhu target, perintah ini tidak menunggu sampai hotend mencapai suhu tersebut.

    Ini segera melanjutkan untuk menjalankan perintah G-Code lainnya sementara hotend memanas di latar belakang. Dibutuhkan lima parameter, yaitu:

    • [S<]; suhu (°C) )>]: Ini menentukan suhu target untuk ekstruder dalam Celcius.
    • [T< indeks (0 >]: Jika printer memiliki lebih dari satu nozzle, Anda bisa menggunakan ini untuk memilih nozzle yang ingin Anda tetapkan temperaturnya.
    • [B < suhu (°C) )>]: Ini menetapkan suhu maksimum yang dapat dicapai oleh hotend. Anda dapat menggunakan ini dengan tombol S untuk menetapkan kisaran suhu untuk hotend.

    Misalnya, jika Anda ingin memanaskan nosel kedua dari mesin ekstruder ganda hingga 200°C, Anda akan menggunakan perintah M104 S200 T1 .

    Marlin M105

    Perintah M105 G-Code meminta laporan suhu untuk dikirim ke host. Dilaporkan bahwa beberapa host dapat menyembunyikan balasan dari perintah M105, jadi lebih baik menggunakan perintah M155.

    Anda bisa mendapatkan suhu ekstruder, suhu tempat tidur, dan bahkan membangun suhu ruang dalam derajat Celcius. Ini adalah perintah mandiri, jadi yang perlu Anda lakukan hanyalah mengirim M105 perintah ke printer.

    Laporan tersebut harus menyertakan suhu aktual dan target pemanas yang tersedia.

    • T - Suhu ekstruder
    • B - Suhu tempat tidur
    • C - Suhu ruang

    Marlin M106

    Perintah M106 menyalakan kipas printer dan menetapkan kecepatannya. Anda dapat memilih kipas dan menetapkan kecepatannya dengan menggunakan parameternya.

    Parameter ini meliputi:

    • [S<]; 0-255 >]: Parameter ini menetapkan kecepatan kipas dengan nilai mulai dari 0 (mati) hingga 255 (kecepatan penuh).
    • [P<]; indeks (0, 1, ...) >]: Ini menentukan kipas yang ingin Anda nyalakan. Jika dibiarkan kosong, maka default-nya adalah 0 (kipas pendingin cetak). Anda dapat menetapkannya ke 0, 1, atau 2, tergantung pada jumlah kipas yang Anda miliki.

    Misalnya, jika Anda ingin mengatur kipas pendingin nozzle ke kecepatan 50%, perintahnya adalah M106 S127. The S adalah 127 karena 50% dari 255 adalah 127.

    Anda juga dapat menggunakan fitur M106 tanpa parameter apa pun untuk mengatur kecepatan kipas pendingin ke 100%.

    Catatan: Perintah kecepatan kipas tidak akan berlaku sampai perintah G-Code yang mendahuluinya selesai.

    Marlin M107

    M107 mematikan salah satu kipas printer pada satu waktu, dan hanya memerlukan satu parameter, P yang merupakan indeks kipas yang ingin Anda matikan.

    Jika parameter tidak diberikan, P default ke 0 dan mematikan kipas pendingin cetak. Sebagai contoh, perintah M107 mematikan kipas pendingin cetak.

    Marlin M109

    Seperti M104 perintah, perintah M109 menetapkan suhu target untuk hotend dan memanaskannya. Namun, tidak seperti M104 menunggu hingga hotend mencapai suhu target.

    Setelah hotend mencapai suhu target, host terus menjalankan perintah G-Code. Dibutuhkan semua parameter yang sama dengan perintah M104.

    Namun demikian, ada satu tambahan, yaitu yang satu itu:

    • [R<]; suhu (°C) )>]: Parameter ini menetapkan suhu target untuk memanaskan atau mendinginkan hotend. Tidak seperti S perintah, printer akan menunggu sampai printer memanaskan atau mendinginkan nozzle hingga mencapai suhu ini.

    The S menunggu saat pemanasan tetapi tidak saat pendinginan.

    Contohnya, jika Anda ingin nozzle mendingin hingga 120°C dari suhu yang lebih tinggi, perintahnya adalah M109 R120.

    Pematian Marlin M112

    M112 adalah perintah G-Code penghentian darurat, setelah host mengirimkan perintah, maka printer akan segera menghentikan semua pemanas dan motor printer.

    Setiap gerakan atau pencetakan yang sedang berlangsung, juga akan segera dihentikan. Setelah mengaktifkan perintah ini, Anda harus mereset printer Anda untuk melanjutkan pencetakan model Anda.

    Pada firmware Marlin, perintah mungkin terjebak dalam antrian dan memerlukan waktu beberapa saat sebelum dieksekusi. Untuk menghindari hal ini, Anda dapat mengaktifkan perintah PENGURAI_DARURAT untuk menjalankan perintah segera setelah dikirim ke printer.

    Anda dapat mengaktifkannya dengan membuka file konfigurasi printer tingkat lanjut (Marlin/Configuration_adh.v), kemudian hapus sebagian teks dari file tersebut seperti berikut ini:

     // Aktifkan parser perintah darurat untuk mencegat perintah tertentu saat perintah tersebut masuk ke buffer penerimaan serial, sehingga tidak dapat diblokir. // Saat ini menangani M108, M112, M410 // Tidak bekerja pada papan yang menggunakan prosesor AT90USB (USBCON)! //#define EMERGENCY_PARSER 

    Anda harus menghapus // sebelum #define EMERGENCY_PARSER dan mengkompilasi ulang sumbernya.

    Anda dapat mempelajari lebih lanjut tentang memperbarui firmware Marlin dalam video di bawah ini.

    Marlin M125

    Perintah M125 menjeda pencetakan dan memarkir printhead di lokasi parkir yang sudah dikonfigurasikan sebelumnya, serta menyimpan posisi nozzle saat ini ke dalam memori sebelum memarkir.

    Biasanya, ada posisi parkir yang sudah dikonfigurasikan sebelumnya yang ditetapkan dalam firmware printer. Anda dapat memarkir nozzle pada posisi ini dengan menggunakan tombol M125 perintah saja.

    Namun demikian, Anda dapat mengubahnya dengan menggunakan satu atau beberapa parameter ini.

    • [L & lt]; panjang >]: Ini menarik panjang filamen yang ditetapkan dari nosel setelah parkir
    • [X & lt]; pos >], [Y< pos >], [Z < pos >]: Anda dapat mengombinasikan satu atau beberapa parameter koordinat ini untuk menetapkan posisi parkir baru untuk printhead.

    Jika Anda ingin memarkir nozzle di tempat asal dan menarik filamen 9mm, perintahnya adalah M125 X0 Y0 Z0 L9.

    Marlin M140

    Perintah M140 menetapkan suhu target untuk tempat tidur dan terus mengeksekusi baris G-Code lainnya dengan segera. Perintah ini tidak menunggu tempat tidur mencapai suhu target sebelum mengembalikan kontrol ke host.

    Ranjang terus memanas di latar belakang sementara printer mengeksekusi baris G-Code lainnya, dan hanya memerlukan satu parameter, yaitu:

    • [S<]; suhu (°C) )>]: Parameter ini menetapkan suhu target untuk tempat tidur dalam Celcius.

    Misalnya, untuk memanaskan tempat tidur hingga 80 ° C, perintahnya adalah M140 S80.

    Marlin M190

    Perintah M190 menetapkan suhu target untuk tempat tidur dan menunggu hingga tempat tidur mencapainya. Perintah ini tidak mengembalikan kontrol ke host atau menjalankan G-Code lainnya hingga tempat tidur mencapai suhu tersebut.

    Catatan: Jika Anda menetapkan suhu target dengan tombol S parameter, itu hanya menunggu sambil memanaskan tempat tidur UP Namun, jika tempat tidur harus didinginkan untuk mencapai suhu tersebut, tuan rumah tidak akan menunggu.

    Untuk perintah menunggu sambil memanaskan dan mendinginkan, Anda harus menetapkan suhu target dengan perintah R Misalnya, untuk mendinginkan tempat tidur hingga 50 ° C dan tunggu hingga mencapai suhu tersebut, perintahnya adalah M190 S50.

    Marlin M400

    Perintah M400 menjeda antrean pemrosesan G-Code sampai semua gerakan saat ini dalam buffer selesai. Antrian pemrosesan menunggu dalam satu lingkaran sampai semua perintah selesai.

    Setelah menyelesaikan semua gerakan, printer akan terus mengeksekusi kode-G setelah baris tersebut. Contohnya, lihat kode-G di bawah ini:

    M400;

    Lihat juga: 5 Cara Mengatasi Heat Creep pada Printer 3D Anda - Ender 3 dan Lainnya

    M81;

    Baris 1 menjeda pemrosesan hingga semua gerakan saat ini selesai, lalu baris 2 mematikan printer 3D menggunakan tombol M81 matikan G-Code.

    Marlin M420

    Perintah M420 mengambil atau menetapkan status perataan alas printer 3D. Perintah ini hanya berfungsi dengan printer yang memiliki sistem perataan alas otomatis.

    Setelah meratakan, printer ini membuat mesh dari alas cetak dan menyimpannya ke EEPROM. Perintah M420 dapat membantu mengambil data mesh ini dari EEPROM.

    Ini juga dapat mengaktifkan atau menonaktifkan printer agar tidak menggunakan data mesh ini untuk pencetakan. Ini dapat mengambil beberapa parameter, yang meliputi:

    • [S<]; 0 1 >]: Ini mengaktifkan (1) atau menonaktifkan (0) perataan alas. Printer harus memiliki jala yang valid dalam EEPROM untuk mengaktifkan perataan alas.
    • [L & Lt; indeks >]: Ini menentukan mesh perataan alas yang ingin Anda gunakan jika ada beberapa file. Ini mengambil indeks data mesh sebagai nilainya.
    • [V]: Ini mencetak data mesh jika ditetapkan ke 1. Nilai default adalah 0.
    • [T]: Ini menetapkan format di mana data mesh yang diambil akan dicetak. 0 mencetaknya dalam bentuk yang dapat dibaca manusia, 1 mencetaknya dalam CSV, dan 4 mencetaknya dalam bentuk ringkas.
    • Z & lt; linier >]: Ini menetapkan ketinggian pudar Z untuk printer. Setelah ketinggian ini, printer berhenti menggunakan kompensasi mesh.

    Sebagai contoh, misalnya, Anda ingin mencetak data jala kedua dalam EEPROM dalam format CSV, dan perintah yang tepat untuk digunakan adalah: M420 V1 I1 T1

    Marlin M420 S1

    M420 S1 adalah bagian dari M420 Perintah ini memungkinkan perataan alas pada printer menggunakan mesh valid yang diambil dari EEPROM.

    Jika tidak ada jala yang valid dalam EEPROM, maka tidak akan melakukan apa pun. Ini biasanya ditemukan setelah G28 perintah homing.

    Marlin G0

    Marlin G0 adalah perintah gerak cepat, yang menggerakkan nozzle dari satu posisi ke posisi lainnya pada pelat build melalui jarak yang sesingkat mungkin (garis lurus).

    Ini tidak meletakkan filamen apa pun sewaktu bergerak, sehingga memungkinkannya bergerak lebih cepat daripada perintah G1. Berikut ini adalah parameter yang diperlukan:

    • [X & lt]; pos >], [Y < pos >], [Z< pos >]: Parameter ini menetapkan posisi baru yang akan dipindahkan pada sumbu X, Y, dan Z.
    • [F<]; mm / s >]: Feed rate atau kecepatan printhead. Printer akan secara otomatis menggunakan feed rate dari perintah G1 terakhir jika tidak digunakan.

    Jadi, jika Anda ingin memindahkan printhead secara cepat ke tempat asal pada kecepatan 100mm/s, perintahnya adalah G0 X0 Y0 Z0 F100.

    Marlin G1

    Perintah G1 memindahkan printer dari satu titik ke titik lainnya pada build plate dalam jalur linier. Perintah ini dikenal sebagai perintah linear move, karena ini mengekstrusi filamen sewaktu bergerak di antara berbagai titik.

    Hal ini membedakannya dari gerakan cepat ( G0 ), yang tidak meletakkan filamen sewaktu bergerak, memerlukan beberapa parameter, termasuk:

    • [X & lt]; pos >], [Y < pos >], [Z< pos >]: Parameter ini menetapkan posisi baru yang akan dipindahkan pada sumbu X, Y, dan Z.
    • [E<]; pos >]: Hal ini menetapkan jumlah filamen yang akan diekstrusi sewaktu bergerak ke titik yang baru.
    • [F<]; mm / s >]: Feed rate atau kecepatan printhead. Printer akan secara otomatis menggunakan feed rate dari perintah G1 terakhir jika tidak digunakan.

    Contohnya, untuk meletakkan filamen dalam garis lurus di antara dua titik dengan kecepatan 50mm/s, perintah yang tepat adalah G1 X32 Y04 F50 E10.

    Marlin G4

    Perintah G4 menjeda mesin untuk jangka waktu tertentu. Antrian perintah dijeda selama waktu ini, sehingga tidak menjalankan perintah G-Code baru.

    Selama jeda, mesin masih mempertahankan keadaannya. Semua pemanas mempertahankan suhu saat ini, dan motor masih menyala.

    Dibutuhkan dua parameter, yaitu:

    • [P<]; waktu (ms) >]: Ini menentukan waktu jeda dalam milidetik
    • [S<]; waktu (s) >]: Ini menetapkan waktu jeda dalam detik. Jika kedua parameter ditetapkan, maka S yang diutamakan.

    Untuk menjeda mesin selama 10 detik, Anda dapat menggunakan perintah G4 S10.

    Marlin G12

    Perintah G12 mengaktifkan prosedur pembersihan nozzle printer. Pertama, perintah ini memindahkan nozzle ke lokasi yang sudah ditetapkan sebelumnya pada printer, di mana kuas dipasang.

    Berikutnya, menggerakkan printhead secara agresif melintasi kuas untuk membersihkan filamen yang tersangkut di atasnya. Berikut ini sebagian parameter yang bisa diambil.

    • [P]: Parameter ini memungkinkan Anda memilih pola pembersihan yang Anda inginkan untuk nosel. 0 untuk pola lurus bolak-balik, 1 untuk pola zig-zag, dan 2 untuk pola melingkar.
    • [S<]; menghitung >]: Berapa kali Anda ingin pola pembersihan diulang.
    • [R<]; radius >]: Jari-jari lingkaran pembersihan jika Anda memilih pola 2.
    • [T< menghitung >]: Ini menentukan jumlah segitiga dalam pola zig-zag.

    Jika Anda ingin membersihkan nozzle pada kuas dengan pola bolak-balik, perintah yang tepat adalah G12 P0.

    Cura menyediakan cara untuk menggunakan perintah ini dalam pengaturan eksperimentalnya. Anda dapat membaca lebih lanjut mengenai perintah wipe nozzle dalam artikel yang saya tulis mengenai Cara Menggunakan Pengaturan Eksperimental di Cura.

    Marlin G20

    Perintah G20 menetapkan firmware printer untuk menafsirkan semua unit sebagai inci. Jadi, semua nilai ekstrusi, pergerakan, cetak, dan bahkan akselerasi akan ditafsirkan dalam satuan inci.

    Jadi, printer akan memiliki inci untuk gerakan linier, inci/detik untuk kecepatan, dan inci/detik2 untuk akselerasi.

    Marlin G21

    Perintah G21 menetapkan firmware printer untuk menafsirkan semua satuan sebagai milimeter. Jadi, pergerakan linier, laju, dan akselerasi akan masing-masing dalam mm, mm/s, dan mm/s2.

    Marlin G27

    Perintah G27 memarkir nozzle pada posisi yang sudah ditentukan sebelumnya pada pelat rakitan, dan menunggu sampai semua gerakan dalam antrean selesai, kemudian memarkir nozzle.

    Hal ini sangat membantu apabila Anda ingin menjeda pencetakan untuk melakukan penyesuaian pada cetakan. Anda bisa memarkir nozzle agar tidak melayang di atas cetakan dan melelehkannya.

    Dibutuhkan satu parameter, yaitu:

    • [P]: Ini menentukan lokasi Z-park. Jika Anda memilih 0, firmware akan menaikkan nozzle ke lokasi Z-park hanya jika ketinggian awal nozzle lebih rendah dari lokasi Z-park.

    Memilih satu memarkir nozzle di lokasi taman Z, berapa pun ketinggian awalnya. Memilih 2 menaikkan nozzle sebesar jumlah taman Z tetapi membatasi Tinggi Z-nya lebih rendah dari Z maks.

    Jika Anda menggunakan fitur G27 tanpa parameter apa pun, maka default-nya adalah P0.

    Marlin G28

    Perintah G28 melakukan homing pada printer untuk menetapkan lokasi asal yang diketahui. Homing adalah proses di mana printer menemukan lokasi asal (koordinat [0,0,0]) printer.

    Hal ini dilakukan dengan menggerakkan setiap sumbu printer sampai menyentuh limit switch masing-masing. Di mana setiap sumbu memicu limit switch-nya, itulah asalnya.

    Berikut ini sebagian parameternya:

    • [X], [Y], [Z]: Anda dapat menambahkan salah satu dari parameter ini untuk membatasi homing pada sumbu-sumbu ini, misalnya, G28 X Y hanya menampung sumbu X dan Y.
    • [L]: Ini mengembalikan kondisi tempat tidur yang rata setelah homing.
    • [0]: Parameter ini melewatkan homing jika posisi printhead sudah dipercaya.

    Sebagai contoh, jika Anda hanya ingin merumahkan sumbu X dan Z, perintah yang tepat adalah G28 X Z. Untuk merumahkan semua sumbu, Anda dapat menggunakan tombol G28 perintah saja.

    Marlin G29

    G29 adalah perintah perataan tempat tidur otomatis, yang menggunakan sistem perataan tempat tidur otomatis atau semi-otomatis yang dipasang pada mesin Anda untuk meratakan tempat tidur.

    Tergantung pada merek printer, Anda dapat memiliki salah satu dari lima sistem perataan alas yang rumit dalam firmware Anda, yaitu

    • Perataan tempat tidur jala
    • Perataan tempat tidur otomatis
    • Perataan tempat tidur terpadu
    • Perataan tempat tidur otomatis (linier)
    • Perataan tempat tidur otomatis (3 titik)

    Masing-masing memiliki parameter spesifik untuk bekerja dengan perangkat keras printer.

    Marlin G30

    Perintah G30 menyelidiki build plate pada titik tertentu dengan probe sistem perataan alas otomatis. Ini dilakukan untuk menentukan ketinggian Z titik tersebut (jarak dari nozzle ke alas).

    Setelah mendapatkan ketinggian, kemudian menetapkan nozzle ke jarak yang tepat di atas pelat build, dan dibutuhkan beberapa parameter, yang meliputi:

    • [C]: Menetapkan parameter ini pada satu memungkinkan kompensasi suhu, karena sebagian besar bahan memuai sewaktu dipanaskan.
    • [X & lt]; pos >], [Y< pos >]: Parameter ini menentukan koordinat tempat Anda ingin menyelidiki.

    Untuk menyelidiki bed pada posisi nozzle saat ini, Anda dapat menggunakan perintah tanpa parameter apa pun. Untuk menyelidikinya di lokasi tertentu seperti [100, 67], perintah yang tepat adalah G30 X100 Y67.

    Marlin M76

    Perintah M76 menjeda pengatur waktu pekerjaan cetak.

    Marlin G90

    Perintah G90 menetapkan printer ke mode pemosisian absolut. Ini berarti, bahwa semua koordinat dalam G-Code ditafsirkan sebagai posisi dalam bidang XYZ relatif terhadap asal printer.

    Ini juga menetapkan ekstruder ke mode absolut kecuali perintah M83 mengesampingkannya, dan tidak memerlukan parameter apa pun.

    Marlin G92/G92 E0

    Perintah G92 menetapkan posisi nozzle saat ini ke koordinat yang ditentukan. Anda dapat menggunakannya untuk mengecualikan area tertentu dari alas cetak dan juga menetapkan offset untuk printer Anda.

    Perintah G92 mengambil beberapa parameter koordinat, yang meliputi:

    • [ X & lt; pos >], [Y< pos >], [Z< pos >]: Parameter ini mengambil koordinat untuk posisi baru printhead.
    • [E< pos >]: Parameter ini mengambil suatu nilai dan menetapkannya sebagai posisi ekstruder. Anda dapat menggunakan perintah E0 untuk mengatur ulang asal ekstruder jika dalam mode relatif atau absolut.

    Contohnya, katakanlah Anda ingin bagian tengah tempat tidur Anda menjadi titik asal yang baru. Pertama, pastikan nozzle Anda berada di tengah-tengah tempat tidur.

    Selanjutnya, kirimkan pesan G92 X0 Y0 ke printer Anda.

    Catatan: Perintah G92 mempertahankan batas fisik yang ditetapkan oleh penghenti akhir. Anda tidak dapat menggunakan G92 untuk bergerak di luar sakelar batas X atau di bawah alas cetak.

    Jadi, itu dia! G-Code di atas mewakili bagian kecil namun penting dari perpustakaan G-Code yang harus diketahui oleh setiap penggemar cetak 3D.

    Apabila Anda mencetak lebih banyak model, Anda mungkin menemukan lebih banyak perintah G-Code yang bisa Anda tambahkan ke pustaka Anda.

    Semoga berhasil dan Selamat Mencetak!

    Roy Hill

    Roy Hill adalah penggemar pencetakan 3D dan guru teknologi yang penuh semangat dengan banyak pengetahuan tentang semua hal yang berkaitan dengan pencetakan 3D. Dengan pengalaman lebih dari 10 tahun di bidangnya, Roy telah menguasai seni desain dan pencetakan 3D, dan telah menjadi ahli dalam tren dan teknologi pencetakan 3D terkini.Roy memegang gelar di bidang teknik mesin dari University of California, Los Angeles (UCLA), dan telah bekerja untuk beberapa perusahaan terkemuka di bidang pencetakan 3D, termasuk MakerBot dan Formlabs. Dia juga telah berkolaborasi dengan berbagai bisnis dan individu untuk membuat produk cetak 3D kustom yang telah merevolusi industri mereka.Selain kecintaannya pada pencetakan 3D, Roy adalah seorang yang rajin bepergian dan penggemar alam luar. Dia menikmati menghabiskan waktu di alam, hiking, dan berkemah bersama keluarganya. Di waktu senggangnya, ia juga membimbing para insinyur muda dan membagikan kekayaan pengetahuannya tentang pencetakan 3D melalui berbagai platform, termasuk blog populernya, 3D Printerly 3D Printing.