Я займаюсь волонтерством із 3D-друком - друкую сотні однакових деталей для військових (ДрукАрмія), організовую їх і відправляю партіями. І часом це перетворюється на суцільну плутанину: важко відстежувати, що вже надруковано й скільки. Особливо, коли забуваєш записати вже надруковані деталі. Постійно доводилось рахувати вручну.
Тож я створив інструмент, який вирішує цю проблему.
KlipperPrintTracker - автоматичний логер об'єктів друку в Google Sheets
Це невелике рішення, яке автоматично:
рахує й записує надруковані об'єкти,
зчитує імена об'єктів,
надсилає всі ці дані в Google Таблицю після завершення друку.
Протестовано на моєму Creality K1C з прошивкою Klipper + OrcaSlicer.
Як це працює:
У слайсері вмикаєте функцію Exclude Objects, щоб дати імена кожному об’єкту на столі.
Скрипт на Python у пост-обробці читає ці імена, перетворює їх у рядок у форматі JSON і вставляє виклик макросу G-code
INCREMENT_PRINT_COUNT ITEMS={"ObjectName": count}
.Після завершення друку Klipper викликає цей макрос.
Shell-скрипт запускає ще один Python-скрипт прямо на принтері, який надсилає дані про об’єкти в Google Таблицю через endpoint Apps Script.
Буду радий вашому фідбеку!
Це проєкт, який виник із реального болю, і я щиро буду вдячний за:
рев’ю коду, ідеї щодо покращення,
пропозиції нових фіч,
або цікаві варіанти використання, які ви бачите.
Репозиторій: GitHub - https://github.com/currentlib/KlipperPrintTracker
Дякую, що прочитали! Сподіваюся, це стане в пригоді комусь із подібною задачею.