Prototip CNC Tezgahı Yapımı

bu çemberde kaplinden
 
Mach3 tipi programlar lineer eksenlerde hareket kontrolü yapabilen programlardır.
Motorun 1 tur dönüşüne karşılık sistemin ne kadar hereket ettiğini bilmek zorundadır !!!
Aynı şekilde sürücünün 1 adım için kaç puls istediğinide bilmek zorundadır.
Bu 2 değer birbirine kesin bağlıdır.

Mafsallı sistemlerde olayda yazılımda farklıdır.
Bir eksenin açılımı farklı iken diğer eksenin açılımlarının uzayda alacağı yol farklıdır , kısaca bir birlerinin fonksiyonudur.
Her neyse madem devlet sırrı elimizden fazla bir şey gelmez.

Youtube de " hexapod " türü tezgahlar var...

[video=youtube;quN37YskoaM]http://www.youtube.com/watch?v=quN37YskoaM[/video]

[video=youtube;kS9oxp0mlw8]http://www.youtube.com/watch?v=kS9oxp0mlw8[/video]
 
Kazım abi ben bu motorlara açı girişi yapabilirmiyim? yani bu kadar dön diyebilirmiyim?sanırım diyemiyorum
 
Abi ilgilendiğin için teşekkür ederim, ilginize ve tavsiyeleriniz için çok teşekkür ederim.

Hepinizden allah razı olsun en kısa zamanda mekanizmanın videosunu yüklüyeceğim.

Saygılar
 
Mach3 türü programlar temelde , enterpolasyon hesaplamaz .
Yukarıdaki 2 video da çok farklı tip program gerekir.

4-5 eksen makinelerde 4. ve 5. eksenlar bazı durumlarda divisor tipi aparatlardır ve evet açı hareketi yaparlar.

4-5 eksen cam programlarına makine tipi markası belirtilirse program o post prosesore göre hesap yapar ve sonuçta gereken gcodeleri verir.
Bu kodları mach3 işleyebilir.
Ama bunun için sürekli tekrarladığım motorun 1 tur dönüşü ile ne kadar hareketin olduğu bilgileri şarttır.
Ya ne kadar ilerledi söylersin ya da ne kadar döndü söylersin.
Böyle bir çalışmada mach3 enterpolasyon hesaplamaz.
Sadece gerektiği kadar işareti yollar.
Ama yukarıdaki değerleri ister.

Arada ufak bir nokta var onu atlıyorsun onun için kafanda canlanmadı.
 
Mach3 gcode lerdeki bir satıra bakar :

X50 yazıyor mesela.
x ekseninin bağlı olduğu pine puls göndermek ister.
Nasıl yapabilir ?

Motoru döndürecem abüüü ama buna karşılık senin sistem ne kadar gidecek diye sorar.
Basit bir örnek :
Kendi sistemini unut.
Motorun miline bir vida bağlı ve vidanın bir adımı 5 mm ise yukarıda bahsettiğim şekilde bir hesap ile belitrmen gerek.
Yok vida adımı 5 değil 10 mm ise bu rakamn değişir.
Dönüş örneği için :
Motor direk bağlı ise başka örneğin dişli -kayış-kasnak türü redükte edilmiş ise başka rakam gerekir.
Bu rakam ile sürücü ayarı ilişkilidir.
Sürücü tam adım yani 1/1 seçilmiş ise gelen her işarette motoru 1 adım (sende 1,8 derece) döndürür.
Sürücü 1/16 seçilmişse (dip sw lerden) ancak 16 işaret sonunda 1 adım olacak kadar yani her işarette ancak 1,8 / 16 kadar döndürür.
İşte bu değeride bilmek zorundadır...

Sadece dönüyor :
step per kutusunda : 200*16=3200
yazıyorsa :
Gcode satırında ilgili eksen için :
x1 görmüş ise :
ilgili pine 3200 adet puls yollar ve motorun 1 tam tur dönmüş olur.




Örneğin A ve B eksen için 175 yazıyorsa bunun için yukarıdaki hesaplar kadar puls yollar.
Yani motoru "döndürür" ama ilerlemişmidir dönmüşmüdür ona bakmaz.
O iş gcode lerin işi....


---------
Nasıl yukarıdaki videolar güzel mi ?
 
Son düzenleme:
Sadece dönüyor :
step per kutusunda : 1
yazıyorsa :
Gcode satırında ilgili eksen için :
X0
.
.
X1 görmüş ise :
ilgili pine 1 adet puls yollar ve sürücü 1/16 ya ayarlanmışsa (dip sw) ancak 1/16 adım kadar adım atar ve senin istediğin 1,8 / 16 = 0,1125 kadar döner...


Ortalık karışık oldu biraz kusura bakmayın.
Temel sorunlar olunca böyle oldu.
 

Forum istatistikleri

Konular
129,781
Mesajlar
930,043
Kullanıcılar
452,555
Son üye
ulassh

Yeni konular

Geri
Üst