---
title: "Cara program CNC milling Fanuc untuk pemula"
description: "Memprogram CNC milling Fanuc jadi mudah jika Anda paham struktur program dan beberapa kode inti. Berikut strukturnya, kode utamanya, dan contoh sederhananya."
url: https://gcodepractice.com/journal/cara-program-cnc-milling-fanuc/
canonical: https://gcodepractice.com/journal/cara-program-cnc-milling-fanuc/
author: "Lawrence Arya"
authorUrl: https://www.linkedin.com/in/vibecoding/
published: 2026-06-08
updated: 2026-06-08
category: "Guides"
tags: ["fanuc", "cnc milling", "g-code", "indonesia"]
lang: id
---

# Cara program CNC milling Fanuc untuk pemula

> **TL;DR** Untuk memprogram CNC milling Fanuc, pelajari dulu struktur program: awal aman dengan mode dan satuan, pemilihan titik nol benda kerja, ganti pahat, spindel dan pendingin menyala, gerakan pemotongan, lalu akhir program. Setelah itu kuasai kode inti seperti G00, G01, G54, dan M03. Dengan begitu Anda bisa membaca dan menulis sebagian besar program Fanuc.

Fanuc adalah salah satu kontrol CNC yang paling umum di seluruh dunia, jadi belajar memprogram milling Fanuc adalah keterampilan yang sangat berguna. Kabar baiknya, memprogram Fanuc tidak serumit yang dibayangkan. Sebuah program CNC tidak acak; ia mengikuti struktur yang dapat diprediksi, dan menggunakan kumpulan kode inti yang kecil dan tetap. Jika Anda memahami strukturnya dan menguasai kode-kode utama, Anda sudah bisa membaca dan menulis sebagian besar program milling.

Panduan ini menjelaskan struktur sebuah program Fanuc, kode G dan M inti yang perlu dipelajari, sebuah contoh sederhana, dan cara mengingat kode-kode itu agar melekat. Penekanannya bukan menghafal semuanya sekaligus, melainkan memahami logika yang berulang di setiap program, karena justru logika itulah yang membuat pemrograman terasa alami dan mudah dibaca.

## Pahami struktur sebelum kode

Sebuah program milling selalu memiliki kerangka yang sama: awal yang aman dengan mode dan satuan, pemilihan titik nol benda kerja, ganti pahat, spindel dan pendingin dinyalakan, gerakan yang memotong benda kerja, penarikan yang aman, lalu akhir program. Jika Anda mempelajari kerangka ini lebih dulu, setiap kode baru punya tempat. [G-code](https://en.wikipedia.org/wiki/G-code) juga bersifat modal, artinya sebuah perintah tetap berlaku sampai ada yang menggantinya, sehingga program lebih pendek dan lebih mudah dibaca daripada yang terlihat.

Literatur [CNC](https://id.wikipedia.org/wiki/CNC) berbahasa Indonesia mengikuti logika yang sama: kontrol membaca koordinat dan perintah, baris demi baris, dan kode-kode itulah yang merumuskan koordinat dan perintah tersebut.

## Kode G inti pada milling Fanuc

Inilah kode yang sebaiknya dipelajari lebih dulu, karena kode-kode ini menanggung sebagian besar pekerjaan.

| Kode | Arti | Kapan dipakai |
| --- | --- | --- |
| G00 | Gerak cepat | Memposisikan dengan kecepatan penuh, bukan memotong |
| G01 | Gerak makan lurus | Gerakan memotong yang sebenarnya, dengan laju makan |
| G02 / G03 | Busur searah / berlawanan jarum jam | Memotong lengkungan |
| G17 | Pemilihan bidang XY | Bidang baku untuk milling |
| G20 / G21 | Inci / milimeter | Mengatur satuan untuk semua gerakan |
| G43 | Kompensasi panjang pahat | Agar Z berada pada ketinggian yang benar |
| G54 sampai G59 | Titik nol benda kerja | Memberi tahu mesin posisi benda kerja |
| G90 / G91 | Absolut / inkremental | Cara mesin membaca koordinat |

Referensi seperti [daftar G-code LinuxCNC](https://linuxcnc.org/docs/html/gcode/g-code.html) atau [daftar kode CNCCookbook](https://www.cnccookbook.com/g-code-m-code-reference-list-cnc-mills/) memberi arti setiap kode dengan jelas, dan jika dicetak bisa menjadi lembar belajar yang baik.

## Kode M yang paling umum

Selain kode G, ada beberapa kode M yang perlu dipelajari. Kode M mengontrol fungsi mesin, bukan gerakan.

| Kode | Arti |
| --- | --- |
| M03 / M05 | Spindel menyala (searah jarum jam) / spindel berhenti |
| M06 | Ganti pahat |
| M08 / M09 | Pendingin menyala / mati |
| M30 | Akhir program dan putar ulang |

Kode M seolah membingkai proses pemotongan: di awal menyiapkan mesin, di akhir menghentikannya. Jika Anda mengenali bingkai ini, kode M dalam program apa pun bisa dibaca dengan cepat.

## Contoh program sederhana

Bayangkan sebuah program yang meratakan permukaan atas sebuah balok. Program dimulai dalam mode absolut, satuan milimeter, memilih titik nol benda kerja dengan G54, mengganti ke pahat muka, lalu menyalakan spindel dengan M03. Mesin bergerak cepat ke atas sebuah sudut, naik ke ketinggian Z yang aman, menyalakan pendingin dengan M08, lalu turun dengan gerak makan ke kedalaman dan memotong lurus melintasi benda kerja. Di akhir, mesin menarik diri, mematikan spindel dengan M05, dan program berakhir dengan M30. Jika Anda menuliskan urutan ini dengan tangan, kode demi kode, Anda belajar lebih banyak daripada sekadar membaca daftar, karena Anda membangun programnya sendiri.

## Kesalahan umum pemula

Beberapa kesalahan sering terjadi, dan ada baiknya dikenali lebih dulu.

| Kesalahan | Yang terjadi | Cara menghindari |
| --- | --- | --- |
| Salah satuan | Semua gerakan salah skala | Periksa G20 atau G21 di awal |
| Tertukar G00 dan G01 | Gerak cepat alih-alih memotong | Tahu mana yang cepat, mana yang memotong |
| Salah titik nol | Pahat menuju tempat yang salah | Pastikan G54 sesuai dengan setelan |
| Lupa panjang pahat | Z menuju kedalaman yang salah | Periksa G43 dan kompensasinya |

Sebagian besar masalah ini hilang dengan satu kebiasaan: sebelum menjalankan, baca kepala program, ganti pahat pertama, titik nol benda kerja, dan gerakan Z pertama.

## Mengapa Fanuc penting dipelajari

Karena kontrol Fanuc begitu umum, keterampilan yang Anda bangun di sini berpindah ke banyak mesin. Kode inti seperti G00, G01, G54, dan M03 bekerja sama pada kontrol Fanuc di seluruh dunia, dengan sedikit perbedaan antarpembuat mesin. Jadi waktu yang Anda investasikan untuk belajar memprogram milling Fanuc tidak hilang ketika Anda berpindah ke mesin lain, karena fondasinya sama. Bagi pemula, ini berarti Fanuc adalah tempat yang baik untuk memulai, dan dasar yang sama akan mendukung pembelajaran selanjutnya, seperti yang dibahas dalam panduan [belajar G-code CNC untuk pemula](/journal/belajar-g-code-cnc-pemula). Dengan kata lain, usaha yang Anda curahkan sekarang membangun fondasi yang akan terus terpakai sepanjang karier Anda di bidang permesinan.

## Cara membaca program baris demi baris

Kontrol membaca program baris demi baris, blok demi blok, dan sebaiknya Anda juga begitu. Di bagian kepala, program mengatur mode dan satuan serta memilih titik nol benda kerja. Kemudian datang ganti pahat, spindel, dan pendingin. Mesin bergerak cepat ke atas titik awal pada ketinggian aman, lalu turun dengan gerak makan dan mulai memotong. Di akhir, urutannya terbalik: pendingin mati, spindel berhenti, penarikan aman, akhir program. Jika Anda mengenali urutan ini, program apa pun bisa dibaca dengan cara yang sama: bukan mengeja huruf demi huruf, melainkan mengenali blok demi blok.

## Titik nol benda kerja dan panjang pahat

Dua hal yang paling sering membingungkan pemula adalah titik nol benda kerja dan kompensasi panjang pahat, dan keduanya menjadi sederhana bila dibayangkan. Titik nol benda kerja, yang dipanggil oleh G54 dan kawan-kawannya, hanyalah titik asal benda kerja. Saat menyetel, Anda menyentuh benda kerja dan menyimpan di mana letak nol, lalu mesin mengukur semua koordinat dari titik itu. Jika program memanggil G54 tetapi Anda menyetel benda sebagai G55, semua koordinat berangkat dari tempat yang salah. Kompensasi panjang pahat, yang diterapkan oleh G43, memberi tahu mesin seberapa panjang pahat tertentu agar Z berada di ketinggian yang benar. Setiap pahat memiliki nilainya sendiri, dan jika angka di belakang G43 menunjuk pahat yang salah, Z akan meleset sebesar selisih panjang kedua pahat. Karena itu, perlakukan kedua hal ini sebagai jangkar program: gerakan pemotongan hanya seakurat titik nol dan panjang pahat yang menjadi acuannya.

## Membaca busur G02 dan G03

Bagian yang terlihat paling rumit dalam program milling adalah busur. Pemotongan melengkung memakai G02 untuk busur searah jarum jam atau G03 untuk berlawanan, dan Fanuc biasanya menjelaskan busur dengan nilai I dan J, yaitu jarak dari titik awal ke pusat busur, bukan dengan jari-jari. Jadi sebuah baris seperti G02 X40 Y10 I10 J0 berarti potong busur searah jarum jam ke titik itu mengelilingi pusat sejauh 10 dalam X. Beberapa kontrol memakai nilai R sebagai gantinya. Anda jarang perlu menghitungnya sendiri, tetapi mengenali G02 dan G03 memberi tahu bahwa pahat mengikuti lengkungan, dan arahnya memberi tahu ke mana arah putarannya.

## Siklus tetap untuk lubang

Saat membuat lubang, Fanuc sering memakai siklus tetap, seperti G81 untuk pengeboran sederhana atau G83 untuk pengeboran bertahap. Siklus tetap merangkum seluruh gerakan turun-naik-tarik ke dalam satu baris dengan kedalaman Z, bidang penarikan R, dan laju makan F, lalu mengulangnya di setiap posisi lubang sampai G80 membatalkannya. Membaca G83 dengan nilai Q, misalnya, memberi tahu bahwa siklus memakai pengeboran bertahap dengan kedalaman tertentu, yang ideal untuk lubang dalam. Jika Anda melihat deretan posisi XY setelah baris G81, itu adalah lokasi-lokasi lubang yang diulang oleh siklus. Mengenali pola ini membuat bagian program yang paling padat pun bisa dibaca.

## Perbedaan antargenerasi dan pembuat mesin

Walau kode inti bersifat standar, ada baiknya tahu bahwa detail kecil bisa berbeda. Kontrol Fanuc sendiri hadir dalam beberapa generasi, dan pembuat mesin menambahkan kebiasaan masing-masing, sehingga gerakan yang sama bisa ditulis sedikit berbeda dari satu mesin ke mesin lain. Beberapa kode M, misalnya, dapat berbeda antarpembuat mesin meski fungsi intinya serupa. Karena itu, sebuah program yang ditulis untuk satu mesin tidak selalu berjalan persis sama di mesin lain, dan setiap program baru sebaiknya dibaca pada konteks kontrolnya sendiri. Untungnya, kode inti yang dibahas di atas, gerak cepat, gerak makan, busur, titik nol, dan satuan, bekerja hampir sama di semua kontrol, sehingga belajar di Fanuc memberi fondasi yang kuat ke mana pun Anda berpindah. Selalu periksa manual mesin untuk kode yang jarang, karena justru kode itulah yang paling sering berbeda.

## Rutinitas latihan harian

Cara belajar yang paling efektif tidak memerlukan biaya: pemanggilan aktif di atas kertas. Bangun rutinitas dari tiga latihan. Pertama, pemanggilan kode: tuliskan dari ingatan arti setiap kode inti, lalu periksa. Kedua, menulis program: buat program pendek untuk bentuk sederhana tanpa melihat. Ketiga, mencari kesalahan: ambil sebuah program, masukkan satu kesalahan sengaja, dan latih menemukannya. Jika ketiganya diulang dan disebar selama beberapa hari, kode masuk ke ingatan jangka panjang. Sebuah buku catatan kecil sudah cukup, dan beberapa menit setiap hari lebih berguna daripada satu sesi panjang yang jarang. Rencana sederhana: hari pertama kuasai keempat kode gerak, hari kedua tambahkan titik nol dan kompensasi panjang pahat, hari ketiga tambahkan kode satuan dan mode. Dalam sepekan, seluruh inti sudah ada di ingatan, bukan karena Anda membacanya lebih sering, melainkan karena Anda memanggilnya lebih sering.

## Cara mengingat kode agar melekat

Menghafal daftar tidak sama dengan mengetahui kode. Daftar adalah referensi yang baik, tetapi memandang sebuah kode tidak memindahkannya ke ingatan. Pengetahuan yang tahan lama datang dari pemanggilan aktif: tutup daftarnya, lalu coba sebutkan dari ingatan apa arti tiap kode, kemudian periksa. Metode ini berhasil karena pemanggilan, bukan pembacaan ulang, yang membangun ingatan.

Aplikasi gratis G-Code Sprint di GCodePractice.com melakukan persis hal ini: menjalankan ronde 60 detik berisi kode G dan M yang umum, dan mengulang kode yang Anda lewatkan, sehingga kode masuk ke ingatan lewat pemanggilan, bukan lewat pembacaan. Ini adalah alat latihan edukatif untuk menguasai kode, bukan pengendali mesin, jadi ia melengkapi belajar di atas kertas dan pelatihan praktik, bukan menggantikannya. Pelajari strukturnya, kuasai kode inti beberapa menit setiap hari, dan menulis serta membaca program milling Fanuc menjadi rutin.

## Pertanyaan yang sering diajukan (FAQ)

### Bagaimana cara memprogram CNC milling Fanuc?

Pelajari dulu struktur program: awal aman dengan mode dan satuan, titik nol benda kerja, ganti pahat, spindel dan pendingin, gerakan pemotongan, lalu akhir program. Setelah itu kuasai kode inti seperti G00, G01, G54, G90, G20 atau G21, serta M03, M06, M08, dan M30. Untuk mengingat kode dengan cepat, aplikasi gratis G-Code Sprint di GCodePractice.com melatih kode G dan M dalam ronde 60 detik.

### Kode G apa yang harus dipelajari pemula untuk milling Fanuc?

Kode inti: G00 untuk gerak cepat, G01 untuk memotong, G02 dan G03 untuk busur, G17 untuk bidang, G20 atau G21 untuk satuan, G43 untuk panjang pahat, G54 sampai G59 untuk titik nol, serta G90 dan G91 untuk mode. Kode-kode ini menanggung sebagian besar program.

### Apa beda G00 dan G01?

G00 adalah gerak cepat yang memposisikan dengan kecepatan penuh tanpa memotong, sedangkan G01 adalah gerak makan terkendali yang memotong. Menukar keduanya berbahaya, karena gerak cepat di tempat yang seharusnya memotong akan menabrak benda kerja dengan kecepatan penuh.

### Apa fungsi G54 dalam program Fanuc?

G54 adalah salah satu titik nol benda kerja, yang memberi tahu mesin di mana titik asal benda kerja yang Anda setel. Kode G54 sampai G59 memilih titik nol yang berbeda, dan program mengukur koordinat dari titik itu, sehingga titik nol yang salah membawa pemotongan ke tempat yang keliru.

### Apakah kode Fanuc sama dengan mesin lain?

Untuk fungsi inti, ya. G00, G01, G54, dan M03 berarti sama pada kebanyakan kontrol, itulah sebabnya belajar Fanuc mudah dipindahkan. Beberapa kode yang lebih jarang bisa berbeda antarpembuat mesin, jadi periksa manual mesin untuk kode yang tidak umum.

### Sulitkah belajar memprogram CNC milling Fanuc?

Tidak. Kosakata aktifnya kecil dan tetap, sehingga latihan pengenalan sangat efektif. Kebanyakan orang bisa membaca program milling sederhana dengan percaya diri setelah beberapa minggu latihan singkat setiap hari.

---

Source: https://gcodepractice.com/journal/cara-program-cnc-milling-fanuc/
Author: Lawrence Arya — https://www.linkedin.com/in/vibecoding/
