Mach3 Tarzı Program Yapmak

Cad dosyasının cam den alınması g kodlarına dönüştürülmesi ve cnc yi kontrol etmesi sürecini anlatan bir kaynak döküman bulabilirmiyim.
teşekkürler

hocam merhaba acaba bu bahsettıgınız bılgılere ulasabıldınızmı tam olarak bu surec nasıl ıslıyor bunu anlmak ıstıyorum da
 
hocam merhaba acaba bu bahsettıgınız bılgılere ulasabıldınızmı tam olarak bu surec nasıl ıslıyor bunu anlmak ıstıyorum da
1.CAD tasarım çizim ortamıdır. Standart dosya formatarı vardır. Bunlar iges, stl, dxf...
Çoğu CAD programı bu dosya formatlarına çıktı verebilir.

2.CAD programının çıkısı CAM programının girdisidir. CAM programında bu standart dosya formatlarını okumanız ve ekrana çizdirmeniz gerekir ki burası CAM programının(aynı zamanda CAD in) temel altyapısıdır. Kullanıcı olarak biz programın arkasında ne döndüklerini bilmesekte, işin içine girince bir parçayı ekrana çizdirmek bayağı bir zor iş.
Neticede CAM programlarının var olma amacı klsik yöntemlerle yapılan talaşlı imalataın(ki talaşsız imalat da olabilir) otomasyonunu yapmasıdır. Yani siz hangi parçayı hangi takımla, hangi işleme stratejisiyle seçeceğiniz, CAM programının girdisi olur ve CAM programının çıktısıda G kodları olur.
G kodları standarttır. Bu dosyaya NC dosyasıda denir ve içinde G ve M ile başlayan satırlar bulunur. M makineye özgündür.(ama buda genelde standartlaşmıştır) Lakin makine üreticileri bazen bu standartlara uymayabiliyor(Tabi ufak çaptaki makine üreticileri) veya makineye özgü parametreler oluyor(atıyorum makinedeki valfi çektirmek için M23)
Bunun için CAM programlarında postprocesör mekanizması vardır. Her makine için postprocesör vardır. Yani CAM in çıktısı makineye özel yazılmış postprocesör(script dil ile yazılmıştır) tarafından tekrar yorumlanır ve makineye gönderilir.

3. Makine aldığı nc dosyasına göre motorlara hareket verir. Bu tarafını pek bilmiyorum. Ama bildiğim kadarı ile yazayım.
Gitgide her elektronik aletin içinde işletim sistemi mevcuttur. Farklı kontrol panelleri bulunur. (Fanuc, Siemens...) Bunlarında
kendilerinin yazdığı veya kullandığı işletim sistemleri vardır. Mesela simens sinumerik(yanlış olabilir emin değilim) linux tabanlı işletim sistemi kullanıyorlar. Bu g kodlarını satır satır okuyup porta çıkış vermiyorlar. Belli bir algoritma ile okuyorlar. Ben de tam bilmiyorum ama backtracking algoritmasıydı herhalde. Yani makinenin ilerde yapacağı hareket önemli olduğundan böyle bir işlem yapıyorlar.
Demekki bekki bir buffer mekanizması var. G kodları motrolara sinyal üretiyor, M kodlarıda kontaktörleri falan çektiriyor. Ancak bu işlemlerde ara katman olarak plc kullananlarda var.(bu aradaki katmanı pek bilmiyorum) Bu işleri makine başına bir pc koyup basit şekilde C# ile programı yazıp portları kontrol ediyorlar(Tabii amatörce oluyor)
 
1.CAD tasarım çizim ortamıdır. Standart dosya formatarı vardır. Bunlar iges, stl, dxf...
Çoğu CAD programı bu dosya formatlarına çıktı verebilir.

2.CAD programının çıkısı CAM programının girdisidir. CAM programında bu standart dosya formatlarını okumanız ve ekrana çizdirmeniz gerekir ki burası CAM programının(aynı zamanda CAD in) temel altyapısıdır. Kullanıcı olarak biz programın arkasında ne döndüklerini bilmesekte, işin içine girince bir parçayı ekrana çizdirmek bayağı bir zor iş.
Neticede CAM programlarının var olma amacı klsik yöntemlerle yapılan talaşlı imalataın(ki talaşsız imalat da olabilir) otomasyonunu yapmasıdır. Yani siz hangi parçayı hangi takımla, hangi işleme stratejisiyle seçeceğiniz, CAM programının girdisi olur ve CAM programının çıktısıda G kodları olur.
G kodları standarttır. Bu dosyaya NC dosyasıda denir ve içinde G ve M ile başlayan satırlar bulunur. M makineye özgündür.(ama buda genelde standartlaşmıştır) Lakin makine üreticileri bazen bu standartlara uymayabiliyor(Tabi ufak çaptaki makine üreticileri) veya makineye özgü parametreler oluyor(atıyorum makinedeki valfi çektirmek için M23)
Bunun için CAM programlarında postprocesör mekanizması vardır. Her makine için postprocesör vardır. Yani CAM in çıktısı makineye özel yazılmış postprocesör(script dil ile yazılmıştır) tarafından tekrar yorumlanır ve makineye gönderilir.

3. Makine aldığı nc dosyasına göre motorlara hareket verir. Bu tarafını pek bilmiyorum. Ama bildiğim kadarı ile yazayım.
Gitgide her elektronik aletin içinde işletim sistemi mevcuttur. Farklı kontrol panelleri bulunur. (Fanuc, Siemens...) Bunlarında
kendilerinin yazdığı veya kullandığı işletim sistemleri vardır. Mesela simens sinumerik(yanlış olabilir emin değilim) linux tabanlı işletim sistemi kullanıyorlar. Bu g kodlarını satır satır okuyup porta çıkış vermiyorlar. Belli bir algoritma ile okuyorlar. Ben de tam bilmiyorum ama backtracking algoritmasıydı herhalde. Yani makinenin ilerde yapacağı hareket önemli olduğundan böyle bir işlem yapıyorlar.
Demekki bekki bir buffer mekanizması var. G kodları motrolara sinyal üretiyor, M kodlarıda kontaktörleri falan çektiriyor. Ancak bu işlemlerde ara katman olarak plc kullananlarda var.(bu aradaki katmanı pek bilmiyorum) Bu işleri makine başına bir pc koyup basit şekilde C# ile programı yazıp portları kontrol ediyorlar(Tabii amatörce oluyor)


hocam yanıtınız ıcın cok tesekkur ederım bır soru daha sorabılırmıyım aslında soru sormak ıcınde bıraz bılmek gerekıyor ama neyse sorum su ki resim olarak bir PCB kart düşünelim ben proteus gibi elektronik programlardan çizim cam programına aktarıp bunun g kodlarını uretebılıyormuyum eger cevabınız evetse bahsettıgınız cam programlarının makıneye gore ozellestırılmesı meselesi ile ilgili olarak benim cnc cihazın uygulama alanı dıyelımkı 100*100*100 bu durumda bu strok mesafe bılgılerını cam programınamı yazıyoruz yanı nasıl oluyorda cam bızım match3 un anlayacagı g kodlarına donusturuyor bu resımı daha dogrusu bızım cncnın olculerını cam programımı yoksa match3 programımına mı gırıyoruz yoksa lımıt swıtchlerle bunu match3 tarzı eksen kotrol programlarımı belırlıyor
 
PCB den g kod üretilebiliyor. Ben uğraşmadım, ama cnc bölümünde o işi yapanlar var. Cnc Bölümünde arayabilirsin.
CAM makine limitlerini bilmez. CAM programında kullanıcıya kalmış o iş(istisnai durumlarda o sınırlar aşıllabilir)Ama sınırlar pek aşılmaz.
Aşıldığı takdirde ise makine tarafında hatayı alırsın. Bunun için CAM programında böyle sınırlamar yok diye biliyorum. Kullanıcıya kalmış
 
Şu an bende mach3 gibi ama belki biraz daha basit bir program yazmayı düşünüyorum.
Paralel Port ve USB bağlantıyı araştırıyorum. USB bağlantı yöntemini kullanıcaksan Kendi kartını yapmalısın. USB bağlantılı cihazlarda bir standart yok sanırım2 gündür araştıyorum.
Paralel Port ise daha kolay Piyasada MACH3 ile çalışan bir kartı alıp program yazabilirsin.
Googleda Paralel Port CNC yazıp Görselleri aratırırsan Bu kartların Paralel Port üzerinde hangi pinleri ne için kullandığını gösterem tablolar çıkıyor.
 
PCB den g kod üretilebiliyor. Ben uğraşmadım, ama cnc bölümünde o işi yapanlar var. Cnc Bölümünde arayabilirsin.
CAM makine limitlerini bilmez. CAM programında kullanıcıya kalmış o iş(istisnai durumlarda o sınırlar aşıllabilir)Ama sınırlar pek aşılmaz.
Aşıldığı takdirde ise makine tarafında hatayı alırsın. Bunun için CAM programında böyle sınırlamar yok diye biliyorum. Kullanıcıya kalmış

anladım o zaman cam da sadece g kodu uretıyoruz makıne sınırlarını match 3 ıle ayarlıyoruz degılmı?

hocam ayrıca sıze gercekten cok tesekkur ederım benı bayaaa aydınlattınız zahmet edıp uzun cevap yazmıssınız teşekkürü bir borç bilirim
 
Şu an bende mach3 gibi ama belki biraz daha basit bir program yazmayı düşünüyorum.
Paralel Port ve USB bağlantıyı araştırıyorum. USB bağlantı yöntemini kullanıcaksan Kendi kartını yapmalısın. USB bağlantılı cihazlarda bir standart yok sanırım2 gündür araştıyorum.
Paralel Port ise daha kolay Piyasada MACH3 ile çalışan bir kartı alıp program yazabilirsin.
Googleda Paralel Port CNC yazıp Görselleri aratırırsan Bu kartların Paralel Port üzerinde hangi pinleri ne için kullandığını gösterem tablolar çıkıyor.

hocam benım aslında match 3 gıbı bır program yapmaktansa match ıle calısıp eksenler ıcın gereken pulse lerı ureten bır kart ve mikrodenetleyiciye gereken programı yazmak gıbı bır ıstegım var ama zor bır ıs mı onu kestıremıyorum ve zannedıyorum pıyasada 60-100 dolar arasına satılıyor acaba bu kartı kendım yapmam ve programını kendım yazabılmem ne kadara mal olur sonucta yazmak ıcınde vakıt harcayacagım sızden bıraz benı aydınlatmanızı ıstıyorum yardımlarınız ıcın sımdıden cok tesekkur ederım
 
Açık kaynaklı projeler var, yapılabilir. CNC bölmünde bunlar paylaşılıyor, okursan faydasını görürsün
 
Şu an bende mach3 gibi ama belki biraz daha basit bir program yazmayı düşünüyorum.
Paralel Port ve USB bağlantıyı araştırıyorum. USB bağlantı yöntemini kullanıcaksan Kendi kartını yapmalısın. USB bağlantılı cihazlarda bir standart yok sanırım2 gündür araştıyorum.
Paralel Port ise daha kolay Piyasada MACH3 ile çalışan bir kartı alıp program yazabilirsin.
Googleda Paralel Port CNC yazıp Görselleri aratırırsan Bu kartların Paralel Port üzerinde hangi pinleri ne için kullandığını gösterem tablolar çıkıyor.

paralel port mu kaldı yahu. yeni anakartlarda paralel port bile koymaz oldular neredeyse.
çalışmalarınızı usb ya da modbus haberleşme ile geliştirmekte fayda var.
 

Forum istatistikleri

Konular
128,182
Mesajlar
915,683
Kullanıcılar
449,952
Son üye
alihan özkan

Yeni konular

Geri
Üst