{"id":10351,"date":"2026-03-20T13:59:24","date_gmt":"2026-03-20T05:59:24","guid":{"rendered":"https:\/\/www.cncmachiningshops.com\/?p=10351"},"modified":"2026-07-19T17:12:07","modified_gmt":"2026-07-19T09:12:07","slug":"what-is-g-code","status":"publish","type":"post","link":"https:\/\/www.cncmachiningshops.com\/tr\/what-is-g-code\/","title":{"rendered":"CNC \u0130\u015flemede G-Kod Nedir? S\u00f6zdizimi, Yap\u0131 ve Pratik Programlama \u00d6rnekleri"},"content":{"rendered":"<div data-page-id=\"A6cNdQPsso1VkNxnLMecVSBRnhe\" data-lark-html-role=\"root\" data-docx-has-block-data=\"true\">\n<p>CAM yaz\u0131l\u0131m\u0131, G-code'u g\u00fcnl\u00fck CNC i\u015f ak\u0131\u015flar\u0131nda daha az g\u00f6r\u00fcn\u00fcr hale getirdi \u2014 ancak bu, G-code'u daha az \u00f6nemli hale getirmedi. Bir CAM sisteminin olu\u015fturdu\u011fu her tak\u0131m yolu sonunda bir G-code dosyas\u0131na d\u00f6n\u00fc\u015f\u00fcr ve bu dosya, CNC denetleyicisinin CAD modelinden veya arkas\u0131ndaki i\u015fleme stratejisinden habersiz olarak sat\u0131r sat\u0131r ger\u00e7ekte y\u00fcr\u00fctt\u00fc\u011f\u00fc \u015feydir. Bir tak\u0131m \u00e7ok derine dald\u0131\u011f\u0131nda, \u00e7evrim s\u00fcresi beklenmedik \u015fekilde y\u00fcksek \u00e7\u0131kt\u0131\u011f\u0131nda veya y\u00fczey kalitesi sim\u00fclasyonla e\u015fle\u015fmedi\u011finde, cevap neredeyse her zaman G-code'da bulunur \u2014 CAM kurulumunda de\u011fil. CNC i\u015flemede G-code'u anlamak, makinenin yapmas\u0131n\u0131 ama\u00e7lad\u0131\u011f\u0131n\u0131z \u015feyi de\u011fil, ger\u00e7ekte ne yapt\u0131\u011f\u0131n\u0131 anlamak demektir.<\/p>\n<p>Bu makale, G-code'u CNC denetleyicilerinin ger\u00e7ek i\u015fleme ortamlar\u0131nda nas\u0131l yorumlad\u0131\u011f\u0131 ve y\u00fcr\u00fctt\u00fc\u011f\u00fc perspektifinden ele almaktad\u0131r. Ama\u00e7 pratiktir: s\u00f6zdizimi, yap\u0131, modal mant\u0131k, yayg\u0131n hatalar ve makine d\u00fczeyinde tam olarak ne oldu\u011funu g\u00f6steren ad\u0131m ad\u0131m bir kod \u00f6rne\u011fi. \u0130ster bir programda hata ay\u0131kl\u0131yor olun, ister bir tedarik\u00e7inin kurulumunu inceliyor olun, ister teklif edilen bir \u00e7evrim s\u00fcresinin neden yanl\u0131\u015f g\u00f6r\u00fcnd\u00fc\u011f\u00fcn\u00fc anlamaya \u00e7al\u0131\u015f\u0131yor olun, bu, \u00fczerinde \u00e7al\u0131\u015fman\u0131z gereken \u00e7er\u00e7evedir.<\/p>\n<hr \/>\n<h2>G-Code Nedir ve CNC Makinelerini Nas\u0131l Kontrol Eder?<\/h2>\n<h3>\u00dcretimde Ger\u00e7ekten \u00d6nem Ta\u015f\u0131yan Tan\u0131m<\/h3>\n<p>G-code, CNC makine denetleyicilerinin do\u011frudan y\u00fcr\u00fctt\u00fc\u011f\u00fc d\u00fc\u015f\u00fck seviyeli talimat dilidir. Her sat\u0131r hareket komutlar\u0131n\u0131, eksen konumlar\u0131n\u0131, ilerleme h\u0131zlar\u0131n\u0131, i\u015f mili durumlar\u0131n\u0131 ve yard\u0131mc\u0131 fonksiyonlar\u0131 belirtir. Betimleyici de\u011fildir \u2014 \u201cbu cebi i\u015fle\u201d veya \u201cbu y\u00fczeyi bitir\u201d demez. \u201cBu modda bu ilerleme h\u0131z\u0131nda bu koordinata git\u201d der. Denetleyici bu talimatlar\u0131, kodlanm\u0131\u015f olan\u0131n \u00f6tesinde hi\u00e7bir niyet yorumu yapmadan tam olarak takip eder.<\/p>\n<p>Bu ayr\u0131m pratikte \u00f6nemlidir. CAM yaz\u0131l\u0131m\u0131, geometri ve i\u015fleme stratejisine dayal\u0131 olarak ne olmas\u0131 gerekti\u011fini tan\u0131mlar. G-code dosyas\u0131, denetleyicinin ger\u00e7ekte neyi y\u00fcr\u00fctece\u011fini tan\u0131mlar. Bunlar genellikle birbirine yak\u0131nd\u0131r \u2014 ancak her zaman ayn\u0131 de\u011fildir ve aralar\u0131ndaki fark, \u00e7o\u011fu i\u015fleme sorununun ya\u015fad\u0131\u011f\u0131 yerdir.<\/p>\n<h3>CNC Denetleyicileri G-Code'u Nas\u0131l Okur<\/h3>\n<p>Denetleyiciler G-code'u s\u0131rayla, birer blok halinde i\u015fler. Her sat\u0131r\u0131 okuduktan sonra denetleyici i\u00e7 durumunu \u2014 aktif hareket modu, koordinat sistemi, tak\u0131m boyu ofseti, d\u00fczlem se\u00e7imi \u2014 g\u00fcnceller ve ard\u0131ndan komutu y\u00fcr\u00fct\u00fcr. Modal komutlar a\u00e7\u0131k\u00e7a de\u011fi\u015ftirilene kadar aktif kal\u0131r. \u00c7o\u011fu insan\u0131 haz\u0131rl\u0131ks\u0131z yakalayan k\u0131s\u0131m budur: 50 sat\u0131r \u00f6nce ayarlanm\u0131\u015f bir komut, hi\u00e7bir \u015fey onu iptal etmediyse 200. sat\u0131rda h\u00e2l\u00e2 makine davran\u0131\u015f\u0131n\u0131 kontrol ediyor olabilir.<\/p>\n<p>Denetleyiciler ayr\u0131ca G-code'u okuduktan sonra ileriye bak\u0131\u015f fonksiyonlar\u0131n\u0131, h\u0131zlanma limitlerini ve enterpolasyon algoritmalar\u0131n\u0131 uygular \u2014 CAM olu\u015fturma s\u0131ras\u0131nda de\u011fil. Ayn\u0131 G-code'u \u00e7al\u0131\u015ft\u0131ran iki makine, denetleyici parametreleri farkl\u0131ysa farkl\u0131 hareket profilleri \u00fcretebilir. \u0130\u015fleme sonu\u00e7lar\u0131n\u0131n CAM a\u015famas\u0131nda tam olarak belirlenmemesinin nedeni budur.<\/p>\n<h3>G-Code'un CNC \u0130\u015f Ak\u0131\u015f\u0131ndaki Yeri<\/h3>\n<p>Tasar\u0131mdan kesime giden ak\u0131\u015f net bir s\u0131ra izler:<\/p>\n<p><strong>CAD modeli \u2192 CAM tak\u0131m yolu stratejisi \u2192 G-code \u00e7\u0131kt\u0131s\u0131 \u2192 CNC denetleyici \u2192 Servo hareket \u2192 Malzeme kald\u0131rma<\/strong><\/p>\n<p>G-code devir teslim noktas\u0131d\u0131r. Yukar\u0131 ak\u0131\u015ftaki her \u015fey tasar\u0131m ve planlamad\u0131r. A\u015fa\u011f\u0131 ak\u0131\u015ftaki her \u015fey fiziksel kesimdir. G-code'u anlamak, bu s\u0131n\u0131rda ne oldu\u011funu anlamak demektir \u2014 ki sorunlar\u0131n g\u00f6r\u00fclmesi en zor ve d\u00fczeltilmesi en pahal\u0131 oldu\u011fu yer tam olarak buras\u0131d\u0131r.<\/p>\n<hr \/>\n<h2>Bir CNC G-Code Program\u0131 Nas\u0131l Yap\u0131land\u0131r\u0131l\u0131r<\/h2>\n<h3>Bloklar, Sat\u0131rlar ve Y\u00fcr\u00fctme S\u0131ras\u0131<\/h3>\n<p>Bir G-code program\u0131 bloklardan olu\u015fur \u2014 denetleyicinin yukar\u0131dan a\u015fa\u011f\u0131ya s\u0131rayla i\u015fledi\u011fi tek tek sat\u0131rlar. Her blok bir talimat d\u00f6ng\u00fcs\u00fcn\u00fc temsil eder. Denetleyicinin s\u0131n\u0131rl\u0131 ileriye bak\u0131\u015f d\u0131\u015f\u0131nda gelecekteki bloklardan haberi yoktur, bu nedenle komut s\u0131ras\u0131 makine davran\u0131\u015f\u0131n\u0131 do\u011frudan belirler.<\/p>\n<p>\u0130yi yap\u0131land\u0131r\u0131lm\u0131\u015f bir program \u015fu s\u0131ray\u0131 izler:<\/p>\n<ol>\n<li>Program ba\u015flang\u0131c\u0131 ve g\u00fcvenlik ba\u015flatma<\/li>\n<li>Birim, d\u00fczlem ve koordinat modu bildirimi<\/li>\n<li>Tak\u0131m se\u00e7imi ve ofset etkinle\u015ftirme<\/li>\n<li>\u0130\u015fleme hareketleri (kaba i\u015fleme, bitirme, delme vb.)<\/li>\n<li>Geri \u00e7ekilme ve tak\u0131m de\u011fi\u015fimi (birden fazla tak\u0131m varsa)<\/li>\n<li>Program sonu ve s\u0131f\u0131rlama<\/li>\n<\/ol>\n<p>Ad\u0131mlar\u0131 atlamak veya yeniden s\u0131ralamak risk yarat\u0131r. \u00d6rne\u011fin, tak\u0131m boyu ofseti etkinle\u015ftirilmeden \u00f6nce y\u00fcr\u00fct\u00fclen bir kesme hareketi, tak\u0131m\u0131 d\u00fczeltilmemi\u015f bir Z referans\u0131na g\u00f6re konumland\u0131r\u0131r \u2014 bu da tak\u0131m yolu geometrisi do\u011fru olsa bile \u00e7arp\u0131\u015fma \u00fcretmenin g\u00fcvenilir bir yoludur.<\/p>\n<h3>Adres Kelimeleri: Her Harf Ne Yapar<\/h3>\n<p>Her blok adres kelimelerinden olu\u015fur \u2014 i\u015flevi tan\u0131mlayan bir harf ve ard\u0131ndan de\u011feri tan\u0131mlayan bir say\u0131.<\/p>\n<ul>\n<li><strong>G<\/strong> \u2014 Hareket veya mod komutu (h\u0131zl\u0131, do\u011frusal, dairesel, d\u00fczlem se\u00e7imi vb.)<\/li>\n<li><strong>M<\/strong> \u2014 Makine ve yard\u0131mc\u0131 fonksiyonlar (i\u015f mili, so\u011futma s\u0131v\u0131s\u0131, tak\u0131m de\u011fi\u015fimi, program sonu)<\/li>\n<li><strong>X, Y, Z<\/strong> \u2014 Eksen hedef konumlar\u0131<\/li>\n<li><strong>F<\/strong> \u2014 \u0130lerleme h\u0131z\u0131 (moda ba\u011fl\u0131 olarak dakika veya devir ba\u015f\u0131na mesafe)<\/li>\n<li><strong>S<\/strong> \u2014 \u0130\u015f mili h\u0131z\u0131 (RPM)<\/li>\n<li><strong>T<\/strong> \u2014 Tak\u0131m numaras\u0131<\/li>\n<\/ul>\n<p>Bir sat\u0131rda birden fazla adres kelimesi g\u00f6r\u00fcnebilir. Denetleyici hareket t\u00fcr\u00fcn\u00fc, konumu ve makine durumunu belirlemek i\u00e7in bunlar\u0131 toplu olarak yorumlar. Baz\u0131 denetleyicilerde blok i\u00e7indeki s\u0131ra da \u00f6nemlidir \u2014 blok ayr\u0131\u015ft\u0131rma s\u0131ras\u0131 i\u00e7in her zaman denetleyici k\u0131lavuzunu kontrol edin.<\/p>\n<h3>Modal ve Modal Olmayan Komutlar<\/h3>\n<p>Bu, CNC programlamada en \u00e7ok hataya \u2014 ve hata ay\u0131klarken en \u00e7ok kafa kar\u0131\u015f\u0131kl\u0131\u011f\u0131na \u2014 neden olan kavramd\u0131r.<\/p>\n<p><strong>Modal komutlar<\/strong> a\u00e7\u0131k\u00e7a iptal edilene veya de\u011fi\u015ftirilene kadar birden fazla blok boyunca etkin kal\u0131r. G01 (do\u011frusal interpolasyon), G90 (mutlak konumland\u0131rma) ve F (ilerleme h\u0131z\u0131) modald\u0131r. Bir kez ayarlay\u0131n ve de\u011fi\u015ftirilene kadar sonraki her blo\u011fa uygulan\u0131r.<\/p>\n<p><strong>Modal olmayan komutlar<\/strong> yaln\u0131zca bulunduklar\u0131 blo\u011fa uygulan\u0131r. G04 (bekleme) tipik bir \u00f6rnektir \u2014 bir blok i\u00e7in duraklar, ard\u0131ndan bekleme tekrar uygulanmadan y\u00fcr\u00fctme devam eder.<\/p>\n<p>Modal komutlarla ilgili tehlike: program\u0131n ba\u015flar\u0131nda ayarlanan bir mod, \u00e7ok sonra yaz\u0131lan bloklar da dahil olmak \u00fczere sonraki her \u015feyin davran\u0131\u015f\u0131n\u0131 kontrol eder. Beklenen bir yerde eksik G00'dan G01'e ge\u00e7i\u015f veya i\u015flemler aras\u0131nda g\u00fcncellenmemi\u015f bir ilerleme h\u0131z\u0131, herhangi bir denetleyici alarm\u0131 tetiklemeden hatal\u0131 harekete neden olabilir.<\/p>\n<h3>Tipik bir G-Code Sat\u0131r\u0131n\u0131 Par\u00e7alara Ay\u0131rma<\/h3>\n<pre><code>G01 X50.0 Y20.0 Z-5.0 F300\r\n<\/code><\/pre>\n<ul>\n<li><strong>G01<\/strong> \u2014 Do\u011frusal interpolasyon (modal; ba\u015fka bir hareket modu belirtilene kadar etkin kal\u0131r)<\/li>\n<li><strong>X50.0 Y20.0 Z-5.0<\/strong> \u2014 Ge\u00e7erli koordinat sistemindeki hedef konum<\/li>\n<li><strong>F300<\/strong> \u2014 300 mm\/dak ilerleme h\u0131z\u0131 (modal; sonraki t\u00fcm kesme hareketleri i\u00e7in ge\u00e7erlidir)<\/li>\n<\/ul>\n<p>Sonraki blok \u015funu okursa <code>X80.0 Y20.0<\/code> G-kodu olmadan, makine 300 mm\/dak h\u0131z\u0131nda yeni konuma do\u011frusal olarak hareket eder \u2014 \u00e7\u00fcnk\u00fc G01 ve F300 h\u00e2l\u00e2 etkindir. Bu, ama\u00e7lanm\u0131\u015fsa do\u011fru davran\u0131\u015ft\u0131r, beklenmiyorsa bir sorundur.<\/p>\n<hr \/>\n<h2>CNC \u0130\u015flemede En S\u0131k Kullan\u0131lan G-Kodlar\u0131<\/h2>\n<h3>Hareket Komutlar\u0131: G00, G01, G02, G03<\/h3>\n<p>Bu d\u00f6rt kod, herhangi bir CNC program\u0131ndaki hareketin \u00e7o\u011funlu\u011funu olu\u015fturur.<\/p>\n<p><strong>G00 \u2014 H\u0131zl\u0131 Konumland\u0131rma<\/strong> Tak\u0131m\u0131 makinenin maksimum travers h\u0131z\u0131nda bir konuma hareket ettirir. Denetleyici, G00 s\u0131ras\u0131nda programlanan ilerleme h\u0131z\u0131n\u0131 dikkate almaz. Bunu yaln\u0131zca kesme d\u0131\u015f\u0131 hareketler i\u00e7in kullan\u0131n \u2014 bo\u015fluk konumlar\u0131, tak\u0131m de\u011fi\u015ftirme yakla\u015f\u0131mlar\u0131 ve par\u00e7a \u00fczerinde yeniden konumland\u0131rma. Tak\u0131m malzemeyle temas halindeyken asla G00 kullanmay\u0131n; ilerleme h\u0131z\u0131 s\u0131n\u0131rlar\u0131 uygulanmaz ve sonu\u00e7 \u00f6ng\u00f6r\u00fclemez olur.<\/p>\n<p><strong>G01 \u2014 Do\u011frusal \u0130nterpolasyon<\/strong> Programlanan ilerleme h\u0131z\u0131nda d\u00fcz \u00e7izgili bir kesme hareketi ger\u00e7ekle\u015ftirir. Bu, frezeleme, tornalama ve her t\u00fcrl\u00fc kontroll\u00fc malzeme kald\u0131rma i\u00e7in birincil kesme komutudur. \u0130lerleme h\u0131z\u0131 se\u00e7imi tak\u0131m \u00e7ap\u0131n\u0131, malzemeyi ve kaplamay\u0131 yans\u0131tmal\u0131d\u0131r \u2014 genel bir \u201cg\u00fcvenli\u201d de\u011feri de\u011fil. 10 mm karb\u00fcr parmak freze ile al\u00fcminyum 6061 i\u00e7in, S8000\u201312000 RPM'de F400\u2013600 mm\/dak genellikle uygundur. Ayn\u0131 tak\u0131mla 316L paslanmaz \u00e7elik i\u00e7in, i\u015f sertle\u015fmesi davran\u0131\u015f\u0131 nedeniyle S3000\u20135000 RPM'de F100\u2013180 mm\/dak daha ger\u00e7ek\u00e7idir.<\/p>\n<p><strong>G02 \/ G03 \u2014 Dairesel \u0130nterpolasyon (CW \/ CCW)<\/strong> Etkin d\u00fczlemde yay hareketi olu\u015fturur. G02 saat y\u00f6n\u00fcnde hareket eder; G03 saat y\u00f6n\u00fcn\u00fcn tersine. Yay geometrisi ba\u015flang\u0131\u00e7 noktas\u0131, biti\u015f noktas\u0131 ve bir merkez ofseti (I, J, K) veya bir yar\u0131\u00e7ap de\u011feri (R) ile tan\u0131mlan\u0131r. K\u00f6t\u00fc tan\u0131mlanm\u0131\u015f yay geometrisi \u2014 ba\u015flang\u0131\u00e7 ve biti\u015f noktalar\u0131n\u0131n belirtilen yar\u0131\u00e7apla e\u015fle\u015fmedi\u011fi durumlarda \u2014 denetleyici alarmlar\u0131na veya a\u015f\u0131r\u0131 kesmelere yol a\u00e7ar. Kesme \u00f6ncesinde sim\u00fclasyonda yay tan\u0131mlar\u0131n\u0131 her zaman do\u011frulay\u0131n.<\/p>\n<h3>D\u00fczlem Se\u00e7imi ve Birimler: G17\u2013G19, G20, G21<\/h3>\n<p><strong>G17, G18, G19<\/strong> etkin i\u015fleme d\u00fczlemini se\u00e7er: s\u0131ras\u0131yla XY, XZ ve YZ. D\u00fczlem se\u00e7imi, G02\/G03 yaylar\u0131n\u0131n nas\u0131l yorumland\u0131\u011f\u0131n\u0131 do\u011frudan etkiler. XY koordinatlar\u0131yla programlanan bir G02 yay\u0131 G17'de do\u011fru davran\u0131r, ancak \u00f6nceki bir i\u015flemden G18 veya G19 etkinse yanl\u0131\u015f hareket \u00fcretir.<\/p>\n<p><strong>G20 \/ G21<\/strong> in\u00e7 veya metrik birimleri bildirir. Bu, program ba\u015flang\u0131c\u0131nda her zaman a\u00e7\u0131k\u00e7a ayarlanmal\u0131d\u0131r. Birimleri \u00f6nceki bir programdan devralmak, bir makineyi \u00e7\u00f6kertmenin daha az belirgin yollar\u0131ndan biridir \u2014 denetleyici t\u00fcm konumlar\u0131 birim d\u00f6n\u00fc\u015ft\u00fcrme fakt\u00f6r\u00fcyle \u00f6l\u00e7eklendirir, bu da tak\u0131m\u0131 ama\u00e7lanan konumlardan hi\u00e7bir yere yak\u0131n olmayan yerlere hareket ettirir.<\/p>\n<h3>Konumland\u0131rma Modlar\u0131: G90 vs G91<\/h3>\n<p><strong>G90 \u2014 Mutlak Konumland\u0131rma<\/strong>: T\u00fcm koordinatlar etkin i\u015f s\u0131f\u0131r\u0131na ba\u015fvurur. Bu, \u00e7o\u011fu CNC i\u015flemesi i\u00e7in standart moddur \u00e7\u00fcnk\u00fc her konum a\u00e7\u0131kt\u0131r \u2014 X50.0, tak\u0131m\u0131n daha \u00f6nce nerede oldu\u011funa bak\u0131lmaks\u0131z\u0131n her zaman s\u0131f\u0131rdan 50 mm anlam\u0131na gelir.<\/p>\n<p><strong>G91 \u2014 Art\u0131ml\u0131 Konumland\u0131rma<\/strong>: Koordinatlar tak\u0131m\u0131n mevcut konumuna ba\u015fvurur. Her \u015feyi s\u0131f\u0131rdan tan\u0131mlaman\u0131n hesaplama gerektirece\u011fi tekrarlayan desenler (delik dizileri, yuva aral\u0131\u011f\u0131) i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. Risk, birikimli hatad\u0131r \u2014 bir hareketteki yuvarlama hatas\u0131, sonraki her art\u0131ml\u0131 konumu kayd\u0131r\u0131r. G91'i bilin\u00e7li olarak kullan\u0131n ve art\u0131ml\u0131 diziden sonra her zaman G90'a d\u00f6n\u00fcn.<\/p>\n<h3>G\u00fcvenlik ve Referans Kodlar\u0131<\/h3>\n<p><strong>G04 (Bekleme)<\/strong>: Hareketi tan\u0131ml\u0131 bir s\u00fcre veya i\u015f mili devir say\u0131s\u0131 kadar duraklat\u0131r. Yayg\u0131n kullan\u0131mlar aras\u0131nda derin delme s\u0131ras\u0131nda tala\u015f k\u0131rma ve hassas bir bitirme ge\u00e7i\u015fine ba\u015flamadan \u00f6nce h\u0131z de\u011fi\u015fikli\u011finden sonra i\u015f milinin stabilize olmas\u0131n\u0131 sa\u011flama yer al\u0131r.<\/p>\n<p><strong>G28 (Makine Referans\u0131na D\u00f6n\u00fc\u015f)<\/strong>: Eksenleri bir ara noktadan ge\u00e7irerek makine s\u0131f\u0131r\u0131na g\u00f6nderir. Ara nokta kritiktir \u2014 g\u00fcvenli bir konumda a\u00e7\u0131k\u00e7a tan\u0131mlanmam\u0131\u015fsa, G28 tak\u0131m\u0131 s\u0131f\u0131ra giderken par\u00e7a veya fikst\u00fcrden ge\u00e7irebilir.<\/p>\n<p><strong>G53 (Makine Koordinat\u0131 Hareketi)<\/strong>: \u0130\u015f ofsetlerini atlayarak do\u011frudan makine koordinatlar\u0131nda hareket eder. Do\u011fru kullan\u0131ld\u0131\u011f\u0131nda park hareketleri ve tak\u0131m de\u011fi\u015fiklikleri i\u00e7in G28'den daha \u00f6ng\u00f6r\u00fclebilirdir.<\/p>\n<table>\n<thead>\n<tr>\n<th>Kategori<\/th>\n<th>G-Kodu<\/th>\n<th>\u0130\u015flev<\/th>\n<th>Tipik Kullan\u0131m<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Hareket<\/td>\n<td>G00<\/td>\n<td>H\u0131zl\u0131 hareket<\/td>\n<td>Kesme d\u0131\u015f\u0131 konumland\u0131rma<\/td>\n<\/tr>\n<tr>\n<td>Hareket<\/td>\n<td>G01<\/td>\n<td>Do\u011frusal kesme<\/td>\n<td>Kontroll\u00fc i\u015fleme<\/td>\n<\/tr>\n<tr>\n<td>Hareket<\/td>\n<td>G02 \/ G03<\/td>\n<td>Dairesel kesme<\/td>\n<td>Yaylar, cepler, profiller<\/td>\n<\/tr>\n<tr>\n<td>D\u00fczlem<\/td>\n<td>G17\u2013G19<\/td>\n<td>D\u00fczlem se\u00e7imi<\/td>\n<td>Yay y\u00f6n\u00fc tan\u0131m\u0131<\/td>\n<\/tr>\n<tr>\n<td>Birimler<\/td>\n<td>G20 \/ G21<\/td>\n<td>\u0130n\u00e7 \/ Metrik<\/td>\n<td>Program ba\u015flatma<\/td>\n<\/tr>\n<tr>\n<td>Konumland\u0131rma<\/td>\n<td>G90 \/ G91<\/td>\n<td>Mutlak \/ Art\u0131ml\u0131<\/td>\n<td>Koordinat kontrol\u00fc<\/td>\n<\/tr>\n<tr>\n<td>G\u00fcvenlik<\/td>\n<td>G28 \/ G53<\/td>\n<td>Referans hareketleri<\/td>\n<td>Tak\u0131m de\u011fi\u015fimi, bo\u015fluk<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>M Kodlar\u0131 ve G Kodu ile Nas\u0131l Birlikte \u00c7al\u0131\u015f\u0131rlar<\/h2>\n<h3>M Kodlar\u0131 Neyi Kontrol Eder<\/h3>\n<p>G kodlar\u0131 tak\u0131m\u0131n uzayda nas\u0131l hareket etti\u011fini y\u00f6netirken, M kodlar\u0131 makinenin ne yapt\u0131\u011f\u0131n\u0131 y\u00f6netir \u2014 i\u015f mili a\u00e7\u0131k\/kapal\u0131, so\u011futma s\u0131v\u0131s\u0131 a\u00e7\u0131k\/kapal\u0131, tak\u0131m de\u011fi\u015fimi ve program ak\u0131\u015f\u0131. Pratik i\u015fleme operasyonlar\u0131nda, M kodlar\u0131 G kodu kesme hareketlerinin zaten y\u00fcr\u00fcrl\u00fckte oldu\u011funu varsayd\u0131\u011f\u0131 makine durumunu tan\u0131mlar. Aktif bir i\u015f mili (M03) olmadan ger\u00e7ekle\u015ftirilen bir kesme hareketi (G01) tak\u0131ma ve i\u015f par\u00e7as\u0131na zarar verir. Uygun eksen bo\u015flu\u011fu olmadan ger\u00e7ekle\u015ftirilen bir tak\u0131m de\u011fi\u015fimi (M06) \u00e7arp\u0131\u015fma riski ta\u015f\u0131r.<\/p>\n<h3>Neredeyse Her Programda G\u00f6r\u00fcnen M Kodlar\u0131<\/h3>\n<ul>\n<li><strong>M03<\/strong> \u2014 \u0130\u015f mili a\u00e7\u0131k, saat y\u00f6n\u00fcnde d\u00f6n\u00fc\u015f<\/li>\n<li><strong>M04<\/strong> \u2014 \u0130\u015f mili a\u00e7\u0131k, saat y\u00f6n\u00fcn\u00fcn tersine (ters k\u0131lavuz \u00e7ekme gibi belirli operasyonlar i\u00e7in kullan\u0131l\u0131r)<\/li>\n<li><strong>M05<\/strong> \u2014 \u0130\u015f mili durdurma<\/li>\n<li><strong>M06<\/strong> \u2014 Tak\u0131m de\u011fi\u015fimi (de\u011fi\u015fim tamamlanana kadar y\u00fcr\u00fctmeyi duraklat\u0131r)<\/li>\n<li><strong>M08<\/strong> \u2014 So\u011futma s\u0131v\u0131s\u0131 a\u00e7\u0131k<\/li>\n<li><strong>M09<\/strong> \u2014 So\u011futma s\u0131v\u0131s\u0131 kapal\u0131<\/li>\n<li><strong>M30<\/strong> \u2014 Program sonu ve ba\u015flang\u0131ca s\u0131f\u0131rlama<\/li>\n<\/ul>\n<p>S\u0131ralama \u00f6nemlidir. M03 ilk kesme hareketinden \u00f6nce g\u00f6r\u00fcnmelidir. M08 tak\u0131m malzemeye temas etmeden \u00f6nce etkinle\u015ftirilmeli, temas s\u0131ras\u0131nda de\u011fil. M06 makinenin g\u00fcvenli bir konumda olmas\u0131n\u0131 gerektirir \u2014 genellikle tan\u0131mlanm\u0131\u015f bir tak\u0131m de\u011fi\u015fim konumuna G28 veya G53 hareketi ile do\u011frulan\u0131r.<\/p>\n<h3>G Kodu ve M Kodu: Tamamlay\u0131c\u0131, Birbirinin Yerine Ge\u00e7mez<\/h3>\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 yol kontrol\u00fc<\/td>\n<td>Makine durumu ve yard\u0131mc\u0131 fonksiyonlar<\/td>\n<\/tr>\n<tr>\n<td>Tipik eylemler<\/td>\n<td>Do\u011frusal hareketler, yaylar, konumland\u0131rma<\/td>\n<td>\u0130\u015f mili, so\u011futma s\u0131v\u0131s\u0131, tak\u0131m de\u011fi\u015fimi, program sonu<\/td>\n<\/tr>\n<tr>\n<td>Y\u00fcr\u00fctme etkisi<\/td>\n<td>Geometri ve ilerleme h\u0131z\u0131<\/td>\n<td>Kesme haz\u0131rl\u0131\u011f\u0131 ve makine g\u00fcvenli\u011fi<\/td>\n<\/tr>\n<tr>\n<td>Yanl\u0131\u015f olursa risk<\/td>\n<td>\u00c7arp\u0131\u015fma, boyutsal hata<\/td>\n<td>Tak\u0131m hasar\u0131, g\u00fcvensiz tak\u0131m de\u011fi\u015fimi<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>\u0130lerleme H\u0131z\u0131, \u0130\u015f Mili H\u0131z\u0131 ve Tak\u0131m Komutlar\u0131: Par\u00e7a Kalitesini Nas\u0131l Etkilerler<\/h2>\n<h3>\u0130lerleme H\u0131z\u0131 (F) ve Y\u00fczey Kalitesi<\/h3>\n<p>\u0130lerleme h\u0131z\u0131 do\u011frudan tala\u015f y\u00fck\u00fcn\u00fc belirler \u2014 her kesici kenar\u0131n devir ba\u015f\u0131na kald\u0131rd\u0131\u011f\u0131 malzeme kal\u0131nl\u0131\u011f\u0131. \u00c7ok y\u00fcksek olursa tak\u0131m a\u015f\u0131r\u0131 y\u00fcklenir: titre\u015fim, y\u0131rt\u0131lma ve k\u00f6t\u00fc y\u00fczey kalitesi ortaya \u00e7\u0131kar. \u00c7ok d\u00fc\u015f\u00fck olursa tak\u0131m kesmek yerine s\u00fcrt\u00fcn\u00fcr, \u0131s\u0131y\u0131 kesici kenarda yo\u011funla\u015ft\u0131r\u0131r ve y\u0131\u011f\u0131lm\u0131\u015f kenar olu\u015fumunu te\u015fvik eder, bu da y\u00fczey kalitesini bozar.<\/p>\n<p>\u0130lerleme h\u0131z\u0131 ile y\u00fczey kalitesi aras\u0131ndaki ili\u015fki malzemeye \u00f6zg\u00fcd\u00fcr. Al\u00fcminyum 6061 i\u00e7in, S10000 RPM'de F500 mm\/dk ile \u00e7al\u0131\u015fan 10 mm parmak freze, di\u015f ba\u015f\u0131na yakla\u015f\u0131k 0,025 mm tala\u015f y\u00fck\u00fc \u00fcretir (2 kanall\u0131 tak\u0131m varsay\u0131larak) \u2014 bu genellikle kaba i\u015fleme ge\u00e7i\u015finde Ra 1,6\u20133,2 \u00b5m verir. F200 mm\/dk'ya d\u00fc\u015f\u00fcrmek tala\u015f y\u00fck\u00fcn\u00fc azalt\u0131r ancak \u0131s\u0131y\u0131 ve s\u00fcrt\u00fcnmeyi art\u0131r\u0131r, \u00e7o\u011fu zaman y\u00fczey kalitesini iyile\u015ftirmek yerine k\u00f6t\u00fcle\u015ftirir. Bitirme ge\u00e7i\u015fleri Ra 0,8 \u00b5m veya daha iyisini elde etmek i\u00e7in mutlaka azalt\u0131lm\u0131\u015f ilerleme h\u0131zlar\u0131 de\u011fil, azalt\u0131lm\u0131\u015f kesme derinlikleri kullan\u0131r.<\/p>\n<p>316L paslanmaz \u00e7elik i\u00e7in ilerleme h\u0131zlar\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde d\u00fc\u015f\u00fckt\u00fcr \u2014 tipik olarak F100\u2013180 mm\/dk \u2014 \u00e7\u00fcnk\u00fc malzeme kesme alt\u0131nda i\u015f sertle\u015fmesine u\u011frar. \u00d6nerilen tala\u015f y\u00fcklerini a\u015fmak h\u0131zl\u0131 tak\u0131m a\u015f\u0131nmas\u0131na ve y\u00fczey y\u0131rt\u0131lmas\u0131na neden olur. Tutarl\u0131 so\u011futma s\u0131v\u0131s\u0131 uygulamas\u0131 (sel veya tak\u0131m i\u00e7i) \u0131s\u0131y\u0131 y\u00f6netmek ve ge\u00e7i\u015fler aras\u0131nda i\u015f sertle\u015fmesi birikimini \u00f6nlemek i\u00e7in esast\u0131r.<\/p>\n<h3>\u0130\u015f Mili H\u0131z\u0131 (S) ve Kesme Performans\u0131<\/h3>\n<p>\u0130\u015f mili h\u0131z\u0131, tak\u0131m\u0131n d\u0131\u015f \u00e7ap\u0131ndaki y\u00fczey kesme h\u0131z\u0131n\u0131 belirler. Do\u011fru h\u0131z tak\u0131m \u00e7ap\u0131na, malzemeye ve tak\u0131m kaplamas\u0131na ba\u011fl\u0131d\u0131r. Al\u00fcminyum 6061 kesen TiAlN kaplamal\u0131 10 mm karb\u00fcr parmak freze tipik olarak 200\u2013400 m\/dk y\u00fczey h\u0131z\u0131nda \u00e7al\u0131\u015f\u0131r \u2014 bu yakla\u015f\u0131k S6.400\u201312.700 RPM'e kar\u015f\u0131l\u0131k gelir. Ayn\u0131 tak\u0131m 316L paslanmaz \u00e7elikte 40\u201380 m\/dk y\u00fczey h\u0131z\u0131nda \u00e7al\u0131\u015f\u0131r \u2014 yakla\u015f\u0131k S1.270\u20132.550 RPM \u2014 \u0131s\u0131 \u00fcretimini ve tak\u0131m a\u015f\u0131nmas\u0131n\u0131 s\u0131n\u0131rlamak i\u00e7in.<\/p>\n<p>Paslanmaz \u00e7elikte a\u015f\u0131r\u0131 i\u015f mili h\u0131z\u0131, kesici kenar\u0131 yumu\u015fatan yo\u011fun \u0131s\u0131 \u00fcretir ve tak\u0131m \u00f6mr\u00fcn\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde k\u0131salt\u0131r. Al\u00fcminyumda yetersiz h\u0131z verimsiz kesmeye ve k\u00f6t\u00fc tala\u015f tahliyesine yol a\u00e7ar. \u0130\u015f mili h\u0131z\u0131n\u0131 do\u011fru ayarlamak muhafazak\u00e2r de\u011ferler kullanmakla ilgili de\u011fildir \u2014 h\u0131z\u0131 tak\u0131m\u0131n ve malzemenin ger\u00e7ekte gerektirdi\u011fi de\u011fere e\u015fle\u015ftirmekle ilgilidir.<\/p>\n<h3>Tak\u0131m Komutlar\u0131 ve Ofset Etkinle\u015ftirme<\/h3>\n<p>Tak\u0131m se\u00e7imi (T) hangi tak\u0131m\u0131n y\u00fcklenece\u011fini belirtir. Tak\u0131m boyu kompanzasyonu (H ofsetli G43) o belirli tak\u0131m i\u00e7in do\u011fru Z ekseni referans\u0131n\u0131 uygular. Yanl\u0131\u015f ofset etkinle\u015ftirilirse \u2014 veya G43 tamamen atlan\u0131rsa \u2014 Z ekseni referans\u0131 programlanan ofset ile ger\u00e7ek tak\u0131m boyu aras\u0131ndaki fark kadar kayar. Bu, \u00e7ok derin bir dalma veya par\u00e7adan uzakla\u015fmak i\u00e7in yetersiz bir geri \u00e7ekme \u00fcretir.<\/p>\n<p>Herhangi bir tak\u0131m de\u011fi\u015fiminden \u00f6nce makine g\u00fcvenli bir konumda olmal\u0131d\u0131r. \u00c7o\u011fu kontrol\u00f6r M06 y\u00fcr\u00fct\u00fclmeden \u00f6nce tak\u0131m de\u011fi\u015fim konumuna a\u00e7\u0131k konumland\u0131rma gerektirir. Bu ad\u0131m\u0131 atlamak de\u011fi\u015fim s\u0131ras\u0131nda tak\u0131m ile i\u015f par\u00e7as\u0131 veya fikst\u00fcr aras\u0131nda \u00e7arp\u0131\u015fma riski ta\u015f\u0131r.<\/p>\n<hr \/>\n<h2>G Kodunu Ad\u0131m Ad\u0131m Okumak: Eksiksiz Bir Frezeleme \u00d6rne\u011fi<\/h2>\n<p>G kodunu do\u011fru okumak, her sat\u0131rdan sonra makine durumunu izlemek anlam\u0131na gelir \u2014 sadece konumlar\u0131 okumak de\u011fil. \u0130\u015fte her b\u00f6l\u00fcm\u00fcn makinede ger\u00e7ekte ne yapt\u0131\u011f\u0131na dair m\u00fchendislik yorumlar\u0131yla eksiksiz bir 2D frezeleme program\u0131.<\/p>\n<pre><code>%\r\n<\/code><\/pre>\n<p><strong>G21 G90 G17<\/strong> \u2014 Metrik birimleri, mutlak konumland\u0131rmay\u0131 ve XY d\u00fczlemini ayarlar. Bu \u00fc\u00e7 modal durum t\u00fcm program i\u00e7in koordinat yorumlamas\u0131n\u0131 kontrol eder. Bunlardan herhangi birinin eksik olmas\u0131 \u00f6nceki program\u0131n durumunu devralmak anlam\u0131na gelir \u2014 programlar\u0131 s\u0131rayla \u00e7al\u0131\u015ft\u0131r\u0131rken beklenmeyen davran\u0131\u015flar\u0131n yayg\u0131n bir kayna\u011f\u0131.<\/p>\n<p><strong>G00 X0 Y0<\/strong> \u2014 XY'de program s\u0131f\u0131r\u0131na h\u0131zl\u0131 hareket. Kesme yok. Tak\u0131m tam h\u0131zl\u0131 hareket h\u0131z\u0131nda hareket eder; ilerleme h\u0131z\u0131 korumas\u0131 yoktur.<\/p>\n<p><strong>T1 M06<\/strong> \u2014 Tak\u0131m 1'i se\u00e7er ve bir tak\u0131m de\u011fi\u015fimi ger\u00e7ekle\u015ftirir. De\u011fi\u015fim tamamlanana kadar y\u00fcr\u00fctme duraklar. Makine bu sat\u0131rdan \u00f6nce belirlenmi\u015f tak\u0131m de\u011fi\u015fim konumunda olmal\u0131d\u0131r, aksi halde \u00e7arp\u0131\u015fma riski vard\u0131r.<\/p>\n<p><strong>S8000 M03<\/strong> \u2014 \u0130\u015f milini saat y\u00f6n\u00fcnde 8.000 RPM'de ba\u015flat\u0131r. Al\u00fcminyum 6061'de 10 mm'lik bir parmak freze i\u00e7in bu, yakla\u015f\u0131k 251 m\/dak y\u00fczey h\u0131z\u0131na kar\u015f\u0131l\u0131k gelir \u2014 kaplamas\u0131z veya TiN kaplamal\u0131 karb\u00fcr i\u00e7in verimli kesme aral\u0131\u011f\u0131 i\u00e7indedir.<\/p>\n<p><strong>G43 H01 Z50.0<\/strong> \u2014 H01 ofsetini kullanarak tak\u0131m boyu kompanzasyonunu etkinle\u015ftirir ve d\u00fczeltilmi\u015f referans \u00e7er\u00e7evesinde Z50'ye hareket eder. Bu, kesme i\u00e7in do\u011fru Z datumunu olu\u015fturan sat\u0131rd\u0131r. G43'\u00fcn eksik olmas\u0131, tak\u0131m\u0131n Z konumunun ger\u00e7ek tak\u0131m boyu uygulanmadan referans al\u0131nd\u0131\u011f\u0131 anlam\u0131na gelir.<\/p>\n<p><strong>G00 Z5.0<\/strong> \u2014 \u0130\u015f y\u00fczeyinin 5 mm \u00fczerine h\u0131zl\u0131 yakla\u015fma. H\u00e2l\u00e2 kesme yok \u2014 tak\u0131m par\u00e7an\u0131n \u00fczerinde konumlan\u0131yor.<\/p>\n<p><strong>G01 Z-2.0 F200<\/strong> \u2014 F200 mm\/dak'da 2 mm derinli\u011fe kontroll\u00fc dal\u0131\u015f. Dal\u0131\u015f s\u0131ras\u0131nda azalt\u0131lm\u0131\u015f ilerleme h\u0131z\u0131 eksenel kesme y\u00fck\u00fcn\u00fc s\u0131n\u0131rlar. 2 kanall\u0131 10 mm parmak freze ile F200'de, dal\u0131\u015fta di\u015f ba\u015f\u0131na tala\u015f y\u00fck\u00fc yakla\u015f\u0131k 0,0125 mm'dir \u2014 muhafazak\u00e2r ancak Z giri\u015f hareketi i\u00e7in uygundur.<\/p>\n<p><strong>G01 X50.0 Y0.0 F400<\/strong> \u2014 \u0130lk do\u011frusal kesme hareketi. Yanal kesme ge\u00e7i\u015fi i\u00e7in ilerleme h\u0131z\u0131 F400 mm\/dak'ya \u00e7\u0131kar ve S8000 RPM'de di\u015f ba\u015f\u0131na yakla\u015f\u0131k 0,025 mm tala\u015f y\u00fck\u00fc \u00fcretir \u2014 al\u00fcminyum kaba i\u015fleme i\u00e7in tipiktir.<\/p>\n<p><strong>Sonraki G01 hareketleri<\/strong> \u2014 Dikd\u00f6rtgen profilin kalan \u00fc\u00e7 kenar\u0131n\u0131 izleyin. G01 ve F400 etkin kal\u0131r (modal) \u2014 ilerleme de\u011fi\u015fmedi\u011fi s\u00fcrece yeniden belirtmeye gerek yoktur.<\/p>\n<p><strong>G00 Z50.0<\/strong> \u2014 G\u00fcvenli Z y\u00fcksekli\u011fine h\u0131zl\u0131 geri \u00e7ekilme. Kesme tamamland\u0131; makine tam h\u0131zl\u0131 hareket h\u0131z\u0131nda \u00e7\u0131kar.<\/p>\n<p><strong>M05<\/strong> \u2014 \u0130\u015f mili durdurma. Program sonundan \u00f6nce i\u015f milini her zaman durdurun.<\/p>\n<p><strong>M30<\/strong> \u2014 Program sonu ve s\u0131f\u0131rlama. Kontrolc\u00fc program\u0131n ba\u015f\u0131na d\u00f6ner ve bir sonraki par\u00e7a i\u00e7in haz\u0131r olur.<\/p>\n<h3>Yayg\u0131n Okuma Hatalar\u0131<\/h3>\n<p><strong>Modal durumun g\u00f6z ard\u0131 edilmesi:<\/strong> G01 ve F400 a\u00e7\u0131k\u00e7a de\u011fi\u015ftirilene kadar etkin kal\u0131r. Daha sonra yeni bir hareket ekleyen ve bunlar\u0131n h\u00e2l\u00e2 etkin oldu\u011funu unutan bir programc\u0131, h\u0131zl\u0131 hareketin ama\u00e7land\u0131\u011f\u0131 yerde bir kesme hareketi elde eder.<\/p>\n<p><strong>S\u0131ran\u0131n esnek oldu\u011funun varsay\u0131lmas\u0131:<\/strong> \u0130\u015f mili a\u00e7ma (M03) kesme hareketinden \u00f6nce gelmelidir. Tak\u0131m ofseti (G43) Z konumland\u0131rmas\u0131ndan \u00f6nce etkinle\u015ftirilmelidir. Bunlar \u00f6neri de\u011fil \u2014 g\u00fcvenli y\u00fcr\u00fctme i\u00e7in gerekliliklerdir.<\/p>\n<p><strong>Durumu izlemeden koordinatlar\u0131 okuma:<\/strong> Z-2.0 gibi bir konum yaln\u0131zca etkin koordinat sistemi, tak\u0131m ofseti ve konumland\u0131rma modu ba\u011flam\u0131nda anlam kazan\u0131r. \u00d6nce durumu, sonra koordinatlar\u0131 okuyun.<\/p>\n<hr \/>\n<h2>Yayg\u0131n G-Kodu Hatalar\u0131 ve Bunlar\u0131 Nas\u0131l Te\u015fhis Edece\u011finiz<\/h2>\n<p>En ciddi CNC sorunlar\u0131 karma\u015f\u0131k koddan kaynaklanmaz. Program boyunca yay\u0131lan k\u00fc\u00e7\u00fck modal hatalardan, yanl\u0131\u015f ofsetlerden veya birim uyumsuzluklar\u0131ndan kaynaklan\u0131r.<\/p>\n<h3>Modal Hatalar<\/h3>\n<p>Yanl\u0131\u015f ayarlanm\u0131\u015f \u2014 veya kullan\u0131mdan sonra hi\u00e7 iptal edilmemi\u015f \u2014 bir modal komut, bir \u015fey de\u011fi\u015fene kadar sonraki her blo\u011fu etkiler. Bir prob alt program\u0131ndan sonra etkin b\u0131rak\u0131lan G91 (art\u0131ml\u0131 mod), sonraki t\u00fcm mutlak ama\u00e7l\u0131 hareketlerin art\u0131ml\u0131 ofset olarak y\u00fcr\u00fct\u00fclmesine neden olur. Tak\u0131m ama\u00e7lanan konumun yak\u0131n\u0131nda bile son bulmaz ve hareket s\u00f6zdizimsel olarak ge\u00e7erli oldu\u011fu i\u00e7in kontrolc\u00fc hi\u00e7bir alarm \u00fcretmez.<\/p>\n<p>Bu hatalar tek tek sat\u0131rlar\u0131 tarayarak kendini g\u00f6stermez. Program dizisi boyunca makine durumunun \u2014 zihinsel olarak veya sim\u00fclasyon yoluyla \u2014 izlenmesini gerektirir.<\/p>\n<h3>Koordinat ve Ofset Hatalar\u0131<\/h3>\n<p>En y\u00fcksek riskli G-kodu hatalar\u0131 koordinat sistemi ve ofset hatalar\u0131n\u0131 i\u00e7erir:<\/p>\n<ul>\n<li>Yanl\u0131\u015f i\u015f ofseti (\u00f6r. program G55 beklerken G54 se\u00e7ilmesi)<\/li>\n<li>Yanl\u0131\u015f veya eksik tak\u0131m boyu kompanzasyonu (G43\/H uyumsuzlu\u011fu)<\/li>\n<li>Mutlak ve art\u0131ml\u0131 modlar aras\u0131nda ge\u00e7i\u015f yaparken G90\/G91 kar\u0131\u015f\u0131kl\u0131\u011f\u0131<\/li>\n<\/ul>\n<p>Bunlar\u0131n her biri, herhangi bir s\u00f6zdizimi hatas\u0131 olmadan bir \u00e7arp\u0131\u015fma veya hurda par\u00e7a \u00fcretebilir. Kontrolc\u00fc tam olarak kodun s\u00f6yledi\u011fini yapar \u2014 sadece ama\u00e7lanan bu de\u011fildir.<\/p>\n<h3>Te\u015fhis Yakla\u015f\u0131m\u0131: Katmanl\u0131 Do\u011frulama<\/h3>\n<p>G-kodu do\u011frulamas\u0131na y\u00f6nelik standart m\u00fchendislik yakla\u015f\u0131m\u0131, artan g\u00fcven katmanlar\u0131 arac\u0131l\u0131\u011f\u0131yla \u00e7al\u0131\u015f\u0131r:<\/p>\n<ol>\n<li>Kod incelemesi \u2014 birimleri, koordinat sistemlerini, ofset etkinle\u015ftirmelerini ve modal s\u0131f\u0131rlamalar\u0131 kontrol edin<\/li>\n<li>CAM veya kontrolc\u00fc sim\u00fclasyonu \u2014 herhangi bir \u015fey \u00e7al\u0131\u015fmadan \u00f6nce hareketi grafiksel olarak do\u011frulay\u0131n<\/li>\n<li>Kuru \u00e7al\u0131\u015ft\u0131rma \u2014 i\u015f mili kapal\u0131 ve Z ekseni ofseti 50\u2013100 mm y\u00fckseltilmi\u015f olarak y\u00fcr\u00fct\u00fcn<\/li>\n<li>\u0130lerleme ge\u00e7ersiz k\u0131lma ile tek blok \u2014 ger\u00e7ek program\u0131 azalt\u0131lm\u0131\u015f h\u0131zda birer sat\u0131r \u00e7al\u0131\u015ft\u0131r\u0131n<\/li>\n<\/ol>\n<table>\n<thead>\n<tr>\n<th>Hata T\u00fcr\u00fc<\/th>\n<th>Risk<\/th>\n<th>\u00d6nleme<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Modal komut s\u0131f\u0131rlanmam\u0131\u015f<\/td>\n<td>Beklenmeyen kesme hareketi<\/td>\n<td>Kritik G-kodlar\u0131n\u0131 her i\u015flemde a\u00e7\u0131k\u00e7a yeniden belirtin<\/td>\n<\/tr>\n<tr>\n<td>Yanl\u0131\u015f koordinat sistemi<\/td>\n<td>Yanl\u0131\u015f konumda i\u015fleme<\/td>\n<td>\u0130\u015f ofsetini her zaman program ba\u015flang\u0131c\u0131nda ayarlay\u0131n<\/td>\n<\/tr>\n<tr>\n<td>Eksik tak\u0131m boyu ofseti<\/td>\n<td>Tak\u0131m \u00e7arp\u0131\u015fmas\u0131 veya a\u015f\u0131r\u0131 kesme<\/td>\n<td>Z hareketinden \u00f6nce do\u011frulanm\u0131\u015f H de\u011feriyle G43'\u00fc etkinle\u015ftirin<\/td>\n<\/tr>\n<tr>\n<td>Birim uyumsuzlu\u011fu (G20\/G21)<\/td>\n<td>\u00d6l\u00e7eklenmi\u015f konumlar veya \u00e7arp\u0131\u015fma<\/td>\n<td>Birimleri a\u00e7\u0131k\u00e7a belirtin \u2014 asla varsay\u0131lana g\u00fcvenmeyin<\/td>\n<\/tr>\n<tr>\n<td>G\u00fcvenli olmayan h\u0131zl\u0131 hareket<\/td>\n<td>\u00c7arp\u0131\u015fma<\/td>\n<td>Bo\u015fluk d\u00fczlemlerini kullan\u0131n ve kuru \u00e7al\u0131\u015ft\u0131rma davran\u0131\u015f\u0131n\u0131 do\u011frulay\u0131n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>\u0130leri D\u00fczey G-Code: Makrolar, Alt Programlar ve Haz\u0131r D\u00f6ng\u00fcler<\/h2>\n<h3>Makro De\u011fi\u015fkenleri ve Parametrik Programlama<\/h3>\n<p>Makro programlama, G-code'a de\u011fi\u015fkenler ekleyerek statik programlar\u0131n ula\u015famayaca\u011f\u0131 parametrik ve ko\u015fullu mant\u0131k sa\u011flar. M\u00fchendisler derinlikleri, konumlar\u0131 veya ilerleme h\u0131zlar\u0131n\u0131 sabit kodlamak yerine de\u011ferleri bir kez tan\u0131mlar ve program boyunca bunlara ba\u015fvurur.<\/p>\n<pre><code>#100 = 20.0   (Cep uzunlu\u011fu)\r\n<\/code><\/pre>\n<p>Bu yakla\u015f\u0131m \u00f6zellikle par\u00e7a aileleri i\u00e7in \u2014 delik \u00e7ap\u0131, cep derinli\u011fi veya delik aral\u0131\u011f\u0131n\u0131n konfig\u00fcrasyona g\u00f6re de\u011fi\u015fti\u011fi durumlarda \u2014 ve prob \u00f6l\u00e7\u00fcm sonu\u00e7lar\u0131na g\u00f6re i\u015fleme parametrelerini uyarlayan makine \u00fcst\u00fc \u00f6l\u00e7\u00fcm d\u00f6ng\u00fcleri i\u00e7in de\u011ferlidir. \u00d6d\u00fcnle\u015fim karma\u015f\u0131kl\u0131kt\u0131r: makrolar dikkatli dok\u00fcmantasyon ve do\u011frulama gerektirir ve ko\u015fullu mant\u0131ktaki hatalar beklenmeyen hareketlere yol a\u00e7abilir.<\/p>\n<h3>Alt Programlar ve Tekrarlanan \u00d6zellikler<\/h3>\n<p>Alt programlar (M98 ile \u00e7a\u011fr\u0131l\u0131r, M99 ile d\u00f6ner) tekrarlanan hareket dizilerinin bir kez tan\u0131mlan\u0131p birden fazla kez y\u00fcr\u00fct\u00fclmesini sa\u011flar. Bir par\u00e7a \u00fczerinde alt\u0131 kez g\u00f6r\u00fcnen bir delik deseni i\u00e7in delme dizisinin alt\u0131 kopyas\u0131na gerek yoktur \u2014 bir alt program t\u00fcm \u00f6rnekleri y\u00f6netir.<\/p>\n<pre><code>M98 P2000 L6    (O2000 alt program\u0131n\u0131 alt\u0131 kez \u00e7a\u011f\u0131r)\r\n<\/code><\/pre>\n<p>Kod k\u0131sal\u0131\u011f\u0131n\u0131n \u00f6tesinde, alt programlar tutarl\u0131l\u0131\u011f\u0131 art\u0131r\u0131r: alt\u0131 deli\u011fin t\u00fcm\u00fc tam olarak ayn\u0131 hareket dizisini izler. Delme stratejisindeki herhangi bir g\u00fcncelleme \u2014 ilerleme h\u0131z\u0131, derinlik, kademeli ilerleme art\u0131\u015f\u0131 \u2014 alt\u0131 ayr\u0131 kod blo\u011fu yerine tek bir alt program\u0131n de\u011fi\u015ftirilmesini gerektirir.<\/p>\n<h3>Haz\u0131r D\u00f6ng\u00fcler: Kontrol\u00fc Kaybetmeden Verimlilik<\/h3>\n<p>Haz\u0131r d\u00f6ng\u00fcler yayg\u0131n i\u015fleme dizilerini (delme, k\u0131lavuz \u00e7ekme, delik i\u015fleme, raybalama) tek komutlarda paketler. Aksi halde ayr\u0131 yakla\u015fma, dalma, bekleme ve geri \u00e7ekilme bloklar\u0131 gerektiren bir delme d\u00f6ng\u00fcs\u00fc tek sat\u0131ra d\u00f6n\u00fc\u015f\u00fcr:<\/p>\n<pre><code>G81 X20.0 Y10.0 Z-15.0 R2.0 F200\r\n<\/code><\/pre>\n<p>Bu, programlama s\u00fcresini k\u0131salt\u0131r, kodu k\u0131salt\u0131r ve desendeki t\u00fcm deliklerde tutarl\u0131 davran\u0131\u015f \u00fcretir. \u00d6nemli uyar\u0131: haz\u0131r d\u00f6ng\u00fcler tamamland\u0131\u011f\u0131nda G80 ile iptal edilmelidir ve parametreleri (geri \u00e7ekilme modu, bekleme, kademeli ilerleme art\u0131\u015f\u0131) denetleyicinin uygulamas\u0131yla e\u015fle\u015fmelidir. Haz\u0131r d\u00f6ng\u00fc davran\u0131\u015f\u0131 Fanuc, Haas ve Siemens denetleyicileri aras\u0131nda farkl\u0131l\u0131k g\u00f6sterir \u2014 her zaman makineye \u00f6zg\u00fc programlama k\u0131lavuzuna ba\u015fvurun.<\/p>\n<hr \/>\n<h2>G-Code CNC Denetleyicileri Aras\u0131nda Nas\u0131l Farkl\u0131l\u0131k G\u00f6sterir<\/h2>\n<h3>Fanuc, Haas ve \u00d6tesi<\/h3>\n<p>Fanuc tabanl\u0131 denetleyiciler, end\u00fcstrinin standart G-code referans\u0131na en yak\u0131n olan\u0131d\u0131r. Bir\u00e7ok tak\u0131m tezgah\u0131 \u00fcreticisi kontrol sistemlerini Fanuc mimarisine dayand\u0131r\u0131r ve bu da Fanuc uyumlu kodu makineler aras\u0131nda makul \u00f6l\u00e7\u00fcde ta\u015f\u0131nabilir k\u0131lar. Haas denetleyicileri b\u00fcy\u00fck \u00f6l\u00e7\u00fcde Fanuc uyumludur ancak tescilli uzant\u0131lar, farkl\u0131 varsay\u0131lan modal durumlar ve payla\u015f\u0131lan programlarda y\u00fcr\u00fctme davran\u0131\u015f\u0131n\u0131 de\u011fi\u015ftirebilen Haas'a \u00f6zg\u00fc makro s\u00f6zdizimi i\u00e7erir.<\/p>\n<p>Siemens ve Heidenhain denetleyicileri G-code s\u00f6zdizimini kullan\u0131r ancak pratikte olduk\u00e7a farkl\u0131 \u00e7al\u0131\u015f\u0131r. \u00d6zellikle Heidenhain bir\u00e7ok i\u015flem i\u00e7in diyalog tabanl\u0131 giri\u015fe dayan\u0131r. Mazatrol (Mazak'\u0131n tescilli sistemi) \u00f6ncelikle diyalog tabanl\u0131d\u0131r ve G-code ikincil se\u00e7enektir. Bir denetleyici t\u00fcr\u00fc i\u00e7in yaz\u0131lan programlar, farkl\u0131 bir platformda \u00e7al\u0131\u015ft\u0131r\u0131lmadan \u00f6nce genellikle yaln\u0131zca d\u00fczenleme de\u011fil, post-i\u015flemci yeniden olu\u015fturma gerektirir.<\/p>\n<h3>G-Code Neden Evrensel De\u011fildir<\/h3>\n<p>Pratikte \u00f6nem ta\u015f\u0131yan belirli farkl\u0131l\u0131klar:<\/p>\n<ul>\n<li>Desteklenen G ve M kodu k\u00fcmeleri farkl\u0131l\u0131k g\u00f6sterir \u2014 bir denetleyicide ge\u00e7erli olan baz\u0131 kodlar ba\u015fka bir denetleyicide alarm \u00fcretir<\/li>\n<li>Haz\u0131r d\u00f6ng\u00fc parametreleri (kademeli ilerleme derinli\u011fi, geri \u00e7ekilme t\u00fcr\u00fc, bekleme s\u00fcresi) \u00fcreticiler aras\u0131nda farkl\u0131l\u0131k g\u00f6sterir<\/li>\n<li>Makro de\u011fi\u015fken s\u00f6zdizimi ve ko\u015fullu mant\u0131k komutlar\u0131 denetleyiciye \u00f6zg\u00fcd\u00fcr<\/li>\n<li>\u0130leriye bak\u0131\u015f algoritmalar\u0131 ve ivme profilleri, G-code ayn\u0131 olsa bile hareket d\u00fczg\u00fcnl\u00fc\u011f\u00fcn\u00fc etkiler<\/li>\n<\/ul>\n<p>CAM post-i\u015flemcilerinin genel de\u011fil makineye \u00f6zg\u00fc olmas\u0131n\u0131n nedeni budur. Post-i\u015flemci, CAM tak\u0131m yollar\u0131n\u0131 hedef denetleyici i\u00e7in do\u011fru G-code leh\u00e7esine \u00e7evirir \u2014 herhangi bir makinenin \u00e7al\u0131\u015ft\u0131rabilece\u011fi evrensel G-code'a de\u011fil.<\/p>\n<h3>Tasar\u0131mc\u0131lar\u0131n ve Sat\u0131n Alma Ekiplerinin Bilmesi Gerekenler<\/h3>\n<p>Sat\u0131n alma a\u00e7\u0131s\u0131ndan G-code, makineye \u00f6zg\u00fc \u00fcretim verisi olarak ele al\u0131nmal\u0131d\u0131r. Bir G-code dosyas\u0131n\u0131 tedarik\u00e7iler aras\u0131nda payla\u015fmak, ayn\u0131 makineleri ve denetleyicileri varsayar \u2014 bu varsay\u0131m s\u0131kl\u0131kla ge\u00e7erli de\u011fildir. En iyi uygulama, nihai G-code yerine CAD ve CAM verilerini payla\u015fmak ve programlar aktar\u0131lmadan \u00f6nce makine tipini ve denetleyici s\u00fcr\u00fcm\u00fcn\u00fc do\u011frulamakt\u0131r. G-code payla\u015f\u0131lmas\u0131 gerekti\u011finde, kesme \u00f6ncesinde al\u0131c\u0131 denetleyicide sim\u00fclasyon yap\u0131lmas\u0131 esast\u0131r.<\/p>\n<hr \/>\n<h2>Sonu\u00e7<\/h2>\n<p>CNC i\u015flemede G-code, tasar\u0131m niyeti ile fiziksel kesme aras\u0131ndaki son katmand\u0131r. CAM sistemleri tak\u0131m yolunu planlar; makinenin ger\u00e7ekte y\u00fcr\u00fctt\u00fc\u011f\u00fc \u015fey G-code dosyas\u0131d\u0131r. G-code yap\u0131s\u0131n\u0131, modal mant\u0131\u011f\u0131n\u0131 ve y\u00fcr\u00fctme s\u0131ras\u0131n\u0131 anlamak, m\u00fchendislere kesme kenar\u0131nda neler oldu\u011fu ve sorunlar ortaya \u00e7\u0131kt\u0131\u011f\u0131nda neden \u00e7\u0131kt\u0131\u011f\u0131 konusunda do\u011frudan g\u00f6r\u00fcn\u00fcrl\u00fck sa\u011flar.<\/p>\n<p>CNC ortamlar\u0131nda \u00e7al\u0131\u015fan herkes i\u00e7in \u2014 ister program yaz\u0131yor, ister tedarik\u00e7i kurulumlar\u0131n\u0131 inceliyor veya i\u015fleme sorunlar\u0131n\u0131 gideriyor olsun \u2014 G-code okuryazarl\u0131\u011f\u0131 daha h\u0131zl\u0131 te\u015fhis, operat\u00f6rlerle daha iyi ileti\u015fim ve at\u00f6lyede daha az s\u00fcrpriz anlam\u0131na gelir. CAM odakl\u0131 bir i\u015f ak\u0131\u015f\u0131nda G-code'u s\u0131f\u0131rdan yazman\u0131z gerekmez. Ancak onu okuman\u0131z, makinenin ne yapaca\u011f\u0131n\u0131 anlaman\u0131z ve koddaki bir \u015feyin ama\u00e7lanan sonu\u00e7la e\u015fle\u015fmedi\u011fini fark etmeniz gerekir.<\/p>\n<hr \/>\n<h2>S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p><strong>T\u00fcm CNC makineleri ayn\u0131 G-code'u mu kullan\u0131r?<\/strong><\/p>\n<p>Hay\u0131r. G-code end\u00fcstri genelinde tam olarak standartla\u015ft\u0131r\u0131lmam\u0131\u015ft\u0131r. Fanuc, Haas, Siemens ve Heidenhain denetleyicileri, de\u011fi\u015fen komut k\u00fcmeleri, haz\u0131r d\u00f6ng\u00fc tan\u0131mlar\u0131, makro s\u00f6zdizimi ve varsay\u0131lan modal durumlarla G-code s\u00f6zdizimini kullan\u0131r. Bir denetleyicide do\u011fru \u00e7al\u0131\u015fan programlar ba\u015fka bir denetleyicide alarm tetikleyebilir veya farkl\u0131 hareket \u00fcretebilir. CAM post-i\u015flemcilerinin denetleyiciye \u00f6zg\u00fc olmas\u0131n\u0131n nedeni budur.<\/p>\n<p><strong>CNC makineleri G-code olmadan \u00e7al\u0131\u015fabilir mi?<\/strong><\/p>\n<p>Kontrol d\u00fczeyinde hay\u0131r. Diyalog tabanl\u0131 programlama ve CAM taraf\u0131ndan olu\u015fturulan tak\u0131m yollar\u0131 bile sonu\u00e7ta y\u00fcr\u00fctme i\u00e7in G-code'a (veya e\u015fde\u011fer d\u00fc\u015f\u00fck seviyeli talimatlara) \u00e7evrilir. G-code makinenin yerel y\u00fcr\u00fctme dilidir \u2014 di\u011fer her \u015fey onun \u00fczerinde bir katmand\u0131r.<\/p>\n<p><strong>Manuel G-code programlama h\u00e2l\u00e2 gerekli mi?<\/strong><\/p>\n<p>\u00dcretim ortamlar\u0131nda tam manuel programlama nadiren gerekir. Ancak, G-code okumak ve de\u011fi\u015ftirmek hata ay\u0131klama, \u00e7evrim s\u00fcresi optimizasyonu, mevcut programlarda k\u00fc\u00e7\u00fck d\u00fczenlemeler ve makine operat\u00f6rleri ve tedarik\u00e7ilerle ileti\u015fim kurmak i\u00e7in h\u00e2l\u00e2 pratik bir beceridir. \u00c7o\u011fu CNC m\u00fchendisi programlar\u0131 s\u0131f\u0131rdan yazmaz \u2014 ancak d\u00fczenli olarak G-code dosyalar\u0131yla \u00e7al\u0131\u015f\u0131r.<\/p>\n<p><strong>Yeni bir G-code program\u0131n\u0131 g\u00fcvenli bir \u015fekilde nas\u0131l test ederim?<\/strong><\/p>\n<p>Katmanl\u0131 bir do\u011frulama yakla\u015f\u0131m\u0131 izleyin: kodu birimler, koordinat sistemleri ve ofset tan\u0131mlamalar\u0131 a\u00e7\u0131s\u0131ndan inceleyin; CAM veya kontrolc\u00fc sim\u00fclasyonu \u00e7al\u0131\u015ft\u0131r\u0131n; i\u015f mili kapal\u0131 ve Z ekseni par\u00e7an\u0131n 50\u2013100 mm \u00fczerinde y\u00fckseltilmi\u015f halde bir kuru \u00e7al\u0131\u015ft\u0131rma yap\u0131n; ard\u0131ndan tam bir \u00e7evrime ge\u00e7meden \u00f6nce azalt\u0131lm\u0131\u015f ilerleme override'\u0131 ile tek blok \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<p><strong>G-code ile konu\u015fmal\u0131 programlama aras\u0131ndaki fark nedir?<\/strong><\/p>\n<p>G-code a\u00e7\u0131k ve metin tabanl\u0131d\u0131r \u2014 her makine eylemi do\u011frudan kodlan\u0131r. Konu\u015fmal\u0131 programlama, i\u015flemleri tan\u0131mlamak i\u00e7in men\u00fcler ve istemler kullan\u0131r ve kontrolc\u00fc bunlar\u0131 dahili olarak G-code'a d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Konu\u015fmal\u0131 programlama, makine \u00fczerinde basit par\u00e7alar i\u00e7in daha h\u0131zl\u0131d\u0131r; G-code ise karma\u015f\u0131k \u00e7ok i\u015flemli programlar i\u00e7in daha fazla \u015feffafl\u0131k, ta\u015f\u0131nabilirlik ve kontrol sunar.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>CAM software has made G-code less visible in day-to-day CNC workflows \u2014 but it hasn&#8217;t made G-code less important. Every toolpath a CAM system generates eventually becomes a G-code file, and that file is what the CNC controller actually executes, line by line, with no awareness of the CAD model or the machining strategy behind it.<\/p>","protected":false},"author":1,"featured_media":12248,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10351","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"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>What Is G-Code? CNC Programming Syntax &amp; Examples<\/title>\n<meta name=\"description\" content=\"Learn what G-code is in CNC machining, including command syntax, program structure, and practical programming examples used to control CNC machines.\" \/>\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\/what-is-g-code\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming Examples\" \/>\n<meta property=\"og:description\" content=\"Learn what G-code is in CNC machining, including command syntax, program structure, and practical programming examples used to control CNC machines.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cncmachiningshops.com\/tr\/what-is-g-code\/\" \/>\n<meta property=\"og:site_name\" content=\"CNC Machining Shops\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-20T05:59:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-19T09:12:07+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=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/\"},\"author\":{\"name\":\"cncmachiningshops\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#\\\/schema\\\/person\\\/2593a2e2de68be71300e10f486236551\"},\"headline\":\"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming Examples\",\"datePublished\":\"2026-03-20T05:59:24+00:00\",\"dateModified\":\"2026-07-19T09:12:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/\"},\"wordCount\":4073,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/\",\"name\":\"What Is G-Code? CNC Programming Syntax & Examples\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg\",\"datePublished\":\"2026-03-20T05:59:24+00:00\",\"dateModified\":\"2026-07-19T09:12:07+00:00\",\"description\":\"Learn what G-code is in CNC machining, including command syntax, program structure, and practical programming examples used to control CNC machines.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg\",\"width\":800,\"height\":600,\"caption\":\"What Is G-Code in CNC Machining 800x600\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming 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-Code Nedir? CNC Programlama S\u00f6zdizimi ve \u00d6rnekleri","description":"CNC i\u015flemede G-code'un ne oldu\u011funu, komut s\u00f6zdizimini, program yap\u0131s\u0131n\u0131 ve CNC makinelerini kontrol etmek i\u00e7in kullan\u0131lan pratik programlama \u00f6rneklerini \u00f6\u011frenin.","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\/what-is-g-code\/","og_locale":"tr_TR","og_type":"article","og_title":"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming Examples","og_description":"Learn what G-code is in CNC machining, including command syntax, program structure, and practical programming examples used to control CNC machines.","og_url":"https:\/\/www.cncmachiningshops.com\/tr\/what-is-g-code\/","og_site_name":"CNC Machining Shops","article_published_time":"2026-03-20T05:59:24+00:00","article_modified_time":"2026-07-19T09:12:07+00:00","author":"cncmachiningshops","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"cncmachiningshops","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#article","isPartOf":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/"},"author":{"name":"cncmachiningshops","@id":"https:\/\/www.cncmachiningshops.com\/#\/schema\/person\/2593a2e2de68be71300e10f486236551"},"headline":"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming Examples","datePublished":"2026-03-20T05:59:24+00:00","dateModified":"2026-07-19T09:12:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/"},"wordCount":4073,"commentCount":0,"publisher":{"@id":"https:\/\/www.cncmachiningshops.com\/#organization"},"image":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg","articleSection":["Uncategorized"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/","url":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/","name":"G-Code Nedir? CNC Programlama S\u00f6zdizimi ve \u00d6rnekleri","isPartOf":{"@id":"https:\/\/www.cncmachiningshops.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#primaryimage"},"image":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg","datePublished":"2026-03-20T05:59:24+00:00","dateModified":"2026-07-19T09:12:07+00:00","description":"CNC i\u015flemede G-code'un ne oldu\u011funu, komut s\u00f6zdizimini, program yap\u0131s\u0131n\u0131 ve CNC makinelerini kontrol etmek i\u00e7in kullan\u0131lan pratik programlama \u00f6rneklerini \u00f6\u011frenin.","breadcrumb":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cncmachiningshops.com\/what-is-g-code\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#primaryimage","url":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg","contentUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg","width":800,"height":600,"caption":"What Is G-Code in CNC Machining 800x600"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cncmachiningshops.com\/"},{"@type":"ListItem","position":2,"name":"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming 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\/10351","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=10351"}],"version-history":[{"count":0,"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/posts\/10351\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/media\/12248"}],"wp:attachment":[{"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/media?parent=10351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/categories?post=10351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/tr\/wp-json\/wp\/v2\/tags?post=10351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}