Linux CNC-jak to zrozumieć ?
-
Autor tematu - Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 13
- Posty: 37
- Rejestracja: 30 sie 2012, 10:34
- Lokalizacja: warszsawa
-
- Lider FORUM (min. 2000)
- Posty w temacie: 29
- Posty: 9323
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Rano się spieszyłem do pracy, teraz dokładniej obejrzałem tem obrazek.
Masz tam nieźle popieprzone i nic dziwnego że nie działa.
Dla kodu G2 i G3 podajesz współrzędne końca łuku i deklarujesz promień.
Promień możesz zadeklarować długością albo współrzędnymi środka okręgu.
Czyli albo R10 albo I10J10, (to oczywiście przykładowe dane).
Założmy, że jesteś w punkcie X30Y50 i chcesz łuk o promieniu 10, jak na rysunku który zrobiłeś.
Można to zrobić na sześć sposobów.
Co jak i dlaczego dojdziesz już sam.
.
Masz tam nieźle popieprzone i nic dziwnego że nie działa.
Dla kodu G2 i G3 podajesz współrzędne końca łuku i deklarujesz promień.
Promień możesz zadeklarować długością albo współrzędnymi środka okręgu.
Czyli albo R10 albo I10J10, (to oczywiście przykładowe dane).
Założmy, że jesteś w punkcie X30Y50 i chcesz łuk o promieniu 10, jak na rysunku który zrobiłeś.
Można to zrobić na sześć sposobów.
Kod: Zaznacz cały
G90 G02 X40 Y60 R10 F1000
Kod: Zaznacz cały
G90 G91.1 G02 X40 Y60 I10 J0 F1000
Kod: Zaznacz cały
G90 G90.1 G02 X40 Y60 I40 J50 F1000
Kod: Zaznacz cały
G91 G02 X10 Y10 R10 F1000
Kod: Zaznacz cały
G91 G91.1 G02 X10 Y10 I10 J0 F1000
Kod: Zaznacz cały
G91 G90.1 G02 X10 Y10 I40 J50 F1000
.
-
Autor tematu - Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 13
- Posty: 37
- Rejestracja: 30 sie 2012, 10:34
- Lokalizacja: warszsawa
Próbowałem na wszystkie sposoby i zawsze jest coś nie tak. Wydaje mi się że piszę złe określenia w pierwszch liniach.Skoro nie wyszło mi z czterema łukami to próbuję coś prostrzego
%
g2 g21 g90 r20
g0 z3 f100
g17
m3 s10000
g0 x10y10
g1 z-2
g1 y40
g1 x50
g1 y30
g90 g2 x30 y10 r20
g1 x10
g1z3
g0 x0 y0
m5
m2
%
I znowu komunikat"błąd G-kodu w pobliżu linii2 brak wartościX i Y dla łuku w planieXY
Spróbowałem w linii z kodem g17 wpisać wartość x30 y10 ale komunikat o błędzie ten sam.Gdzie tkwi błąd?
%
g2 g21 g90 r20
g0 z3 f100
g17
m3 s10000
g0 x10y10
g1 z-2
g1 y40
g1 x50
g1 y30
g90 g2 x30 y10 r20
g1 x10
g1z3
g0 x0 y0
m5
m2
%
I znowu komunikat"błąd G-kodu w pobliżu linii2 brak wartościX i Y dla łuku w planieXY
Spróbowałem w linii z kodem g17 wpisać wartość x30 y10 ale komunikat o błędzie ten sam.Gdzie tkwi błąd?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 29
- Posty: 9323
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Faktycznie chodzi o to nieszczęsne G2 na początku programu.kamar pisze:1. skasuj g2 i R20 w pierwszej linii
2. przy g0 nie podajesz prędkości
3. najpierw podałeś przejazd a pożniej deklarujesz płaszczyznę
Trzy linie , trzy blędy
Skąd się tam wzięło i po co, zapewne pozostanie tajemnicą.
Parametr F można podać wszędzie, więc po G0 także, byle by przed pierwszym ruchem roboczym.
Kod G17 także można podać wszędzie, byle by przed G2/G3 którego dotyczy.
Tak więc błąd jest tylko jeden.
Oto poprawny program :
Kod: Zaznacz cały
%
g21 g90
g0 z3 f100
g17
m3 s10000
g0 x10y10
g1 z-2
g1 y40
g1 x50
g1 y30
g90 g2 x30 y10 r20
g1 x10
g1z3
g0 x0 y0
m5
m2
%
.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 17
- Posty: 16281
- Rejestracja: 18 wrz 2010, 06:17
- Lokalizacja: Kozienice
- Kontakt:
Mozna w każdej linii dopisywać ( KOCHAM ZOŚKE ) i tez błędu nie będzie.tuxcnc pisze: Parametr F można podać wszędzie, więc po G0 także, byle by przed pierwszym ruchem roboczym.
Kod G17 także można podać wszędzie, byle by przed G2/G3 którego dotyczy.
Tak więc błąd jest tylko jeden.
.
W kodach ma być to co potrzebne i tylko to.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 29
- Posty: 9323
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Walnąłeś głupotę a teraz odwracasz kota ogonem.kamar pisze:Mozna w każdej linii dopisywać ( KOCHAM ZOŚKE ) i tez błędu nie będzie.tuxcnc pisze: Parametr F można podać wszędzie, więc po G0 także, byle by przed pierwszym ruchem roboczym.
Kod G17 także można podać wszędzie, byle by przed G2/G3 którego dotyczy.
Tak więc błąd jest tylko jeden.
.
W kodach ma być to co potrzebne i tylko to.
Jak ktoś ma ochotę każdą linię zaczynać od g21g90g54g64p0.01g17f1000s3000 to niech sobie zaczyna.
Błędu nie ma i koniec.
.
-
Autor tematu - Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 13
- Posty: 37
- Rejestracja: 30 sie 2012, 10:34
- Lokalizacja: warszsawa