CNC (Computer Numerical Control), bilgisayar kontrollü bir sistem kullanarak işleme makinelerini kontrol etmek için kullanılan bir teknolojidir. CNC'nin temelini G-kodu ve M-kodu oluşturur. G-kodu, kesici aletin hareketini kontrol ederken, M-kodu genellikle makinenin çeşitli fonksiyonlarını kontrol eder.
Yaygın olarak kullanılan bazı temel G ve M kodları:
G Kodları:
G00: Hızlı hareket (Rapid positioning)
G01: Doğrusal hareket (Linear interpolation)
G02: Saat yönünde dairesel interpolasyon (Clockwise circular interpolation)
G03: Saat yönünün tersine dairesel interpolasyon (Counterclockwise circular interpolation)
G04: Bekleme veya zaman gecikmesi (Dwell)
G17, G18, G19: XY, XZ ve YZ düzlemlerinde işleme yapma seçimi (Plane selection)
G20: İnç biriminde çalışma (Inch mode)
G21: Milimetre biriminde çalışma (Millimeter mode)
G28: Referans noktasına geri dönme (Return to home position)
G90: Absolut koordinat modu (Absolute programming)
G91: İncremental koordinat modu (Incremental programming)
M Kodları:
M00: Programı durdur (Program stop)
M01: İsteğe bağlı duraklama (Optional stop)
M03: Milin saat yönünde dönmesini başlat (Spindle on, clockwise rotation)
M04: Milin saat yönünün tersine dönmesini başlat (Spindle on, counterclockwise rotation)
M05: Milin durmasını sağla (Spindle stop)
M06: Takım değiştirme (Tool change)
M08: Soğutma sıvısı aç (Coolant on)
M09: Soğutma sıvısı kapat (Coolant off)
M30: Programı sonlandır ve tekrar başlatma (End of program, rewind and reset)
M98: Alt program çağırma
M99: Alt programdan dönme
Bu kodlar, CNC işleme makinelerinde genel olarak kullanılan kodlardır. Ancak, her CNC makinesi üreticiye özgü olabilir ve bu nedenle kullanıcı kılavuzlarına başvurmak önemlidir.