Strona 1 z 1
Linuxcnc praca między krańcówkami
: 04 wrz 2016, 20:21
autor: wotas
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
: 04 wrz 2016, 21:41
autor: adam Fx
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 ?
: 04 wrz 2016, 22:04
autor: wotas
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.
: 04 wrz 2016, 22:22
autor: adam Fx
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ć
: 04 wrz 2016, 23:19
autor: wotas
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żę

: 05 wrz 2016, 00:21
autor: adam Fx
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