Pisanie G-code pod LinuxCNC

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

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

#21

Post napisał: tuxcnc » 07 sty 2012, 01:10

Yogi_ pisze:Zero raczej nie.
Zero jest tak samo dobrą liczbą jak każda inna.
Natomiast zmierzyć możesz sobie co zechcesz i czym zechcesz, potem to dowolnie przeliczyć i wpisać uzyskaną wartość w offset.
Na tej wartości bazuje program, a temu już wszystko jedno czy jedzie od zera do pięciu, czy od dziesięciu do piętnastu.

Natomiast jest coś takiego jak dobre zwyczaje, które ułatwiają życie.
Dlatego warto zawsze bazować od tego samego punktu, natomiast zmierzyć można dowolny inny, byle by było wiadomo jak on jest oddalony od bazowego.

.



Tagi:

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 37
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#22

Post napisał: MlKl » 07 sty 2012, 01:23

Ok, już wiem, do czego są te różne G :) Służą do przeniesienia całego układu odniesienia o stałą wartość. Można to dodatkowo modyfikować przez zmianę parametrów dla osi.

Kod: Zaznacz cały

 G55 G0 X0 z0 (zmiana układu współrzędnych) 
    g1 f200 z-15 (toczenie 15 mm) 

    g0 x1        (odjazd od materiału) 
    z0           (powrót noża) 
    g54 x10  z10 (zmiana układu współrzędnych) 
    g1 f200 z-25 (toczenie 25 mm) 
    g0 x1        (odjazd od materiału) 

    z0           (powrót noża) 
    m2 

%
Najlepiej to sobie wessać do EMC i popatrzyć.

Wpisanie zera dla danej osi faktycznie ustawia zero w miejscu postoju noża - a to w przypadku tokarki jest właśnie dobry obyczaj - wkładamy wałek w uchwyt, dojeżdżamy nożem, lekko planujemy, i ustawiamy offset osi Z na zero, wyjeżdżamy na bok materiału, lekko planujemy, i znowu dajemy zero - i teraz dopiero w pliku czop.ngc (lub dowolnym innym) wstawiamy zmierzoną wartość średnicy, albo promienia - to zależy od skonfigurowania osi X.

A na to skonfigurowanie jest rada w G-code. Funkcja G7 przestawia standardowo skonfigurowaną oś na działanie takie, jak ma na maszynie fizycznie Kamar. Funkcja G8 z kolei przestawia oś X ustawioną jak u Kamara w skalę liczoną w milimetrach od osi. Czyli nie musimy się specjalnie przejmować, jak jest skonfigurowana oś - możemy to sobie w każdej chwili przestawić jedną komendą G-codu.


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

#23

Post napisał: kamar » 07 sty 2012, 06:47

Yogi_ pisze: kamar - jak się mają klawisze w toczeniu manualnym? Bo rozumiem, że o to chodzi. Korbkujesz klawiszami i? Na danym ustawieniu noża testujesz na kawałku złomu?
. ?
Klawisze mają się bardzo dobrze :)
jeżdzisz strzałkami, C - jazda ciągła, U ;I zmiana skokowa ( ja mam ust, 1mm i 0,1 mm)
numerycznymi wybierasz prędkośc G0 ( fabrycznie od 10% do 100% np "1"-10% ;" 4"-40%. Ja mam pod pierwsze trzy 1; 2 ; i 3 %. Daje to możliwość przetoczenia bez G1 trzymając strzałkę.

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 37
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#24

Post napisał: MlKl » 07 sty 2012, 06:50

I efekt kolejnej nocki: zataczanie końca walca na półkulę:

Kod: Zaznacz cały

( ------------------------------ ) 
( Półkula na końcu walca ) 
( ------------------------------ ) 
( Miki ) 
( Time-stamp: <2012-01-07 02:39> ) 

( ------------------------------ ) 
( USTAWIENIA ) 
( ------------------------------ ) 

#<promien_kulki> = 10
#<przybranie>    = 1

( ------------------------------ ) 
( ------------------------------ ) 



#<walec> = 0

g18 
M3 S1000

g0 z1

o100 while [#<walec> lt [[#<promien_kulki>]]] 

#<walec>=[[#<walec>]+[#<przybranie>]] 
x[[#<promien_kulki>]-[#<walec>]] 
z0

g3 x[[#<promien_kulki>]] z-[[#<walec>]] r[#<promien_kulki>]  f400 

g0
x [[#<promien_kulki>]+1] 
z1

o100 endwhile ( koniec toczenia ) 


g0 x[#<promien_kulki>+1] 
z0 x[#<promien_kulki>*2+10] 

m30
%

Obrazek
Ostatnio zmieniony 07 sty 2012, 06:56 przez MlKl, łącznie zmieniany 1 raz.


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

#25

Post napisał: kamar » 07 sty 2012, 06:56

MlKl pisze:
A na to skonfigurowanie jest rada w G-code. Funkcja G7 przestawia standardowo skonfigurowaną oś na działanie takie, jak ma na maszynie fizycznie Kamar. Funkcja G8 z kolei przestawia oś X ustawioną jak u Kamara w skalę liczoną w milimetrach od osi. Czyli nie musimy się specjalnie przejmować, jak jest skonfigurowana oś - możemy to sobie w każdej chwili przestawić jedną komendą G-codu.
To nie jest rada a szukanie kłopotów :) Raz zapomnisz odwołać g8 i płaczesz. Robota na tokarce ma być wykonywana prawie automatycznie bez zastanawiania czy teraz wpisuje promien czy srednice. A raz nabrane nawyki potem procentują.

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 37
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#26

Post napisał: MlKl » 07 sty 2012, 07:06

Pytanie za dziesięć punktów i mydełko - większość tokarek jest skalowana po twojemu, czy odwrotnie? Bo co z tego, że wyrobiłeś sobie taki nawyk - staniesz do maszyny skonfigurowanej inaczej, i będzie lipa...

Dlatego warto wiedzieć takie rzeczy - i w sumie jak się ktoś przyzwyczai, że można tak czy tak, to będzie jak z jazdą w automacie i z manualną skrzynią.

A w wizualizacji od razu widać, że coś nie halo.


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

#27

Post napisał: kamar » 07 sty 2012, 07:19

A wiekszość manualnych ma na skali poprzecznego przybieranie na średnicy czy na promieniu ?

PS. jak tu się wstawia pliki ???

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 37
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#28

Post napisał: MlKl » 07 sty 2012, 07:31

Jak mam zamiar używać suportu tokarki jako stolika małej frezarki, mocowanej na osi Z nad nim, to mogę się zastanawiać nad tym, jak skonfigurować oś X.

Kliknij "Załącz plik" pod spodem przy edycji posta.

Rozszerzenie .ngc jest niedozwolone...


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

#29

Post napisał: kamar » 07 sty 2012, 07:49

próbuje z *.py
Trzeba zmienić .txt na .py - może pojdzie :)
Jeżeli pojdzie to można rozbudowywać o inne procedurki i wstawiać abarot :)
Skos w mojej jeszcze nie działa .
Ostatnio zmieniony 07 sty 2012, 08:01 przez kamar, łącznie zmieniany 2 razy.

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 37
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#30

Post napisał: MlKl » 07 sty 2012, 07:59

A jak to działa? Bo po zmianie rozszerzenia wyskakuje okienko, ale po kliknięciu generuj nic nie widzę wygenerowanego?

edytka - ok, już działa :) Trzeba wciągnąć do EMC jak .ngc po prostu :)

Ino teraz mam się jeszcze tego gada, czy innego pytona uczyć? :P
Ostatnio zmieniony 07 sty 2012, 08:03 przez MlKl, łącznie zmieniany 2 razy.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”