Здравствуйте. Про то как отключить строчку я знаю, наверное я не правильно задал вопрос. Какое условие выполняется? Чем сравнивается speed? с нулём? или это ссылка которая возвращает значение? if speed, pbld, n$, pgear, *speed, *spindle, e$
Сделал для NC210 рабочей смену системы координат:
pwcs #G54+ coordinate setting at toolchange !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! G54 отключена переписана на UAO if mi1$ > one, [ sav_frc_wcs = force_wcs if sub_level$ > 0, force_wcs = zero if workofs$ <> prv_workofs$ | (force_wcs & toolchng), [ if workofs$ < 6, [ #g_wcs = workofs$ + 54 my_wcs= workofs$ sopen_prn, no_spc$, "UAO,", no_spc$, *my_wcs, no_spc$, sclose_prn #*g_wcs ] else, [ #p_wcs = workofs$ - five my_wcs= workofs$ sopen_prn, no_spc$, "UAO,", no_spc$, *my_wcs, no_spc$, sclose_prn #*p_wcs ] ] force_wcs = sav_frc_wcs !workofs$ ] Кому может пригодиться.
Вопрос: workofs$ напрямую вывести нельзя? только через переменную?
#Toolchange setup pspindchng #Spindle speed change if prv_spdir2 <> spdir2 & prv_speed <> zero, pbld, n$, *sm05, e$ if prv_speed <> speed | prv_spdir2 <> spdir2, [ #формат переключения ступени #if speed, pbld, n$, pgear, *speed, *spindle, e$ if speed, [ gear = frange (one, speed) if str_gear = gear, [ pbld, n$, *speed, *spindle, e$ pbld, n$, sopen_prn, no_spc$, "DLY,5", no_spc$, sclose_prn, e$ #!!!!!!! задержка после смены ступени ] else, [ pbld, n$, sm05, e$ pbld, n$, sopen_prn, no_spc$, "DLY,3", no_spc$, sclose_prn, e$ #!!!!!!! остановка шпинделя pbld, n$, pgear, e$ str_gear = gear #запоминаем ступень pbld, n$, sopen_prn, no_spc$, "DLY,3", no_spc$, sclose_prn, e$ #!!!!!!! задержка pbld, n$, *speed, *spindle, e$ pbld, n$, sopen_prn, no_spc$, "DLY,5", no_spc$, sclose_prn, e$ #!!!!!!! задержка, раскручивается шпиндель ] ] ] !speed, !spdir2
Ещё кусочек в случае изменения скорости с тем же инструментом, переключает ступень или оставляет текущую. Код не весь ещё строка "str_gear = gear #запоминаем ступень " ставиться после каждой смены ступени Вопрос: как то другому можно сделать? знак восклицания для чего нужен в начале переменной?
И ещё вопрос: есть ли в мастеркаме переменная которую можно использовать для включение шпинделя после подвода, а то сейчас у меня раскручивается сразу после смены инструмента, а хочется: сменился инструмент, быстро подошёл, раскрутился шпиндель и началась плавная подача. |