Jednak będzie bez kombinacji, G91 w połączeniu z wyłączonym bazowaniem osi daje pożądane efekty.
G10 L20 jak i G92 potrafią generować błędy. przerabiałem to przy próbach automatycznego zarabiania kamienia na szlifierkach. Po prostu gdzieś w rejestrach przechowuje te wartości przesunięć i wraca do nich po resetach czy wyłączeniach. I żadne rozszerzenia typu G92.1.2.3 nie pomaga.
Konfiguracja osi
-
- Lider FORUM (min. 2000)
- Posty w temacie: 8
- Posty: 9350
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: Konfiguracja osi
A to o to Ci chodziło z tym awaryjnym zatrzymaniem ?kamar pisze: ↑23 wrz 2020, 08:41G10 L20 jak i G92 potrafią generować błędy. przerabiałem to przy próbach automatycznego zarabiania kamienia na szlifierkach. Po prostu gdzieś w rejestrach przechowuje te wartości przesunięć i wraca do nich po resetach czy wyłączeniach. I żadne rozszerzenia typu G92.1.2.3 nie pomaga.
No żeby takich rzeczy nie wiedzieć ...
Tak na logikę, to jeśli program pamięta po wyłączeniu komputera, to musi mieć zapisane w jakimś pliku na dysku, bo inaczej byłoby to niemożliwe.
Za tę pamięć odpowiadają dwa pliki opisane w pliku ini danej konfiguracji, przykładowo :
Kod: Zaznacz cały
POSITION_FILE = pos.txt
PARAMETER_FILE = emc.var
Jest jeszcze plik tabeli narzędzi, ale to nie ten temat.
Pliki pozycji i parametrów możesz wyedytować, nadpisać, albo usunąć przed uruchomieniem Linuxcnc, bo jeśli ich nie ma, to zostaną utworzone nowe.
Linuxcnc możesz uruchamiać skryptem, który automatycznie zrobi to za Ciebie.
Przykładowo, żeby uruchomić cnotliwy symulator axis_mm z przykładowych konfiguracji, trzeba się posłużyć następującym skryptem :
Kod: Zaznacz cały
#!/bin/bash
rm -f /usr/share/doc/linuxcnc/examples/sample-configs/sim/axis/sim_mm.var
rm -f /usr/share/doc/linuxcnc/examples/sample-configs/sim/axis/sim_mm.var.bak
rm -f /usr/share/doc/linuxcnc/examples/sample-configs/sim/axis/position_mm.txt
linuxcnc /usr/share/doc/linuxcnc/examples/sample-configs/sim/axis/axis_mm.ini