Strona 1 z 2

programowe przesunięcie

: 21 lis 2008, 00:20
autor: easydor
Witam
Zanim przejdę do pytania jak w temacie podam przykład. Załóżmy, że będę obrabiał detal którego dł. wynosi 30 mm (produkcja seryjna). I po kolei:

1. Wysuwam materiał dł. 40mm (licząc od czoła materiału do czoła wrzeciona)
2. Zeruję narzędzia
3. Dojeżdżam głowicą do czoła materiału
4. W "work shift'cie" w tabeli 'measurement' przy Z wpisuję 0

I to by było na tyle odnośnie ustawiania work shift'a. A tak wygląda początek programu:

N5 G21;
N10 G92 S2500;
N15 G95 G40;
N20 M90; //praca z podajnikiem
N25 M05;
N30 G00 X200. Z200. T0100;
N35 X0. Z-30. T0116; //podana dł. sztuki oraz podjazd zderzaka
N9999 Z-32.; //nie mam pojęcia dlaczego wpisujemy numer bloku 9999 oraz podjeżdżamy zderzakiem o 2mm
N40 M78; //otwarcie szczęk
N45 G00 V33.5 Z0.5; //odjazd zderzaka wraz z równoczesnym wysunięciem materiału
N50 M79; //zaciśnięcie szczęk
N55 Z30.;

Tak wygląda podanie materiału. Załóżmy, że chcę teraz wykonywać inny detal, którego długość jest o 20mm większa od poprzedniej serii. I znowu zeruję narzędzia, tym razem podjeżdżam głowicą w 'zetach' na Z:20, w 'measurement' wpisuję 0 i odpowiednio w blokach: N35...Z-50. N9999 Z-52. N45...V53.5 (wszędzie przyrost o 20). I w końcu pojawia się moje pytanie. Czy można jakoś 'programowo' dokonywać przesunięcia w osi Z o wiadomą wartość a nie ciągłe odjazdy i podjazdy głowicą. Kiedyś 'instruktor' coś próbował u nas kombinować z komendą G54 ale nie za bardzo mu to wychodziło ;) Teraz tak się zastanawiam czy nie można utworzyć jakiś zmiennych (chyba macro tak to prawidłowo się nazywa). Np. #zmienna1=dł. sztuki, "#zmienna2=#zmienna1+10 i na stałe w programie przy podaniu materiału występowałaby 'zmienna2'. Dodam, że sterownie 21i-TB. Czekam na jakieś podpowiedzi z waszej strony. I chciałbym się dowiedzieć jak wy w pracy postępujecie z tym 'przesunięciem'.

: 22 lis 2008, 22:18
autor: Veris
mogę podać ci przykład macro

#10=12.0 - długość detalu



N5 G21;
N10 G92 S2500;
N15 G95 G40;
N20 M90; //praca z podajnikiem
N25 M05;
N30 G00 X200. Z200. T0100;
N35 X0. Z-[#10] T0116; //podana dł. sztuki oraz podjazd zderzaka
N9999 Z-[#10+2.0]- #10 + 2 długość + grubość przecinaka??
N40 M78; //otwarcie szczęk
N45 G00 V33.5 Z0.5; //odjazd zderzaka wraz z równoczesnym wysunięciem materiału
N50 M79; //zaciśnięcie szczęk
N55 Z30.;

nigdy nie pracowałem na F21i ale zasada jest ta sama
a na jakiej maszynie pracujesz

: 25 lis 2008, 20:00
autor: easydor
Dzięki ale to tylko częściowo rozwiązuje problem ponieważ nadal muszę podjeżdżać głowicą. Mi bardziej chodziło o przesuwanie układu współrzędnych w programie.

Pracuję na maszynce Tornado

: 26 lis 2008, 08:05
autor: kaleena
Można pokombinować z G54, G55, ... , do G59 - to są współrzędne zera Twojego detalu. Tylko trzeba uważać na odjazdy narzędzi do wymiany. Macro też do tego służy, tylko sterowanie musi wcześniej to macro odczytać (problemy przy uruchamianiu programu z dowolnego miejsca).

: 26 lis 2008, 12:52
autor: CNCRob
nie latwiej uzyc G50?

: 03 gru 2008, 23:33
autor: easydor
Draco pisze:nie latwiej uzyc G50?
A moglbys podac jakis prosty przyklad z G50? Dobrze by bylo jakby przyklad dotyczyl mego "problemu" ;)

: 04 gru 2008, 12:23
autor: CNCRob
musze dopytac troche bo nie rozumiem za bardzo twojego problemu. konczysz toczyc serie jakiegos tam elementu po czym ustawiasz inny i chcesz aby maszyna sama przesunela zero ustawiajac sie do innego programu tak? czy ja cos zle kumam? widze, ze pierwszy detal chcesz miec powiedzmy 30mm a drugi 50mm, nie ma problemu aby przesunac zero o 20mm ale co jak kiedys jako pierwszy detal bedziesz mial cos o dlugosci 40mm? do tego doda sie twoje przesuniecie o 20mm i juz masz o 10 za dlugie... cos tam tobie blyska ale patrzysz nie w ta strone co trzeba... proponujac G50 zrozumialem, ze chcesz w jednym programie przesuwac punkt zerowy, wyprostuj moje mysli, bo jesli sa to za kazdym razem inne programy to musisz odczytywac z programu wartosci maszynowe poprzez G10.

: 04 gru 2008, 15:56
autor: FRED76
Strona 26

[ Dodano: 2008-12-04, 15:57 ]
Sory wysłało mi sie dwa razy to samo

: 04 gru 2008, 17:33
autor: ŁUKASZ82
Sprobuj G52-przesunięcie ukladu wspolrzednych lub miejscowy uklad wspolrzednych jak kto woli ...jest tez ale wspomniales ze to 21i-TB ja wiem ze w 0i-TC taka funkcja jest . Ja natomiast korzystam z niej w 0i-MC to system fraezarkowy ale moze Ci to pomoze ..

wiec krotko to wyglada tak jak pracujesz w bazie np. G54 to po wybraniu przez maszyne owej bazy najlepiej w nastepnym najazdowym bloku wpisz G52 i przesuniecie ukladu (bazy) o ile tam sobie potrezbujesz i w ktorej osi po zakunczenu odowolanie wpisujesz G52 X0 Z0 i maszyna wraca do G54..

Funkcja G52 dziala tylko w bazach od G54 do G59 ....
w G53 nie ukladu maszynowego nie da sie przesunac logiczne
i w pomocniczych bazach typu G54.1 P01

: 07 gru 2008, 23:17
autor: Veris
a jasne zapomniałem dodać, że program zaczynam od
np:
#10=20.0
T0M8
G0X300M24
G52Z[#10+np odległość między tuleją wrzeciona a końcem t.podtrzymującej) przesunięcie bazy


T0101G0Y0Z-[#10+ grubość noża]S2500M3
G0X6
G95G1X-0.5F0.05
N50G0W0.1M5