zmiana baz
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 110
- Rejestracja: 23 lis 2009, 19:17
- Lokalizacja: Gdańsk
zmiana baz
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:
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 1
- Posty: 329
- Rejestracja: 23 sie 2010, 21:32
- Lokalizacja: Świerklany
Jest parę sposobów, najprostszy to chyba G52.
Przykład:
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.".
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
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 665
- Rejestracja: 28 sie 2006, 17:55
- Lokalizacja: dolnyśląsk
- Kontakt:
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 262
- Rejestracja: 22 kwie 2011, 01:19
- Lokalizacja: Jarocin
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...
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"...
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...