En driftet erstatning for OctoPrint REST API, tilpasset printerflåter

OctoPrint OctoPrint API-alternativ

Hvis du har kode som kommuniserer med OctoPrints REST API i dag, gir SimplyPrint deg et hostet alternativ for hele printerflåten. Samme operasjoner per printer, start, pause, gjenoppta, send G-code, hent status, men tilgjengelig på tvers av alle printerne i kontoen din med én API-nøkkel, én OAuth2-flyt og én basis-URL. Kjør parallelt med de eksisterende OctoPrint-vertene via pluginen vår, eller hopp helt over Pi på printere med fastvareintegrasjon.

Переглянути огляд API Розпочати безкоштовно Більше інформації та інструкцій
Зображення функції

OctoPrint + SimplyPrint = et skybasert REST API for hele flåten

SimplyPrint kjører sammen med OctoPrint. Det erstatter ikke OctoPrint lokalt på Pi. SimplyPrint OctoPrint-pluginen kobler eksisterende OctoPrint-verter til skyen vår, og eksisterende OctoPrint API-integrasjoner på disse vertene fortsetter å fungere. Fordelen er REST i hele flåten: én basis-URL for hver printer.

Ett REST API for hver printer, ikke ett per Pi

Hvis du har kommunisert med http://pi-1.local/api/printer, http://pi-2.local/api/printer og så videre, kjenner du problemet: autentisering per vert, åpninger i brannmuren per vert, SSL per vert, ingen delt kø, ingen delt filamentbeholdning. SimplyPrint erstatter dette med ett skybasert REST API for hele flåten.

# 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"
  }'
Printer-ID-en gjelder for hele flåten og er stabil, vertsmaskinen bak den vises ikke i API-et. Flytter du en printer fra én Pi til en annen, endres ikke printer-ID-en.

Slik kobles den til: SimplyPrint OctoPrint-pluginen

SimplyPrint kobler til OctoPrint-drevne printere gjennom den offisielle OctoPrint-pluginen vår. Installer den én gang per vert. Pluginen kobler printeren til SimplyPrint-kontoen din, og deretter vises printeren som et vanlig printerobjekt i SimplyPrint-API-et.

  • OctoPrint fortsetter å kjøre: ditt eksisterende OctoPrint-grensesnitt, dine eksisterende OctoPrint-utvidelser og dine eksisterende OctoPrint REST-integrasjoner på den verten fortsetter alle å fungere.
  • SimplyPrint legger til et flåtelag: skypanelet, skybasert REST API, OAuth2, webhooks, fillagring og flerprinterkø. Intet av dette krever endringer i OctoPrints egen konfigurasjon.
  • Hopp over OctoPrint der det støttes: Prusa-printere i MK4-familien kan bruke SimplyPrints fastvarepakke med åpen kildekode, for tiden i beta og uten webcam ennå, og Klipper-printere kobles til via Moonraker på den eksisterende Klipper-verten i stedet for OctoPrint. Uansett behandler API-et dem som det samme printerobjektet.

Oppsettsveiledning for programtillegget
Зображення функції
Зображення функції

Les printerstatus, send kommandoer

Hvert endepunkt for printerstyring fungerer på samme måte enten printeren styres av OctoPrint eller er koblet til på annen måte. Send printer-ID-en, få JSON tilbake.

# 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"
Send hvilken som helst G-code fastvaren din godtar, nyttig for å holde eksisterende G-code-drevne automatiseringer i OctoPrint i gang via SimplyPrint i stedet:
# 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" }'

Hva SimplyPrint legger til utover REST API-en til OctoPrint

OctoPrints REST er per vert og fokusert på én printer. SimplyPrint legger til grunnleggende flåtefunksjoner. Utskriftskø for flere printere, webhooks og varig jobbhistorikk er de tre mest brukte SimplyPrint-funksjonene som ikke finnes i OctoPrints REST API:

  • Printerkø for flere printere med godkjenning og ruting: /queue/AddItem velger automatisk en kompatibel printer, eller du velger en bestemt. Ikke mer skreddersydd kode for å finne ut hvilken Pi som er ledig.
  • Webhook-pushhendelser: SimplyPrint sender POST for kø-, fil-, printer-, jobb- og filamenthendelser til URL-en din i det de skjer. Ingen polling-løkker, ingen tapte hendelser.
  • OAuth2-flyt for partnerapper: la andre verksteder koble sin egen SimplyPrint-konto til verktøyet ditt via en samtykkeskjerm. Dette er ikke en praktisk modell når hver OctoPrint-vert har sitt eget REST-endepunkt.
  • Filament Manager: les av hver spole i verkstedet, ikke bare den som er lastet i printerens hotend. Vektsporing per utskrift, merke/materiale/farge, tørkestatus.
  • Endepunkter for jobbhistorikk og statistikk: filtrer tidligere jobber, arkiver dem og hent kostnads- og tidsdata for hele printerparken, ikke per vert.
  • MCP-server for AI-agenter: den samme printerparken tilgjengelig for Claude, ChatGPT og Gemini som et innebygd verktøygrensesnitt.

Зображення функції
Зображення функції

Migrering fra en OctoPrint REST-integrasjon

Hvis du har fungerende OctoPrint REST-kode i dag, kan du migrere trinnvis. Begge kan kjøre parallelt mens du bytter over:

  • 1. Installer SimplyPrint OctoPrint-pluginen på hver vert som allerede kjører OctoPrint. Pluginen deaktiverer ikke OctoPrints REST, begge grensesnittene forblir aktive.
  • 2. Generer en SimplyPrint API-nøkkel fra kontoinnstillinger → API.
  • 3. Porter ett endepunkt om gangen, start med skrivebeskyttet (/printers/Get, /queue/GetItems) før du går videre til skriving.
  • 4. Koble til webhooks for å erstatte det OctoPrint-mønsteret for hendelseslyttere du brukte. SimplyPrint sender hendelser til URL-en din i stedet for å kjøre en plugin-løkke på hver Pi.
  • 5. Fjern endepunktene per vert når koden din bare leser og skriver via SimplyPrint-skyen.
Trenger du hjelp med å koble et bestemt OctoPrint-endepunkt til det tilsvarende endepunktet i SimplyPrint? Den komplette API-referansen viser alle endepunkter med eksempler.

Abonnementstilgang for SimplyPrints skybaserte REST API

Samme planbaserte tilgang som i SimplyPrints hoved-API. Free- og Basic-planene gir ikke API-tilgang, Pro og høyere låser opp Basic API, Print Farm og høyere låser opp Enhanced (skriverettigheter for å endre køen og starte utskrifter).

Функція / обмеження Безкоштовно Basic Pro Парк принтерів Enterprise Школа Хмарний слайсер Менеджер філаменту
API-forespørsler per minutt
Rullerende begrensning per minutt delt av alle API-kall for kontoen.
- - 60 180 600 180 - -
Tilgang til grunnleggende API
Les printerstatus, utskriftskø, jobber og historikk for alle tilkoblede printere.
Utvidet API (start utskrifter, send G-code)
Gir tilgang til filopplastinger, køendringer som starter utskrifter og direkte sending av G-code.
Webhooks (erstatter OctoPrint-hendelseslyttere)
Print Farm og oppover. Push-hendelser for utskriftskø, filer, printere, jobber og filament.

Хочете дізнатися більше про наші плани?

Переглянути повне порівняння цін і функцій

Vanlige spørsmål om OctoPrint-erstatning

Nei. SimplyPrint-pluginen for OctoPrint kjører inne i OctoPrint, så OctoPrint fortsetter å kjøre som normalt. Fordelen er at SimplyPrints sky-API eksponerer alle printerne i printerparken via én basis-URL, i stedet for at du må kommunisere med hver Pi separat.
Ja. SimplyPrint-programtillegget kjører side om side med eventuelle andre OctoPrint-programtillegg du har installert. Verken OctoPrint-grensesnittet eller REST-grensesnittet fjernes. Begge fortsetter å fungere.
Hvis printerne dine støttes, kan du droppe OctoPrint og bruke en annen løsning: Prusa MK4-familien via SimplyPrints fastvarepakke med åpen kildekode (beta, ingen webcam ennå), eller Klipper via Moonraker på den eksisterende Klipper-verten. Bambu Lab-printere kobles til via SimplyPrint Bambu Lab Client-broen på en Raspberry Pi eller mini PC. Uansett behandler API-et printeren på samme måte.
SimplyPrint tildeler en stabil numerisk printer-ID når en printer kobles til for første gang. ID-en finnes på SimplyPrint-kontoen, ikke på verten, så å flytte en printer fra én Pi til en annen endrer ikke printer-ID-en API-koden din bruker.
Ja, det er den anbefalte migreringsveien. Installer SimplyPrint-pluginen, flytt ett endepunkt om gangen, og la OctoPrint REST-grensesnittet være aktivt til du stoler på SimplyPrint-kodebanen.
Ja. OAuth2-flyten lar hver butikk koble sin egen SimplyPrint-konto til appen din via en samtykkeskjerm, uten delte API-nøkler. Se hovedsiden for API-et for OAuth2-detaljer og skjemaet for klientforespørsel.

Зміст