frezowanie w pętli

Dyskusje dotyczące programowania G-Code

Autor tematu
esio
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 13
Rejestracja: 17 cze 2010, 17:35
Lokalizacja: SGL

frezowanie w pętli

#1

Post napisał: esio » 07 lis 2011, 16:26

Witam.

Od bardzo nie dawna zacząłem się bawić w programowanie maszyn i mam problem z napisaniem programu na wyfrezowanie takiej półki jak na rysunku poniżej.
Obrazek
Materiałem do zrobienia tego elementu jest klocek o wymiarach 110*85*45
bardzo często zdarzają mi się tego typu prace i chce sobie ułatwić prace tego typu cyklem. Jednak kiedy odpaliłem ten program w maszynie wyświetlił mi się komunikat:
Nieprawidłowa komenda WHILE.


napisałem na to taki program:

T2 M6 (głowica fi52)
G54 G0 X0 Y-40 M3 S980
G0 G43 Z50 X0 Y-40 H2 D2
M8
#1 =1
#2 =23 (głęb. skraw.)
#3 =0,5 (aP)
#4 =4 (1 pozycja w x)
#5 =34 (2 pozycja w x)
#6 =145 (skrawanie w y)
#7 =
G0 X[#4] Y-30
G1 Z0 F2000
WHILE[#1LE#2] D01 - czy ktoś może mi powiedzieć co oznacza d01 w tym miejscu?
G91
G1 Y[#6] F3500
G0 Z[#3]
G0 Y-[#6]
G0 Z-[3*2]
G1 Y[#6]
G0 Z[#3]
G0 Y-[#6]
G0 Z-[3*2]
#1 =#1+1
END1
G90 G0 Z0
G0 X[#5]
WHILE[#1LE#2] D01
G91
G1 Y[#6] F3500
G0 Z[#3]
G0 Y-[#6]
G0 Z-[3*2]
G1 Y[#6]
G0 Z[#3]
G0 Y-[#6]
G0 Z-[3*2]
#1 =#1+1
END1
G0 Z100
G53 Y0
M30

Ten sposób pisania cykli pokazał mi ostatnio programista uruchamiający nową maszynę w firmie w której pracuje ale coś chyba pomyliłem... Czy może ktoś sprawdzić mój program i powiedzieć gdzie jest błąd? Maszyna jest na Fanuc seria 0i model D



Tagi:

Awatar użytkownika

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

Re: frezowanie w pętli

#2

Post napisał: WZÓR » 07 lis 2011, 18:31

esio pisze:... Jednak kiedy odpaliłem ten program w maszynie wyświetlił mi się komunikat:
Nieprawidłowa komenda WHILE.
(...)
WHILE[#1LE#2] D01 - czy ktoś może mi powiedzieć co oznacza d01 w tym miejscu?
(...)
Witam
Zwróć uwagę na początek programu;
T2 M6 (głowica fi52)
G54 G0 X0 Y-40 M3 S980
G0 G43 Z50 X0 Y-40 H2 D2
...
... użyłeś narzędzia z gniazda T2 , gdzie H2 jest korektorem jego długości , a D2 korektorem jego średnicy.
WHILE[#1LE#2] D01
D01 popraw na D02 .... poniżej w programie powtarza się ten sam błąd.
Sprawdź w offsetach narzędzia , czy masz właściwą wartość jego średnicy ..... wartość ta powinna być ≤ 52.

p.s.
Fajny program - sprawdzę go na frezarce Haas .
Mam , podobny (patrz; załącznik) na planowanie powierzchni - ale ma jakiś błąd .
Przy użyciu ,,większych wartości '' w osi Y (szersze planowanie) program ,,gubi się'' z liczeniem przejść w w/w osi Y ..... i trzeba kombinować.
... jest bezpieczny w użyciu i czasami korzystam z niego.
Pomagam w:
HAAS - frezarki, tokarki

Awatar użytkownika

ArturMAZAK
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 333
Rejestracja: 23 lis 2009, 16:28
Lokalizacja: Dzierżoniów

#3

Post napisał: ArturMAZAK » 07 lis 2011, 19:04

podłącze sie do tematu:)
Nie znam tego typu języka sterowania, czy koledzy mogli by pochwalić sie na czym to polega...
pozdrawiam.
kto pyta-ten nie błądzi.


Autor tematu
esio
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 13
Rejestracja: 17 cze 2010, 17:35
Lokalizacja: SGL

#4

Post napisał: esio » 07 lis 2011, 20:11

W offsetach wszystko jest okey, jest wpisany promień 26 dla narzędzia 2 . Ale nie tu jest błąd ponieważ w programie nie używam kompensacja promienia narzędzia (g41 czy g42). D2 użyte na początku programu wpisałem po to aby zobaczyć jak to wygląda na symulacji.

WHILE[#1LE#2] D01
Natomiast w tym bloku wpisałem D01 ponieważ tak zrobił programista który mi pokazywał ten cykl. Wpisał w tym miejscu D01 mimo tego że używał narzędzia nr 2 i kompensacji D2...?

Awatar użytkownika

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

#5

Post napisał: WZÓR » 08 lis 2011, 09:53

ArturMAZAK pisze:podłącze sie do tematu:)
Nie znam tego typu języka sterowania, czy koledzy mogli by pochwalić sie na czym to polega...
pozdrawiam.
Jest to Makro.
:arrow: http://chomikuj.pl/VF-5 pobierz i poczytaj instrukcję obsługi Haas (Polish Mill - str.88)
...sam jeszcze,, raczkuję'' w tym temacie. :razz:
esio pisze:...Natomiast w tym bloku wpisałem D01 ponieważ tak zrobił programista który mi pokazywał ten cykl. Wpisał w tym miejscu D01 mimo tego że używał narzędzia nr 2 i kompensacji D2...?
Możesz pokazać Jego program i detal do którego go pisał?
... domyślam się , że swój pisałeś wzorując na programie programisty.
Pomagam w:
HAAS - frezarki, tokarki

Awatar użytkownika

maz
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 894
Rejestracja: 20 cze 2007, 22:55
Lokalizacja: Blachownia
Kontakt:

#6

Post napisał: maz » 08 lis 2011, 12:50

Szybciej bym to opierdziolił recznie niz pisal program ;-)
Kazde parametry sa idealne, czasami tylko narzedzia sa malo wytrzymale :-)
Kazdy wymiar da sie osiagnac, czasami wystaczy docisnac mocniej urzadzenie pomiarowe ;-)


Autor tematu
esio
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 13
Rejestracja: 17 cze 2010, 17:35
Lokalizacja: SGL

#7

Post napisał: esio » 08 lis 2011, 16:10

WZÓR pisze: Możesz pokazać Jego program i detal do którego go pisał?
... domyślam się , że swój pisałeś wzorując na programie programisty.
tak naisałem ten program wzorując sie na tym programie:
T2 M6
G54 G0 XO YO M3 S1200
G0 G43 Z50 X0 Y0 H2 D2
M18
#1 =1
#2 =148
#3 =0,25
#4 =93
G0 G41 X-[#4/2] Y0
G1 Z4 F500
WHILE[#1LE#2] D01
G91
G3 X[#4] Z-[#3] R[#4/2] F3840
G3 X-[#4] Z-[#3] R[#4/2] F3840
G3 X[#4] Z-[#3] R[#4/2] F3840
G3 X-[#4] Z-[#3] R[#4/2] F3840
#1 =#1+1
END1
G90 G40 G1 X0 Y0 F500
G1 Z100
G53 Y0
M30
program frezuje przelotowy otwór fi93 w środku kwadratowego pręta 140mm. Zaczyna od Z4 a kończy na Z-144.

Awatar użytkownika

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

#8

Post napisał: WZÓR » 08 lis 2011, 16:37

esio pisze:...tak naisałem ten program wzorując sie na tym programie:....
WHILE[#1LE#2] D01
Moja wskazówka była błędna i wygląda na to , że ten zapis jest poprawny.... , ale nie do Twojego programu.

Jak już wyżej napisałem
...sam jeszcze,, raczkuję'' w tym temacie. :razz:
, ale poczytam co nie co , przejrzę program i spróbuję znaleźć rozwiązanie.
Pomagam w:
HAAS - frezarki, tokarki


marmagi
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 1
Posty: 83
Rejestracja: 10 wrz 2009, 09:42
Lokalizacja: Koszalin

#9

Post napisał: marmagi » 08 lis 2011, 22:12

WHILE[#1LE#2] D01
....
END1

zrób z D01 Do1

wygląda to przecież na pętlę while ... do

tak długo jak parametr 1 (#1) jest mniejszy (LE) od 2 - rób pętlę

end1 sugeruje koniec pętli 1


krukow123
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 1
Posty: 28
Rejestracja: 13 lut 2011, 15:02
Lokalizacja: Cymru

#10

Post napisał: krukow123 » 10 lis 2011, 09:38

while i do , a potem end...
pętla od :"while" +warunek, wykonaj: "dorota olaf+nr podprogramu"
koniec podprogramu end +nr podprogramu

w twoim przypadku masz end 1 to i wstawiasz do1 wszystko pomiędzy pętlą a końcem jest podprogramem. masz błąd bo wpisałeś d zero jeden, a powinno być d o jeden...
PS prugramista u ciebie to albo ćwok i ci nic nie powie, albo cienias i też ci nic nie powie bo nie wie...

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”