Перейти к публикации

Вызов инструмента на 840d


Рекомендованные сообщения

При вызове инструмента по номеру

 

Т1 D1

M6

 

параметр $P_TOOLNO принимает значение номера вызываемого инструмента.

В таблице инструментов в Vericut инструменты обозначены так, как на картинке.

 

При вызове инструмента по названию

 

DEF STRING[20] T_1="F-D25-R3"

T=T_1 D1

M6

 

параметр $P_TOOLNO не изменяется.

 

Можно ли сделать так, чтобы при вызове инструмента по названию, парметр $P_TOOLNO принимал значение номера инструмента, как в первом варианте?

 

 

 

post-14795-0-91576700-1465911301_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах


Если вам нужен номер ячейки, то он нужен только вам. Ни станку, ни верикату он не нужен. Они работают с идентификатором, которым, в вашем случае, является имя, состоящее из букв и цифр.

Ссылка на сообщение
Поделиться на других сайтах

Это нужно для использования в некоторых подпрограммах, например.

Повторюсь, попробуйте использовать стандартную стойку sin840d.ctl со всеми входящими подпрогарммами и предустановками - там все это реализовано.

Можно это сделать разными способами.

Первый - предварительно создать переменную, если она не задана или не определена где-либо еще (в файле стойки или в def файле стойки), а затем в регистре T прописанть присвоение переменной определенного имени.

Второй показан на картинке, но для этого переменная $P_TOOLNO также должна быть предопределена. Можно почитать про это в хелпе.

 

post-7204-0-17041000-1465962080_thumb.png

Ссылка на сообщение
Поделиться на других сайтах

Если вам нужен номер ячейки, то он нужен только вам. Ни станку, ни верикату он не нужен. Они работают с идентификатором, которым, в вашем случае, является имя, состоящее из букв и цифр.

Для расчётов в программе используется длина текущего инструмента, которая "добывается" с помощью параметра $TC_DP3[$P_TOOLNO,1].

При вызове инструмента по названию реальный станок также присваивает некоторый номер переменной $P_TOOLNO, который не соответствует позиции в таблице инструментов. Для чего, если он работает с идентификатором?

 

 

 

В Vericut для M6 прописан макрос ToolChangeMachineSubroutine (или ToolChangeAlphaMachineSubroutine если вызов происходит по имени).

В хэлпе написано, что Vericut ищет в файлах станка подпрограмму (subroutine), которая называется "toolchange" или "toolchangealpha" и запускает её. В файлах, связанных с 840й cтойкой таких подпрограмм нету (в heidenhain есть). Как в этом случае происходит смена инструмента и в какой момент переопределяются переменные?

p.s. решил вопрос так:

т.к. в программе вызов инструмента прописан как Т=T_1, Т=T_2, и т.д., то в Word Format прописал вместо "T" - "T=T_".

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...