zadajnik mpg tokarka

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

Autor tematu
tristar0
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2847
Rejestracja: 21 sty 2020, 17:48
Lokalizacja: Toruń miasto Tadeusza R

Re: zadajnik mpg tokarka

#11

Post napisał: tristar0 » 07 gru 2022, 22:07

Obrazek już zmieniłem na piny od 2do 7 ale czy 9 to wyście ? ponoć nie


Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki

Awatar użytkownika

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

Re: zadajnik mpg tokarka

#12

Post napisał: tuxcnc » 07 gru 2022, 23:13

tristar0 pisze:
07 gru 2022, 22:07
ale czy 9 to wyście ? ponoć nie
Port LPT może pracować w różnych trybach, w domyślnym trybie piny wejściowe to 10,11,12,13,15.
http://linuxcnc.org/docs/html/hal/parallel-port.html


Autor tematu
tristar0
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2847
Rejestracja: 21 sty 2020, 17:48
Lokalizacja: Toruń miasto Tadeusza R

Re: zadajnik mpg tokarka

#13

Post napisał: tristar0 » 08 gru 2022, 07:47

tuxcnc pisze:ort LPT może pracować w różnych trybach
Dla mnie linux to trochę czarna magia ale wydaje mi się że powinno być jeszcze w pliku hal lub custom .hal coś na temat pinów portów
bo puki co to jest : loadrt hal_parport cfg="0xdce0 out 0x378 in" i dla port0 to mamy standardowe piny przypisane
i to działa dla port1 w Adama wędce też piny są przypisane ale coś jest nie tak z enkoderem bo niby który działa skoro wszędzie w tokarka.hah i custom.hal jest wstawiony encoder.0.
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki


Autor tematu
tristar0
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2847
Rejestracja: 21 sty 2020, 17:48
Lokalizacja: Toruń miasto Tadeusza R

Re: zadajnik mpg tokarka

#14

Post napisał: tristar0 » 08 gru 2022, 17:12

teoretycznie działa to http://wiki.linuxcnc.org/cgi-bin/wiki.p ... PG_Pendant
linuxcnc się uruchamia błędów nie wywala tyle że blokuje enkoder wrzeciona.
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki


Autor tematu
tristar0
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2847
Rejestracja: 21 sty 2020, 17:48
Lokalizacja: Toruń miasto Tadeusza R

Re: zadajnik mpg tokarka

#15

Post napisał: tristar0 » 11 gru 2022, 13:46

temat zadajnika w końcu ruszył do przodu po pierwsze i najważniejsze w pliku tokarka .hal trzeba dopisać drugi port
loadrt hal_parport cfg="0x378 0xa800 in"
addf parport.1.read base-thread
addf parport.1.write base-thread
i bez tego program nie widzi enkodera mpg loadrt encoder num_chan=1 było tak a zmieniamy na loadrt encoder num_chan=2( liczba enkoderów) liczone encoder.0. encoder.1. nadal w pliku maszyny hal.
teraz już pierwszy lepszy plik gotowiec powinien działać np taki
w pliku custom.hal :
# Jog Pendant
loadrt mux4 count=1
addf mux4.0 servo-thread
setp axis.0.jog-vel-mode 1
setp axis.2.jog-vel-mode 1
setp encoder.1.x4-mode 0

setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001

net scale1 mux4.0.sel0 <= parport.1.pin-09-in
net scale2 mux4.0.sel1 <= parport.1.pin-10-in

net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale

net mpg-a encoder.1.phase-A <= parport.1.pin-02-in
net mpg-b encoder.1.phase-B <= parport.1.pin-03-in

net mpg-x axis.0.jog-enable <= parport.1.pin-04-in
net mpg-z axis.2.jog-enable <= parport.1.pin-05-in

net pend-counts axis.0.jog-counts <= encoder.1.counts
net pend-counts axis.2.jog-counts
choć jeszcze nie rozgryzłem jad dopisać e-stop w mpg i dla czego nie obsługuje funkcji " setp mux4.0.in2 0.001"
możliwe że jeszcze nie właściwy program na mpg znalazłem
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki


Autor tematu
tristar0
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2847
Rejestracja: 21 sty 2020, 17:48
Lokalizacja: Toruń miasto Tadeusza R

Re: zadajnik mpg tokarka

#16

Post napisał: tristar0 » 17 gru 2022, 21:28

Jak uruchomić drugi e-stop na drugim porcie z mpg niby są przykłady tyle że żaden nie działa .
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki

Awatar użytkownika

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

Re: zadajnik mpg tokarka

#17

Post napisał: tuxcnc » 17 gru 2022, 21:42

tristar0 pisze:
17 gru 2022, 21:28
Jak uruchomić drugi e-stop na drugim porcie z mpg niby są przykłady tyle że żaden nie działa .
Musisz użyć elementu or2, albo lut5 jeśli potrzeba więcej wejść.


Autor tematu
tristar0
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2847
Rejestracja: 21 sty 2020, 17:48
Lokalizacja: Toruń miasto Tadeusza R

Re: zadajnik mpg tokarka

#18

Post napisał: tristar0 » 17 gru 2022, 21:48

tuxcnc pisze:Musisz użyć elementu or2, albo lut5 jeśli potrzeba więcej wejść
wejść to mam sporo wolnych tylko w przykładach nibt to proste a działać nie chce

Dodane 2 minuty 22 sekundy:
dokopałem się do strony
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Halui

Dodane 1 minuta 20 sekundy:
tylko mi ciągle wywala że nie może znaleźć halui.machine.off

Dodane 5 minuty 28 sekundy:
i z tego wnioskuje że idąc za przykładami mam
newsig Estop bit
linksp Estop in <= parport.1.pin-08-in
linksp Estop in => hulai. machne .off
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki

Awatar użytkownika

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

Re: zadajnik mpg tokarka

#19

Post napisał: tuxcnc » 18 gru 2022, 13:21

tristar0 pisze:
17 gru 2022, 21:55
i z tego wnioskuje że idąc za przykładami mam
newsig Estop bit
linksp Estop in <= parport.1.pin-08-in
linksp Estop in => hulai. machne .off
"hulai" to zapewne literówka, ale dla zasady trzeba to zauważyć.
Poza tym to jest kompletna bzdura i nie ma prawa działać.
Otóż znaczniki "=>" oraz "<=" nic nie znaczą, to jest tylko forma komentarza, tutaj skutecznie wprowadzającego w błąd.
To czy dany pin jest wejściem czy wyjściem jest zdefiniowane gdzieś indziej i trzeba szukać tego w dokumentacji.
Tutaj:
Estop in to wejście (na co wskazuje końcówka "in")
parport.1.pin-08-in to WYJŚCIE (końcówka "in" odnosi się do gniazda LPT, czyli wejście jest skierowane na zewnątrz komputera, natomiast do wewnątrz komputera sygnał jest wyjściowy)
halui. machne .off to wyjście (co trzeba znaleźć w dokumentacji)

Prawidłowy zapis z "komentarzami" to:
<wejście> => <wyjście>
lub
<wyjście> <= <wejście>
co jest oczywiste, bo sygnał zawsze idzie z wyjścia do wejścia.

Czyli prawidłowy zapis będzie następujący:
newsig Estop bit
linksp Estop in <= parport.1.pin-08-in
linksp Estop in <= halui. machne .off
(Zapis jest prawidłowy, ale połączenia błędne).

Czyli do wejścia Estop.in masz podłączone DWA WYJŚCIA, co jest niedopuszczalne!
Wyjść nie wolno łączyć ze sobą bezpośrednio.
Nie ma tu znaczenia czy w "<=" lub "=>" zrobisz literówkę, bo jak już pisałem jest to traktowane jako komentarz.

Dwa wyjścia trzeba łączyć przez element logiczny or2 (lub inny jeśli bardziej pasuje) .


Autor tematu
tristar0
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2847
Rejestracja: 21 sty 2020, 17:48
Lokalizacja: Toruń miasto Tadeusza R

Re: zadajnik mpg tokarka

#20

Post napisał: tristar0 » 18 gru 2022, 20:19

rozwiązanie było nadzwyczaj proste wystarczyło do pliku maszyna.hal dodać net estop-ext <= parport.1.pin-08-in oczywiście przy estop NC .

Dodane 22 minuty 36 sekundy:
tylko pozostaje jeszcze jeden temat estop na maszynie ba być jeden na mpg drugi a dział jeden albo drugi
wyjście standardowe estop to parport.0.pin-01-out a estop podłączony pod parport.0.pin-13-in
przy podłaczeniu na mpg port na parport.1.pin-08-in jak 2 estop mają sterować jednym wyjściem
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”