home switch inactive before start of backoff move
: 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
i w dalszej części pliku zmieniam
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
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