{"id":10317,"date":"2026-03-12T10:55:08","date_gmt":"2026-03-12T02:55:08","guid":{"rendered":"https:\/\/www.cncmachiningshops.com\/?p=10317"},"modified":"2026-07-19T17:21:55","modified_gmt":"2026-07-19T09:21:55","slug":"g-code-and-m-code","status":"publish","type":"post","link":"https:\/\/www.cncmachiningshops.com\/tr\/g-code-and-m-code\/","title":{"rendered":"CNC Programlamada G Kodu ve M Kodu: Komut T\u00fcrleri, Program Yap\u0131s\u0131 ve Pratik \u00d6rnekler"},"content":{"rendered":"<div data-page-id=\"AT0qdjHDyok1tCxcuPGceqlZn7e\" data-lark-html-role=\"root\" data-docx-has-block-data=\"true\">\n<p>Bir CNC makinesinin yapt\u0131\u011f\u0131 her hareket \u2014 her ilerleme h\u0131z\u0131, her i\u015f mili ba\u015flatmas\u0131, her tak\u0131m de\u011fi\u015fimi \u2014 G kodu ve M kodu taraf\u0131ndan y\u00f6nlendirilir. Bu iki komut t\u00fcr\u00fc, CAM taraf\u0131ndan olu\u015fturulan tak\u0131m yolu ile ger\u00e7ek metal kald\u0131rma aras\u0131ndaki talimat katman\u0131n\u0131 olu\u015fturur. G kodu geometriyi ve hareketi kontrol eder; M kodu bu hareketi g\u00fcvenli ve etkili k\u0131lan makine durumunu kontrol eder. Bunlar\u0131n birlikte nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak, g\u00fcvenilir \u00fcretim kodu yazabilen programc\u0131lar\u0131 yaln\u0131zca CAM'in \u00fcretti\u011fini \u00e7al\u0131\u015ft\u0131rabilenlerden ay\u0131ran \u015feydir.<\/p>\n<p>Bu makale, G kodu ve M kodunu pratik bir m\u00fchendislik bak\u0131\u015f a\u00e7\u0131s\u0131yla ele almaktad\u0131r: her birinin neyi kontrol etti\u011fi, program yap\u0131s\u0131 ve modal durum mant\u0131\u011f\u0131n\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131, ger\u00e7ek i\u015fleme ba\u011flam\u0131yla yayg\u0131n kodlar, ta\u015f\u0131nabilirli\u011fi etkileyen denetleyici farkl\u0131l\u0131klar\u0131 ve \u00e7o\u011fu \u00e7arp\u0131\u015fmaya ve hurdaya neden olan programlama hatalar\u0131. Ama\u00e7 bir komut referans listesi de\u011fil \u2014 CNC programlar\u0131n\u0131 \u00f6ng\u00f6r\u00fclebilir ve tekrarlanabilir k\u0131lan y\u00fcr\u00fctme mant\u0131\u011f\u0131n\u0131n anla\u015f\u0131lmas\u0131d\u0131r.<\/p>\n<hr \/>\n<h2>G Kodu ve M Kodu Nedir? Temel Ayr\u0131m<\/h2>\n<p>Temel ayr\u0131m basittir. <strong>G kodu tak\u0131m hareketini ve geometriyi kontrol eder<\/strong>. <strong>M kodu makine durumunu ve yard\u0131mc\u0131 fonksiyonlar\u0131 kontrol eder<\/strong>. Her ikisi de gereklidir. Hi\u00e7biri di\u011feri olmadan \u00e7al\u0131\u015fmaz.<\/p>\n<table>\n<thead>\n<tr>\n<th>Aspect<\/th>\n<th>G Kodu<\/th>\n<th>M Kodu<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Birincil rol<\/td>\n<td>Tak\u0131m hareketi ve geometri<\/td>\n<td>Makine fonksiyonu ve durumu<\/td>\n<\/tr>\n<tr>\n<td>Kontroller<\/td>\n<td>Eksenler, interpolasyon, ilerlemeler, koordinat sistemleri<\/td>\n<td>\u0130\u015f mili, so\u011futma s\u0131v\u0131s\u0131, tak\u0131m de\u011fi\u015fimleri, program ak\u0131\u015f\u0131<\/td>\n<\/tr>\n<tr>\n<td>Etkiler<\/td>\n<td>Do\u011fruluk, y\u00fczey kalitesi, \u00e7evrim s\u00fcresi<\/td>\n<td>G\u00fcvenlik, g\u00fcvenilirlik, kesme ko\u015fullar\u0131<\/td>\n<\/tr>\n<tr>\n<td>\u00d6rnekler<\/td>\n<td>G00, G01, G02, G17, G54<\/td>\n<td>M03, M05, M06, M08, M30<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>G Kodu: Geometri ve Hareket Mant\u0131\u011f\u0131<\/h3>\n<p>G kodlar\u0131 \u015fu soruyu yan\u0131tlar: <em>bu geometriyi olu\u015fturmak i\u00e7in tak\u0131m nas\u0131l hareket etmelidir?<\/em> Konumland\u0131rma modunu, interpolasyon t\u00fcr\u00fcn\u00fc, ilerleme davran\u0131\u015f\u0131n\u0131 ve hangi koordinat sisteminin aktif oldu\u011funu tan\u0131mlarlar. Y\u00fczey kalitesi, boyutsal do\u011fruluk ve tak\u0131m y\u00fck\u00fc da\u011f\u0131l\u0131m\u0131, G kodlar\u0131n\u0131n nas\u0131l yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131 ve s\u0131raland\u0131\u011f\u0131 taraf\u0131ndan do\u011frudan \u015fekillendirilir.<\/p>\n<p>G kodunu program\u0131n geometrik beyni olarak d\u00fc\u015f\u00fcn\u00fcn. Tak\u0131m\u0131n nereye gitmesi gerekti\u011fini ve oraya nas\u0131l ula\u015fmas\u0131 gerekti\u011fini bilir.<\/p>\n<h3>M Kodu: Makine ve PLC Kontrol\u00fc<\/h3>\n<p>M kodlar\u0131 farkl\u0131 bir soruyu yan\u0131tlar: <em>bu hareketi y\u00fcr\u00fct\u00fcrken makine nas\u0131l davranmal\u0131d\u0131r?<\/em> \u0130\u015f mili ba\u015flatma ve y\u00f6n\u00fcn\u00fc, so\u011futma s\u0131v\u0131s\u0131 aktivasyonunu, tak\u0131m de\u011fi\u015fimlerini ve program ak\u0131\u015f kontrol\u00fcn\u00fc y\u00f6netirler. Bu fonksiyonlar\u0131n t\u00fcm\u00fc, hareket denetleyicisinden ayr\u0131 bir kontrol katman\u0131 olan makinenin PLC'si (Programlanabilir Mant\u0131k Denetleyicisi) arac\u0131l\u0131\u011f\u0131yla y\u00f6netilir.<\/p>\n<p>Bunu d\u00fc\u015f\u00fcnmenin faydal\u0131 bir yolu: G kodu yolu tan\u0131mlar; M kodu bu yol boyunca kesme ko\u015fullar\u0131n\u0131 haz\u0131rlar ve s\u00fcrd\u00fcr\u00fcr. Do\u011fru tan\u0131mlanm\u0131\u015f bir tak\u0131m yolu, i\u015f mili \u00e7al\u0131\u015fm\u0131yorsa, yanl\u0131\u015f tak\u0131m y\u00fckl\u00fcyse veya so\u011futma s\u0131v\u0131s\u0131 aktif de\u011filse an\u0131nda ba\u015far\u0131s\u0131z olur. Bu ko\u015fullar tamamen M kodu alan\u0131d\u0131r.<\/p>\n<hr \/>\n<h2>CNC Program Yap\u0131s\u0131: Bloklar, Modal Durumlar ve Y\u00fcr\u00fctme Mant\u0131\u011f\u0131<\/h2>\n<p>CNC programlamadaki en \u00f6nemli kavramlardan biri \u2014 ve en beklenmedik davran\u0131\u015fa neden olanlardan biri \u2014 denetleyicinin programlar\u0131 basit bir s\u0131ral\u0131 talimat listesi olarak de\u011fil, bir <strong>durum makinesi<\/strong>, olarak y\u00fcr\u00fctt\u00fc\u011f\u00fcn\u00fc anlamakt\u0131r.<\/p>\n<h3>Bloklar ve Y\u00fcr\u00fctme S\u0131ras\u0131<\/h3>\n<p>Bir CNC program\u0131 <strong>bloklardan<\/strong> olu\u015fur \u2014 genellikle her biri bir talimat sat\u0131r\u0131. Denetleyici her blo\u011fu soldan sa\u011fa okur ve bir birim olarak y\u00fcr\u00fct\u00fcr. Kritik olarak, denetleyici niyeti yorumlamaz. Yaln\u0131zca mevcut blo\u011fu, \u00f6nceki bloklar taraf\u0131ndan ayarlanan modal durumlarla birle\u015ftirilmi\u015f olarak g\u00f6r\u00fcr.<\/p>\n<p>Bu, ayn\u0131 g\u00f6r\u00fcnen iki hareket komutunun, programda daha \u00f6nce neyin olu\u015fturuldu\u011funa ba\u011fl\u0131 olarak tamamen farkl\u0131 davranabilece\u011fi anlam\u0131na gelir. Bunu yanl\u0131\u015f yapmak, \u00e7o\u011fu beklenmedik CNC davran\u0131\u015f\u0131n\u0131n temel nedenidir.<\/p>\n<h3>Modal vs Modal Olmayan Kodlar<\/h3>\n<p>Bu ayr\u0131m, program davran\u0131\u015f\u0131n\u0131 anlamak i\u00e7in esast\u0131r:<\/p>\n<p><strong>Modal kodlar<\/strong> a\u00e7\u0131k\u00e7a de\u011fi\u015ftirilene kadar aktif kal\u0131r. Bir kez ayarland\u0131\u011f\u0131nda, ge\u00e7ersiz k\u0131l\u0131nana kadar sonraki t\u00fcm bloklarda kal\u0131c\u0131 olur. \u00d6rnekler:<\/p>\n<ul>\n<li>Hareket modu (G00, G01, G02) \u2014 farkl\u0131 bir hareket modu \u00e7a\u011fr\u0131lana kadar aktif kal\u0131r<\/li>\n<li>Konumland\u0131rma modu (G90\/G91) \u2014 mutlak veya art\u0131ml\u0131, de\u011fi\u015ftirilene kadar ayarl\u0131 kal\u0131r<\/li>\n<li>D\u00fczlem se\u00e7imi (G17\/G18\/G19) \u2014 aktif kesme d\u00fczlemi kal\u0131c\u0131d\u0131r<\/li>\n<\/ul>\n<p><strong>Modal olmayan kodlar<\/strong> g\u00f6r\u00fcnd\u00fckleri blokta bir kez y\u00fcr\u00fct\u00fcl\u00fcr, sonras\u0131nda ba\u015fka bir etkisi olmaz. Belirli sabit \u00e7evrim iptalleri ve bekleme komutlar\u0131 tipik \u00f6rneklerdir.<\/p>\n<table>\n<thead>\n<tr>\n<th>Davran\u0131\u015f<\/th>\n<th>Modal Kodlar<\/th>\n<th>Modal Olmayan Kodlar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Durum kal\u0131c\u0131l\u0131\u011f\u0131<\/td>\n<td>De\u011fi\u015ftirilene kadar aktif<\/td>\n<td>Bir kez y\u00fcr\u00fct<\/td>\n<\/tr>\n<tr>\n<td>Yanl\u0131\u015f anla\u015f\u0131l\u0131rsa risk<\/td>\n<td>Sonraki bloklarda istenmeyen hareket<\/td>\n<td>Genellikle yerel etki<\/td>\n<\/tr>\n<tr>\n<td>Yayg\u0131n \u00f6rnekler<\/td>\n<td>G00, G01, G90, G91, G17<\/td>\n<td>Tek seferlik eylemler, belirli \u00e7evrim iptalleri<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pratik sonu\u00e7: \u00f6nceki bir i\u015flemden aktif kalan modal bir G01, bir sonraki h\u0131zl\u0131 konumland\u0131rma hareketinin ilerleme h\u0131z\u0131nda kesme hareketi olarak y\u00fcr\u00fct\u00fclmesine neden olur. Bu, \u00e7arp\u0131\u015fmaya davetiye \u00e7\u0131karmakt\u0131r \u2014 ve modal durumu anlayarak tamamen \u00f6nlenebilir.<\/p>\n<h3>Program Mant\u0131k A\u015famalar\u0131<\/h3>\n<p>Her g\u00fcvenilir CNC program\u0131 \u00fc\u00e7 mant\u0131ksal a\u015famay\u0131 takip eder:<\/p>\n<p><strong>Ba\u015flatma:<\/strong> Makine durumunu a\u00e7\u0131k\u00e7a olu\u015fturun. Birimleri (G20\/G21), d\u00fczlemi (G17), konumland\u0131rma modunu (G90), i\u015f ofsetini (G54 veya e\u015fde\u011feri) ve ilerleme modunu ayarlay\u0131n. Asla kontrolc\u00fc varsay\u0131lanlar\u0131na g\u00fcvenmeyin \u2014 makineler aras\u0131nda farkl\u0131l\u0131k g\u00f6sterirler.<\/p>\n<p><strong>\u0130\u015fleme:<\/strong> G kodu hareket ve geometri i\u00e7in bask\u0131nd\u0131r. M kodlar\u0131 kesme ko\u015fullar\u0131n\u0131 arka planda s\u00fcrd\u00fcr\u00fcr \u2014 i\u015f mili \u00e7al\u0131\u015fmaya devam eder, so\u011futma s\u0131v\u0131s\u0131 aktif kal\u0131r, tak\u0131m devrede kal\u0131r.<\/p>\n<p><strong>Kapatma:<\/strong> G\u00fcvenli, bilinen bir duruma d\u00f6n\u00fcn. Tak\u0131m geri \u00e7ekilir, i\u015f mili ve so\u011futma s\u0131v\u0131s\u0131 durur, program sona erer ve bir sonraki \u00e7evrim i\u00e7in s\u0131f\u0131rlan\u0131r.<\/p>\n<hr \/>\n<h2>Ana G Kodu T\u00fcrleri: Hareket, Konumland\u0131rma ve Sabit \u00c7evrimler<\/h2>\n<p>Her G kodunu listelemek yerine, \u00fc\u00e7 i\u015flevsel kategoriyi anlamak, her t\u00fcr\u00fcn pratik i\u015fleme operasyonlar\u0131nda ne zaman ve neden kullan\u0131ld\u0131\u011f\u0131n\u0131 netle\u015ftirir.<\/p>\n<h3>Hareket ve Enterpolasyon G Kodlar\u0131<\/h3>\n<p>Bu kodlar kesici tak\u0131m\u0131n noktalar aras\u0131nda nas\u0131l hareket etti\u011fini tan\u0131mlar. Y\u00fczey kalitesi, \u00e7evrim s\u00fcresi ve tak\u0131m y\u00fcklenmesi \u00fczerinde en do\u011frudan etkiye sahiptirler.<\/p>\n<p><strong>G00 \u2013 H\u0131zl\u0131 konumland\u0131rma<\/strong> Tak\u0131m\u0131 maksimum makine h\u0131z\u0131nda hareket ettirir. Yaln\u0131zca kesme d\u0131\u015f\u0131 hareketler i\u00e7in kullan\u0131l\u0131r: yakla\u015fma, geri \u00e7ekilme, tak\u0131m de\u011fi\u015ftirme konumland\u0131rmas\u0131 ve bo\u015fluk hareketleri. G00, yol do\u011frulu\u011fu yerine h\u0131za \u00f6ncelik verir \u2014 \u00e7o\u011fu makinede noktalar aras\u0131ndaki ger\u00e7ek yol d\u00fcz bir \u00e7izgi de\u011fildir. Fikst\u00fcr ve i\u015f par\u00e7as\u0131 bo\u015flu\u011fu varsay\u0131lmamal\u0131, do\u011frulanmal\u0131d\u0131r.<\/p>\n<p><strong>G01 \u2013 Do\u011frusal enterpolasyon<\/strong> Tak\u0131m\u0131 programlanan ilerleme h\u0131z\u0131nda d\u00fcz bir \u00e7izgide hareket ettirir. \u00c7o\u011fu frezeleme ve tornalama operasyonu i\u00e7in birincil kesme hareketidir. \u0130lerleme h\u0131z\u0131 F ile belirtilir \u2014 ve bu F de\u011feri de\u011fi\u015ftirilene kadar modal olarak kal\u0131c\u0131d\u0131r.<\/p>\n<p><strong>G02 \/ G03 \u2013 Dairesel enterpolasyon<\/strong> G02 saat y\u00f6n\u00fcnde yaylar olu\u015fturur; G03 saat y\u00f6n\u00fcn\u00fcn tersine yaylar olu\u015fturur. Dairesel cepler, k\u00f6\u015fe rad\u00fcsleri, filetolar ve kontur i\u015fleme i\u00e7in kullan\u0131l\u0131r. Merkez noktas\u0131 veya yar\u0131\u00e7ap (R) belirtilmelidir. \u00c7o\u011fu kontrolc\u00fcde yay y\u00f6n\u00fc aktif d\u00fczleme (G17\/G18\/G19) g\u00f6redir \u2014 XY d\u00fczlemi d\u0131\u015f\u0131nda yay programlarken \u00f6nemli bir detayd\u0131r.<\/p>\n<p><strong>Kritik ayr\u0131m:<\/strong> G00 kesimler aras\u0131nda konumland\u0131rma i\u00e7indir. G01\/G02\/G03 tala\u015f kald\u0131rma i\u00e7indir. G01 ama\u00e7lanan yerde G00 kullanmak \u2014 veya h\u0131zl\u0131 konumland\u0131rma gerekti\u011finde G01'i aktif b\u0131rakmak \u2014 \u00e7arp\u0131\u015fmalar\u0131n ve a\u015f\u0131r\u0131 kesmelerin en yayg\u0131n nedenlerinden biridir.<\/p>\n<h3>Koordinat Sistemi ve Konumland\u0131rma G Kodlar\u0131<\/h3>\n<p>Bu kodlar <em>nerede<\/em> hareketin ger\u00e7ekle\u015fti\u011fini tan\u0131mlar, tak\u0131m\u0131n nas\u0131l hareket etti\u011fini de\u011fil.<\/p>\n<p><strong>\u0130\u015f koordinat sistemleri (G54\u2013G59)<\/strong> Her ofset, makine s\u0131f\u0131r\u0131 ile par\u00e7a s\u0131f\u0131r\u0131 aras\u0131ndaki ili\u015fkiyi saklar. Farkl\u0131 i\u015f ofsetleri \u00e7a\u011fr\u0131larak ayn\u0131 programda birden fazla fikst\u00fcr veya kurulum aktif olabilir. Pratik i\u015flemede, G54 tek kurulumlu i\u015fler i\u00e7in varsay\u0131land\u0131r; G55\u2013G59 \u00e7oklu fikst\u00fcr paletleri veya mezar ta\u015f\u0131 fikst\u00fcrleri i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p><strong>G90 \u2013 Mutlak konumland\u0131rma<\/strong> T\u00fcm koordinatlar aktif i\u015f s\u0131f\u0131r\u0131na referans verir. X50'ye bir hareket, mevcut tak\u0131m konumundan ba\u011f\u0131ms\u0131z olarak her zaman par\u00e7a s\u0131f\u0131r\u0131na g\u00f6re X50'ye gider. Bu, \u00e7o\u011fu \u00fcretim program\u0131 i\u00e7in standart moddur \u2014 \u00f6ng\u00f6r\u00fclebilirdir ve do\u011frulamas\u0131 kolayd\u0131r.<\/p>\n<p><strong>G91 \u2013 Art\u0131ml\u0131 konumland\u0131rma<\/strong> Her koordinat mevcut tak\u0131m konumuna g\u00f6re hareket eder. G91 tekrarlayan desenler ve simetrik \u00f6zellikler i\u00e7in g\u00fc\u00e7l\u00fcd\u00fcr, ancak istemeden aktif b\u0131rak\u0131l\u0131rsa tehlikelidir. Art\u0131ml\u0131 bir G01 Z-1.0 \u201c\u015fu an neredeyseniz oradan 1mm a\u015fa\u011f\u0131 hareket et\u201d anlam\u0131na gelir \u2014 par\u00e7a s\u0131f\u0131r\u0131ndan de\u011fil. Bu, derinlik hatalar\u0131n\u0131n ve \u00e7arp\u0131\u015fmalar\u0131n \u00f6nemli bir kayna\u011f\u0131d\u0131r.<\/p>\n<h3>Sabit \u00c7evrimler<\/h3>\n<p>Sabit \u00e7evrimler, tekrarlayan delme, raybalama ve k\u0131lavuz \u00e7ekme dizilerini tek sat\u0131rl\u0131k \u00e7a\u011fr\u0131lara s\u0131k\u0131\u015ft\u0131r\u0131r. Her delik i\u00e7in yakla\u015fma, ilerleme, bekleme, geri \u00e7ekilme ve bo\u015flu\u011fu ayr\u0131 ayr\u0131 programlamak yerine, bir sabit \u00e7evrim t\u00fcm diziyi otomatik olarak y\u00f6netir.<\/p>\n<p>Yayg\u0131n \u00f6rnekler aras\u0131nda G81 (delme), G83 (derin delikler i\u00e7in kademeli delme), G84 (k\u0131lavuz \u00e7ekme) ve G76 (ince raybalama) bulunur. Parametreler tipik olarak delik derinli\u011fi, geri \u00e7ekilme d\u00fczlemi, ilerleme h\u0131z\u0131 ve \u00e7evrime \u00f6zg\u00fc se\u00e7enekleri i\u00e7erir.<\/p>\n<p>Burada iki m\u00fchendislik noktas\u0131 \u00f6nemlidir. Birincisi, sabit \u00e7evrimler <strong>modald\u0131r<\/strong> \u2014 a\u00e7\u0131k\u00e7a iptal edilene kadar (tipik olarak G80 ile) aktif kal\u0131rlar. Bir yeniden konumland\u0131rma hareketinden \u00f6nce delme \u00e7evrimini iptal etmeyi unutmak, makinenin her ara konumda delmesine neden olabilir. \u0130kincisi, geri \u00e7ekilme davran\u0131\u015f\u0131 kontrolc\u00fcler aras\u0131nda farkl\u0131l\u0131k g\u00f6sterir \u2014 bilinmeyen makinelerde derin delik \u00e7evrimlerini \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce kademeli delme geri \u00e7ekilme mant\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.<\/p>\n<hr \/>\n<h2>Yayg\u0131n M Kodlar\u0131: Neyi Kontrol Ederler ve Zamanlama Neden \u00d6nemlidir<\/h2>\n<p>M kodlar\u0131 genellikle \u00f6nemsiz ayr\u0131nt\u0131lar olarak g\u00f6r\u00fcl\u00fcr \u2014 i\u015f milini ba\u015flatmak ve so\u011futma s\u0131v\u0131s\u0131n\u0131 a\u00e7mak i\u00e7in temel komutlar. Pratikte, M kodu zamanlamas\u0131 ve s\u0131ralamas\u0131 tak\u0131m yolu geometrisi kadar kritiktir. Bunlar\u0131 yanl\u0131\u015f yapmak tak\u0131mlara, par\u00e7alara ve bazen makinelere mal olur.<\/p>\n<h3>\u0130\u015f Mili Kontrol\u00fc<\/h3>\n<p><strong>M03 \u2013 \u0130\u015f mili a\u00e7\u0131k (saat y\u00f6n\u00fc)<\/strong> Sa\u011f el tak\u0131mlar\u0131 i\u00e7in standart kesme y\u00f6n\u00fc. Herhangi bir kesme G kodu \u00e7al\u0131\u015ft\u0131r\u0131lmadan \u00f6nce aktif olmal\u0131d\u0131r. Ayn\u0131 blokta veya \u00f6nceki blokta bir S de\u011feri (i\u015f mili h\u0131z\u0131) ekleyin.<\/p>\n<p><strong>M04 \u2013 \u0130\u015f mili a\u00e7\u0131k (saat y\u00f6n\u00fcn\u00fcn tersine)<\/strong> Sol el tak\u0131mlar\u0131, belirli delik i\u015fleme operasyonlar\u0131 ve belirli konfig\u00fcrasyonlarda di\u015f frezeleme i\u00e7in kullan\u0131l\u0131r. Standart bir sa\u011f el parmak frezesiyle M04 kullanmak hem tak\u0131ma hem de i\u015f par\u00e7as\u0131na an\u0131nda zarar verir.<\/p>\n<p><strong>M05 \u2013 \u0130\u015f mili durdur<\/strong> Tak\u0131m de\u011fi\u015fimleri, prob operasyonlar\u0131 ve program duraklamalar\u0131ndan \u00f6nce gereklidir. \u00c7o\u011fu makinede, M06 (tak\u0131m de\u011fi\u015fimi) i\u015f milini otomatik olarak durdurur \u2014 ancak M06'dan \u00f6nce a\u00e7\u0131k\u00e7a M05 programlamak daha iyi bir uygulamad\u0131r ve daha ta\u015f\u0131nabilirdir.<\/p>\n<h3>So\u011futma S\u0131v\u0131s\u0131 Kontrol\u00fc<\/h3>\n<p><strong>M08 \u2013 So\u011futma s\u0131v\u0131s\u0131 a\u00e7\u0131k<\/strong> Sel so\u011futma s\u0131v\u0131s\u0131n\u0131 etkinle\u015ftirir. Birden fazla so\u011futma s\u0131v\u0131s\u0131 se\u00e7ene\u011fi olan makinelerde, belirli M kodlar\u0131 sel, sis ve i\u015f mili i\u00e7i so\u011futma s\u0131v\u0131s\u0131 aras\u0131nda se\u00e7im yapabilir \u2014 makinenin M kodu listesini kontrol edin.<\/p>\n<p><strong>M09 \u2013 So\u011futma s\u0131v\u0131s\u0131 kapal\u0131<\/strong> Tak\u0131m de\u011fi\u015fimlerinden \u00f6nce ve program sonunda kapat\u0131n. Tak\u0131m de\u011fi\u015fimi s\u0131ras\u0131nda so\u011futma s\u0131v\u0131s\u0131n\u0131 a\u00e7\u0131k b\u0131rakmak, tak\u0131m de\u011fi\u015fim pozisyonunda d\u00fczen sorunlar\u0131 ve potansiyel g\u00fcvenlik sorunlar\u0131 yarat\u0131r.<\/p>\n<p>So\u011futma s\u0131v\u0131s\u0131 zamanlamas\u0131 \u00e7o\u011fu programc\u0131n\u0131n kabul etti\u011finden daha \u00f6nemlidir. Titanyum i\u015flemede (Ti-6Al-4V), so\u011futma s\u0131v\u0131s\u0131 kesme kenar\u0131 i\u015f par\u00e7as\u0131na temas etmeden \u00f6nce aktif olmal\u0131d\u0131r \u2014 temastan sonra a\u00e7mak termal koruma i\u00e7in \u00e7ok ge\u00e7tir. Al\u00fcminyum 6061'de, sis veya sel so\u011futma s\u0131v\u0131s\u0131 y\u0131\u011f\u0131lm\u0131\u015f kenar\u0131 \u00f6nler ve y\u00fczey kalitesini korur. M08 \u00e7a\u011fr\u0131s\u0131 <em>\u00f6nce<\/em> ilk kesme G01'den \u00f6nce, sonra de\u011fil.<\/p>\n<h3>Tak\u0131m De\u011fi\u015fimi ve Program Ak\u0131\u015f\u0131<\/h3>\n<p><strong>M06 \u2013 Tak\u0131m de\u011fi\u015fimi<\/strong> Bir T koduyla belirtilen tak\u0131ma otomatik tak\u0131m de\u011fi\u015fimini ger\u00e7ekle\u015ftirir. G\u00fcvenli y\u00fcr\u00fctme, tak\u0131m\u0131n tak\u0131m de\u011fi\u015fim pozisyonuna geri \u00e7ekilmesini ve i\u015f milinin durdurulmas\u0131n\u0131 gerektirir. Standart s\u0131ra: G00 ile Z a\u00e7\u0131kl\u0131\u011f\u0131na \u2192 M05 \u2192 T___ \u2192 M06.<\/p>\n<p><strong>M00 \u2013 Program durdurma (ko\u015fulsuz)<\/strong> Y\u00fcr\u00fctmeyi duraklat\u0131r. Makine durur ve operat\u00f6r giri\u015fini bekler. S\u00fcre\u00e7 i\u00e7i muayene, manuel operasyonlar veya \u00e7evrim ortas\u0131nda fikst\u00fcr ayarlamalar\u0131 i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p><strong>M01 \u2013 \u0130ste\u011fe ba\u011fl\u0131 durdurma<\/strong> Yaln\u0131zca kontrol \u00fcnitesinde iste\u011fe ba\u011fl\u0131 durdurma anahtar\u0131 aktifse durur. \u00dcretimde atlanabilen ancak kurulum veya ilk par\u00e7a \u00e7al\u0131\u015ft\u0131rmalar\u0131nda etkinle\u015ftirilen muayene noktalar\u0131 i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p><strong>M30 \u2013 Program sonu ve s\u0131f\u0131rlama<\/strong> Program\u0131 sonland\u0131r\u0131r ve ba\u015fa sarar. Bir \u00fcretim CNC program\u0131n\u0131 sonland\u0131rman\u0131n do\u011fru yolu. M02 geri sarma olmadan sonland\u0131r\u0131r \u2014 \u00fcretim kodunda bundan ka\u00e7\u0131n\u0131n.<\/p>\n<table>\n<thead>\n<tr>\n<th>Fonksiyon Grubu<\/th>\n<th>M Kodlar\u0131<\/th>\n<th>M\u00fchendislik Rol\u00fc<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Mil<\/td>\n<td>M03 \/ M04 \/ M05<\/td>\n<td>Kesmeyi etkinle\u015ftir ve durdur; y\u00f6n\u00fc kontrol et<\/td>\n<\/tr>\n<tr>\n<td>So\u011futma s\u0131v\u0131s\u0131<\/td>\n<td>M08 \/ M09<\/td>\n<td>Termal kontrol, tala\u015f tahliyesi, y\u00fczey kalitesi<\/td>\n<\/tr>\n<tr>\n<td>Tak\u0131m y\u00f6netimi<\/td>\n<td>M06<\/td>\n<td>Tak\u0131m de\u011fi\u015fimi s\u0131ralamas\u0131<\/td>\n<\/tr>\n<tr>\n<td>Program ak\u0131\u015f\u0131<\/td>\n<td>M00 \/ M01 \/ M30<\/td>\n<td>G\u00fcvenlik durdurmalar\u0131, muayene, \u00e7evrim s\u0131f\u0131rlama<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>G Kodu ve M Kodu Birlikte Nas\u0131l \u00c7al\u0131\u015f\u0131r: Pratik Bir Frezeleme \u00d6rne\u011fi<\/h2>\n<p>G ve M kodlar\u0131 aras\u0131ndaki koordinasyon, ger\u00e7ek bir i\u015fleme operasyonunun y\u00fcr\u00fctme mant\u0131\u011f\u0131n\u0131 izledi\u011finizde netle\u015fir. \u0130\u015fte bir al\u00fcminyum 6061 i\u015f par\u00e7as\u0131 \u00fczerinde basit bir y\u00fczey frezeleme ge\u00e7i\u015finin durum y\u00f6netimi perspektifinden g\u00f6r\u00fcn\u00fcm\u00fc:<\/p>\n<h3>A\u015fama 1: Makine Haz\u0131rl\u0131\u011f\u0131 (M kodlar\u0131 kesme ko\u015fullar\u0131n\u0131 olu\u015fturur)<\/h3>\n<pre><code>G21 G90 G17 G54       ; Metrik, mutlak, XY d\u00fczlemi, i\u015f ofseti ayarla\r\n<\/code><\/pre>\n<p>Herhangi bir kesme hareketinden \u00f6nce, makine durumu tamamen tan\u0131mlanm\u0131\u015ft\u0131r: do\u011fru tak\u0131m, do\u011fru y\u00f6nde do\u011fru h\u0131zda \u00e7al\u0131\u015fan i\u015f mili, so\u011futma s\u0131v\u0131s\u0131 aktif, tak\u0131m i\u015f par\u00e7as\u0131n\u0131n \u00fczerinde g\u00fcvenli konumda.<\/p>\n<h3>A\u015fama 2: Kesme Hareketi (G kodlar\u0131 yolu kontrol eder)<\/h3>\n<pre><code>G00 Z2.0              ; Z yakla\u015fma y\u00fcksekli\u011fine h\u0131zl\u0131 hareket\r\n<\/code><\/pre>\n<p>G01 komutlar\u0131 ger\u00e7ek malzeme kald\u0131rmay\u0131 kontrol eder. A\u015fama 1'deki i\u015f mili ve so\u011futma s\u0131v\u0131s\u0131 M kodlar\u0131 modal olarak aktif kal\u0131r \u2014 her kesim i\u00e7in yeniden \u00e7a\u011fr\u0131lmalar\u0131na gerek yoktur, ancak A\u015fama 2 ba\u015flamadan \u00f6nce olu\u015fturulmu\u015f olmalar\u0131 gerekir.<\/p>\n<h3>A\u015fama 3: G\u00fcvenli \u00c7\u0131k\u0131\u015f (makineyi bilinen duruma geri d\u00f6nd\u00fcr)<\/h3>\n<pre><code>G01 Z2.0 F600         ; \u0130lerleme h\u0131z\u0131nda geri \u00e7ekil (h\u0131zl\u0131 de\u011fil \u2014 kontroll\u00fc)\r\n<\/code><\/pre>\n<p>\u00c7\u0131k\u0131\u015f s\u0131ras\u0131n\u0131n her unsurunun bir amac\u0131 vard\u0131r. H\u0131zl\u0131 harekete ge\u00e7meden \u00f6nce ilerleme h\u0131z\u0131nda geri \u00e7ekilmek, tak\u0131m hala hafif temasta ise dalma izlerini \u00f6nler. \u0130\u015f mili durdurulmadan \u00f6nce so\u011futma s\u0131v\u0131s\u0131n\u0131n kapat\u0131lmas\u0131, yava\u015flama s\u0131ras\u0131nda so\u011futma s\u0131v\u0131s\u0131n\u0131n p\u00fcsk\u00fcrt\u00fclmesini \u00f6nler. G00 ile ba\u015flang\u0131\u00e7 pozisyonuna gitmek bir sonraki \u00e7evrim i\u00e7in g\u00fcvenilir \u015fekilde haz\u0131rl\u0131k yapar.<\/p>\n<p>Bu \u00fc\u00e7 a\u015famal\u0131 mant\u0131k \u2014 haz\u0131rla, y\u00fcr\u00fct, geri y\u00fckle \u2014 \u00e7o\u011fu CNC programlama hatas\u0131n\u0131 \u00f6nleyen zihinsel modeldir.<\/p>\n<hr \/>\n<h2>Kontrol \u00dcnitesi Farkl\u0131l\u0131klar\u0131: G Kodu ve M Kodu Neden Ger\u00e7ekten Evrensel De\u011fildir<\/h2>\n<p>ISO 6983 \/ RS274 ortak bir s\u00f6zdizimi temeli sa\u011flar, ancak kontrol \u00fcnitesi \u00fcreticileri davran\u0131\u015f\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde geni\u015fletir ve de\u011fi\u015ftirir. Bir makinede sorunsuz \u00e7al\u0131\u015fan bir program, ayn\u0131 donan\u0131ma sahip olsa bile ba\u015fka bir makinede alarmlara veya beklenmeyen hareketlere neden olabilir.<\/p>\n<h3>Yayg\u0131n De\u011fi\u015fiklik Alanlar\u0131<\/h3>\n<p><strong>Fanuc tabanl\u0131 kontrol \u00fcniteleri:<\/strong> En yayg\u0131n kullan\u0131lan end\u00fcstriyel kontrol \u00fcniteleri. Fanuc b\u00fcy\u00fck bir ortak \u00e7ekirdek tan\u0131mlar, ancak makine \u00fcreticisi se\u00e7enekleri davran\u0131\u015f ekler veya de\u011fi\u015ftirir. Macro B s\u00f6zdizimi, probing M kodlar\u0131 ve canned cycle parametreleri Fanuc ailesi i\u00e7inde bile makineler aras\u0131nda s\u0131kl\u0131kla farkl\u0131l\u0131k g\u00f6sterir.<\/p>\n<p><strong>Haas kontrol \u00fcniteleri:<\/strong> Temel hareket G kodlar\u0131 i\u00e7in b\u00fcy\u00fck \u00f6l\u00e7\u00fcde Fanuc uyumludur, ancak Haas bir\u00e7ok i\u015flev i\u00e7in basitle\u015ftirilmi\u015f veya tescilli M kodlar\u0131 kullan\u0131r. Haas makinelerinde yaz\u0131lan programlar genellikle Fanuc makinelerine aktar\u0131ld\u0131\u011f\u0131nda M kodu ayarlamalar\u0131 gerektirir.<\/p>\n<p><strong>LinuxCNC:<\/strong> A\u00e7\u0131k kaynakl\u0131 ve son derece yap\u0131land\u0131r\u0131labilir. Standart RS274 s\u00f6zdizimini destekler, ancak geli\u015fmi\u015f davran\u0131\u015f kullan\u0131c\u0131 tan\u0131ml\u0131d\u0131r. \u00d6zel makineler i\u00e7in g\u00fc\u00e7l\u00fcd\u00fcr; tutarl\u0131 davran\u0131\u015f sa\u011flamak i\u00e7in dikkatli yap\u0131land\u0131rma dok\u00fcmantasyonu gerektirir.<\/p>\n<table>\n<thead>\n<tr>\n<th>Alan<\/th>\n<th>Tipik De\u011fi\u015fiklik<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Tak\u0131m de\u011fi\u015fimi (M06)<\/td>\n<td>Konumland\u0131rma, g\u00fcvenlik kontrolleri, ATC davran\u0131\u015f\u0131<\/td>\n<\/tr>\n<tr>\n<td>Canned cycle'lar<\/td>\n<td>Parametreler, geri \u00e7ekilme modlar\u0131, peck davran\u0131\u015f\u0131<\/td>\n<\/tr>\n<tr>\n<td>So\u011futma s\u0131v\u0131s\u0131 M kodlar\u0131<\/td>\n<td>Birden fazla so\u011futma s\u0131v\u0131s\u0131 tipi, belirli kod atamalar\u0131<\/td>\n<\/tr>\n<tr>\n<td>Makro de\u011fi\u015fkenleri<\/td>\n<td>S\u00f6zdizimi, kullan\u0131labilirlik, de\u011fi\u015fken numaraland\u0131rma<\/td>\n<\/tr>\n<tr>\n<td>Varsay\u0131lan modal durumlar<\/td>\n<td>D\u00fczlem se\u00e7imi, ilerleme modu, a\u00e7\u0131l\u0131\u015fta birimler<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Ta\u015f\u0131nabilirlik En \u0130yi Uygulamalar\u0131<\/h3>\n<p>Kontrol \u00fcniteleri aras\u0131 uyumluluk i\u00e7in en g\u00fcvenilir yakla\u015f\u0131m:<\/p>\n<ul>\n<li><strong>Varsay\u0131lanlara asla g\u00fcvenmeyin.<\/strong> Program ba\u015flang\u0131c\u0131nda birimleri, d\u00fczlemi, konumland\u0131rma modunu ve i\u015f koordinat sistemini a\u00e7\u0131k\u00e7a ayarlay\u0131n.<\/li>\n<li><strong>Kontrol \u00fcnitesine \u00f6zg\u00fc k\u0131sayollardan ka\u00e7\u0131n\u0131n<\/strong> birden fazla makine i\u00e7in tasarlanan programlarda.<\/li>\n<li><strong>Standart olmayan M kodlar\u0131n\u0131 yorumlay\u0131n<\/strong> i\u015flevleriyle birlikte \u2014 gelecekteki programc\u0131lar, belgeleme olmadan M88'in sizin \u00f6zel makinenizde ne yapt\u0131\u011f\u0131n\u0131 bilemez.<\/li>\n<li><strong>Her kontrol \u00fcnitesinde do\u011frulay\u0131n<\/strong> ilk \u00fcretim \u00e7al\u0131\u015ft\u0131rmas\u0131ndan \u00f6nce, program \u201c\u00e7al\u0131\u015fmas\u0131 gerekti\u011fi\u201d halde bile.\u201d<\/li>\n<\/ul>\n<hr \/>\n<h2>Yayg\u0131n G Kodu ve M Kodu Hatalar\u0131: Te\u015fhis ve \u00d6nleme<\/h2>\n<p>\u00c7o\u011fu CNC ar\u0131zas\u0131 s\u00f6zdizimi hatalar\u0131na de\u011fil, durum y\u00f6netimi hatalar\u0131na dayan\u0131r. Kontrol \u00fcnitesi kendisine s\u00f6yleneni tam olarak uygulad\u0131 \u2014 sorun, programc\u0131n\u0131n hangi modal durumlar\u0131n aktif oldu\u011funu tam olarak hesaba katmamas\u0131d\u0131r.<\/p>\n<table>\n<thead>\n<tr>\n<th>Hata<\/th>\n<th>K\u00f6k Neden<\/th>\n<th>\u00d6nleme<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Modal kal\u0131nt\u0131<\/td>\n<td>\u00d6nceki bloktan aktif kalan G90\/G91, G00\/G01 veya d\u00fczlem se\u00e7imi<\/td>\n<td>Program ba\u015flang\u0131c\u0131nda ve kritik i\u015flemlerden \u00f6nce kritik modal durumlar\u0131 a\u00e7\u0131k\u00e7a s\u0131f\u0131rlay\u0131n<\/td>\n<\/tr>\n<tr>\n<td>Yanl\u0131\u015f koordinat sistemi<\/td>\n<td>Program, makine kurulumundan farkl\u0131 bir i\u015f koordinat sistemi veya birim sistemi varsayar<\/td>\n<td>G54\u2013G59, G90\/G91, G20\/G21'i a\u00e7\u0131k\u00e7a ayarlay\u0131n \u2014 asla varsaymay\u0131n<\/td>\n<\/tr>\n<tr>\n<td>Beklenmeyen h\u0131zl\u0131 hareket<\/td>\n<td>H\u0131zl\u0131 konumland\u0131rma ama\u00e7land\u0131\u011f\u0131nda G01 h\u00e2l\u00e2 aktif veya tam tersi<\/td>\n<td>Hareket amac\u0131n\u0131n de\u011fi\u015fti\u011fi her blokta hareket G kodunu yeniden belirtin<\/td>\n<\/tr>\n<tr>\n<td>\u0130\u015f mili\/so\u011futma s\u0131v\u0131s\u0131 zamanlamas\u0131<\/td>\n<td>Kesme hareketi ba\u015flad\u0131ktan sonra yerle\u015ftirilen M kodlar\u0131<\/td>\n<td>M08 ve M03'\u00fc \u00f6n ko\u015ful olarak de\u011ferlendirin: ilk G01'den \u00f6nce aktif<\/td>\n<\/tr>\n<tr>\n<td>G\u00fcvenli olmayan tak\u0131m de\u011fi\u015fimi<\/td>\n<td>\u0130\u015f mili durdurulmadan veya g\u00fcvenli geri \u00e7ekilme konumu olmadan M06 \u00e7a\u011fr\u0131lmas\u0131<\/td>\n<td>Standart tak\u0131m de\u011fi\u015ftirme s\u0131ras\u0131n\u0131 uygulay\u0131n: geri \u00e7ekilme \u2192 M05 \u2192 T___ \u2192 M06<\/td>\n<\/tr>\n<tr>\n<td>Tutars\u0131z cycle davran\u0131\u015f\u0131<\/td>\n<td>Yeniden konumland\u0131rmadan \u00f6nce modal canned cycle (G83, G84) iptal edilmedi<\/td>\n<td>Canned cycle'lar\u0131 G80 ile a\u00e7\u0131k\u00e7a iptal edin; otomatik iptal edildiklerini varsaymay\u0131n<\/td>\n<\/tr>\n<tr>\n<td>Program ikinci \u00e7al\u0131\u015ft\u0131rmada ba\u015far\u0131s\u0131z oluyor<\/td>\n<td>Gizli modal durumlar program sona erdikten sonra da devam eder<\/td>\n<td>Tam kapatma dizisiyle M30 kullan\u0131n; program ba\u015flang\u0131c\u0131nda t\u00fcm durumlar\u0131 ba\u015flat\u0131n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Ger\u00e7ek Bir \u00d6rnek: Art\u0131ml\u0131 Mod Aktif B\u0131rak\u0131ld\u0131<\/h3>\n<p>Yayg\u0131n bir at\u00f6lye olay\u0131: bir programc\u0131 bir c\u0131vata \u00e7emberi delme deseni i\u00e7in G91 (art\u0131ml\u0131) kullan\u0131r. Kademeli \u00e7evrim do\u011fru \u00e7al\u0131\u015f\u0131r. Ard\u0131ndan G80 \u00e7evrimi iptal eder, ancak G91 asla G90'a s\u0131f\u0131rlanmaz. Bir sonraki i\u015flem \u2014 bir cep frezeleme ge\u00e7i\u015fi \u2014 art\u0131ml\u0131 koordinatlar\u0131 kullan\u0131r. X50 Y30'a (mutlak) hareket etmek yerine, makine o anda bulundu\u011fu konumdan 50 mm ve 30 mm hareket eder.<\/p>\n<p>Sonu\u00e7: yanl\u0131\u015f konumda frezeleme ge\u00e7i\u015fi, hurdaya ayr\u0131lan par\u00e7a, potansiyel \u00e7arp\u0131\u015fma.<\/p>\n<p>D\u00fczeltme: ekleyin <code>G90<\/code> hemen sonraki sat\u0131ra <code>G80<\/code> art\u0131ml\u0131 moddan d\u00f6nerken. Tek karakter. Bir par\u00e7a kurtar\u0131r.<\/p>\n<hr \/>\n<h2>G\u00fcvenilir CNC Programlama i\u00e7in En \u0130yi Uygulamalar<\/h2>\n<p>G\u00fcvenilir programlar, makine veya kontrol \u00fcnitesinden ba\u011f\u0131ms\u0131z olarak ortak yap\u0131sal \u00f6zellikleri payla\u015f\u0131r. Bu uygulamalar hatalar\u0131 azalt\u0131r, sorun gidermeyi basitle\u015ftirir ve programlar\u0131 orijinal yazar d\u0131\u015f\u0131nda biri taraf\u0131ndan s\u00fcrd\u00fcr\u00fclebilir hale getirir.<\/p>\n<h3>Ba\u015flatma Blo\u011fu \u2014 Her Zaman<\/h3>\n<p>Her program\u0131 tam bir durum ba\u015flatma ile ba\u015flat\u0131n:<\/p>\n<pre><code>G21 G90 G17 G54 G94 G40 G49    ; Metrik, mutlak, XY d\u00fczlemi, WCS 1,\r\n<\/code><\/pre>\n<p>; dakika ba\u015f\u0131na ilerleme, kesici kompanzasyonunu iptal et, tak\u0131m uzunlu\u011funu iptal et.<\/p>\n<h3>Bu tek blok \u00e7o\u011fu modal durum ta\u015f\u0131nmas\u0131 sorununu ortadan kald\u0131r\u0131r. Yazmas\u0131 be\u015f saniye s\u00fcrer ve saatlerce sorun gidermeden tasarruf sa\u011flar.<\/h3>\n<p>Mant\u0131ksal S\u0131n\u0131rlarda A\u00e7\u0131k Durum De\u011fi\u015fiklikleri.<\/p>\n<h3>Herhangi bir yeni i\u015flem t\u00fcr\u00fcnden \u00f6nce \u2014 \u00f6zellikle delme ve frezeleme aras\u0131ndaki de\u011fi\u015fikliklerde, farkl\u0131 fikst\u00fcrler aras\u0131nda veya manuel m\u00fcdahalelerden sonra \u2014 kritik modal durumlar\u0131 yeniden olu\u015fturun. \u00d6nceki i\u015flemin makineyi do\u011fru durumda b\u0131rakt\u0131\u011f\u0131n\u0131 varsaymay\u0131n.<\/h3>\n<p>M Kodu S\u0131ralama Kurallar\u0131<\/p>\n<ol>\n<li>Bu s\u0131ray\u0131 tutarl\u0131 bir \u015fekilde izleyin:<\/li>\n<li>G\u00fcvenli Z a\u00e7\u0131kl\u0131\u011f\u0131na geri \u00e7ekil<\/li>\n<li>Tak\u0131m de\u011fi\u015fimi gerekiyorsa i\u015f milini durdur (M05)<\/li>\n<li>T koduyla tak\u0131m de\u011fi\u015fimi (M06)<\/li>\n<li>Yeni h\u0131zda i\u015f milini ba\u015flat (M03 S___) ve so\u011futucuyu a\u00e7 (M08)<\/li>\n<li>Yakla\u015fma noktas\u0131na konumlan<\/li>\n<\/ol>\n<p>Kesme hareketine ba\u015fla.<\/p>\n<h3>4. ve 5. ad\u0131mlar\u0131 tersine \u00e7evirmek \u2014 i\u015f mili ve so\u011futucu aktif olmadan \u00f6nce konuma hareket etmek \u2014 \u00e7o\u011fu kontrol \u00fcnitesinde teknik olarak ge\u00e7erlidir ancak k\u00f6t\u00fc bir uygulamad\u0131r. \u0130\u015f milinin h\u0131za ula\u015fmak i\u00e7in zamana ihtiyac\u0131 vard\u0131r; so\u011futucunun tak\u0131m devreye girmeden \u00f6nce kesme b\u00f6lgesine ula\u015fmas\u0131 gerekir.<\/h3>\n<p>Sadece S\u00f6zdizimini De\u011fil, Amac\u0131 Yorumlay\u0131n <code>; K\u00f6t\u00fc yorum:<\/code> ; G01 X50 F300 (do\u011frusal hareket) <code>; \u0130yi yorum:<\/code><\/p>\n<p>; Datum y\u00fczeyinde bitirme ge\u00e7i\u015fi - derinlik 0.1mm, 0 stok b\u0131rak <em>neden<\/em> Yorumlar bir kod dizisinin neden var oldu\u011funu ve hangi varsay\u0131mlar\u0131 yapt\u0131\u011f\u0131n\u0131 a\u00e7\u0131klamal\u0131d\u0131r, kodun zaten s\u00f6ylediklerini tekrarlamamal\u0131d\u0131r.<\/p>\n<h3>\u00c7al\u0131\u015ft\u0131rmadan \u00d6nce Sim\u00fclasyon ile Do\u011frulay\u0131n<\/h3>\n<p>\u00c7al\u0131\u015ft\u0131rmadan \u00d6nce Sim\u00fclasyonla Do\u011frulay\u0131n.<\/p>\n<hr \/>\n<h2>Sonu\u00e7<\/h2>\n<p>Deneyimli programc\u0131lar bile kesme \u00f6ncesi sim\u00fclasyon yapar. Modern CAM sim\u00fclasyonu, kodda do\u011fru g\u00f6r\u00fcnen ancak makinede \u00e7arp\u0131\u015fmalara neden olan tak\u0131m yolu hatalar\u0131n\u0131, tutucu \u00e7arp\u0131\u015fmalar\u0131n\u0131 ve h\u0131zl\u0131 hareket giri\u015fimini yakalar. 10% ilerleme h\u0131z\u0131nda kuru \u00e7al\u0131\u015ft\u0131rmalar ve her i\u015flem a\u015famas\u0131n\u0131n g\u00f6rsel kontrol\u00fc, sim\u00fclasyonun g\u00f6zden ka\u00e7\u0131rd\u0131\u011f\u0131 kalan sorunlar\u0131 yakalar.<\/p>\n<p>G kodu ve M kodu iki ayr\u0131 CNC komut listesi de\u011fildir \u2014 bunlar tek bir makine kontrol sisteminin iki koordineli katman\u0131d\u0131r. G kodu tak\u0131m\u0131n nereye ve nas\u0131l hareket edece\u011fini tan\u0131mlar; M kodu makinenin bu hareketi g\u00fcvenli ve etkili bir \u015fekilde ger\u00e7ekle\u015ftirmek i\u00e7in do\u011fru durumda olmas\u0131n\u0131 sa\u011flar. Bunlar\u0131n nas\u0131l etkile\u015fime girdi\u011fini, modal durumun program bloklar\u0131 aras\u0131nda nas\u0131l devam etti\u011fini ve kontrol \u00fcnitesi farkl\u0131l\u0131klar\u0131n\u0131n davran\u0131\u015f\u0131 nas\u0131l etkiledi\u011fini anlamak, \u00fcretimde g\u00fcvenilir \u015fekilde \u00e7al\u0131\u015fan kod ile ideal ko\u015fullar alt\u0131nda bir makinede bir kez \u00e7al\u0131\u015fan kod aras\u0131ndaki fark\u0131 yaratan \u015feydir.<\/p>\n<hr \/>\n<h2>S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p><strong>G\u00fcvenilir CNC programlama durum y\u00f6netimi disiplininden gelir: a\u00e7\u0131k ba\u015flatma, \u00f6ng\u00f6r\u00fclebilir y\u00fcr\u00fctme a\u015famalar\u0131 ve dikkatli M kodu zamanlamas\u0131. G kodunu ve M kodunu ezberlenecek izole komutlar olarak de\u011fil, koordineli bir mant\u0131k sistemi olarak anlayan programc\u0131lar, makineler ve vardiyalar aras\u0131nda ta\u015f\u0131nabilir, g\u00fcvenli ve bak\u0131m\u0131 kolay programlar yazar.<\/strong><\/p>\n<p>G kodu frezeleme ve tornalama makineleri i\u00e7in ayn\u0131 m\u0131d\u0131r?.<\/p>\n<p><strong>Tam olarak de\u011fil. Temel hareket kodlar\u0131 (G01, G02) her ikisinde de g\u00f6r\u00fcn\u00fcr, ancak ba\u011flam \u00f6nemli \u00f6l\u00e7\u00fcde farkl\u0131d\u0131r. Frezeleme d\u00fczlem se\u00e7imi (G17\/G18\/G19) ve \u00e7ok eksenli koordinatlar kullan\u0131r. Tornalama merkezleri \u00e7ap\/yar\u0131\u00e7ap kontrol\u00fc (baz\u0131 kontrol \u00fcnitelerinde G7\/G8), di\u015f a\u00e7ma i\u00e7in i\u015f mili senkronize hareketi (G32, G92) ve torna \u00f6zel kademeli \u00e7evrimleri (G71, G72) kullan\u0131r. Temel s\u00f6zdizimi payla\u015f\u0131l\u0131r; uygulama mant\u0131\u011f\u0131, frezeleme deneyiminin otomatik olarak tornalama programlamas\u0131na aktar\u0131lmamas\u0131 i\u00e7in yeterince farkl\u0131d\u0131r.<\/strong><\/p>\n<p>M kodlar\u0131 CNC makineleri aras\u0131nda evrensel midir?.<\/p>\n<p><strong>Hay\u0131r \u2014 ve \u00f6yle olduklar\u0131n\u0131 varsaymak risklidir. M03 (i\u015f mili saat y\u00f6n\u00fc), M05 (i\u015f mili durdurma) ve M30 (program sonu) gibi temel kodlar geni\u015f \u00f6l\u00e7\u00fcde tutarl\u0131d\u0131r. Ancak so\u011futucu kontrol\u00fc, prob \u00f6l\u00e7\u00fcm\u00fc, s\u0131k\u0131\u015ft\u0131rma, palet de\u011fi\u015fimleri ve otomasyonla ilgili i\u015flevler kontrol \u00fcnitesine, makine \u00fcreticisine ve konfig\u00fcrasyona g\u00f6re \u00f6nemli \u00f6l\u00e7\u00fcde de\u011fi\u015fir. Bunlara g\u00fcvenmeden \u00f6nce her spesifik makinedeki M kodu atamalar\u0131n\u0131 her zaman do\u011frulay\u0131n.<\/strong><\/p>\n<p>Ayn\u0131 G kodu neden farkl\u0131 kontrol \u00fcnitelerinde farkl\u0131 davran\u0131r?.<\/p>\n<p><strong>ISO 6983 s\u00f6zdizimini tan\u0131mlar, davran\u0131\u015f\u0131 de\u011fil. Kontrol \u00fcniteleri standard\u0131 kendi varsay\u0131lanlar\u0131, se\u00e7enekleri ve yorumlar\u0131yla geni\u015fletir. Kademeli \u00e7evrim parametreleri, yay tan\u0131mlar\u0131, g\u00fc\u00e7 a\u00e7\u0131l\u0131\u015f\u0131nda varsay\u0131lan modal durumlar ve tak\u0131m de\u011fi\u015fimi konumland\u0131rmas\u0131 hepsi farkl\u0131l\u0131k g\u00f6sterebilir. A\u00e7\u0131k, savunmac\u0131 kod yazmak \u2014 varsay\u0131lanlara g\u00fcvenmek yerine t\u00fcm modal durumlar\u0131 ayarlamak \u2014 kontrol \u00fcniteleri aras\u0131 farkl\u0131l\u0131klar\u0131 ele alman\u0131n tek g\u00fcvenilir yoludur.<\/strong><\/p>\n<p>CAM yaz\u0131l\u0131m\u0131 manuel G\/M kodu bilgisinin yerini alabilir mi?.<\/p>\n<p><strong>CAM yaz\u0131l\u0131m\u0131 do\u011fru tak\u0131m yollar\u0131n\u0131 verimli bir \u015fekilde olu\u015fturur, ancak kodu anlama ihtiyac\u0131n\u0131 ortadan kald\u0131rmaz. M\u00fchendisler ve makinistler program mant\u0131\u011f\u0131n\u0131 do\u011frulamak, beklenmeyen davran\u0131\u015flarda hata ay\u0131klamak, \u00e7evrim s\u00fcresini optimize etmek ve tedarik\u00e7ilerle ve operat\u00f6rlerle a\u00e7\u0131k\u00e7a ileti\u015fim kurmak i\u00e7in h\u00e2l\u00e2 G ve M kodu bilgisine ihtiya\u00e7 duyar. CAM yazmay\u0131 de\u011fi\u015ftirir; m\u00fchendislik muhakemesini de\u011fi\u015ftirmez.<\/strong><\/p>\n<p>Durumla ilgili hatalar en ciddi olaylara neden olur. En y\u00fcksek riskli hatalar \u015funlard\u0131r: i\u015f par\u00e7as\u0131na \u00e7ok yak\u0131n ger\u00e7ekle\u015ftirilen G00 h\u0131zl\u0131 hareketler; istemeden etkin b\u0131rak\u0131lan G91 art\u0131ml\u0131 mod; kesme hareketinden \u00f6nce atlanan M03 i\u015f mili ba\u015flatma; g\u00fcvenli geri \u00e7ekilme olmadan \u00e7a\u011fr\u0131lan M06 tak\u0131m de\u011fi\u015ftirme; ve yeniden konumland\u0131rmadan \u00f6nce iptal edilmeyen kademeli \u00e7evrimler (G83, G84). Bunlar\u0131n hi\u00e7biri s\u00f6zdizimi hatas\u0131 \u00fcretmez \u2014 denetleyici bunlar\u0131 \u015fikayet etmeden y\u00fcr\u00fct\u00fcr. Hasar mekanik olarak meydana gelir.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Bir CNC makinesinin yapt\u0131\u011f\u0131 her hareket \u2014 her ilerleme h\u0131z\u0131, her i\u015f mili ba\u015flatmas\u0131, her tak\u0131m de\u011fi\u015fimi \u2014 G kodu ve M kodu taraf\u0131ndan y\u00f6nlendirilir. Bu iki komut t\u00fcr\u00fc, CAM taraf\u0131ndan olu\u015fturulan tak\u0131m yolu ile ger\u00e7ek metal kald\u0131rma aras\u0131ndaki talimat katman\u0131n\u0131 olu\u015fturur.<\/p>","protected":false},"author":1,"featured_media":12266,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[105],"tags":[],"class_list":["post-10317","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cnc-machining-guide"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>G Code vs M Code: CNC Programming Commands Guide<\/title>\n<meta name=\"description\" content=\"Learn the differences between G code and M code in CNC programming, including command types, program structure, and practical examples used in CNC machining operations.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cncmachiningshops.com\/tr\/g-code-and-m-code\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"G Code and M Code in CNC Programming: Command Types, Program Structure, and Practical Examples\" \/>\n<meta property=\"og:description\" content=\"Learn the differences between G code and M code in CNC programming, including command types, program structure, and practical examples used in CNC machining operations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cncmachiningshops.com\/tr\/g-code-and-m-code\/\" \/>\n<meta property=\"og:site_name\" content=\"CNC Machining Shops\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-12T02:55:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-19T09:21:55+00:00\" \/>\n<meta name=\"author\" content=\"cncmachiningshops\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"cncmachiningshops\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/\"},\"author\":{\"name\":\"cncmachiningshops\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#\\\/schema\\\/person\\\/2593a2e2de68be71300e10f486236551\"},\"headline\":\"G Code and M Code in CNC Programming: Command Types, Program Structure, and Practical Examples\",\"datePublished\":\"2026-03-12T02:55:08+00:00\",\"dateModified\":\"2026-07-19T09:21:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/\"},\"wordCount\":3349,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/G-Code-and-M-Code-in-CNC-Programming-800x600-1.jpg\",\"articleSection\":[\"CNC Machining Guide\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/\",\"name\":\"G Code vs M Code: CNC Programming Commands Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/G-Code-and-M-Code-in-CNC-Programming-800x600-1.jpg\",\"datePublished\":\"2026-03-12T02:55:08+00:00\",\"dateModified\":\"2026-07-19T09:21:55+00:00\",\"description\":\"Learn the differences between G code and M code in CNC programming, including command types, program structure, and practical examples used in CNC machining operations.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/G-Code-and-M-Code-in-CNC-Programming-800x600-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/G-Code-and-M-Code-in-CNC-Programming-800x600-1.jpg\",\"width\":800,\"height\":600,\"caption\":\"G Code and M Code in CNC Programming 800x600\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/g-code-and-m-code\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"G Code and M Code in CNC Programming: Command Types, Program Structure, and Practical Examples\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#website\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/\",\"name\":\"CNC Machining Shops\",\"description\":\"10+ Years CNC Machining Service Supplier\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#organization\"},\"alternateName\":\"CMS\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#organization\",\"name\":\"CNC Machining Shops\",\"alternateName\":\"CMS\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/CMS_Logo_1000x1000.png\",\"contentUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/CMS_Logo_1000x1000.png\",\"width\":800,\"height\":800,\"caption\":\"CNC Machining Shops\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"description\":\"Shenzhen CMS Technology Co., Ltd. is located in Shenzhen, Guangdong, China. It was established in 2012 with a factory area of \u200b\u200b3,000 square meters. It is a company specializing in CNC machining and precision parts manufacturing. We have passed ISO9001, IATF16949, ISO13485 certification and are your trusted partner.\",\"email\":\"info@cncmachiningshops.com\",\"telephone\":\"+8617196430663\",\"legalName\":\"Shenzhen CMS Technology Co., Ltd.\",\"foundingDate\":\"2012-07-22\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#\\\/schema\\\/person\\\/2593a2e2de68be71300e10f486236551\",\"name\":\"cncmachiningshops\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g\",\"caption\":\"cncmachiningshops\"},\"sameAs\":[\"https:\\\/\\\/cncmachiningshops.com\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"G Kod vs M Kod: CNC Programlama Komutlar\u0131 K\u0131lavuzu","description":"CNC programlamada G kodu ile M kodu aras\u0131ndaki farklar\u0131 \u00f6\u011frenin; komut t\u00fcrleri, program yap\u0131s\u0131 ve CNC i\u015fleme operasyonlar\u0131nda kullan\u0131lan pratik \u00f6rnekler dahil.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cncmachiningshops.com\/tr\/g-code-and-m-code\/","og_locale":"tr_TR","og_type":"article","og_title":"G Code and M Code in CNC Programming: Command Types, Program Structure, and Practical Examples","og_description":"Learn the differences between G code and M code in CNC programming, including command types, program structure, and practical examples used in CNC machining operations.","og_url":"https:\/\/www.cncmachiningshops.com\/tr\/g-code-and-m-code\/","og_site_name":"CNC Machining Shops","article_published_time":"2026-03-12T02:55:08+00:00","article_modified_time":"2026-07-19T09:21:55+00:00","author":"cncmachiningshops","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"cncmachiningshops","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/#article","isPartOf":{"@id":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/"},"author":{"name":"cncmachiningshops","@id":"https:\/\/www.cncmachiningshops.com\/#\/schema\/person\/2593a2e2de68be71300e10f486236551"},"headline":"G Code and M Code in CNC Programming: Command Types, Program Structure, and Practical Examples","datePublished":"2026-03-12T02:55:08+00:00","dateModified":"2026-07-19T09:21:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/"},"wordCount":3349,"commentCount":0,"publisher":{"@id":"https:\/\/www.cncmachiningshops.com\/#organization"},"image":{"@id":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/G-Code-and-M-Code-in-CNC-Programming-800x600-1.jpg","articleSection":["CNC Machining Guide"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/","url":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/","name":"G Kod vs M Kod: CNC Programlama Komutlar\u0131 K\u0131lavuzu","isPartOf":{"@id":"https:\/\/www.cncmachiningshops.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/#primaryimage"},"image":{"@id":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/G-Code-and-M-Code-in-CNC-Programming-800x600-1.jpg","datePublished":"2026-03-12T02:55:08+00:00","dateModified":"2026-07-19T09:21:55+00:00","description":"CNC programlamada G kodu ile M kodu aras\u0131ndaki farklar\u0131 \u00f6\u011frenin; komut t\u00fcrleri, program yap\u0131s\u0131 ve CNC i\u015fleme operasyonlar\u0131nda kullan\u0131lan pratik \u00f6rnekler dahil.","breadcrumb":{"@id":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/#primaryimage","url":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/G-Code-and-M-Code-in-CNC-Programming-800x600-1.jpg","contentUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/G-Code-and-M-Code-in-CNC-Programming-800x600-1.jpg","width":800,"height":600,"caption":"G Code and M Code in CNC Programming 800x600"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cncmachiningshops.com\/g-code-and-m-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cncmachiningshops.com\/"},{"@type":"ListItem","position":2,"name":"G Code and M Code in CNC Programming: Command Types, Program Structure, and Practical Examples"}]},{"@type":"WebSite","@id":"https:\/\/www.cncmachiningshops.com\/#website","url":"https:\/\/www.cncmachiningshops.com\/","name":"CNC \u0130\u015fleme At\u00f6lyeleri","description":"10+ Y\u0131l CNC \u0130\u015fleme Hizmeti Tedarik\u00e7isi","publisher":{"@id":"https:\/\/www.cncmachiningshops.com\/#organization"},"alternateName":"CMS","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cncmachiningshops.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/www.cncmachiningshops.com\/#organization","name":"CNC \u0130\u015fleme At\u00f6lyeleri","alternateName":"CMS","url":"https:\/\/www.cncmachiningshops.com\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.cncmachiningshops.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2025\/11\/CMS_Logo_1000x1000.png","contentUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2025\/11\/CMS_Logo_1000x1000.png","width":800,"height":800,"caption":"CNC Machining Shops"},"image":{"@id":"https:\/\/www.cncmachiningshops.com\/#\/schema\/logo\/image\/"},"description":"Shenzhen CMS Technology Co., Ltd. Shenzhen, Guangdong, \u00c7in'de bulunmaktad\u0131r. 2012 y\u0131l\u0131nda 3.000 metrekare fabrika alan\u0131 ile kurulmu\u015ftur. CNC i\u015fleme ve hassas par\u00e7a \u00fcretimi konusunda uzmanla\u015fm\u0131\u015f bir \u015firkettir. ISO9001, IATF16949, ISO13485 sertifikalar\u0131na sahibiz ve g\u00fcvenilir orta\u011f\u0131n\u0131z\u0131z.","email":"info@cncmachiningshops.com","telephone":"+8617196430663","legalName":"Shenzhen CMS Technology Co., Ltd.","foundingDate":"2012-07-22","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.cncmachiningshops.com\/#\/schema\/person\/2593a2e2de68be71300e10f486236551","name":"cncmachiningshops","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/secure.gravatar.com\/avatar\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g","caption":"cncmachiningshops"},"sameAs":["https:\/\/cncmachiningshops.com"]}]}},"_links":{"self":[{"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/posts\/10317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/comments?post=10317"}],"version-history":[{"count":0,"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/posts\/10317\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/media\/12266"}],"wp:attachment":[{"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/media?parent=10317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/categories?post=10317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/tags?post=10317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}