Я займаюсь волонтерством із 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
Дякую, що прочитали! Сподіваюся, це стане в пригоді комусь із подібною задачею.



