CNC Kontrol Devresi icin G Kodları Tablosu...

serkank

Üye
Katılım
1 Eki 2008
Mesajlar
151
Puanları
1
Yaş
39
Merhaba arkadaslar CNC yapımı ile ugrastıgımı sanırım biliyorsunuzdur ..
CNC kontrol kartının programı ile ugrasıyorum.
bir suredir Piclerle Stepmotor kontrolu uzerinde Denemeler yaptım.
Bilgisayar similasyonu uzerinden Picte Kod Cozucu yapımı ile ilgili denemeler yaptım.
Kontrol kartı programını Duzenlemeye baslıcam ve bastan cok ugradtıracak hatalar yapmak istemiyorum bununla ilgili bazı sorularım olucak..


G-code - Wikipedia, the free encyclopedia

Yukarıdaki adreste GCode ları listesi verilmis.
Fakat Gcodeları ile hic ugrasmadıgımdan ve burdaki yazıdada aradıgım bilgiler olmadıgından sizin yardımcı olacagınızı umuyorum..

1 ) Bu linkte belirtilen Letter Adresses baslıgında bulunan A,B,C,D...W,X,Y,Z
gibi Kodlar hangi tip degerler alıyor ? Float,integer , Byte ,Word ? veya reel sayı , tam sayı .... gibi..

2 ) G17 XY , G18 ZX , G19 YZ Seçimi diyor. Fakat Ornek bir G Koduna baktım G17,G18,G19 Kullanmadan direk G0,G1 ile Kordinat veriliyor yani ornek
N60 G1 Z-2.306 F100
N65 G1 X12.895
N70 G1 X12.901 Z-2.277
O zaman neden G17,G18,G19 Kodları var veya Tam olarak ne işe yarar ???
 
G ve M kodları , okunan program tarafından , kodlara göre farklı enterpolasyon uyguladığı ve farklı pozisyonlara kumanda ettiği , kodlardır.
Sayılar her tür değeri alabilirler.
Çook büyük sayılar olmayabilirler ama float sayılardır ve en az 5 basamak olurlar.

Pic ile belki step motor sürücü yapabilirsin ama o kadar .
Pic ile enterpolasyon hesapları yapabilen bazı çalışmalar vardır ama pratikte yer almıyorlar.
Gereken hesaplar ya güçlü bir plc ile ya da pc de özel programlarla yapılıp sürücülere sadece step-dir gibi komutlar gönderiliyor.
Cad-cam özellikle cam programları gereken g code leri çıkarırlar.
Kabaca pozisyon bilgileri denebilir...

Farklı g code leri anlayabilmen için torna-freze gibi talaşlı imalat yöntemleri ve makineleri hakkında bilgin olması gerekir.
Ancak o zaman anlam kazanır...
 
solidworks te g-code ayrı bir cam programı olmadan alına bilir mi?
 
... alına bilir mi?...

Solidworks cad programıdır , yani sadece çizim yapar.
Makine diline çeviren programlar cam programlarıdır .
Analiz yapabilenler ise cae olarak tanımlanıyorlar.
Mastercam hem çizim yapan hem kod veren bir programdır mesela , yani cad-cam.
Solidworks ise başka programların eklentisi ile çizim ortamından ayrılmadan cam yapabilir.
Solidcam-hypermill-mastercam gibi yazılımlar solide eklenebilir.
Bir çok programın solidworks için eklentisi olması sebebi , solidworks ün çok tanınan ve kullanılan bir program olmasıdır.
Tabii ayrı yazılımlar ve ücrete tabi.....
 
Teşşekürler cevap için..
Amacım USB ile Calısıcak veya en azından RS232'li bir kontrol kartı yapmakdı. Cunku Paralel port her PC de bulunmuyor , En azından Laptoplarda yok. Ama USB her yerde var...

USB den GCode ları Direk gonderip işlem yapıcak bir kart yaparsam iyi olur diye dusundum.
Ek bir PC programına ihtiyac olmadan G Codeları USB den alıp işlemek o aşamada iyi bir fikir gibi geldi.. Halada oyle dusunuyorum..
Fakat Bunu Pic ne derece iyi yapar bilmiyorum..
C ile bir kod yazdım. Şu an için G , X,Y,Z , F, S komutlarını alıp G00 ve G01 işlemlerini yaptırabiliyorum
Bunlardan haric $Komutu ile G kodu harici baska işler icin kullanılacak kodlarıda işlemek icin bir kod ekledim.
mesela Motorun 1 adımı kac mm olucak Gonderiyorum.. (Boyle birşey G kodunda varmı şu an bilmiyorum ama Deneme için ekledim)

olmazsa G kodları icin programı PC den yapıp daha baside indirgeyerek PIC'e gonderirim belki..

Birde ....
ISTANBUL da El yapıpmı CNC yapan arkadaslar varsa ve iletişim kurmak isterlerse bende onlarla gorusmeyi Cok isterim..
 
Pic'in nekadar verimli olacağı kullandığın pic ve hedeflediğin özelliklere göre değişir.
Usb/RS232'den komutları alıp rahatlıkla yorumlayabilirsin.
Ama hem yorumlama hem hareket kontrolü birlikte yapıldığında hız sıkıntıları çıkabilir.
Yorumlama kısmını bilgisayar tarafında yapsan daha iyi olur

Ayrıca cnclerde $ komutları değilde parametreler bulunur.
Tüm seçenekler bu parametreler vasıtasıyla yapılır.
Motor oranları, maksimum hız bilgileri, rampalama eğrileri vs.

G kodları çalışma ile ilgili komutlardır ve gruplara ayrılır
ama basit makinalarda en çok kullanılan G kodları:

G00-> Rapid pozisyonlama
G01-> Lineer interpolasyon
G02-> Saat yönü dairesel interpolasyon
G03-> Saat yönü tersi dairesel interpolasyon
G04-> Bekleme
G17-> XY düzlemi
G18-> ZX düzlemi
G19-> YZ düzlemi
G20-> Inç çalışma modu
G21-> Mm çalışma modu
G28-> Referans noktasına dönüş
G43-> Takım boy telafi + yön
G49-> Takım boy telafi iptal
G54-> 1. Korrdinat sistemi seçimi
G90-> Mutlak bildirim
G91-> Eklemeli bildirim

Düzlem komutları lineer harekette etkisizdir.
Kullanıldığı yer ise daiersel hareket, telafi komutları, çevrim komutlarıdır.
 
G02 - G03 komutları icin Sormak istedigim 1-2 soru var
1) Kenarları yuvarlatılmıs bir kare cizimi , Bir Cember ve Bir Elips nasıl cizilir Parametreler neye gore ayarlanır ?

I = Yayın X duzlemindeki Boyutu
J = Yayın Y duzlemindeki Boyutu

G02 X1.15 Y-0.039 Z-0.394 I-0.8 J0

mesela burda bir yay cizliliyor ama parametreleri pek anlayamadım
X,Y,Z Kordinatı Yayın merkez noktasımı ? Baslangıc noktasımı ? yoksa varıs noktasımı ?
I,J parametrelerini aynı yapınca bir yay cizmioyor sadece duz bir cizgi..
I,J Buyuk yaptıkca yay kuculuyor..
 
Dairesel interpolasyon komutunda;

G02/G03 G17/G18/G19 X___ Y____ Z____ I____ J____ K____ F____

G02/G03-> Saat yönü yada tersinde dairesel hareket
G17-> Daire XY eksenlerinde yapılır Z lineer
G18-> Daire XZ eksenlerinde yapılır Y lineer
G19-> Daire YZ eksenlerinde yapılır X lineer
X__-> X eksen hedef noktası
Y__-> Y eksen hedef noktası
Z__-> Z eksen hedef noktası
I__-> X eksenin başlangıç noktasından daire merkezine olan uzaklık
J__-> Y eksenin başlangıç noktasından daire merkezine olan uzaklık
K__-> Z eksenin başlangıç noktasından daire merkezine olan uzaklık
F__-> İlerleme hızı

G17 düzleminde K,
G18 düzleminde J,
G19 düzleminde I kullanılmaz.

Dairenin başlangıç koordinatları işlenecek satırda eksenlerin bulunduğu koordinatlardır.

I, J, K ile dairenin merkezi bildirilir. Bu değerler büyüdükçe yarıçap da büyüyecektir.

Ayrıca I, J, K yerine R komutuyla da yarıçap bildirimi yapılabilir.
 
Örnek olarak :

G01 G90 X2. Y2. F500. -> Bu satırda X ve Y eksen 2.0, 2.0 koordinatlarına gider.
G02 X2. Y2. I-2. F500. -> Bu satırda X2.0, X2.0 koordinatlarından başlayarak,
saat yönünde YARIÇAPI 2.0 olan bir tam daire çizer.

Bu satırı,
G02 X-2. Y2. I-2. F500. olarak değiştirirsek..............
X2.0, Y2.0 dan başlayarak bitiş noktası X-2.0, Y2.0 olan
180 derecelik yarım daire çizecektir.
 

Forum istatistikleri

Konular
128,125
Mesajlar
915,237
Kullanıcılar
449,837
Son üye
betül hüsrevoğlu

Yeni konular

Geri
Üst