Temukan bahasa rahasia yang menghidupkan mesin! Dalam artikel blog yang menarik ini, kita akan menyelami dunia G-code dan M-code yang memukau, perintah pemrograman penting yang menggerakkan mesin CNC. Baik Anda seorang insinyur berpengalaman atau pelajar yang ingin tahu, bergabunglah bersama kami saat kami mengungkap misteri di balik kode-kode ini dan jelajahi bagaimana kode-kode ini memungkinkan mesin melakukan tugas-tugas kompleks dengan presisi yang tak tertandingi. Bersiaplah untuk terkagum-kagum dengan potensi luar biasa dari pemrograman CNC!
Dalam pemesinan CNC, kode G dan kode M adalah dua perintah pemrograman dasar yang digunakan untuk mengontrol pergerakan dan fungsi peralatan mesin.
G-code, juga dikenal sebagai "kode geometris" atau "kode persiapan", terutama digunakan untuk menentukan gerakan dan posisi alat potong. Kode-kode ini menginstruksikan mesin tentang cara bergerak, seperti gerakan cepat (G00), interpolasi linier (G01), dan interpolasi melingkar (G02 dan G03), di antaranya.
Di sisi lain, kode M, yang juga dikenal sebagai "kode lain-lain", mengontrol berbagai fungsi alat mesin, seperti rotasi spindel, penyesuaian aliran cairan pendingin, dan penggantian pahat. Setiap kode G dan M biasanya diikuti dengan angka yang mewakili fungsi atau perintah tertentu.
Keberadaan kode G dan kode M memungkinkan peralatan mesin CNC melakukan tugas pemesinan yang kompleks. Dengan instruksi pemrograman yang tepat, mereka mengontrol tindakan alat mesin, menghasilkan presisi tinggi dan efek pemesinan berkualitas tinggi.
Kombinasi kode G dan M yang berbeda dapat menyelesaikan berbagai operasi pemesinan, termasuk tetapi tidak terbatas pada pengeboran, penggilingan, dan pembubutan. Namun demikian, penting untuk diperhatikan bahwa sistem CNC dari produsen yang berbeda mungkin memiliki variasi dalam arti dan aplikasi spesifik dari kode-kode ini. Oleh karena itu, referensi ke manual pengoperasian alat mesin tertentu atau konsultasi dengan produsen diperlukan untuk memastikan aplikasi yang benar.
Singkatnya, kode G dan kode M adalah bagian yang tidak terpisahkan dari pemesinan CNC. Bersama-sama, keduanya membentuk bahasa pemrograman peralatan mesin CNC, membuat proses pemesinan mekanis menjadi lebih fleksibel dan efisien. Penguasaan makna dan aplikasi kode-kode ini sangat penting bagi para pemrogram CNC.
G-code (juga dikenal sebagai RS-274) adalah bahasa pemrograman kontrol numerik (NC) yang paling banyak digunakan dalam manufaktur berbantuan komputer (CAM). Bahasa ini berfungsi sebagai seperangkat instruksi standar untuk mengendalikan peralatan mesin otomatis, termasuk pabrik CNC, mesin bubut, printer 3D, dan peralatan manufaktur yang dikendalikan komputer lainnya.
Dikembangkan pada tahun 1950-an oleh Electronic Industries Alliance (EIA), G-code telah berevolusi melalui berbagai versi dan implementasi. Terlepas dari namanya, G-code tidak hanya mencakup perintah "G" (fungsi persiapan) tetapi juga kode "M" (fungsi lain-lain), nilai koordinat, dan parameter lain yang secara kolektif membentuk bahasa kontrol mesin yang komprehensif.
Fitur dan aplikasi utama G-code meliputi:
Instruksi G-code biasanya mengikuti format terstruktur, dengan setiap baris mewakili satu perintah atau serangkaian parameter. Sebagai contoh:
G01 X100 Y50 F500
Instruksi ini mengarahkan mesin untuk bergerak secara linear (G01) ke koordinat X 100mm dan koordinat Y 50mm pada kecepatan pemakanan 500mm/menit.
Meskipun G-code tetap menjadi standar industri, perangkat lunak CAM modern sering kali menghasilkan G-code secara otomatis dari model 3D dan strategi jalur pahat, sehingga menyederhanakan proses pemrograman untuk komponen yang kompleks. Namun demikian, memahami dasar-dasar G-code tetap penting untuk mengoptimalkan proses pemesinan, pemecahan masalah, dan menyempurnakan operasi manufaktur otomatis.
M-code, kependekan dari Miscellaneous code, merupakan komponen penting dari pemrograman CNC (Computer Numerical Control), yang secara khusus didefinisikan sebagai kode fungsi tambahan dalam FANUC dan sistem kontrol lainnya. Kode-kode ini memainkan peran penting dalam mengendalikan berbagai fungsi gerakan non-sumbu dari alat mesin, melengkapi kode G yang terutama menangani operasi gerakan dan pemotongan.
Kode-M digunakan untuk memerintahkan operasi tambahan yang penting untuk proses pemesinan secara keseluruhan, tetapi tidak secara langsung melibatkan pergerakan alat potong atau pemosisian benda kerja. Fungsi-fungsi ini dapat mencakup:
Implementasi dan fungsi spesifik kode-M dapat sedikit berbeda di antara produsen mesin dan sistem kontrol yang berbeda, meskipun banyak kode standar yang diakui secara luas di seluruh platform. Penggunaan kode-M yang tepat sangat penting untuk pengoperasian mesin CNC yang efisien dan aman, sehingga memungkinkan kontrol yang tepat atas berbagai fungsi mesin di seluruh proses manufaktur.
Kode G | Jelaskan |
G00 | Pemosisian (bergerak cepat) |
G01 | Pemotongan linier |
G02 | Searah jarum jam pemotongan busur (CW, searah jarum jam) |
G03 | Pemosisian tangensial berlawanan arah jarum jam (bergerak cepat) busur (CCW, counter clock) |
G04 | Jeda (dwel1) |
G09 | Berhenti pada posisi yang tepat |
G20 | Masukan kekaisaran |
G21 | Masukan metrik |
G22 | Batas efektif perjalanan internal |
G23 | Batas perjalanan internal tidak valid |
G27 | Periksa pengembalian titik referensi |
G28 | Pengembalian titik referensi |
G29 | Kembali dari titik referensi |
G30 | Kembali ke titik referensi kedua |
G32 | Pemotongan benang |
G40 | Membatalkan offset radius ujung pahat |
G41 | Pergeseran jari-jari hidung (kiri) |
G42 | Pergeseran jari-jari hidung (kanan) |
G50 | Memodifikasi koordinat benda kerja; Mengatur rpm maksimum spindel |
G52 | Mengatur sistem koordinat lokal |
G53 | Pilih sistem koordinat mesin |
G70 | Siklus penyelesaian |
G71 | Siklus pemotongan kasar diameter internal dan eksternal |
G72 | Langkah siklus pemotongan kasar |
G73 | Membentuk siklus berulang |
G74 | Z-step pengeboran |
G75 | Arah X grooving |
G76 | Siklus pemotongan benang |
G80 | Membatalkan siklus tetap |
G83 | Siklus pengeboran |
G84 | Siklus penyadapan |
G85 | Siklus membosankan depan |
G87 | Siklus pengeboran samping |
G88 | Siklus penyadapan samping |
G89 | Siklus membosankan samping |
G90 | (diameter dalam dan luar) siklus pemotongan |
G92 | Siklus pemotongan benang |
G94 | (langkah) siklus pemotongan |
G96 | Kontrol kecepatan linier konstan |
G97 | Kontrol kecepatan linier konstan dibatalkan |
G98 | Laju pengumpanan per menit |
G99 | Laju umpan per putaran |
Kode G | Jelaskan |
G00 | Posisi atas (gerakan cepat) pemosisian (gerakan cepat) |
G01 | Pemotongan linier |
G02 | Busur melingkar searah jarum jam |
G03 | Busur singgung berlawanan arah jarum jam |
G04 | Menangguhkan |
G15/G16 | Perintah kutub |
G17 | Penetapan wajah XY |
G18 | Penugasan wajah XZ |
G19 | Penugasan wajah YZ |
G28 | Mesin kembali ke tempat asal |
G30 | Mesin kembali ke asal ke-2 dan ke-3 |
*G40 | Membatalkan offset diameter alat |
G41 | Diameter alat offset kiri |
G42 | Offset kanan diameter alat |
*G43 | Panjang alat + offset arah |
*G44 | Panjang alat diimbangi dalam satu arah |
G49 | Membatalkan offset panjang pahat |
*G53 | Pemilihan sistem koordinat mesin |
G54 | Sistem koordinat benda kerja 1 Pemilihan |
G55 | Pemilihan sistem koordinat benda kerja 2 |
G56 | Pemilihan sistem koordinat benda kerja 3 |
G57 | Pemilihan sistem koordinat benda kerja 4 |
G58 | Sistem koordinat benda kerja 5 Pemilihan |
G59 | Pemilihan sistem koordinat benda kerja 6 |
G73 | Siklus pengeboran lubang dalam berkecepatan tinggi |
G74 | Siklus pemotongan spiral kiri |
G76 | Siklus membosankan yang bagus |
*G80 | Membatalkan siklus tetap |
G81 | Siklus pengeboran tengah membalikkan siklus pengeboran |
G82 | Membalikkan siklus membosankan |
G83 | Siklus pengeboran lubang dalam |
G84 | Siklus pemotongan spiral kanan |
G85 | Siklus yang membosankan |
G86 | Siklus yang membosankan |
G87 | Membalikkan siklus membosankan |
G88 | Siklus yang membosankan |
G89 | Siklus yang membosankan |
*G90 | Gunakan perintah nilai absolut |
G91 | Gunakan perintah nilai inkremental |
G92 | Mengatur sistem koordinat benda kerja |
*G98 | Siklus tetap kembali ke titik awal |
Kode-M | Jelaskan |
M00 | Program berhenti |
M01 | Pilih Berhenti |
M02 | Akhir program (atur ulang) |
M03 | Rotasi maju spindel (CW) |
M04 | Pembalikan spindel (CCW) |
M05 | Berhenti spindel |
M06 | Ganti pisau |
M08 | Memotong cairan pada |
M09 | Memotong cairan |
M30 | Kembali ke awal program (reset) dan mengakhiri |
M48 | Membatalkan kelebihan beban spindel tidak berfungsi |
M49 | Fungsi pembatalan kelebihan beban spindel |
M94 | Pembatalan gambar |
M95 | Gambar cermin koordinat X |
M96 | Gambar cermin koordinat Y |
M98 | Panggilan subrutin |
M99 | Akhir dari subrutin |
Alamat | Jelaskan |
D | Nomor pelengkap alat |
F | Laju pengumpanan (waktu tunggu dapat diprogram dengan G4) |
G | Fungsi G (menyiapkan kata fungsi) |
GO | Bergerak cepat |
G1 | Interpolasi linier |
G2 | Interpolasi melingkar searah jarum jam |
G3 | Interpolasi melingkar berlawanan arah jarum jam |
CIP | Interpolasi busur titik tengah |
G33 | Pemotongan ulir dengan pitch konstan |
G331 | Memotong ulir internal tanpa perlengkapan kompensasi |
G332 | Memotong ulir internal tanpa perlengkapan kompensasi. Menarik kembali pisau |
CT | Interpolasi busur transisi dengan garis singgung |
G4 | Bergerak cepat |
G63 | Bergerak cepat |
G74 | Kembali ke titik referensi |
G75 | Titik tetap |
G25 | Batas bawah kecepatan spindel |
G26 | Batas atas kecepatan spindel |
G110 | Ukuran tiang, relatif terhadap posisi set terakhir yang diprogram |
G110 | Ukuran tiang, relatif terhadap titik nol sistem koordinat benda kerja saat ini |
G120 | Ukuran tiang, relatif terhadap tiang terakhir yang valid |
G17* | Bidang X / Y |
G18 | Pesawat Z / X |
G19 | Pesawat Y / Z |
G40 | Pembatalan kompensasi radius ujung pahat |
G41 | Kompensasi radius ujung alat disebut, dan alat bergerak pada sisi kiri kontur |
G42 | Kompensasi radius ujung alat disebut, dan alat bergerak pada sisi kanan kontur |
G500 | Membatalkan offset nol yang dapat diatur |
G54 | Offset nol pertama yang dapat diatur |
G55 | Kedua, offset nol dapat ditetapkan |
G56 | Ketiga, offset nol dapat ditetapkan |
G57 | Keempat, offset nol dapat ditetapkan |
G58 | Kelima, offset nol dapat ditetapkan |
G59 | Keenam, offset nol dapat ditetapkan |
G53 | Membatalkan menurut segmen program untuk mengatur offset nol |
G60* | Penentuan posisi yang akurat |
G70 | Ukuran inci |
G71* | Ukuran metrik |
G700 | Ukuran inci, juga digunakan untuk laju pengumpanan F |
G710 | Ukuran metrik, juga digunakan untuk laju umpan F |
G90* | Ukuran absolut |
G91 | Ukuran tambahan |
G94* | Laju umpan F dalam mm/menit |
G95 | Laju pemakanan spindel F, dalam mm/putaran |
G901 | Kompensasi umpan "aktif" di segmen busur |
G900 | Kompensasi pakan "tidak aktif" |
G450 | Transisi busur |
G451 | Perpotongan garis dengan jarak yang sama |
I | Parameter interpolasi |
J | Parameter interpolasi |
K | Parameter interpolasi |
I1 | Titik tengah interpolasi melingkar |
J1 | Titik tengah interpolasi melingkar |
K1 | Titik tengah interpolasi melingkar |
L | Nama subrutin dan panggilan subrutin |
M | Fungsi tambahan |
MO | Program berhenti |
M1 | Program berhenti secara bersyarat |
M2 | Akhir program |
M3 | Spindel berputar searah jarum jam |
M4 | Spindel berputar berlawanan arah jarum jam |
M5 | Berhenti spindel |
M6 | Perubahan alat |
N | Segmen subrutin |
: | Segmen program utama |
P | Jumlah panggilan subrutin |
RET | Akhir dari subrutin |
S | Kecepatan spindel, yang mengindikasikan waktu jeda dalam G4 |
T | Nomor alat |
X | Sumbu koordinat |
Y | Sumbu koordinat |
Z | Sumbu koordinat |
PANGGILAN | Panggilan loop |
CHF | Talang, penggunaan umum |
CHR | Garis kontur talang air |
CR | Radius interpolasi melingkar |
GOTOB | Instruksi lompatan mundur |
GOTOF | Perintah lompat ke depan |
RND | Fillet |
Mengedarkan | Jelaskan |
LCYC82 | Pengeboran dan pemrosesan counterbore |
LCYC83 | Pengeboran lubang dalam |
LCYC840 | Pemotongan benang dengan perlengkapan kompensasi |
LCYC84 | Pemotongan benang tanpa perlengkapan kompensasi |
LCYC85 | Membosankan. |
LCYC60 | Pengaturan lubang linier |
LCYC61 | Pengaturan lubang melingkar |
LCYC75 | Alur persegi panjang, alur pasak, penggilingan alur melingkar |
Mengedarkan | Jelaskan |
SIKLUS82 | Pengeboran pusat |
SIKLUS83 | Pengeboran lubang dalam |
SIKLUS84 | Penyadapan seksual |
SIKLUS85 | Reaming |
SIKLUS86 | Membosankan. |
CYCLE88 | Membosankan dengan berhenti |
SIKLUS71 | Penggilingan akhir |
LUBANG PANJANG | Lubang persegi panjang dalam busur |
POCKE T4 | Penggilingan alur annular |
POCKE T3 | Penggilingan alur persegi panjang |
SLOT1 | Alur pasak pada busur |
SLOT2 | Alur melingkar |
Alamat | Jelaskan |
D | Nomor pelengkap alat |
F | |
F | Laju pengumpanan (waktu tunggu dapat diprogram dengan G4) |
G | Fungsi G (menyiapkan kata fungsi) |
GO | Bergerak cepat |
G1 | Interpolasi linier |
G2 | Interpolasi melingkar searah jarum jam |
G3 | Interpolasi melingkar berlawanan arah jarum jam |
G33 | Pemotongan ulir dengan pitch konstan |
G4 | Bergerak cepat |
G63 | Bergerak cepat |
G74 | Kembali ke titik referensi |
G75 | Titik tetap |
G17 | (diperlukan saat pemesinan lubang tengah) |
G18* | Pesawat Z / X |
G40 | Pembatalan kompensasi radius ujung pahat |
G41 | Kompensasi radius ujung alat disebut, dan alat bergerak pada sisi kiri kontur |
G42 | Kompensasi radius ujung alat disebut, dan alat bergerak pada sisi kanan kontur |
G500 | Membatalkan offset nol yang dapat diatur |
G54 | Offset nol pertama yang dapat diatur |
G55 | Kedua, offset nol dapat ditetapkan |
G56 | Ketiga, offset nol dapat ditetapkan |
G57 | Keempat, offset nol dapat ditetapkan |
G58 | Kelima, offset nol dapat ditetapkan |
G59 | Keenam, offset nol dapat ditetapkan |
G53 | Membatalkan menurut segmen program untuk mengatur offset nol |
G70 | Ukuran inci |
G71* | ukuran metrik |
G90* | Ukuran absolut |
G91 | Ukuran tambahan |
G94* | Laju umpan f dalam mm/menit |
G95 | Laju pemakanan spindel F, dalam mm/putaran |
I | Parameter interpolasi |
I1 | Titik tengah interpolasi melingkar |
K1 | Titik tengah interpolasi melingkar |
L | Nama subrutin dan panggilan subrutin |
M | Fungsi tambahan |
MO | Program berhenti |
M1 | Program berhenti secara bersyarat |
M2 | Akhir program |
M30 | |
M17 | |
M3 | Spindel berputar searah jarum jam |
M4 | Spindel berputar berlawanan arah jarum jam |
M5 | Berhenti spindel |
M6 | Perubahan alat |
N | Segmen subrutin |
: | Segmen program utama |
P | Jumlah panggilan subrutin |
RET | Akhir dari subrutin |
S | Kecepatan spindel, yang mengindikasikan waktu jeda dalam G4 |
T | Nomor alat |
X | Sumbu koordinat |
Y | Sumbu koordinat |
Z | Sumbu koordinat |
AR | Sudut interpolasi melingkar |
PANGGILAN | Panggilan loop |
CHF | Talang, penggunaan umum |
CHR | Garis kontur talang air |
CR | Radius interpolasi melingkar |
GOTOB | Instruksi lompatan mundur |
GOTOF | Perintah lompat ke depan |
RND | Fillet |
Mengedarkan | Jelaskan |
LCYC82 | Pengeboran dan pemrosesan counterbore |
LCYC83 | Pengeboran lubang dalam |
LCYC840 | Pemotongan benang dengan perlengkapan kompensasi |
LCYC84 | Pemotongan benang tanpa perlengkapan kompensasi |
LCYC85 | Membosankan. |
LCYC93 | Siklus grooving |
LCYC95 | Siklus pemotongan kosong |
LCYC97 | Pemotongan benang |
Mengedarkan | Jelaskan |
SIKLUS71 | Penggilingan pesawat |
SIKLUS82 | Pengeboran pusat |
YCLE83 | Pengeboran lubang dalam |
SIKLUS84 | Penyadapan yang kaku |
SIKLUS85 | Reaming |
SIKLUS86 | Membosankan. |
CYCLE88 | Membosankan dengan berhenti |
SIKLUS93 | Grooving |
SIKLUS94 | Bentuk potongan bawah E.F |
SIKLUS95 | Pemotongan kosong |
SIKLUS97 | Pemotongan benang |
Kode G | Jelaskan |
G00 | Pemosisian (bergerak cepat) |
G01 | Pemotongan linier |
G02 | Pemotongan busur searah jarum jam (CW, searah jarum jam) |
G03 | Pemotongan busur berlawanan arah jarum jam (CCW, counter clock) |
G04 | Jeda (dwel1) |
G09 | Berhenti pada posisi yang tepat |
G20 | Masukan kekaisaran |
G21 | Masukan metrik |
G22 | Batas perjalanan internal berlaku |
G23 | Batas perjalanan internal tidak valid |
G27 | Periksa pengembalian titik referensi |
G28 | Pengembalian titik referensi |
G29 | Kembali dari titik referensi |
G30 | Kembali ke titik referensi kedua |
G32 | Pemotongan benang |
G36 | Pemrograman diameter |
G37 | Pemrograman radius |
G40 | Membatalkan offset radius ujung pahat |
G41> | Pergeseran jari-jari hidung (kiri) |
G42 | Pergeseran jari-jari hidung (kanan) |
G53 | Pemrograman sistem koordinat alat berat langsung |
G54-G59 | Pemilihan sistem koordinat |
G71 | Siklus pemotongan kasar diameter internal dan eksternal |
G72 | Langkah siklus pemotongan kasar |
G73 | Siklus kompon putaran loop tertutup |
G76 | Siklus pemotongan benang |
G80 | Siklus pemotongan diameter internal dan eksternal |
G81 | Memperbaiki siklus pembubutan muka |
G82 | Siklus tetap pemotongan benang |
G90 | Pemrograman nilai absolut |
G91 | Pemrograman nilai inkremental |
G92 | Pengaturan sistem koordinat benda kerja |
G96 | Kontrol kecepatan linier konstan |
G97 | Kontrol kecepatan linier konstan dibatalkan |
G94 | Laju pengumpanan per menit |
G95 | Laju umpan per putaran |
Kode G | Jelaskan |
G00 | Pemosisian (bergerak cepat) |
G01 | Pemotongan linier |
G02 | Pemotongan busur searah jarum jam (CW, searah jarum jam) |
G03 | Pemotongan busur berlawanan arah jarum jam (CCW, counter clock) |
G04 | Jeda (diam) |
G09 | Berhenti pada posisi yang tepat |
G20 | Masukan kekaisaran |
G21 | Masukan metrik |
G22 | Batas perjalanan internal berlaku |
G23 | Batas perjalanan internal tidak valid |
G27 | Periksa pengembalian titik referensi |
G28 | Pengembalian titik referensi |
G29 | Kembali dari titik referensi |
G30 | Kembali ke titik referensi kedua |
G32 | Pemotongan benang |
G36 | Pemrograman diameter |
G37 | Pemrograman radius |
G40 | Membatalkan offset radius ujung pahat |
G41> | Pergeseran jari-jari hidung (kiri) |
G42 | Pergeseran jari-jari hidung (kanan) |
G53 | Pemrograman sistem koordinat alat berat langsung |
G54-G59 | Pemilihan sistem koordinat |
G71 | Siklus pemotongan kasar diameter internal dan eksternal |
G72 | Langkah siklus pemotongan kasar |
G73 | Siklus kompon putaran loop tertutup |
G76 | Siklus pemotongan benang |
G80 | Siklus pemotongan diameter internal dan eksternal |
G81 | Memperbaiki siklus pembubutan muka |
G82 | Siklus tetap pemotongan benang |
G90 | Pemrograman nilai absolut |
G91 | Pemrograman nilai inkremental |
G92 | Pengaturan sistem koordinat benda kerja |
G96 | Kontrol kecepatan linier konstan |
G97 | Kontrol kecepatan linier konstan dibatalkan |
G94 | Laju pengumpanan per menit |
G95 | Laju umpan per putaran |
Kode G | Jelaskan |
G00 | Pemosisian (bergerak cepat) |
G01 | Pemotongan linier |
G02 | Busur melingkar searah jarum jam |
G03 | Busur singgung berlawanan arah jarum jam |
G04 | menangguhkan |
G07 | Penetapan sumbu virtual |
G09 | Verifikasi penghentian semu |
*G17 | Penetapan wajah XY |
G18 | Penugasan wajah XZ |
G19 | Penugasan wajah YZ |
G20 | Masukan inci |
*G21 | Masukan Mm |
G22 | Setara dengan pulsa |
G24 | Cermin menyala |
*G25 | Cermin off |
G28 | Kembali ke titik referensi |
G29 | Kembali dari titik referensi |
*G40 | Membatalkan offset diameter alat |
G41 | Diameter alat offset kiri |
G42 | Panjang alat + offset arah |
G43 | Panjang alat + offset arah |
G44 | Panjang alat diimbangi dalam satu arah |
*G49 | Membatalkan offset panjang pahat |
*G50 | Zoom off |
G51 | Tarik dan lepaskan |
G52 | Pengaturan sistem koordinat lokal |
G53 | Pemrograman sistem koordinat alat berat langsung |
*G54 | Sistem koordinat benda kerja 1 Pemilihan |
G55 | Pemilihan sistem koordinat benda kerja 2 |
G56 | Pemilihan sistem koordinat benda kerja 3 |
G57 | Pemilihan sistem koordinat benda kerja 4 |
G58 | Sistem koordinat benda kerja 5 Pemilihan |
G59 | Pemilihan sistem koordinat benda kerja 6 |
G60 | Pemosisian searah |
*G61 | Metode verifikasi penghentian yang tepat |
G64 | Mode kontinu |
G68 | Transformasi rotasi |
*G69 | Membatalkan rotasi |
G73 | Siklus pengeboran lubang dalam berkecepatan tinggi |
G74 | Siklus pemotongan spiral kiri |
G76 | Siklus membosankan yang bagus |
*G80 | Membatalkan siklus tetap |
G81 | Siklus pengeboran pusat |
G82 | Membalikkan siklus membosankan |
G83 | Siklus pengeboran lubang dalam |
G84 | Siklus pemotongan spiral kanan |
G85 | Siklus yang membosankan |
G86 | Siklus yang membosankan |
G87 | Membalikkan siklus membosankan |
G88 | Siklus yang membosankan |
G89 | Siklus yang membosankan |
*G90 | Gunakan perintah nilai absolut |
G91 | Menggunakan perintah kenaikan |
G92 | Mengatur sistem koordinat benda kerja |
*G94 | Umpan per menit |
G95 | Umpan per revolusi |
*G98 | Siklus tetap kembali ke titik awal |
G99 | Kembali ke titik R siklus tetap |
Kode-M | Jelaskan |
M00 | Program berhenti |
M01 | Pilih Berhenti |
M02 | Akhir program (atur ulang) |
M03 | Rotasi maju spindel (CW) |
M04 | Pembalikan spindel (CCW) |
M05 | Berhenti spindel |
M06 | Ganti pisau |
M07 | Memotong cairan pada |
M09 | Memotong cairan |
M98 | Panggilan subrutin |
M99 | Akhir dari subrutin |
Kode G | Kelompok | Jelaskan |
G00 | 1 | Pemosisian (bergerak cepat) |
G01 | Pemotongan linier | |
G02 | Busur melingkar searah jarum jam | |
G03 | Busur singgung berlawanan arah jarum jam | |
G04 | 0 | Menangguhkan |
G17 | 2 | Penetapan wajah XY |
G18 | Penugasan wajah XZ | |
G19 | Penugasan wajah YZ | |
G28 | 0 | Mesin kembali ke tempat asal |
G29 | Kembali dari titik referensi | |
*G40 | 7 | Membatalkan offset diameter alat |
G41 | Diameter alat offset kiri | |
G42 | Offset kanan diameter alat | |
*G43 | 8 | Panjang alat + offset arah |
*G44 | Offset panjang pahat dalam satu arah membatalkan offset panjang pahat | |
G49 | Membatalkan offset panjang pahat | |
*G53 | 14 | pemilihan sistem koordinat alat mesin |
G54 | sistem koordinat benda kerja 1 Pemilihan | |
G55 | pemilihan sistem koordinat benda kerja 2 | |
G56 | pemilihan sistem koordinat benda kerja 3 | |
G57 | pemilihan sistem koordinat benda kerja 4 | |
G58 | sistem koordinat benda kerja 5 Pemilihan | |
G59 | pemilihan sistem koordinat benda kerja 6 | |
G73 | 9 | siklus pengeboran lubang dalam berkecepatan tinggi |
G74 | siklus pemotongan spiral kiri | |
G76 | siklus membosankan yang bagus | |
*G80 | membatalkan siklus tetap | |
G81 | siklus pengeboran (pengeboran titik) | |
G82 | siklus pengeboran (lubang berundak yang membosankan) | |
G83 | siklus pengeboran lubang dalam | |
G84 | siklus penyadapan | |
G85 | siklus membosankan | |
G86 | sirkulasi lubang bor | |
G87 | membalikkan siklus membosankan | |
G88 | siklus membosankan | |
G89 | siklus membosankan | |
*G90 | 3 | menggunakan perintah nilai absolut |
G91 | gunakan perintah nilai tambahan | |
G92 | 0 | mengatur sistem koordinat benda kerja |
*G98 | 10 | siklus tetap kembali ke titik awal |
*G99 | kembali ke titik r siklus tetap |
Kode G | Kelompok | Jelaskan |
G00 | 1 | Pemosisian (bergerak cepat) |
G01 | Pemotongan linier | |
G02 | Pemotongan busur searah jarum jam (CW, searah jarum jam) | |
G03 | Pemotongan busur berlawanan arah jarum jam (CCW, counter clock) | |
G04 | 0 | Jeda (dwe11) |
G10 | Pengaturan nilai offset | |
G20 | 6 | Masukan kekaisaran |
G21 | Masukan metrik | |
G27 | 0 | Periksa pengembalian titik referensi |
G28 | Pengembalian titik referensi | |
G29 | Kembali dari titik referensi | |
G31 | Fungsi melompat | |
G32 | 1 | Pemotongan benang |
G36 | Pengaturan deviasi alat otomatis sumbu X | |
G37 | Pengaturan deviasi alat otomatis sumbu Z | |
G40 | 7 | Membatalkan offset radius ujung pahat |
G41 | Pergeseran jari-jari hidung (kiri) | |
G42 | Pergeseran jari-jari hidung (kanan) | |
G50 | 0 | Pengaturan sistem koordinat |
G54 | Sistem koordinat benda kerja | |
G55-G59 | Sistem koordinat benda kerja | |
G70 | 0 | Siklus penyelesaian |
G71 | Siklus pemotongan kasar diameter internal dan eksternal | |
G72 | Langkah siklus pemotongan kasar | |
G73 | Membentuk siklus berulang | |
G74 | Siklus pemesinan lubang dalam permukaan akhir | |
G75 | Siklus pemotongan lingkaran luar dan lingkaran dalam | |
G76 | Siklus pemotongan benang | |
G90 | 1 | (diameter dalam dan luar) siklus pemotongan |
G92 | Siklus pemotongan benang | |
G94 | (langkah) siklus pemotongan | |
G96 | 12 | Kontrol kecepatan linier konstan |
G97 | Kontrol kecepatan linier konstan dibatalkan | |
G98 | 5 | Laju pengumpanan per menit |
G99 | Laju umpan per putaran |
Kode-M | Instruksi |
M00 | Program berhenti |
M01 | Pilih Berhenti |
M02 | Akhir program (atur ulang) |
M03 | Rotasi maju spindel (CW) |
M04 | Pembalikan spindel (CCW) |
M05 | Berhenti spindel |
M06 | Ganti pisau |
M08 | Memotong cairan pada |
M09 | Memotong cairan |
M10 | Menjepit |
M11 | Lepaskan |
M32 | Pelumasan pada |
M33 | Pelumasan mati |
M99 | Akhir dari subrutin |
Kode G | Kelompok | Fungsi |
G00 | 1 | Pemosisian (bergerak cepat) |
*G01 | Interpolasi linier (pemotongan umpan) | |
G02 | Interpolasi busur CW (searah jarum jam) | |
G03 | Interpolasi melingkar CCW (berlawanan arah jarum jam) | |
G04 | 0 | Jeda, berhenti semu |
G28 | Kembali ke titik referensi | |
G32 | 1 | Pemotongan benang |
G50 | 0 | Pengaturan sistem koordinat |
G65 | Perintah program makro | |
G70 | 0 | Siklus penyelesaian |
G71 | Siklus putaran kasar lingkaran luar | |
G72 | Akhiri siklus pembubutan kasar | |
G73 | Siklus pemotongan tertutup | |
G74 | Siklus pemesinan lubang dalam permukaan akhir | |
G75 | Lingkaran luar, lingkaran dalam, siklus grooving | |
1 | Lingkaran luar, lingkaran dalam, siklus putar | |
G92 | Siklus pemotongan benang | |
Akhiri siklus pemotongan | ||
G96 | 2 | Kecepatan linier konstan pada |
G97 | Kecepatan linier konstan mati | |
*G98 | 3 | Umpan per menit |
G99 | Umpan per revolusi |
Kode-M | Instruksi |
M03 | Rotasi maju spindel |
M04 | Pembalikan spindel |
M05 | Berhenti spindel |
M08 | Pendingin menyala |
M09 | Pendingin tidak aktif (tidak ada sinyal output) |
M32 | Pelumasan pada |
M33 | Pelumasan mati (tidak ada sinyal output) |
M10 | Cadangan |
M11 | Ujung cadangan (tidak ada keluaran sinyal) |
M00 | Program ditangguhkan. Tekan program 'siklus mulai' untuk melanjutkan |
M30 | Program berakhir dan kembali ke awal |
Kode G | Fungsi |
G00 | Pemosisian (bergerak cepat) |
*G01 | Interpolasi linier (pemotongan umpan) |
G02 | Interpolasi busur CW (searah jarum jam) |
G03 | Interpolasi melingkar CCW (berlawanan arah jarum jam) |
G32 | Sirkulasi penyadapan |
G33 | Pemotongan benang |
G71 | Siklus putaran kasar lingkaran luar |
G72 | Akhiri siklus pembubutan kasar |
G74 | Siklus pemesinan lubang dalam permukaan akhir |
G75 | Lingkaran luar, lingkaran dalam, siklus grooving |
G90 | Lingkaran luar, lingkaran dalam, siklus putar |
G92 | Siklus pemotongan benang |
G94 | Sirkulasi permukaan kerucut bagian dalam lingkaran luar |
G22 | Mulai siklus lokal |
G80 | Akhir dari siklus lokal |
*G98 | Umpan per menit |
G99 | Umpan per revolusi |
G50 | Mengatur sistem koordinat absolut benda kerja |
G26 | 10. Referensi belakang sumbu Z |
G27 | Sumbu X kembali ke titik referensi |
G29 | Sumbu Z kembali ke titik referensi |
Kode-M | Instruksi |
M03 | Rotasi maju spindel |
M04 | Pembalikan spindel |
M05 | Berhenti spindel |
M08 | Pendingin menyala |
M09 | Pendingin tidak aktif (tidak ada sinyal output) |
M32 | Pelumasan pada |
M33 | Pelumasan mati (tidak ada sinyal output) |
M10 | Cadangan |
M11 | Ujung cadangan (tidak ada keluaran sinyal) |
MOO | Jeda program, tekan 'siklus mulai' untuk melanjutkan program |
M30 | Program berakhir dan kembali ke awal |
Kode G | Kelompok | Jelaskan |
G00 | 1 | Pemosisian (bergerak cepat) |
G01 | Pemotongan linier | |
G02 | Busur melingkar searah jarum jam | |
G03 | Busur singgung berlawanan arah jarum jam | |
G04 | 0 | menangguhkan |
G17 | 2 | Penetapan wajah XY |
G18 | Penugasan wajah XZ | |
G19 | Penugasan wajah YZ | |
G28 | 0 | Mesin kembali ke tempat asal |
G29 | Kembali dari titik referensi | |
*G40 | 7 | Membatalkan offset diameter alat |
G41 | Diameter alat offset kiri | |
G42 | Offset kanan diameter alat | |
*G43 | 8 | Panjang alat + offset arah |
*G44 | Panjang alat dikurangi offset arah | |
G49 | Membatalkan offset panjang pahat | |
*G53 | 14 | pemilihan sistem koordinat alat mesin |
G54 | sistem koordinat benda kerja 1 Pemilihan | |
G55 | pemilihan sistem koordinat benda kerja 2 | |
G56 | pemilihan sistem koordinat benda kerja 3 | |
G57 | pemilihan sistem koordinat benda kerja 4 | |
G58 | sistem koordinat benda kerja 5 Pemilihan | |
G59 | pemilihan sistem koordinat benda kerja 6 | |
G73 | 9 | siklus pengeboran lubang dalam berkecepatan tinggi |
G74 | siklus pemotongan spiral kiri | |
G76 | siklus membosankan yang bagus | |
*G80 | membatalkan siklus tetap | |
G81 | siklus pengeboran (pengeboran titik) | |
G82 | siklus pengeboran (lubang berundak yang membosankan) | |
G83 | siklus pengeboran lubang dalam | |
G84 | siklus penyadapan | |
G85 | siklus membosankan | |
G86 | sirkulasi lubang bor | |
G87 | membalikkan siklus membosankan | |
G88 | siklus membosankan | |
G89 | siklus membosankan | |
*G90 | 3 | menggunakan perintah nilai absolut |
G91 | gunakan perintah nilai tambahan | |
G92 | 0 | mengatur sistem koordinat benda kerja |
*G98 | 10 | siklus tetap kembali ke titik awal |
*G99 | kembali ke titik r siklus tetap |
Kode-M | Instruksi |
M00 | Program berhenti |
M01 | Pilih Berhenti |
M02 | Akhir program (atur ulang) |
M03 | Rotasi maju spindel (CW) |
M04 | Pembalikan spindel (CCW) |
M05 | Berhenti spindel |
M06 | Ganti pisau |
M08 | Memotong cairan pada |
M09 | Memotong cairan |
M10 | Menjepit |
M11 | Lepaskan |
M32 | Pelumasan pada |
M33 | Pelumasan mati |
M98 | Panggilan subrutin |
M99 | Akhir dari subrutin |
Kode G | Jelaskan |
G00 | Pemosisian (bergerak cepat) |
G1 | Pemotongan linier |
G02 | Busur melingkar searah jarum jam |
G03 | Busur singgung berlawanan arah jarum jam |
G04 | Menunda menunggu |
G17 | Penetapan wajah XY |
G18 | Penugasan wajah XZ |
G19 | Penugasan wajah YZ |
G28 | Mesin kembali ke tempat asal |
G29 | Kembali dari titik referensi |
*G40 | Membatalkan offset diameter alat |
G41 | Diameter alat offset kiri |
G42 | Offset kanan diameter alat |
*G43 | Panjang alat + offset arah |
*G44 | Panjang alat diimbangi dalam satu arah |
G49 | Membatalkan offset panjang pahat |
*G53 | Pemilihan sistem koordinat mesin |
G54 | Sistem koordinat benda kerja 1 Pemilihan |
G55 | Pemilihan sistem koordinat benda kerja 2 |
G56 | Pemilihan sistem koordinat benda kerja 3 |
G57 | Pemilihan sistem koordinat benda kerja 4 |
G58 | Sistem koordinat benda kerja 5 Pemilihan |
G59 | Pemilihan sistem koordinat benda kerja 6 |
G73 | Siklus pengeboran lubang dalam berkecepatan tinggi |
G74 | Siklus pemotongan spiral kiri |
G80 | Membatalkan siklus tetap |
G81 | Siklus pengeboran (pengeboran titik) |
G82 | Siklus pengeboran (lubang berundak yang membosankan) |
G83 | Siklus pengeboran lubang dalam |
G84 | Sirkulasi penyadapan yang tepat |
G85 | Siklus yang membosankan |
G86 | Siklus pengeboran |
G89 | Siklus yang membosankan |
*G90 | Gunakan perintah nilai absolut |
G91 | Gunakan perintah nilai inkremental |
G92 | Mengatur sistem koordinat mengambang |
*G98 | Siklus tetap kembali ke titik awal |
*G99 | Kembali ke titik r siklus tetap |
G10 G11 | Penggilingan kasar dalam alur melingkar |
G12 G13 | Penggilingan akhir internal lingkaran penuh |
G14 G15 | Penggilingan akhir silinder |
G22 | Pengoperasian parameter sistem (mode) |
G23 | Lompatan nilai parameter |
G27 | Deteksi titik nol mekanis |
G28 | Menemukan program dengan cepat melalui titik tengah |
G31 | Kembali cepat ke datum R |
G34 G35 | Selesaikan penggilingan dalam alur persegi panjang |
G38 G39 | Penggilingan akhir eksternal persegi panjang |
M2 | Program berakhir dan berhenti. Hentikan spindel, matikan pendingin, hilangkan offset koordinat G93 dan offset pahat, lalu kembali ke bagian program awal (tidak berjalan). Setelah menjalankan M2, sistem akan beralih ke sistem koordinat benda kerja referensi. |
M3 | Rotasi maju spindel |
M4 | Pembalikan spindel |
M5 | Hentikan spindel |
M8 | Nyalakan pompa pendingin |
M9 | Matikan pompa pendingin |
M12 | Jeda: tunggu tombol "run" untuk melanjutkan pengoperasian (tekan tombol stop darurat untuk berhenti) |
M30 | Pada akhir program, hilangkan offset pahat dan kembali ke segmen program awal (tidak berjalan). Setelah menjalankan M30, sistem akan beralih ke sistem koordinat benda kerja referensi. |
M32 | Pelumasan aktif; |
M33 | Pelumasan mati; |
M98 | Panggil subrutin |
M99 | Pengembalian akhir subrutin |
Kode G | Kelompok | Jelaskan |
※G00 | 1 | Pemosisian posisi (pengumpanan cepat) |
*G01 | Perbaikan garis lurus | |
G02 | Pemotongan busur searah jarum jam (CW) | |
G03 | Pemotongan busur berlawanan arah jarum jam (CCW) | |
G04 | 0 | menangguhkan |
G05 | Mode pemesinan kecepatan tinggi | |
G09 | Hentikan pemeriksaan dengan benar | |
G10 | Input parameter program / input koreksi | |
G11 | Input parameter program batal | |
G12 | Pemotongan melingkar CW | |
G13 | Pemotongan melingkar CCW | |
*G17 | 2 | Pemilihan bidang X-Y |
※G18 | Pemilihan bidang z-x | |
G19 | Pemilihan bidang Y-Z | |
※G20 | 6 | Arahan kekaisaran |
G21 | Instruksi metrik | |
G27 | 0 | Pemeriksaan asal referensi |
G28 | Pengaturan ulang asal referensi | |
G29 | Pengaturan ulang titik awal | |
G30 | Pengaturan ulang asal referensi ke-2 ~ ke-4 | |
G31 | Fungsi melompat | |
G33 | 1 | Pemotongan benang |
G37 | 0 | Pengukuran panjang alat otomatis |
G38 | Penetapan vektor koreksi diameter alat | |
G39 | Alat koreksi busur sudut | |
*G40 | 7 | Pembatalan koreksi diameter alat |
G41 | Koreksi diameter alat ke kiri | |
G42 | Koreksi diameter alat dengan benar | |
G43 | 8 | Koreksi panjang alat (+) |
G44 | Koreksi panjang alat (I) | |
*G49 | Pembatalan kuantitas koreksi panjang alat | |
G52 | 0 | Pengaturan sistem koordinat lokal |
G53 | Pemilihan sistem koordinat mekanis | |
*G54 | 12 | Sistem koordinat benda kerja 1 Pemilihan |
G55 | 12 | Pemilihan sistem koordinat benda kerja 2 |
G56 | Pemilihan sistem koordinat benda kerja 3 | |
G57 | Pemilihan sistem koordinat benda kerja 4 | |
G58 | Sistem koordinat benda kerja 5 Pemilihan | |
G59 | Pemilihan sistem koordinat benda kerja 6 | |
G60 | 0 | Pemosisian posisi searah |
G61 | 13 | Pastikan untuk menghentikan mode pemeriksaan |
G62 | Penyesuaian laju umpan sudut otomatis | |
G63 | Mode penyadapan | |
*G64 | Mode pemotongan | |
G73 | 9 | Siklus tetap (siklus langkah) |
G74 | Sirkulasi tetap (penyadapan terbalik) | |
G76 | Siklus tetap (pengeboran halus) | |
*G80 | Pembatalan siklus tetap | |
G81 | Sirkulasi tetap (pengeboran / lubang timah) | |
G82 | Siklus tetap (pengeboran / counter boring) | |
G83 | Sirkulasi tetap (pengeboran dalam) | |
G84 | Sirkulasi tetap (penyadapan) | |
G85 | Siklus tetap (membosankan) | |
G86 | Siklus tetap (membosankan) | |
G87 | Siklus tetap (pengeboran terbalik) | |
G88 | Siklus tetap (membosankan) | |
G89 | Siklus tetap (membosankan) | |
*G90 | 3 | Instruksi nilai absolut |
*G91 | Instruksi nilai tambahan | |
G92 | 0 | Pengaturan sistem koordinat mekanis |
G93 | 5 | Umpan berlawanan arah jarum jam |
*G94 | Pemotongan asinkron (pengumpanan per menit) | |
*G95 | Pemotongan simultan (pengumpanan untuk setiap pengeboran) | |
*G96 | 17 | Kecepatan siklus harus dikontrol secara efektif |
*G97 | Kontrol kecepatan siklus harus tidak valid | |
*G98 | 10 | Reset titik awal siklus tetap |
G99 | Memperbaiki pengaturan ulang titik r siklus |
Kode G | Kelompok | Jelaskan |
※G00 | 1 | Pemosisian posisi (pengumpanan cepat) |
*G01 | Perbaikan garis lurus | |
G02 | Pemotongan busur searah jarum jam (CW) | |
G03 | Pemotongan busur berlawanan arah jarum jam (CCW) | |
G04 | 0 | menangguhkan |
G05 | Mode pemesinan kecepatan tinggi | |
G09 | Hentikan pemeriksaan dengan benar | |
G10 | Input parameter program / input koreksi | |
G11 | Input parameter program batal | |
G12 | Pemotongan melingkar CW | |
G13 | Pemotongan melingkar CCW | |
*G17 | 2 | Pemilihan bidang X-Y |
※G18 | Pemilihan bidang z-x | |
G19 | Pemilihan bidang Y-Z | |
※G20 | 6 | Arahan kekaisaran |
G21 | Instruksi metrik | |
G27 | 0 | Pemeriksaan asal referensi |
G28 | Pengaturan ulang asal referensi | |
G29 | Pengaturan ulang titik awal | |
G30 | Pengaturan ulang asal referensi ke-2 ~ ke-4 | |
G31 | Fungsi melompat | |
G33 | 1 | Pemotongan benang |
G37 | 0 | Pengukuran panjang alat otomatis |
G38 | Penetapan vektor koreksi diameter alat | |
G39 | Alat koreksi busur sudut | |
*G40 | 7 | Pembatalan koreksi diameter alat |
G41 | Koreksi diameter alat ke kiri | |
G42 | Koreksi diameter alat dengan benar | |
G43 | 8 | Koreksi panjang alat (+) |
G44 | Koreksi panjang alat (I) | |
*G49 | Pembatalan kuantitas koreksi panjang alat | |
G52 | 0 | Pengaturan sistem koordinat lokal |
G53 | Pemilihan sistem koordinat mekanis | |
*G54 | 12 | Sistem koordinat benda kerja 1 Pemilihan |
G55 | 12 | Pemilihan sistem koordinat benda kerja 2 |
G56 | Pemilihan sistem koordinat benda kerja 3 | |
G57 | Pemilihan sistem koordinat benda kerja 4 | |
G58 | Sistem koordinat benda kerja 5 Pemilihan | |
G59 | Pemilihan sistem koordinat benda kerja 6 | |
G60 | 0 | Pemosisian posisi searah |
G61 | 13 | Pastikan untuk menghentikan mode pemeriksaan |
G62 | Penyesuaian laju umpan sudut otomatis | |
G63 | Mode penyadapan | |
*G64 | Mode pemotongan | |
G73 | 9 | Siklus tetap (siklus langkah) |
G74 | Sirkulasi tetap (penyadapan terbalik) | |
G76 | Siklus tetap (pengeboran halus) | |
*G80 | Pembatalan siklus tetap | |
G81 | Sirkulasi tetap (pengeboran / lubang timah) | |
G82 | Siklus tetap (pengeboran / counter boring) | |
G83 | Sirkulasi tetap (pengeboran dalam) | |
G84 | Sirkulasi tetap (penyadapan) | |
G85 | Siklus tetap (membosankan) | |
G86 | Siklus tetap (membosankan) | |
G87 | Siklus tetap (pengeboran terbalik) | |
G88 | Siklus tetap (membosankan) | |
G89 | Siklus tetap (membosankan) | |
*G90 | 3 | Instruksi nilai absolut |
*G91 | Instruksi nilai tambahan | |
G92 | 0 | Pengaturan sistem koordinat mekanis |
G93 | 5 | Umpan berlawanan arah jarum jam |
*G94 | Pemotongan asinkron (pengumpanan per menit) | |
*G95 | Pemotongan simultan (pengumpanan untuk setiap pengeboran) | |
*G96 | 17 | Kecepatan siklus harus dikontrol secara efektif |
*G97 | Kontrol kecepatan siklus harus tidak valid | |
*G98 | 10 | Reset titik awal siklus tetap |
G99 | Memperbaiki pengaturan ulang titik r siklus |
Kode G | Kelompok | Jelaskan |
※G00 | 1 | Pemosisian seluler yang cepat |
※G01 | Perbaikan garis lurus | |
G02 | Celah busur (CW, Searah Jarum Jam) | |
G03 | Perbaikan celah busur (CCW, counter clock) | |
G04 | 0 | menangguhkan |
G09 | Berhenti yang benar | |
G10 | Parameter program / input koreksi | |
G11 | Mode input parameter program / koreksi dibatalkan | |
※G17 | 2 | Pemilihan bidang X-Y |
※G18 | Pemilihan bidang Z-x | |
※G19 | Pemilihan bidang Y-Z | |
※G20 | 6 | Masukan kekaisaran |
※G21 | Masukan metrik | |
G27 | 0 | Pemeriksaan pengaturan ulang titik referensi |
G28 | Pengaturan ulang titik referensi otomatis | |
G29 | Atur ulang dari titik referensi | |
G30 | Reset titik referensi 2, 3 dan 4 | |
G31 | Fungsi melompat | |
G33 | 1 | Pemotongan benang |
G34 | Pemotongan ulir variabel | |
G37 | 0 | Koreksi alat otomatis |
*G40 | 7 | Pembatalan koreksi diameter alat |
G41 | Koreksi diameter alat (sisi kiri) | |
G42 | Koreksi diameter alat (sisi kanan) | |
G46 | Koreksi diameter alat (pemilihan arah otomatis) | |
G52 | 0 | Pengaturan sistem koordinat lokal |
G53 | Pemilihan sistem koordinat mekanis | |
※G54 | 12 | Pemilihan sistem koordinat benda kerja 1 |
G55 | Pemilihan sistem koordinat benda kerja 2 | |
G56 | Pemilihan sistem koordinat benda kerja 3 | |
G57 | Pemilihan sistem koordinat benda kerja 4 | |
G58 | Pemilihan sistem koordinat benda kerja 5 | |
G59 | Pemilihan sistem koordinat benda kerja 6 | |
G61 | 13 | Mode pemeriksaan berhenti yang benar |
G62 | Kontrol kecepatan sudut otomatis | |
G63 | Mode penyadapan | |
*G64 | Mode pemotongan | |
G70 | 9 | Selesaikan siklus pemotongan |
G71 | Siklus pemotongan kasar pembubutan lurus | |
G72 | Akhiri siklus pemotongan kasar pada permukaan akhir | |
G73 | Gerakan meja spindel dalam siklus pemesinan kasar | |
G74 | Akhiri siklus pemotongan | |
G75 | Siklus belok lurus | |
G76 | Siklus pemotongan benang | |
G77 | Dari siklus pemotongan | |
G78 | Siklus fiksasi gigi | |
G79 | Akhiri siklus tetap pemotongan | |
G80 | Perintah siklus lubang pemesinan membatalkan | |
G83 | Siklus pengeboran dalam (sumbu Z) | |
G84 | Siklus penyadapan (sumbu Z) | |
G85 | Siklus membosankan (sumbu Z) | |
G87 | Siklus pengeboran lubang dalam (sumbu x) | |
G88 | Siklus penyadapan (sumbu x) | |
G89 | Siklus membosankan (sumbu x) | |
※G90 | 3 | Perintah nilai absolut |
※G91 | Perintah nilai tambahan | |
G92 | 0 | Pengaturan sistem koordinat / pengaturan kecepatan spindel |
※G94 | 5 | Umpan asinkron (umpan per menit) |
※G95 | Pengumpanan sinkron (pengumpanan per putaran) | |
※G96 | 17 | Kontrol kecepatan siklus aktif |
※G97 | Kecepatan siklus harus dikontrol mati | |
*G98 | 10 | Siklus tetap |
Pengembalian nilai awal | ||
G99 | Siklus tetap | |
Pengaturan ulang titik R |
Kode G | Jelaskan |
G00 | Pemosisian cepat |
G01 | Interpolasi linier |
G02 | Interpolasi melingkar searah jarum jam |
G03 | Interpolasi melingkar berlawanan arah jarum jam |
G04 | tertunda |
G09 | Pakan berhenti semu |
G20 | Panggilan subrutin independen |
G22 | Definisi subrutin independen |
G24 | Ketika definisi subrutin independen selesai, kembali ke program pemanggilan |
G25 | Pemrosesan lompat |
G26 | Panggilan subrutin panggilan blokir dalam program pemesinan |
G27 | Lingkaran tak terbatas |
G30 | Pembatalan pembesaran |
G31 | Definisi pembesaran |
G47 | Transisi otomatis kecepatan linier pendek |
G48 | membatalkan |
G54 ~ G59 | Pemilihan sistem koordinat benda kerja |
G71 | Pemotongan melingkar internal dan eksternal |
G72 | Siklus senyawa pemotongan wajah |
G73 | Siklus senyawa kontur tertutup |
G74 | Kembali ke titik referensi mesin (asal mekanis) |
G75 | Kembali ke titik pengaturan alat |
G76 | Kembali ke titik awal pemesinan |
G77 | Mengembalikan sistem koordinat saat ini |
G81 | Siklus pemesinan silinder |
G82 | Siklus pemesinan permukaan akhir |
G85 | Siklus penyadapan kaku inci |
G86 | Siklus pemesinan ulir metrik |
G87 | Siklus pemesinan ulir inci |
G90 | Pemrograman mode nilai absolut |
G91 | Pemrograman nilai inkremental |
G92 | Mengatur program nol |
G96 | Pemotongan kecepatan linier konstan efektif |
G97 | Membatalkan pemotongan kecepatan linier konstan |
G98 | Membatalkan pengumpanan per putaran |
G99 | Mengatur umpan per putaran |
P = penetapan parameter |
Instruksi M | Jelaskan |
M01 | Berhenti bersyarat |
M02 | Mengakhiri dan mematikan program |
M03 | Rotasi maju spindel |
M04 | Pembalikan spindel |
M05 | Berhenti spindel |
M06 | Pendinginan |
M07 | Pendinginan |
M08 | Penjepitan benda kerja |
M09 | Pelonggaran benda kerja |
M10 | Nyalakan relai yang ditentukan |
M11 | Matikan relai yang ditentukan |
M20 | Mengatur nomor pelengkap alat |
M21 | Program berakhir dan kembali ke awal program |
M71 ~ M85 | Output pulsa relai |
Kode G | Jelaskan |
G01 | interpolasi linier |
G02 | Interpolasi busur searah jarum jam atau interpolasi spiral |
G03 | Interpolasi busur berlawanan arah jarum jam atau interpolasi spiral |
G04 | tertunda |
G09 | Berhenti semu servo pada tempatnya |
G11 | Blok dicerminkan di sepanjang sumbu Y |
G12 | Blok dicerminkan di sepanjang sumbu X |
G13 | Blok program diproses oleh bayangan cermin di tempat asal |
G17 | Pilih bidang xoy |
G18 | Pilih bidang x0z |
G19 | Pilih bidang y0z |
G20 | Panggilan subrutin |
G22 | deklarasi subprogram |
G24 | Definisi subrutin berakhir dan kembali ke program pemanggilan |
G25 | Pemrosesan lompat |
G26 | Pemrosesan transfer |
G27 | Lingkaran tak terbatas |
G30 | Pembesaran pembesaran perbesaran perbesaran / pengecilan |
G31 | Definisi rasio pembesaran/pereduksian |
G40 | Membatalkan kompensasi radius alat |
G41 | Kompensasi radius pahat kiri |
G42 | Kompensasi radius alat yang tepat |
G43 | Menetapkan kompensasi panjang alat |
G44 | Membatalkan kompensasi panjang alat |
G47 | Transisi otomatis kecepatan linier pendek |
G48 | Membatalkan transisi otomatis kecepatan linier pendek |
G54 ~ G59 | Pemilihan sistem koordinat benda kerja |
G73 | Siklus pemesinan lubang dalam berkecepatan tinggi |
G74 | Kembali ke titik referensi mesin (asal mekanis) |
G75 | Kembali ke titik pengaturan alat |
G76 | Kembali ke program nol dari posisi saat ini |
G78 | Siklus membosankan yang bagus |
G81 | Siklus pengeboran lubang pusat |
G82 | Siklus pengeboran pusat dengan jeda |
G83 | Siklus pemesinan lubang dalam |
G84 | Siklus penyadapan kaku metrik |
G85 | Siklus penyadapan kaku inci |
G86 | Siklus membosankan (pengembalian otomatis) |
G87 | Membalikkan siklus membosankan |
G88 | Siklus membosankan (pengembalian manual) |
G89 | Siklus membosankan dengan jeda |
G90 | Pemrograman mode nilai absolut |
G91 | Pemrograman nilai inkremental |
G92 | Mengatur sistem koordinat benda kerja |
P = penetapan parameter |
Kode G | Jelaskan |
M00 | Jeda program |
M01 | L × × (K × ×) |
M02 | Mengakhiri dan mematikan program |
M03 | Rotasi maju spindel |
M04 | Pembalikan spindel |
M05 | Berhenti spindel |
M08 | Pendinginan |
M09 | Pendinginan |
M10 | Penjepitan benda kerja |
M11 | Pelonggaran benda kerja |
M20 | K × × Relai No |
M21 | K × × tutup × × Relay No |
M30 | Program berakhir dan kembali ke awal program |
M71 ~ M85 | Output pulsa relai |
Kode G | Jelaskan |
G00 | petunjuk penentuan posisi titik cepat |
G01 | Instruksi interpolasi linier |
G02 、 G03 | Instruksi interpolasi melingkar |
G04 | Instruksi penundaan program |
G26 、 G27 | Kembali ke instruksi titik awal |
G28 、 G29 | |
G22 、 G80 | Instruksi perulangan program |
G23 | Instruksi loop persegi panjang |
G37 、 G38G39 、 G36 | Mengembalikan perintah titik referensi keras |
G82 、 G83 | Perintah siklus utas |
G46 、 G47G48 、 G49 | Mengembalikan perintah titik referensi lunak |
G96 、 G97 | Fungsi pemotongan kecepatan linier konstan |
Instruksi M | Jelaskan |
M00 | Instruksi jeda program |
M02 | Instruksi akhir program |
M30 | Penghentian spindel, perintah akhir program |
M20 | Perintah siklus otomatis |
M03 | Perintah rotasi maju spindel |
M04 | Perintah membalikkan spindel |
M05 | Perintah penghentian spindel |
M06 | Tunggu instruksi setelah mengirim surat |
M26 | Mengirim instruksi |
M21 | Tunggu instruksi setelah mengirim surat |
M97 | Instruksi lompatan program |
M98 | Instruksi panggilan subrutin |
M99 | Instruksi pengembalian subrutin |
Kode G | Kelompok | Jenis | Fungsi |
G00 | 01 | 1 | Pemosisian (bergerak cepat) |
G01 | Interpolasi linier (umpan) | ||
G02 | Interpolasi busur (searah jarum jam) | ||
G03 | Interpolasi busur (berlawanan arah jarum jam) | ||
G02 + Z | Interpolasi heliks kanan | ||
G03 + Z | Interpolasi spiral kiri | ||
G04 | 02 | 2 | menangguhkan |
G17 | 04 | 1 | Pemilihan bidang XY |
G18 | 1 | Pemilihan pesawat ZX | |
G19 | Pemilihan pesawat YZ | ||
G40 | 07 | 1 | Kompensasi alat menghapus |
G41 | Kompensasi alat kiri | ||
G42 | Hak kompensasi alat | ||
G43 | 08 | Kompensasi panjang alat ke depan | |
G44 | Kompensasi negatif panjang alat | ||
G49 | Penghapusan kompensasi panjang alat | ||
G50 | 11 | Zoom, cermin mati | |
G51 | 11 | Memperbesar, cermin menyala | |
G54 | 14 | Sistem koordinat benda kerja 1 Pemilihan | |
G55 | Pemilihan sistem koordinat benda kerja 2 | ||
G56 | Pemilihan sistem koordinat benda kerja 3 | ||
G57 | Pemilihan sistem koordinat benda kerja 4 | ||
G58 | Sistem koordinat benda kerja 5 Pemilihan | ||
G59 | Pemilihan sistem koordinat benda kerja 6 | ||
G68 | 03 | Rotasi koordinat | |
G69 | 03 | Penghapusan rotasi koordinat | |
G73 | 15 | Siklus langkah | |
G74 | Sirkulasi gigi serangan balik (pusat permesinan) | ||
G76 | Siklus pengeboran halus (pusat permesinan) | ||
G80 | Penghapusan siklus tetap | ||
G81 | Pengeboran dan siklus menghadap tempat | ||
G82 | Pengeboran dan siklus pengeboran terbalik | ||
G83 | Siklus pengeboran lubang dalam | ||
G84 | Sirkulasi penyadapan | ||
G85/G86 | Siklus yang membosankan | ||
G87 | Membalikkan siklus membosankan | ||
G88/G89 | Siklus yang membosankan | ||
G90 | 00 | Pemrograman nilai absolut | |
G91 | Pemrograman nilai inkremental | ||
G92 | 05 | Pengaturan sistem koordinat | |
G98 | 16 | Kembali ke bidang awal | |
G99 | Kembali ke bidang titik-r |
Kelompok | Kode-M | Fungsi |
A | M00, M01, M02 | Program berhenti, program memilih untuk berhenti, dan program berakhir |
B | M03, M04, M05 | Rotasi maju spindel, rotasi mundur spindel, penghentian spindel |
C | M06 | Penggantian alat secara otomatis |
D | M08, M09 | Pendingin hidup, pendingin mati |
E | M98, M99 | Panggil subrutin dan subrutin akan kembali |
Mesin CNC (Computer Numerical Control) sangat bervariasi dalam hal kemampuan, konfigurasi, dan interpretasi spesifik kode G dan kode M. Memahami variasi ini sangat penting bagi pemrogram dan operator CNC untuk memastikan proses pemesinan yang tepat dan efisien.
Mesin CNC 2-sumbu beroperasi pada sumbu X (horizontal) dan Y (vertikal). Mesin ini biasanya digunakan untuk operasi langsung seperti membuat potongan garis lurus, mengebor lubang, atau memproses satu permukaan benda kerja tanpa perlu mengubah posisinya. Mesin ini biasanya digunakan dalam industri seperti pertukangan kayu dan pengerjaan logam sederhana.
Mesin CNC 3-sumbu menambahkan sumbu Z (kedalaman) ke sumbu X dan Y, memungkinkan pemesinan yang lebih kompleks dalam tiga dimensi. Mesin ini dapat menangani berbagai tugas, seperti penggilingan, pengeboran, dan pemotongan, menjadikannya jenis mesin CNC yang paling umum. Mesin ini banyak digunakan dalam pembuatan komponen untuk industri otomotif dan kedirgantaraan.
Mesin CNC 4-sumbu menggabungkan sumbu rotasi tambahan (sumbu A) ke tiga sumbu linier (X, Y, Z). Sumbu rotasi ini memungkinkan alat pemotong atau benda kerja berputar, memungkinkan pembuatan geometri yang lebih kompleks dan potongan di sepanjang busur. Sumbu ini sangat berguna dalam tugas-tugas seperti mengukir permukaan melengkung atau memesin benda silindris, yang sering ditemukan dalam pembuatan perhiasan dan pengerjaan logam tingkat lanjut.
Mesin CNC 5-sumbu memiliki dua sumbu rotasi tambahan (sumbu B dan sumbu C) di atas tiga sumbu linier. Mesin-mesin ini memungkinkan pemesinan multi-permukaan secara simultan, sehingga alat potong atau meja kerja dapat berputar. Kemampuan ini sangat penting untuk memproduksi komponen yang rumit dengan geometri yang kompleks, yang biasa digunakan dalam industri seperti pembuatan perangkat kedirgantaraan dan medis.
Mesin CNC 6-sumbu memiliki arah rotasi ketiga (sumbu B) sebagai tambahan dari lima sumbu pada mesin 5-sumbu. Konfigurasi ini memungkinkan untuk membuat komponen dengan permukaan akhir yang memungkinkan dengan melibatkan semua arah gerakan yang mungkin dari alat potong dan benda kerja. Mesin ini sering digunakan dalam aplikasi yang membutuhkan presisi yang sangat tinggi dan hasil akhir permukaan yang kompleks, seperti dalam produksi komponen otomotif kelas atas.
Mesin CNC 7-sumbu menggabungkan tiga sumbu tradisional untuk gerakan alat potong, tiga sumbu untuk memutar benda kerja, dan sumbu ketujuh (sumbu E) yang memutar lengan yang memegang alat potong. Mesin ini dirancang untuk memproduksi komponen yang sangat kompleks, yang sering digunakan dalam industri kedirgantaraan, medis, dan militer untuk komponen seperti bilah turbin dan implan ortopedi.
Mesin CNC 9-sumbu menggabungkan fungsi mesin milling 5-sumbu dan mesin bubut 4-sumbu. Hal ini memungkinkan mesin milling bekerja di permukaan sementara mesin bubut melengkapi fitur internal benda kerja, memungkinkan pembuatan fitur internal dan eksternal dalam satu pengaturan. Mesin-mesin ini sangat ideal untuk memproduksi komponen yang kompleks seperti implan gigi dan alat bedah.
Mesin CNC 12-sumbu adalah yang paling kompleks, dengan dua kepala pemotongan yang dapat bergerak di keenam sumbu yang memungkinkan (X, Y, Z, A, B, dan C). Mesin ini secara signifikan meningkatkan akurasi dan kecepatan produksi, tetapi umumnya diperuntukkan bagi aplikasi yang sangat khusus, seperti komponen kedirgantaraan yang canggih.
Mesin milling CNC tersedia dalam konfigurasi vertikal dan horizontal.
Mesin bubut CNC dirancang untuk presisi dan pengulangan, menggunakan alat pemotong untuk menghilangkan material dari benda kerja yang berputar. Mesin ini dapat dikonfigurasikan dengan "alat hidup" tambahan untuk tugas penggilingan, yang memungkinkan mesin melakukan operasi sekunder seperti pengeboran atau penyadapan tanpa memindahkan benda kerja ke mesin lain. Mesin bubut CNC merupakan bagian integral dari industri seperti otomotif, kedirgantaraan, medis, dan pertahanan, yang sering digunakan untuk memproduksi komponen silinder seperti poros dan bushing.
Pemesinan multi-sumbu melibatkan penggunaan beberapa sumbu untuk mencapai geometri yang kompleks dan toleransi yang ketat. Jenis pemesinan ini lebih kompleks dan membutuhkan mesin khusus dan operator dengan pengetahuan ahli. Hal ini penting untuk aplikasi yang membutuhkan desain dan presisi yang rumit, seperti dalam produksi komponen kedirgantaraan dan implan medis.
ATC adalah fitur yang tersedia pada berbagai mesin CNC yang memungkinkan pergantian alat secara otomatis, meningkatkan efisiensi dan mengurangi waktu henti. Fitur ini sangat berguna dalam operasi yang memerlukan penggantian alat yang sering, seperti di lingkungan manufaktur bervolume tinggi.
Kode G dan M dapat bervariasi di antara mesin dan pengontrol CNC yang berbeda. Sebagai contoh, kode G atau M yang sama mungkin memiliki fungsi atau parameter yang berbeda pada mesin dari produsen yang berbeda atau menggunakan sistem kontrol yang berbeda (misalnya, Fanuc, Siemens, Haas). Sangat penting bagi pemrogram CNC untuk memahami variasi ini untuk memastikan kompatibilitas dan pengoperasian mesin yang benar.
Dengan memahami variasi pada mesin CNC yang berbeda, programmer dan operator dapat mengoptimalkan penggunaan kode G dan M untuk mencapai proses pemesinan yang tepat dan efisien yang disesuaikan dengan kemampuan spesifik peralatan mereka.
Integrasi perangkat lunak CAD (Computer-Aided Design) dan CAM (Computer-Aided Manufacturing) sangat penting dalam pemesinan CNC modern. Integrasi ini memberikan alur kerja yang mulus dari desain hingga produksi. Sistem CAD/CAM yang terintegrasi menggunakan data desain yang sama untuk perancangan dan produksi. Hal ini menghilangkan kebutuhan untuk mengekspor dan mengimpor data antara aplikasi CAD dan CAM yang terpisah. Hasilnya, geometri desain yang dibuat dalam perangkat lunak CAD secara langsung digunakan oleh perangkat lunak CAM untuk menghasilkan jalur pahat dan instruksi pemesinan.
Manfaat utama dari sistem CAD/CAM yang terintegrasi adalah menghilangkan kesalahan penerjemahan data. Ketika perangkat lunak CAD dan CAM terpisah, mengekspor data desain dari CAD dan mengimpornya ke dalam CAM dapat menyebabkan ketidakakuratan. Sistem terintegrasi memastikan bahwa perangkat lunak CAM menerima geometri yang akurat dari desain CAD. Hal ini secara signifikan mengurangi terjemahan data yang mahal dan rawan kesalahan.
Sistem CAD/CAM terintegrasi memfasilitasi kolaborasi yang lebih baik antara tim desain dan manufaktur. Dengan menggunakan model tunggal yang mendukung fungsi desain dan manufaktur, kebutuhan akan beberapa file yang terpisah-pisah menjadi berkurang. Semua tim bekerja dengan iterasi desain terbaru, sehingga menghasilkan alur kerja yang lebih efisien dan waktu penyelesaian yang lebih cepat.
Alur kerja sistem CAD/CAM yang terintegrasi mengurangi iterasi yang memakan waktu yang diperlukan ketika terjadi perubahan desain. Perubahan yang dibuat pada desain CAD secara otomatis tercermin dalam jalur alat CAM. Perampingan ini mengurangi pengerjaan ulang dan memastikan bahwa setiap modifikasi dalam fase desain segera dimasukkan ke dalam fase manufaktur, sehingga meningkatkan efisiensi secara keseluruhan.
Dengan menghilangkan kesalahan penerjemahan data dan memastikan bahwa perangkat lunak CAM menggunakan geometri desain yang tepat, sistem CAD/CAM terintegrasi meningkatkan akurasi manufaktur. Peningkatan ini mengurangi biaya produksi yang terkait dengan kesalahan dan pengerjaan ulang. Transisi yang mulus dari desain ke manufaktur memastikan bahwa produk akhir sangat sesuai dengan spesifikasi desain asli, sehingga meningkatkan kualitas produk. Sebagai contoh, sebuah studi menunjukkan bahwa perusahaan yang menggunakan sistem CAD/CAM terintegrasi mengalami pengurangan waktu produksi hingga 30% dan penurunan kesalahan hingga 25%.
Sistem CAD/CAM terintegrasi memungkinkan otomatisasi dengan menggunakan format data dan antarmuka yang sama. Hal ini memungkinkan pembuatan program CNC secara otomatis, termasuk pemilihan pahat, kecepatan, dan pemakanan berdasarkan data desain seperti toleransi dan informasi permukaan akhir. Otomatisasi meminimalkan input manual, mengurangi kesalahan, dan mempercepat proses produksi.
Sistem ini sering kali menyertakan modul untuk memvalidasi desain sebelum operasi pemesinan dimulai. Alat bantu validasi yang terintegrasi, seperti simulasi mesin G-code, membantu mengeliminasi uji coba dan menghindari tabrakan mesin yang merugikan dan kesalahan pemrograman. Dengan mensimulasikan seluruh proses pemesinan, masalah potensial dapat diidentifikasi dan diselesaikan sebelum produksi aktual dimulai.
Bekerja dalam lingkungan CAD yang sudah dikenal mengurangi waktu pelatihan bagi pengguna CAM. Alur kerja yang berkesinambungan dan keterkaitan dengan model CAD memastikan proses kerja yang lebih cepat dan lebih produktif. Pengguna dapat memanfaatkan pengetahuan mereka yang ada tentang alat CAD untuk bertransisi secara efisien ke tugas-tugas CAM, merampingkan kurva pembelajaran.
Perusahaan seperti CP-Carrillo LLC telah memanfaatkan solusi CAD/CAM terintegrasi, seperti SOLIDWORKS dan CAMWorks, untuk mengotomatiskan desain dan pemrograman komponen. Integrasi ini telah menghasilkan pengurangan yang signifikan dalam hal waktu tunggu, waktu desain, waktu pemrograman CNC, dan pengerjaan ulang. Sebagai contoh, mereka melaporkan penurunan waktu pemrograman sebesar 40% dan pengurangan waktu tunggu sebesar 20%. Studi kasus tersebut menyoroti manfaat nyata dari penerapan sistem CAD/CAM terintegrasi di lingkungan manufaktur dunia nyata.
Di bawah ini adalah jawaban atas beberapa pertanyaan yang sering diajukan:
Dalam pemesinan CNC, kode G dan kode M adalah bahasa pemrograman penting yang menentukan operasi mesin. Kode G, yang merupakan singkatan dari "geometri", terutama bertanggung jawab untuk mengarahkan gerakan mesin dan tindakan pemotongan. Kode-kode ini menginstruksikan mesin CNC untuk melakukan operasi geometri tertentu seperti bergerak dalam garis lurus, lingkaran, atau jalur lain yang ditentukan. Contoh kode G meliputi G00 untuk penentuan posisi cepat, G01 untuk interpolasi linier, G02 untuk interpolasi melingkar searah jarum jam, dan G03 untuk interpolasi melingkar berlawanan arah jarum jam. Kode-kode ini menggunakan koordinat Cartesian (X, Y, Z) untuk menentukan posisi dan gerakan alat, dengan huruf lain seperti A, T, F, R, I, dan J yang menunjukkan gerakan tambahan atau lokasi geometris.
Di sisi lain, kode M, yang disebut sebagai kode "lain-lain" atau "mesin", mengontrol fungsi non-geometris. Kode-kode ini mengatur tugas-tugas seperti memulai atau menghentikan spindel, mengganti alat, mengaktifkan sistem pendingin, dan menghentikan program. Contoh kode M meliputi M00 untuk penghentian program, M01 untuk penghentian program opsional, M02 untuk mengakhiri program, M03 untuk spindel hidup searah jarum jam, M04 untuk spindel hidup berlawanan arah jarum jam, M05 untuk penghentian spindel, M06 untuk pergantian pahat, M08 untuk cairan pendingin banjir, dan M09 untuk cairan pendingin mati. Kode M sangat penting untuk mengontrol berbagai fungsi mesin yang tidak terkait dengan gerakan geometris alat, dan kode ini harus digunakan secara tepat untuk menghindari konflik pemrograman.
Kode G dan M dapat bervariasi pada mesin CNC yang berbeda karena dialek khusus mesin, yang memengaruhi pemformatan numerik dan interpretasi kode. Oleh karena itu, pemrogram CNC harus memahami persyaratan pengkodean spesifik dari peralatan yang mereka gunakan untuk memastikan proses pemesinan yang akurat. Bersama-sama, kode G dan kode M bekerja dalam program CNC untuk mencapai operasi pemesinan yang diinginkan, dengan kode G memberikan instruksi geometris dan kode M mengelola fungsi tambahan. Integrasi ini difasilitasi oleh perangkat lunak computer-aided manufacturing (CAM), yang dapat menghasilkan program yang kompleks dan mengoptimalkan jalur perkakas, meskipun pemrograman manual juga dimungkinkan dengan keahlian yang tepat.
Kode G sangat penting untuk mengontrol gerakan mesin CNC dengan memberikan instruksi spesifik yang menentukan bagaimana mesin harus beroperasi untuk membuat komponen. Kode-kode ini dapat memerintahkan berbagai jenis gerakan, termasuk pemosisian cepat (G00) untuk menggerakkan pahat dengan cepat tanpa memotong, dan interpolasi linier (G01) untuk menggerakkan pahat dalam garis lurus dengan kecepatan pemakanan yang ditentukan selama operasi pemotongan. Selain itu, kode G memungkinkan gerakan melingkar melalui perintah seperti G02 dan G03, yang memerintahkan mesin untuk bergerak searah jarum jam atau berlawanan arah jarum jam.
Mode pemosisian juga dikontrol oleh kode G. Misalnya, G90 mengatur mesin ke pemosisian absolut, di mana gerakan direferensikan dari titik awal yang tetap, sedangkan G91 mengaktifkan pemosisian inkremental, di mana gerakan didasarkan pada posisi pahat saat ini.
Kecepatan dan laju pemakanan juga diatur melalui berbagai kode G. G94 dan G95 menentukan bagaimana laju pemakanan ditafsirkan-baik per menit atau per putaran spindel-sedangkan G96 dan G97 mengontrol kecepatan permukaan dan kecepatan spindel.
Bidang operasional mesin dipilih dengan menggunakan kode G seperti G17, G18, dan G19, yang menentukan apakah pahat akan bergerak di bidang XY, XZ, atau YZ. Pemilihan ini sangat penting dalam pemesinan multi-sumbu untuk memastikan eksekusi jalur pahat yang tepat.
Lebih jauh lagi, kode G dapat menyertakan perintah lain, seperti G04 untuk dwell, yang menjeda alat berat selama durasi tertentu, memungkinkan proses seperti pendinginan atau menstabilkan kecepatan spindel.
Secara keseluruhan, kode G ditafsirkan oleh mikrokontroler mesin CNC, yang menerjemahkan instruksi tingkat tinggi ini ke dalam tindakan motorik yang tepat, memungkinkan proses pemesinan yang akurat dan terkontrol. Setiap baris kode G, yang dikenal sebagai blok, dapat mencakup beberapa perintah, memastikan pengoperasian yang mulus yang disesuaikan dengan persyaratan pemesinan.
M-code adalah perintah penting dalam pemesinan CNC yang mengontrol berbagai fungsi mesin. Berikut ini beberapa contoh umum beserta fungsinya:
Kode M ini sangat penting untuk mengontrol fungsi mesin, memastikan operasi pemesinan CNC yang presisi dan efisien.
Kode G dan M, meskipun terstandardisasi, menunjukkan variasi yang signifikan pada mesin CNC yang berbeda karena beberapa faktor utama.
Pertama, format numerik kode-kode ini bisa berbeda. Beberapa mesin mungkin memerlukan angka nol di depan (misalnya, menggunakan G03
bukannya G3
), dan jarak antar perintah juga dapat bervariasi, yang dapat menyebabkan kesalahan eksekusi jika tidak dipahami dengan benar.
Kedua, interpretasi kode G atau M yang sama dapat berbeda dari satu mesin ke mesin lainnya. Misalnya, kode G tertentu dapat melayani satu fungsi pada mesin tertentu, tetapi dapat memiliki aplikasi yang sama sekali berbeda pada mesin lainnya. Variabilitas ini terutama terlihat pada kode M, yang dapat lebih disesuaikan dan spesifik untuk mesin tertentu. Selain itu, mesin tertentu dapat menggunakan sistem pengkodean berpemilik, seperti Mazak's Mazatrol, yang berbeda dari kode G dan M standar.
Selain itu, penggunaan huruf dan angka tambahan dalam kode-kode ini dapat bervariasi berdasarkan kemampuan mesin. Sebagai contoh, representasi koordinat dan fungsi tambahan dapat berbeda pada mesin dengan sumbu yang berbeda-beda. Huruf seperti A, B, dan C dapat memiliki arti yang berbeda tergantung pada konfigurasi mesin, yang berdampak pada bagaimana nilai rotasi atau sumbu tambahan didefinisikan.
Kustomisasi adalah aspek penting lainnya, terutama dengan kode M, yang bisa sangat spesifik untuk desain mesin. Kode M yang menjalankan suatu fungsi pada satu mesin mungkin tidak memberikan hasil yang sama pada mesin lain karena penyesuaian ini. Selain itu, sistem pengkodean eksklusif yang dikembangkan oleh produsen dapat mempersulit kompatibilitas di berbagai mesin.
Terakhir, perangkat lunak pemrograman seperti alat CAM dapat memengaruhi bagaimana kode G dan M dihasilkan dan diinterpretasikan. Meskipun alat bantu ini dapat menghasilkan kode yang dioptimalkan untuk mesin tertentu, namun pemrogram harus tetap mengetahui persyaratan unik dari setiap mesin untuk memastikan akurasi dan fungsionalitas.
Kesimpulannya, terlepas dari sifat standar kode G dan M, implementasi dan interpretasinya dapat sangat bervariasi di antara mesin CNC yang berbeda, sehingga sangat penting bagi operator dan pemrogram untuk memiliki pemahaman yang komprehensif tentang persyaratan pengkodean mesin tertentu.
Ya, perangkat lunak CAD/CAM dapat secara otomatis menghasilkan kode G dan M. Kemampuan ini menyederhanakan proses konversi model desain menjadi instruksi yang dapat dieksekusi untuk mesin CNC, secara signifikan meningkatkan produktivitas dan mengurangi potensi kesalahan.
Perangkat lunak CAD/CAM mengintegrasikan fase desain dengan fase manufaktur. Perangkat lunak ini menggunakan geometri model CAD 3D untuk secara otomatis menghasilkan kode G, yang menentukan gerakan geometris mesin, seperti jalur pahat, kecepatan potong, dan laju pemakanan. Hal ini meniadakan kebutuhan pemrograman manual dan memastikan kontrol yang tepat atas operasi pemesinan.
Selain kode G, perangkat lunak CAM juga menghasilkan kode M, yang mengelola operasi alat berat tambahan seperti memulai dan menghentikan spindel, penggantian pahat, dan kontrol cairan pendingin. Kode-kode ini memastikan transisi yang efisien dan lancar di antara operasi yang berbeda.
Alur kerja yang umum dilakukan adalah:
Proses otomatis ini meningkatkan produktivitas, mengurangi biaya pengembangan, dan meningkatkan kualitas produk dengan meminimalkan kesalahan manusia.
Memahami kode G dan M sangat penting untuk pemrograman CNC (Computer Numerical Control) yang efektif dan efisien karena beberapa alasan utama:
Kode G, yang mengontrol gerakan geometris mesin CNC, sangat penting untuk mencapai produksi komponen yang presisi dan dapat diulang. Kode-kode ini menentukan bagaimana alat mesin harus bergerak, apakah dalam garis lurus, gerakan melingkar, atau pada kecepatan pemakanan tertentu, sehingga memastikan akurasi dan mengurangi pemborosan material.
Kode M menangani berbagai macam operasi mesin seperti menghidupkan dan menghentikan spindel, penggantian alat, dan kontrol cairan pendingin. Kode-kode ini sangat penting untuk memastikan mesin berfungsi secara efisien, memungkinkan transisi yang mulus dan mempertahankan produktivitas.
Kode G dan M bekerja sama untuk mengotomatisasi dan mengontrol tugas-tugas manufaktur yang rumit, memungkinkan mesin CNC untuk melaksanakan desain yang rumit dengan pengawasan minimal. Otomatisasi ini membebaskan operator untuk fokus pada area produksi lainnya, membuat mesin CNC sangat fleksibel dan mampu memproduksi berbagai macam komponen.
Meskipun ada kemajuan dalam perangkat lunak CAD/CAM yang menyederhanakan pembuatan kode-kode ini, keterampilan pemrograman manual tetap penting. Memahami kode G dan M diperlukan untuk menyempurnakan operasi, memecahkan masalah, dan membuat penyesuaian khusus yang tidak dapat diotomatisasi sepenuhnya oleh perangkat lunak. Pengetahuan ini membantu mengoptimalkan proses pemesinan dengan mengidentifikasi area yang perlu ditingkatkan, mengurangi waktu siklus, dan memaksimalkan penggunaan alat dan mesin.
Pemahaman dasar tentang kode-kode ini juga memungkinkan para ahli mesin untuk mengadaptasi pengetahuan mereka ke mesin CNC yang berbeda, memfasilitasi interoperabilitas dan mengurangi kurva pembelajaran ketika bekerja dengan peralatan baru. Kemampuan beradaptasi ini sangat penting untuk menghindari konflik pemrograman dan kesalahan operasional.
Dalam industri yang membutuhkan presisi tinggi, seperti pembuatan perangkat kedirgantaraan atau medis, keahlian dalam kode G dan M sangat diperlukan untuk memproduksi suku cadang yang kompleks secara akurat dan efisien. Teknisi terampil yang menguasai kode-kode ini sangat penting untuk mempertahankan standar tinggi yang diperlukan dalam bidang ini.
Terakhir, memahami kode G dan M membantu mengurangi kesalahan dan meningkatkan kemampuan pemecahan masalah. Teknisi yang berpengalaman dapat dengan cepat mengidentifikasi dan memperbaiki kesalahan, mengoptimalkan waktu penyiapan dan pengoperasian, mengurangi biaya, dan meningkatkan produktivitas.
Untuk memilih kode G dan kode M yang sesuai untuk pemrograman berdasarkan sistem CNC yang berbeda, pendekatan komprehensif yang mempertimbangkan spesifikasi sistem, persyaratan pemrosesan, dan praktik terbaik industri sangat penting. Berikut ini penjelasan yang dioptimalkan:
Pengetahuan Khusus Sistem:
Pahami secara menyeluruh karakteristik dan kemampuan sistem CNC tertentu yang Anda gunakan (misalnya, Fanuc, Siemens, Heidenhain). Setiap sistem mungkin memiliki implementasi kode G dan M yang unik, siklus khusus, atau fungsi eksklusif. Bacalah manual pemrograman dari pabrik pembuatnya dan selalu perbarui versi firmware terbaru dan fitur-fitur yang didukung.
Fungsionalitas dan Hirarki Kode:
Menguasai fungsi dasar kode G dan M:
Seleksi Berdasarkan Proses:
Pilih kode berdasarkan operasi pemesinan spesifik dan persyaratan komponen:
Optimalisasi untuk Efisiensi:
Pilih kode yang mengoptimalkan efisiensi pemesinan:
Sistem Koordinat dan Pengaturan Benda Kerja:
Memilih dan menggunakan kode sistem koordinat dengan benar:
Keamanan dan Kepatuhan:
Menerapkan kode dan praktik terbaik terkait keselamatan:
Pengoptimalan Khusus Mesin:
Memanfaatkan fitur-fitur khusus alat berat:
Pengujian dan Validasi:
Uji pilihan kode Anda secara ketat:
Dokumentasi dan Standardisasi:
Mengembangkan dan memelihara pustaka kode standar untuk operasi umum dalam organisasi Anda. Hal ini mendorong konsistensi, mengurangi kesalahan pemrograman, dan memfasilitasi transfer pengetahuan di antara anggota tim.
Dengan mengikuti pendekatan komprehensif ini, Anda dapat memilih kode G dan M yang paling tepat untuk sistem CNC spesifik Anda, memastikan proses pemesinan yang efisien, aman, dan dioptimalkan. Ingatlah untuk terus memperbarui pengetahuan Anda seiring dengan perkembangan teknologi dan teknik pemrograman CNC.
Dalam pemesinan CNC praktis, menggabungkan kode G dan kode M secara efektif sangat penting untuk meningkatkan efisiensi dan presisi pemesinan. Integrasi ini memerlukan pemahaman mendalam tentang kedua jenis kode dan aplikasi strategisnya dalam proses pemesinan.
Kode G, yang mengontrol pergerakan pahat dan operasi pemotongan, membentuk tulang punggung pemrograman CNC. Kode G utama meliputi G00 (pemosisian cepat), G01 (interpolasi linier), G02/G03 (interpolasi melingkar), dan G81-G89 (siklus kalengan untuk pengeboran, pemboran, dan penyadapan). Di sisi lain, kode M mengelola fungsi tambahan seperti kontrol cairan pendingin (M08/M09), kontrol spindel (M03/M04/M05), dan pergantian pahat (M06).
Untuk mengoptimalkan efisiensi dan presisi pemesinan:
Dengan menggabungkan kode G dan kode M ini secara strategis, pemrogram CNC dapat secara signifikan meningkatkan efisiensi dan presisi pemesinan. Pendekatan ini memerlukan pemahaman yang menyeluruh mengenai kemampuan mesin, sifat material benda kerja, dan persyaratan spesifik dari setiap operasi pemesinan. Pengoptimalan dan penyempurnaan yang berkelanjutan dari kombinasi kode ini, berdasarkan data kinerja dunia nyata dan teknologi yang sedang berkembang, akan semakin mendorong batas-batas kemampuan pemesinan CNC.