Настройка стоматологического ПО Zirkonzahn
Задача — разобраться с программой Zirkonzahn, через которую в лаборатории идет работа с моделями и блоками для фрезеровки.
Суть проблемы: ранее было установлено ПО от компании Zirkonzahn с лицензией, но доступа к официальной поддержке уже не было.
На связи со стоматологией был отдельный специалист, который ранее и настраивал это ПО. Спустя какое-то время он снова подключился, установил новую программу, которая отвечала за регистрацию новых блоков в системе, быстро что-то объяснил техникам и... перестал выходить на связь.
Из-за сложностей с лицензией привычная цепочка работы:
Создание модели — открытие в старой версии ПО — регистрация нового блока внутри старого ПО — отправка в работу
Создание модели — открытие в старой версии ПО — открытие нового ПО для регистрации блока — регистрация блока — ... а дальше ничего непонятно.
Новые блоки не отображались в старой программе. А из новой программы нельзя было отправить модель в работу. Получался замкнутый круг.
Сначала пришлось вообще распутывать, что с чем связано.
Потому что сходу было непонятно: где старая версия, где новая, какая программа за что отвечает, куда сохраняются блоки, откуда их читает старая версия и как вообще выглядит вся цепочка работы.
По итогу разобрал следующую логику:
- Сами работы и модели открываются через Archive.
- Из него происходит переход в Modellier, где идет моделирование.
- А уже из Modellier открывается Nesting, где программа должна видеть нужный блок и дальше готовить работу под фрезеровку.
И вот как раз на этапе блоков все и ломалось.
В старой версии программы тоже была кнопка регистрации новых блоков, но после установки нового ПО она перестала работать.
Первая мысль — конфликт программ, который обычно решается удалением более старой версии с сохранением новой. Но, вспомнив слова о проблемах с лицензией и отсутствии поддержки, пришлось искать другой вариант. Очень важно было сохранить работоспособность всей системы.
Протестировал регистрацию нового блока в новой программе. Все сработало корректно. Проблема в том, что запуск в работу возможен только со старой версии программы. Пошел искать, куда именно сохраняется новый блок.
Оказалось, что старая и новая программа установлены на разные диски.
Старая читает свою привычную библиотеку с диска C. А новая сохраняет данные к себе на диск D.
Сделал проверку. Зарегистрировал новый блок в новой программе. Нашел папку, куда он сохранился. Вручную переместил его в папку библиотеки, которую использовала старая версия программы. Обновил библиотеку. Новый блок сразу отобразился в старой системе и стал доступен для выбора. Отлично.
Дальше задача была сделать так, чтобы новые блоки сразу сохранялись куда надо. Внутри новой программы не было возможности выбрать путь сохранения вручную. Поэтому попробовал решить это на уровне системы. Настроил перенаправление папки через командную строку так, чтобы новая программа писала в ту же библиотеку, которую использует старая версия.
При первичном входе в старую программу после настройки пропали все блоки и материалы... Вместе с этим заметил, что появилась полоса загрузки.
Понял, что началась переиндексация библиотеки. Объем базы — 186 гигабайт. Поэтому оставалось только ждать конца загрузки.
Спустя 15–20 минут появилась ошибка чтения данных.
Еще до начала работ были сделаны резервные копии всего, чего только можно. Потому что любое неправильное действие в такой ситуации = риск сломать работу всей системы.
Вернул папки на свои места без дублирования данных. После повторного запуска старая версия программы считала библиотеку моментально.
В итоге решили остановиться на понятном и безопасном варианте — ручном перемещении новых блоков.
Объяснил механику технику и сделал два ярлыка с переименованием: «Отсюда» и «Сюда».
- Регистрация нового блока в новом ПО с присвоением номера блока. Например, «123».
- Переход в папку «Отсюда» (которая вела в путь, куда новая программа сохраняла новые блоки) и поиск папки «123».
- Открытие папки «Сюда» и перетаскивание туда папки «123».
- Открытие старой версии программы и привычный запуск в работу.
За время работы над задачей получилось пройти путь от: «Что это вообще за программа?», «Зачем нужны блоки?», «Зачем их регистрировать?»
до создания нового блока за 2–5 минут с корректным отображением в старом ПО.
В идеале, конечно, хотелось бы сделать полную автоматизацию процесса, чтобы техник вообще не вникал во внутрянку и не перетаскивал ничего вручную.
Но когда на кону риск поломки программы и потеря доступа к лицензии (что, по сути, равно остановке работы специалиста), то лучше пусть добавится +1 лишнее действие, чем встанет вся система.