Wrzeciono i oś obrotowa

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

Wrzeciono i oś obrotowa

#1

Post napisał: hecza » 22 lip 2013, 23:22

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



Tagi:


Autor tematu
hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#2

Post napisał: hecza » 31 lip 2013, 12:22

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

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7888
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#3

Post napisał: tuxcnc » 31 lip 2013, 18:31

Jak napiszesz o co Ci chodzi, to może ktoś odpowie.

.


Autor tematu
hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#4

Post napisał: hecza » 31 lip 2013, 19:43

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

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7888
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#5

Post napisał: tuxcnc » 31 lip 2013, 19:57

Rozumiem, że masz karty Mesa, wszystko działa jak chcesz, przełącza się, tylko ten skrypt nie chce zadziałać ?

.


Autor tematu
hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#6

Post napisał: hecza » 31 lip 2013, 20:42

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.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7888
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#7

Post napisał: tuxcnc » 31 lip 2013, 21:06

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 ...

.


Autor tematu
hecza
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 6
Posty: 403
Rejestracja: 06 mar 2012, 13:25
Lokalizacja: Częstochowa

#8

Post napisał: hecza » 02 sie 2013, 14:20

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 :razz:) - 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. :smile:

Nigdy się tym za bardzo nie interesowałem - myślałem, że wrzeciono to taka nudna sprawa - kręci się, i tyle.

Pozdrawiam


micges
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 291
Rejestracja: 08 sty 2010, 02:04
Lokalizacja: Toruń

#9

Post napisał: micges » 02 sie 2013, 16:22

Strzałki w skrypcie hal są tylko dla użytkownika - można je usunąć i będzie działać tak samo

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7888
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#10

Post napisał: tuxcnc » 02 sie 2013, 17:59

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
.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”