Krańcówki reagują, sprawdzane próbówką i programowo, program nazywa się pyvcp.
W LinuxCNC także jest wykrywane każde naciśnięcie - powoduje błąd i wyłączenie zasilania.
W najbliższym czasie posprawdzam oscyloskopem, może tu jest problem, chociaż z tego co czytałem debouncing jest dobrze zrealizowany a przed sterownikiem jest filtracja.
Maszynę włączam na wyłączonych krańcówkach - wrzeciono w obszarze pola roboczego.
Czy może to byś spowodowane dosyć dużymi pikami w latency-test?
Normalnie jest w granicach 9ms, pik 60-70ms jest skorelowany z odczytem HDD więc pewnie system na pendriva muszę przerzucić. Prędkość bazowania jest bardzo niska bo 5mm/s, chociaż w tym wypadku nie była by bazowana oś Z.
Może coś źle robię w ustawieniach tj. ustawiam pkt bazowania na 0.0, przy bazowaniu prędkość "HOME_SEARCH_VEL = 5.000000 " jest dodatnia, czyli szukamy z x do 0, czyli w linuxie pokazuje mi pozycję osi jako ujemną, dojeżdża do krańcówki, naciska ją i zamiast się cofać wyłącza zasilanie i pokazuje błąd.
Pole robocze to 200x200x100, na krańcach są krańcówki (limity). Po wpisaniu do stepconf tych danych pin oczywiście skonfigurowany jako wejście z both_limits+home, konfiguracja wygląda jak w 1 poście tj. max limit 200, min -0.001, i teoretycznie ma ignorować limity.
Znaleziono 2 wyniki
Wróć do „Linux CNC, bazowanie i limity”
- 29 wrz 2015, 01:08
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Linux CNC, bazowanie i limity
- Odpowiedzi: 7
- Odsłony: 3805
- 28 wrz 2015, 11:12
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Linux CNC, bazowanie i limity
- Odpowiedzi: 7
- Odsłony: 3805
Linux CNC, bazowanie i limity
Dzień dobry,
Jestem posiadaczem frezarki CNC XYZA z ruchomym stołem w osi X.
Frezarka działa pod kontrolą LinuxCNC 2.6.4, całkiem nieźle zresztą.
Irytuje mnie jedynie jeden mankament.
Mianowicie, nie działa bazowanie osi X oraz Y.
Dzieje się dokładnie to:

Czyli po naciśnięciu bazowania, otrzymuję komunikat o wciśniętej krańcówce i program się zatrzymuje.
Proszę o pomoc w rozwiązaniu tego problemu, najlepiej o podanie możliwych przyczyn.
Zastanawiające jest, dlaczego bazowanie osi Z działa poprawnie tj. wciska krańcówkę, odjeżdża i szuka z drugą zadaną prędkością, potem odjeżdża na zadany 1mm.
Jest to moja pierwsza frezarka, próbowalem zmieniać położenie pkt. 0, prędkości i różne mozliwości bazowania ale chyba coś źle robię
Wszystkie 6 krańcówek XYZ są podłączone identycznie tj. pod dwie krańcówki z których jedna jest bazująca, każda działa poprawnie (podłaczone są równolegle NO, działąnie sprawdzane programem pyvcp).
W załączniku plik .hal i .ini
ustawienia bazowania:
Jestem posiadaczem frezarki CNC XYZA z ruchomym stołem w osi X.
Frezarka działa pod kontrolą LinuxCNC 2.6.4, całkiem nieźle zresztą.
Irytuje mnie jedynie jeden mankament.
Mianowicie, nie działa bazowanie osi X oraz Y.
Dzieje się dokładnie to:

Czyli po naciśnięciu bazowania, otrzymuję komunikat o wciśniętej krańcówce i program się zatrzymuje.
Proszę o pomoc w rozwiązaniu tego problemu, najlepiej o podanie możliwych przyczyn.
Zastanawiające jest, dlaczego bazowanie osi Z działa poprawnie tj. wciska krańcówkę, odjeżdża i szuka z drugą zadaną prędkością, potem odjeżdża na zadany 1mm.
Jest to moja pierwsza frezarka, próbowalem zmieniać położenie pkt. 0, prędkości i różne mozliwości bazowania ale chyba coś źle robię

Wszystkie 6 krańcówek XYZ są podłączone identycznie tj. pod dwie krańcówki z których jedna jest bazująca, każda działa poprawnie (podłaczone są równolegle NO, działąnie sprawdzane programem pyvcp).
W załączniku plik .hal i .ini
ustawienia bazowania:
Kod: Zaznacz cały
[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 71.2502850011
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 160.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 200.0
HOME_OFFSET = 1.000000
HOME_SEARCH_VEL = 5.000000
HOME_LATCH_VEL = 3.125000
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 1
[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 71.2502850011
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 160.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 200.0
HOME_OFFSET = 1.000000
HOME_SEARCH_VEL = 5.000000
HOME_LATCH_VEL = 3.125000
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 2
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 50.0
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 160.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 100.0
HOME_OFFSET = 1.000000
HOME_SEARCH_VEL = 5.000000
HOME_LATCH_VEL = 3.125000
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 0