home switch inactive before start of backoff move

króŧka porada na błąd przy bazowaniu

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

Autor tematu
pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 4693
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

home switch inactive before start of backoff move

#1

Post napisał: pitsa » 22 lut 2019, 11:58

Podczas bazowania wyskakiwał mi błąd:

home switch inactive before start of backoff move

Jest to efekt słabej krańcówki mechanicznej.
Rozwiązania są trzy, podam dwa, zastosowałem jedno. ;-)

2.
Dodać kondensatorek do krańcówki.

1.
Dodać w HAL funkcję debounce.
W moim przypadku wszystkie krańcówki są na pinie 10.
W pliku moja_konfiguracja.hal dodałem na początku

Kod: Zaznacz cały

loadrt lut5

### Mam blad przy bazowaniu (krańcówki pod jednym pinem 10 "zamkniety obwod")
### home switch inactive before start of backoff move
### rozwiazanie - dodaj debounce
loadrt debounce cfg=1
addf debounce.0 base-thread
setp debounce.0.delay 100
### nastepnie zmienic trzeba all-limit-home
i w dalszej części pliku zmieniam

Kod: Zaznacz cały

net spindle-on      => parport.0.pin-16-out
net coolant-mist    => parport.0.pin-17-out

### debounce - komentuje te dwie linie:
#net all-limit-home  <= parport.0.pin-10-in-not
setp lut5.0.function 0x10000
#net all-limit-home => lut5.0.in-4

### debounce - i zastepuje nowymi z dopiskiem o debounce:
net debounce-all-limit-home debounce.0.0.in <= parport.0.pin-10-in-not
net all-limit-home debounce.0.0.out => lut5.0.in-4
### debounce zrobione

net all-limit <= lut5.0.out
net homing-x <= axis.0.homing => lut5.0.in-0
net homing-y <= axis.1.homing => lut5.0.in-1
net homing-z <= axis.2.homing => lut5.0.in-2


zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Wróć do „LinuxCNC (dawniej EMC2)”