Prośba o sprawdzenie kodu

Dyskusje dotyczące programowania G-Code

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

#41

Post napisał: kamar » 02 wrz 2012, 14:54

ezbig pisze:[
Kod:
G00 Z10
G00 X0 Y0
G00 Z-10

To już świadomie wpisałem :).
Aaa , jezeli swiadomie ładujesz freza 6mm w stół to przepraszam :)



Tagi:

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 14
Posty: 8199
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#42

Post napisał: WZÓR » 02 wrz 2012, 15:52

ezbig pisze: .... Dodałem te G80, ale w symulacji Mach-a czy ono tam jest czy nie, to nie widać różnicy.
...
... może i nie widać , ale na końcu cyklu (jak Amen w pacierzu :smile: ) ma być.
Cykl standardowy można anulować również za pomocą G00 lub G01 .... , ale nie wiem jak do tego ma się Mach.

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 24
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#43

Post napisał: ezbig » 02 wrz 2012, 16:03

kamar pisze:
ezbig pisze:[
Kod:
G00 Z10
G00 X0 Y0
G00 Z-10

To już świadomie wpisałem :).
Aaa , jezeli swiadomie ładujesz freza 6mm w stół to przepraszam :)
:grin: U mnie na minusie jedzie w stół, a tu mam 10mm w górę zjazd na 0,0 i potem 10mm w dół, więc chba nie jest źle.

[ Dodano: 2012-09-02, 16:07 ]
WZÓR pisze:
ezbig pisze: .... Dodałem te G80, ale w symulacji Mach-a czy ono tam jest czy nie, to nie widać różnicy.
...
... może i nie widać , ale na końcu cyklu (jak Amen w pacierzu :smile: ) ma być.
Cykl standardowy można anulować również za pomocą G00 lub G01 .... , ale nie wiem jak do tego ma się Mach.

Mariusz.
Dlatego dodałem ten amen, bo teraz robię w mach-u (nie mam czasu na zabawę, a maszyna jest już pod nim skonfigurowana). Niedługo będę musiał sterować dwie maszynki przez LinuxCNC, a tam nie wiem czy nie okaże się to niezbędne (G80), więc wolę nauczyć się prawidłowo niż na skróty.


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 5
Posty: 851
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#44

Post napisał: wieslawbarek » 02 wrz 2012, 20:51

No kolego ezbig fajny program napisałeś choć trochę bym tu pozmieniał zwłaszcza te dziwne zejścia w Z w G0 nie pamiętam już gdzie ja po dozynkach jestem ale cos mi sie zdawało jakby pierwsze zejścia były nie po spirali no i jeszcze dodałbym jakiś ruch w Z żeby przejechać np. nad łapami

%
G91
G54
G40
G80
G94
G17
G21
T1 M6 (frez 2mm)
G97 S10000
F500

#100=10 (ilość w Y)
#101=10 (ilość w X)
#102=2 (odstep między elementami)
#103=2 (średnica freza)
#104=23.4 (średnica elementu)

#105=[#104+#102+2*#103] (obliczenie odstępu z uwzględnieniem średnicy freza)


G00 Z10


M98 P110L#100 (wycinanie #100 serii wzdłuż Y)

G00 Z6

M30

o110 (wycinanie #101 serii wzdluz osi X)
(#101 - ilość elementów wzdluz osi X)
(#105 - odstęp między elementmi)
M98 P100l#101
G00 X[-1*#105*#101] Y#105
m99


O100 (wycinanie elementu właściwego z korekcją średnicy freza)

(2 x otwór 2 mm)
G81 x[5.35-#103/2] y0 Z-6 R1
G81 x[12.7] y0 Z-6 R0

G00 X[5.35+#103/2]



(okrąg R10.9 Z0)


(Zejście po spirali R11.7 na 4mm)
G02 I[-11.7-#103/2] J0 Z-1
G02 I[-11.7-#103/2] J0 Z-1
G02 I[-11.7-#103/2] J0 Z-1
G02 I[-11.7-#103/2] J0 Z-1
G02 I[-11.7-#103/2] J0 Z-1
G02 I[-11.7-#103/2] J0 Z-1
(odcięcie końcówki)
G02 I[-11.7-#103/2] J0 Z0
g90
G00 Z20
g91
G00 X-0.8 (korekta przesunięcia)
G00 x[#105-#104] (przesunięcie na pozycję następnego elementu)
M99
%
No i tu jeszcze uwaga do szanownych kolegów Wzór i Kamar prawie to samo to nie to samo niby ISO ale trochę się różnią :wink:


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

#45

Post napisał: kamar » 02 wrz 2012, 21:48

wieslawbarek pisze: No i tu jeszcze uwaga do szanownych kolegów Wzór i Kamar prawie to samo to nie to samo niby ISO ale trochę się różnią :wink:
Może i nie to samo ale jakoś nie powtórzyłeś walenia w stół :)

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 14
Posty: 8199
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#46

Post napisał: WZÓR » 02 wrz 2012, 22:05

kamar pisze:
wieslawbarek pisze: No i tu jeszcze uwaga do szanownych kolegów Wzór i Kamar prawie to samo to nie to samo niby ISO ale trochę się różnią :wink:
Może i nie to samo ale jakoś nie powtórzyłeś walenia w stół :)
..... widocznie szkoda forumowiczowi wieslawbarek frezów. :neutral:

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


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

#47

Post napisał: kamar » 02 wrz 2012, 22:10

WZÓR pisze:[
..... widocznie szkoda forumowiczowi wieslawbarek frezów. :neutral:
Mariusz.
Bo wiesławbarek już wie ile kosztują :)


Autor tematu
ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 24
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#48

Post napisał: ezbig » 02 wrz 2012, 22:29

Dzięki za uznanie wieslawbarek, uczę się pilnie. G-kody przypominają mi język LOGO z dzieciństwa (bawiłem się tym wieki temu na moim 8-bitowym Atari :)). Wstawię jeszcze raz ten program z opisem co chciałem uzyskać, bo coś nie łapie zmian, które kolega wieslawbarek proponuje. Łap mocujących nie będzie, bo złapie to mocowanie podciśnieniowe. Dlaczego piszecie, że walę w stół, czy nie można wyzerować maszyny na materiale? Z0 to powierzchnia materiału, Z-5 to stół.

/Parametry wejściowe dla programu:

#100=2 (ilość w Y)
#101=2 (ilość w X)
#102=2 (odstep między elementami)
#103=2 (średnica freza)
#104=23.4 (średnica elementu)

#105=[#104+#102+2*#103] (obliczenie odstępu z uwzględnieniem średnicy freza)

/W trybie pozycjonowania absolutnego jadę:

G00 Z10 - 10 do góry
G00 X0 Y0 - i na punkt 0,0 (który ustawiam przy pierwszej frezowanej formatce)
(tu włączę wrzeciono M coś tam - muszę sprawdzić)

G00 Z-10 - zjazd do materiału (byłem na 10 teraz jadę do 0)

G91 - teraz pozycjonowanie inkrementalne
M98 P110L#100 - uruchamiam podprogram #100 razy, który wycina #101 razy element jeden za drugim


M30

o110 (wycinanie #101 serii wzdluz osi X)
(#101 - ilość elementów wzdluz osi X)
(#105 - odstęp między elementmi)

M98 P100L#101 - wywołuję podprogram cięcia elementu #101 razy
G00 X[-1*#105*#101] Y#105 - po wycięciu #101 elementów cofam się na początek
w osi X - ilość elementów x obliczone na początku
przesunięcie, a w osi Y przesuwam się o to przesunięcie

m99


O100 (wycinanie elementu właściwego z korekcją średnicy freza)


G81 x[5.35] y0 Z-5 R1 - pierwszy otwór 5.35 od krawiędzi
G81 x[12.7] y0 Z-5 R1 - następny 12.7
G80

G00 X[5.35-0.8+#103/2] y0 - przesuwam się do krawędzi -0.8+R freza czyli nad pierwszy okrąg do wycięcia

G00 Z-0.8 - zjeżdżam szybko nad materiał
G01 Z-1.2 - ruchem roboczym jadę 0.2 i 1mm w materiale

(okrąg R10.9 Z0)
G02 I[-10.9-#103/2] J0 Z0 - tnę okrąg większy o średnicę freza

G01 X0.8 - przesuwam się o 0.8 nad drugi okrąg (średnica freza już uwzględniona po poprzednim cyklu)

(frezuje 4 okręgi każdy z zejściem 1mm z uwzględnieniem średnicy freza - może wystarczą 2 po 2mm - wyjdzie w praniu)
G02 I[-11.7-#103/2] J0 Z-1
G02 I[-11.7-#103/2] J0 Z-1
G02 I[-11.7-#103/2] J0 Z-1
G02 I[-11.7-#103/2] J0 Z-1
(odcięcie końcówki z dna )
G02 I[-11.7-#103/2] J0 Z0

G00 Z6 - wyjazd 1 mm nad materiał
G00 x[#105-#104-#103/2] - przesunięcie na pozycję następnego elementu z korektą średnicy freza
M99
%

P.S.: Poprawiłem kilka błędów wymiarowych, ale nie były one związane z "waleniem w stół" :)
Ostatnio zmieniony 02 wrz 2012, 22:45 przez ezbig, łącznie zmieniany 1 raz.


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

#49

Post napisał: kamar » 02 wrz 2012, 22:43

ezbig pisze: G00 Z10 - 10 do góry
G00 X0 Y0 - i na punkt 0,0 (który ustawiam przy pierwszej frezowanej formatce)
(tu włączę wrzeciono M coś tam - muszę sprawdzić)

G00 Z-10 - zjazd do materiału (byłem na 10 teraz jadę do 0)
Byłeś za Z10 i zjeżdzasz na Z-10 to co to jest jak nie walenie w stół.

Awatar użytkownika

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

#50

Post napisał: MlKl » 02 wrz 2012, 23:07

ezbig - układy odniesienia ci się pomerdawszy.

Komenda G0 x10 nie oznacza "jedź dziesięć jednostek w kierunku x" tylko "jedź do punktu na osi x, który ma wartość 10 jednostek". Jeżeli chcesz wrócić do punktu wyjścia, musisz podać jego położenie.

Czyli - startując z punktu x20 komendą G0 x30 pojedziesz o dziesięć jednostek w kierunku rosnącego x. Żeby wrócić, piszesz G0 x20, a nie G0 x-10.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”