⌖ PORTFOLYO — SİMÜLASYON

CNC Makina G-code İşleyen CNC Kontrolörü

G-code dosyasını parse ederek doğrusal (G0/G1) ve dairesel (G2/G3) interpolasyon komutlarını yürüten CNC kontrolörü. Gerçek zamanlı takım yolu görüntüleme, ilerleme hızı override.

CNC G-code G0/G1/G2/G3 CODESYS Lenze PLC Lenze i750 Interpolation
CNC-2X / G-CODE v1.0 | CNC Hareket Kontrolörü
● RUNNING
▸ POSITION
X0.000mm
Y0.000mm
▸ MOTION
MODEG0
FEED0mm/min
▸ PROGRAM
BLOCK#0
STATUSRUN
▸ G-CODE
▸ OVERRIDE
FEED OVR100%
▸ AXES
X-AXIS OK
Y-AXIS OK
MODEL:
ILERLEME OVR 100 %
CNC · G0/G1/G2/G3 Interpolasyon

Ne Yapar?

  • G-code programını satır satır parse ederek yürütür
  • G0: hızlı konumlandırma, G1: doğrusal interpolasyon
  • G2/G3: saat yönü / ters yönde dairesel interpolasyon
  • Gerçek zamanlı takım yolu görüntüsü ve override kontrolü

Nasıl Çalışır?

  • G1: Bresenham algoritması ile düzgün doğrusal hareket
  • G2/G3: I,J merkez ofseti ile dairesel yay hesabı
  • Feed rate override: anlık hız çarpanı (25–400%)
  • EtherCAT döngüsü 1ms; Lenze FAST Robotic

Kullanım Alanları

  • ⚙ Metal frezeleme ve torna merkezleri
  • ⚙ Plazma ve lazer kesim makineleri
  • ⚙ Router ve oyma makineleri (wood/foam)
  • ⚙ Koordinat ölçüm makineleri (CMM)
  • ⚙ Baskı devreleri (PCB) freze sistemi

// Temel CNC vs. Gelişmiş CNC Kontrolörü

Kriter ❌ Temel Kontrolör ✅ Gelişmiş CNC (Bu Proje)
Konturlama hassasiyeti ±0.5 mm ±0.005 mm
G-kod uyumluluğu Sadece G0/G1 G0/G1/G2/G3/G4
İlerleme hızı Sabit Override 0–400%
Takım yolu önizleme Yok Gerçek zamanlı
Dairesel interpolasyon Yok G2/G3 destekli

// Tipik Uygulama Parametreleri

Parametre Değer Birim / Not
X stroku 500 mm
Y stroku 400 mm
İlerleme (maks) 5000 mm/min
Hız override 0–400 %
Yazılım PLC Desginer, CODESYS CNC IEC
Servo Lenze i750 3-eksen
EtherCAT 1 ms

// G-Code Komut Seti

Kod Fonksiyon Açıklama
G0 Hızlı Konumlandırma Takım kaldırılmış, maks. hızda kesim yapmadan hareket
G1 Doğrusal Interpolasyon F parametresiyle belirlenen ilerleme hızında doğrusal kesim
G2 Saat Yönü Yay I, J veya R parametreleriyle saat yönünde dairesel hareket
G3 Saat Tersine Yay I, J veya R parametreleriyle saat tersine dairesel hareket
G4 Bekleme (Dwell) P milisaniye bekler; soğutma veya iş mili stabilizasyonu için
G17 XY Düzlemi Seç Dairesel interpolasyon için çalışma düzlemini XY olarak ayarlar
G21 Metrik Birim Tüm koordinatlar mm cinsinden yorumlanır
G28 Referans Noktasına Dön Takım makina sıfır (home) noktasına döner
G40 Takım Yarıçap Kompanz. İptal G41/G42 ile açılan takım yarıçap kompanzasyonunu iptal eder
G41 Sol Takım Kompanzasyonu Takım merkezini yolun soluna ofset eder
G90 Mutlak Koordinat Koordinatlar iş parçası orijinine göre ölçülür (varsayılan)
G91 Artımlı Koordinat Koordinatlar son konumdan artımlı olarak verilir
G94 İlerleme mm/dak F parametresi mm/dakika cinsinden ilerleme hızını tanımlar
F İlerleme Hızı G1/G2/G3 için kesim hızı (mm/dak); yüksek değer hız, düşük kalite
S İş Mili Hızı İş milinin devir hızı (RPM); malzeme ve takım çapına göre ayarlanır
M3 İş Mili CW Başlat İş milini saat yönünde başlatır (S komutuyla birlikte kullanılır)
M5 İş Milini Durdur İş milini durdurur; kesim sonunda güvenli durdurma için
M6 Takım Değiştir T parametresiyle belirlenen takıma geçiş yapar (T1–T99)
M8 Soğutma Aç Sıvı soğutma sistemini açar; kesim sıcaklığını ve takım ömrünü iyileştirir
M9 Soğutma Kapat Soğutma sıvısını kapatır; program sonu veya takım değişimi öncesi
M30 Program Sonu ve Reset Programı bitirir, dosya başına döner ve makineyi hazır konuma getirir

// Döngü Fazları

READ

Sıradaki G-code bloğu okunur

CALC

Yol uzunluğu ve hız hesaplanır

MOVE

Takım ucu interpolasyon ile ilerler

CUT

G1/G2/G3 kesim izi oluşturulur

NEXT

Blok tamamlanır, sıradaki bloğa geçilir

// bu proje hakkında konuşalım

Projenizde CNC kontrolörü mü var?

CODESYS ve Lenze CNC, G-code parser, Lenze i750 servo entegrasyonu ve hareket kontrolü konularında danışmanlık ve geliştirme için yazın.