⌖ 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