Stavoval jsem se u kamaráda a už hýřím nadšením. Ono to fakt vypadá, že to bude tou latencí. Když jel
G1 X200 F200 =>tak to ve skutečnosti ujelo 200mm
když jel
G1 X200 F700 =>tak to ve skutečnosti ujelo 150mm
Absolutně nechápal, proč jsem z toho tak nadšenej. Tohle je opakující se nenáhodná chyba, která lze jednoduše nasimulovat. Já se bál toho, že tam je nějaké záhadné náhodné rušení.
Zároveň to možná vysvětluje i to, proč to dělá jen osa X. Je to z toho důvodu, že osa X má 500 pulzů/otáčku a ostatní osy mají 400 a 50 pulzů na otáčku.
Rozumím tomu tak správně, že když je špatně nastavená Base-perioda vycházející z latence, tak to může "krást" pulzy?
Nechal jsem tam jet přes noc ten latency test a zítra uvidíme.
Tohle mi tam jede
http://linuxcnc.org/docs/html/install/latency-test.html
Pamatuji si, že tehdá ten počítač měl Max Jitter 100 000ns a více. Proto se tam dodávala externí grafika a spadlo to na současných cca 29 000ns. Ovšem pak jsem do kolonky Base Period Maximum Jitter na druhém obrázku v
http://linuxcnc.org/docs/html/config/stepconf.html
napsal 17 000ns. Myslel jsem si, že lépe je menší hodnota a pokračoval dál. Asi jsem měl dát více že? Když jsem chtěl hrát na jistotu. Třeba 50 000ns?
No a teď mi vznikl druhý problém. Hal soubor už mám ručně přepsanej, aby mi tam jeli ty dva porty, tudíž už nesmím spustit Stepper Configuration Wizard.
Dělám to teď tak, že když vím co chci změnit, tak to změním přímo v textovým souboru hal a když si nejsem jistej, tak vygeneruji pomocí Stepper Configuration Wizard podobný hal soubor a porovnávám. Ovšem hodnotu 17 000 jsem nikde nenašel.
Tipoval bych, že až budu vědět kolik chci nastavit Maximum Jitter, tak to ovlivní tyto hodnoty?
[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
BASE_PERIOD = 100000
SERVO_PERIOD = 1000000
nebo i nějaké další?