Problemik z przesunięciami roboczymi G55, ..., na MiniMillu

Dyskusje na temat maszyn HAAS

Autor tematu
felix30
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 15
Rejestracja: 28 maja 2009, 17:06
Lokalizacja: śląsk

Problemik z przesunięciami roboczymi G55, ..., na MiniMillu

#1

Post napisał: felix30 » 12 sie 2009, 23:05

Witam serdecznie,

mam mały problem i postaram się go jak najbardziej obrazowo przedstawić.
Otóż, mam do napisania program na MiniMillu, którym muszę obrobić 10 identycznych detali za jednym mocowaniem. Mam podprogram, który będzie wykonywał operacje na wszystkich detalach po kolei. Wywołuje ten podprogram komendą M97 P1. Problem pojawił się przy przechodzeniu z detalu na detal, można to zrobić wykorzystując 10 baz G55, G56, ..., G110, G111 itp. jednak dla człowieka ustawiającego maszynę będzie wpisywanie wartości czasochłonne i łatwo o omyłkę. Postanowiłem wykorzystać jedną bazę i użyć kodu G92 X... (bo w X będą przesunięcia do poszczególnych detali). Ale i to okazało się kłopotliwe, bo dużo liczenia :) ze względu na to że przesunięcia G92 o wartość X nie przesuwają bazy głównej od punktu X0 Y0 ale od ostatniej wartości X przed blokiem z G92(według poniższego przykładu jest to wartość X10 w bloku N1).Podsumowując, jeżeli trzeba przesunąć punkty startowe na detalach o 20mm trzeba użyć kodu G92 z wartością X10, a następnie należy wrócić do pierwotnej bazy G55 blokiem G92 X40. W tym przykładzie to proste i łatwe do policzenia, ale jeżeli występują wartości przeróżne, to liczenia po pachy (choć jest to wykonalne, ale dało mi to do myślenia czy nie ma jakiegoś innego prostszego sposobu). Może istnieje jakiś setting, który powoduje przesunięcia G92 od punktów X0 Y0 danej bazy. Może też istnieje możliwość wywołania bazy G55 już z przesunięciem np. przy pomocy zmiennych?? np. coś takiego: w bloku N3 zamiast G92 użyjemy G55=[#5241 + 20] (gdzie #5241 to zmienna przechowująca wartość X bazy G55), wiem że to błędny zapis, chodzi mi tylko o jasne przedstawienia sprawy, w zmiennych dopiero raczkuję :)

Proszę o jakieś podpowiedzi za co z góry dziękuję.

Pozdrawiam.


P.S. a oto przykładowy program przedstawiający powyższy problem:

O00001
T3 M6;
G43 H03 G55 G00 X0 Y0 Z0;
S4000 M3;
N1 G01 X10 F100.;
N3 G92 X20;
N4 G01 X10;
N5 G92 X-40;
N5 M30;



Tagi:

Awatar użytkownika

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

#2

Post napisał: maz » 13 sie 2009, 05:47

Witam, opcja z roznymi bazami jest jak najbardziej dobra i latwa do przygotowania, bez wzgledu na skomplikowanie programu. Ustawiasz sobie 10 detali na stole, spisujesz wszystkie ustawienia do odpowiednich baz, potem majac program o0001 ustawiasz go jako podprogram wywolujac go np:
G54 P0001;
G55 P0001;
itd. - roznice miedzy detalami masz w offsetach i mozesz je korygowac najszybciej.
Drugi sposob to w programie robisz petle, wywolujac ja a przed koncowa komenda przyrostowo przemieszczasz sie na drugi detal. Tez dobra, ale jak nie masz detali w rownym szyku to juz jest zabawa w korekcje najazdow.
Kazde parametry sa idealne, czasami tylko narzedzia sa malo wytrzymale :-)
Kazdy wymiar da sie osiagnac, czasami wystaczy docisnac mocniej urzadzenie pomiarowe ;-)


Autor tematu
felix30
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 15
Rejestracja: 28 maja 2009, 17:06
Lokalizacja: śląsk

#3

Post napisał: felix30 » 13 sie 2009, 12:56

Dzięki za odpowiedź, ale tak właśnie mam że podprogram jest w programie lokalnym co zaznaczałem że wywołuję go M97 P1, wpisywanie wartości do 10 różnych baz odpada, bo to czasochłonne przygotowywanie maszyny i łatwo o pomyłkę, a detale są mocowane w jednym narzędziu i ewentualne powstałe przy mocowaniu odchyłki są w tolerancji, więc swobodnie wystarczy zbazować pierwszy detal i użyć jedna bazę. Pozostaje G92 jak na razie. Chyba że jeszcze ktoś wpadnie na inny pomysł.

Mimo wszystko dziękuję za chęć pomocy i pozdrawiam.

Awatar użytkownika

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

#4

Post napisał: maz » 13 sie 2009, 13:54

Nie widze problemu z twoimi ustawieniami. Jesli masz detal ustawiony w jednym narzedziu, to 1 detal masz w g54, a potem w innych offsetach tylko dodajesz wartosci.
Ustawiasz offsety wszedzie takie same, a potem g55: +20.enter itd.
Kazde parametry sa idealne, czasami tylko narzedzia sa malo wytrzymale :-)
Kazdy wymiar da sie osiagnac, czasami wystaczy docisnac mocniej urzadzenie pomiarowe ;-)

Awatar użytkownika

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

Re: Problemik z przesunięciami roboczymi G55, ..., na MiniMi

#5

Post napisał: WZÓR » 13 sie 2009, 19:18

felix30 pisze:Witam serdecznie,

mam mały problem i postaram się go jak najbardziej obrazowo przedstawić.
Otóż, mam do napisania program na MiniMillu, którym muszę obrobić 10 identycznych detali za jednym mocowaniem. Mam podprogram, który będzie wykonywał operacje na wszystkich detalach po kolei. Wywołuje ten podprogram komendą M97 P1....
Jak masz instrukcję obsługi frezarki Haas-a to otwórz sobie stronę w dziale ; PODPROGRAMY STANDARDOWE.
Jest tam idealny przykład jak wykorzystać podprogram z wieloma uchwytami , który możesz śmiało zastosować w swoim przypadku

przykład
program gówny;
%
O2000
T1 M06
G00 G90 G54 X0 Y0
S1500 M03
G43 H01 Z.1 M08
M98 P3000
G55
M98 P3000
G56
M98 P3000
....
M30
%

podprogram;
O3000
X0 Y0
...
M99
... i po co kombinować?
Ale i to okazało się kłopotliwe, bo dużo liczenia
ale jeżeli występują wartości przeróżne, to liczenia po pachy
...widzę , że kolega chce coś zrobić nic nie robiąc! :wink:
Pomagam w:
HAAS - frezarki, tokarki


dell
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 453
Rejestracja: 23 maja 2007, 06:26
Lokalizacja: znikad

#6

Post napisał: dell » 13 sie 2009, 19:23

ja mysle ze kolega nie umie lub nie wie jak ustawic bazy wzgledem baza G54 oczywiscie na maszynie a nie ze chce cos zrobic nic nie robiac ;)
Znudzila mi sie reklama
Niedlugo pojawi sie nowy chomik :D


Autor tematu
felix30
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 15
Rejestracja: 28 maja 2009, 17:06
Lokalizacja: śląsk

#7

Post napisał: felix30 » 13 sie 2009, 20:48

Witam ponownie,
ustawiać bazy potrafię :), ale chodziło mi o to by nastawiacz (w mojej firmie nastawiacz jest zarazem operatorem) nie musiał siedzieć długo nad wpisywaniem wartości do każdej bazy w offsetach, bo jak wiemy czas to pieniądz ;), a i o pomyłkę łatwiej. A co do tego by jak najmniej się urobić to chyba po to właśnie te urządzenia stworzono i tak dopracowano interfejsy programowe by tej przygotówki łącznie z programowaniem skrócić :)

Ale już po temacie, skorzystałem z uprzejmości znajomego i poznałem kod G10 służący do programowego przesunięcia bazy, który idealnie mi się sprawdził wykorzystując tylko jedną bazę G55 na 10 potrzebnych mi przesunięć :)

Mimo wszystko, dziękuję Wam bardzo za chęć pomocy :)

Pozdrawiam serdecznie.

P.S. do DELLa i WZORA :) jak poczytacie uważnie mój pierwszy post to znajdziecie tam info że baz dziesięciu nie chcę, co wcale nie znaczy że nie umiem ich ustawić. jeżeli przyjdzie wam ustawiać bazy na 50 detali do jednoczesnej obróbki to też będziecie tacy mądrzy?? ;) Bo ja na miejscy pracodawcy jakbym widział że pracownik mi wpisuje wartości 10 czy 50 baz to od razu programiście bym premie zgarnął ;)

Ja prosiłem Was tylko o jakąkolwiek INNĄ alternatywę, a nie przekonywanie mnie że to czego nie chcę jest według Was dobre. ;)

Ale szacuneczek jeszcze raz! dzięki :)
Ostatnio zmieniony 13 sie 2009, 21:02 przez felix30, łącznie zmieniany 1 raz.


dell
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 453
Rejestracja: 23 maja 2007, 06:26
Lokalizacja: znikad

#8

Post napisał: dell » 13 sie 2009, 21:01

wrzuc tutaj programik :)
Znudzila mi sie reklama
Niedlugo pojawi sie nowy chomik :D


Autor tematu
felix30
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 4
Posty: 15
Rejestracja: 28 maja 2009, 17:06
Lokalizacja: śląsk

#9

Post napisał: felix30 » 13 sie 2009, 21:03

%
O00125
G90
T3 M06
G43 H03 G55 G00 X-6. Y9. Z50. M08
#101= #5241
#102= #5242
S3600 M03
M97 P1
G10 L2 P2 G91 X22.
G55 G90
X-6. Y9.
M97 P1
G10 L2 P2 G91 X22.
G55 G90
X-6. Y9.
M97 P1
G10 L2 P2 G91 X22.
G55 G90
X-6. Y9.
M97 P1
G10 L2 P2 G91 X22.
G55 G90
X-6. Y9.
M97 P1
G00 Z50.
G10 L2 P2 G91 X8. Y-70.
G55 G90
X6. Y-9.
M97 P3
G10 L2 P2 G91 X-22.
G55 G90
X6. Y-9.
M97 P3
G10 L2 P2 G91 X-22.
G55 G90
X6. Y-9.
M97 P3
G10 L2 P2 G91 X-22.
G55 G90
X6. Y-9.
M97 P3
G10 L2 P2 G91 X-22.
G55 G90
X6. Y-9.
M97 P3
G00 Z50.
X-14. Y79.
#5241= #101
#5242= #102
M09
M30

N1 Z-2.
M97 P2
Z-4.
M97 P2
Z-6.
M97 P2
Z-8.5
M97 P2
Z-9.
G01 X2.21 G41 D03 F150.
X2.02 Y11.68
G02 X2.32 Y12. R0.3
G01 X4.5
X8. Y5.94
X12. Y8. G40
G00 Z5.
M99

N2 G01 X2. G41 D03 F125.
X1.82 Y11.88
G02 X2.12 Y12.2 R0.3
G01 X4.7
X8.2 Y5.94
X12. Y8. G40
G00 Z5.
X-6. Y9.
M99

N3 Z-2.
M97 P4
Z-4.
M97 P4
Z-6.
M97 P4
Z-8.5
M97 P4
Z-9.
G01 X-2.21 G41 D03 F150.
X-2.02 Y-11.68
G02 X-2.32 Y-12. R0.3
G01 X-4.5
X-8. Y-5.94
X-12. Y-8. G40
G00 Z5.
M99

N4 G01 X-2. G41 D03 F125.
X-1.82 Y-11.88
G02 X-2.12 Y-12.2 R0.3
G01 X-4.7
X-8.2 Y-5.94
X-12. Y-8. G40
G00 Z5.
X6. Y-9.
M99
%

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „HAAS”