Linux CNC-jak to zrozumieć ?

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

Autor tematu
kazikowski
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 13
Posty: 37
Rejestracja: 30 sie 2012, 10:34
Lokalizacja: warszsawa

#111

Post napisał: kazikowski » 21 sty 2013, 03:26

Jak miałem bez R i I to komunikat o błędzie g-kode był taki
"w pobliżu lini 2 brak R I J K



Tagi:

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 29
Posty: 9326
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#112

Post napisał: tuxcnc » 21 sty 2013, 06:00

Wklejaj programy używając Code, a nie zrzuty z ekranu.
Czytanie z obrazków to męczarnia, na dodatek początek jest obcięty.
Poza tym łatwiej cokolwiek sprawdzić, bo sobie mozna skopiowac i wkleić a z obrazka nie da rady.

.


Autor tematu
kazikowski
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 13
Posty: 37
Rejestracja: 30 sie 2012, 10:34
Lokalizacja: warszsawa

#113

Post napisał: kazikowski » 21 sty 2013, 08:25

To dlatego że piszę na laptopie a linuxa mam wgranego na komputer i robię zdjęcia aby to pokazać . Ale się poprawię i będę pisał na kompie

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 29
Posty: 9326
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#114

Post napisał: tuxcnc » 21 sty 2013, 19:32

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.

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
Co jak i dlaczego dojdziesz już sam.

.


Autor tematu
kazikowski
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 13
Posty: 37
Rejestracja: 30 sie 2012, 10:34
Lokalizacja: warszsawa

#115

Post napisał: kazikowski » 23 sty 2013, 00:52

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?


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 16281
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#116

Post napisał: kamar » 23 sty 2013, 05:30

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

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 29
Posty: 9326
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#117

Post napisał: tuxcnc » 23 sty 2013, 05:57

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
Faktycznie chodzi o to nieszczęsne G2 na początku programu.
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 
% 
G90 jest zadeklarowane na początku, więc w jedenastej linii potrzebne już nie jest, ale to żaden błąd.

.


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 16281
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#118

Post napisał: kamar » 23 sty 2013, 06:25

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.
.
Mozna w każdej linii dopisywać ( KOCHAM ZOŚKE ) i tez błędu nie będzie.
W kodach ma być to co potrzebne i tylko to.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 29
Posty: 9326
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#119

Post napisał: tuxcnc » 23 sty 2013, 21:23

kamar pisze:
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.
.
Mozna w każdej linii dopisywać ( KOCHAM ZOŚKE ) i tez błędu nie będzie.
W kodach ma być to co potrzebne i tylko to.
Walnąłeś głupotę a teraz odwracasz kota ogonem.
Jak ktoś ma ochotę każdą linię zaczynać od g21g90g54g64p0.01g17f1000s3000 to niech sobie zaczyna.
Błędu nie ma i koniec.

.


Autor tematu
kazikowski
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 13
Posty: 37
Rejestracja: 30 sie 2012, 10:34
Lokalizacja: warszsawa

#120

Post napisał: kazikowski » 25 sty 2013, 00:18

Dziękuję wszystkim za pomoc.Dzięki Waszym cennym uwagom wiele rzeczy zrozumiałem i wypróbowałem .Wszystko działa tak jak powinno.Teraz biorę się za naukę bo jeszcze tyle niewiadomych .A dla Was punkty za pomoc.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”