2025-11-07 00:08:03 +03:00
2025-11-07 00:08:03 +03:00
2025-11-07 00:08:09 +03:00
2025-11-07 00:08:03 +03:00
2025-11-07 00:08:03 +03:00
2025-11-07 00:08:09 +03:00

README.md для проекта «QuickPrint Bridge»

QuickPrint Bridge — инструмент для молниеносной отправки 3D-моделей на печать через веб-ссылки в любой слайсер. Если слайсер не поддерживает веб-интеграцию — модель автоматически экспортируется в формате 3MF.

🔧 Функционал

  • мгновенная отправка модели в слайсер по веб-ссылкам (prusaslicer://, bambustudio://, cura:// и др.);
  • автоматический экспорт в 3MF при отсутствии поддержки веб-ссылок у слайсера;
  • совместимость с любыми слайсерами, поддерживающими указанные протоколы или формат 3MF;
  • простой интерфейс с одной кнопкой «Отправить на печать»;
  • визуальное отображение статуса операции (успех/ошибка).

Поддерживаемые ОС и технологии

  • ОС: Windows 10/11 (64-бит);
  • Платформа: .NET 8 (WPF, MVVM);
  • Интеграция с CAD: через COM-интерфейсы (например, KOMPAS-3D V21+);
  • Форматы: STL (для передачи), 3MF (резервный экспорт).

📥 Системные требования

  • установленный слайсер (PrusaSlicer, Bambu Studio, Cura и др.);
  • .NET 8 Runtime (устанавливается автоматически);
  • CAD-система с поддержкой COM-интерфейсов (например, КОМПАС-3D);
  • права на запись в папку временных файлов (%TEMP%).

🛠 Установка

  1. Скопируйте QuickPrintBridge.dll в папку C:\Program Files\ASCON\KOMPAS-3D VXX\Libs\.
  2. Зарегистрируйте плагин в реестре:
    • откройте regedit;
    • перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\ASCON\KOMPAS-3D\VXX\AddIns;
    • создайте новый ключ с GUID;
    • добавьте параметры: Path (путь к DLL), Name («QuickPrint Bridge»), LoadAtStart (1).
  3. Запустите КОМПАС-3D — плагин появится в меню «Приложения».

🖨 Использование

  1. Откройте 3D-модель в CAD-системе.
  2. Запустите плагин через меню «Приложения» → «QuickPrint Bridge».
  3. Нажмите «Отправить на печать».
  4. Модель будет передана в слайсер или экспортирована в 3MF (в зависимости от настроек слайсера).

⚙ Настройка

Параметры задаются в appsettings.json:

{
  "SlicerProtocols": {
    "PrusaSlicer": "prusaslicer://",
    "BambuStudio": "bambustudio://",
    "Cura": "cura://"
  },
  "TempExportFolder": "%TEMP%\\QuickPrintBridge",
  "FallbackFormat": "3mf",
  "StlExport": {
    "Deviation": 0.01,
    "Angle": 5.0
  }
}
  • SlicerProtocols — список поддерживаемых протоколов;
  • TempExportFolder — папка для временных файлов;
  • FallbackFormat — формат экспорта при отсутствии поддержки веб-ссылок;
  • StlExport — параметры экспорта STL.

🔐 Безопасность

  • плагин не передаёт данные в интернет;
  • все операции выполняются локально;
  • рекомендуется подписывать DLL-файл цифровой подписью.

Изменения:

  • все упоминания MultiSlicer Link заменены на QuickPrint Bridge;
  • соответствующие изменения в названиях файлов, пространств имён (namespace QuickPrintBridge...);
  • обновлён путь к временной папке в appsettings.json (%TEMP%\\QuickPrintBridge).

Этот код представляет базовый функционал проекта. Для полноценной работы потребуется дописать методы взаимодействия с конкретной CAD-системой (GetCurrentModelPath, экспорт модели) и протестировать на целевых ОС.

Description
No description provided
Readme 1.2 MiB
Languages
Microsoft Visual Studio Solution 100%