PrintPAL
3 поста
3 поста
Ломалось при установке в папку с кириллицей в пути - починил.
Продолжение оригинального поста
АХТУНГ! Тут все еще про нейросетевое всякое!
Прошла неделя с момента выпуска первой версии программы, а тут сменилось уже три версии PrintPAL.
За это время я:
Добавил поддержку AMS/CFS и прочих мультифиламентных устройств.
В комментах сразу сообщили что вот этот момент то я и пропустил. Исправляю.
Вообще неважно сколько голов или АМСок в принтере, просто берем весь филамент и запихиваем в расчёт. Работает.
Добавил повторный просмотр расчёта в историю.
Да, если добавляли модель - она там тоже будет.
Самое главное - форкнул базу филаментов SpoolmanDB
Об этом был отдельный пост тут. Если коротко: ее никто не поддерживает, российских производителей филамента нет. Поддерживаю форк теперь я, в SpoolmanDB можно теперь отправлять PR для добавления уже из моей базы. 30+ PR реквестов которые отсутствовали у них теперь есть тут.
Теперь эта же база - основа работы всей программы. Из нее берется весь филамент (но если нужного нет - можно добавить и свой), она делает программу не только удобным калькулятором, но еще и не менее удобным архивом для вашего филамента. Да, есть поле для баркода, нет пока вводить только руками. Работаю над этим.
Добавил всюду возможность одновременного добавления и удаления нескольких позиций. Странно что изначально об этом тоже не подумал.
Обновил настройки. Теперь тут полным полно тем. Ставь любую.
Тут же настройки ТЕХОБСЛУЖИВАНИЯ. Вскоре переедут во вкладку принтеры, но пока что есть. Ставим часы до ТО и на главной вылезет напоминание о необходимости подсмазать.
Одно из главных невидимых изменений - embedded python. Да, программа стала чуть тяжелее. Но зато теперь во первых не надо иметь установленный, а во вторых точно заработает. В комментах под старым постом писали что были ошибки, вот это решение как раз для этого и было принято.
Также это выгодно отличает данное приложение от того же Spoolman: я не тяну с ним докер и отдельную систему для его запуска.
Доделать баркоды. Знаю, много кто пользуется. Сделаем и печать и сканирование.
Допилить базу. Начал парсить сайты российских производителей, ибо сами предоставлять отказываются. Ну и ладно, ну и не надо.
Программа максимум - синхронизация с Klipper. Пока не решил как буду мутить, но однозначно надо. Есть несколько путей, от использования встроенного в клиппер отслеживания количества филамента, до написания прослойки под клиппер же.
Допиливать под капотом надо. Ошибки порой проскакивают там и тут.
Допилить под Linux. Пока не самый приоритетный пункт, но постараюсь.
Скачать последний билд ТУТ
Посмотреть исходники ТУТ
Благодарю всех кто прокомментировал прошлый пост, вы правда очень сильно помогаете.
АХТУНГ, снова о нейросетях.
И снова доброго дня, Пикабу.
В комментариях под постом о PrintPAL писали что, мол зачем оно, есть же Spoolman. Вот этот пост как раз и будет об одной из причин того что с ним не так.
Автор забил болт на работу над проектом, не коммитит уже почти полгода. А что такое отсутствие обновлений в проект? Новый филамент не добавить, да даже не изменить никак то что уже есть. А изменять есть чего: некорректные названия, вес, цвет. Да банально у бамбулаба половины филаментов не было. Как Ивану Петровичу добавить в базу филамент? Он должен форкнуть базу, изменить ее сам, а потом кинуть PR мейнтейнеру. Сложно это все.
И я говорю ХВАТИТ ЭТО ТЕРПЕТЬ!
Да, это форк SpoolmanDB, но быстрее, выше, сильнее.
Нормальная морда
База обновлена, филаменты поправлены
PR SpoolmanDB влиты
Есть форма добавления филамента
JSON-файлы → компиляция в единый filaments.json
React + Tailwind frontend
GitHub Pages хостинг
CI/CD на GitHub Actions
Работает так:
Юзер заходит в базу и ищет нужный филамент
Находит и смотрит температуры и прочую интересующую его информацию
Если не находит - может самостоятельно добавить
Мне приходит Github issue
Проверяю на достоверность, вливаю в базу
Обновляется за 5 минут в автоматическом режиме
Но и это еще не все. Данный форк - основа для большинства новых функций PrintPal о которых можно будет почитать в отдельном посте.
АХТУНГ, речь о нейросетевом слопе! Если сама идея написания программ с помощью нейросеток не мила - смело пролистывай.
Привет, пикабу. Вкину свои пять копеек в вопрос о калькуляторах для 3д печати.
Давненько задумывал программу для подсчета остатков филамента.,а то чего весь балкон засыпан полуиспользованными катушками, в которых и не поймешь сколько осталось. Да и встроить калькулятор с историей печати было бы неплохо, а то постоянно терял что и за сколько печатал. Ну и вдобавок постоянно между вкладками браузера на нескольких принтерах прыгать не так и удобным казалось. Пошёл искать готовые решения. Нашёл пару онлайн-калькуляторов, но они все какие-то куцые. Нет учёта нескольких принтеров, нет истории, нет мониторинга. В итоге вынашивал-вынашивал, да и выносил идею создать комбайн для использования в домашнем печатном производстве. Одна беда - кодить не умею так, чтоыб реализовать хоть в каком либо удобном виде.
За помощью обратился к нейросетям. Путем проб и ошибок смог выдавить ими вот такой вот простенький, но как мне показалось довольно удобный домашний калькулятор/записную книжку 3д печати.
Программа называется PrintPAL. Работает как обычное десктопное приложение — скачал, запустил, работает.
Считает стоимость печати. Учитывает филамент, электричество, износ принтера, наценку
Следит за остатками филамента. Остаток уменьшается сам после каждого расчёта
Хранит историю расчётов. Прикреплённый файл модели скачивается из истории
Показывает веб-интерфейс принтера. Вводишь IP — видишь морду принтера прямо в программе
Поддерживает камеру. Отдельный IP для видеопотока
Отслеживает часы до техобслуживания. Прогресс-бар на дашборде
Экспортирует и импортирует филамент через JSON-файл
9 цветовых тем. Каждая со светлой и тёмной версией
Три языка интерфейса: русский, английский, испанский
Настраиваемый порядок вкладок.
Экспортирует историю в CSV








Написано на Python + Flask. Обёрнуто в Electron, чтобы работало как обычная программа. База данных — SQLite, лежит в %APPDATA%, не теряется при обновлениях.
Весит ~70 МБ. Не требует установки — портативный exe. При первом запуске сам ставит Flask если его нет.
Мог бы сделать сайт. Но тогда нужен хостинг, интернет, аккаунт. А тут — скачал, открыл, работает. Данные у тебя на машине, никуда не улетают.
Сейчас тестирую на домашних устройствах, вроде все работает как надо, если есть желание попробовать - милости прошу на гитхаб
Там же и исходники
