programowe przesunięcie

Dyskusje na temat systemu Faunc

Autor tematu
easydor
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 51
Rejestracja: 21 lut 2007, 23:05
Lokalizacja: B-stok

programowe przesunięcie

#1

Post napisał: easydor » 21 lis 2008, 00:20

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'.



Tagi:


Veris
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 2
Posty: 11
Rejestracja: 19 lis 2008, 23:28
Lokalizacja: podlasie

#2

Post napisał: Veris » 22 lis 2008, 22:18

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


Autor tematu
easydor
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 51
Rejestracja: 21 lut 2007, 23:05
Lokalizacja: B-stok

#3

Post napisał: easydor » 25 lis 2008, 20:00

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


kaleena
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 442
Rejestracja: 11 mar 2008, 10:22
Lokalizacja: B-ce

#4

Post napisał: kaleena » 26 lis 2008, 08:05

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).

Awatar użytkownika

CNCRob
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1319
Rejestracja: 24 cze 2007, 20:42
Lokalizacja: Świdwin / Worcester

#5

Post napisał: CNCRob » 26 lis 2008, 12:52

nie latwiej uzyc G50?
- Heidenhain - Siemens - Fanuc -
Able to use the following programmes: FANUC Series 18i-TB, FANUC O-T, SIEMENS SINUMERIC 810D & 840D, ShopMILL, ShopTURN, ManualTURN, HEIDENHAIN CNC ISO, DIN PLUS and TURN PLUS (CNC PILOT) and many more.


Autor tematu
easydor
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 51
Rejestracja: 21 lut 2007, 23:05
Lokalizacja: B-stok

#6

Post napisał: easydor » 03 gru 2008, 23:33

Draco pisze:nie latwiej uzyc G50?
A moglbys podac jakis prosty przyklad z G50? Dobrze by bylo jakby przyklad dotyczyl mego "problemu" ;)

Awatar użytkownika

CNCRob
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1319
Rejestracja: 24 cze 2007, 20:42
Lokalizacja: Świdwin / Worcester

#7

Post napisał: CNCRob » 04 gru 2008, 12:23

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.
- Heidenhain - Siemens - Fanuc -
Able to use the following programmes: FANUC Series 18i-TB, FANUC O-T, SIEMENS SINUMERIC 810D & 840D, ShopMILL, ShopTURN, ManualTURN, HEIDENHAIN CNC ISO, DIN PLUS and TURN PLUS (CNC PILOT) and many more.


FRED76
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 1
Posty: 63
Rejestracja: 22 cze 2008, 14:18
Lokalizacja: woj.opolskie

#8

Post napisał: FRED76 » 04 gru 2008, 15:56

Strona 26

[ Dodano: 2008-12-04, 15:57 ]
Sory wysłało mi sie dwa razy to samo
Załączniki
Pr050000E_L PL.pdf
G50
(397.35 KiB) Pobrany 707 razy
Pr050000E_L PL.pdf
G50
(397.35 KiB) Pobrany 580 razy


ŁUKASZ82
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 1
Posty: 20
Rejestracja: 16 cze 2007, 10:35
Lokalizacja: olza

#9

Post napisał: ŁUKASZ82 » 04 gru 2008, 17:33

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


Veris
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 2
Posty: 11
Rejestracja: 19 lis 2008, 23:28
Lokalizacja: podlasie

#10

Post napisał: Veris » 07 gru 2008, 23:17

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

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Fanuc”