Arduino pendant

Uživatelský avatar
CZ_Pascal
Příspěvky: 870
Registrován: 14. 1. 2008, 8:24
Bydliště: Brno

4. 2. 2015, 9:18

No je fajn, že se daří a každému to přeji :wink:

Jak jsem říkal, nechci se přít o poměru hobíkú a profíků.
Z mého pohledu se prostě zdálo že hobící mají trocha navrch (co se do počtu týče) :oops: a myslím že i Mex nabyl toho dojmu - zřejmě záleží na úhlu pohledu...

Těším se (a určitě ne jen já - tedy aspoň za nás hobíky) na nějaké pohyblivé obrázky :D
Uživatelský avatar
slezak77
Příspěvky: 1152
Registrován: 1. 6. 2012, 6:45

14. 12. 2018, 10:23

Zdravím
Vzhledem k mé nemocenské si zase hraji s arduinem. Pokouším se rozchodit tento ovladač:
https://forum.linuxcnc.org/18-computer/ ... nc?start=0
Tak nějak se snažím věci spojené s tímto pochopit(což jde velmi, velmi pomalu :D ). problém který mám, nastává přímo zde.
https://forum.linuxcnc.org/18-computer/ ... c?start=40
a to v osmém přízpěvku
"sudo comp --install serialcon.comp"
Terminál na mně zařve "com command not found" nemá mě rád, to už vím dávno :D .
Může mi někdo prosím poradit jak na to v Debian Wheezy? LinuxCNC 2.7.14.
Zkoušel jsem pochopitelně internet, ale je to marný, je to marný, ....... je to marný.
Děkuji a Perun s Vámi :twisted: :twisted: :twisted:

P.S. zoufalí lide dělají zoufalé činy: Zkusil jsem daný soubor přejmenovat na na "serialcon" a nakopírovat přímo do /usr/bin
sudo cp serialcon /usr/bin
sudo chmod +x /usr/bin/serialcon
Po spuštění linCnc vyhodí chybu serialcon permission denied
Tak tady taky ne.
Uživatelský avatar
slezak77
Příspěvky: 1152
Registrován: 1. 6. 2012, 6:45

14. 12. 2018, 11:17

Tak jsem ještě hledal a našel.
Přes halcompile
sudo chmod +x serialcon.comp
sudo halcompile --install serialcon.comp
Ještě doladit nastavení :D
Perun s Vámi
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

14. 12. 2018, 11:19

slezak77 píše: 14. 12. 2018, 10:23 "sudo comp --install serialcon.comp"
Terminál na mně zařve "com command not found" nemá mě rád, to už vím dávno :D .
Může mi někdo prosím poradit jak na to v Debian Wheezy? LinuxCNC 2.7.14.
Tak nevim, kde mas preklep, ale pokud pise com command not found, chybi ti tam "p" To by bylo to jednodussi. Kde se bere prikaz comp se mi nepovedlo zjistit, ale mam podezreni, ze se jedna o generator HAL component. K tomu je neco tady http://www.linuxcnc.org/docs/html/hal/comp.html takze by mozna slo prikaz comp nahradit za halcompile, pripadne doinstalovat balik linuxcnc-dev

A taky je mozne, ze jsem uplne mimo.
--
Všechno je snadné, než to zkusíš sám.
Uživatelský avatar
slezak77
Příspěvky: 1152
Registrován: 1. 6. 2012, 6:45

20. 12. 2018, 2:08

Zdravím
Potřeboval bych radu, no co taky jiného :D .
Tak to řízení podle : https://forum.linuxcnc.org/18-computer/ ... nc?start=0
jsem rozjel, nakonec to ani moc nebolelo. Jen bych potřeboval pozměnit některé funkce. konkrétně jogování. Chtěl bych ho změnit na incrementální. Tedy pozměnit tlačítka MDI1 až 3, na nastavení incrementu(1; 0.1; 0.01;).
A šipky < > tak aby osa popojela o daný increment. Momentálné se po stisknutí osa rozjede, a zastaví se až po dalším stisku. Nic co by při nízkém nastavení rychlosti vadilo, ale stejně si myslím, že to není zdaleka v pohodě.
Pochopitelně nepíšu tady abych nejdříve nebádal, ale marně.
Skoušl jsem řádky poupravit podle :
http://linuxcnc.org/docs/html/man/man1/halui.1.html
jsem ale s toho v pasti.
Např:
case '1':
system("halcmd setp halui.mdi-command-10 1");
system("halcmd setp halui.mdi-command-11 0");
system("halcmd setp halui.mdi-command-12 0");
break;
na:
case '1':
system("halcmd setp halui.jog.%c.increment 0.1");
doufal jsem, že tak nastavím velikost incr. kroku
dále
case '>':
if(!bJogging)
{
sprintf(cmdbuff, "halcmd setp halui.jog.%c.increment-plus 1\0", selected_axis );
system(cmdbuff);
bzero(cmdbuff, sizeof(cmdbuff));
bJogging = true;
}
else
{
sprintf(cmdbuff, "halcmd setp halui.jog.%c.increment-plus 0\0", selected_axis );
system(cmdbuff);
bzero(cmdbuff, sizeof(cmdbuff));
bJogging = false;
nastavení šipky na incrementální jog
po kompilaci jak jsem NEočekával se už nic neděje :?
mohl by se prosím někdo na to kouknou? Vím jsou svátky, shon. no snad se někdo najde 8)
Přkládám originál fungující seialcon2.comp.
Děkuji a Perun s Vámi.
Přílohy
serialcon2.zip
(2.04 KiB) Staženo 118 x
Uživatelský avatar
straciam
Příspěvky: 58
Registrován: 28. 10. 2013, 7:02

21. 12. 2018, 8:03

ja mam komunikaciu cez python. v C som zaciatocnik, rovnako ako v pythone ale pride mi to jednoduchsie. skusim spravit mini dokumentaciu mojho ovladaca a postnem to sem.
funkcie mojho ovladaca:
-home vsetkych osi jednym tlacidlom
-rucny posuv X
-rucny posuv Y
-rucny posuv Z
-rucny posuv A
-potenciometrom nastavenie jog speed v realnom case
-graficky displej (minimalne vyuzity)
-vypisanie informacii o stave rucneho ovladaca (Online/offline), informacie o stave cnc (idle, running), informacie o aktualnom mode (joint/mdi/auto)
nedavno doplnene:
-touch off X na 0
-touch off Y na 0
-touch off Z na 7
-vreteno zap/vyp
-vymazanie error hlasok v axisgui
-prepinanie medzi modmi JOINT/MDI/AUTO

je to cez arduino+python...

zajtra skusim pozret na ten kod co si tu vlozil a mozno na nieco pridem..
Naposledy upravil(a) straciam dne 25. 12. 2018, 8:33, celkem upraveno 2 x.
Uživatelský avatar
straciam
Příspěvky: 58
Registrován: 28. 10. 2013, 7:02

22. 12. 2018, 5:30

slezak77 píše: 20. 12. 2018, 2:08 Zdravím
Potřeboval bych radu, no co taky jiného :D .
Tak to řízení podle : https://forum.linuxcnc.org/18-computer/ ... nc?start=0
jsem rozjel, nakonec to ani moc nebolelo. Jen bych potřeboval pozměnit některé funkce. konkrétně jogování. Chtěl bych ho změnit na incrementální. Tedy pozměnit tlačítka MDI1 až 3, na nastavení incrementu(1; 0.1; 0.01;).
A šipky < > tak aby osa popojela o daný increment. Momentálné se po stisknutí osa rozjede, a zastaví se až po dalším stisku. Nic co by při nízkém nastavení rychlosti vadilo, ale stejně si myslím, že to není zdaleka v pohodě.
Pochopitelně nepíšu tady abych nejdříve nebádal, ale marně.
Skoušl jsem řádky poupravit podle :
http://linuxcnc.org/docs/html/man/man1/halui.1.html
jsem ale s toho v pasti.
Např:
case '1':
system("halcmd setp halui.mdi-command-10 1");
system("halcmd setp halui.mdi-command-11 0");
system("halcmd setp halui.mdi-command-12 0");
break;
na:
case '1':
system("halcmd setp halui.jog.%c.increment 0.1");
doufal jsem, že tak nastavím velikost incr. kroku
dále
case '>':
if(!bJogging)
{
sprintf(cmdbuff, "halcmd setp halui.jog.%c.increment-plus 1\0", selected_axis );
system(cmdbuff);
bzero(cmdbuff, sizeof(cmdbuff));
bJogging = true;
}
else
{
sprintf(cmdbuff, "halcmd setp halui.jog.%c.increment-plus 0\0", selected_axis );
system(cmdbuff);
bzero(cmdbuff, sizeof(cmdbuff));
bJogging = false;
nastavení šipky na incrementální jog
po kompilaci jak jsem NEočekával se už nic neděje :?
mohl by se prosím někdo na to kouknou? Vím jsou svátky, shon. no snad se někdo najde 8)
Přkládám originál fungující seialcon2.comp.
Děkuji a Perun s Vámi.
ked si menil "case '1'" tak si upravil aj hal subor?
a ked pouzijes :
system("halcmd setp halui.jog.%c.increment 0.1");
musis doplnit aj co sa ma za %c doplnit. to len ukazuje na ty premennej, nie hodnotu.cize spravne by to malo asi byt:
sprintf(cmdbuff, "halcmd setp halui.jog.%c.increment 0.1?", selected_axis );
system(cmdbuff);

dalej tomuto celkom nechapem:
sprintf(cmdbuff, "halcmd setp halui.jog.%c.increment-plus 0\0", selected_axis );

preco \0?
nechyba tam otaznik? ("...increment-plus 0\0?", selected_axis....)
Uživatelský avatar
straciam
Příspěvky: 58
Registrován: 28. 10. 2013, 7:02

23. 12. 2018, 6:05

pridavam moje subory pre "arduino based pendant"..
-arduino je typ UNO z grafickym LCD displejom, flexi klavesnicou 4x4 a jednym potenciometrom.
-subor pre arduino je v priecinku "ardnuino fw"

-v priecinku /usr/bin je subor "simple_arduino", ide o python skript, ktory sa stara o spojenie s emc a arduino

-priecinok "my mill"obsahuje subory .hal a .ini


krabicka je vlastny navrh, vytlacene na 3d tlaciarni.
ak by nieco nebolo jasne, tak vysvetlim. este pripomeniem, ze je to ovladac na moje poziadavky, nie nieco okopirovane. cize tam mam tie funkcie, ktore ja potrebujem a pouzivam. je to proste "na mieru" pre mna :)
Přílohy
IMG_20181223_185602885.jpg
IMG_20181223_185802350.jpg
IMG_20181223_185921038.jpg
program.zip
(9.41 KiB) Staženo 125 x
Uživatelský avatar
slezak77
Příspěvky: 1152
Registrován: 1. 6. 2012, 6:45

26. 12. 2020, 10:14

Zdravím
Tak si po dlouhé době hraji s arduine a výše zmíněným ovladačem. No a ne a ne to rozjet.
Tedy serialcon nakompiluji, to není problém, ale pokud nastavím kolíky podle návodu do vlastní sim konfigurace tak mám chybu unable to open port ... Více je v zipu.
Stáhl jsem si ukázkovou konfiguraci ze stránek autora a tam to jede na první dobrou. Za boha si nevzpomenu co jsem kdysi udělal, že to šlo i na mé konfiguraci.
Přikládám vše co jsem uznal za vhodné přidat a prosím jestli by se na to někdo mrknul a poradil mi.
Předem moc díky, seděl jsem u toho do tří do rána a přišel jsem na prd.
S pozdravem Slezák.
P.S. Doufám, že jsem zase nepopsal můj problém nějak blbě 8)
Ard_Pend.zip
(14.98 KiB) Staženo 102 x
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“