Anda di halaman 1dari 82

Kode-G

G-code (juga RS-274 ), yang memiliki


banyak varian, adalah nama umum untuk
bahasa pemrograman kontrol numerik
(NC) yang paling banyak digunakan . Ini
digunakan terutama dalam pembuatan
berbantuan komputer untuk
mengendalikan peralatan mesin
otomatis.
Kode-G
Paradigma Prosedural, Imperatif

Dirancang oleh Institut Teknologi


Massachusetts

Penampilan pertama 1950-an (edisi


pertama)

Ekstensi nama file .gcode, .mpt, .mpf, .nc


dan beberapa lainnya

Mayor implementasi

banyak, terutama Siemens Sinumerik, FANUC ,


Haas , Heidenhain , Mazak . Umumnya ada satu
standar internasional— ISO 6983.

G-code adalah bahasa di mana orang


memberi tahu alat mesin yang
terkomputerisasi bagaimana membuat
sesuatu. "Bagaimana" ditentukan oleh
instruksi kode-g yang diberikan kepada
pengontrol mesin (komputer industri)
yang memberi tahu motor tempat
bergerak, seberapa cepat bergerak, dan
jalur apa yang harus diikuti. Dua situasi
yang paling umum adalah bahwa, di
dalam alat mesin seperti mesin bubut
atau gilingan , alat pemotong
dipindahkan sesuai dengan instruksi ini
melalui material perkakas yang
memotong hanya untuk meninggalkan
benda kerja yang sudah jadi dan / atau,
benda kerja yang belum selesai
ditempatkan dengan tepat. hingga 9
sumbu [1]sekitar 3 dimensi relatif
terhadap lintasan pahat dan, salah satu
atau keduanya dapat bergerak relatif
satu sama lain. Konsep yang sama juga
meluas ke alat yang tidak memotong
seperti alat membentuk atau membakar,
memfotokopi , metode aditif seperti
pencetakan 3D , dan alat ukur.

I
m
p
l
e
m
e
n
t
a
s
i
Implementasi pertama dari bahasa
pemrograman kontrol numerik
dikembangkan di Laboratorium MIT
Servomechanisms pada akhir 1950-an.
Dalam beberapa dekade sejak itu, banyak
implementasi telah dikembangkan oleh
banyak organisasi (komersial dan
nonkomersial). G-code telah sering
digunakan dalam implementasi ini. Versi
standar utama yang digunakan di
Amerika Serikat diselesaikan oleh
Electronic Industries Alliance pada awal
1960-an. Revisi akhir disetujui pada
Februari 1980 sebagai RS-274-D . [2] Di
negara lain, standar ISO 6983 sering
digunakan, tetapi banyak negara Eropa
menggunakan standar lain. Misalnya,
DIN66025 digunakan di Jerman, dan PN-
73M-55256 dan PN-93 / M-55251
sebelumnya digunakan di Polandia.

Ekstensi dan variasi telah ditambahkan


secara independen oleh pabrikan kontrol
dan pabrikan alat mesin, dan operator
pengontrol tertentu harus mengetahui
perbedaan dari masing-masing produk
pabrikan.

Satu versi standar G-code, yang dikenal


sebagai BCL (Binary Cutter Language),
hanya digunakan pada beberapa mesin
saja. Dikembangkan di MIT, BCL
dikembangkan untuk mengontrol mesin
CNC dalam hal garis lurus dan busur. [3]

Selama tahun 1970-an hingga 1990-an,


banyak pembuat perkakas mesin CNC
berusaha mengatasi kesulitan
kompatibilitas dengan melakukan
standarisasi pada pengontrol perkakas
mesin yang dibangun oleh Fanuc .
Siemens adalah dominator pasar lain
dalam kontrol CNC, terutama di Eropa.
Pada 2010-an, perbedaan dan
ketidaksesuaian pengontrol tidak
menyusahkan karena operasi pemesinan
dikembangkan dengan aplikasi CAD /
CAM yang dapat menampilkan kode-G
yang sesuai yang disebut pos untuk alat
mesin tertentu.

Beberapa mesin CNC menggunakan


pemrograman "percakapan", yang
merupakan mode pemrograman mirip
penyihir yang menyembunyikan kode-G
atau sepenuhnya mem-bypass
penggunaan kode-G. Beberapa contoh
populer adalah Advanced One Touch
(AOT) Okuma, ProtoTRAK Industri Barat
Daya, Mazatrol Mazak, Ultimax dan
Winmax Hurco, Sistem Pemrograman
Intuitif (IPS) Haas, dan perangkat lunak
percakapan CAPS Mori Seiki.

G-code dimulai sebagai bahasa terbatas


yang tidak memiliki konstruksi seperti
loop, operator kondisional, dan variabel
yang dideklarasikan programmer dengan
nama natural -word-include (atau
ekspresi untuk menggunakannya). Itu
tidak dapat menyandikan logika, tetapi
hanya cara untuk "menghubungkan titik-
titik" di mana programmer menemukan
banyak lokasi titik secara langsung.
Implementasi terbaru dari G-code
mencakup kemampuan bahasa makro
yang agak lebih dekat dengan bahasa
pemrograman tingkat tinggi . Selain itu,
semua produsen utama (misalnya,
Fanuc, Siemens, Heidenhain)
menyediakan akses ke data PLC, seperti
data pemosisian sumbu dan data pahat,
[4] melalui variabel yang digunakan oleh
program NC. Konstruksi ini memudahkan
pengembangan aplikasi otomasi.

Kode khusus
G-kode, juga disebut kode persiapan,
yang setiap kata dalam sebuah program
CNC yang diawali dengan huruf G .
Umumnya ini adalah kode yang memberi
tahu alat mesin jenis tindakan apa yang
harus dilakukan, seperti:

Gerakan cepat (mengangkut alat


secepat mungkin di sela-sela
pemotongan)
Umpan terkontrol dalam garis lurus
atau busur
Serangkaian gerakan umpan terkontrol
yang akan menghasilkan lubang yang
bosan, potongan benda kerja
(dialihkan) ke dimensi tertentu, atau
bentuk profil (kontur) ditambahkan ke
tepi benda kerja
Tetapkan informasi alat seperti offset
Ganti sistem koordinat

Ada kode lain; kode jenis dapat dianggap


seperti register di komputer.

Telah ditunjukkan selama bertahun-tahun


bahwa istilah "G-code" tidak tepat karena
"G" hanya satu dari banyak alamat surat
dalam bahasa lengkap. Itu berasal dari
arti harfiah dari istilah itu, merujuk pada
satu alamat surat dan kode spesifik yang
dapat dibentuk dengannya (misalnya,
G00, G01, G28), tetapi setiap huruf dari
alfabet bahasa Inggris digunakan di
suatu tempat dalam bahasa . Namun
demikian, "G-code" secara metonim
didirikan sebagai nama umum dari
bahasa tersebut.

Alamat surat

Beberapa alamat surat hanya digunakan


dalam penggilingan atau hanya dalam
berbelok; sebagian besar digunakan di
keduanya. Huruf tebal di bawah ini
adalah huruf yang paling sering dilihat di
seluruh program.
Sumber: Smid 2008; [5] Smid 2010; [6]
Green et al. 1996. [7]
Variabel Deskripsi Info wajar

SEBUAH Posisi absolut atau


tambahan dari sumbu A Rotasi positif didefinisikan sebagai rotasi berlawanan
(sumbu rotasi di sekitar arah jarum jam yang melihat dari X positif ke X negatif.
sumbu X)

B Posisi absolut atau


tambahan sumbu B
(sumbu rotasi di sekitar
sumbu Y)

C Posisi absolut atau


tambahan sumbu C
(sumbu rotasi di sekitar
sumbu Z)

D Menentukan diameter
atau offset radial yang
digunakan untuk
kompensasi pemotong.
D digunakan untuk
G41 : kompensasi pemotong kiri, G42 : kompensasi
kedalaman pemotongan
pemotong kanan
pada mesin bubut. Ini
digunakan untuk
pemilihan aperture dan
perintah pada
photoplotters.

E Kecepatan gerak makan


presisi untuk threading
pada mesin bubut

F Satuan umum adalah jarak per waktu untuk pabrik (inci


Menentukan tingkat per menit, IPM, atau milimeter per menit, mm / menit)
umpan dan jarak per revolusi untuk mesin bubut (inci per
revolusi, IPR, atau milimeter per revolusi, mm / rev)

G Perintah G sering memberi tahu kontrol apa jenis


Alamat untuk perintah gerakan yang diinginkan (mis., Penentuan posisi cepat,
persiapan umpan linier, umpan melingkar, siklus tetap) atau nilai
offset apa yang digunakan.
H Menentukan offset G43 : Kompensasi panjang alat negatif, G44 :
panjang alat; Kompensasi panjang alat positif
Sumbu tambahan sesuai
dengan sumbu C (mis.,
Pada gilingan putar)

saya Mendefinisikan pusat


busur di sumbu X untuk
G02 atau G03 perintah Pusat busur adalah jarak relatif dari posisi saat ini ke
arc. pusat busur, bukan jarak absolut dari sistem koordinat
Juga digunakan sebagai kerja (WCS).
parameter dalam
beberapa siklus tetap.

J Mendefinisikan pusat
busur di Y axis untuk
G02 atau G03 busur
perintah. Info wajar yang sama seperti saya di atas.
Juga digunakan sebagai
parameter dalam
beberapa siklus tetap.

K Mendefinisikan pusat
busur di sumbu Z untuk
G02 atau G03 busur
perintah.
Info wajar yang sama seperti saya di atas.
Juga digunakan sebagai
parameter dalam
beberapa siklus tetap,
sama dengan alamat L.

L. Jumlah siklus tetap: Menentukan jumlah pengulangan


("loop") dari siklus tetap di setiap posisi. Diasumsikan 1
kecuali diprogram dengan integer lain. Terkadang
Jumlah siklus tetap;
alamat K digunakan alih-alih L. Dengan posisi tambahan
Spesifikasi register apa
( G91 ), serangkaian lubang dengan jarak yang sama
yang akan diedit
dapat diprogram sebagai loop daripada sebagai posisi
menggunakan G10
individual. Penggunaan
G10 : Spesifikasi register yang akan diedit (offset kerja,
offset radius pahat, offset panjang pahat, dll.).
M. Fungsi lain-lain Kode tindakan, perintah tambahan; deskripsi berbeda.
Banyak kode-M panggilan untuk fungsi mesin, itulah
sebabnya orang sering mengatakan bahwa "M" adalah
singkatan dari "mesin", meskipun itu tidak dimaksudkan
untuk itu.

N Nomor baris (blok): Opsional, sehingga sering dihapus.


Diperlukan untuk tugas-tugas tertentu, seperti alamat
M99 P (untuk memberi tahu kontrol di mana blok
program untuk kembali ke jika bukan default) atau
Baris (blok) nomor
pernyataan GoTo (jika kontrol mendukungnya).
dalam program;
Penomoran N tidak perlu bertambah 1 (misalnya, dapat
Nomor parameter
bertambah 10, 20, atau 1000) dan dapat digunakan
sistem untuk diubah
pada setiap blok atau hanya di titik-titik tertentu di
menggunakan G10
seluruh program.
Nomor parameter sistem: G10 memungkinkan
perubahan parameter sistem di bawah kendali program.
[8]

HAI For example, O4501. For many years it was common for
CNC control displays to use slashed zero glyphs to
Nama program ensure effortless distinction of letter "O" from digit "0".
Today's GUI controls often have a choice of fonts, like a
PC does.

P With G04, defines dwell time value.

Also serves as a parameter in some canned cycles,


Serves as parameter representing dwell times or other variables.
address for various G
Also used in the calling and termination of
and M codes
subprograms. (With M98, it specifies which
subprogram to call; with M99, it specifies which block
number of the main program to return to.)

Q Peck increment in
Misalnya, G73 , G83 (siklus pengeboran peck)
canned cycles

R Menentukan ukuran jari-


Untuk jari-jari, tidak semua kontrol mendukung alamat R
jari busur, atau
untuk G02 dan G03 , dalam hal ini vektor IJK digunakan.
menentukan ketinggian
Untuk menarik kembali ketinggian, "level R", seperti
tarik kembali dalam
namanya, dikembalikan ke jika G99 diprogram.
siklus kalengan milling
S Menentukan kecepatan , Tipe data = integer. Dalam mode G97 (yang biasanya
baik kecepatan spindel merupakan default), bilangan bulat setelah S ditafsirkan
atau kecepatan sebagai sejumlah putaran / menit (rpm). Dalam mode
permukaan tergantung G96 (Constant Surface Speed atau CSS), integer setelah
pada mode S ditafsirkan sebagai kecepatan permukaan —sfm ( G20
) atau m / min ( G21 ). Lihat juga Kecepatan dan umpan
. Pada mesin multifungsi (putaran pabrik atau putaran
pabrik), yang spindel mendapatkan input (spindel utama
atau subspindel) ditentukan oleh kode M lainnya.

T Untuk memahami bagaimana alamat T bekerja dan


bagaimana berinteraksi (atau tidak) dengan M06 , kita
harus mempelajari berbagai metode, seperti
pemrograman bubut menara, ATC (Automatic Tool
Pemilihan alat Change, atur oleh M06 ) pemilihan alat tetap, pemilihan
alat memori acak ATC , konsep "menunggu alat
berikutnya", dan alat kosong. [5] Pemrograman pada alat
mesin tertentu membutuhkan pengetahuan metode apa
yang digunakan mesin. [5]

U Sumbu tambahan sesuai


dengan sumbu X
(biasanya hanya kontrol
Dalam kontrol ini , masing-masing X dan U meniadakan
grup A bubut)
G90 dan G91 . Pada mesin bubut ini, G90 bukan alamat
Juga menentukan waktu
siklus tetap untuk hidup seadanya .
diam pada beberapa
mesin (bukan " P " atau "
X ").

V Sampai tahun 2000-an, alamat V sangat jarang


digunakan, karena sebagian besar mesin bubut yang
menggunakan U dan W tidak memiliki sumbu Y,
sehingga mereka tidak menggunakan V. (Green et al.
Sumbu tambahan sesuai 1996 [7] bahkan tidak mencantumkan V dalam tabel
dengan sumbu Y alamat mereka.) Itu masih sering terjadi, meskipun
proliferasi perkakas bubut hidup dan permesinan
gilingan telah membuat penggunaan alamat V lebih
jarang daripada sebelumnya (Smid 2008 [5]
menunjukkan contoh). Lihat juga G18 .
W Sumbu tambahan sesuai Dalam kontrol ini, Z dan W masing-masing meniadakan
dengan sumbu Z G90 dan G91 . Pada mesin bubut ini, G90 bukan alamat
(biasanya hanya kontrol siklus tetap untuk hidup seadanya .
grup bubut A)

X Posisi absolut atau


bertahap dari sumbu X.
Juga menentukan waktu
tunggu pada beberapa
mesin (bukan " P " atau "
U ").

Y Posisi absolut atau


bertahap dari sumbu Y

Z Posisi absolut atau Sumbu putaran poros utama sering menentukan sumbu
tambahan sumbu Z alat mesin mana yang dilabeli sebagai Z.

Daftar kode-G yang umum


ditemukan pada FANUC dan
kontrol yang dirancang serupa
untuk milling dan memutar

Sumber: Smid 2008; [5] Smid 2010; [6]


Green et al. 1996. [7]

Catatan : Modal berarti kode tetap


berlaku sampai diganti, atau
dibatalkan, oleh kode lain yang
diizinkan. Non-Modal artinya hanya
dieksekusi satu kali. Lihat, misalnya,
kode G09, G61 & G64 di bawah ini.
Penggilingan Berputar
Kode Deskripsi Info wajar
(M) (t)

G00 Penempatan yang cepat M. T Pada gerakan 2 atau 3 sumbu,


G00 (tidak seperti G01 )
secara tradisional tidak harus
bergerak dalam garis lurus
tunggal antara titik awal dan
titik akhir. Ini bergerak setiap
sumbu dengan kecepatan

maksimal sampai kuantitas


vektornya tercapai. Vektor
yang lebih pendek biasanya
selesai terlebih dahulu
(diberikan kecepatan sumbu
yang sama). Ini penting karena
dapat menghasilkan gerakan
dog-leg atau hockey-stick,
yang perlu dipertimbangkan
oleh programmer, tergantung
pada hambatan apa yang ada
di dekatnya, untuk
menghindari tabrakan.
Beberapa mesin menawarkan
jeram interpolasi sebagai fitur
untuk kemudahan
pemrograman (aman untuk
diasumsikan sebagai garis
lurus).

G01 Interpolasi linier M. T Kode kuda kerja yang paling


umum untuk memberi makan
selama pemotongan. Program
menentukan titik awal dan
akhir, dan kontrol secara
otomatis menghitung (
interpolasi ) titik antara untuk
melewati yang menghasilkan
garis lurus (karenanya " linear
") Kontrol kemudian
). Kontrol kemudian
menghitung kecepatan sudut
di mana untuk memutar
sumbu sekrup melalui
servomotor atau motor
stepper mereka. Komputer
melakukan ribuan perhitungan
per detik, dan motor bereaksi
cepat untuk setiap input. Jadi
lintasan pahat yang

sebenarnya dari pemesinan


berlangsung dengan laju gerak
makan yang diberikan pada
lintasan yang linier akurat ke
dalam batas yang sangat kecil.

G02 Interpolasi melingkar, M. T Very similar in concept to G01.


searah jarum jam Again, the control interpolates
intermediate points and
commands the servo- or
stepper motors to rotate the
amount needed for the
leadscrew to translate the
motion to the correct tool tip
positioning. This process
repeated thousands of times
per minute generates the
desired toolpath. In the case
of G02, the interpolation
generates a circle rather than a
line. As with G01, the actual
toolpath of the machining
takes place with the given
feedrate on a path that
accurately matches the ideal
(in G02's case, a circle) to
within very small limits. In fact,
the interpolation is so precise
(when all conditions are
correct) that milling an
) g
interpolated circle can obviate
operations such as drilling,
and often even fine boring.
Addresses for radius or arc
center: G02 and G03 take
either an R address (for the
radius desired on the part) or
IJK addresses (for the
component vectors that define

the vector from the arc start


point to the arc center point).
Cutter comp: On most controls
you cannot start G41 or G42 in
G02 or G03 modes. You must
already have compensated in
an earlier G01 block. Often, a
short linear lead-in movement
is programmed, merely to
allow cutter compensation
before the main action, the
circle-cutting, begins. Full
circles: When the arc start
point and the arc end point are
identical, the tool cuts a 360°
arc (a full circle). (Some older
controls do not support this
because arcs cannot cross
between quadrants of the
cartesian system. Instead,
they require four quarter-circle
arcs programmed back-to-
back.)

G03 Circular interpolation, Same corollary info as for


M T
counterclockwise G02.

G04 Dwell M T Takes an address for dwell


period (may be X, U, or P). The
dwell period is specified by a
control parameter typically set
control parameter, typically set
to milliseconds. Some
machines can accept either
X1.0 (s) or P1000 (ms), which
are equivalent. Choosing dwell
duration: Often the dwell
needs only to last one or two
full spindle rotations. This is
typically much less than one
second. Be aware when

choosing a duration value that


a long dwell is a waste of cycle
time. In some situations it
won't matter, but for high-
volume repetitive production
(over thousands of cycles), it
is worth calculating that
perhaps you only need 100 ms,
dan Anda dapat menyebutnya
200 agar aman, tetapi 1000
hanya membuang-buang
(terlalu lama).

G05 Menggunakan buffer depan


P10000 dan pemrosesan simulasi
Kontrol kontur presisi untuk memberikan akselerasi
M.  
tinggi (HPCC) dan deselerasi gerakan sumbu
yang lebih baik selama
penggilingan kontur

G05.1 Menggunakan buffer depan


Q1. dan pemrosesan simulasi
Kontrol Pratinjau Lanjutan untuk memberikan akselerasi
M.  
AI dan deselerasi gerakan sumbu
yang lebih baik selama
penggilingan kontur

G06.1 Mengaktifkan Non-Uniform


Rational B Spline untuk
Pemesinan B-spline pemesinan kurva dan
i l tid k M l b k l k
rasional yang tidak M.   gelombang yang kompleks
seragam (NURBS) (kode ini dikonfirmasi dalam
Pemrograman ISO Mazatrol
640M)

G07 Penunjukan sumbu


M.    
imajiner

G09 Stop check yang tepat,


M. T Versi modalnya adalah G61 .
non-modal

G10 Input data yang dapat M. T Memodifikasi nilai koordinat

diprogram kerja dan offset alat [9] [8]

G11 Batalkan penulisan data M. T  

G17 Pemilihan pesawat XY M.    

G18 Pemilihan pesawat ZX M. T

G19 Pemilihan pesawat YZ M.    

G20 Agak tidak biasa kecuali di


Amerika Serikat dan (sedikit
banyak) Kanada dan Inggris.
Namun, di pasar global,
kompetensi dengan G20 dan
G21 selalu memiliki peluang
yang diperlukan setiap saat.
Peningkatan minimum yang
biasa di G20 adalah
Pemrograman dalam inci M. T
seperseribu inci (0,0001 "),
yang merupakan jarak yang
lebih besar daripada kenaikan
minimum yang biasa di G21
(seperseribu milimeter, 0,001
mm, yaitu, satu mikrometer ).
Ini perbedaan fisik kadang-
kadang lebih menyukai
pemrograman G21.

G21 Lazim di seluruh dunia.


Namun, di pasar global,
Pemrograman dalam
M. T kompetensi dengan G20 dan
milimeter (mm)
G21 selalu memiliki peluang
G21 selalu memiliki peluang
yang diperlukan setiap saat.

G28 Takes X Y Z addresses which


define the intermediate point
that the tool tip will pass
Return to home position
through on its way home to
(machine zero, aka M T
machine zero. They are in
machine reference point)
terms of part zero (aka
program zero), NOT machine
zero.

G30 Return to secondary home M T Takes a P address specifying


position (machine zero, which machine zero point to
aka machine reference use if the machine has several
point) secondary points (P1 to P4).
Takes X Y Z addresses that
define the intermediate point
that the tool tip passes
through on its way home to
machine zero. These are
expressed in terms of part
zero (aka program zero), NOT
machine zero.

G31  Used for probes and tool


Feed until skip function M  
length measurement systems.

G32 Threading titik tunggal, Mirip dengan interpolasi linier


gaya tangan panjang (jika G01 , kecuali dengan
  T
tidak menggunakan siklus, sinkronisasi spindle otomatis
misalnya, G76 ) untuk threading satu titik .

G33 Konstan lapangan


M.    
threading

G33 Threading titik tunggal,


Beberapa kontrol bubut
gaya tangan panjang (jika
  T menetapkan mode ini ke G33
tidak menggunakan siklus,
daripada G32.
misalnya, G76 )

G34 Threading-pitch threading M.    

G40 Matikan kompensasi radius


Kompensasi radius alat
M. T potong (CRC) . Membatalkan
p g( )
mati
G41 atau G42.

G41 Kompensasi radius alat M. T Turn on cutter radius


tersisa compensation (CRC), left, for
climb milling.
Milling: Given righthand-helix
cutter and M03 spindle
direction, G41 corresponds to
climb milling (down milling).
Takes an address (D or H) that

calls an offset register value


for radius.
Turning: Often needs no D or H
address on lathes, because
whatever tool is active
automatically calls its
geometry offsets with it. (Each
turret station is bound to its
geometry offset register.)

G41 and G42 for milling has


been partially automated and
obviated (although not
completely) since CAM
programming has become
more common. CAM systems
let the user program as if
using a zero-diameter cutter.
The fundamental concept of
cutter radius compensation is
still in play (i.e., that the
surface produced will be
distance R away from the
cutter center), but the
programming mindset is
different. The human does not
choreograph the toolpath with
conscious, painstaking
attention to G41, G42, and
G40, because the CAM
software takes care of that.
The software has various CRC
mode selections, such as
computer, control, wear,
reverse wear, off, some of
which do not use G41/G42 at
all (good for roughing, or wide
finish tolerances), and others
that use it so that the wear
offset can still be tweaked at
the machine (better for tight
finish tolerances).

G42 Turn on cutter radius


compensation (CRC), right, for
conventional milling. Similar
Tool radius compensation corollary info as for G41. Given
M T
right righthand-helix cutter and M03
spindle direction, G42
corresponds to conventional
milling (up milling).

G43 Takes an address, usually H, to


call the tool length offset
register value. The value is
Tool height offset
M   negative because it will be
compensation negative
added to the gauge line
position. G43 is the commonly
used version (vs G44).

G44 Mengambil alamat, biasanya


H, untuk memanggil nilai
register offset panjang alat.
Tinggi alat offset Nilai tersebut positif karena
M.  
kompensasi positif akan dikurangi dari posisi
garis ukur. G44 adalah versi
yang jarang digunakan (vs
G43).

G45 Sumbu mengimbangi


M.    
kenaikan tunggal
G46 Sumbu mengimbangi
M.    
penurunan tunggal

G47 Sumbu mengimbangi


M.    
peningkatan ganda

G48 Sumbu mengimbangi


M.    
penurunan ganda

G49 Panjang alat kompensasi


M.   Membatalkan G43 atau G44 .
offset dibatalkan

G50 Tentukan kecepatan   T Mengambil integer alamat S ,


spindle maksimum yang ditafsirkan sebagai rpm.
Tanpa fitur ini, mode G96
(CSS) akan mengubah poros
ke "throttle terbuka lebar"
ketika mendekati sumbu
rotasi.

G50 Fungsi penskalaan


M.    
dibatalkan

G50 Register posisi   T Register posisi adalah salah


(pemrograman vektor dari satu metode asli untuk
bagian nol ke ujung alat) menghubungkan bagian
(program) sistem koordinat ke
posisi alat, yang secara tidak
langsung menghubungkannya
dengan sistem koordinat
mesin , satu-satunya posisi
kontrol yang benar-benar
"tahu". Tidak umum diprogram
lagi karena G54 ke G59 (WCS)
adalah metode yang lebih baik
dan lebih baru. Dipanggil
melalui G50 untuk berbelok,
G92 untuk penggilingan.
Alamat-alamat G itu juga
memiliki makna alternatif (
yang dapat dilihat). Register
posisi masih bisa berguna
posisi masih bisa berguna
untuk pemrograman
pergeseran datum. Saklar
"manual absolut", yang
memiliki sangat sedikit
aplikasi yang berguna dalam
konteks WCS, lebih berguna
dalam konteks register posisi,
karena memungkinkan
operator untuk memindahkan

alat ke jarak tertentu dari


bagian (misalnya, dengan
menyentuh 2,0000 "Gage) dan
kemudian menyatakan ke
kontrol berapa jarak yang
harus ditempuh (2,0000).

G52 Temporarily shifts program


zero to a new location. It is
simply "an offset from an
offset", that is, an additional
offset added onto the WCS
offset. This simplifies
programming in some cases.
The typical example is moving
from part to part in a multipart
setup. With G54 active, G52
X140.0 Y170.0 shifts program
zero 140 mm over in X and
170 mm over in Y. When the
part "over there" is done, G52
Sistem koordinat lokal X0 Y0 returns program zero to
M.  
(LCS) normal G54 (by reducing G52
offset to nothing). The same
result can also be achieved (1)
using multiple WCS origins,
G54/G55/G56/G57/G58/G59;
(2) on newer controls, G54.1
P1/P2/P3/etc. (all the way up
to P48); or (3) using G10untuk
) ( ) g
input data yang dapat
diprogram, di mana program
dapat menulis nilai offset baru
ke register offset. [8] Metode
yang digunakan tergantung
pada aplikasi khusus toko.

G53 Sistem koordinat mesin M. T Mengambil koordinat absolut


(X, Y, Z, A, B, C) dengan
mengacu pada mesin nol
daripada program nol. Dapat
bermanfaat untuk perubahan
alat. Nonmodal dan absolut
saja. Blok berikutnya
ditafsirkan sebagai "kembali
ke G54 " meskipun tidak
diprogram secara eksplisit.

G54 Sebagian besar telah


hingga menggantikan register posisi (
G59 G50 dan G92 ). Setiap tupel
sumbu offset berhubungan
dengan program nol langsung
Sistem koordinat kerja
M. T dengan nol mesin. Standar
(WCS)
adalah 6 tupel (G54 hingga
G59), dengan ekstensibilitas
opsional hingga 48 lebih
banyak melalui G54.1 P1
hingga P48.

G54.1 Hingga 48 WCS lainnya selain


P1 6 disediakan sebagai standar
hingga oleh G54 hingga G59.
P48 Perhatikan ekstensi titik-
mengambang tipe data kode-G
Sistem koordinat kerja
M. T (sebelumnya semua bilangan
yang diperluas
bulat). Contoh lain juga telah
berevolusi (misalnya, G84.2 ).
Kontrol modern memiliki
perangkat keras untuk
p g untuk
menanganinya.

G61 Pemeriksaan stop yang Dapat dibatalkan dengan G64 .


M. T
tepat, modal Versi non-modal adalah G09 .

G62 Timpa sudut otomatis M. T  

G64 Mode pemotongan default


(batalkan mode berhenti M. T Membatalkan G61 .
berhenti persis)

G68 Putar sistem koordinat M.   Rotates coordinate system in

the current plane given with


G17, G18, or G19. Center of
rotation is given with two
parameters, which vary with
each vendor's implementation.
Rotate with angle given with
argument R. This can be used,
for instance, to align the
coordinate system with a
misaligned part. It can also be
used to repeat movement
sequences around a center.
Not all vendors support
coordinate system rotation.

G69 Turn off coordinate


M   Cancels G68.
system rotation

G70 Fixed cycle, multiple


repetitive cycle, for
  T  
finishing (including
contours)

G71 Fixed cycle, multiple


repetitive cycle, for
  T  
roughing (Z-axis
emphasis)

G72 Fixed cycle, multiple


repetitive cycle, for
  T  
roughing (X-axis
emphasis)
G73 Siklus tetap, siklus
berulang berulang, untuk
  T  
seadanya, dengan
pengulangan pola

G73 Siklus pengeboran bor M.   Hanya menarik sejauh


untuk penggilingan - kenaikan clearance (parameter
berkecepatan tinggi sistem). Karena ketika
(TANPA retraksi penuh chipbreaking adalah perhatian
dari bintik) utama, tetapi chip yang

menyumbat seruling tidak.


Bandingkan G83 .

G74 Peck siklus pengeboran


  T  
untuk belok

G74 Siklus penyadapan untuk


frais, ulir kiri , arah spindel M.   Lihat catatan di G84 .
M04

G75 Peck grooving cycle untuk


  T  
belok

G76 Termasuk OSS dan shift


Siklus membosankan yang (berorientasi pada spindle
M.  
baik untuk penggilingan stop dan shift tool off
centerline untuk retraksi)

G76 Threading cycle untuk


belok, multiple cycle   T  
berulang

G80 Penggilingan: Membatalkan


semua siklus seperti G73 , G81
, G83 , dll. Sumbu Z kembali ke
level Z-initial atau level R,
seperti yang diprogram ( G98
Batalkan siklus kalengan M. T atau G99 , masing-masing).
Belok: Biasanya tidak
diperlukan pada mesin bubut,
karena alamat grup-1 G baru (
G00 ke G03 ) membatalkan
siklus apa pun yang aktif.

G81 Siklus pengeboran


M.   Tidak ada tempat tinggal
sederhana

G82 Siklus pengeboran dengan M.   Tinggal di dasar lubang


diam (kedalaman Z) untuk jumlah
milidetik yang ditentukan oleh
alamat P. Baik untuk saat
lubang dasar selesai. Baik
untuk pengeboran spot karena

divot tersebut pasti akan


dibersihkan secara merata.
Pertimbangkan catatan "
memilih durasi tinggal " di G04
.

G83 Kembali ke tingkat R setelah


Peck drilling cycle
setiap kecupan. Bagus untuk
(penarikan penuh dari M.  
membersihkan seruling keripik
pecks)
. Bandingkan G73 .

G84 G74 dan G84 adalah


"pasangan" tangan kanan dan
kiri untuk ketukan sekolah-
Tapping siklus, benang lama dengan pemegang alat
sebelah kanan , M03 arah M.   yang tidak kaku (gaya
spindle "mengetuk kepala").
Bandingkan ketukan
"pasangan" yang kaku , G84.2
dan G84.3 .

G84.2 Lihat catatan di G84 .


Penyadapan yang kaku
menyinkronkan kecepatan dan
pengumpanan sesuai dengan
helix utas yang diinginkan.
Yaitu, itu menyinkronkan
derajat rotasi spindle dengan
Siklus penyadapan , ulir
mikron perjalanan aksial. Oleh
kanan , arah spindel M03 , M.  
karena itu, dapat
pemegang alat yang kaku
menggunakan pemegang alat
yang kaku untuk memegang
keran. Fitur ini tidak tersedia
pada mesin lama atau mesin
low-end yang lebih baru, yang
harus menggunakan gerakan
"tapping head" ( G74 / G84 ).

G84.3 Tapping cycle, lefthand M   See notes at G84 and G84.2.


thread, M04 spindle
direction, rigid toolholder

G85 Good cycle for a reamer.

In some cases good for


single-point boring tool,
although in other cases the
lack of depth of cut on the
boring cycle, feed in/feed
M   way back out is bad for
out
surface finish, in which case,
G76 (OSS/shift) can be used
instead.

If need dwell at hole bottom,


see G89.

G86 Boring tool leaves a slight


score mark on the way back
boring cycle, feed out. Appropriate cycle for
M  
in/spindle stop/rapid out some applications; for others,
G76 (OSS/shift) can be used
instead.

G87 Untuk backboring . Kembali ke


level awal saja ( G98 ); siklus
ini tidak dapat menggunakan
boring cycle, backboring M  
G99 karena level R -nya berada
di sisi yang jauh dari bagian,
jauh dari spindle headstock.

G88 siklus membosankan, feed


in / spindle stop / operasi M.    
manual

G89 siklus membosankan


G89 siklus membosankan,
G89 seperti G85 tetapi dengan
memberi makan di / M.  
diam di bawah lubang.
tinggal / memberi makan

G90 Pemrograman absolut M. T (B) Penentuan posisi didefinisikan


dengan mengacu pada bagian
nol.
Penggilingan: Selalu seperti di
atas.
Pembubutan: Terkadang

seperti di atas (Grup Fanuc


tipe B dan dirancang serupa),
tetapi pada sebagian besar
mesin bubut (Grup Fanuc tipe
A dan dirancang serupa), G90
/ G91 tidak digunakan untuk
mode absolut / tambahan.
Sebaliknya, U dan W adalah
alamat inkremental dan X dan
Z adalah alamat absolut. Pada
mesin bubut ini, G90 bukan
alamat siklus tetap untuk
hidup seadanya.

G90 Siklus tetap, siklus


Ketika tidak melayani untuk
sederhana, untuk
  T (A) pemrograman absolut (di
pengasaran (penekanan
atas)
sumbu Z)

G91 Positioning didefinisikan


dengan mengacu pada posisi
sebelumnya.
Penggilingan: Selalu seperti di
atas.
Pembubutan: Terkadang
seperti di atas (Grup Fanuc
tipe B dan dirancang serupa),
tetapi pada sebagian besar
Pemrograman tambahan M. T (B) mesin bubut (Grup Fanuc tipe
Ad di ) G90
A dan dirancang serupa), G90
/ G91 tidak digunakan untuk
mode absolut / tambahan.
Sebaliknya, U dan W adalah
alamat inkremental dan X dan
Z adalah alamat absolut. Pada
mesin bubut ini, G90 adalah
alamat siklus tetap untuk
seadanya.

G92 Register posisi M. T (B) Info wajar yang sama seperti


(pemrograman vektor dari pada register posisi G50 .
bagian nol ke ujung alat) Penggilingan: Selalu seperti di
atas.
Pembubutan: Terkadang
seperti di atas (Grup Fanuc
tipe B dan dirancang serupa),
tetapi pada kebanyakan mesin
bubut (Grup Fanuc tipe A dan
dirancang serupa), register
posisi adalah G50 .

G92 Threading cycle, siklus


  T (A)  
sederhana

G94 Pada mesin bubut tipe A grup,


Beri makan per menit M. T (B) laju gerak makan per menit
adalah G98 .

G94 Memperbaiki siklus, siklus


Saat tidak ditayangkan untuk
sederhana, untuk
  T (A) laju gerak makan per menit (di
pengasaran ( penekanan
atas)
X- sumbu)

G95 Pada mesin bubut tipe A grup,


Beri makan per revolusi M. T (B) laju gerak makan per revolusi
adalah G99 .

G96 Bervariasi kecepatan spindel


secara otomatis untuk
mencapai kecepatan
k k t
permukaan yang konstan.
Kecepatan permukaan
  T Lihat kecepatan dan umpan .
konstan (CSS)
Mengambil integer alamat S ,
yang ditafsirkan sebagai sfm
dalam mode G20 atau sebagai
m / min dalam mode G21 .

G97 Kecepatan spindle M. T Mengambil integer alamat S,


konstan yang diartikan sebagai rev /
min (rpm). Mode kecepatan

default per parameter sistem


jika tidak ada mode yang
diprogram.

G98 Kembali ke level Z awal


M.    
dalam siklus kalengan

G98 Kecepatan makan per Feedrate per menit adalah G94


  T (A)
menit (grup tipe A) pada grup tipe B.

G99 Kembali ke level R dalam


M.    
siklus kalengan

G99 Feedrate per revolusi (grup Feedrate per revolusi adalah


  T (A)
tipe A) G95 pada grup tipe B.

G100 Pengukuran panjang alat M.    

List of M-codes commonly found


on FANUC and similarly designed
controls for milling and turning

Sources: Smid 2008;[5] Smid 2010;[6]


Green et al. 1996.[7]
Some older controls require M codes to
be in separate blocks (that is, not on the
same line).
Milling Turning
Code   Description Corollary info
(M) (T)

M00 Compulsory Non-optional—machine always stops on reaching


M T
stop M00 in the program execution.

M01 Optional Machine only stops at M01 if operator pushes the


M T
stop optional stop button.

M02 Program berakhir; eksekusi mungkin atau mungkin


tidak kembali ke program top (tergantung pada
kontrol); mungkin atau mungkin tidak mereset nilai
register. M02 adalah kode akhir program asli,
End of sekarang dianggap usang, tetapi masih didukung
M T
program untuk kompatibilitas mundur. [10] Banyak kontrol
modern memperlakukan M02 setara dengan M30 .
[10]
Lihat M30 untuk diskusi tambahan tentang
status kontrol setelah mengeksekusi M02 atau
M30.

M03 Kecepatan spindel ditentukan oleh alamat S , baik


dalam putaran per menit ( mode G97 ; standar) atau
kaki permukaan per menit atau [permukaan] meter
per menit ( mode G96 [CSS] di bawah G20 atau G21
). The aturan tangan kanan dapat digunakan untuk
Spindel menentukan arah searah jarum jam dan arah mana
aktif (rotasi yang berlawanan arah jarum jam.
M. T
searah
Sekrup helix kanan bergerak ke arah pengencangan
jarum jam)
(dan seruling heliks kanan berputar ke arah
pemotongan) didefinisikan sebagai bergerak dalam
arah M03, dan diberi label "searah jarum jam" oleh
konvensi. Arah M03 selalu M03 terlepas dari titik
pandang lokal dan perbedaan CW / CCW lokal.

M04 Spindel
aktif (rotasi
berlawanan M. T Lihat komentar di atas di M03.
arah jarum
jam)

M05 Spindle M. T  
berhenti

M06 Banyak mesin bubut tidak menggunakan M06


karena alamat T itu sendiri mengindeks menara.
Pemrograman pada alat mesin tertentu
membutuhkan pengetahuan metode mana yang
Pergantian
T digunakan mesin. Untuk memahami bagaimana
alat
M. (beberapa alamat T bekerja dan bagaimana berinteraksi (atau
otomatis
kali) tidak) dengan M06, kita harus mempelajari berbagai
(ATC)
metode, seperti pemrograman bubut menara,
pemilihan alat tetap ATC, pemilihan alat memori
acak ATC, konsep "menunggu alat berikutnya" , dan
alat kosong. [5]

M07 Pendingin
pada M. T  
(kabut)

M08 Pendingin
M. T  
aktif (banjir)

M09 Coolant off M. T  

M10 Penjepit
M.   Untuk pusat permesinan dengan pengubah palet
palet aktif

M11 Pallet
M.   Untuk pusat permesinan dengan pengubah palet
menjepit

M13 Spindel
menyala
(rotasi
M-code yang satu ini berfungsi baik untuk M03 dan
searah
M08 . Sudah lazim bagi model mesin tertentu untuk
jarum jam) M.  
memiliki perintah gabungan seperti itu, yang
dan cairan
membuat program ditulis lebih pendek, lebih cepat.
pendingin
menyala
(banjir)

M19 Orientasi M. T Orientasi spindel lebih sering disebut dalam siklus


spindle (secara otomatis) atau selama pengaturan (secara
manual), tetapi juga tersedia di bawah kendali
program melalui M19 . Singkatan OSS (berorientasi
spindle stop) dapat dilihat dengan mengacu pada
berhenti berorientasi dalam siklus.

Relevansi orientasi spindel telah meningkat seiring


kemajuan teknologi. Meskipun 4-dan 5-axis contour
milling dan CNC single-pointing telah bergantung
pada encoders posisi spindle selama beberapa
dekade, sebelum munculnya tooling hidup yang luas
dan sistem gilingan / putaran-gilingan, itu tidak
sering relevan dalam "reguler" pemesinan (non-
"khusus") untuk operator (sebagai lawan dari alat
berat) untuk mengetahui orientasi sudut spindel
seperti saat ini, kecuali dalam konteks tertentu
(seperti penggantian pahat , atau siklus bor halus
G76 dengan retraksi pahat koreore ). Sebagian
besar penggilingan fitur yang diindeks di sekitar
benda kerja yang berputar dilakukan dengan operasi
terpisah pada kepala pengindeksanpengaturan;
dalam arti tertentu, kepala pengindeksan pada
awalnya diciptakan sebagai bagian-bagian
peralatan yang terpisah, untuk digunakan dalam
operasi terpisah, yang dapat memberikan orientasi
poros yang tepat di dunia yang sebagian besar tidak
ada (dan tidak perlu). Tetapi karena CAD / CAM dan
mesin CNC multiaxis dengan banyak sumbu
pemotong-putar menjadi hal yang biasa, bahkan
untuk aplikasi "biasa" (non-"khusus"), masinis
sekarang sering peduli untuk menginjak hampir
semua poros melalui 360 ° dengan presisi.

M21 Mirror, X -
M.    
aksi

Tailstock
M21   T  
maju

M22 Mirror, Y-
M.    
sumbu

Tailstock
M22   T  
mundur
M23 Cermin M.    
MATI

Tarik secara
M23 bertahap   T  
AKTIF

M24 OFF secara


  T  
bertahap

M30 Hari ini, M30 dianggap sebagai kode akhir program


standar, dan mengembalikan eksekusi ke atas
program. Sebagian besar kontrol juga masih
mendukung kode akhir program asli, M02 , biasanya
dengan memperlakukannya setara dengan M30.
Info tambahan: Bandingkan M02 dengan M30.
Akhir Pertama, M02 dibuat, pada hari-hari ketika pita
program, berlubang diharapkan cukup pendek untuk
dengan disambung menjadi loop kontinu (itulah sebabnya
M. T
kembali ke pada kontrol lama, M02 memicu tidak ada pita
atas rewinding). [10] Kode akhir program lainnya, M30,
program ditambahkan kemudian untuk mengakomodasi
kaset berlubang yang lebih panjang, yang dililit pada
gulungan dan karenanya perlu diputar ulang
sebelum siklus lain dapat dimulai. [10] Pada banyak
kontrol yang lebih baru, tidak ada lagi perbedaan
dalam bagaimana kode dieksekusi — keduanya
bertindak seperti M30.

M41 Pilih gigi -


  T  
gigi 1

M42 Select gear


  T  
- gear 2

M43 Select gear


  T  
- gear 3

M44 Select gear


  T  
- gear 4

M48 Feedrate M. T MFO (laju gerak makan manual)


override
diizinkan

M49 Cegah MFO (penggantian laju gerak makan


manual). Aturan ini juga biasanya disebut
Feedrate (otomatis) dalam siklus sadap atau siklus threading
override, satu titik, di mana umpan secara tepat berkorelasi
M. T
TIDAK dengan kecepatan. Sama dengan SSO (spindle
diizinkan speed override) dan tombol tahan umpan. Beberapa
kontrol mampu menyediakan SSO dan MFO selama
threading .

M52 Bongkar
Alat terakhir M. T Juga spindle kosong.
dari spindle

M60 Perubahan
palet
M.   Untuk pusat permesinan dengan pengubah palet
otomatis
(APC)

M98 Mengambil alamat P untuk menentukan


Panggilan
M. T subprogram mana yang akan dipanggil, misalnya,
subprogram
"M98 P8979" memanggil subprogram O8979.

M99 Biasanya ditempatkan di akhir subprogram, di mana


ia mengembalikan kontrol eksekusi ke program
utama. Standarnya adalah kontrol kembali ke blok
setelah panggilan M98 di program utama. Kembali
Akhir
M. T ke nomor blok yang berbeda dapat ditentukan oleh
subprogram
alamat P. M99 juga dapat digunakan dalam program
utama dengan blok loncatan untuk loop tanpa akhir
dari program utama pada bar bekerja pada mesin
bubut (sampai operator matikan blok lewati).

Contoh program
Ini adalah program umum yang
menunjukkan penggunaan G-Code untuk
menghidupkan bagian yang berdiameter
1 "kali 1". Asumsikan bahwa sebatang
material ada di dalam mesin dan bahwa
batangnya agak kebesaran dalam
panjang dan diameternya dan bahwa
batang itu menjulur lebih dari 1 "dari
muka chuck. (Perhatian: Ini generik,
mungkin tidak berfungsi pada mesin
nyata! Perhatikan poin 5 di bawah.)
Sampel
Blok Kode Deskripsi

Sinyal mulai dari data selama transfer file. Awalnya digunakan untuk
menghentikan kaset mundur, belum tentu memulai program. Untuk
%
beberapa kontrol (FANUC) LF (EOB) pertama adalah memulai program.
ISO menggunakan%, EIA menggunakan ER (0x0B).

O4968
(DESKRIPSI
ATAU
Contoh program face and turn. Komentar terlampir dalam tanda kurung.
KOMENTAR
PROGRAM
OPSIONAL)

N01 M216 Aktifkan load monitor

Unit inci. Mode absolut. Aktifkan offset kerja. Aktifkan offset alat.
Nonaktifkan kompensasi jari-jari hidung alat.
Signifikansi: Blok ini sering disebut blok aman atau blok pengaman.
Perintahnya dapat bervariasi tetapi biasanya mirip dengan yang
ditampilkan di sini. Idenya adalah bahwa blok keselamatan harus selalu
G20 G90 diberikan di dekat bagian atas program apa pun, sebagai standar umum,
N02 G54 D200 kecuali ada alasan yang sangat spesifik / konkret untuk
G40 menghilangkannya. Blok keselamatan adalah seperti cek kewarasan atau
daftar periksa preflight : itu secara eksplisit memastikan kondisi yang jika
tidak akan tersirat, dibiarkan hanya dengan asumsi. Blok keselamatan
mengurangi risiko tabrakan, dan juga dapat membantu memfokuskan
kembali pemikiran manusia yang menulis atau membaca program dalam
kondisi terburu-buru.

Set maximum spindle speed in rev/min — This setting affects Constant


N03 G50 S2000
Surface Speed mode

N04 T0300 Index turret to tool 3. Clear wear offset (00).

G96 S854 Constant surface speed [automatically varies the spindle speed], 854
N05
M03 sfm, start spindle CW rotation

G41 G00 Enable cutter radius compensation mode, rapid position to 0.55" above
N06 X1.1 Z1.1 axial centerline (1.1" in diameter) and 1.1 inches positive from the work
T0303 M08 offset in Z, activate flood coolant

N07 G01 Z1.0 Feed in horizontally at rate of 0.050" per revolution of the spindle until the
F.05 tool is positioned 1" positive from the work offset

Feed the tool slightly past center—the tool must travel by at least its nose
N08 X-0.016
radius past the center of the part to prevent a leftover scallop of material.

N09 G00 Z1.1 Penempatan yang cepat; tarik kembali ke posisi awal

N10 X1.0 Penempatan yang cepat; pass selanjutnya

G01 Z0.0 Umpan dalam memotong bar secara horizontal dengan diameter 1
N11
F.05 "sampai ke datum, 0.05in / rev

G00 X1.1
N12 Bersihkan bagian, hentikan spindel, matikan cairan pendingin
M05 M09

G91 G28
N13 Sumbu Rumah X - mengembalikan posisi awal mesin untuk sumbu X
X0

N14 G91 G28 Z0 Sumbu Z Depan - kembali ke posisi awal mesin untuk sumbu Z

N15 G90 Kembali ke mode absolut. Matikan monitor

N16 M30 Program berhenti, mundur ke atas program, tunggu siklus dimulai

Sinyal akhir data selama transfer file. Awalnya digunakan untuk menandai
% akhir kaset, belum tentu akhir program. ISO menggunakan%, EIA
menggunakan ER (0x0B).

Jalur Alat untuk program

Beberapa hal yang perlu diperhatikan:


1. Ada ruang untuk beberapa gaya
pemrograman, bahkan dalam
program singkat ini.
Pengelompokan kode pada baris
N06 dapat diletakkan pada
beberapa baris. Melakukan hal itu
mungkin membuatnya lebih mudah
untuk mengikuti eksekusi program.
2. Banyak kode adalah " modal ,
artinya tetap berlaku sampai
dibatalkan atau diganti dengan kode
kontradiktif. Misalnya, setelah
pemotongan kecepatan variabel
(CSS) telah dipilih (G96), tetap
berlaku sampai akhir program.
Dalam operasi, kecepatan spindel
meningkat ketika pahat mendekati
pusat pekerjaan untuk
mempertahankan kecepatan
permukaan konstan. Demikian pula,
begitu umpan cepat dipilih (G00),
semua gerakan pahat cepat hingga
kode laju umpan (G01, G02, G03)
dipilih.
3. Ini adalah praktik umum untuk
menggunakan monitor beban
dengan mesin CNC. Monitor beban
menghentikan mesin jika spindel
atau beban umpan melebihi nilai
preset yang ditetapkan selama
operasi pengaturan. Pekerjaan
monitor beban beragam:
1. Cegah kerusakan alat berat
jika terjadi kerusakan alat
atau kesalahan
pemrograman.
1. Ini sangat penting
karena
memungkinkan
"pemesinan lampu"
yang aman, di mana
operator mengatur
pekerjaan dan
memulainya di siang
hari, kemudian
pulang ke rumah
pada malam hari,
membiarkan mesin
bekerja dan
memotong bagian
pada malam hari.
Karena tidak ada
manusia di sekitar
untuk mendengar,
melihat, atau
mencium masalah
seperti alat yang
rusak, pemantau
beban melayani
tugas penjaga yang
penting. Ketika
merasakan kondisi
kelebihan beban,
yang secara
semantik
menyarankan alat
yang tumpul atau
rusak, ia
memerintahkan
penghentian ke
pemesinan.
Teknologi tersedia
saat ini untuk
mengirim peringatan
kepada seseorang
dari jarak jauh
(misalnya, pemilik
yang tidur, operator,
atau pemilik-
operator) jika
diinginkan, yang
dapat
memungkinkan
mereka untuk
bersyafaat dan
membuat produksi
berjalan lagi, lalu
pergi sekali lagi. Ini
bisa menjadi
perbedaan antara
profitabilitas atau
kerugian pada
beberapa pekerjaan,
2. Warn of a tool that is
becoming dull and must be
replaced or sharpened. Thus,
an operator tending multiple
machines is told by a
machine, essentially, "Pause
what you're doing over there,
and come attend to
something over here."
4. It is common practice to bring the
tool in rapidly to a "safe" point that
is close to the part—in this case 0.1"
away—and then start feeding the
tool. How close that "safe" distance
is, depends on the preference of the
programmer and/or operator and
the maximum material condition for
the raw stock.
5. Jika programnya salah, ada
kemungkinan besar bahwa mesin
akan crash , atau ram alat ke
bagian, wakil, atau mesin di bawah
daya tinggi. Ini bisa mahal, terutama
di pusat permesinan yang lebih
baru. Dimungkinkan untuk
menyelingi program dengan
penghentian opsional (kode M01)
yang memungkinkan program
berjalan sedikit demi sedikit untuk
tujuan pengujian. Berhenti opsional
tetap ada dalam program tetapi
dilewati saat berjalan normal.
Untungnya, sebagian besar
perangkat lunak CAD / CAM
dikirimkan dengan simulator CNC
yang menampilkan pergerakan alat
saat program dijalankan. Saat ini
objek di sekitarnya (chuck, klem,
fixture, tailstock, dan banyak lagi)
termasuk dalam model 3D, dan
simulasinya seperti seluruh gim
video atau lingkungan realitas
virtual, membuat kemungkinan
crash yang tidak terduga jauh lebih
kecil. Banyak mesin CNC modern
juga memungkinkan pemrogram
untuk mengeksekusi program
dalam mode simulasi dan
mengamati parameter operasi
mesin pada titik eksekusi tertentu.
Ini memungkinkan pemrogram
untuk menemukan kesalahan
semantik (bukan kesalahan sintaks)
sebelum kehilangan materi atau alat
ke program yang salah. Tergantung
pada ukuran bagian, blok lilin dapat
digunakan untuk tujuan pengujian
juga. Selain itu, banyak alat berat
yang mendukung penggantian
operator untuk laju gerak cepat dan
laju gerak makan yang dapat
digunakan untuk mengurangi
kecepatan alat berat,
memungkinkan operator untuk
menghentikan eksekusi program
sebelum terjadi crash.
6. Untuk tujuan pendidikan, nomor
baris telah dimasukkan dalam
program di atas. Biasanya tidak
diperlukan untuk pengoperasian
mesin, dan memperbesar ukuran
file, sehingga jarang digunakan
dalam industri. Namun, jika
pernyataan branching atau looping
digunakan dalam kode, maka
nomor baris dapat dimasukkan
sebagai target dari pernyataan
tersebut (misalnya GOTO N99).
7. Beberapa mesin tidak mengizinkan
beberapa kode M di baris yang
sama.

Lingkungan pemrograman
Bagian ini mungkin berisi penelitian asli .
Belajarlah lagi

Lingkungan pemrograman G-code telah


berevolusi secara paralel dengan
lingkungan pemrograman umum — dari
lingkungan paling awal (mis., Menulis
program dengan pensil, mengetiknya
menjadi tape punchcher) ke lingkungan
terbaru yang menggabungkan CAD (
desain bantuan komputer ), CAM (
pabrikan berbantuan komputer ), dan
editor G-code yang kaya fitur. (Editor
kode-G analog dengan editor XML ,
menggunakan warna dan indentasi
semantik [ditambah fitur lain] untuk
membantu pengguna dengan cara yang
tidak bisa dilakukan oleh editor teks
dasar . Paket CAM dianalogikan dengan
IDE dalam pemrograman umum.)

Dua pergeseran paradigma tingkat tinggi


telah (1) meninggalkan "pemrograman
manual" (dengan apa pun kecuali pensil
atau editor teks dan pikiran manusia)
untuk sistem perangkat lunak CAM yang
menghasilkan kode-G secara otomatis
melalui postprocessor (analog dengan
pengembangan teknik visual dalam
pemrograman umum), dan (2)
meninggalkan konstruksi hardcod untuk
konstruk parametrik (analog dengan
perbedaan dalam pemrograman umum
antara hardcoding konstanta ke dalam
persamaan dibandingkan
mendeklarasikannya sebagai variabel
dan memberikan nilai-nilai baru ke sana
sesuka hati; dan kepada objek-
berorientasi pendekatan secara umum).
Pemrograman CNC makro (parametrik)
menggunakan nama variabel ramah-
manusia, operator relasional, dan
struktur loop, seperti halnya
pemrograman umum, untuk menangkap
informasi dan logika dengan semantik
yang dapat dibaca mesin. Sedangkan
pemrograman CNC manual yang lebih
lama hanya bisa menggambarkan contoh
bagian tertentu dalam bentuk numerik,
pemrograman makro menjelaskan
abstraksi yang dapat dengan mudah
diterapkan dalam berbagai contoh.
Perbedaannya memiliki banyak analog,
baik dari sebelum era komputasi dan dari
setelah munculnya, seperti (1) membuat
teks sebagai bitmap dibandingkan
menggunakan pengkodean karakter
dengan mesin terbang ; (2) tingkat
abstraksi dari gambar teknik yang
ditabulasi , dengan banyak nomor tanda
hubung bagian secara parametrik
ditentukan oleh satu gambar yang sama
dan tabel parameter; atau (3) cara HTML
itumelewati fase menggunakan markup
konten untuk tujuan presentasi,
kemudian jatuh tempo menuju model
CSS . Dalam semua kasus ini, lapisan
abstraksi yang lebih tinggi
memperkenalkan apa yang hilang secara
semantik.

STEP-NC mencerminkan tema yang


sama, yang dapat dilihat sebagai langkah
lain di sepanjang jalan yang dimulai
dengan pengembangan peralatan mesin,
jig dan perlengkapan, dan kontrol
numerik, yang semuanya berusaha untuk
"membangun keterampilan menjadi alat."
Perkembangan terkini dari G-code dan
STEP-NC bertujuan untuk membangun
informasi dan semantik menjadi alat.
Gagasan ini bukanlah hal baru; dari awal
kontrol numerik, konsep lingkungan CAD
/ CAM ujung-ke-ujung adalah tujuan dari
teknologi awal seperti DAC-1 dan APT .
Upaya itu baik untuk perusahaan besar
seperti GM dan Boeing. Namun, usaha
kecil dan menengahmelewati era
implementasi NC yang lebih sederhana,
dengan kode-G dan kode manual
"connect-the-dots" yang relatif primitif
sampai CAD / CAM meningkat dan
disebarluaskan ke seluruh industri.

Setiap alat mesin dengan sejumlah besar


sumbu, spindel, dan stasiun alat sulit
diprogram dengan baik secara manual.
Sudah dilakukan selama bertahun-tahun,
tetapi tidak mudah. Tantangan ini telah
ada selama beberapa dekade dalam
mesin sekrup CNC dan program transfer
berputar, dan sekarang juga muncul
dengan pusat permesinan yang lebih
baru saat ini yang disebut "gilingan-
gilingan", "gilingan-gilingan", "mesin
multitasking", dan "mesin multifungsi".
Sekarang setelah sistem CAD / CAM
digunakan secara luas, pemrograman
CNC (seperti dengan kode-G)
membutuhkan CAD / CAM (sebagai
lawan dari pemrograman manual) untuk
menjadi praktis dan kompetitif di
segmen pasar yang dilayani oleh kelas-
kelas mesin ini. [11] Seperti yang
dikatakan Smid, "Gabungkan semua
sumbu ini dengan beberapa fitur
tambahan,[12] Namun, pada saat yang
sama, programmer masih harus benar-
benar memahami prinsip-prinsip
pemrograman manual dan harus berpikir
kritis dan menebak-nebak beberapa
aspek dari keputusan perangkat lunak.

Sejak sekitar pertengahan 2000-an,


tampaknya "kematian pemrograman
manual" (yaitu, penulisan baris-baris
kode-G tanpa bantuan CAD / CAM)
mungkin semakin dekat. Namun, saat ini
hanya dalam beberapa konteks bahwa
pemrograman manual sudah usang.
Banyak pemrograman CAM terjadi saat
ini di antara orang-orang yang berkarat,
atau tidak mampu, pemrograman manual
— tetapi tidak benar bahwa semua
pemrograman CNC dapat dilakukan, atau
dilakukan dengan baik atau seefisien ,
tanpa mengetahui kode-G. [13] [14]
Menyesuaikan dan menyempurnakan
program CNC di mesin adalah bidang
praktik di mana lebih mudah atau lebih
efisien untuk mengedit kode-G secara
langsung daripada mengedit jalur alat
CAM dan memposting ulang proses
pasca-program.

Membuat bagian pemotongan yang


hidup pada mesin yang dikendalikan
komputer telah dibuat lebih mudah dan
lebih sulit oleh perangkat lunak CAD /
CAM. G-code yang ditulis secara efisien
dapat menjadi tantangan bagi perangkat
lunak CAM. Idealnya seorang masinis
CNC harus mengetahui pemrograman
manual dan CAM dengan baik, sehingga
manfaat dari CAM brute-force dan
pemrograman tangan yang elegan dapat
digunakan di mana diperlukan. Banyak
mesin yang lebih tua dibangun dengan
memori komputer yang terbataspada
saat memori sangat mahal; 32K
dianggap banyak ruang untuk program
manual sedangkan perangkat lunak CAM
modern dapat memposting kode
gigabytes. CAM unggul dalam
mengeluarkan program dengan cepat
yang mungkin membutuhkan lebih
banyak memori mesin dan lebih lama
untuk dijalankan. Hal ini sering
membuatnya cukup berharga untuk
pengerjaan komponen dalam jumlah
rendah. Tetapi keseimbangan harus
dicapai antara waktu yang dibutuhkan
untuk membuat program dan waktu yang
dibutuhkan program untuk membuat
mesin bagian. Menjadi lebih mudah dan
lebih cepat untuk membuat hanya
beberapa bagian pada mesin yang lebih
baru dengan banyak memori. Ini telah
mengambil korban pada programmer
tangan dan masinis manual. Mengingat
pergantian alami menjadi pensiun, tidak
realistis untuk berharap untuk
mempertahankan sejumlah besar
operator yang sangat terampil dalam
pemrograman manual ketika lingkungan
komersial merekakebanyakan tidak bisa
lagi memberikan berjam-jam
pengalaman yang diperlukan untuk
membangun keterampilan itu; namun
kehilangan basis pengalaman ini dapat
dihargai, dan ada kalanya kolam seperti
itu sangat dirindukan, karena beberapa
proses CNC masih tidak dapat
dioptimalkan tanpa keterampilan seperti
itu.

Singkatan yang digunakan


oleh programmer dan
operator
Daftar ini hanya pilihan dan, kecuali untuk
beberapa istilah kunci, sebagian besar
menghindari menduplikasi banyak
singkatan yang tercantum pada
singkatan gambar teknik dan simbol (
yang melihat ).
Singkatan Ekspansi Info wajar

APC changer palet


Lihat M60 .
otomatis

ATC alat pengubah


Lihat M06 .
otomatis

CAD / desain dengan


CAM bantuan
komputer dan
manufaktur  
dengan
bantuan
komputer

CCW berlawanan
Lihat M04 .
arah jarum jam

CNC kontrol
numerik  
komputer

CRC kompensasi
Lihat juga G40 , G41 , dan G42 .
radius cutter

CS Mengacu pada kecepatan potong (kecepatan permukaan) di


kecepatan
permukaan kaki per menit (sfm, sfpm) atau meter per menit (m /
memotong
mnt).

CSS kecepatan
permukaan Lihat G96 untuk penjelasan.
konstan

CW searah jarum
Lihat M03 .
jam

DNC kontrol
 Kadang-kadang disebut sebagai "Penyusupan Tetes" atau
numerik
"Kontrol Numerik Tetes" karena fakta bahwa file dapat "menetes"
langsung atau
diumpankan ke mesin, baris demi baris, melalui protokol serial
kontrol
seperti RS232. DNC memungkinkan mesin dengan jumlah
numerik
memori terbatas untuk menjalankan file yang lebih besar.
terdistribusi

kedalaman Mengacu pada seberapa dalam (ke arah Z) potongan yang akan
DOKTER
potong diberikan
EOB ujung blok Sinonim G-code end of line (EOL) . Sebuah karakter kontrol
menyamakan dengan baris baru . Dalam banyak implementasi
kode-G (seperti juga, lebih umum, dalam banyak bahasa
pemrograman ), tanda titik koma (;) identik dengan EOB. Dalam
beberapa kontrol (terutama yang lebih lama) harus diketik dan
ditampilkan secara eksplisit. Perangkat lunak lain
memperlakukannya sebagai karakter yang tidak dapat dicetak /
tidak ditampilkan, seperti halnya aplikasi pengolah kata yang
memperlakukan pilcrow (¶).

E-stop pemberhentian
 
darurat

EXT Pada panel operasi, salah satu posisi sakelar mode adalah
"eksternal", kadang-kadang disingkat "EXT", mengacu pada
luar sumber data eksternal apa pun, seperti tape atau DNC, berbeda
dengan memori komputer yang dibangun ke dalam CNC itu
sendiri.

FIM gerakan
indikator  
penuh

FPM kaki per menit Lihat SFM .

HBM pabrik
Jenis alat mesin yang berspesialisasi dalam membosankan,
membosankan
biasanya lubang besar di benda kerja besar.
horisontal

HMC pusat
permesinan  
horisontal

HSM Mengacu pada pemesinan dengan kecepatan yang dianggap


tinggi oleh standar tradisional. Biasanya dicapai dengan
permesinan attachment spindle diarahkan khusus atau dengan spindel high-
kecepatan rev terbaru. Pada mesin modern, HSM mengacu pada strategi
tinggi pemotongan dengan chipload yang ringan, konstan, dan laju
gerak makan tinggi, biasanya pada atau mendekati kedalaman
pemotongan penuh. [15]

HSS baja Jenis baja perkakas yang digunakan untuk membuat pemotong.
kecepatan Masih banyak digunakan saat ini (serbaguna, terjangkau,
tinggi
mampu) meskipun karbida dan lainnya terus mengikis pangsa
aplikasi komersial karena tingkat yang lebih tinggi dari
pemindahan material.

di inch (es)  

IPF inci per Juga dikenal sebagai chip load atau IPT . Lihat alamat F dan laju
seruling umpan .

IPM inci per menit Lihat alamat F dan laju umpan .

IPR inci per


Lihat alamat F dan laju umpan .
revolusi

IPT Juga dikenal sebagai chip load atau IPF . Lihat alamat F dan laju
inci per gigi
umpan .

MDI Mode operasi di mana operator dapat mengetikkan garis


input data
program (blok kode) dan kemudian menjalankannya dengan
manual
mendorong siklus start.

MEM Pada panel operasi, salah satu posisi sakelar mode adalah
"memori", kadang-kadang disingkat "MEM", mengacu pada
ingatan
memori komputer yang dibangun ke dalam CNC itu sendiri,
berbeda dengan sumber data eksternal, seperti pita atau DNC.

MFO Tombol putar atau tombol MFO memungkinkan operator atau


masinis CNC untuk melipatgandakan nilai umpan yang
diprogram dengan persentase apa pun biasanya antara 10% dan
200%. Ini untuk memungkinkan penyempurnaan kecepatan dan
pengumpanan untuk meminimalkan obrolan , meningkatkan
permukaan , memperpanjang umur pahat, dan sebagainya. Fitur
penggantian SSO dan MFO dapat dikunci karena berbagai alasan, seperti
laju gerak untuk sinkronisasi kecepatan dan pengumpanan dalam
makan manual threading, atau bahkan untuk mencegah "soldiering" / "dogging"
oleh operator.Pada beberapa kontrol yang lebih baru,
sinkronisasi kecepatan dan umpan dalam threading cukup
canggih sehingga SSO dan MFO dapat tersedia selama
threading, yang membantu dengan kecepatan fine-tuning dan
feed untuk mengurangi obrolan pada utas atau dalam pekerjaan
perbaikan yang melibatkan pengambilan utas yang ada. [16]

mm milimeter (s)  
MPG generator Mengacu pada pegangan (handwheel) (setiap klik dari pegangan
pulsa manual menghasilkan satu pulsa input servo)

NC kontrol
 
numerik

OSS berorientasi
berhenti Lihat komentar di M19 .
spindle

SFM permukaan
Lihat juga kecepatan dan pengumpanan dan G96 .
kaki per menit

SFPM permukaan
Lihat juga kecepatan dan pengumpanan dan G96 .
kaki per menit

SPT threading satu


 
titik

SSO Tombol SSO atau tombol memungkinkan operator atau masinis


CNC untuk melipatgandakan nilai kecepatan yang diprogram
dengan persentase apa pun biasanya antara 10% dan 200%. Ini
untuk memungkinkan penyempurnaan kecepatan dan
pengumpanan untuk meminimalkan obrolan , meningkatkan
permukaan , memperpanjang umur pahat, dan sebagainya. SSO
penggantian dan MFOfitur dapat dikunci karena berbagai alasan, seperti
kecepatan untuk sinkronisasi kecepatan dan pengumpanan dalam
spindle threading, atau bahkan untuk mencegah "soldiering" / "dogging"
oleh operator. Pada beberapa kontrol yang lebih baru,
sinkronisasi kecepatan dan umpan dalam threading cukup
canggih sehingga SSO dan MFO dapat tersedia selama
threading, yang membantu dengan kecepatan fine-tuning dan
feed untuk mengurangi obrolan pada utas atau dalam pekerjaan
perbaikan yang melibatkan pengambilan utas yang ada. [16]

TC atau T perubahan
/C alat, alat  Lihat M06 .
changer

TIR pembacaan
 
indikator total

TPI utas per inci  

USB Serial Bus Satu jenis koneksi untuk transfer data


Universal

VMC pusat
pemesinan  
vertikal

VTL Suatu jenis alat mesin yang pada dasarnya adalah sebuah mesin
bubut menara bubut dengan sumbu Z-nya berubah vertikal, memungkinkan
vertikal pelat muka untuk duduk seperti meja putar besar. Konsep VTL
tumpang tindih dengan konsep pabrik pemboran vertikal.

Lihat juga
Pencetakan 3D
Siklus kaleng
LinuxCNC - perangkat lunak CNC gratis
dengan banyak sumber daya untuk
dokumentasi G-code
File bor
HP-GL

Perkembangan lanjutan.

Direct Numerical Control (DNC)


STEP-NC
MTConnect

Similar concepts

Gerber file

Concerns during application

Cutter location, cutter compensation,


offset parameters
Coordinate systems

R
e
f
e
r
e
n
s
i
1. Karlo Apro (2008). Secrets of 5-Axis
Machining . Industrial Press Inc.
ISBN 0-8311-3375-9.
2. EIA Standard RS-274-D
Interchangeable Variable Block Data
Format for Positioning, Contouring,
and Contouring/Positioning
Numerically Controlled Machines,
2001 Eye Street, NW, Washington,
D.C. 20006: Electronic Industries
Association, February 1979
3. Martin., Libicki, (1995). Information
Technology Standards : Quest for
the Common Byte . Burlington:
Elsevier Science. p. 321.
ISBN 9781483292489.
OCLC 895436474 .
4. "Fanuc macro system variables" .
Retrieved 2014-06-30.
5. Smid 2008.
6. Smid 2010.
7. Green 1996, pp. 1162–1226.
8. Smid 2004, p. 61
9. "FAQ's - At Your Service" .
atyourservice.haascnc.com.
Retrieved 5 April 2018.
10. Smid 2010, pp. 29–30.
11. MMS editorial staff (2010-12-20),
"CAM system simplifies Swiss-type
lathe programming" , Modern
Machine Shop, 83 (8 [2011 Jan]):
100–105. Online ahead of print.
12. Smid 2008, p. 457.
13. Lynch, Mike (2010-01-18), "When
programmers should know G
code" , Modern Machine Shop
(online ed.).
14. Lynch, Mike (2011-10-19), "Five CNC
myths and misconceptions [CNC
Tech Talk column, Editor's
Commentary]" , Modern Machine
Shop (online ed.).
15. Marinac, Dan. "Tool Path Strategies
For High Speed Machining" .
www.mmsonline.com. Retrieved
2018-03-06.
16. Korn, Derek (2014-05-06), "What is
arbitrary speed threading?" ,
Modern Machine Shop.

B
i
b
l
i
o
g
r
a
f
i
Oberg, Erik; Jones, Franklin D.; Horton,
Holbrook L.; Ryffel, Henry H. (1996),
Green, Robert E.; McCauley,
Christopher J. (eds.), Machinery's
Handbook (25th ed.), New York, NY,
USA: Industrial Press, ISBN 978-0-
8311-2575-2, OCLC 473691581 .
Smid, Peter (2008), CNC Programming
Handbook (3rd ed.), New York:
Industrial Press, ISBN 9780831133474,
LCCN 2007045901 .
Smid, Peter (2010), CNC Control Setup
for Milling and Turning, New York:
Industrial Press, ISBN 978-
0831133504, LCCN 2010007023 .
Smid, Peter (2004), Fanuc CNC
Custom Macros , Industrial Press,
ISBN 978-0831131579.

Tautan eksternal
CNC G-Code and M-Code
Programming
Tutorial for G-code
Kramer, T. R.; Proctor, F. M.; Messina, E.
R. (1 Aug 2000), The NIST RS274NGC
Interpreter – Version 3 , NIST, NISTIR
6556
http://museum.mit.edu/150/86 Has
several links (including history of MIT
Servo Lab)
Complete list of G-code used by most
3D printers
Fanuc and Haas G-code Reference
Fanuc and Haas G-code Tutorial
Haas Milling Manual

Retrieved from
"https://en.wikipedia.org/w/index.php?title=G-
code&oldid=915584262"

Terakhir diedit 29 hari yang lalu oleh I dream of horse

Konten tersedia di bawah CC BY-SA 3.0 kecuali


dinyatakan sebaliknya.

Anda mungkin juga menyukai