Устройство модуля и разбор проблем
Раздел для специалистов, которым приходится разбираться, почему инструмент не дошёл до проекта. Пользователю модуля он не нужен: в обычной работе достаточно передачи инструмента.
Из чего состоит модуль
| Часть | Где лежит | Что делает |
|---|---|---|
| Расширение СПРУТКАМ | ASCONToolConverterExtension.dll |
Пункты меню утилит, диалог настроек, импорт готового инструмента в проект |
| Конвертер | Converter\ASCONToolConverter.exe |
Превращает файл обмена .aTool3d в инструмент СПРУТКАМ и модель державки |
| Служебная точка входа | Starter\ASCONToolConvertStarter.exe |
Принимает запрос от Инструментальных сборок АСКОН, запускает конвертацию и передачу инструмента |
Все три части устанавливаются одним пакетом в профиль пользователя, в подкаталог расширений установленной версии СПРУТКАМ. Например, для СПРУТКАМ 19:
%APPDATA%\Sprut Technology\SprutCAM\Version 19\extensions\ASCONToolConverterExtension
Как проходит передача инструмента
- Пункт меню открывает Инструментальные сборки АСКОН в браузере и передаёт им идентификатор проекта в ЛОЦМАН:PLM, а для назначения операции — ещё и идентификатор операции.
- Инструментальные сборки АСКОН сохраняют сборку в ЛОЦМАН:PLM и вызывают служебную точку входа.
- Точка входа находит работающий СПРУТКАМ, а если он не запущен — запускает его и дожидается готовности.
- Файл обмена конвертируется отдельным процессом: конвертер грузит библиотеки работы с CAD-моделями, и в самом СПРУТКАМ им не место.
- Готовый инструмент передаётся в проект, после чего открывается окно инструментов с выделенным инструментом.
Конвертация одной сборки занимает около двадцати секунд, запуск СПРУТКАМ — около шести. Пока идёт конвертация, показывается окно с ходом работы: загрузка библиотек, чтение файла обмена, сборка модели державки, запись инструмента.
Где искать причины
Папка логов. Каждый прогон конвертера и служебной точки входа дополнительно записывается в постоянную папку Logs в каталоге расширения — рядом с подкаталогами Converter и Starter:
%APPDATA%\Sprut Technology\SprutCAM\Version 19\extensions\ASCONToolConverterExtension\Logs
В ней два вида файлов: starter-<дата>-<время>-<номер процесса>.jsonl — полный ход передачи инструмента, и converter-<дата>-<время>-<номер процесса>.json — отчёт конвертации вместе с командной строкой прогона. Хранятся 50 последних прогонов каждого вида, старые вытесняются сами. При обращении в техподдержку приложите содержимое этой папки целиком — по ней видно и что произошло, и с какой установкой СПРУТКАМ работал модуль.
Если каталог расширения недоступен на запись, логи пишутся в %LOCALAPPDATA%\ASCONToolConverter\Logs.
Сообщение в СПРУТКАМ. Неудача импорта из файла показывается сообщением с причиной, кодом возврата конвертера и путём к каталогу конвертации.
Отчёт конвертации. В каталоге конвертации лежит файл report.json — машиночитаемый отчёт: что распознано в сборке, какой тип инструмента выбран, собралась ли модель державки, какие предупреждения и ошибки возникли. Отчёт пишется всегда, даже при неудаче.
Лог передачи. При передаче из Инструментальных сборок АСКОН служебная точка входа пишет лог: имя файла задают Инструментальные сборки АСКОН. В логе по одной записи на событие — запуск СПРУТКАМ, конвертация, импорт, показ окна — и обязательная итоговая запись с результатом. Тот же лог остаётся в папке Logs, поэтому искать временный файл не нужно.
Лог СПРУТКАМ. Ошибки импорта инструмента в проект попадают в журнал приложения.
Типовые причины
Инструмент не появился, сообщений нет. Проверьте, что расширение установлено и включено в системных настройках: отключённое расширение не добавляет пункты меню.
Браузер открывается на несуществующей странице. Неверный адрес или порт сервера — см. настройку адреса.
Конвертация не запускается. Расширение не нашло конвертер. Так бывает, если пакет установлен не целиком: в каталоге расширения должны быть подкаталоги Converter и Starter. Переустановите пакет.
Передача не начинается: СПРУТКАМ не запускается. Служебная точка входа обращается к той установке, путь к которой записан в её настройках, а пустое значение восполняет поиском СПРУТКАМ 19 по списку установленных программ. Путь туда прописывает само расширение — при любом обращении к пунктам меню модуля оно записывает установку, в которую поставлено. Поэтому если передача из Инструментальных сборок АСКОН не начинается, откройте в СПРУТКАМ любой пункт меню модуля и повторите передачу. Указать установку вручную можно полем camBin64Dir в файле Starter\ASCONToolConvertStarter.settings.json: в нём задаётся папка Bin64 нужной установки.
Конвертация обрывается на записи инструмента. Обычно это несовпадение версий: конвертер работает с библиотеками той установки СПРУТКАМ, из которой он запущен. Проверьте, что расширение установлено в ту же версию СПРУТКАМ, в которой ведётся работа.
Модель державки не создана, инструмент есть. Это не ошибка: сборка может не содержать геометрии нережущих компонентов. Причина указана в report.json полем состояния модели.
Инструмент заменил существующий. Так и задумано: повторная передача той же сборки обновляет ранее полученный инструмент, сохраняя его номер и привязку к операциям. Чтобы получить второй инструмент, передайте другую сборку.
Кнопки загрузки из PLM нет в окне инструментов. Не настроено ни одного соединения, поддерживающего загрузку инструментов, — см. модуль интеграции с ЛОЦМАН:PLM.