Linuxcnc praca między krańcówkami

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

Autor tematu
wotas
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 12
Rejestracja: 29 cze 2013, 17:13
Lokalizacja: Poznań
Kontakt:

Linuxcnc praca między krańcówkami

#1

Post napisał: wotas » 04 wrz 2016, 20:21

Cześć Panowie

Czy istnieją jakieś polecenie w LinuxCNC żeby wykonać coś takiego jak na przykład:

1. polecenie dla osi X - jedź do krańcówki
2. wykonaj założony G-code
3. Polecenie dla osi X - jedź do drugiej krańcówki
4. wykonaj założony G-code


Z góry dziękuję

[ Dodano: 2016-09-04, 20:58 ]
Alternatywnie

Impuls na płytę np ze stycznika lub krańcówki - wykonaj program G-Code



Tagi:

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#2

Post napisał: adam Fx » 04 wrz 2016, 21:41

Z tego co się orientuje to w Linuxcnc możesz sobie zrobić co chcesz osobiście tak głęboko w kod źródłowy nie potrafię się zagłębić ale czy zamiast fizycznej kranówki nie możesz użyć przesunięcia zera G92 ?
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos


Autor tematu
wotas
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 12
Rejestracja: 29 cze 2013, 17:13
Lokalizacja: Poznań
Kontakt:

#3

Post napisał: wotas » 04 wrz 2016, 22:04

adam Fx pisze:Z tego co się orientuje to w Linuxcnc możesz sobie zrobić co chcesz osobiście tak głęboko w kod źródłowy nie potrafię się zagłębić

No też słyszałem, że można :)
Na poziomie kodu to jestem na samej powierzchni...
nie... Właściwie z pomostu patrzę :)

Chodzi o coś takiego żeby dana oś wykonywała polecenie G-code pod wpływem impulsu z zewnątrz.

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#4

Post napisał: adam Fx » 04 wrz 2016, 22:22

Powiem tak jeśli dokładnie opiszesz co chcesz robić to może znajdzie się sposób na obejście problemu bez grzebania w głębi.
bo już podałeś 2 róże info
wotas pisze:Chodzi o coś takiego żeby dana oś wykonywała polecenie G-code pod wpływem impulsu z zewnątrz.
wotas pisze:1. polecenie dla osi X - jedź do krańcówki
2. wykonaj założony G-code
3. Polecenie dla osi X - jedź do drugiej krańcówki
4. wykonaj założony G-code
to już nie wiadomo czy w miejscu krańcówki wykonawca ten kod czy krańcówka tylko załącza a program startuje ze swojego punktu zero

Więc opisz bez tajemniczości co dokładnie chcesz robić
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos


Autor tematu
wotas
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 12
Rejestracja: 29 cze 2013, 17:13
Lokalizacja: Poznań
Kontakt:

#5

Post napisał: wotas » 04 wrz 2016, 23:19

OK.
Nie chodzi o żadną tajemniczość

Problem podstawowy to wykonywanie kodu na danej osi pod wpływem impulsu z zewnątrz.

Przykład:

szlifierka precyzyjna o 3 osiach:
Z - ręczna
X - pneumatyczna
Y - W sumie nie wiem :) Chyba śruba kulowa, ręczna

oś X chodzi automatycznie prawa - lewa.
chodzi o to by oś z automatycznie opuszczała się o zadany zakres co przesunięcie osi X

Przykład 2

ploter 3 osiowy

na na Z zamontowana piła tnąca wzdłuż X

ponieważ zależy na szybkości dość wyśrubowane parametry posuwu :)
Czasem gubi kroki na osi X - a w sumie może chodzić od końca do końca
więc:

Wszystkie osi zbazowane

start programu z punktu XYZ
dojazd osi X do końca
IMPULS krańcówki - np :)
Start programu
dojazd osi X do początku
IMPULS krańcówki - np :)
Start programu
itd

Dlatego było tak "tajemniczo", że chodzi w sumie o różne problemy na 2 różnych maszynach

Może ktoś coś pomożę :)

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#6

Post napisał: adam Fx » 05 wrz 2016, 00:21

osobiście zrobiłbym to tak:
wyciągną sygnał kontynuacji / start nawet z klawiatury
a w programie
dla przypadku pierwszego w pętli przyrostowo wpisał np.
G91
Z-1
M00

zamknął go w pętli REP np albo "wykonuj do puki Z="

każdy impuls uruchomi cykl REP aż do momentu pauzy i tak w koło

przypadek 2 nie bardzo kumam ale jeśli zgubi kroki i chcesz by na końcu zaś zaczynało tak jak by od zera

to tam nawet bez krańcówki możesz użyć G92 wtedy zakładając ze zgubi 5 mm w jedną stronę wracając normalne nie widząc o tym pojechałaby o 5 za daleko a tak w punkcie w którym stanie przyjmiesz G92 X0 i maszyna pojedzie od znanej pozycji
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”