Czołem koledzy,
Zwracam się z pytaniem czy pomożecie mi rozwiązać taki problem.
Mam do wyfrezowania jakiś kształt do okoła. Na przykład zwykłą kostkę. Wysoką na 20 mm. No to opisuję kodem kształt...Ale jeżeli to 20 mm chcę jechać po milimetrze? Mam 20 razy kopiować kod? To mało profesjonalne mi się wydaje...Jest jakaś bardziej elegancka metoda? Pętla lub inne ułatwienie..
Jeśli mogę jeszcze kolegów wiedzę wykorzystać to poproszę o pomoc z drugą sprawą. Jeżeli jadę frezem 10mm jakiś kształt zgrubnie i chcę go odsunąć od konturu o np. 0,2 żeby zostawić naddatek. A następnie bez mieszania w danych narzędzi tylko z poziomu programu tym samym frezem (przysunąć się o te 0,2mm) i pojechać na gotowo. Jest jakiś sposób?
Uprzejmie dziękuję z wszystkie porady. Bardzo ich potrzebuję. Przesiadłem się z Mazaka na Haasa i strasznie cierpię bez tych wszystkich udogodnień. Podobno w Haasach one też są ale tylko niektórzy umieją je znaleźć :p
Kod na wielokrotne przejście
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 390
- Rejestracja: 15 lut 2011, 19:07
- Lokalizacja: Zielona Góra
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 8197
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
Re: Kod na wielokrotne przejście
Segitarius pisze:Czołem koledzy,
Zwracam się z pytaniem czy pomożecie mi rozwiązać taki problem.
Mam do wyfrezowania jakiś kształt do okoła. Na przykład zwykłą kostkę. Wysoką na 20 mm. No to opisuję kodem kształt...Ale jeżeli to 20 mm chcę jechać po milimetrze? Mam 20 razy kopiować kod? To mało profesjonalne mi się wydaje...Jest jakaś bardziej elegancka metoda? Pętla lub inne ułatwienie.. ...
Patrz instrukcja obsługi ; M97 (lub/i M98)
Kod: Zaznacz cały
%
O1
G17
G40
G80
G90
G54
T2 M6
G43 H2
S950 M3
G0 X0. Y-27.
Z25.
G0 Z0.
M97 P1 L45
G0 Z25.
G28 G91 Z0.
G28 Y0.
G0 G49
G90
M30
N1
G01 G91 Z-0.5 F600.
G01 G90 Y137.
X33.
Y-27.
X0.
M99
%
W CAM zostawiam naddatek na obróbkę wykańczającą , a następnie używając kompensacji dochodzę do wymiaru.... Jeśli mogę jeszcze kolegów wiedzę wykorzystać to poproszę o pomoc z drugą sprawą. Jeżeli jadę frezem 10mm jakiś kształt zgrubnie i chcę go odsunąć od konturu o np. 0,2 żeby zostawić naddatek. A następnie bez mieszania w danych narzędzi tylko z poziomu programu tym samym frezem (przysunąć się o te 0,2mm) i pojechać na gotowo. Jest jakiś sposób?
Uprzejmie dziękuję z wszystkie porady. Bardzo ich potrzebuję. Przesiadłem się z Mazaka na Haasa i strasznie cierpię bez tych wszystkich udogodnień. Podobno w Haasach one też są ale tylko niektórzy umieją je znaleźć :p
Innych ,,wynalazków '' nie stosuję.
Mariusz.
Pomagam w:
HAAS - frezarki, tokarki
HAAS - frezarki, tokarki
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 390
- Rejestracja: 15 lut 2011, 19:07
- Lokalizacja: Zielona Góra
Dziękuję za odpowiedź. Bardzo mi pomogła. Jeśli to nie problem chciałbym jeszcze rozwiać pewną wątpliwość. Otóż widziałem jak koledzy jakoś magicznie używali funkcji G10 do odsuwania tego narzędzia. Że najpierw jechało jako 15,4 czyli się odsuwało od konturu a później wyłączali to G10 i już szło jako wykończenie bez naddatków. Niestety koledzy z nich tacy że mi nie powiedzą jak to robią. W sumie to znajome twarze z pracy. No a to schodzenie co milimetr to zobaczyłem tylko WHILE oraz GT.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 197
- Rejestracja: 18 gru 2010, 00:31
- Lokalizacja: okolice wwa
Ja to robię np tak:
Kod: Zaznacz cały
%
O08003
(PLANOWANIE PLASKOWNIKA PARAM)
(PIOTR)
(BAZA SRODEK)
(SZEROKOSC SKRAWANIA W JEDNYM PRZEJSCIU)
(DWUKROTNOSC SREDNICY NARZEDZIA MINUS 2MM)
(-----PARAMETRY----------------)
(PLASZCZYZNA POCZATKOWA)
#520= 50.1
(PLASZCZYZNA KONCOWA)
#521= 46.0
(SKOK)
#522= 0.3
(DLUGOSC DETALU)
#523= 100.
(POSUW)
#524= 3000
(SREDNICA NARZEDZIA)
#525= 32
(------PARAMETRY KONIEC--------)
T15 M06
G00 G90 G54 X [ [ #523 / 2 ] + [ #525 / 2 ] + 5 ] Y - [ [ #525 / 2 ] - 1 ] S4000 M03
G43 H15 Z [ #520 + 5 ] M08
G01 Z#520 F#524
WHILE [ #520 GT #521 ] DO1
G01 Z [ #520 ]
G01 X - [ [ #523 / 2 ] + [ #525 / 2 ] + 5 ]
G01 Y [ [ #525 / 2 ] - 1 ]
G01 X [ [ #523 / 2 ] + [ #525 / 2 ] + 5 ]
G01 Y - [ [ #525 / 2 ] - 1 ]
#520= #520 - #522
END1
G01 Z#521
G01 X - [ [ #523 / 2 ] + [ #525 / 2 ] + 5 ]
G01 Y [ [ #525 / 2 ] - 1 ]
G01 X [ [ #523 / 2 ] + [ #525 / 2 ] + 5 ]
G01 G40 Z [ #521 + 5 ]
M05
M09
G53 G00 Z0.
G53 Y0.
G53 X-500.
M30
%
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 390
- Rejestracja: 15 lut 2011, 19:07
- Lokalizacja: Zielona Góra
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 266
- Rejestracja: 03 lip 2012, 20:36
- Lokalizacja: Tarnów
jeśli chodzi o frezowanie to spróbuj coś takiego:
(NARZEDZIE DOJAZD ETC)
G43 H14 D14 Z50 M08
#1= 0
N101 G01 Z#1
G01 X-50
G01 Y50
G01 X50
G01 Y-50
#1= #1 - 1
IF [ #1 GE 0 ] GOTO101
G0 Z100
(odjazd etc)
podejrzewam że gdzieś może być bład ale to sobie możesz wyeliminować w trakcie obróbki
(NARZEDZIE DOJAZD ETC)
G43 H14 D14 Z50 M08
#1= 0
N101 G01 Z#1
G01 X-50
G01 Y50
G01 X50
G01 Y-50
#1= #1 - 1
IF [ #1 GE 0 ] GOTO101
G0 Z100
(odjazd etc)
podejrzewam że gdzieś może być bład ale to sobie możesz wyeliminować w trakcie obróbki
dopiero się uczę