En hostad, flottanpassad ersättare för OctoPrint REST API

OctoPrint Alternativ till OctoPrints API

Om du har kod som idag kommunicerar med REST API i OctoPrint ger SimplyPrint dig ett hostat alternativ för hela skrivarparken. Samma åtgärder per skrivare: starta, pausa, återuppta, skicka G-code, hämta status, men tillgängliga för alla skrivare i ditt konto via en API-nyckel, ett OAuth2-flöde och en bas-URL. Kör parallellt med dina befintliga OctoPrint-värdar via vårt plugin, eller skippa Pi helt på firmwareintegrerade skrivare.

API-Übersicht anzeigen Kostenlos loslegen Mehr Info & How-to
Funktionsbild

OctoPrint + SimplyPrint = ett molnbaserat REST API för hela skrivarparken

SimplyPrint körs tillsammans med OctoPrint, det ersätter inte OctoPrint lokalt på Pi. SimplyPrints OctoPrint-plugin ansluter dina befintliga OctoPrint-värdar till vårt moln, och dina befintliga OctoPrint API-integreringar på dessa värdar fortsätter fungera. Vinsten är REST för hela flottan: en bas-URL för varje skrivare.

Ett REST-API för alla skrivare, inte ett per Pi

Om du har kommunicerat med http://pi-1.local/api/printer, http://pi-2.local/api/printer och så vidare, känner du till problemet: autentisering per värd, brandväggsöppningar per värd, SSL per värd, ingen gemensam kö, inget gemensamt filamentlager. SimplyPrint ersätter det med ett molnbaserat REST API för hela skrivarparken.

# 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"
  }'
Skrivar-ID:t gäller för hela parken och är stabilt, värddatorn bakom det visas inte i API:t. Flyttar du en skrivare från en Pi till en annan ändras inte skrivar-ID:t.

Så ansluter den: SimplyPrints OctoPrint-plugin

SimplyPrint ansluter till OctoPrint-hostade skrivare via vår officiella OctoPrint-plugin. Installera den en gång per värddator. Pluginet kopplar skrivaren till ditt konto i SimplyPrint, och därefter visas skrivaren som ett vanligt skrivarobjekt i SimplyPrint API.

  • OctoPrint fortsätter att köras: ditt befintliga OctoPrint-gränssnitt, dina befintliga OctoPrint-pluginer och dina befintliga OctoPrint REST-integrationer på den värden fortsätter alla att fungera.
  • SimplyPrint lägger till ett lager för skrivarfarmar: molnpanelen, REST-API:t i molnet, OAuth2, webhooks, fillagring, utskriftskö för flera skrivare. Inget av det kräver ändringar i OctoPrints egen konfiguration.
  • Hoppa över OctoPrint när det stöds: Prusa-skrivare i MK4-familjen kan använda SimplyPrints firmwarepaket med öppen källkod, just nu i beta och ännu utan webcam, och Klipper-skrivare ansluter via Moonraker på den befintliga Klipper-värden i stället för OctoPrint. I båda fallen behandlar API:t dem som samma skrivarobjekt.

Guide för plugininstallation
Funktionsbild
Funktionsbild

Läs skrivarstatus och skicka kommandon

Varje API-slutpunkt för skrivarstyrning fungerar på samma sätt oavsett om skrivaren drivs via OctoPrint eller ansluts på annat sätt. Skicka med skrivar-ID:t, få JSON tillbaka.

# 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"
Skicka valfri G-code som din firmware accepterar, användbart för att hålla befintliga automatiseringar med G-code som drivs av OctoPrint igång via SimplyPrint i stället:
# 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" }'

Vad SimplyPrint lägger till utöver OctoPrints REST API

OctoPrints REST är per värd och fokuserat på enskilda skrivare. SimplyPrint lägger till funktionerna för skrivarflottor. Utskriftskö för flera skrivare, webhooks och beständig jobbhistorik är de tre mest använda SimplyPrint-funktionerna som saknas i OctoPrints REST API:

  • Utskriftskö för flera skrivare med godkännande och dirigering: /queue/AddItem väljer automatiskt en kompatibel skrivare, eller så väljer du en specifik. Ingen mer specialkod för "vilken Pi är ledig".
  • Webhook-pushhändelser: SimplyPrint skickar POST-begäranden med kö-, fil-, skrivar-, jobb- och filamenthändelser till din URL så snart de inträffar. Ingen polling, inga missade händelser.
  • OAuth2-flöde för partnerappar: låt andra verkstäder ansluta sitt eget SimplyPrint-konto till ditt verktyg via en samtyckesskärm. Det är inte ett fungerande upplägg per värd i OctoPrint REST.
  • Filamenthanterare: läs av varje spole i verkstaden, inte bara det som är laddat i skrivarens hotend. Viktspårning per utskrift, märke/material/färg, torkstatus.
  • Slutpunkter för jobbhistorik och statistik: filtrera tidigare jobb, arkivera dem och hämta kostnads- och tidsdata för hela skrivarparken, inte per värd.
  • MCP-server för AI-agenter: samma skrivarpark tillgänglig för Claude, ChatGPT och Gemini som ett inbyggt verktygsgränssnitt.

Funktionsbild
Funktionsbild

Migrera från en OctoPrint REST-integrering

Om du redan har fungerande OctoPrint REST-kod kan du migrera stegvis, båda kan köras parallellt medan du byter:

  • 1. Installera SimplyPrint OctoPrint-pluginet på varje värd som redan kör OctoPrint. Pluginet inaktiverar inte OctoPrints REST, båda gränssnitten förblir aktiva.
  • 2. Skapa en API-nyckel för SimplyPrint från kontoinställningar → API.
  • 3. Porta en slutpunkt i taget, börja med skrivskyddade (/printers/Get, /queue/GetItems) innan du går vidare till skrivning.
  • 4. Koppla webhooks för att ersätta det mönster för OctoPrint-händelselyssnare du använde, SimplyPrint skickar händelser till din URL i stället för att köra en pluginloop på varje Pi.
  • 5. Slopa slutpunkterna per värd när din kod bara läser och skriver via SimplyPrints moln.
Behöver du hjälp att mappa en viss OctoPrint-ändpunkt till motsvarigheten i SimplyPrint? Den fullständiga API-referensen listar alla ändpunkter med exempel.

Åtkomst till SimplyPrint-molnets REST-API per plan

Samma planbegränsningar som för SimplyPrint API. Planerna Free och Basic ger inte API-åtkomst. Pro och högre låser upp Basic API. Print Farm och högre låser upp Enhanced, med skrivbehörighet för köändringar och för att starta utskrifter.

Funktion / Limit Kostenlos Einfach Pro Druckfarm Enterprise Schule Cloud Slicer Filament-Manager
API-anrop per minut
Rullande begränsning per minut, delad mellan alla API-anrop i kontot.
- - 60 180 600 180 - -
Åtkomst till grundläggande API
Läs skrivarstatus, utskriftskö, jobb och historik för alla anslutna skrivare.
Utökat API (starta utskrifter, skicka G-code)
Ger åtkomst till filuppladdningar, köändringar som startar utskrifter och direkt sändning av G-code.
Webhooks (ersätter OctoPrint-händelselyssnare)
Print Farm-planen och högre planer. Pushhändelser för utskriftskö, filer, skrivare, jobb och filament.

Möchtest du mehr über unsere Tarife erfahren?

Vollständigen Preis- und Funktionsvergleich anzeigen

Vanliga frågor om ersättare för OctoPrint

Nej. SimplyPrints OctoPrint-plugin körs i OctoPrint, så OctoPrint fortsätter fungera som vanligt. Fördelen är att SimplyPrints moln-API exponerar alla skrivare i skrivarfarmen via en bas-URL, i stället för att du kommunicerar med varje Pi separat.
Ja. Pluginet för SimplyPrint fungerar tillsammans med alla andra OctoPrint-plugin du har installerat. Varken OctoPrints UI eller REST-gränssnitt tas bort, båda fortsätter fungera.
Om dina skrivare stöds kan du slopa OctoPrint och välja en annan väg: Prusa MK4-familjen via ett firmwarepaket med öppen källkod från SimplyPrint (beta, ännu ingen webcam), eller Klipper via Moonraker på den befintliga Klipper-värden. Bambu Lab-skrivare ansluts via SimplyPrint Bambu Lab Client-bryggan på en Raspberry Pi eller mini PC. Oavsett väg behandlar API:t skrivaren på samma sätt.
SimplyPrint tilldelar ett stabilt numeriskt skrivar-ID när en skrivare ansluts första gången. ID:t finns i kontot i SimplyPrint, inte på värddatorn, så om du flyttar en skrivare från en Pi till en annan ändras inte skrivar-ID:t som din API-kod använder.
Ja, det är den rekommenderade migrationsvägen. Installera SimplyPrint-pluginet, porta en slutpunkt i taget och låt OctoPrint REST-gränssnittet vara aktivt tills du är trygg med SimplyPrints kodväg.
Ja. OAuth2-flödet låter varje butik ansluta sitt eget SimplyPrint-konto till din app via en samtyckesskärm, utan delade API-nycklar. Se huvudsidan för API för OAuth2-information och formuläret för klientbegäran.

Inhaltsverzeichnis