Cnc kontrol kartinin beta testi icin desteginize ihtiyacim var.

Mikro Step

Kıdemli Üye
Katılım
25 Eylül 2022
Mesajlar
3,460
Yakin zamanda 3 eksenli mekanizmalarin bilgisayarla yonetilebilmesi icin kontrol kartimi bitirmis olacagim.

Beta versiyonu icin 5 adet PCB baskisi yaptirdim. Birisini kendim test edecegim. Birisini calismasi ilgimi cektigi icin, @taydin'in bobin sarma makinasi icin ayirdim.

(PCB de bazi malzemelerin yerlesiminde hosuma gitmeyen kisimlar oldu onlari bu test asamasindan sonra duzeltecegim ve onerileriniz dogrultusunda
yeni ozellikler ekleyecegim)

Kartlardan geriye kalan diger 3 tanesini de forumda bu konulara merakli ve bilgili 3 arkadasimiza test etmeleri icin ucretsiz verecek ve gonderecegim.

Bu 3 arkadasta aradigim ozellikler icin asagidakilerden birisinin saglanmasi yeterli.

1) Ya mevcut cnc makinasinin kontrol unitesini sokup yerine benimkisini takip, verecegim user interface ile win yuklu bir PCde deneyecek ve elestirecek.

2) Ya da kendi "user interface"ini yazip herhangi bir mekanizma uzerinde deneyecek ve elestirecek.


Amacim hatalari ayiklamak, elestirileriniz dogrultusunda cihazi iyilestirmek ve yavastan da olsa kontrol kartimin reklamini yapmak.

Bu duyuru icin erken davrandim, zira, firmware de ciddi degisiklikler yapmam gerekiyor. Ancak su siralar fazlaca kisa sureli yurtdisi gorevlere gidiyorum. Bu nedenle surec biraz agir isleyebilir.

Kisaca karttan bahsedersek;

Firmware'in dogrudan destekledigi G kodlari G00, G01, G02, G03, G04, G37 ve G17 (G02/G03 icin).
Diger G kodlarindan pek cogu PC tarafindaki yazilimda yapilacak isler.
(G18 ve G19 Beta versiyonunda firmware'de olmayacak)

M kodlarini yazmiyorum sadece spindle motorun devir sayisini degistirebiliyorsunuz.
Spindle devir sayisi ister analog voltaj cikisiyla ister pwm cikisiyla ayarlanabiliyor.

Bir tane de on/off cikisi var. (Baska da bir cikis yok.)

El carki baglantisi, Home switch baglantilari, Acil Stop ve takim boyu olcme ozelligi icin girisler mevcut.

3 ayri kontrol unitesi var.

Bunlar;

A modeli

Benim verecegim program ile sadece Windows PC uzerinde calisan model.
USB HID. (USB Human Interface Device.) Herhangi bir surucu istemiyor.

B modeli

USB CDC sinifi ile haberlesebileceginiz herhangi bir isletim sisteminde herhangi bir dil ile user interface gelistirebileceginiz model.
USB Commnunication Device Class. Herhangi bir surucu istemiyor.

C modeli

Herhangi bir MCU ile UART TTL level haberlesme yapan model. (Ornegin 9600 Baud, 8 Data bit, 1 Stop bit, No Parity)

Beta testine katilmak isteyenlerin hangi modeli istedigini belirtmesi lazim.

Ozel mesajla degil bu baslik altinda yazisilmasini istiyorum.
 
Son düzenleme:
Modul.jpg


Ikidir Aliexpress'ten STM32F103C8 Bluepill siparis ediyorum. 103C6 geliyor. Bir daha siparis etmem gerekiyor.
 
Son düzenleme:
B modeli benim işime yarar. Linux altında bir web arayüzü ile çalıştırmayı düşünürüm. Böylece şimdi gerekmese de ileride internet üzerinden de sistem kontrol edilebilir. Veya ikinci opsiyon, python ve QT kullanarak bir arayüz yazabilirim.
 
B modeli icin Microsoft'un APIlerinden Winbase.h icindeki GetCommState, EscapeCommFunction, OpenFile, ReadFile, WriteFile, CloseFile gibi fonksiyonlar uzerinden kartla kolayca konusulabiliyor.

Linux ile hic ugrasmadim. Communication Device Class herhangi bir driver (daha dogrusu ureticiye bagli driver) istemedigi icin isletim sistemi dogrudan bu siniftaki cihazlari taniyor.

Bir arkadasim hic program yazmadan dogrudan linux komutlariyla bir baska projem icin gelistirdigim CDC sinifi karttan gelen verileri dogrudan Linuxa okutmus ve dosya icine yazdirmisti.

CDC modeli eski UART cihazlarin miras biraktigi yapi oldugu icin bildigim kadariyla en fazla 1 kerede 8 byte veri aktarimina izin veriyor.

A modeli, HID sinifindan ve bir kerede 64Byte veri aktarimina izin veriyor. A sinifindan cok memnunum. Fakat Raw data formati icin gelistirdigim rutinler yuzunden Delphi'deki JEDI komponentine gobekten bagli kaldim.

Fakat bir arkadasim C# kullanarak USB cihazimla hic komponent kullanmadan konusmayi basarmisti.

C modeli zaten dogrudan UART tabanli. TTL seviyede iletisim yapabilen herhangi bir MCU ile iletisim kurmak cok kolay.

User interface kismini yazacaklar icin ornek kodlar yayinlayacagim zaten.

Daha simdiden PCB'de bir takim kusurlar buldugumdan yeni kartta bu A, B, C siniflarini Jumper ile secilebilir tek bir kart altinda da toplayabilirim.
 
Son düzenleme:
Eğer kart kendisini bir CDC olarak tanıtıyorsa başka birşeye gerek yok. Linux'ta çok rahat kullanılabilir. Şu anda emin olmamakla birlikte, elde edilebilecek baud hızı da önemli olur herhalde. mesela sarım başlarken ve biterken yavaşlama, hızlanma yapılacak. Buradaki timingleri güzel bir şekilde elde etmek için baud hızının belli bir değerin üzerinde olması gerekir. Bu değerin ne olduğu tabi ancak deneyince anlaşılır.
 
CDC sinifinda bu kontrol cihazi icin "Baud Rate" degerinin hic onemi yok. Cunku veriler (8 Byte) USB kanalindan tek hamlede karsiya aktariliyor ve USB cihaz verileri aldiktan sonra tanimli baudrate uzerinden islem yapiyor. Dolayisi ile B model cihazi siz 110 Baud da tanimlasaniz 115200 Baud da tanimlasaniz bu sadece kullanilmayan parametre olarak kalacak.

CDC sinifini, isletim sistemi kartimi dogrudan tanisin diye tercih ettim.

@Omega

Bir ara minik bir cnc mekanizma videolari yayinlamistim. O mekanizmanin kontrol unitesindeki yazilimlar bu bahsettigim kontrol kartindakilerle tamamen ayni. (O kart minicik cihazlar icin daha dogrusu eksen boylari kisa cihazlar icindi ve G02 ve G03 icin 16 bit veri kullaniliyordu, simdiki kart 28 ya da 32 bit kullanacak dolayisi ile boyu metrelerce olan devasa mekanizmalari da kontrol edebilecek. Yapmam gereken bahsettigim firmware degisiklikleri de bu tip degisiklikler)

En kisa zamanda bol bol foto ve video yayinlayacagim.
 
Son düzenleme:

Forum istatistikleri

Konular
5,663
Mesajlar
97,398
Üyeler
2,438
Son üye
İbrahimSönmez

Son kaynaklar

Son profil mesajları

cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Kesici/Spindle hızı hesaplamak için SpreadSheet UDF'leri kullanın, hesap makinesi çok eski kalan bir yöntem :)
Dr. Bülent Başaran,
Elektrik ve Elektronik Mühendisi
Yonga Tasarım Özdevinimcisi
Üç güzel "çocuk" babası
Ortahisar/Ürgüp/Konya/Ankara/Pittsburgh/San Francisco/Atlanta/Alaçatı/Taşucu...

Back
Top