DJ Astro

Вызов инструмента на 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

Поделиться сообщением


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

А зачем? Инструмент берет?

Изменено пользователем sbs

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Повторюсь, попробуйте использовать стандартную стойку 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_".

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

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

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

  • реклама

  • Реклама

  • Ближайшие события

    Предстоящих событий не найдено
  • Дни рождения сегодня

    1. aeradis
      aeradis
      (42 года)
    2. dilos2
      dilos2
      (38 лет)
    3. Nab
      Nab
      (30 лет)
    4. npk
      npk
      (30 лет)
    5. Pavel100000
      Pavel100000
      (32 года)
    Просмотреть все