Contoh kode penggilingan CNC hanya berguna jika menyertakan status mesin yang eksplisit, koordinat kerja yang konsisten, dan jalur verifikasi. Di Yonglihao Machinery, kami menggunakan kode G setiap hari untuk layanan penggilingan logam. Kami menemukan bahwa sebagian besar kegagalan "kode sederhana" disebabkan oleh asumsi tersembunyi daripada perintah yang hilang. Artikel ini berfokus pada contoh kode G penggilingan yang dapat digunakan kembali, dengan memprioritaskan keselamatan daripada kamus perintah yang panjang.
Tujuan kami sederhana: Anda harus dapat menyalin contoh, menyesuaikan beberapa parameter, dan memverifikasi keamanan sebelum mata pisau menyentuh material. Kami fokus pada kode yang berpusat pada mesin milling, menghindari topik mesin bubut atau pemrograman makro. Karena dialek pengontrol bervariasi, selalu verifikasi kode dengan manual mesin dan pengaturan default kontrol Anda.
Struktur Penggilingan CNC
Program G-code yang andal mengatur satuan, bidang, mode jarak, dan offset kerja sebelum gerakan dimulai. Sebagian besar kontrol menjalankan program dari atas ke bawah. Banyak pengaturan bersifat modal, artinya mode aktif terakhir tetap berlaku sampai diubah. Oleh karena itu, contoh harus mengatur mode yang dibutuhkan secara eksplisit dan tidak bergantung pada status program sebelumnya.
Header program biasanya mencakup penanda awal/akhir, nomor program, dan komentar yang mengidentifikasi tujuan. Nomor baris bersifat opsional tetapi membantu menemukan kesalahan dengan cepat. Komentar paling berguna ketika menyatakan fakta pengaturan yang terukur, seperti pilihan Sistem Koordinat Kerja (WCS) dan target jarak aman Z.
Offset kerja menentukan hubungan antara titik nol mesin dan titik nol benda kerja. Program penggilingan umumnya menggunakan G54–G59. Pergerakan koordinat mesin (seringkali G53) mengacu pada titik nol mesin, sehingga nilai yang sama menghasilkan pergerakan yang berbeda dari perintah G54. Perlakukan setiap referensi koordinat mesin sebagai spesifik pengontrol dan verifikasi pada mesin target.
|
Kode |
Apa yang dikendalikannya dalam penggilingan |
Apa yang kami verifikasi sebelum menggunakannya |
|---|---|---|
|
G20 / G21 |
Satuan (inci vs mm) |
Tetapkan satuan di awal untuk menghindari pewarisan nilai default. |
|
G17 |
Bidang aktif untuk busur/siklus |
Pesawat harus sesuai dengan gerakan yang diinginkan. |
|
G90 / G91 |
Mode absolut vs mode inkremental |
Tetapkan mode secara eksplisit sebelum melakukan pergerakan posisi. |
|
G54–G59 |
Sistem koordinat kerja |
WCS harus sesuai dengan bagian nol yang diperiksa. |
|
G00 |
Penentuan posisi cepat |
Periksa jarak bebas Z; jalur cepat mungkin tidak lurus. |
|
G01 |
Gerakan umpan linier |
Kecepatan pemakanan harus sesuai dengan pengaturan dan keterlibatan alat. |
|
G02 / G03 |
Interpolasi melingkar |
Format busur dan bidang harus sesuai dengan dialek pengontrol. |
|
G40-G42 |
Kompensasi radius pemotong |
Strategi pengantar dan daftar kompensasi yang tepat. |
|
G43 / G49 |
Kompensasi panjang alat |
Nomor H harus sesuai dengan offset panjang yang diukur. |
|
G80 |
Batalkan siklus kalengan |
Batalkan siklus aktif sebelum gerakan yang tidak terkait. |
|
G28 |
Kembali ke referensi/beranda |
Verifikasi perilaku dan koordinat perantara. |
|
M03-M05 |
Kontrol spindel |
Arah dan kecepatan harus sesuai dengan proses alat. |
|
M06 |
Penggantian alat |
Konfirmasikan nomor alat dan pemetaan offset. |
|
M08 / M09 |
Kontrol cairan pendingin |
Mode harus sesuai dengan kebutuhan material dan wadah. |
|
M30 |
Akhir program |
Pahami perilaku akhir program dan tetapkan ulang ekspektasi. |

Gerakan Berisiko: Kesalahpahaman Umum tentang Kode G
Kode pemesinan aman gagal ketika mengasumsikan jalur atau keadaan gerakan yang tidak terjamin. Pemula sering memperlakukan G00 sebagai garis lurus. Namun, beberapa kontrol menjalankan gerakan cepat dengan gerakan searah sumbu, menciptakan jalur "berbelok". Program harus membuktikan jarak bebas Z sebelum gerakan cepat XY di dekat penjepit. Anda juga harus mengetahui apakah mesin Anda menggunakan gerakan cepat berbelok atau garis lurus.
Unit dan pesawat menghadirkan jebakan lain. Kontrol mempertahankan status sebelumnya jika Anda tidak mengaturnya di awal. Tempatkan G20/G21 dan G17 di dekat bagian atas agar pekerjaan sebelumnya tidak secara diam-diam menafsirkan ulang angka Anda.
Perintah G28 untuk kembali ke posisi awal juga sering disalahpahami. Koordinat yang diperintahkan dapat menentukan titik perantara yang dilewati alat dalam perjalanannya kembali ke posisi awal. Pendekatan yang aman adalah dengan menarik sumbu Z ke jarak bebas yang diketahui terlebih dahulu, kemudian menangani sumbu XY. Sebagian besar bengkel memasangkan G91 dengan G28. Ini mendefinisikan titik perantara sebagai gerakan bertahap (jarak nol) daripada lompatan absolut. Selalu verifikasi pola baru dengan uji coba terlebih dahulu.
Jenis Kode Penggilingan: Pola Kode G yang Aman
Penggunaan kembali kode paling mudah dilakukan ketika jenis kode sesuai dengan tujuan dan profil risiko Anda. Jangan menghafal kode; pilih kerangka dasar dengan asumsi yang dapat diverifikasi. Kami mengelompokkan contoh berdasarkan pola gerakan dan persyaratan keselamatan.
Facing Pass: Strategi Permukaan Referensi
Pembubutan permukaan paling efektif sebagai program pertama. Program ini mengajarkan pendekatan Z yang aman, keterlibatan umpan, dan penarikan yang dapat diprediksi. Program-program ini memerlukan satuan yang eksplisit, WCS (Working Center System), kompensasi panjang pahat, dan strategi jarak bebas yang konservatif. Elemen kunci yang dapat digunakan kembali adalah pola lintasan (persegi panjang atau zig-zag), bukan angka umpan spesifik.
Kontur 2D: Dasar-Dasar Pemotongan Keliling
Contoh kontur mengajarkan “geometri tertutup” dan efek umpan modal. Anda harus memverifikasi apakah kode tersebut memprogram garis tengah alat atau geometri bagian (G41/G42). Asumsi yang salah akan mengubah ukuran akhir. Sudut busur perlu diperhatikan karena format busur berbeda tergantung pada dialek pengontrol.
Penggilingan Saku: Kontrol Pembersihan Rongga
Gunakan kembali contoh pocket hanya jika gerakan masuk terkontrol dan jarak bebas Z dijelaskan secara eksplisit. Kegagalan sering kali berasal dari gerakan menukik yang agresif atau tidak adanya gerakan Z yang aman di antara lintasan. Program pocket sering menyoroti ketidakefisienan, karena gerakan udara dan penarikan mendominasi waktu siklus.
Penggilingan Slot: Aturan Keterlibatan yang Stabil
Contoh slot mengajarkan kontrol keterlibatan. Pola yang paling aman menggunakan titik masuk yang dapat diprediksi dan aturan yang jelas untuk gerakan cepat versus gerakan umpan. Slot sering terletak di dekat penjepit, sehingga disiplin gerakan cepat dengan sumbu Z terlebih dahulu sangat penting untuk menghindari tabrakan dengan perlengkapan.
Pola Pengeboran: Keselamatan Siklus Kaleng
Contoh pengeboran mengganti kode berulang dengan siklus. Namun, perilaku siklus bervariasi di setiap kontrol. Contoh yang aman termasuk pembatalan G80 dan interpretasi bidang R/kedalaman Z secara eksplisit. Jika kontrol Anda tidak mendukung sintaks tersebut, gunakan blok G00/G01 secara eksplisit.
Contoh yang Dapat Diedit: Parameter Penggilingan CNC yang Terverifikasi
Contoh yang dapat dipublikasikan harus mendefinisikan koordinat secara konsisten. Contoh tersebut hanya boleh menampilkan parameter yang dapat diedit dan tidak melanggar aturan keamanan. Kode di bawah ini memotong persegi 50mm menjadi kedalaman 2mm menggunakan milimeter absolut. Titik asal WCS adalah X0 Y0 di sudut kiri bawah persegi pada permukaan atas.
% O1001 (CONTOH KONTUR PERSEGI 50X50 - MM, ABS, G54) (Asumsi yang perlu diverifikasi: G54 nol di sudut kiri bawah persegi; Z0 di permukaan atas) (Offset panjang alat 1 disimpan di H01; sesuaikan jika bengkel Anda memetakan nomor H secara berbeda) N10 G21 G17 G90 G40 G49 G80 (Satuan, bidang, jarak, batalkan kompensasi/siklus) N20 T1 M06 (Perubahan Alat 1) N30 G54 (Pilih offset kerja; jangan mengandalkan pekerjaan sebelumnya) N40 S2000 M03 (Spindel pada CW) N50 M08 (Pendingin aktif jika digunakan) N60 G00 X-2.0 Y-2.0 (Mulai 2mm di luar persegi) N70 G43 H01 Z15.0 (Kompensasi panjang alat, Z aman) N80 G00 Z5.0 (Pendekatan di atas) permukaan) N90 G01 Z-2.0 F100.0 (Menukik ke kedalaman) N100 G01 X52.0 Y-2.0 F300.0 (Tepi 1) N110 G01 X52.0 Y52.0 (Tepi 2) N120 G01 X-2.0 Y52.0 (Tepi 3) N130 G01 X-2.0 Y-2.0 (Tepi 4, tutup) (Contoh menggunakan satu lintasan kedalaman penuh; sesuaikan penurunan langkah dan arah pendakian/konvensional dengan alat dan material Anda) N140 G00 Z15.0 (Tarik kembali) N150 M09 (Pendingin dimatikan) N160 M05 (Penghentian spindel) N170 G91 G28 Z0 (Pola awal Z - verifikasi pada kontrol Anda; gunakan mode inkremental) N180 G91 G28 X0 Y0 (Pola awal XY) - (Pertahankan G91 secara eksplisit untuk kejelasan) N185 G90 (Pulihkan mode absolut untuk program berikutnya) N190 M30 (Akhiri program) %

Reset Lines: Mode Keselamatan Penting
Garis "reset" yang aman mencegah pewarisan mode dari eksekusi sebelumnya. Satuan, bidang, mode jarak, dan offset adalah set minimum untuk mengurangi ambiguitas. Satuan memerlukan perhatian khusus karena kontrol sering kali mempertahankan keadaan sebelumnya kecuali jika direset secara eksplisit.
|
Atur ulang elemen |
Mengapa hal itu ada dalam kode penggilingan? |
Apa yang kita verifikasi di mesin |
|---|---|---|
|
G21 |
Interpretasi metrik gaya |
Unit gagal bayar mesin dan risiko pewarisan. |
|
G17 |
Menyelaraskan busur/siklus dengan bidang XY |
Perilaku bidang busur/siklus pengontrol. |
|
G90 |
Menghubungkan koordinat ke titik nol WCS. |
Membatalkan penggunaan tambahan sementara di kemudian hari. |
|
G54 |
Memilih offset kerja eksplisit |
Bagian nol yang diperiksa cocok dengan WCS yang dipilih. |
|
G40 / G49 |
Menghapus komponen panjang/radius |
Pemetaan register kompensasi. |
|
G80 |
Membatalkan siklus pengeboran |
Mengontrol perilaku siklus kalengan spesifik. |
Bagian pergerakan memisahkan pemosisian cepat dari pemotongan umpan. Pergerakan cepat lebih berisiko di dekat perlengkapan. Karena pergerakan G00 mungkin tidak sepenuhnya lurus, tetapkan jarak bebas Z sebelum melakukan pergerakan cepat XY apa pun.
Parameter yang Dapat Diedit: Mengkustomisasi Kode
|
Parameter yang dapat Anda edit |
Perubahan apa yang terjadi pada hasilnya? |
Apa yang harus diverifikasi terlebih dahulu? |
|---|---|---|
|
Ukuran persegi |
Profil dan jarak bebas akhir |
Konvensi lokasi nol dan tanda WCS. |
|
Kedalaman (Z-2.0) |
Kedalaman pemotongan |
Referensi Z0 (permukaan atas vs datum). |
|
Brankas Z (Z15 / Z5) |
Jarak bebas di atas klem |
Hambatan tertinggi dan panjang pengukur alat. |
|
Kecepatan umpan |
Beban pemotongan dan penyelesaian |
Jenis alat, keterlibatan, dan kekakuan. |
|
Kecepatan spindel |
Beban chip dan suara |
Diameter alat dan perilaku material. |
Daftar Periksa Verifikasi: Langkah-langkah Keamanan Pra-Potong
Urutan verifikasi yang dapat diulang memastikan teks diterjemahkan ke gerakan yang aman. Mulailah dengan memastikan kontrol menunjukkan WCS yang diharapkan (misalnya, G54) dan bahwa satuan yang ditampilkan sesuai dengan pengaturan program. Selanjutnya, verifikasi nomor alat yang dipilih sesuai dengan nomor offset panjang alat (nomor H). Ketidaksesuaian di sini dapat menyebabkan pergeseran Z yang dramatis.
Uji pergerakan tanpa memotong menggunakan mode “blok tunggal” dan “tahan umpan”. Jaga agar alat tetap berada pada posisi Z yang aman. Perhatikan pergerakan cepat pertama untuk memastikan tidak ada jalur bengkok yang memotong klem.
Lakukan uji coba logika terjun bebas untuk memastikan program mengalirkan material dengan benar, bukan dengan deras. Terakhir, validasi perilaku G28 saat kembali ke posisi awal. Titik dan koordinat perantara bervariasi tergantung kontrol, jadi verifikasi pola kembali spesifik Anda.
Mengatasi Kegagalan: Mengidentifikasi Kesalahan Kode G
Penyelesaian masalah yang efisien mengaitkan gejala dengan kondisi mesin yang dapat diverifikasi. Banyak kesalahan "bagian yang salah" berasal dari satuan, WCS, atau offset, bukan dari perintah geometri. Gunakan snapshot kondisi (WCS aktif, satuan, nomor alat) untuk mendeteksi sisa modal.
|
Gejala |
Apa yang kami verifikasi pertama kali |
Tindakan koreksi tipikal |
|---|---|---|
|
Jarak/skala salah |
Unit-unit menyatakan (G20 vs G21) |
Tambahkan satuan eksplisit di awal; verifikasi ulang. |
|
Lokasi salah |
WCS Aktif (G54–G59) |
Konfirmasikan kembali pilihan G54; lakukan probing ulang. |
|
Peningkatan tak terduga |
Mode jarak (G90 vs G91) |
Pulihkan G90 sebelum memposisikan blok. |
|
Pukulan cepat menjepit |
Jalur G00 dan jarak bebas Z |
Terapkan Z-up sebelum XY rapid. |
|
Kedalaman Z yang salah |
Panjang alat kompensasi (nomor H) |
Penggunaan nomor H dan offset yang benar. |
|
Kembali ke rumah dalam kondisi tidak aman |
Perilaku perantara G28 |
Pisahkan rumah Z; verifikasi semantik kontrol. |
Kesimpulan
Contoh kode penggilingan CNC bergantung pada asumsinya. Asumsi penggilingan menggunakan status mesin, pilihan koordinat, dan verifikasi. Perlakukan contoh yang dipinjam sebagai templat untuk pengujian. Mulailah dengan pengaturan ulang mode, WCS yang konsisten, dan rencana uji coba yang membuktikan gerakan yang aman sebelum pemotongan. Contoh dan tabel di sini membuat alur kerja tersebut cepat dan jelas. Mereka menghindari ensiklopedia perintah.
Untuk mengadaptasi contoh ke bagian nyata, mintalah dialek kontrol, metode WCS, daftar alat dengan offset, dan jarak bebas perlengkapan. Masukan ini mengubah contoh generik menjadi program draf untuk Layanan permesinan CNC.Mereka memfokuskan pengeditan pada variabel yang dapat diverifikasi, bukan tebakan.
Tanya Jawab Umum
Apa yang membuat contoh kode penggilingan CNC "aman untuk digunakan kembali" di berbagai pekerjaan?
Contoh pemotongan yang aman untuk digunakan kembali mengatur ulang mode dan status kritis. Kode ini tidak hanya memotong bentuk yang tepat. Kode tersebut mengatur satuan, bidang, mode jarak, WCS, dan membatalkan siklus serta kompensasi sebelum memposisikan di dekat bagian yang akan dipotong. Perbedaan pengontrol berlaku. Penggunaan kembali memerlukan verifikasi singkat pada mesin target.
Apakah program penggilingan harus selalu dimulai dengan garis pengaman/reset?
Garis pengaman/reset mencegah pewarisan mode dari program sebelumnya. Unit berisiko tinggi karena kontrol mempertahankan status sebelumnya tanpa pengaturan eksplisit. Perlakukan garis reset sebagai dasar. Sesuaikan dengan standar bengkel dan perilaku pengontrol.
Apa perbedaan praktis antara kode G dan kode M dalam program penggilingan?
Kode G memerintahkan gerakan dan geometri. Kode M memerintahkan fungsi seperti spindel, pendingin, penggantian alat, dan akhir program. Contoh kode penggilingan membutuhkan keduanya untuk program yang lengkap. Daftar dan perilakunya bervariasi tergantung pada kontrol. Anggap referensi sebagai panduan, bukan jaminan.
Mengapa gerakan cepat G00 bisa lebih berbahaya daripada gerakan memotong?
Gerakan cepat menggunakan kecepatan maksimum mesin. Pada beberapa mesin, gerakan ini dapat melewati jalur lurus. Gerakan cepat multi-sumbu menciptakan gerakan berkelok-kelok lebih dekat ke penjepit daripada yang ditunjukkan oleh titik akhir. Buktikan jarak bebas Z sebelum gerakan cepat XY di dekat rintangan.
Apakah perintah G28 “kembali ke rumah” selalu aman untuk disalin dari program lain?
Salin G28 hanya setelah memverifikasi perilaku dan koordinat titik perantara pada kontroler Anda. Beberapa menggunakan titik untuk mengurangi risiko tabrakan. Pengaturan teraman bergantung pada perlengkapan dan kontrol. Gunakan uji coba dan blok tunggal untuk memeriksa.
Apakah semua mesin CNC menggunakan perintah dan arti G-code yang sama?
Dialek kode G bervariasi di setiap kontrol. Beberapa mendukung metode atau subset yang berbeda. Daftar perintah adalah referensi, bukan kontrak. Periksa contoh kode penggilingan dengan manual mesin dan konvensi bengkel.
Kapan program penggilingan harus menggunakan G53 вместо G28?
G53 hanya menggunakan koordinat mesin untuk blok tersebut. Ia melewati G90/G91 atau titik perantara seperti G28. Lebih disukai untuk posisi mesin yang aman. Verifikasi posisi dengan uji coba untuk menghindari benturan dengan perlengkapan.




