Strona 1 z 2
Wrzeciono i oś obrotowa
: 22 lip 2013, 23:22
autor: hecza
Pewnie pytam o coś banalnego, ale -
jak skonfigurować wrzeciono, by można je było używać w programie zamiennie także jako oś obrotową - np. by można było podać dany kąt, zablokować (hamulec) i frezować narzędziem obrotowym.
Pozdrawiam
: 31 lip 2013, 12:22
autor: hecza
To może ktoś wie dlaczego skrypt bash-a ładnie usuwa piny i sygnały, ale nic nie chce nowego utworzyć, chociaż te same komendy wpisane w okienko "Test HAL command:" działają.
Pozdrawiam
: 31 lip 2013, 18:31
autor: tuxcnc
Jak napiszesz o co Ci chodzi, to może ktoś odpowie.
.
: 31 lip 2013, 19:43
autor: hecza
Plik M101 -
#!/bin/bash
halcmd unlinkp hm2_5i25.0.7i77.0.1.analogout5
halcmd unlinkp hm2_5i25.0.encoder.05.position
halcmd unlinkp hm2_5i25.0.encoder.05.index-enable
halcmd net spindle-index-enable <=> hm2_5i25.0.encoder.05.index-enable
halcmd net spindle-speed-DAC scale.0.out => hm2_5i25.0.7i77.0.1.analogout5
exit 0
wykonuje pierwsze linie (usuwa linki) dalszych ( net ) nie tworzy.
W HAL Configuration - w oknie "Test HAL command:" komendy wykonuje prawidłowo i LinuxCNC działa zgodnie z oczekiwaniem.
Dlaczego nie wykonuje tych komend z pliku ?
Pozdrawiam
: 31 lip 2013, 19:57
autor: tuxcnc
Rozumiem, że masz karty Mesa, wszystko działa jak chcesz, przełącza się, tylko ten skrypt nie chce zadziałać ?
.
: 31 lip 2013, 20:42
autor: hecza
Tak Mesa 5i25 + 7i77 - 6 osi podłączonych i skonfigurowanych (wszystko chodzi).
Chcę tylko by jedna chodziła w dwóch trybach - jako wrzeciono lub oś obrotowa i była sterowana z kodu, bo przełączając ręcznie (restart konfiguracji lub wykonanie komend w oknie "Test HAL command:"), to nie ma problemu.
: 31 lip 2013, 21:06
autor: tuxcnc
Problem jest taki, że ja u siebie nie mogę sprawdzić, bo nie mam takiego sprzętu.
Otwórz terminal i po kolei odpalaj poszczególne linie kodu ze skryptu.
Jak coś będzie nie tak, to powinno wywalić komunikat o błędzie.
A to okno z konfiguracją HAL najlepiej zamykaj, ponownie otwieraj i dopiero patrz czy się coś zmieniło.
Mam takie wrażenie, że ono się samo nie odświeża gdy komendy idą przez halcmd ...
.
: 02 sie 2013, 14:20
autor: hecza
Skoro o tym pisałem, to odpowiem, że BASH nie lubi strzałek z komend LinuxCNC - wykonuje linki bez tych pięknych strzałeczek - może komuś się ta informacja przyda.
Pojawiają się nowe zagadki (pewne sprawy wychodzą w praniu

) - zmieniam sposób sterowania - sprawa płynna i tym bardziej wymaga testowania na konkretnym sprzęcie.
Nooo - chyba, że ktoś chce się ze mną pobawić - tzn. z LinuxemCNC.
Nigdy się tym za bardzo nie interesowałem - myślałem, że wrzeciono to taka nudna sprawa - kręci się, i tyle.
Pozdrawiam
: 02 sie 2013, 16:22
autor: micges
Strzałki w skrypcie hal są tylko dla użytkownika - można je usunąć i będzie działać tak samo
: 02 sie 2013, 17:59
autor: tuxcnc
Jakoś mi się te strzałki nie rzuciły w oczy ...
Zresztą ja ich od pewnego czasu nie używam, bo straszny burdel robią gdy się łączy w sieć wiele pinów.
Wtedy już za cholerę nie wiadomo co w którą stronę i gdzie.
Na przepchnięcie dziwnych znaków w skryptach basha metodą jest użycie jako argumentu komendy wyniku polecenia echo.
Wtedy wszystko co pomiędzy cudzysłowami jest przekazane do wywoływanego programu i bash w nic nie wnika.
Czyli w tym przypadku powinno zadziałać :
Kod: Zaznacz cały
#!/bin/bash
halcmd unlinkp hm2_5i25.0.7i77.0.1.analogout5
halcmd unlinkp hm2_5i25.0.encoder.05.position
halcmd unlinkp hm2_5i25.0.encoder.05.index-enable
halcmd $(echo "net spindle-index-enable <=> hm2_5i25.0.encoder.05.index-enable")
halcmd $(echo "net spindle-speed-DAC scale.0.out => hm2_5i25.0.7i77.0.1.analogout5")
exit 0
.