OctoPrint REST API için barındırılan, filo farkındalığı olan alternatif

OctoPrint OctoPrint API alternatifi

Bugün OctoPrint'in REST API'siyle çalışan kodunuz varsa, SimplyPrint tüm filonuz için barındırılan bir alternatif sunar. Yazıcı başına işlemler aynıdır: baskıyı başlatma, duraklatma, sürdürme, G-code gönderme, durum alma. Bunlar, hesabınızdaki her yazıcıda tek API anahtarı, tek OAuth2 akışı ve tek temel URL ile kullanılabilir. Mevcut OctoPrint ana bilgisayarlarınızın yanında eklentimizle çalıştırabilir veya bellenime entegre yazıcılarda Pi'yi tamamen atlayabilirsiniz.

API genel bakışını görüntüle Ücretsiz başla Daha fazla bilgi ve kılavuz
Özellik görseli

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.

Eklenti kurulum kılavuzu
Özellik görseli
Özellik görseli

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.

Özellik görseli
Özellik görseli

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.
Belirli OctoPrint uç noktasını SimplyPrint karşılığına eşlemek için yardıma mı ihtiyacınız var? Tam API başvurusu her uç noktayı örneklerle listeler.

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 alternatifi sık sorulan sorular

Hayır. SimplyPrint OctoPrint eklentisi OctoPrint'in içinde çalışır, bu nedenle OctoPrint normal şekilde çalışmaya devam eder. Avantajı, her Pi ile ayrı ayrı iletişim kurmak yerine SimplyPrint bulut API'sinin filodaki her yazıcıyı tek bir temel URL üzerinden sunmasıdır.
Evet. SimplyPrint eklentisi, yüklediğiniz diğer OctoPrint eklentilerinin yanında çalışır. OctoPrint arayüzü veya REST arabirimi kaldırılmaz, ikisi de çalışmaya devam eder.
Yazıcılarınız destekleniyorsa, OctoPrint'i bırakıp başka bir yöntem kullanabilirsiniz: Prusa MK4 ailesini SimplyPrint'in açık kaynak bellenim paketiyle (beta, henüz web kamerası desteği yok) bağlayabilir, Klipper'ı ise mevcut Klipper ana bilgisayarında Moonraker üzerinden kullanabilirsiniz. Bambu Lab yazıcıları, Raspberry Pi veya mini PC'deki SimplyPrint Bambu Lab Client köprüsünden bağlanır. Her iki durumda da API yazıcıyı aynı şekilde ele alır.
SimplyPrint, yazıcı ilk bağlandığında kararlı bir sayısal yazıcı kimliği atar. Kimlik ana bilgisayarda değil SimplyPrint hesabında bulunur. Böylece yazıcıyı bir Pi'den diğerine taşımak, API kodunuzun kullandığı yazıcı kimliğini değiştirmez.
Evet, önerilen geçiş yolu budur. SimplyPrint eklentisini kurun, her seferinde bir uç noktayı taşıyın ve SimplyPrint kod yoluna güvenene kadar OctoPrint REST yüzeyini etkin tutun.
Evet. OAuth2 akışı, her mağazanın paylaşılmış API anahtarları olmadan onay ekranı aracılığıyla kendi SimplyPrint hesabını uygulamanıza bağlamasını sağlar. OAuth2 ayrıntıları ve istemci istek formu için ana API sayfasına bakın.

İçindekiler