Maho MH-700 přírůstek do rodiny
ta čtvrtá možnost mi přijde nejlepší problém je že to pravítko má rozlišení 5 tisícin
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
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
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í.
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í.
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
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
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
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.
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
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
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".
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".
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.
-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.
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 ?
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
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?
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
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-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 poriadku to nie je, ale môže to byť prejav nesprávne nastavenej (nenastavenej) PIDky.Když jsem zkusil směrové tlačítko s krokem 0,01 tak se osa pohne o cca 0,05. Je to v pořádku ?