arduino GRBL ve Nextion

Başlatan ilyas KAYA, 11 Ocak 2021, 19:50:27

ilyas KAYA

Merhaba.

Arduino mini içinde GRBL çalışıyor. Buna Nextion ile atıyorum 100 adım git diye G code göndermek istiyorum ancak başaramadım.

T2= "G0 X1 F2000"

baud=115200
print t2.txt
print "\r"



Bu şekilde bir kod ile Terminalden baktığımda sorun görünmüyor veri geliyor ancak arduino miniye yollayınca GRBL tepki vermiyor ve UTF8 hatası verip GRBL çöküyor. Nerede hata yapıyorum ?
Daha önce Nextion ile GRBL çalışmış olan veya GRBL ye MCU ile Gcode gönderen oldu mu ?

"G0 X1 F2000 \r\n" denedim.

e-zeki

Hocam merhaba
1- grbl ayarlarını yaptın mı?
2- grbl mesajlarını direk nextiona alıyorsan grbl herhangi bir mesaj gönderdiğinde nextion  mesaj sonunda FF FF FF görmediği için hata olarak 1AFFFFF gibi bir mesaj ile geri dönecektir bu sefer de GRBL error 1-2 verecektir. senin arduino + nextion ile çalışman imkansız. araya bir kontrolcü koyarak 2 uart kanalından yapabilirsin sadece.

ilyas KAYA

GRBL ye herhangi bir uygulamadan G0 x1 f2000 gonderdigim de motor hareket ediyor onda problem yok ancak aynı kod u nextion ile gönderince çalışmıyor meret.
GRBL den dönüş almıyorum yani ok komutu dönmese de olur.

Direk nextion ile çözeyim istemiştim :) araya bir kontrolcu olmadan yapilmicak ise bu kötü.
Belki dediğin gibi verinin başına sonuna birsey ekliyor dur ama bunu da görmek için sniffer lazım.

Olmadi Birtane de sniffer yapıp aradaki farkı bulmaya çalışayım.


e-zeki

#3
ekliyordur değil ekliyor zaten hocam  ;D
https://nextion.tech/instruction-set/
All instructions over serial: are terminated with three bytes of 0xFF 0xFF 0xFF
GRBL de aynı şekilde kendi wikisinde desteklediği karakterler haricinde bir karakter alırsa o da hataya düşer
sana snifferdan ziyade nextion-grbl dönüştürücü lazım
bir de tam emin olmamakla beraber GRBL'de  \r her komut için geçerli olmayabilir ama \n hepsinde geçerli

ilyas KAYA

Alıntı yapılan: e-zeki - 12 Ocak 2021, 10:33:58ekliyordur değil ekliyor zaten hocam  ;D
https://nextion.tech/instruction-set/
All instructions over serial: are terminated with three bytes of 0xFF 0xFF 0xFF
GRBL de aynı şekilde kendi wikisinde desteklediği karakterler haricinde bir karakter alırsa o da hataya düşer
sana snifferdan ziyade nextion-grbl dönüştürücü lazım
bir de tam emin olmamakla beraber GRBL'de  \r her komut için geçerli olmayabilir ama \n hepsinde geçerli

Obzaman grbl yi editleyip gelen karakterleri de eklemek lazım. Herhalde böylesi daha mantıklı.

Teşekkür ederim bilgi için.


ilyas KAYA

Hallettim

Şuan GRBL ye direk Gcode 'u Nextion ile gönderebiliyorum. Bu epey işimi görecek. PC den bağımsız çalıştırma ayar vs. herşeyi yapabileceğim

Sorun başına ve sonuna \r koymakdan geçiyormuş. GRBL dönüş yapınca böyle yapıyordu bende ona gönderirken öyle yapayım dedim oldu :)

print "\r G0 X1 F200 \r"

ilyas KAYA


Böyle bir icad  :)

e-zeki

eline sağlık hocam nextion için gerekli olan FF FF FF leri grbl tarafına mı ekledin?

ilyas KAYA

Alıntı yapılan: e-zeki - 13 Ocak 2021, 09:12:13eline sağlık hocam nextion için gerekli olan FF FF FF leri grbl tarafına mı ekledin?

Yok hayir herhangi bir şey eklemedim. Nextion get komutu ile değil print komutu ile gönderiyorum. Bunu yapınca herhangi birseye gerek kalmıyor. Grbl yi direk kullanabiliyoruz ancak grbl den nextion 'a dönüş yapmak için grbl yi editlemek gerekir.

Yaptigim testlerde gcode larini arka arkaya da gondersem tampona aldığı için sorun teşkil etmiyor.
Yani gcode gobderildikten sonra 'ok' yanıtı beklemeye gerek yok.

Hata olursa sıfırlamak için geri bildirim almak yerine açılışta bir kere unlock komutu göndermek yeterli oluyor.

Maxim

#9
bu konuda yardım lazım banada
bende cnc3018 pro model cnc var, ona kullanışlı bir gcode emirleri verebileceğim ekran eklemek istiyorum.
basit birşey olacak ama
bu konuda detaylara ulaşabileceğim ve dokumanları bulabileceğim linkler varmıdır?
nextion kullanımı ile sorunum yok, gcode mantığını anlamam lazım
mesela benim cnc üzerindek karta hangi pinlerden giriş yapacağım? hangi kodları göndereceğim?

e-zeki

Alıntı yapılan: Maxim - 13 Ocak 2021, 12:03:19bu konuda yarım lazım banada
bende cnc3018 pro model cnc var, ona kullanışlı bir gcode emirleri verebileceğim ekran eklemek istiyorum.
basit birşey olacak ama
bu konuda detaylara ulaşabileceğim ve dokumanları bulabileceğim linkler varmıdır?
nextion kullanımı ile sorunum yok, mantığını anlamam lazım
mesela benim cnc üzerindek karta hangi pinlerden giriş yapacağım? hangi kodları göndereceğim?
hocam nextion uart üzerinden haberleşiyor yukarıda verdiğim linkte tüm komut seti var aradığın yardımı da o sitede bulabilirsin.
@ilyas KAYA  hocam grblden geri dönüş olmadan nasıl sıfırlama, konum bilgisi çekeceksin peki?
lazım değilse bilmiyorum tabi ama grbl'nin rx buffer'ı 127 karakter olması lazım gönderdiğin gcode'ların işlem sürelerini göz önüne almazsan satırları yemeye başlıyor bilgin olsun.

Maxim

ben yazıda imla hataları yapmışım düzenledim,
bana gcode detayları ve nextion ile benceki cnc kartı arasındaki iletişim lazım

yani nextion uzerinde 12mm z ekseninde aşağı in diyebilmem için bendeki karta uart uzerinden hangi komutu yollamalıyım?

ilyas KAYA

#12
Alıntı yapılan: Maxim - 13 Ocak 2021, 12:31:14ben yazıda imla hataları yapmışım düzenledim,
bana gcode detayları ve nextion ile benceki cnc kartı arasındaki iletişim lazım

yani nextion uzerinde 12mm z ekseninde aşağı in diyebilmem için bendeki karta uart uzerinden hangi komutu yollamalıyım?

Ben kodları ezberlemek yerine şöyle yapıyorum. GRBL kontrol uygulamasını açıp yapmak istediğim şeyi gönderiyorum. Örneğin; x ekseninde 10 adım git. Bunu yapınca terminalden gönderdiği kod çıkıyor.

işime yarayacak olanları yazdım.

Bağlantı ise ; Arduino nun RX pinini Nextion'un TX pinine gelecek şekilde yani standart bağlantı.


XYZ sıfırlamak için = G10L20P1X0Y0Z0
Mpos (makine pozisyonunadönüs: G53X0Y0Z0
Jog ilerleme : $J=G91 X1.0 F100000

Burada X1.0 yerine 2 10 yaparsanız o kadar ilerler. X- veya Y- yaparsanızda tersine ilerler.


Nextion da şu şekilde gönderiyorum

print "\r "
print "$J=G91 X"
print va1.txt
print " F100000 \r"

Val1.txt 'nin içindeki rakam kadar ilerler ve durur.


Bunun birde kesin makine konumu dediğimiz gcode 'u var.
Tüm GCode ları GRBL nin sitesinden bulabilirsiniz.

https://wiki.shapeoko.com/index.php/G-Code

magnetron

hocam grbl ile eksenlere referans aldırılabiliyor mu ?
yani home sivicle

ilyas KAYA

Alıntı yapılan: magnetron - 13 Ocak 2021, 17:29:29hocam grbl ile eksenlere referans aldırılabiliyor mu ?
yani home sivicle

Tabiki home switch leri aktif hale getirmek yeterli.