DIN 66025: Panduan Komprehensif Kode Pemrograman NC
DIN singkatan untuk "Deutsches Institut für Normung", yang berarti "Institut Jerman untuk standarisasi".
Standar DIN terkait CNC
- DIN 66025-1 Kontrol numerik mesin, format; persyaratan umum
- DIN 66025-2 Otomasi industri; kontrol numerik mesin; format, fungsi persiapan dan campuran

Kode Pemrograman NC Din 66025
RS-274-D – Sebuah versi bahasa komputer kontrol numerik G-code, distandarkan oleh EIA.
Atau
RS-274D adalah standar untuk mesin kontrol numerik yang dikembangkan oleh Electronic Industry Association
Pemrograman NC menurut ISO (DIN 66025) dan RS274
Kode G Din 66025
- G00 Traverse cepat
- G01 Interpolasi linier dengan feedrate
- G02 Interpolasi lingkaran (searah jarum jam)
- G03 Interpolasi lingkaran (berlawanan arah jarum jam)
- G2/G3 Interpolasi heliks
- G04 Waktu diam dalam milidetik
- G05 Definisi spline
- G06 Interpolasi spline
- G07 Interpolasi lingkaran tangensial / Interpolasi heliks / Interpolasi poligon / Interpolasi feedrate
- G08 Fungsi ramping di transisi blok / Look ahead "off"
- G09 Tanpa fungsi ramping di transisi blok / Look ahead "on"
- G10 Stop pra-pemrosesan blok dinamis
- G11 Stop interpolasi selama pra-pemrosesan blok
- G12 Interpolasi lingkaran (cw) dengan radius
- G13 Interpolasi lingkaran (ccw) dengan radius
- G14 Pemrograman koordinat polar, absolut
- G15 Pemrograman koordinat polar, relatif
- G16 Definisi titik kutub sistem koordinat polar
- G17 Pemilihan bidang X, Y
- G18 Pemilihan bidang Z, X
- G19 Pemilihan bidang Y, Z
- G20 Pemilihan bidang yang dapat ditentukan bebas
- G21 Sumbu paralel "on"
- G22 Sumbu paralel "off"
- G24 Pemrograman zona aman; batas bawah
- G25 Pemrograman zona aman; batas atas
- G26 Pemrograman zona aman "off"
- G27 Pemrograman zona aman "on"
- G33 Pemotongan geser dengan pitch konstan
- G34 Pemotongan geser dengan pitch dinamis
- G35 Konfigurasi osilasi
- G38 Pencerminan "on"
- G39 Pencerminan "off"
- G40 Kompensasi jalur "off"
- G41 Kompensasi jalur kiri kontur workpiece
- G42 Kompensasi jalur kanan kontur workpiece
- G43 Kompensasi jalur kiri kontur workpiece dengan pendekatan yang diubah
- G44 Kompensasi jalur kanan kontur workpiece dengan pendekatan yang diubah
- G50 Skala
- G51 Rotasi bagian; pemrograman dalam derajat
- G52 Rotasi bagian; pemrograman dalam radian
- G53 Zero offset off
- G54 Zero offset #1
- G55 Zero offset #2
- G56 Zero offset #3
- G57 Zero offset #4
- G58 Zero offset #5
- G59 Zero offset #6
- G63 Feed / spindle override tidak aktif
- G66 Feed / spindle override aktif
- G70 Format inci aktif
- G71 Format metrik aktif
- G72 Interpolasi dengan berhenti tepat "off"
- G73 Interpolasi dengan berhenti tepat "on"
- G74 Pindah ke posisi awal
- G75 Aktivasi fungsi kurvatur
- G76 Batas akselerasi kurvatur
- G78 Fungsi normalitas "on" (orientasi sumbu rotasi)
- G79 Fungsi normalitas "off"
- G80 – G89 untuk aplikasi pemotongan:
- G80 Siklus canned "off"
- G81 Siklus canned bor hingga kedalaman akhir
- G82 Siklus canned spot facing dengan waktu diam
- G83 Siklus canned bor dalam
- G84 Siklus canned tapping atau pemotongan geser dengan chuck seimbang
- G85 Siklus canned reaming
- G86 Siklus canned bor
- G87 Siklus canned reaming dengan berhenti pengukuran
- G88 Siklus canned bor dengan berhenti spindle
- G89 Siklus canned bor dengan berhenti tengah
- G81 – G88 untuk aplikasi penggerindaan silinder:
- G81 Gerak bolak-balik tanpa mergel
- G82 Penggerindaan muka inkremental
- G83 Penggerindaan mergel inkremental
- G84 Penggerindaan muka multi-pass
- G85 Penggerindaan diameter multi-pass
- G86 Penggerindaan bahu
- G87 Penggerindaan bahu dengan mergel muka
- G88 Penggerindaan bahu dengan mergel diameter
- G90 Pemrograman absolut
- G91 Pemrograman inkremental
- G92 Preset posisi
- G93 Kecepatan lingkaran alat konstan "on" (grinding wheel)
- G94 Feed dalam mm / menit (atau inci / menit)
- G95 Feed per revolusi (mm / rev atau inci / rev)
- G96 Kecepatan pemotongan konstan "on"
- G97 Kecepatan pemotongan konstan "off"
- G98 Sinyal sumbu pemosisi ke PLC
- G99 Offset sumbu
- G100 Transformasi polar "off"
- G101 Transformasi polar "on"
- G102 Transformasi silinder "on"; sistem koordinat kartesius
- G103 Transformasi silinder "on," dengan kompensasi radius real-time (RRC)
- G104 Transformasi silinder dengan migrasi garis tengah (CLM) dan RRC
- G105 Transformasi polar "on" dengan pilihan sumbu polar
- G106 Transformasi silinder "on" koordinat polar-/silinder
- G107 Transformasi silinder "on" koordinat polar-/silinder dengan RRC
- G108 Transformasi silinder koordinat polar-/silinder dengan CLM dan RRC
- G109 Pemrograman transformasi sumbu kedalaman alat
- G110 Pemilihan sumbu kontrol daya/saluran 1
- G111 Pre-seleksi kontrol daya V1, F1, T1/saluran 1 (Tegangan, Frekuensi, Waktu)
- G112 Pre-seleksi kontrol daya V2, F2, T2/saluran 1
- G113 Pre-seleksi kontrol daya V3, F3, T3/saluran 1
- G114 Pre-seleksi kontrol daya T4/saluran 1
- G115 Pre-seleksi kontrol daya T5/saluran 1
- G116 Pre-seleksi kontrol daya T6/output pulsa
- G117 Pre-seleksi kontrol daya T7/output pulsa
- G120 Transformasi sumbu; perubahan orientasi sumbu rotasi interpolasi linier
- G121 Transformasi sumbu; perubahan orientasi di bidang
- G125 Kotak gear elektronik; gigi lurus
- G126 Kotak gear elektronik; gigi heliks, axial
- G127 Kotak gear elektronik; gigi heliks, tangensial
- G128 Kotak gear elektronik; gigi heliks, diagonal
- G130 Transformasi sumbu; pemrograman jenis perubahan orientasi
- G131 Transformasi sumbu; pemrograman jenis perubahan orientasi
- G132 Transformasi sumbu; pemrograman jenis perubahan orientasi
- G133 Pemotongan geser tanpa lag "on"
- G134 Pemotongan geser tanpa lag "off"
- G140 Transformasi sumbu; penentuan orientasi koordinat workpiece tetap
- G141 Transformasi sumbu; penentuan orientasi koordinat aktif
- G160 Aktivasi ART
- G161 Fungsi pembelajaran ART untuk faktor kecepatan "on"
- G162 Nonaktifkan fungsi pembelajaran ART
- G163 Fungsi pembelajaran ART untuk faktor akselerasi
- G164 Fungsi pembelajaran ART untuk perubahan akselerasi
- G165 Filter perintah "on"
- G166 Filter perintah "off"
- G170 Sinyal pengukuran digital; transfer blok dengan berhenti keras
- G171 Sinyal pengukuran digital; transfer blok tanpa berhenti keras
- G172 Sinyal pengukuran digital; transfer blok dengan berhenti halus
- G175 Nomor identifikasi SERCOS "tulis"
- G176 Nomor identifikasi SERCOS "baca"
- G180 Transformasi sumbu "off"
- G181 Transformasi sumbu "on" dengan sistem koordinat tidak diputar
- G182 Transformasi sumbu "on" dengan sistem koordinat diputar/digeser
- G183 Transformasi sumbu; definisi sistem koordinat
- G184 Transformasi sumbu; pemrograman dimensi alat
- G186 Look ahead; akselerasi sudut; toleransi lingkaran
- G188 Aktivasi sumbu pemosisi
- G190 Nonaktifkan pemrograman diameter
- G191 Pemrograman diameter "on" dan tampilan titik kontak
- G192 Pemrograman diameter; hanya tampilan diameter titik kontak
- G193 Pemrograman diameter; hanya tampilan titik pusat sumbu aktual titik kontak
- G200 Pemulusan sudut "off"
- G201 Pemulusan sudut "on" dengan radius yang ditentukan
- G202 Pemulusan sudut "on" dengan toleransi sudut yang ditentukan
- G203 Pemulusan sudut dengan radius yang ditentukan hingga toleransi maksimum
- G210 Pemilihan sumbu kontrol daya/Saluran 2
- G211 Pre-seleksi kontrol daya V1, F1, T1/Saluran 2
- G212 Pre-seleksi kontrol daya V2, F2, T2/Saluran 2
- G213 Pre-seleksi kontrol daya V3, F3, T3/Saluran 2
- G214 Pre-seleksi kontrol daya T4/Saluran 2
- G215 Pre-seleksi kontrol daya T5/Saluran 2
- G216 Pre-seleksi kontrol daya T6/output pulsa/Saluran 2
- G217 Pre-seleksi kontrol daya T7/output pulsa/Saluran 2
- G220 Transformasi roda miring "off"
- G221 Transformasi roda miring "on"
- G222 Transformasi roda miring "on" tetapi roda miring bergerak sebelum yang lain
- G223 Transformasi roda miring "on" tetapi roda miring bergerak setelah yang lain
- G265 Regulasi jarak – pemilihan sumbu
- G270 Siklus finishing pemutaran
- G271 Pengangkatan stok dalam pemutaran
- G272 Pengangkatan stok dalam pemukaan
- G274 Siklus finishing peck
- G275 Siklus pemutaran diameter luar / diameter dalam
- G276 Siklus pemotongan geser multi-pass
- G310 Pemilihan sumbu kontrol daya /saluran 3
- G311 Pre-seleksi kontrol daya V1, F1, T1/saluran 3
- G312 Pre-seleksi kontrol daya V2, F2, T2/saluran 3
- G313 Pre-seleksi kontrol daya V3, F3, T3/saluran 3
- G314 Pre-seleksi kontrol daya T4/saluran 3
- G315 Pre-seleksi kontrol daya T5/saluran 3
- G316 Pre-seleksi kontrol daya T6/output pulsa/Saluran 3
- G317 Pre-seleksi kontrol daya T7/output pulsa/Saluran 3
Perhatikan bahwa beberapa kode G di atas bukan standar. Fitur kontrol spesifik, seperti kontrol daya laser, memungkinkan kode opsional ini.
Kode M
- M00 Berhenti tanpa syarat
- M01 Berhenti bersyarat
- M02 Akhir program
- M03 Spindel searah jarum jam
- M04 Spindel berlawanan arah jarum jam
- M05 Spindel berhenti
- M06 Penggantian alat (lihat Catatan di bawah)
- M19 Orientasi spindle
- M20 Mulai osilasi (dikonfigurasi oleh G35)
- M21 Akhir osilasi
- M30 Akhir program
- M40 Seleksi rentang gear spindle otomatis
- M41 Langkah transmisi gear spindle 1
- M42 Langkah transmisi gear spindle 2
- M43 Langkah transmisi gear spindle 3
- M44 Langkah transmisi gear spindle 4
- M45 Langkah transmisi gear spindle 5
- M46 Langkah transmisi gear spindle 6
- M70 Definisi spline, awal dan akhir kurva 0
- M71 Definisi spline, awal tangensial, akhir kurva 0
- M72 Definisi spline, awal kurva 0, akhir tangensial
- M73 Definisi spline, awal dan akhir tangensial
- M80 Hapus sisa jarak menggunakan fungsi probe, dari input pengukuran sumbu
- M81 Blok aplikasi Drive On (resinkronisasi posisi sumbu melalui sinyal PLC selama blok)
- M101-M108 Matikan bit byte output cepat 1 (sampai 8)
- M109 Matikan semua (8) bit dalam byte output cepat
- M111-M118 Nyalakan bit byte output cepat 1 (sampai 8)
- M121-M128 Pulsa (on/off) bit byte output cepat 1 (sampai 8)
- M140 Regulasi jarak "on" (dikonfigurasi oleh G265)
- M141 Regulasi jarak "off"
- M150 Hapus sisa jarak menggunakan fungsi probe, untuk input probe (salah satu dari 16, M151-M168)
- M151-M158 Bit byte input digital 1 bit 1 (sampai bit 8) adalah input probe aktif
- M159 PLC tidak dapat menentukan mask bit untuk input probe
- M160 PLC dapat menentukan mask bit untuk input probe (hingga 16)
- M161-M168 Bit byte input digital 2 bit 1 (sampai bit 8) adalah input probe aktif
- M170 Lanjutkan pra-pemrosesan blok program bagian (batal M171)
- M171 Hentikan pra-pemrosesan blok segmen program bagian input probe (seperti G10)
- M200 Aktifkan operasi handwheel dalam mode otomatis (untuk memperkenalkan offset dalam program)
- M201-M208 Pilih sumbu (dengan nomor dari 1 hingga 8) untuk operasi handwheel
- M209 Aktifkan operasi handwheel dalam mode otomatis, dengan kontrol PLC pada pemilihan sumbu
- M210 Nonaktifkan input handwheel saat dalam mode otomatis
- M211 Nonaktifkan fitur handwheel ini dan juga hapus offset handwheel (jika ada)
- M213 Spindel 2 searah jarum jam
- M214 Spindel 2 berlawanan arah jarum jam
- M215 Spindel 2 berhenti
- M280 Spindel/sumbu rotasi dapat diubah, sumbu rotasi on, kombinasi pertama
- M281 Spindel/sumbu rotasi dapat diubah, sumbu rotasi on, kombinasi kedua
- M290 Spindel/sumbu rotasi dapat diubah, spindle diaktifkan, kombinasi pertama
- M291 Spindel/sumbu rotasi dapat diubah, spindle diaktifkan, kombinasi kedua
Catatan: Fungsi mesin lain, seperti penggantian alat (biasanya M06) atau kontrol pendingin, nilainya ditentukan oleh aplikasi PLC bukan oleh perangkat lunak CNC. Sebagian besar nilai kode M dalam daftar di atas dapat dikonfigurasi.
Kode M lainnya (hingga M699) dapat ditangani oleh aplikasi PLC berdasarkan persyaratan mesin tertentu.