zmiana baz

Dyskusje na temat systemu Faunc

Autor tematu
amba
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 108
Rejestracja: 23 lis 2009, 19:17
Lokalizacja: Gdańsk

zmiana baz

#1

Post napisał: amba » 29 lis 2014, 08:47

Witam, mam ostatnio taki problem. frezuje gwinty M36, niestety program na gwintowanie musiałem napisać ręcznie. Czyli przyjąłem pkt bazy w x0 y0 i rozpisałem cały program, niestety otworów jest 18 i mają różne współrzędne. Dlatego najpierw przyjmuję jedna bazę podstawową i przepisuje te same wartości do drugiej. Następnie zerkam na współrzędne danego otworu i dodaje te współrzędne do 2 bazy. Odpalam program czekam aż skończy potem znów wracam do pierwotnych współrzędnych i znów dodaje nowe następnego otworu. Pytanie czy jest jakaś komenda żeby to zautomatyzować, trochę do wydłuża czas produkcji i jest upierdliwe. Bo muszę pilnować czy dobrze wpisuję dane i nie mogę się pomylić. Tak zastanawiałem się czy jest jakaś kombinacja komend dzięki którym np dodawał bym lub odejmował dane wartości od istniejącej bazy...Mam nadzieje że zostałem zrozumiany:)



Tagi:

Awatar użytkownika

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

#2

Post napisał: WZÓR » 29 lis 2014, 08:55

Masz u siebie G10 (ustawianie korekcji) ?

przykład z Haas;


G10 L2 P1 G91 X6.0 (Przesunąć jednostki współrzędnych G54 6.0 w prawo);

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


PiRo_man
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 329
Rejestracja: 23 sie 2010, 21:32
Lokalizacja: Świerklany

#3

Post napisał: PiRo_man » 29 lis 2014, 15:53

Jest parę sposobów, najprostszy to chyba G52.
Przykład:

Kod: Zaznacz cały

G52 X20. Y0.
G0 X0 Y0
(...)

G52 X50. Y0.
G0 X0 Y0
(...)

G52 X80. Y0.
G0 X0 Y0
(...)

G52 X0. Y0.
M30
Przy G52 współrzędne zawsze liczone są od punktu bazowego. Przed zakończeniem programu należy pamiętać o odwołaniu przesunięcia bazowego poprzez wpisanie "G52 X0. Y0.".

Awatar użytkownika

rafalxfiles
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 665
Rejestracja: 28 sie 2006, 17:55
Lokalizacja: dolnyśląsk
Kontakt:

#4

Post napisał: rafalxfiles » 29 lis 2014, 17:35

Ściągnij sobie programik Vargus TM generator.. wygeneruj program na ten swój gwint M36 - ten program wygeneruje Ci go we współrzędnych przyrostowych (G90).. zapisz go jako podprogram.
najedź na punkt gdzie chcesz gwint.. wywołaj podprogram i po sprawie.. bez przesuwania punktu zerowego.


Autor tematu
amba
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 108
Rejestracja: 23 lis 2009, 19:17
Lokalizacja: Gdańsk

#5

Post napisał: amba » 17 gru 2014, 12:26

Witam więc skorzystałem z komendy g52 i wszystko poszło ładnie:) dzięki wielkie panowie klikam pomógł

Awatar użytkownika

djronin
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 262
Rejestracja: 22 kwie 2011, 01:19
Lokalizacja: Jarocin

#6

Post napisał: djronin » 19 gru 2014, 01:41

Możesz równiesz wywołać modalnie podprogram funkcją G66

tworzysz podprogram na gwintowanie o numerze powiedzmy 1000

%
O1000
G0 Z3
(...)
(...)
G0 Z50
m99
%


a w programie głównym:

G90 G0 X0 Y0 Z50
G66 P1000
X-50 Y25
X-100
Y75
X-150 Y-100
G67

PODPROGRAM O1000 jest wywołany dla każdej pozycji - G67 kończy wywoływanie...
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Fanuc”