Якщо друкуєш на 3D-принтері, картина знайома: полиця з наполовину використаними котушками, жодного уявлення, скільки на якій лишилося філаменту, і та сама котушка без підпису, у якій чи то PETG, чи то PLA, і без пробного друку не дізнаєшся. У мене так само, і це саме та дрібна набридлива морока, яку NFC розв’язує по-справжньому добре.
Саме це й робить OpenPrintTag. Це відкритий NFC-стандарт від Prusa Research, який перетворює будь-яку сумісну NFC-мітку на розумну наліпку для котушки філаменту. Тип матеріалу, марка, колір, залишок ваги: усе лежить прямо на котушці, і телефон зчитує це одним дотиком.
Ніякої хмари. Ніякої закритої екосистеми. Інтернет не потрібен. Я роками роблю NFC.cool, застосунок для зчитування й запису NFC-міток, і саме такі стандарти мені до душі: дані лежать на мітці, а працює вона будь-де. Далі про те, як це влаштовано і як я зчитую та записую котушки OpenPrintTag самим лише телефоном.
Що таке OpenPrintTag
OpenPrintTag описує універсальний відкритий формат даних для матеріалів 3D-друку. Замість того щоб кожен виробник вигадував власну несумісну систему розумних котушок (саме такий безлад я спостерігав в інших кутках світу NFC), OpenPrintTag задає єдиний стандарт, який може взяти будь-хто: виробники філаменту, виробники принтерів, слайсери й застосунки на кшталт NFC.cool.
Ключові засади, через які я раджу до нього придивитися:
Відкритий вихідний код: ліцензія MIT, вільна реалізація, без ліцензійних платежів
Автономність за задумом: усі дані живуть на самій мітці, хмарний сервіс не потрібен
Можливість перезапису: оновлюй залишок філаменту в міру друку, переставляй мітки на нові котушки
Універсальність: працює між марками й екосистемами
Підтримка і FFF (філамент), і SLA (смола)
Інтерес висловили понад 22 компанії та спільноти, зокрема Prusament, Voron, Fillamentum, 3DXTech, SimplyPrint і PrintedSolid. Повна специфікація лежить на specs.openprinttag.org.
Які дані зберігає OpenPrintTag
Ось що мене підкупило. OpenPrintTag не зводиться до наліпки з назвою. Це як слід структурований формат даних з полями майже на все, що хочеться знати про котушку, і специфікацію явно писали люди, які самі друкують.
Ідентифікація матеріалу:
Клас матеріалу (філамент або смола)
Тип матеріалу (PLA, PETG, ABS, TPU, ASA, PC, PA6 і ще понад 30)
Назва матеріалу (наприклад, «PLA Galaxy Black»)
Назва марки (наприклад, «Prusament»)
Позначки властивостей матеріалу: понад 68 визначених ознак, як-от абразивний, струмопровідний, світиться в темряві, безпечний для харчових продуктів, антистатичний, гнучкий та інші
Облік ваги й довжини:
Номінальна вага (заявлена, наприклад 1000 г)
Фактична вага (виміряна для конкретної котушки)
Довжина філаменту (номінальна і фактична, у мм)
Вага порожньої котушки (щоб зважити її й порахувати залишок матеріалу)
Витрачена вага (оновлюється в міру друку; саме це поле й робить котушку по-справжньому «розумною»)
Колір:
Основний колір у форматі RGBA
До 5 супутніх кольорів (для багатоколірних, galaxy й градієнтних філаментів)
Відстань пропускання світла (показник непрозорості, корисний для проєктів HueForge)
Метадані:
Дата виготовлення і дата закінчення терміну придатності
Країна походження
UUID для марки, матеріалу і конкретного примірника котушки
Налаштування захисту від запису
У специфікації є навіть поля суто для смоли, як-от last_stir_time: коли смолу востаннє розмішували перед друком. Така дрібниця й видає людей, які самі колись обпеклися на нерозмішаній смолі.
Мітка тут не звичайна наліпка
Ось технічна деталь, на яку варто зважити до покупки: OpenPrintTag розрахований на мітки ISO 15693 (NFC-V), а конкретно на чипи NXP ICODE SLIX і ICODE SLIX2. Це мітки NFC Forum Type 5 з помітно більшою дальністю зчитування, ніж у звичайних NFC-A: зі спеціальним зчитувачем до 1,5 метра. Якщо досі ти купував тільки дешеві наліпки NTAG, які йдуть у більшість проєктів, приготуйся, бо тут інша родина міток. Весь ландшафт я розібрав у статті типи NFC-міток для iPhone.
Чому саме NFC-V? Вбудований у принтер зчитувач має впізнати котушку в будь-якому положенні. Більша дальність NFC-V дозволяє обійтися без точного суміщення мітки, і це розумний хід.
А що зі звичайними наліпками NTAG? Формат даних OpenPrintTag спирається на NDEF, тож застосунок на телефоні, як-от NFC.cool, технічно зчитає й запише дані OpenPrintTag на будь-яку NFC-мітку, зокрема NTAG213/215/216. Я так робив, і для зчитування телефоном усе гаразд. Але обладнання принтерів і застосунки на кшталт Prusa розпізнають лише мітки NFC-V. Тож якщо хочеш, щоб позначені котушки читалися вбудованими зчитувачами принтера, бери ICODE SLIX2. Не наступай на граблі, на які тут наступить більшість, і не бери для цього пакет NTAG213.
Якщо береш чисті мітки, шукай саме ICODE SLIX2 або ISO 15693. Сумісні мітки продаються на Amazon US і Amazon Europe (партнерські посилання).
Як зчитувати й записувати OpenPrintTag телефоном
Ані принтер Prusa, ані спеціальне обладнання для OpenPrintTag не потрібні, вистачить телефона. Саме цю частину мені найбільше хотілося зробити, бо телефон у кишені лишається найдоступнішим NFC-зчитувачем на світі.
NFC.cool Tools підтримує OpenPrintTag рідними засобами і на iOS, і на Android, і я подбав, щоб функція була цілком безкоштовною.
Як зчитати мітку:
Відкрий NFC.cool Tools
Піднеси телефон до NFC-мітки на котушці
NFC.cool сам розпізнає формат OpenPrintTag
Дивись структуровані дані: матеріал, марка, колір, вага, довжина, властивості
Як записати мітку:
Наклей на котушку чисту мітку ICODE SLIX2
Відкрий NFC.cool → розділ «NFC-застосунки» → OpenPrintTag
Заповни дані матеріалу: тип, марка, колір, вага, довжина
Піднеси телефон, щоб записати
Як оновити залишок матеріалу: Після друку онови на мітці поле витраченої ваги. Наступного разу мітка одразу скаже, скільки філаменту лишилося, без здогадок і зважувань. Саме це перетворює розумну котушку з дивинки на річ, на яку я справді покладаюся.
Хочеться зазирнути під капот? Експертний режим показує сирі записи NDEF, і це рятує, коли треба знайти проблему в мітці або перевірити структуру даних. Ніколи раніше не записував мітки? Основи я розібрав у статті як записувати NFC-мітки на iPhone.
Навіщо для цього телефон
Принтери Prusa обростають вбудованими NFC-зчитувачами, а проєкти на кшталт SpoolSense (зчитувач на ESP32 з відкритим кодом) додають окремі апаратні варіанти. То навіщо тоді телефон? Ось мої аргументи:
Працює з будь-яким принтером: Voron, Bambu Lab, Creality, Ender, чим би ти не друкував
Мітки для будь-якого філаменту: Prusament приходить уже з міткою, а Fillamentum, eSUN, Hatchbox чи що завгодно інше познач сам
Облік далеко від принтера: перевіряй котушки за столом, у коморі чи в мейкерспейсі
Розбір проблем: принтер не бачить мітку? Піднеси телефон і подивись, що на ній насправді. Сам я користуюся цим найчастіше
Ніякого зайвого заліза: зчитувач у телефоні вже є, і в цьому вся суть
Практичні сценарії
Власний облік. Познач мітками всі котушки в колекції. Плануєш друк, підносиш телефон і бачиш тип матеріалу, залишок довжини й колір, нічого не розпаковуючи.
Облік залишку філаменту. Зваж котушку до друку й після нього, онови на мітці витрачену вагу. І кінець тривозі «чи вистачить цієї котушки на чотирнадцять годин друку?».
Мейкерспейс або команда. Запиши на мітки дані матеріалу, щоб будь-хто в майстерні підніс телефон і одразу все зрозумів. Ніяких загадкових котушок.
Нотатки з випробувань. Підібрав ідеальну температуру для конкретної котушки? Допиши нотатку на мітку, наступного разу згодиться.
Багатоколірні та особливі матеріали. OpenPrintTag тримає до 6 кольорів на котушку і понад 68 позначок властивостей. Твій PETG, що світиться в темряві й наповнений вуглецевим волокном, нарешті отримає нормальний підпис разом з позначкою абразивності.
Екосистема росте
OpenPrintTag ще молодий, але розганяється по-справжньому:
Prusament кладе NFC-мітку OpenPrintTag на кожну котушку
Принтери Prusa отримують рідні NFC-зчитувачі
Апаратні зчитувачі з відкритим кодом, як-от SpoolSense на ESP32, виходять зі спільноти
Понад 22 компанії приєдналися до ініціативи
NFC.cool лишається єдиним універсальним NFC-застосунком з повною підтримкою OpenPrintTag і на iOS, і на Android, а зробив я цю підтримку, бо хотів користуватися нею сам
Я роками бачив, як 3D-друку бракує відкритого стандарту для розумних котушок, і бачив, як кілька закритих спроб приходили й тихо зникали. OpenPrintTag виглядає найпереконливіше з усього, що траплялося: за ним стоїть великий виробник, код повністю відкритий, а справжні продукти з ним уже на полицях. Таке поєднання трапляється рідко, тож я на нього ставлю.
З чого почати
Що потрібно:
iPhone 7 чи новіший або телефон на Android з NFC
NFC.cool Tools (App Store / Google Play), безкоштовно, OpenPrintTag у комплекті
Чисті NFC-мітки ICODE SLIX2 / ISO 15693 (Amazon US / Amazon Europe, партнерські посилання)
Кілька котушок філаменту, які хочеться позначити
Ось і все. За п’ять хвилин перша котушка стане розумною. Якщо сам NFC для тебе новина, почни з посібника з NFC-міток для початківців, а сторінка про читання і запис NFC розповість, що NFC.cool Tools уміє поза OpenPrintTag.
OpenPrintTag розвиває Prusa Research як ініціативу з відкритим вихідним кодом. NFC.cool підтримує цей стандарт як незалежна сторона. Докладніше на openprinttag.org.