Огромное спасибо !!!
Я сегодня на работе потратил целый день в решении вывода векторов и получилось но не на все 100% есть проблеммы с кадрами G0 правдо незнаю правильно ли я сделал.
А делал так:
Создал регистры А3 В3 С3 - задал после них суфикс = так чтоб в G-CODE выводился регист и после него знак = ( например А3=0,156)
Далие в макросе GOTO в блоке где выводится линейная интерпуляция сделал следушие изменения.
**********D
REGISTER.A3.VALUE=CLDATAN.4
REGISTER.B3.VALUE=CLDATAN.5
REGISTER.C3.VALUE=CLDATAN.6
* SOLUTION(GOTO/CLDATAN.1,CLDATAN.2,CLDATAN.3,CLDATAN.4,CLDATAN.5,CLDATAN.6,CLDATAN.7,CLDATAN.8,CLDATAN.9,"MOVE","REGISTER")
SOLUTION(GOTO/CLDATAN.1,CLDATAN.2,CLDATAN.3,CLDATAN.7,CLDATAN.8,CLDATAN.9,"MOVE","REGISTER")**********
ENDIF
тоесть убрал параметры ,CLDATAN.4,CLDATAN.5,CLDATAN.6 в решении и привязал их к своим регистрам
и далие изменил строчку вывода
CASE (SYSTEM.MOTION)
* 'LINEAR':OUTPUT(MODE.MOTION.LINEAR,NEWLIN)
'LINEAR':
IF (GLOBAL.ROTMOVANT=1)
GLOBAL.MOVANT=0
ENDIF
IF (GLOBAL.MOVANT="LIN")
OUTPUT(MODE.MOTION.LINEAR,REGISTER.A3, REGISTER.B3, REGISTER.C3,NEWLIN) ELSE
OUTPUT("G1",MODE.MOTION.LINEAR, REGISTER.A3, REGISTER.B3, REGISTER.C3)* OUTPUT("G1",MODE.MOTION.POSITION,)
OUTPUT(REGISTER.[SYSTEM.FEEDRATE_NAME],NEWLIN)
ENDIF
а так же в окошке порядка вывода указал порядок расположения кадров к примеру X,Y,Z,A3,B3,C3
в итоге все заработало только есть небольшие проблеммы с некоторыми кадрами
к примеру здесь
; L1001 SUB OF PROGRAM 1000
G0 X116.059 Y104.756 C0. A0.
Z58.276X108.658 Y56.343 Z48.203
G1 X107.178 Y46.661 Z46.188 A3=.148 B3=.968 C3=.201 F300.
X108.556 Y45.974 Z47.701 A3=.149 B3=.962 C3=.228 F4000.
X109.655 Y45.38 Z48.904 A3=.15 B3=.956 C3=.251
X110.758 Y44.741 Z50.109 A3=.151 B3=.949 C3=.275
И вот в следушей сабрутине
; L1002 SUB OF PROGRAM 1000
G1 X106.531 Y-58.02 Z41.662 A3=.145 B3=-.976 C3=.163 C0. A0. F300.X105.079 Y-48.261 Z40.033 A3=.145 B3=-.976 C3=.163
X109.907 Y-47.49 Z40.268 A3=.146 B3=-.975 C3=.168 F4000.
X109.905 Y-47.478 Z40.267 A3=.146 B3=-.974 C3=.174
X110.561 Y-47.238 Z40.99 A3=.147 B3=-.972 C3=.183
X111.35 Y-46.93 Z41.86 A3=.148 B3=-.969 C3=.196
X112.334 Y-46.527 Z42.944 A3=.149 B3=-.965 C3=.214
X113.711 Y-45.919 Z44.461 A3=.15 B3=-.959 C3=.241
X115.21 Y-55.507 Z46.874 A3=.15 B3=-.959 C3=.241 F3000.
M17
Пытался удалить из регистра оси А и С - так пост процессор просто виснет наверное гдето есть еше расчеты по этим осям - а так же не нашол откуда выкидывает в строке G0 А0, С0, так как когда прогоняю пост с Дебагером не вижу где эти регистры принимают значения.
Вообшем еше раз огромное спасибо - буду тестить твою наработку и попытаюсь сделать что то идеальное - далие думаю попробывать сделать 5-ти осную корекцию !
Надеюсь на продолжении этой теммы ибо думаю она полезна для всех.
P.S Прогнал АПТ по твоему посту который ты выслал конечно небо и земля посравнению с тем что я "наковырял" только я не уловил одного момента я в начале тоже пытался так сделать прописать в начале макроса регистры и дать им значения но в итоге не выходило. + мне пришлось еше править строчки с выходом ибо подругому не работало, если не секрет там еше что то править нужно было кроме добовления регистров?