OctoPrint + SimplyPrint = filo genelinde bulut REST API
SimplyPrint, OctoPrint ile birlikte çalışır, Pi üzerinde OctoPrint'in yerini yerelde almaz. SimplyPrint OctoPrint eklentisi mevcut OctoPrint hostlarınızı bulutumuza bağlar ve bu hostlardaki mevcut OctoPrint API entegrasyonlarınız çalışmayı sürdürür. Kazanç, filo genelinde REST'tir: her yazıcı için tek temel URL.
Her yazıcı için ayrı Pi yerine tüm yazıcılar için tek REST API
http://pi-1.local/api/printer, http://pi-2.local/api/printer ve benzerleriyle konuşuyorsanız, sıkıntıyı bilirsiniz: ana bilgisayar başına kimlik doğrulama, ana bilgisayar başına güvenlik duvarı istisnası, ana bilgisayar başına SSL, paylaşılan baskı kuyruğu yok, paylaşılan filament envanteri yok. SimplyPrint bunu, tüm filoyu kapsayan tek bir bulut REST API ile değiştirir.
# 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"
}'
Yazıcı kimliği filo genelinde sabittir; arkasındaki ana makine API'de görünmez. Yazıcıyı bir Pi'den diğerine taşısanız da yazıcı kimliği değişmez.
Bağlantı biçimi: SimplyPrint OctoPrint eklentisi
SimplyPrint, OctoPrint üzerinde barındırılan yazıcılara resmî OctoPrint eklentimiz üzerinden bağlanır. Her ana bilgisayara bir kez kurun. Eklenti yazıcıyı SimplyPrint hesabınıza bağlar ve bundan sonra yazıcı SimplyPrint API içinde standart bir yazıcı nesnesi olarak görünür.
- OctoPrint çalışmaya devam eder: mevcut OctoPrint UI'niz, mevcut OctoPrint eklentileriniz ve bu ana makinedeki mevcut OctoPrint REST entegrasyonlarınız çalışmaya devam eder.
- SimplyPrint bir filo katmanı ekler: Bulut paneli, bulut REST API, OAuth2, web kancaları, dosya depolama ve çok yazıcılı kuyruk. Bunların hiçbiri OctoPrint'in kendi yapılandırmasına dokunmayı gerektirmez.
- Desteklendiği yerde OctoPrint'i atlayın: Prusa MK4 ailesi yazıcılar SimplyPrint'in açık kaynaklı ürün yazılımı paketini kullanabilir (şu anda beta, henüz web kamerası yoktur). Klipper yazıcılar ise OctoPrint yerine mevcut Klipper ana makinesindeki Moonraker üzerinden bağlanır. Her iki durumda da API onları aynı yazıcı nesnesi olarak işler.
Yazıcı durumunu okuyun, komut gönderin
Yazıcı OctoPrint tarafından barındırılsa veya başka bir yolla bağlansa da her yazıcı denetimi uç noktası aynı şekilde çalışır. Yazıcı kimliğini gönderin, JSON alın.
# 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"
Firmware'inizin kabul ettiği herhangi bir G-code'u gönderin; mevcut OctoPrint G-code tabanlı otomasyonlarınızı bunun yerine SimplyPrint üzerinden çalışır durumda tutmak için kullanışlıdır:
# 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, OctoPrint'in REST API'sine ek olarak ne sunar?
OctoPrint REST sunucu başına ve yazıcı odaklıdır. SimplyPrint filo bileşenlerini ekler. Çok yazıcılı kuyruk, webhooks ve kalıcı iş geçmişi, OctoPrint REST API'de olmayan en çok kullanılan üç SimplyPrint özelliğidir:
- Onay ve yönlendirmeli çok yazıcılı kuyruk: /queue/AddItem uyumlu yazıcıyı otomatik seçer veya belirli bir yazıcıyı hedeflersiniz. Artık özel "hangi Pi boş" kodu gerekmez.
- Webhook anlık olayları: SimplyPrint, kuyruk, dosya, yazıcı, iş ve filament olaylarını gerçekleşir gerçekleşmez URL'nize POST eder. Yoklama döngüsü yok, kaçırılan olay yok.
- OAuth2 iş ortağı uygulama akışı: diğer işletmelerin onay ekranı üzerinden kendi SimplyPrint hesaplarını aracınıza bağlamasına izin verin; ana makine başına OctoPrint REST için uygulanabilir bir model değildir.
- Filament yöneticisi: Yalnızca yazıcının hotend'ine yükleneni değil atölyenizdeki her makarayı okuyun. Baskı başına ağırlık takibi, marka/malzeme/renk ve kurutma durumu.
- İş geçmişi ve istatistik uç noktaları: Geçmiş işleri filtreleyin, arşivleyin, maliyet ve süre verilerini ana makine başına değil tüm filo genelinde alın.
- AI ajanları için MCP sunucusu: Aynı filo Claude, ChatGPT ve Gemini'ye yerel bir araç yüzeyi olarak sunulur.
OctoPrint REST entegrasyonundan geçiş
Bugün çalışan OctoPrint REST kodunuz varsa, geçiş aşamalıdır: geçiş sırasında ikisi yan yana çalışabilir:
- 1. SimplyPrint OctoPrint eklentisini kurun: Eklentiyi hâlihazırda OctoPrint çalıştıran her ana makineye kurun. Eklenti OctoPrint REST'i devre dışı bırakmaz, her iki arayüz de etkin kalır.
- 2. SimplyPrint API anahtarı oluşturun: hesap ayarları → API bölümünden.
- 3. Her seferinde bir uç noktayı taşıyın: Yazma işlemlerine geçmeden önce salt okunur uç noktalarla (/printers/Get, /queue/GetItems) başlayın.
- 4. Webhook'ları bağlayın: Kullandığınız OctoPrint olay dinleyicisi düzeninin yerini alsın. SimplyPrint her Pi üzerinde eklenti döngüsü çalıştırmak yerine olayları URL'nize gönderir.
- 5. Ana makine başına uç noktaları kaldırın: Kodunuz yalnızca SimplyPrint bulutu üzerinden okuyup yazmaya başladığında.
SimplyPrint bulut REST API için plan erişimi
Ana SimplyPrint API ile aynı plan kısıtlamaları. Free ve Basic planları API sunmaz. Pro ve üzeri Basic API'yi, Print Farm ve üzeri Enhanced'ı etkinleştirir. Enhanced, kuyruk değişiklikleri ve baskı başlatma için yazma yetkisi sunar.
| Özellik / sınır | Ücretsiz | Basic | Pro | Baskı çiftliği | Kurumsal | Okul | Bulut slicer | Filament yöneticisi |
|---|---|---|---|---|---|---|---|---|
|
Dakika başına API isteği
Hesaptaki tüm API çağrılarının paylaştığı dakika bazlı kayan sınır.
|
- | - | 60 | 180 | 600 | 180 | - | - |
|
Temel API erişimi
Her bağlı yazıcı için yazıcı durumu, kuyruk, yazdırma işleri ve geçmişi okuyun.
|
||||||||
|
Gelişmiş API (baskı başlatma, G-code gönderme)
Dosya yükleme, baskı başlatan kuyruk değişiklikleri ve doğrudan G-code gönderimini açar.
|
||||||||
|
Webhooks (OctoPrint olay dinleyicilerinin yerine)
Print Farm ve üzeri. Kuyruk, dosyalar, yazıcılar, işler ve filament için olayları gönderir.
|
Planlarımız hakkında daha fazla bilgi ister misiniz?
Tam fiyat ve özellik karşılaştırmasını görüntüle
OctoPrint API alternatifi