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%).
🛠 Установка
- Скопируйте
QuickPrintBridge.dllв папкуC:\Program Files\ASCON\KOMPAS-3D VXX\Libs\. - Зарегистрируйте плагин в реестре:
- откройте
regedit; - перейдите в
HKEY_LOCAL_MACHINE\SOFTWARE\ASCON\KOMPAS-3D\VXX\AddIns; - создайте новый ключ с GUID;
- добавьте параметры:
Path(путь к DLL),Name(«QuickPrint Bridge»),LoadAtStart(1).
- откройте
- Запустите КОМПАС-3D — плагин появится в меню «Приложения».
🖨 Использование
- Откройте 3D-модель в CAD-системе.
- Запустите плагин через меню «Приложения» → «QuickPrint Bridge».
- Нажмите «Отправить на печать».
- Модель будет передана в слайсер или экспортирована в 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
Languages
Microsoft Visual Studio Solution
100%