Pelajari Cara Memodifikasi G-Code di Cura untuk Pencetakan 3D

Roy Hill 12-08-2023
Roy Hill

Memodifikasi G-Code untuk cetakan 3D Anda bisa tampak sulit dan membingungkan pada awalnya, tetapi tidak terlalu sulit untuk menguasainya. Jika Anda ingin mempelajari cara memodifikasi G-Code di Cura, artikel ini cocok untuk Anda.

Cura adalah pengiris yang sangat populer di kalangan penggemar pencetakan 3D. Cura menawarkan cara bagi pengguna untuk menyesuaikan G-Code mereka menggunakan placeholder. Placeholder ini adalah perintah yang sudah ditetapkan sebelumnya yang dapat Anda sisipkan dalam G-Code pada lokasi yang ditentukan.

Meskipun placeholder ini sangat berguna, namun bagi pengguna yang membutuhkan kontrol editorial yang lebih besar, placeholder ini bisa sangat membatasi. Untuk melihat dan mengedit G-Code secara penuh, Anda dapat menggunakan berbagai editor G-Code pihak ketiga.

Ini adalah jawaban dasar, jadi teruslah membaca untuk mendapatkan panduan yang lebih rinci. Dalam panduan ini, kami akan menunjukkan kepada Anda cara membuat, memahami, dan memodifikasi G-Code menggunakan Cura dan editor pihak ketiga.

Lihat juga: Apakah PLA, ABS, PETG, TPU Menempel Bersama? Pencetakan 3D di Atas

Jadi, mari kita bahas lebih lanjut.

    Apa yang dimaksud dengan G-Code dalam Pencetakan 3D?

    G-Code adalah bahasa pemrograman yang berisi sekumpulan perintah untuk mengontrol hampir semua fungsi cetak printer, yang mengontrol kecepatan ekstrusi, kecepatan kipas, suhu heated bed, gerakan print head, dll.

    Ini dibuat dari file STL model 3D menggunakan program yang dikenal sebagai "Slicer." Slicer mengubah file STL menjadi baris kode yang memberi tahu printer, apa yang harus dilakukan pada setiap titik selama proses pencetakan.

    Apakah Semua Printer 3D Menggunakan G-Code?

    Ya, semua printer 3D menggunakan G-Code, ini adalah bagian mendasar dari pencetakan 3D. File utama yang digunakan untuk membuat model 3D adalah file STL atau file Stereolithography. Model 3D ini dimasukkan melalui perangkat lunak pengiris untuk dikonversi menjadi file G-Code yang dapat dipahami oleh printer 3D.

    Bagaimana Anda Menerjemahkan & Memahami G-Code?

    Seperti yang sudah kami sampaikan sebelumnya, sebagian besar waktu, pengguna biasa mungkin tidak perlu mengedit atau memodifikasi G-Code. Tetapi, kadang-kadang, situasi bisa muncul, di mana pengguna mungkin perlu men-tweak atau memodifikasi sebagian pengaturan cetak yang hanya dapat ditemukan dalam profil G-Code printer.

    Dalam situasi seperti ini, pengetahuan tentang G-Code bisa sangat berguna untuk membantu menyelesaikan tugas. Mari kita bahas beberapa notasi umum dalam G-Code dan artinya.

    Dalam bahasa pemrograman G-Code, kita memiliki dua jenis perintah; perintah G dan perintah M.

    Mari kita lihat keduanya:

    Perintah G

    Perintah G mengontrol berbagai mode printer yang berbeda-beda, dan juga digunakan untuk mengontrol gerakan dan orientasi berbagai bagian printer yang berbeda-beda.

    Lihat juga: Perbandingan Marlin Vs Jyers Vs Klipper - Mana yang Harus Dipilih?

    Perintah G pada umumnya terlihat seperti ini:

    11 G1 F90 X197.900 Y30.000 Z76.000 E12.90000 ; Komentar

    Mari kita telusuri baris tersebut dan menjelaskan perintah-perintahnya:

    • 11 - Ini menunjukkan baris kode yang sedang berjalan.
    • G - G menandakan baris kode adalah perintah G, sedangkan angka setelahnya menunjukkan mode printer.
    • F - F adalah kecepatan atau laju pengumpanan printer. Ini menetapkan laju pengumpanan (mm/s atau in/s) ke angka setelahnya.
    • X / Y / Z - Ini mewakili sistem koordinat dan nilai posisinya.
    • E - E adalah parameter untuk pergerakan pengumpan
    • ; - Tanda titik dua biasanya mendahului komentar pada G-Code. Komentar tersebut bukan bagian dari kode yang dapat dieksekusi.

    Jadi, jika kita menyatukan semuanya, baris kode tersebut memberi tahu printer untuk bergerak ke koordinat [197.900, 30.00, 76.00] pada kecepatan 90mm/s sewaktu mengekstrusi bahan sepanjang 12.900mm.

    Perintah G1 berarti printer harus bergerak dalam garis lurus pada kecepatan pengumpanan yang ditentukan. Kita akan mencermati berbagai perintah G lainnya nanti.

    Anda dapat memvisualisasikan dan menguji perintah G-Code Anda di sini.

    Perintah M

    Perintah M berbeda dari perintah G, karena perintah ini dimulai dengan huruf M. Perintah ini mengontrol semua fungsi printer lainnya, misalnya, sensor, pemanas, kipas angin, dan bahkan suara printer.

    Kita dapat menggunakan perintah M untuk memodifikasi dan mengalihkan fungsi komponen-komponen ini.

    Perintah M pada umumnya terlihat seperti ini:

    11 M107 ; Matikan kipas pendingin bagian

    12 M84 ; Menonaktifkan motor

    Mari kita uraikan apa maksudnya;

    • 11, 12 - Ini adalah baris-baris kode, untuk digunakan sebagai referensi.
    • M 107 , M 84 - Perintah ini merupakan perintah akhir cetak yang biasa digunakan untuk mematikan printer.

    Cara Mengedit G-Code di Cura

    Seperti yang sudah kami sebutkan sebelumnya, alat pengiris Ultimaker Cura yang populer, menyediakan sebagian fungsionalitas pengeditan G-Code bagi penggunanya. Pengguna dapat mengubah dan mengoptimalkan sebagian G-Code menurut spesifikasi khusus mereka.

    Namun demikian, sebelum kita masuk ke penyuntingan G-Code, penting untuk memahami struktur G-Code. G-Code terstruktur ke dalam tiga bagian utama.

    Fase Inisialisasi

    Sebelum pencetakan dapat dimulai, ada sejumlah aktivitas tertentu yang harus dilakukan, dan aktivitas ini mencakup berbagai hal, seperti memanaskan terlebih dulu alas, menyalakan kipas angin, mengkalibrasi posisi hot end.

    Semua aktivitas pra-pencetakan ini berada dalam fase inisialisasi G-Code, dan dijalankan sebelum cuplikan kode lainnya.

    Contoh kode fase inisialisasi adalah:

    G90 ; mengatur mesin ke mode absolut

    M82; Menafsirkan nilai ekstrusi sebagai nilai absolut

    M106 S0; Nyalakan kipas angin dan atur kecepatannya ke 0.

    M140 S90; Panaskan suhu tempat tidur hingga 90oC

    M190 S90; Tunggu hingga suhu tempat tidur mencapai 90oC

    Fase Pencetakan

    Fase pencetakan mencakup pencetakan model 3D yang sesungguhnya. G-Code pada bagian ini mengontrol pergerakan lapis demi lapis hotend printer, kecepatan pengumpanan, dll.

    G1 X96.622 Y100.679 F450; gerakan terkontrol dalam bidang XY

    G1 X96.601 Y100.660 F450; gerakan terkontrol dalam bidang XY

    G1 Z0.245 F500; ubah lapisan

    G1 X96.581 Y100.641 F450; gerakan terkontrol dalam bidang XY

    G1 X108.562 Y111.625 F450; gerakan terkontrol dalam bidang XY

    Fase Pengaturan Ulang Printer

    G-Code untuk fase ini diambil alih setelah model 3D selesai dicetak, dan menyertakan instruksi untuk aktivitas pembersihan untuk mengembalikan printer ke kondisi default.

    Contoh G-Code akhir atau reset printer ditunjukkan di bawah ini:

    G28 ; bawa nosel ke rumah

    M104 S0 ; matikan pemanas

    M140 S0 matikan pemanas tempat tidur

    M84 ; menonaktifkan motor

    Sekarang setelah kita mengetahui semua fase atau bagian yang berbeda dari G-Code, mari kita lihat bagaimana kita dapat mengeditnya. Seperti kebanyakan slicer lainnya, Cura hanya mendukung pengeditan G-Code di tiga tempat:

    1. Pada awal cetak selama fase inisialisasi cetak.
    2. Pada akhir cetakan selama fase reset cetak.
    3. Pada fase pencetakan, selama perubahan lapisan.

    Untuk mengedit G-Code di Cura, Anda harus mengikuti serangkaian instruksi. Mari kita bahas:

    Langkah 1: Unduh Cura dari situs Ultimaker di sini.

    Langkah 2: Instal, setujui semua syarat dan ketentuan, dan siapkan.

    Langkah 3: Tambahkan printer Anda ke daftar printer.

    Langkah 4: Apabila menyiapkan profil pencetakan Anda, alih-alih memilih mode Recommended untuk memilih mode Custom.

    Langkah 5: Impor file G-Code Anda ke dalam Cura.

    • Klik preferensi
    • Klik profil
    • Kemudian klik impor untuk membuka jendela untuk mengimpor file

    Langkah 6: Atau, Anda bisa masuk ke pengaturan printer, klik pengaturan mesin, kemudian masukkan G-Code secara manual.

    Langkah 7: Dalam pengaturan printer, Anda akan melihat tab untuk memodifikasi G-Code awal dan akhir untuk berbagai komponen, seperti extruder, pengaturan print head, dll.

    Di sini, Anda dapat memodifikasi berbagai pengaturan inisialisasi cetak dan pengaturan ulang. Anda dapat mengedit perintah dan juga menambahkan beberapa perintah Anda sendiri.

    Pada bagian berikutnya, kita akan mencermati sebagian perintah tersebut.

    Anda juga dapat menggunakan ekstensi pasca-pemrosesan Cura untuk memodifikasi kode G. Berikut ini adalah cara untuk melakukannya.

    Langkah 1 Buka Cura dan muat file Anda.

    Langkah 2: Klik tab ekstensi pada bilah alat.

    Langkah 3: Klik ekstensi, lalu klik modifikasi G-Code.

    Langkah 4 Pada jendela pop-up baru, klik "Tambahkan skrip".

    Langkah 5: Sebuah menu akan muncul yang berisi opsi seperti "Jeda pada ketinggian", "Selang waktu", dll. Anda dapat menggunakan skrip yang sudah ditetapkan ini untuk memodifikasi G-Code Anda.

    Apa Saja Perintah G-Code Printer 3D yang Umum?

    Sekarang setelah Anda mengetahui semua tentang G-Code dan cara memodifikasinya di Cura, mari kita tunjukkan beberapa perintah yang dapat Anda gunakan.

    Perintah G Umum

    G1 / G0 (Gerakan Linier): Keduanya memerintahkan mesin untuk bergerak dari satu koordinat ke koordinat lainnya dengan kecepatan tertentu. G00 memerintahkan mesin untuk bergerak dengan kecepatan maksimum melalui ruang angkasa ke koordinat berikutnya. G01 memerintahkan mesin untuk bergerak ke titik berikutnya dengan kecepatan yang ditentukan dalam garis lurus.

    G2/ G3 (Gerakan Busur atau Lingkaran): Keduanya memerintahkan mesin untuk bergerak dalam pola melingkar dari titik awal ke titik yang ditentukan sebagai offset dari pusat. G2 menggerakkan mesin searah jarum jam, sedangkan G3 menggerakkannya dalam pola berlawanan arah jarum jam.

    G28: Perintah ini mengembalikan mesin ke posisi awal (mesin nol) [0,0,0]. Anda juga dapat menentukan serangkaian titik antara yang akan dilewati mesin dalam perjalanan menuju nol.

    G90: Ini menetapkan mesin ke mode absolut, di mana semua unit ditafsirkan sebagai koordinat absolut.

    G91: Ini menggerakkan mesin beberapa unit atau kenaikan dari posisi saat ini.

    Perintah M yang Umum

    M104/109: Kedua perintah tersebut adalah perintah pemanasan ekstruder, keduanya menerima S argumen untuk suhu yang diinginkan.

    The M104 mulai memanaskan ekstruder dan segera melanjutkan menjalankan kode. M109 menunggu hingga ekstruder mencapai suhu yang diinginkan sebelum menjalankan baris kode lainnya.

    M 140/ 190: Perintah ini adalah perintah pemanasan tempat tidur. Perintah ini mengikuti sintaks yang sama dengan perintah M104/109

    The M140 mulai memanaskan tempat tidur dan segera melanjutkan menjalankan kode. Perintah M190 menunggu hingga tempat tidur mencapai suhu yang diinginkan sebelum menjalankan baris kode lainnya.

    M106: Perintah M106 memungkinkan Anda untuk menetapkan kecepatan kipas pendingin eksternal. Dibutuhkan argumen S yang dapat berkisar dari 0 (mati) hingga 255 (daya penuh).

    M82/83: Perintah-perintah ini mengacu pada pengaturan ekstruder Anda ke mode absolut atau relatif, masing-masing, serupa dengan cara G90 dan G91 mengatur posisi untuk sumbu X, Y & Z.

    M18/84: Anda dapat menonaktifkan motor stepper Anda dan bahkan dapat diatur dengan timer dalam S (detik). Contoh: M18 S60 - ini berarti menonaktifkan stepper dalam 60 detik.

    M107: Hal ini memungkinkan Anda untuk mematikan salah satu kipas, dan jika tidak ada indeks yang diberikan, maka kipas tersebut adalah kipas pendingin bagian.

    M117: Atur pesan LCD di layar Anda segera - "M117 Hello World!" untuk menampilkan "Hello World!"

    M300: Memainkan lagu pada printer 3D Anda dengan perintah ini. Perintah ini menggunakan M300 dengan parameter S (Frekuensi dalam Hz) dan parameter P (Durasi dalam milidetik).

    M500: Simpan semua pengaturan input Anda pada printer 3D ke file EEPROM untuk diingat.

    M501: Muat semua pengaturan yang tersimpan di dalam file EEPROM.

    M502: Reset pabrik - mengatur ulang semua pengaturan yang dapat dikonfigurasi ke default pabrik. Anda harus menyimpan pengaturan ini dengan menggunakan M500 setelahnya.

    Perintah-perintah ini hanyalah contoh dari beragam perintah G-Code yang tersedia. Anda dapat melihat MarlinFW untuk melihat daftar semua perintah G-Code, dan juga RepRap.

    Editor G-code Gratis Terbaik untuk Pencetakan 3D

    Cura sangat bagus untuk menyunting G-Code, tetapi masih memiliki keterbatasan, dan hanya berguna untuk menyunting area tertentu dari G-Code.

    Jika Anda adalah pengguna tingkat lanjut dan membutuhkan lebih banyak kebebasan untuk mengedit dan bekerja di sekitar G-Code Anda, kami sarankan untuk menggunakan editor G-Code.

    Dengan editor ini, Anda memiliki kebebasan untuk memuat, mengedit, dan bahkan memvisualisasikan berbagai area G-Code Anda. Berikut ini adalah daftar beberapa editor G-Code gratis yang paling populer.

    Notepad ++

    Notepad++ adalah versi yang lebih baik dari editor teks biasa, yang dapat melihat dan mengedit beberapa jenis file dengan G-Code sebagai salah satunya.

    Dengan Notepad, Anda memiliki fungsionalitas standar seperti pencarian, temukan dan ganti, dll untuk membantu Anda dalam mengedit G-Code Anda. Anda bahkan dapat membuka fitur tambahan seperti penyorotan teks dengan mengikuti panduan sederhana ini.

    Notepad++ mungkin bukan editor G-Code yang paling menarik di pasaran, tetapi editor ini cepat, mudah digunakan, dan ringan.

    Penampil NC

    NC viewer diperuntukkan bagi pengguna yang mencari kekuatan dan fungsionalitas lebih dari apa yang ditawarkan oleh Notepad++. Selain alat pengeditan G-Code yang kuat seperti penyorotan teks, NC viewer juga menyediakan antarmuka untuk memvisualisasikan G-Code.

    Dengan antarmuka ini, Anda bisa menelusuri G-Code baris demi baris dan melihat apa yang sedang Anda edit secara nyata. Penting untuk dicatat, bahwa perangkat lunak ini tidak dikembangkan untuk printer 3D, tetapi ditujukan untuk mesin CNC, jadi sebagian perintah mungkin tidak berfungsi dengan baik.

    Penampil gCode

    gCode adalah editor G-Code online yang dibuat terutama untuk pencetakan 3D. Selain menyediakan antarmuka untuk mengedit dan memvisualisasikan G-Code, editor ini juga menerima informasi, seperti ukuran nozzle, bahan, dll.

    Dengan ini, Anda dapat membuat dan membandingkan estimasi biaya yang berbeda untuk berbagai G-Code untuk menentukan versi yang optimal.

    Terakhir, sebuah peringatan, sebelum Anda mengedit G-Code Anda, pastikan Anda mencadangkan file G-Code asli untuk berjaga-jaga seandainya Anda perlu membalikkan perubahannya.

    Selain itu, pastikan Anda mengkalibrasi printer Anda dengan benar sebelum mulai menggunakan perintah G. Selamat menyunting.

    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.