Podłączenie wszystkich home i limit switchy razem

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

Autor tematu
czerech
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 13
Rejestracja: 30 paź 2010, 09:45
Lokalizacja: Grodzisk Maz.

Podłączenie wszystkich home i limit switchy razem

#1

Post napisał: czerech » 12 maja 2011, 20:15

Witam,

mam pewien problem, spędziłem nad tym już sporo czasu... może ktoś z was mnie uratuje...

Sprawa wygląda następująco. Ma dwuosiową maszynę, po dwie krańcówki na jedną oś. Wszystkie mam szeregowo podłączone razem do jednego pinu LPT. Na początku ustawiłem samo bazowanie żeby działało, czyli:

Home_is_shared = 1 w obu osiach
Home_sequence
Home_ignore_limits = Yes w obu osiach

pięknie działa i bazuje się prawidłowo.

Schody zaczeły się gdy przypisałem też w HALu do tego pinu limit switche.
Linia "Home_ignore_limits" działa, ale tylko do tej osi która się bazuje. A ja mam wszystkie krańcówki połączone razem ;/...

"
net all-home <= parport.0.pin-10-in-not

net all-home => axis.0.home-sw-in
net all-home => axis.0.neg-lim-sw-in
net all-home => axis.0.pos-lim-sw-in

net all-home => axis.2.home-sw-in
net all-home => axis.2.neg-lim-sw-in
net all-home => axis.2.pos-lim-sw-in
"

"
[AXIS_0]

HOME_IGNORE_LIMITS = YES
HOME_IS_SHARED = 1
HOME_SEQUENCE = 0

[AXIS_2]

HOME_IGNORE_LIMITS = YES
HOME_IS_SHARED = 1
HOME_SEQUENCE = 1
"

Pytanie jest następujące, czy da się zrobić tak, żeby podczas bazowanie ignorował WSZYSTKIE krańcóki a nie tylko z obecnie bazowanej osi?

Może wogóle nie da się zrobić tak jak ja chce?

Bardzo proszę o szybką odpowiedź.

z poważaniem,
załamany Czerech



Tagi:

Awatar użytkownika

jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#2

Post napisał: jarenio » 16 maja 2011, 17:59

czerech, może lepiej było by je połączyć równolegle
Pozdrawiam; Jarek

Awatar użytkownika

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

Re: Podłączenie wszystkich home i limit switchy razem

#3

Post napisał: tuxcnc » 16 maja 2011, 19:26

czerech pisze:Schody zaczeły się gdy przypisałem też w HALu do tego pinu limit switche.
Linia "Home_ignore_limits" działa, ale tylko do tej osi która się bazuje. A ja mam wszystkie krańcówki połączone razem ;/...
Ostro przekombinowałeś.

Można mieć wszystkie home na jednym pinie, a wszystkie limity+estop na drugim.
Wszystkiego na jednym pinie się nie da.

Rozumiem, że masz tylko jeden pin wolny ?

Jest sposób na obejście tego.
Zrób sobie dwie konfiguracje.
W jednej daj krańcówki jako shared home, bez limitów.
W drugiej daj krańcówki jako estop, bez home.
Uruchamiasz najpierw "pierwszą maszynę", bazujesz i wyłączasz, potem uruchamiasz "drugą maszynę", "bazujesz" myszką i pracujesz.
Trochę to uciążliwe, ale działać będzie.

.


Autor tematu
czerech
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 13
Rejestracja: 30 paź 2010, 09:45
Lokalizacja: Grodzisk Maz.

#4

Post napisał: czerech » 17 maja 2011, 16:15

dzięki za odpowiedź.

mam dwa wolne piny i zrobiłem home+limity jednej osi na jedym a drugiej na drugim ;]

a na jednym próbowałem w taki sposób. Chciałem wykorzystać bramki logiczne w halu zaszyte... prawie mi się udało to wszystko ustawić, zakończyłem na takim etapie, że nie wiem jak zanegować sygnał...


net home-all => axis.0.home-sw-in
loadrt or2 count=2
loadrt not count=2
addf or2.0 base-thread
addf not.0 base-thread
net homing-x or2.0.in0 <= axis.0.homing
net home-all or2.0.in1
net limit-to-z or2.0.out

net neglim-z-in not.0.in <= limit-to-z
net neglimi-z-out not.0.out => axis.2.neg-lim-sw-in axis.0.pos-lim-sw-in

konfiguracja powyżej działa do miejsca gdzie chce zanegować wartość sygnału "limit-to-z"


ale jak już ktoś obeznany się włączył do rozmowy to zadam inne pytanie :D

gdzie moge zdefiniować z jakim programem startowym otwiera mi sie EMC2? Da się to wogóle zrobić? Maszyna ma wykonywać tylko kilka typów detali. Może poprostu zrobić kilka klawiszy z pyVCP, które będą ładowały dany program (jak ktoś wie jak przypisać do klawisza zawnętrzny plik z gcodem to będę wdzięczny za info) :)

Awatar użytkownika

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

#5

Post napisał: tuxcnc » 17 maja 2011, 21:24

czerech pisze:gdzie moge zdefiniować z jakim programem startowym otwiera mi sie EMC2?
Jeśli używasz Axis, to ładowany jest program /usr/share/axis/images/axis.ngc (albo axis-lathe.ngc).

.


Autor tematu
czerech
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 13
Rejestracja: 30 paź 2010, 09:45
Lokalizacja: Grodzisk Maz.

#6

Post napisał: czerech » 18 maja 2011, 12:38

Może komuś się przyda, udało mi się to znaleść:

Otwieranie EMC2, AXIS z innym domyślnym plikiem.

Rozwiązanie:
W sekcji DISPLAY pliku ini dodajemy:

OPEN_FILE = /pełna/sciezka/pliku/file.ngc



pozdrawiam
Czerech

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”