Definicja klawisza, jako zdefiniowana akcja Gcode

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

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

#11

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

Dzięki wielkie, czyli mam pisać:

[HALUI]
MDI_COMMAND = o<nazwa1> call
MDI_COMMAND = o<nazwa2> call
MDI_COMMAND = o<nazwa3> call
MDI_COMMAND = o<nazwa4> call
MDI_COMMAND = o<nazwa5> call

itd. (?)

dałem Koledze punkty w swoim temacie bo tak mogłem :smile:


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

Tagi:

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:

#12

Post napisał: syntetyczny » 09 cze 2014, 20:06

maszyna.ini

Kod: Zaznacz cały

[HALUI]
MDI_COMMAND = o<czujnik> call
MDI_COMMAND = G0 X0 Y0 Z15 F4000 
custom_postgui.hal

Kod: Zaznacz cały

net remote-z-offset-button halui.mdi-command-00 <= pyvcp.z-offset-button
net remote-go-safe-button halui.mdi-command-01 <= pyvcp.go-safe-button
panel.xml

Kod: Zaznacz cały

<?xml version='1.0' encoding='UTF-8'?> 
<pyvcp> 

<button> 
    <halpin>"z-offset-button"</halpin> 
    <text>"Probe Z"</text> 
    <font>('Fixed',16)</font> 
</button> 

<button> 
    <halpin>"go-safe-button"</halpin> 
    <text>"Go Safe"</text> 
    <font>('Fixed',16)</font> 
</button> 

</pyvcp>
I u mnie działa;) Czyli tak jak kolega zaczął dodawać.
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

#13

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

Jedna mała uwaga:

G0 X0 Y0 Z15

to jest prosta droga do złamania freza np. o imadło :smile: . Wkurza mnie to strasznie, bo w zmieniarce axis jest podobnie, a powinny być 2 linie:

G0 Z0 (tak jest u mnie bo Z-ka pracuje w minusach)
G0 X0 Y0

itd. czyli najpierw Z-ka do góry a dopiero potem jazdy w poziomie
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#14

Post napisał: MlKl » 10 cze 2014, 07:34

Ok, powklejałem te linijki gdzie trzeba, buttony się pokazały, ale nie działają. Znaczy - mogę je sobie poklikać, ale dopisane do nich komendy się nie wykonują.

Dopisanie pliku postgui.hal do sekcji [HAL] poprzez HALFILE = postgui.hal skutkuje zaś wywaleniem się programu na starcie z komunikatem:

Kod: Zaznacz cały

postgui.hal:1: Pin 'pyvcp.z-offset-button' does not exist


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

#15

Post napisał: jacek-1210 » 10 cze 2014, 08:43

Nie jestem pewien, ale prawdopodobnie nie masz w hal-u przypisanego nr pin LPT jako czujnika - nie pamiętam dokładnie gdzie się to robi - może ktoś inny pomoże. Na początek wywal to co wymaga zewnętrznego czujnika i sprawdź czy wykona Ci się jakiś prosty sub
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#16

Post napisał: MlKl » 10 cze 2014, 08:50

Nie mam w mdi command wywołania czujnika - tylko proste komendy typu g28

Problem jest znany, ale nie bardzo wiadomo, jak go rozwiązać - na razie kompiluję od nowa LinuxCNC, może wersja jakiej używałem była do du...

Symulacja halui też mi nie rusza, więc to problem ogólnej natury.


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

#17

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

MlKl pisze:Nie mam w mdi command wywołania czujnika - tylko proste komendy typu g28

Problem jest znany, ale nie bardzo wiadomo, jak go rozwiązać - na razie kompiluję od nowa LinuxCNC, może wersja jakiej używałem była do du...

Symulacja halui też mi nie rusza, więc to problem ogólnej natury.
:shock: :shock:


Ta czynność jest mi znana, czasem zdarzało mi się ją wykonywać na linuxie, ale w przypadku cnc trzymam się od tego z daleka: jak wyszło z fabryki tak jest, co najwyżej jakieś dłubanie w configach, ale żadnej kompilacji :smile:
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#18

Post napisał: MlKl » 10 cze 2014, 10:52

Ja akurat potrzebuję mieć więcej niż standardowe trzydzieści zmiennych do dyspozycji, więc nie tylko muszę kompilować ze źródeł, ale i modyfikować owe źródła przed kompilacją.

Wersja z dziś odpala konfigurację symulacyjną halui, ale problem z odpaleniem buttonów w konfiguracji ngcgui_lathe.ini kończy się komunikatami błędu.

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:

#19

Post napisał: syntetyczny » 10 cze 2014, 14:00

To był przykład tylko. Ja takie komendy wywołuję w zmiennych maszynowych http://linuxcnc.org/docs/html/gcode/gco ... 53-Move-in
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”