Problem z bazowaniem w trakcie działania programu
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 4
- Posty: 51
- Rejestracja: 04 kwie 2014, 23:54
- Lokalizacja: Polska
Problem z bazowaniem w trakcie działania programu
Witam,
Jak już wcześniej w innym temacie pisałem składam sobie prostą giętarkę do drutu, do sterowania użyłem komputera z linux cnc https://www.cnc.info.pl/topics50/gietar ... t56981.htm
Wszystko było by ładnie, gdyby nie to, że przyciąłem się totalnie w jednym miejscu.
Przejrzałem forum, przeczytałem poradniki i http://linuxcnc.org/docs/html/gcode.html , niestety problem nadal jest nie rozwiązany.
Potrzebuję żebym maszyna wykonywała takie 2 działania:
1. po każdej sekwencji gięcia wykonywane jest bazowanie w celu sprawdzenia czy silnik nie zgubił kroku i ewentualnej korekty tego.
2. oś na której działa podajnik drutu za pomocą krańcówki bazującej znajduje jego początek i zeruje współrzędne (drut jest podawany w odcinkach, a nie z rolki).
Wszystko tak działa jak chciałem, ale tylko wtedy gdy używam przycisku bazuj oś.
Wykonanie tego samego za pomocą G-code nijak mi nie wychodzi, próbowałem w ten sposób https://www.cnc.info.pl/topics54/bazowa ... t54235.htm za pomocą komend G38.2, G38.3 czujnik sobie radośnie błyska, a wykonanie komendy kończy się komunikatem błędu, że nic nie wysondowało, albo kręci się w koło aż nie zatrzymam maszyny.
Płytę mam SSK-MB2, czujniki PNP NO (dają + na wyjściu przy zbliżeniu), czujniki podłączałem pod oś X, Y HMA+, HMA-, odwracałem sygnał, nic nie działa.
Nie wiem już czy to wina sprzętu, czy źle piszę G-cod, czy też źle podszedłem do sprawy, bo to tak nie zadziała?
Jak już wcześniej w innym temacie pisałem składam sobie prostą giętarkę do drutu, do sterowania użyłem komputera z linux cnc https://www.cnc.info.pl/topics50/gietar ... t56981.htm
Wszystko było by ładnie, gdyby nie to, że przyciąłem się totalnie w jednym miejscu.
Przejrzałem forum, przeczytałem poradniki i http://linuxcnc.org/docs/html/gcode.html , niestety problem nadal jest nie rozwiązany.
Potrzebuję żebym maszyna wykonywała takie 2 działania:
1. po każdej sekwencji gięcia wykonywane jest bazowanie w celu sprawdzenia czy silnik nie zgubił kroku i ewentualnej korekty tego.
2. oś na której działa podajnik drutu za pomocą krańcówki bazującej znajduje jego początek i zeruje współrzędne (drut jest podawany w odcinkach, a nie z rolki).
Wszystko tak działa jak chciałem, ale tylko wtedy gdy używam przycisku bazuj oś.
Wykonanie tego samego za pomocą G-code nijak mi nie wychodzi, próbowałem w ten sposób https://www.cnc.info.pl/topics54/bazowa ... t54235.htm za pomocą komend G38.2, G38.3 czujnik sobie radośnie błyska, a wykonanie komendy kończy się komunikatem błędu, że nic nie wysondowało, albo kręci się w koło aż nie zatrzymam maszyny.
Płytę mam SSK-MB2, czujniki PNP NO (dają + na wyjściu przy zbliżeniu), czujniki podłączałem pod oś X, Y HMA+, HMA-, odwracałem sygnał, nic nie działa.
Nie wiem już czy to wina sprzętu, czy źle piszę G-cod, czy też źle podszedłem do sprawy, bo to tak nie zadziała?
Tagi:
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 672
- Rejestracja: 06 paź 2008, 22:48
- Lokalizacja: TJE/KR
- Kontakt:
no właśnie tylko raczej taka opcja wchodzi w grę, czyli G38.
Niestety problem stanowi Twój brak wiedzy, podpowiem że trzeba dopisać linijke w pliku hal a czujnik materiały, czyli krańcówkę podłączyć do osobnego wejścia w lpt
albo masz gotowca
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Touch_Probe
Niestety problem stanowi Twój brak wiedzy, podpowiem że trzeba dopisać linijke w pliku hal a czujnik materiały, czyli krańcówkę podłączyć do osobnego wejścia w lpt
albo masz gotowca
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Touch_Probe
Pozdrawiam; Jarek
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 4
- Posty: 51
- Rejestracja: 04 kwie 2014, 23:54
- Lokalizacja: Polska
Problem już rozwiązałem, tylko zapomniałem się tym pochwalić, ale dzięki za chęci.
Po spędzeniu kilku dłuższych chwil z wkrętakiem w ręce i panelem Stepconf doszedłem w w niedzielę w końcu co i jak. Właśnie brak wiedzy (bo to moje pierwsze spotkanie z linuxcnc i G-code) spowodował że zwyczajnie przegapiłem opcje czujnika przy konfigurowaniu pinów wejściowych i uparcie próbowałem go zmusić do działania na wejściu krańcówki bazującej. Później niepotrzebnie próbowałem zmusić do działania czujnik typu NPN, co się udało tylko połowicznie (bazowanie tak, sondowanie nie). Na koniec okazało się, że wystarczy dać to co miałem na początku , czyli PNP NO, odwrócić sygnał i wszystko działa pięknie. Nawet udało mi się zrobić sondowanie i bazowanie na jednym czujniku, przełączając sygnał do odpowiedniego wejścia za pomocą przekaźnika znajdującego się na płycie. Na koniec stwierdziłem, że bazowanie wstępne jest jednak zbędne i w zupełności wystarczy G38 + G92, a bazowanie z przycisku po uruchomieniu programu będzie działać jak na maszynie symulowanej bez poruszania osiami.
Zaczynam powoli to wszystko jakoś ogarniać i zostanę przy tym programie, chociaż już miałem chwile zwątpienia i chęć zamontowania mikroindeksera, który jednak programuje się dużo prościej.
Po spędzeniu kilku dłuższych chwil z wkrętakiem w ręce i panelem Stepconf doszedłem w w niedzielę w końcu co i jak. Właśnie brak wiedzy (bo to moje pierwsze spotkanie z linuxcnc i G-code) spowodował że zwyczajnie przegapiłem opcje czujnika przy konfigurowaniu pinów wejściowych i uparcie próbowałem go zmusić do działania na wejściu krańcówki bazującej. Później niepotrzebnie próbowałem zmusić do działania czujnik typu NPN, co się udało tylko połowicznie (bazowanie tak, sondowanie nie). Na koniec okazało się, że wystarczy dać to co miałem na początku , czyli PNP NO, odwrócić sygnał i wszystko działa pięknie. Nawet udało mi się zrobić sondowanie i bazowanie na jednym czujniku, przełączając sygnał do odpowiedniego wejścia za pomocą przekaźnika znajdującego się na płycie. Na koniec stwierdziłem, że bazowanie wstępne jest jednak zbędne i w zupełności wystarczy G38 + G92, a bazowanie z przycisku po uruchomieniu programu będzie działać jak na maszynie symulowanej bez poruszania osiami.
Zaczynam powoli to wszystko jakoś ogarniać i zostanę przy tym programie, chociaż już miałem chwile zwątpienia i chęć zamontowania mikroindeksera, który jednak programuje się dużo prościej.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 16197
- Rejestracja: 18 wrz 2010, 06:17
- Lokalizacja: Kozienice
- Kontakt:
Re: Problem z bazowaniem w trakcie działania programu
Nie bardzo rozumiem takie podejście. Skoro zakładasz z góry że będzie gubił kroki to po co pchasz się w krokowce ?saymon5e pisze:
1. po każdej sekwencji gięcia wykonywane jest bazowanie w celu sprawdzenia czy silnik nie zgubił kroku i ewentualnej korekty tego.
?
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 4
- Posty: 51
- Rejestracja: 04 kwie 2014, 23:54
- Lokalizacja: Polska
Zakładam że gubić nie będzie. Jeśli się zatnie to operator zauważy, ale gdyby był jakiś mały przeskok, a operator nie zauważy, to wszystkie następne elementy wyjdą trochę krzywo, a ze sprawdzaniem tylko jeden. To są wstępne założenia, a jak to faktycznie wyjdzie to się okaże, może będzie na tyle pewnie działać, że odpuszczę do sprawdzanie.
Maszynkę muszę zrobić szybko i tanio, startuję od krokowców, ale możliwe że powstanie w przyszłości wersja udoskonalona.
Jeszcze przykład "firmówki" z takim działaniem
Maszynkę muszę zrobić szybko i tanio, startuję od krokowców, ale możliwe że powstanie w przyszłości wersja udoskonalona.
Jeszcze przykład "firmówki" z takim działaniem
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 1
- Posty: 1023
- Rejestracja: 25 mar 2011, 20:16
- Lokalizacja: Radomsko