Definicja klawisza, jako zdefiniowana akcja Gcode

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
syntetyczny
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 2696
Rejestracja: 08 gru 2009, 22:33
Lokalizacja: Elbląg
Kontakt:

Definicja klawisza, jako zdefiniowana akcja Gcode

#1

Post napisał: syntetyczny » 12 sty 2014, 15:51

Szukam i znaleźć nie mogę. W katalogu: /usr/bin/axis znalazłem kilka komend, które można wpisać w .axisrc, ale wciąż nie działa mi opcja wysyłania pełnej komendy...Czyli mam tak w .axisrc:

Kod: Zaznacz cały

root_window.bind("V", commands.send_mdi('o<bazowa> call'))
Co powinno spowodować, wykonanie akcji bazowa.ngc, która normalnie wykonuje się po wklikaniu do okna MDI.


Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot

Tagi:


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 16243
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

Re: Definicja klawisza, jako zdefiniowana akcja Gcode

#2

Post napisał: kamar » 12 sty 2014, 17:16

syntetyczny pisze: ale wciąż nie działa mi opcja wysyłania pełnej komendy...Czyli mam tak w .axisrc:
.
Może i dobrze bo zakładasz sobie sam pętlę na szyje :)
Jesli juz musisz to V + Ctrl bo zapłaczesz nieraz.

Pewnie by zadziałało po wpisaniu wcześniej

Kod: Zaznacz cały

root_window.unbind("<V>")

Awatar użytkownika

Autor tematu
syntetyczny
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 2696
Rejestracja: 08 gru 2009, 22:33
Lokalizacja: Elbląg
Kontakt:

#3

Post napisał: syntetyczny » 13 sty 2014, 08:11

ani send_mdi ani send_mdi_command nie działa. Może coś jest nie tak z samym wysyłaniem?... Mam podpięte tylko odpowiednie klawisze na maszynie, a skrypt zawsze można poprzedzić oknem dialogowym.
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot

Awatar użytkownika

Autor tematu
syntetyczny
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 2696
Rejestracja: 08 gru 2009, 22:33
Lokalizacja: Elbląg
Kontakt:

#4

Post napisał: syntetyczny » 16 sty 2014, 16:56

Albo dostęp do pinu hal, albo halui?mogę sobie skonfigurować mdi-command-00 i podpiąć do niego guzik w panel.xml, to czemu nie odwołać się do tej zmiennej przy użyciu pythona w .axisrc, tylko pytanie jak?
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot


jacek-1210
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 7
Posty: 1027
Rejestracja: 25 mar 2011, 20:16
Lokalizacja: Radomsko

#5

Post napisał: jacek-1210 » 07 cze 2014, 23:10

Hmm, Kolega miał taki fajny poradnik o podpięciu procedury pod klawisz w axis, ale nie mogę go znaleźć :oops: . Chcę zrobić sobie kilka podprocedur w g-kodzie wywoływanych buttonami (typu "zaparkuj", "wyjedź do wymiany narzędzia", "zeruj Z do poziomu czujnika" itp.), coś tam stworzyłem w panel.xml, ale jak te buttony spiąć z wywołaniem konkretnego suba ?
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

Autor tematu
syntetyczny
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 2696
Rejestracja: 08 gru 2009, 22:33
Lokalizacja: Elbląg
Kontakt:

#6

Post napisał: syntetyczny » 08 cze 2014, 19:24

http://www.pjd-automatyka.pl/project-do ... -linuxcnc/
I kolejne komendy można pododawać jako MDI_COMMAND00 i dalej jakoś zwiększając tą liczbę. Będę robił nową maszynę, to zrobię poradnik z przydatnymi guzikami;)
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot


jacek-1210
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 7
Posty: 1027
Rejestracja: 25 mar 2011, 20:16
Lokalizacja: Radomsko

#7

Post napisał: jacek-1210 » 09 cze 2014, 09:19

Nie bardzo rozumiem jak dopisać kolejny klawisz :neutral: . W ini jest

[HALUI]
MDI_COMMAND = o<nazwa> call


a potem:

net remote-z-offset-button halui.mdi-command-00 <= pyvcp.z-offset-button

nie za bardzo wiem jak dopisać żeby spod kolejnego buttona była wyzwalana inna podprocedura ? Nawet jak zrobię kolejny wpis np.:

net remote-wyjazd-narzedzia-button halui.mdi-command-00 <= pyvcp.wyjazd-narzedzia-button

to jak wpisać wywołanie innego suba "o<wyjazd-narzedzia> call" ?
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

Autor tematu
syntetyczny
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 2696
Rejestracja: 08 gru 2009, 22:33
Lokalizacja: Elbląg
Kontakt:

#8

Post napisał: syntetyczny » 09 cze 2014, 10:03

Kolejne klawisze masz jako:
net remote-NAZWA-BUTONA-button halui.mdi-command-01 <= pyvcp.NAZWA-BUTONA-button
itd. Jeszcze dzisiaj postaram się napisać kolejny poradnik.
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot


jacek-1210
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 7
Posty: 1027
Rejestracja: 25 mar 2011, 20:16
Lokalizacja: Radomsko

#9

Post napisał: jacek-1210 » 09 cze 2014, 11:13

OK. A jak powiązać to z wywołaniem odrębnych subów ? Bo w

[HALUI]
MDI_COMMAND = o<nazwa> call


mdi_command jest bez numeru ?
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

Autor tematu
syntetyczny
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 8
Posty: 2696
Rejestracja: 08 gru 2009, 22:33
Lokalizacja: Elbląg
Kontakt:

#10

Post napisał: syntetyczny » 09 cze 2014, 11:47

Pierwszy jest interpretowany jako 00, późniejsze jako 01 02 itd.
MDI_COMMAND00
MDI_COMMAND01
tak jak jest to w halu.
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”