Maho MH-700 přírůstek do rodiny

fotky našich strojů, aneb co máme doma
Odpovědět
lukin1156
Příspěvky: 579
Registrován: 7. 11. 2012, 8:42

28. 6. 2018, 10:06

ta čtvrtá možnost mi přijde nejlepší :D problém je že to pravítko má rozlišení 5 tisícin :D
Vlákno jsem sledoval.
V úvahu připadá 2. a 3. řešení. Zkusím zítra najít jak nakonfigurovat tu mesu.
Ten převodník z TTL NA RS422 prodává i MESA. Akorát se mi nechce čekat než to sem dojde z ameriky. Už jenom objednávka karet byl zážitek.
Tím napěťovým děličem máš na mysli co ?
Díky :)
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C, Brother TC 201
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

28. 6. 2018, 10:37

No kdybych to dělal já, tak zvolím variantu 1. Když to postavíš se specializovaným obvodem, budou tě součástky stát kolem 20 Kč. Když to uděláš trochu zjednodušeně (což v této aplikaci s rezervou vyhoví), tak to spolehlivě uděláš pod 10 Kč.

K napěťovému děliči: diferenciální přenos při příjmu vyhodnocuje rozdíl mezi linkami A+ a A-. Takže když odporem nastavíš úroveň na negovaném vstupu na polovičku napájecího napětí, tak ti pak stačí jen pozitivní signál, protože jednou bude nad tou polovinou, podruhé pod ní.
Mesa používá na vstupech většinou pull-up odpory 3k3. Takže ti stačí dát do každého negovaného vstupu další odpor opět 3k3 (nebo možná raději 2k2 nebo 2k7) na zem, a máš hotovo.

EDIT: Dodatečně se opravuju. To, co jsem napsal, je kravina. Princip platí, ale hodnotu odporu si budeš muset změřit.
Ty pull-upy 3k3 má Mesa na běžných digitálních vstupech. Ale diferenciální vstupy budou asi dělané jinak, takže napřed budeš muset nastudovat jak je to dělané, a podle toho případně zvolit vhodný odporový dělič nebo jinou metodu, jak tam dosáhnout vhodné napětí.
lukin1156
Příspěvky: 579
Registrován: 7. 11. 2012, 8:42

29. 6. 2018, 6:11

Tak nakonec Mesa není úplně tak blbá.
Obrázek
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C, Brother TC 201
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22390
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

29. 6. 2018, 6:51

jasne ze neni
obcas bych nejakou drobnost udelal jinak
ale obecne bych rekl ze je to jeden z nejlip udelanejch interface do stroje s kterym jsem pracoval
Vsechna prava na chyby vyhrazena (E)
lukin1156
Příspěvky: 579
Registrován: 7. 11. 2012, 8:42

1. 7. 2018, 9:27

Potřeboval bych poradit ohledně připojení ručního kolečka.
Koupil jsem na ebay klasiku čínu s kabelem. Enkodér, výběr osy a výběr kroku.
Všechno jsem nastavoval v PNCconf.
Enkodér jsem připojil na vstup pro enkodéry.
Výběr osy jsem dal jako vstupy Joint select A, ... B, ... C.
velikost kroku jsem zatím nijak nepřipojil.
Jde to nějak nastavit přímo v PNCconfu nebo je potřeba přepisovat HAL ?
Našel jsem tohle http://linuxcnc.org/docs/html/examples/mpg.html" onclick="window.open(this.href);return false;
Ale nejsem z toho moc moudrý. Co jsem pochopil tak je tam enkodér připojený jen A, B a je to připojené do I/O vstupů ?
Díky za radu :)
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C, Brother TC 201
Uživatelský avatar
martasg1
Sponzor fora
Příspěvky: 1865
Registrován: 17. 12. 2010, 3:42

10. 7. 2018, 8:43

Ahoj, nějaký nový fotky?
nejlepší kamarádi: HSC Schaublin, chat GPT 3.5
lukin1156
Příspěvky: 579
Registrován: 7. 11. 2012, 8:42

15. 7. 2018, 10:05

Nový fotky brzo, velmi brzo.
Už mám připojené ovládání stykačů, jsou připojené serva osy X a Y, jsou namontované pravítka na všech osách+ koncáky a referáky.
Bojoval jsem akorát dost dlouho se zapojením osy Z. Ve zkratce bych řekl že ten matla co se to snažil opravit byl neskutečný vůl :roll:
Osa Z má 2 brzdy. Jedna je na šroubu, ta po přivedení 24V zabrzdí. Pak je druhá na servu. Ta po připojení 24V odbrzdí servo- jenže to jsem zjistil až dnes. Někdo totiž dělal nový kabel na servo Z. Ale nepřipojil tu brzdu na odbrždění. Až v jednom dost poničeném manuálu jsem našel zmínku o té dotyčné brzdě, na konektoru jsem ji naměřil, na drátech už ne. Ten matlák místo toho připojil tu brzdu na šroubu která je pro zabrždění v případě roztrhnutí řemenu. Takže servem nešlo točit protože se to snažilo protočit i tu brzdu. Ale už to jezdí.
Teď řeším nastavení PID a celkově serv.
Mám problém že mi ujíždí. Jakože měly by stát ale hýbou se- nepatrně. Vím že to jde štelovat na tom měniči ale doufal jsem že to pujde štelovat i na MESE. Jde to někde přepsat ?
Na tom měniči jsou právě 12 poťáků (4 na každou osu) a nejsou nijak popsané tak nevím kterým točit.
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C, Brother TC 201
r4cv
Příspěvky: 2692
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

16. 7. 2018, 1:13

tie servá sú ovládané +-10V?
ak áno, tak to utekanie je normálne, mesa to musí cez pidku doregulovať.
ja som to skúšal naladiť na digitálnych servách, tam som videl konkrétne mV, o ktoré mi to (ovládanie) utekalo. po nastavení a resete to už bolo zas o nejaký mV inde, tak zbytočná práca. Proste PID v Linuxe zistí, že to uteká a doreguluje "0" na "0".
lukin1156
Příspěvky: 579
Registrován: 7. 11. 2012, 8:42

16. 7. 2018, 2:04

A jak je se tedy nastavuje PID ?
Serva jsou řízená +-10V.
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C, Brother TC 201
r4cv
Příspěvky: 2692
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

16. 7. 2018, 9:12

Ja som to robil nasledovne - môj postup nemusí byť správny a najľahší.
-zapol som mašinu, spustil LinuxCNC, zatiaľ bez F2 enable.
-pripravil som meniče serv tak, aby som ich mohol samostatne zapínať (enable). zvyčajne jeden 24V signál. jeden preto, aby mi neutekali všetky osi naraz.
-zapol som si terminálové okno a spustil som halcmd -kf
(presnejšie to popísal fupe tu:viewtopic.php?f=34&t=23252)
-zapol som F2 enable na LinuxCNC
-v INI súbore som si pozrel sekciu pre danú os. sú tam parametre na nastavenie PID.
napr. (vymyslené hodnoty)
[AXIS_0]
P=1
I=1
D=0
BIAS=0
FF0=1
FF1=0
FF2=
DEADBAND=
MAX_OUTPUT=
MIN_FERROR = 0.010
-aby nespadol linuxcnc na chybu "following error" hneď pri zapnutí, treba nastaviť veľkú toleranciu polohy (požadovaná/reálna)
to sa dá nasledovne v terminály (v ňom je spustený halcmd a zmeny idú priamo do systému): setp ini.n.min_ferror 100
týmto by mala byť nastavená tolerancia 100 (napr. 100mm), písmeno n sa nahradí poradovým číslom osi, ktorú treba idem ladiť.

-zapol som enable na meniči
-postupne som menil hodnoty P,I,D, tak aby to stálo požadovanom namieste. na začiatok stačí pridať P a I
-najprv pomalým a potom rýchlejším ručným posuvom skúšam, ako sa os chová, ak nespadne na chybu, tak pokračujem v ladení.

-napíšem si malý program, kde mi os behá sem-tam napr. 100mm s nejakou rýchlosťou F(začnem malou a postupne zvyšujem)
-spustím si halscope. je to osciloskop pre potreby linuxcnc. je možné si nastaviť rôzne časovanie a rôzne hodnoty ktoré má snímať. pri ladení je dôležitá hodnoty:
AXIS.n.f-error-lim (tu by mala byť stála hodnota, nastavená pomocou halcmd)
AXIS.n.f-error (táto hodnota sa mení a udáva rozdiel medzi požadovanou a skutočnou polohou)
Ak je f-error>f-error-lim, tak nasleduje chyba folowing error.
-nasleduje najdôležitejšia časť: treba podľa chovania osy, podľa toho ako lieta ten graf meniť v halcmd hodnoty PID až pokým to nebude dobré.

Keď dospeješ ku nejakým rozumným hodnotám, tak ich treba poznačiť do súboru INI, do sekcie kde prislúchajú.


snáď som nič nedomotal, píšem to spamäti. :)
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22390
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

17. 7. 2018, 7:16

Na meneni PID a FF parametru je tam takove klikaci okynko na tuning os
Netreba menit v halcmd
Doporucuji
Vsechna prava na chyby vyhrazena (E)
lukin1156
Příspěvky: 579
Registrován: 7. 11. 2012, 8:42

18. 7. 2018, 9:23

Tak jsem do toho dnes trošku rýpnul.
Pomocí poťáků jsem motory sešteloval tak ať drží nulu- V PNCconf jsem zapínal každou osu zvlášť a točil jsem poťákem až se motor nehnul.
Když potom zapnu LINUX CNC, zapnu pohony (F2), tak to po chvilce zase začne pomalu ujíždět- vážně nemá cenu extra dorovnávat.
Když potom sepnu směrové tlačítko tak to spadne. Mám tedy nastavit v .ini souboru Ferror na jakou hodnotu ?
Když jsem zkusil směrové tlačítko s krokem 0,01 tak se osa pohne o cca 0,05. Je to v pořádku ?
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C, Brother TC 201
r4cv
Příspěvky: 2692
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

18. 7. 2018, 9:50

min_ferror si nastavil?

Máš správne nastavenú mierku /scale na vstupoch enkodérov?
lukin1156
Příspěvky: 579
Registrován: 7. 11. 2012, 8:42

19. 7. 2018, 4:51

Scale je nastavené na 200. Jsou tam pravítka s rozlišením 5 tisícin. Převod motor šroub je 1:2 (do pomala).
Min ferror jsem nenastavoval zatím. Jakou hodnotu nastavit?
SN320,SUI 32 CNC,Maho 700 CNC, Mikron UME 600, Boley BKN 100C, Brother TC 201
r4cv
Příspěvky: 2692
Registrován: 8. 12. 2009, 8:32
Bydliště: Topoľčany

19. 7. 2018, 6:27

-aby nespadol linuxcnc na chybu "following error" hneď pri zapnutí, treba nastaviť veľkú toleranciu polohy (požadovaná/reálna)
to sa dá nasledovne v terminály (v ňom je spustený halcmd a zmeny idú priamo do systému): setp ini.n.min_ferror 100
týmto by mala byť nastavená tolerancia 100 (napr. 100mm), písmeno n sa nahradí poradovým číslom osi, ktorú treba idem ladiť.
v podstate je jedno, čo tam nastavíš, len to musí byť dosť veľké číslo. po dokončení sa vrátiš na pôvodných 0,01
Když jsem zkusil směrové tlačítko s krokem 0,01 tak se osa pohne o cca 0,05. Je to v pořádku ?
v poriadku to nie je, ale môže to byť prejav nesprávne nastavenej (nenastavenej) PIDky.
Odpovědět

Zpět na „naše mašinky“