За последнее время очень сильно обновил backend и редактор моделей.
Приложение уже перестаёт быть просто “генератором коробочек” и постепенно превращается в полноценный набор инструментов для новичков в 3D-печати.
Что добавил и улучшил за последнее время:
— 📊 Анализ STL перед печатью
Теперь приложение может автоматически анализировать модель:
Для новичков это особенно полезно, потому что можно заранее понять, будет ли модель нормально печататься.
— ⚡ Auto Fix режим
Добавил автоматическое исправление STL:
repair меша,
исправление дыр,
очистка битой геометрии,
автоориентация модели,
рекомендации по печати.
Фактически можно загрузить проблемный STL и получить уже более подготовленную модель для печати.
— 🤖 Помощник по настройкам слайсера
Появился print advisor:
советы по настройкам,
рекомендации по поддержкам,
параметры для PLA/ABS/PETG,
рекомендации для новичков.
Сейчас приложение уже умеет подсказывать базовые настройки печати автоматически.
— 🖼️ PNG preview генерация
Теперь backend автоматически генерирует превью моделей без Blender и без pyglet.
После генерации STL сразу появляется PNG-превью модели, что намного удобнее для мобильного VK Mini App.
— 🔧 Намного улучшил STL редактор
Сейчас уже есть:
А вот небольшой кусок работы самого приложения.
Сейчас всё это работает прямо внутри VK Mini App.
— 🧠 Переписал архитектуру backend
Backend уже довольно большой:
Flask
CadQuery
Trimesh
boolean операции
STL repair pipeline
preview system
temp cleanup
threaded processing
При этом стараюсь держать всё максимально стабильным даже для битых STL.
— 🛡️ Добавил защиту сервера
Теперь есть:
лимиты на размер STL,
защита от слишком тяжёлых моделей,
безопасные boolean операции,
автоматическая очистка временных файлов,
fallback механизмы.
Это было нужно, потому что некоторые STL буквально могут “убить” сервер 😅
— 🎨 Прокачал генератор брелков
Теперь можно:
разные формы,
сердце / круг / прямоугольник,
выпуклый или вырезанный текст,
русский текст,
настройка отверстий,
больше параметров.
С русскими шрифтами пришлось отдельно повозиться.
В целом проект уже сильно вырос по сравнению с первыми версиями.
Сейчас основной упор делаю именно на удобство для новичков, чтобы человек вообще без опыта мог:
загрузить STL,
автоматически проверить модель,
получить рекомендации,
исправить ошибки,
подготовить модель к печати.
более продвинутый STL editor,
AI-подсказки,
hollow/optimization,
больше CAD генераторов,
нормальную сборку объектов,
и, возможно, генерацию моделей по текстовому описанию.
Если интересно — могу потом показать архитектуру backend’а, как устроены boolean операции и auto-fix pipeline внутри Flask + CadQuery + Trimesh 🙂