Arduino ortamını çok detaylı tanımıyorum.
Arduino ortamında, IC üzerindeki ROM'u kullanıp DFU ile programlanıyor diye biliyorum.
DFU için seriport, USB vs. bir bağlantı yeterli.
Buradaki arkadaş bir başka arduino üzerinden yapmış...
Bir çalışmada sinus ref gerilimi üretmek için MCP4922 kullanmıştım.
Yaklaşık 0-8KHz aralığında tek alternansta 16 step scopla bakınca çok net, temiz bir şekilde basamaklar görünüyordu. Yani 128K set gayet güzel çalışmıştı.
Datasheet'e göre veriyi gönderip set et komutundan sonra 4.5uSec set...
Isı ayarlı yapılmak isteniyorsa; bu tip havyalarda termokulp vs. ısıtıcı ile entegre olduğundan ayrıca uğraşmak gerekmez.
Diğer türlü bir sürü mekanik problemle uğraşılır. Hem cüzdan, hem de zaman açısından astarı yüzünden pahalıya gelir.
24-48V gibi düşük voltajlıları da var. 220V olanları...
Madem mcu kullanılacak. Kapak açılınca enerjilensin veya uyansın.
Kaydı yapıp deep sleep moda geçsin.
Uyuduğunda nanoamper akım çeken mcu lar var. Bir cr2032 yıllarca dayanır.
LogoYaz kısmı tam doğru çalışmıyor anlaşılan.
Algoritma iyi değil ama kodunda bariz bir hata göremedim.
glcd_init lerden sonra biraz bekleme koymayı dene. delay_ms(100) gibi.
İlk resimi sorunsuz gösteriyorsa main deki son 3 satırı sonsuz döngü içine alman yeterli.
while(true)
{
glcd_init(on); // GLCD aktif edildi.
delay_ms(100); // Bekleme suresi
logoyaz(); // Logo yazma fonksiyonu
}
Anlaşıldı. Bunu bilmiyordum.
Sanırım bu noktada bahsettiğimiz ışın oldukça güçlü.
Galvo olmayan co2 lazerle çalışan normal raster, vektör cnc lerde ışının direkt aynalarla kafaya kadar yönlendirildiğini görmüştüm. Lazer, cnc üzerindeki aynalara odaklı geliyor diye düşünmüştüm.
Işın lazer olduğuna göre katettiği yol ile odak bozulması olmasını anlamadım. Bu durumda lazer zaten kaynağında tam odaklanmamış anlamına gelmezmi ?
Step motor sadece ilk denemeler aşamasında statik konumu koruyabileceği için debug amaçlı. Kenarda şu noktada olması gereken ışının hatasını...
Sabit hızda dönen optik olarak devir başını söyleyen bir motor sanki daha stabil çalışır gibi geliyor.
HDD kafası gibi çalışanlar, tamam çok hızlı ama sonsuz hızlı da (ivmeli) değil. Zaten ayna açısındaki değişim miktarı max 45-60 derece olsa gerek. HDD gibi çalışanlarda kafanın hız değişimini...
10mt/sn ışının tarama hızı sanırım.
Bir yerlerde ışın çapın 30um yazmıştın diye hatırlıyorum.
Her bir piksel de ışını kesip yeniden on yapsak 300-350Khz lik bir anahtarlama frekansı gerekir. Ki yanyana iki aktif piksel de kapatıp açmaya da gerek yok. Yani bir dolu bir boş piksel olsa max...
Öncelikle grbl nin setup vs. kısmını çalışın.
Grbl 'nin yetmediği nokta olursa kodu inceleyip, dökümanlarını okuyup mantığını anlamak gerek.
Phyton PC üzerinde kullanıcı arabirimi oluşturmak için yüksek seviyeli güzel bir ortam.
Gcode'ları mikro üzerinde yorumladığınızda o darboğazı zaten...
firmata kütüphanesi Arduino'dan pin durumu okuma, pin set etme, analog okuma yapma gibi bir altyapı sağlıyor.
Yani dediğim gibi gcode phyton ile yorumlanıp arduino ya motorlara puls yollaması için pin durumlarını set ediyor.
Görebildiğim kadarı ile de eksen hesapları için ayrı bir kütüphane...
Yani arduino ya gcode gitmiyor.
Gcode pc de yorumlanıp arduinoya 0-1 gibi birşeyler gönderiyorsun. Arduino da puls-dır çalışan motor sürücülerine sinyaller yolluyor.
Bakarım dediğine göre Bresenham falan da kullanmıyorsun.
Öncelikle phyton koduna bi bakalım.
Ama kodla birlikte gcode yorumlamak...
2-3 yıl kullanılmış ikinci el APC Smart model ups almıştım. Üzerine 6-7 yıl da ben kullandım. Orijinal aküleri jel di. Değişimden önce aküler 15dk falan idare ediyordu.
Değişen aküler ise 2-3 yıl ancak götürdü. Kalite farkı kesin var.
@kerem89
Tam anlayalım.
Phyton kodun arduino ya gcode gönderiyor.
Arduinoda da gcode yorumlamak için kendi yazdığın kod çalışıyor.
Böyle ise öncelikle Gcode'un arduino'ya tam eksiksiz gittiğini kontrol etmeli. Arada bazı gcode satırları işlenmez-atlanırsa gönderdiğin resime benzer bir...
Simülasyon da 3 faz elde edilmiş gibi görünsede, bunun işe yarar bir kullanımı olduğunu düşünmüyorum.
Giriş bir bacağı olmayan üçgen bağlı.
@serkan_48 in proteus scopunda ölçüm hatası yoksa çıkışta bir faz güdük kalmış zaten.