Список инструментов проекта

Список инструментов проекта - это новый функционал (появился начиная с версии 12.0.1), который в значительной степени облегчает работу с обрабатывающими инструментами в системе. Он позволяет

  • быстро выявлять и исправлять ошибки при заполнении параметров инструментов,

  • быстро выбирать ранее настроенный и правильный инструмент, а не заполнять все его параметры заново,

  • хранить информацию о режимах обработки (подачи и скорости) вместе с инструментом, и легко применять их к операции,

  • легко копировать инструмент из одной операции в другую,

  • сохранять набор используемых в проекте инструментов вместе с информацией о том в какую позицию на станке они закреплены (например, в какой позиции револьвера и с каким блоком) в отдельный файл на диске с целью последующего использования в других проектах,

  • передать настройки станка из одного проекта в другой (расстановку блоков на револьвере, правила подходов/отходов, точку смены инструмента, дискретность и т.п.).

Список инструментов - это своего рода виртуальный магазин инструментов (точнее список инструментов из всех магазинов, если их больше одного). Он хранится внутри проекта. В него сохраняется следующее.

  1. Снимок текущего состояния станка (полный набор свойств станка, данные, накладываемые поверх схемы).

  2. Список инструментов.

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

  • ID - уникальный идентификатор инструмента в списке. Он позволяет определить что два инструмента (например в двух разных операциях) с одинаковым ID это на самом деле две копии одного и того же инструмента. Может быть строковым (не обязательно числовой как номер). В списке не может быть двух инструментов с одинаковым ID.

  • Номер инструмента - целое число, которое выводится в управляющую программу, и фактически определяет в какую позицию магазина закреплен инструмент на реальном станке.

  • Номер магазина - целое число, идентифицирующее магазин на реальном станке.

  • Идентификатор коннектора (места присоединения) инструмента в схеме станка внутри CAM-системы.

  • Вылет инструмента - размеры инструмента от точки присоединения к станку (коннектора) до точки настройки.

  • Номера корректоров, которые определяют записи в таблице корректоров настоящего станка где хранятся размеры (вылеты) реального инструмента.

  • Имя инструмента.

  • Тип инструмента - резец, расточка, фреза, сверло, метчик и т.д.

  • Геометрические параметры, такие как диаметр, длина, радиус кончика и т.п. Набор параметров отличается в зависимости от типа инструмента.

  • Параметры адаптера инструмента.

  • Режимы обработки: рабочая подача, скорость шпинделя, номера включаемых трубопроводов охлаждения.

Список инструментов заполняется автоматически по операциям техпроцесса в ходе обычной работы над проектом. Алгоритм добавления инструментов такой. При создании новой операции или изменении параметров инструмента в существующей операции система проверяет есть ли в списке инструмент с таким же ID. Если такого инструмента нет, то система добавляет в список копию инструмента операции. При этом система запоминает что это "новый" инструмент, т.е. он еще не сохранен в списке на жестком диске, а только присутствует в оперативной памяти. Если после этого удалить все операции, которые используют такой "новый" (не сохраненный еще на диск) инструмент, то он автоматически удаляется из списка. Если же сохранить список инструментов, то инструмент переходит из состояния "новый" в состояние "сохраненный". Сохраненные инструменты автоматически не удаляются и не обновляются. Они могут быть удалены только пользователем вручную соответствующей кнопкой в окне выбора инструмента из списка.

Кнопка Инструменты вынесена на верхнюю панель инструментов и отображается в режиме Технология. При ее нажатии открывается окно Инструменты. Кнопка имеет выпадающее меню с дополнительным набором возможностей.

images/download/attachments/124265898/image2022-5-18_11-40-8.png

Сохранить список инструментов как... - сохраняет список инструментов в файл на диск. Имя файла будет запрошено - откроется стандартный диалог сохранения файла. Список инструментов сохраняется в текстовый файл формата XML с расширением *.tom. В настройках системы запоминается имя *.tom файла и имя текущего станка. При создании нового проекта (либо при смене станка), если в настройках системы для текущего станка будет найдено имя *.tom файла, то список инструментов из этого файла будет автоматически загружен.

Загрузить существующий список инструментов - загружает список инструментов из файла. Открывается стандартный диалог выбора файла. Имя загруженного *.tom файла запоминается в настройках системы. Также возможно загрузить инструменты из файла библиотеки инструментов (в формате *.csv либо *.db+*.properties) и добавить их в текущий список. Следует учитывать что в библиотеке инструментов нет информации о том в какой инструментальный коннектор станка закреплен инструмент, поэтому при импорте в список инструментов данная информация может быть заполнена некорректно.

Создать новый список инструментов - очищает список инструментов, удаляет все неиспользуемые в операциях инструменты и разрывает связь с файлом, если инструменты были ранее сохранены в файл. Из настроек системы удаляется запомненное имя файла для текущего станка. Новый пустой список инструментов заполняется автоматически по списку операций техпроцесса по описанному выше алгоритму.

Имеющийся функционал списка инструментов позволяет не просто хранить инструменты в одном месте, но и реализует механизм контроля параметров инструментов внутри операций проекта. Рассмотрим как это реализовано.

В проекте содержится множество копий каждого инструмента - по одной копии в каждой операции и одна копия в глобальном списке инструментов. Признаком того что два инструмента являются копиями друг друга, а не разными инструментами является общий ID инструмента. Все эти копии могут отличаться друг от друга. Контроль отличий разных копий инструментов друг относительно друга осуществляется на закладке Технология в дереве операций и в окне Инструменты.

В дереве операций может отображаться отдельная колонка инструментов. Видимость колонки инструментов включается в контекстном меню дерева операций. В этой колонке для каждой операции техпроцесса отображается идентификатор инструмента и его имя. В качестве показываемого идентификатора может выступать либо ID инструмента, либо его номер.

images/download/attachments/124265898/image2022-5-18_11-42-19.png


images/download/attachments/124265898/image2022-5-18_11-46-11.png

Отличие инструментов друг от друга изображается путем использования разных цветов и шрифта.

  1. Цвет имени инструмента используется для обозначения отличий инструмента операции от такого же инструмента в глобальном списке:

    1. серый - инструмент операции не отличается от инструмента в списке;

    2. черный - инструмент операции отличается от инструмента в списке;

  2. Жирность шрифта используется для обозначения отличий инструмента от такого же инструмента в других операциях текущего проекта:

    1. нормальный шрифт - инструмент данной операции не отличается от инструментов в других операциях;

    2. жирный шрифт - инструмент данной операции отличается от инструментов в других операциях.

  3. Цвет идентификатора инструмента в колонке дерева операций используется для отображения корректности номеров инструментов проекта:

    1. красный - номер инструмента некорректный, т.к. в проекте есть несколько разных инструментов, но которые имеют одни и те же номер инструмента, номер магазина и номер корректора;

    2. серый - номер инструмента корректный, т.е. данный набор номер инструмента, номер магазина и номер корректора используется только копиями одного и того же инструмента.

  4. Пунктирное подчеркивание идентификатора инструмента в колонке используется для обозначения отличий в режимах обработки (подачах и скоростях резания):

    1. без подчеркивания - режимы обработки в данной операции ничем не отличаются от режимов обработки, указанных в соответствующем инструменте в глобальном списке;

    2. с подчеркиванием - режимы обработки в данной операции отличаются от режимов обработки, указанных в соответствующем инструменте в глобальном списке;

Таким образом, инструмент серого цвета с нормальным шрифтом полностью "правильный" (не отличающийся ни от одной копии), а самый черный и жирный инструмент - наиболее вероятно самый "неправильный" (отличающийся от всех остальных копий).

Рассмотрим это на примере состояния инструментов, изображенном выше.

  • Инструмент в операции Top plane - T#2 : 81мм Цилиндрическая фреза . Рисуется черным, т.к. его диаметр (D=81) отличается от диаметра инструмента 2 в списке (D=80). Он также рисуется жирным, т.к. он отличается от инструментов T#2 в операциях Front side, Right side, Back side и Left side, в которых его диаметр равен 80.

  • Инструмент в операциях Front side, Right side, Back side и Left side - T#2: 80мм Цилиндрическая фреза . Рисуется серым, т.к. он не отличается от инструмента в списке, но рисуется жирным шрифтом, т.к. он отличается от инструмента T#2 в первой операции Top plane.

  • Инструмент в операции Front holes - T#3: 20мм Сверло . Рисуется серым тонким шрифтом, т.к. он не отличается от остальных своих копий. Однако идентификатор инструмента T#3 показан красным, т.к. в проекте имеется еще инструмент T#3 6мм Сферическая фреза из операции Подчистка углов, у которого указан такой же номер 3.

  • Инструмент в операции Top holes T#4: 20мм Цилиндрическая фреза . Рисуется серым тонким шрифтом, т.к. его параметры не отличаются от остальных копий.

  • Инструмент в операции 5D Контур T#4: 20мм Цилиндрическая фреза . Рисуется серым тонким шрифтом, т.к. его геометрические параметры не отличаются от остальных копий, однако его идентификатор T#4 рисуется с пунктирным подчеркиванием т.к. подача инструмента в операции отличается от подачи, записанной в списке инструментов.

  • Инструмент в операции Подчистка углов - T#3: 6мм сферическая фреза . Рисуется тонким шрифтом т.к. он не отличается от остальных копий. Идентификатор инструмента красный, т.к. имеется другой инструмент T#3 20мм Сверло, который имеет такой же номер инструмента равный 3.

После обнаружения отличий между копиями инструмента встает задача синхронизации этих копий. Данная задача легко решается при помощи специальных кнопок, которые (если есть отличия) появляются в строке заголовка инспектора свойств операции на вкладках Инструмент и Подачи/Скорости, а также на панели редактирования в окне Инструменты. Причем данные кнопки работают на каждой из вкладок независимо. Кнопки на вкладке Инструмент синхронизируют только параметры самого инструмента и не меняют режимы обработки. Кнопки на вкладке Подачи/Скорости синхронизируют только режимы обработки и не меняют параметры самого инструмента.

images/download/attachments/124265898/image2022-5-18_11-48-43.png

Кнопка Сбросить изменения позволяет скопировать параметры из инструмента, расположенного в глобальном списке инструментов, в инструмент, находящийся внутри операции.

Кнопка Применить изменения позволяет скопировать параметры из инструмента операции в инструмент, находящийся в списке инструментов. Если имеется несколько операций, использующих данный инструмент и параметры инструмента в этих операциях отличаются, то будет показано дополнительное диалоговое окно.

images/download/attachments/124265898/image2019-4-1_16-56-37.png

Кнопка Применить ко всем указанным операциям скопирует параметры инструмента из текущей операции в инструмент в списке, а также во все операции, которые используют инструмент с тем же ID.

Кнопка Создать новый инструмент присвоит инструменту текущей операции новый ID (будет сгенерирован автоматически) и создаст копию этого инструмента в глобальном списке инструментов. Таким образом, связь с копиями инструмента в других операциях разрывается.

При двойном клике на колонку инструмента в дереве операций, а также при клике по отдельной кнопке с именем инструмента в заголовке инспектора свойств операции на закладках Инструмент и Подачи/Скорости, также открывается окно Инструменты.