Znaleziono 4 wyniki

autor: felix30
13 sie 2009, 21:03
Forum: HAAS
Temat: Problemik z przesunięciami roboczymi G55, ..., na MiniMillu
Odpowiedzi: 8
Odsłony: 2883

%
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
%
autor: felix30
13 sie 2009, 20:48
Forum: HAAS
Temat: Problemik z przesunięciami roboczymi G55, ..., na MiniMillu
Odpowiedzi: 8
Odsłony: 2883

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 :)
autor: felix30
13 sie 2009, 12:56
Forum: HAAS
Temat: Problemik z przesunięciami roboczymi G55, ..., na MiniMillu
Odpowiedzi: 8
Odsłony: 2883

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.
autor: felix30
12 sie 2009, 23:05
Forum: HAAS
Temat: Problemik z przesunięciami roboczymi G55, ..., na MiniMillu
Odpowiedzi: 8
Odsłony: 2883

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

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;

Wróć do „Problemik z przesunięciami roboczymi G55, ..., na MiniMillu”