Gcode dairesel çizim hatası

kerem89

Üye
Katılım
3 Ocak 2021
Mesajlar
17
Merhaba bir süredir 2.5 eksenli bir cnc ile uğraşıyorum. Cncnin gcode u okuyan ve motorlara komut gönderen kodu kendim yazdım ancak bir sorun var. Gcode u inkscape programı ile çıktı alıyorum ama yuvarlak olması gereken yerlerde yuvarlağı düz çizgiler yani G1 komutu ile oluşturduğu için bazen bir eksenin diğer eksen hiç değişmeden 5mm bile dümdüz gittiğini görüyorum. Bu hatayı gcode dosyasında buldum acaba inkscape programında hassasiyeti arttırmak mümkün müdür. Birkaç başka programla da denedim gcode u aynı şekilde çıkartıyorlar. Nasıl yuvarlar çizerken düz çizgiler oluşmasını engelleyebilirim? Teşekkürler!
 
Doğrudan yardımcı olacak tecrübem yok. İstersen gcodu nu ekle, koddanmı yoksa yazılımdan mı kaynaklı bakalım?
 
daire olmamış :)

1609674548913.png


1609674606113.png
 
Şöyle düşün. 10mm uzunluğunda bir düz çizgi oluştur. CNC sisteminde dene gerçekten 10mm mi oluşuyor? 10mm değilde 100mm oluşuyorsa çözünürlüğü beğenmemen gayet normal
 
Makinanın resmini de atarsan mekanizmaya göre de fikir verilebilir. Eksen millerinde aşırı boşluk falan olmasın (backlash) ?
 
bence sorunun kodda değil. step atlama desem vektörler kapanmazdı, o zaman algoritmanda sorun olabilir.
 
Çapraz ilerlemeler için bir algoritma vardı. epey zaman oldu unuttum şimdi adını biraz atıyorum ama "braham" gibi bir şeydi. .

0,0 dan 5,10 a giderken x ve motorlarının stepleri orantılı atmasını sağlıyordu. x 1 step atarken y 2 step atıyordu. Buralarda bir sorun olabilir gibi geldi bana...
 
  • Beğen
Reactions: nt
Çapraz ilerlemeler için bir algoritma vardı. epey zaman oldu unuttum şimdi adını biraz atıyorum ama "braham" gibi bir şeydi. .

0,0 dan 5,10 a giderken x ve motorlarının stepleri orantılı atmasını sağlıyordu. x 1 step atarken y 2 step atıyordu. Buralarda bir sorun olabilir gibi geldi bana...
bende bu orantıdan şüphelendim ve gcode un hassasiyetini dediğiniz gibi orantılı arttıracak bir kod yazdım bunda da sonuç çok değişmedi
 
Bresenham mış... Yine destekli atmışım :) Bu kadar uğraştığına göre muhtemelen konuyu biliyorsundur. Yinede göz atmanı tavsiye ederim.

teşekkürler uygun olduğum bir zaman inceleyeceğim ama benim anladığıma göre kodu ortantılı bir şekilde hassasiyetini arttırsam bile yeterli olmuyor yani tırtıklar artıyor sadece ve mükemmel bir şekilde çapraz çizgi çizemiyor
 
Düzgün çalışıyor olsaydı en azından çıktın benim görüntülediğime yakın olurdur. Arada çok fark var. Basit çapraz çizgiler dene sonra olayı karmaşıklaştırırsın. Donanım olarak ne kullanıyorsun? arduino gibi bir şey mi? Arduino için GRLB var onada göz atabilirsin.
 
  • Beğen
Reactions: nt
Düzgün çalışıyor olsaydı en azından çıktın benim görüntülediğime yakın olurdur. Arada çok fark var. Basit çapraz çizgiler dene sonra olayı karmaşıklaştırırsın. Donanım olarak ne kullanıyorsun? arduino gibi bir şey mi? Arduino için GRLB var onada göz atabilirsin.
evt arduino kullanıyorum ama daha sonra programı özelleştirmeyi planladığım için grbl ye hiç bulaşmadım. Yani sıradan bir cnc olarak kalmasını istemiyorum ve grbl ye şuanki cnc yi uydurmak için biraz alışveriş yapmam gerecek sanırım teşekkürler.
 
benim anladığıma göre kodu ortantılı bir şekilde hassasiyetini arttırsam bile yeterli olmuyor yani tırtıklar artıyor sadece ve mükemmel bir şekilde çapraz çizgi çizemiyor

Matematiksel olarak çıktı basamaklı olur. Ancak motoların ivmelenme zamanları basamakları yumuşatır ve sonuç mükemmel gibi olur.
 
@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 görüntü olur.

Burada sorun yoksa arduino üzerindeki koda odaklanmak gerek.

Lineer, dairesel enterpolasyonlar için nasıl bir algoritma kullanıyorsun. Rampalama vs.? Doğru kodlandı mı?

Benim de PCB kazıma amaçlı yazdığım bir Gcode yorumlayıcısı var. 32f4disco üzerinde çalışıyor. Sadece g0-1-2-3 destekli.
 

Çevrimiçi personel

Forum istatistikleri

Konular
6,952
Mesajlar
118,757
Üyeler
2,824
Son üye
selocan32

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top