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.
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.
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.
Å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
Alternativ till OctoPrints API