Nie opisałem mojego problemu dokładnie.
Wiem że trzeba edytować
tak wygląda funkcja w post builder:
funkcja Rapid move i fukncja rapid traverse która mnie najbardziej interesuje
http://zapodaj.net/5592a8974cf7c.jpg.html
Funkcja Tap
http://zapodaj.net/60b0f9c76eb4a.jpg.html
Funkcja w pliku .def
Kod: Zaznacz cały
BLOCK_TEMPLATE rapid_traverse
{
G_motion[$mom_sys_rapid_code]
G_mode[$mom_sys_output_code($mom_output_mode)]\opt
G[55]
X[$mom_pos(0)]
Y[$mom_pos(1)]
Z[$mom_pos(2)]
M_spindle[$mom_sys_spindle_direction_code($mom_spindle_direction)]\opt
S[$mom_spindle_speed]\opt
}
Dokładnie chcę żeby parametr S w tej funkcji nie był wywoływany gdy jest wywołana funkcja
Kod: Zaznacz cały
BLOCK_TEMPLATE cycle_tap
{
G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]
G_motion[$mom_sys_cycle_tap_code]
X[$mom_cycle_feed_to_pos(0)]
Y[$mom_cycle_feed_to_pos(1)]
Z[$mom_cycle_feed_to_pos(2)]
R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
F[$mom_tool_pitch*$mom_spindle_speed]
}
myślałem żeby w funkcji rapid_travers wstawić funkcję
if [] {} (nie wiem czy struktura jest dobra)
nie wiem czy dobrze myślę, ale gdy zmienna $mom_operation_type ma wartość "Point to Point"
tylko nie wiem czy jest taka możliwośc wstawienia funkcji warunkowej, bądź stworzyć dwa BLOCK_TEMPLATE i zapomocą funkcji warunkowej wywołaś jeden bądź drugi blok.