Aaa , jezeli swiadomie ładujesz freza 6mm w stół to przepraszamezbig pisze:[
Kod:
G00 Z10
G00 X0 Y0
G00 Z-10
To już świadomie wpisałem.
Prośba o sprawdzenie kodu
-
WZÓR
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 14
- Posty: 8465
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
... może i nie widać , ale na końcu cyklu (jak Amen w pacierzuezbig pisze: .... Dodałem te G80, ale w symulacji Mach-a czy ono tam jest czy nie, to nie widać różnicy.
...
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
HAAS - frezarki, tokarki
-
ezbig
Autor tematu - Lider FORUM (min. 2000)

- Posty w temacie: 24
- Posty: 2097
- Rejestracja: 07 lip 2006, 00:31
- Lokalizacja: mazowieckie
kamar pisze:Aaa , jezeli swiadomie ładujesz freza 6mm w stół to przepraszamezbig pisze:[
Kod:
G00 Z10
G00 X0 Y0
G00 Z-10
To już świadomie wpisałem.
[ Dodano: 2012-09-02, 16:07 ]
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.WZÓR pisze:... może i nie widać , ale na końcu cyklu (jak Amen w pacierzuezbig pisze: .... Dodałem te G80, ale w symulacji Mach-a czy ono tam jest czy nie, to nie widać różnicy.
...) ma być.
Cykl standardowy można anulować również za pomocą G00 lub G01 .... , ale nie wiem jak do tego ma się Mach.
Mariusz.
-
wieslawbarek
- Specjalista poziom 3 (min. 600)

- Posty w temacie: 5
- Posty: 846
- Rejestracja: 05 gru 2006, 22:28
- Lokalizacja: Bielsko Biała
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ą
%
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ą
-
WZÓR
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 14
- Posty: 8465
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
..... widocznie szkoda forumowiczowi wieslawbarek frezów.kamar pisze:Może i nie to samo ale jakoś nie powtórzyłeś walenia w stół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ą
Mariusz.
Pomagam w:
HAAS - frezarki, tokarki
HAAS - frezarki, tokarki
-
ezbig
Autor tematu - Lider FORUM (min. 2000)

- Posty w temacie: 24
- Posty: 2097
- Rejestracja: 07 lip 2006, 00:31
- Lokalizacja: mazowieckie
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ół"
/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.
-
MlKl
- Lider FORUM (min. 2000)

- Posty w temacie: 1
- Posty: 3703
- Rejestracja: 15 sie 2010, 13:44
- Lokalizacja: Błonie
- Kontakt:
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.
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.




