Strona 1 z 1

Cykle Maszynowe dla Tokarki zamiana płaszczyzn

: 25 lis 2010, 17:47
autor: radeko
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ź?

: 28 lis 2010, 11:59
autor: nxcam
czy definiujsz obróbki za pomocą operacji wiercenia z "turning" ?
- zobacz na filmach

: 28 lis 2010, 15:54
autor: radeko
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]