Добрый день,
ну что-то типа так:
plinout #
# в процедуре линейного движения перед выводом траектории нужно записать # если текущее значение компенсации cc_pos$ не равно предыдущему prv_cc_pos$ # и в тоже время равно отключению cc_pos$ = 0, а также если предыдущая # операция - это дуга (prv_gcode$ = 2 | prv_gcode$ = 3), то в этом случае # выводить компенсацию pccdia # в противном случае вывод компенсации pccdia будет в кадре движения
if cc_pos$ <> prv_cc_pos$ & cc_pos$ = 0 & (prv_gcode$ = 2 | prv_gcode$ = 3), pbld, n$, pccdia, e$
# теперь вывод траектории pcan1, pbld, n$, sgfeed, sgplane, `sgcode, sgabsinc, pccdia, pxout, pyout, pzout, pcout, feed, strcantext, scoolant, e$
С Уважением, Александр |