Próbuje skorzystać z cykli gwintowania dla gwintownika maszynowego M6x1,
tokarka ze sterownikiem Fanuc.
Sprawa wygląda tak, że jak jak używam opcji Simulate to generuje mi kod:
G1 X0 Z-20. F1
G0 Z3.
jest to zwykły ruch liniowy, przy wycofaniu nie zmieni kierunku wrzeciona i urwie gwintownik.
Natomiast przy opcji Machine Cycle, zamienia płaszczyznę ZX na XY i generuje:
G84 X-20 Z0 R0 ( nie widzi bezpiecznego odjazdu) F (przelicza na mm/min )
G80
G0 X3.
Próbowałem na postprocesorach ściągniętych z serwera UGS , bezskutecznie
Ta sama sytuacja ma miejsce podczas wiercenia G81,głębokiego wiercenia G83-zamienia płaszczyzny jak w układzie frezerskim, Q ignoruje ,a zamiast Z jest X
Czy ktoś z użytkowników tego forum poradził sobie z tym tematem?
Generalnie cykle maszynowe są nie do ruszenia w postprocesorze.
Jak zamienić płaszczyzny dla cykli ?
Na chwilę obecną zmieniam program ręcznie ...... ale może jakaś podpowiedź?
Cykle Maszynowe dla Tokarki zamiana płaszczyzn
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 734
- Rejestracja: 04 maja 2009, 17:54
- Lokalizacja: Tuszyma
- Kontakt:
czy definiujsz obróbki za pomocą operacji wiercenia z "turning" ?
- zobacz na filmach
- zobacz na filmach
- Załączniki
-
- Toczenie_2axis.rar
- definicja wiercenia w tokarce
- (472.33 KiB) Pobrany 277 razy
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 2
- Posty: 302
- Rejestracja: 20 lut 2009, 20:17
- Lokalizacja: -;)
Dziękuję, tak definiuję z pozycji turning i wybieram opcję Machine Cycle
W sumie to chyba już wczoraj to opanowałem, po prostu zamieniłem z ręki definicję gwintowania w pliku def., bo w Post Builder to ciężka sprawa trochę .
Po modyfikacji definicja wygląda tak ( może komuś się przyda )
BLOCK_TEMPLATE cycle_tap
G_motion[$mom_sys_cycle_tap_code]
X[$mom_cycle_feed_to_pos(2)]
Z[$mom_cycle_feed_to_pos(0)/2]
R[$mom_cycle_rapid_to]
F[$feed]
Zamieniłem miejscami Z i X po prostu i śmiga
To samo trzeba zrobić w innych cyklach dla G81, G83, G85 itd.
A dla gwintowania tylko w osi bez udziału funkcji C najbezpieczniej jest użyć takiej definicji:
G_motion[$mom_sys_cycle_tap_code]
Z[$mom_cycle_feed_to_pos(0)/2]
R[$mom_cycle_rapid_to]
F[$feed]
W sumie to chyba już wczoraj to opanowałem, po prostu zamieniłem z ręki definicję gwintowania w pliku def., bo w Post Builder to ciężka sprawa trochę .
Po modyfikacji definicja wygląda tak ( może komuś się przyda )
BLOCK_TEMPLATE cycle_tap
G_motion[$mom_sys_cycle_tap_code]
X[$mom_cycle_feed_to_pos(2)]
Z[$mom_cycle_feed_to_pos(0)/2]
R[$mom_cycle_rapid_to]
F[$feed]
Zamieniłem miejscami Z i X po prostu i śmiga
To samo trzeba zrobić w innych cyklach dla G81, G83, G85 itd.
A dla gwintowania tylko w osi bez udziału funkcji C najbezpieczniej jest użyć takiej definicji:
G_motion[$mom_sys_cycle_tap_code]
Z[$mom_cycle_feed_to_pos(0)/2]
R[$mom_cycle_rapid_to]
F[$feed]