Хмарна заміна REST API OctoPrint для всього парку принтерів

OctoPrint Альтернатива API OctoPrint

Якщо у вас уже є код, що взаємодіє з REST API OctoPrint, SimplyPrint пропонує хостингову альтернативу для всього парку. Ті самі операції з кожним принтером: запуск, призупинення, відновлення, надсилання G-code, отримання стану, але для кожного принтера вашого облікового запису через один ключ API, один потік OAuth2 і одну базову URL-адресу. Використовуйте разом із наявними хостами OctoPrint через наш плагін або зовсім відмовтеся від Pi на принтерах з інтегрованою прошивкою.

Zobacz przegląd funkcji: API Rozpocznij za darmo Więcej informacji i poradnik
Ilustracja funkcji

OctoPrint + SimplyPrint = хмарний REST API для всього парку

SimplyPrint працює разом з OctoPrint, він не замінює OctoPrint локально на Pi. Плагін SimplyPrint для OctoPrint підключає наявні хости OctoPrint до нашої хмари, а наявні інтеграції API OctoPrint на цих хостах продовжують працювати. Перевага в REST для всього парку: один базовий URL для кожного принтера.

Один REST API для всіх принтерів, а не окремий для кожного Pi

Якщо ви зверталися до http://pi-1.local/api/printer, http://pi-2.local/api/printer тощо, вам знайомий цей біль: автентифікація для кожного хоста, окремо відкриті порти в брандмауері, SSL для кожного хоста, немає спільної черги чи спільного обліку філаменту. SimplyPrint замінює це одним хмарним REST API для всього парку.

# Queue a print on a printer connected via the SimplyPrint OctoPrint plugin
curl -X POST "https://api.simplyprint.io/{companyId}/queue/AddItem" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "fileId": "your_gcode_file_id",
    "amount": 1,
    "for_printers": "17",
    "position": "top"
  }'
ID принтера є стабільним у межах усього парку, а хост-машина за ним не відображається в API. Перенесіть принтер з одного Pi на інший, і ID принтера не зміниться.

Як підключається: плагін SimplyPrint для OctoPrint

SimplyPrint підключається до принтерів із хостом OctoPrint через наш офіційний плагін OctoPrint. Установіть його один раз на кожному хості, плагін зв'яже принтер із вашим обліковим записом SimplyPrint, після чого принтер відображатиметься як стандартний об'єкт принтера в API SimplyPrint.

  • OctoPrint продовжує працювати: ваш наявний інтерфейс OctoPrint, плагіни OctoPrint і REST-інтеграції OctoPrint на цьому хості й надалі працюють.
  • SimplyPrint додає рівень керування парком принтерів: хмарну панель, хмарний REST API, OAuth2, вебхуки, сховище файлів і чергу для кількох принтерів. Усе це не потребує змін у власній конфігурації OctoPrint.
  • Обходьтеся без OctoPrint там, де це підтримується: принтери сімейства Prusa MK4 можуть використовувати пакет прошивки SimplyPrint із відкритим кодом (зараз у бета-версії, поки без вебкамери), а принтери Klipper підключаються через Moonraker на наявному хості Klipper замість OctoPrint. В обох випадках API представляє їх як однаковий об'єкт принтера.

Посібник із налаштування плагіна
Ilustracja funkcji
Ilustracja funkcji

Зчитувати стан принтера, надсилати команди

Кожна кінцева точка керування принтером працює однаково незалежно від того, чи розміщено принтер в OctoPrint, чи під'єднано іншим способом. Передайте ID принтера й отримайте JSON.

# List every printer in the account - identical shape regardless of host
curl "https://api.simplyprint.io/{companyId}/printers/Get" \
  -H "X-API-KEY: your_api_key_here"
Надсилайте будь-який G-code, який підтримує ваша прошивка. Це дає змогу зберегти роботу наявних автоматизацій OctoPrint на основі G-code через SimplyPrint:
# Send a one-off G-code line through the SimplyPrint OctoPrint plugin
curl -X POST "https://api.simplyprint.io/{companyId}/printers/actions/SendGcode" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{ "pid": 17, "gcode": "M115" }'

Що SimplyPrint пропонує понад REST API OctoPrint

REST OctoPrint працює з окремим хостом і зосереджений на принтері. SimplyPrint додає базові можливості для парку. Черга для кількох принтерів, вебхуки й постійна історія завдань є трьома найпопулярнішими можливостями SimplyPrint, яких немає в REST API OctoPrint:

  • Черга кількох принтерів зі схваленням і маршрутизацією: /queue/AddItem автоматично вибирає сумісний принтер, або ви можете вказати конкретний. Більше жодного власного коду «який Pi вільний».
  • Push-події Webhook: SimplyPrint надсилає POST-запити про події черги, файлів, принтерів, завдань і філаменту на ваш URL одразу після їх виникнення. Без циклів опитування, без пропущених подій.
  • Потік партнерського застосунку OAuth2: дозвольте іншим майстерням підключати власні облікові записи SimplyPrint до вашого інструмента через екран згоди, це не працює з OctoPrint REST на рівні окремого хоста.
  • Filament Manager: бачте кожну котушку в майстерні, а не лише завантажену в хотенд. Облік ваги кожного друку, бренд, матеріал, колір і стан сушіння.
  • Кінцеві точки історії завдань і статистики: фільтруйте й архівуйте минулі завдання, отримуйте витрати й час у всьому парку, а не на окремому хості.
  • Сервер MCP для агентів ШІ: той самий парк доступний Claude, ChatGPT і Gemini як власний набір інструментів.

Ilustracja funkcji
Ilustracja funkcji

Перехід з інтеграції OctoPrint REST

Якщо у вас уже є робочий код REST для OctoPrint, міграція відбувається поступово, обидва рішення можуть працювати паралельно, доки ви переходите:

  • 1. Установіть плагін SimplyPrint для OctoPrint на кожному хості, де вже працює OctoPrint. Плагін не вимикає REST OctoPrint, обидва інтерфейси залишаються активними.
  • 2. Створіть ключ API SimplyPrint у налаштуваннях облікового запису -> API.
  • 3. Переносьте по одній кінцевій точці, почніть із читання (/printers/Get, /queue/GetItems), а потім переходьте до запису.
  • 4. Підключіть вебхуки замість шаблону слухачів подій OctoPrint. SimplyPrint надсилає події на ваш URL замість циклу плагіна на кожному Pi.
  • 5. Відмовтеся від кінцевих точок окремих хостів, коли код читатиме й записуватиме лише через хмару SimplyPrint.
Потрібна допомога зіставити певну кінцеву точку OctoPrint із відповідником у SimplyPrint? Повний довідник API містить усі кінцеві точки з прикладами.

Доступ до хмарного REST API SimplyPrint у планах

Такий самий доступ за тарифами, як у основному API SimplyPrint. Тарифи Free і Basic не надають API; Pro і вище відкривають Basic API; Print Farm і вище відкривають Enhanced (можливість запису для змін черги та запуску друку).

Funkcja / limit Za darmo Basic Pro Farma druku Enterprise Szkoła Slicer w chmurze Menedżer filamentu
Запити API за хвилину
Ковзне щохвилинне обмеження для всіх викликів API облікового запису.
- - 60 180 600 180 - -
Доступ до базового API
Зчитувати стан принтера, чергу, завдання та історію для кожного підключеного принтера.
Розширений API (запуск друків, надсилання G-code)
Надає доступ до завантаження файлів, змін черги із запуском друку та прямого надсилання G-code.
Webhooks (заміна слухачів подій OctoPrint)
Тариф Print Farm і вище. Push-події для черги, файлів, принтерів, завдань і філаменту.

Więcej informacji o naszych planach?

Zobacz pełny cennik i porównanie funkcji

Поширені запитання про заміну OctoPrint

Ні. Плагін SimplyPrint для OctoPrint працює всередині OctoPrint, тому OctoPrint продовжує працювати як зазвичай. Перевага в тому, що хмарний API SimplyPrint відкриває доступ до кожного принтера парку через одну базову URL адресу, замість окремої взаємодії з кожним Pi.
Так. Плагін SimplyPrint працює поряд з усіма іншими встановленими плагінами OctoPrint. Інтерфейс OctoPrint і REST API залишаються доступними та продовжують працювати.
Якщо ваші принтери підтримуються, ви можете відмовитися від OctoPrint і скористатися іншим способом: Prusa сімейства MK4 через набір прошивок SimplyPrint з відкритим кодом (бета, ще без вебкамери) або Klipper через Moonraker на наявному хості Klipper. Принтери Bambu Lab підключаються через міст SimplyPrint Bambu Lab Client на Raspberry Pi або міні-ПК. У будь-якому разі API однаково працює з принтером.
SimplyPrint призначає принтеру постійний числовий ID під час першого підключення. ID зберігається в обліковому записі SimplyPrint, а не на хості, тому перенесення принтера з одного Pi на інший не змінює ID принтера, який використовує ваш код API.
Так, це рекомендований шлях міграції. Установіть плагін SimplyPrint, переносьте по одній кінцевій точці й залиште інтерфейс REST OctoPrint активним, доки не будете впевнені в шляху через код SimplyPrint.
Так. Потік OAuth2 дає змогу кожному магазину підключити власний обліковий запис SimplyPrint до вашого застосунку через екран згоди без спільних API-ключів. Відомості OAuth2 та форму запиту клієнта див. на головній сторінці API.

Spis treści