The short answer
All three routes send the same G-code; the difference is speed, convenience and what happens to your computer during the print.
- If your printer runs Klipper or has a Raspberry Pi next to it → the network method. Easily the best.
- If you use a standard Ender / Anycubic / Artillery → SD card. Simple, trouble-free, nothing to install.
- If you are calibrating the module or trying commands one by one → USB serial port. It is the only method that lets you talk to the printer.
- If you use a Prusa MK4 / CORE One → PrusaLink is already built into the printer; choose the network method.
Side-by-side comparison
| SD card | USB serial | Network |
| Setup effort | none | may need a driver | server setup |
| Transfer speed | card speed | slow (line by line) | fast |
| Can the computer be switched off | yes | no | yes |
| If the tab closes | not affected | the print stops | not affected |
| Remote monitoring | none | limited | full |
| Sending commands by hand | no | yes | yes (from its interface) |
| Browser requirement | none | Chrome/Edge/Opera + https | any |
| Risk on long prints | very low | high | low |
1 · SD card / USB stick
The oldest and still the most reliable route. The printer reads the file from its own card; everything in between is out of the picture. On long prints, risks such as a loose cable, the computer going to sleep or a dropped network disappear completely.
How to do it
- In Chrome/Edge the Save to card button opens a save dialog directly; choose the SD card and write the file.
- In other browsers the file is downloaded and you copy it to the card yourself.
- Remember to "safely eject" the card; a half-written file stops in the middle of the print.
Tip: Keep the file name short and free of special characters. Many printer screens truncate long names, and some do not show names longer than 8 characters at all.
2 · USB serial port
The browser talks directly to the printer's control board: it sends a line, waits for the printer's ok reply, then sends the next one. It is exactly what Pronterface and OctoPrint do.
Its real value: manual commands
From the command line on this screen you can type straight to the printer. Ideal for dosing experiments:
- M115 reports the firmware version — the quickest way to confirm the connection works
- M105 returns the current temperatures
- G28 homes the axes
- M1000 R50 Y20 B0 … the DablSync dosing command — you see the module respond instantly
Things to watch out for
- The baud rate must match the printer firmware. Usually 115200 on Marlin, 250000 on some Creality boards.
- Most printers restart when you connect. Do not connect during a print.
- If this tab closes, the computer sleeps or the cable moves, the print stops. Do not send long jobs this way.
- On Windows a CH340 / CP2102 driver may be needed; if the printer does not show up, this is the first place to look.
- The page must be opened over https or localhost; the serial port does not work on a page opened by double-clicking the file.
3 · Over the network
The file is uploaded to the small computer next to the printer and the print starts there. You can switch off your computer, or even send from your phone. This is the standard for professional use.
OctoPrint
- Usually runs on a Raspberry Pi connected to the printer over USB.
- Address: http://octopi.local or the IP directly.
- API key: from Settings → API in the OctoPrint interface.
- CORS must be enabled: tick Settings → API → "Allow Cross Origin Resource Sharing", then restart OctoPrint. Otherwise the browser blocks the request.
Moonraker (Klipper)
- Available on every printer running Klipper — such as Voron, Rat Rig, Sovol SV07, Elegoo Neptune 4 and Creality K1.
- The address is usually http://IP:7125 or the same address as Fluidd/Mainsail.
- Most setups do not need an API key.
- For CORS, add this page's address to the cors_domains list in moonraker.conf.
PrusaLink
- Built into the Prusa MK4, MK3.9 and CORE One; no separate device needed.
- The address is the IP shown on the printer's screen; the password/key is shown there too.
- The file is uploaded to the printer's own storage. Endpoints can change with the firmware version; if the upload fails, fall back to the SD card.
What each printer has
Factory state of common models. Manufacturers change things over time, so it is worth checking before you buy.
| Printer | Card | USB serial | Network | Recommended |
| Creality Ender 3 / V2 | microSD | yes | no | SD card |
| Creality Ender 3 S1 / V3 | microSD | yes | some models | SD card |
| Creality K1 / K1 Max | USB stick | yes | Klipper-based | Network (Moonraker) |
| Prusa MK3S+ | SD card | yes | with OctoPrint | Network or SD |
| Prusa MK4 / CORE One | USB stick | yes | PrusaLink built in | Network (PrusaLink) |
| Bambu Lab P1S / X1C / A1 | microSD | no | its own app | SD card |
| Voron / Rat Rig (Klipper) | yes | yes | Moonraker | Network (Moonraker) |
| Elegoo Neptune 4 series | microSD | yes | Klipper-based | Network (Moonraker) |
| Sovol SV06 / SV07 | microSD | yes | SV07 Klipper | SV07: network · SV06: SD |
| Anycubic Kobra series | SD / USB | yes | some models | SD card |
| Artillery Sidewinder X2 / X3 | microSD | yes | no | SD card |
Bambu Lab note: These machines work in a closed ecosystem and do not offer a standard upload interface. In LAN mode you can send with their own app, but connecting directly from a browser is not possible. Use the SD card route on these printers.
How DablSync dosing commands travel on each route
Studio embeds M1000 dosing commands at the start of each colour zone. These commands have to reach the module, and the method affects that:
- On the SD card and network routes the commands travel inside the file. The printer firmware must recognise the command and pass it on to the module.
- On the USB serial route the commands pass line by line, and you can read the module's reply on the same channel. During calibration this feedback is very valuable.
- If the module gets its own controller, the command name and syntax should be defined accordingly; the current M1000 is a provisional choice.
Common problems
"Could not open serial port" or the list is empty
- The page is not https — if you opened it by double-clicking the file, the serial port is unavailable.
- You are using Firefox or Safari — these browsers do not have Web Serial.
- The printer is open in another program: OctoPrint, Cura or Pronterface may be holding the same port.
- A driver is missing (CH340 / CP2102).
The network upload says "Failed to fetch"
- It is almost always CORS. Permission must be enabled on the printer server.
- If the page is https and the printer is http, the browser blocks the mixed content. Open Studio over http too, or give the printer a certificate.
- The address may be wrong: .local addresses do not resolve on some networks; type the IP directly.
The print stops midway
- With the USB method: the computer may have gone to sleep, the tab may have been throttled in the background, or the cable may have moved. Send long prints via SD or the network.
- With the SD method: the file may not have been fully written to the card; eject the card safely.
Kısa cevap
Üç yolun hepsi aynı G-code'u gönderir; fark hızda, kolaylıkta ve baskı sırasında bilgisayarına ne olduğunda.
- Yazıcın Klipper çalıştırıyorsa ya da yanında bir Raspberry Pi varsa → ağ yöntemi. Tartışmasız en iyisi.
- Standart bir Ender / Anycubic / Artillery kullanıyorsan → SD kart. Basit, sorunsuz, hiçbir şey kurman gerekmez.
- Modülü kalibre ediyorsan, tek tek komut deneyeceksen → USB seri port. Yazıcıyla konuşabildiğin tek yöntem bu.
- Prusa MK4 / CORE One kullanıyorsan → PrusaLink zaten yazıcının içinde, ağ yöntemini seç.
Yan yana karşılaştırma
| SD kart | USB seri | Ağ |
| Kurulum zahmeti | yok | sürücü gerekebilir | sunucu kurulumu |
| Aktarım hızı | kart hızında | yavaş (satır satır) | hızlı |
| Bilgisayar kapatılabilir mi | evet | hayır | evet |
| Sekme kapanırsa | etkilenmez | baskı durur | etkilenmez |
| Uzaktan takip | yok | sınırlı | tam |
| Elle komut gönderme | yok | var | var (arayüzünden) |
| Tarayıcı şartı | yok | Chrome/Edge/Opera + https | hepsi |
| Uzun baskıda risk | çok düşük | yüksek | düşük |
1 · SD kart / USB bellek
En eski ve hâlâ en güvenilir yol. Yazıcı dosyayı kendi kartından okur; aradaki her şey devre dışı kalır. Uzun baskılarda kablo takılması, uyku moduna geçme, ağ kesilmesi gibi riskler tamamen ortadan kalkar.
Nasıl yapılır
- Karta kaydet düğmesi Chrome/Edge'de doğrudan kaydetme penceresi açar; SD kartı seçip yazarsın.
- Diğer tarayıcılarda dosya indirilir, kartı kendin kopyalarsın.
- Kartı çıkarırken "güvenle çıkar" demeyi unutma; yarım yazılmış dosya baskı ortasında durur.
İpucu: Dosya adını kısa ve Türkçe karaktersiz tut. Birçok yazıcı ekranı uzun adları kırpar, bazıları 8 karakterden uzun adları hiç göstermez.
2 · USB seri port
Tarayıcı, yazıcının kontrol kartıyla doğrudan konuşur: bir satır gönderir, yazıcıdan ok yanıtını bekler, sonrakini gönderir. Pronterface ve OctoPrint'in yaptığı işin aynısı.
Asıl değeri: elle komut
Bu ekrandaki komut satırından yazıcıya doğrudan yazabilirsin. Dozaj denemeleri için birebir:
- M115 firmware sürümünü söyler — bağlantının çalıştığını doğrulamanın en hızlı yolu
- M105 anlık sıcaklıkları verir
- G28 eksenleri sıfırlar
- M1000 R50 Y20 B0 … DablSync dozaj komutu — modülün tepkisini anında görürsün
Dikkat edilecekler
- Baud hızı yazıcının firmware'iyle aynı olmalı. Marlin'de genelde 115200, bazı Creality kartlarda 250000.
- Bağlanınca çoğu yazıcı yeniden başlar. Baskı sırasında bağlanma.
- Bu sekme kapanırsa, bilgisayar uyursa ya da kablo oynarsa baskı durur. Uzun işleri bu yolla gönderme.
- Windows'ta CH340 / CP2102 sürücüsü gerekebilir; yazıcı görünmüyorsa ilk bakılacak yer burasıdır.
- Sayfa https ya da localhost üzerinden açılmalı; dosyaya çift tıklayarak açılan sayfada seri port çalışmaz.
3 · Ağ üzerinden
Dosya yazıcının yanındaki küçük bilgisayara yüklenir, baskı orada başlar. Sen bilgisayarını kapatabilirsin, hatta telefondan gönderebilirsin. Profesyonel kullanımın standardı budur.
OctoPrint
- Genelde bir Raspberry Pi üzerinde çalışır, yazıcıya USB ile bağlıdır.
- Adres: http://octopi.local ya da doğrudan IP.
- API anahtarı: OctoPrint arayüzünde Ayarlar → API bölümünden alınır.
- CORS açılmalı: Ayarlar → API → "Allow Cross Origin Resource Sharing" işaretlenir, sonra OctoPrint yeniden başlatılır. Bu yapılmazsa tarayıcı isteği engeller.
Moonraker (Klipper)
- Klipper çalıştıran her yazıcıda vardır — Voron, Rat Rig, Sovol SV07, Elegoo Neptune 4, Creality K1 gibi.
- Adres genelde http://IP:7125 ya da Fluidd/Mainsail ile aynı adres.
- API anahtarı çoğu kurulumda gerekmez.
- CORS için moonraker.conf dosyasındaki cors_domains listesine bu sayfanın adresi eklenir.
PrusaLink
- Prusa MK4, MK3.9 ve CORE One'da yazıcının içinde hazır gelir, ayrı cihaz gerekmez.
- Adres yazıcının ekranındaki IP'dir; parola/anahtar yine ekranda görünür.
- Dosya yazıcının kendi belleğine yüklenir. Firmware sürümüne göre uç noktalar değişebiliyor; yükleme başarısız olursa SD karta düş.
Hangi yazıcıda ne var
Yaygın modellerin fabrika çıkışı durumu. Üretici zamanla değiştirebiliyor, satın almadan önce doğrulaman iyi olur.
| Yazıcı | Kart | USB seri | Ağ | Önerilen |
| Creality Ender 3 / V2 | microSD | var | yok | SD kart |
| Creality Ender 3 S1 / V3 | microSD | var | bazı modellerde | SD kart |
| Creality K1 / K1 Max | USB bellek | var | Klipper tabanlı | Ağ (Moonraker) |
| Prusa MK3S+ | SD kart | var | OctoPrint ile | Ağ ya da SD |
| Prusa MK4 / CORE One | USB bellek | var | PrusaLink dahili | Ağ (PrusaLink) |
| Bambu Lab P1S / X1C / A1 | microSD | yok | kendi uygulaması | SD kart |
| Voron / Rat Rig (Klipper) | var | var | Moonraker | Ağ (Moonraker) |
| Elegoo Neptune 4 serisi | microSD | var | Klipper tabanlı | Ağ (Moonraker) |
| Sovol SV06 / SV07 | microSD | var | SV07 Klipper | SV07: ağ · SV06: SD |
| Anycubic Kobra serisi | SD / USB | var | bazı modellerde | SD kart |
| Artillery Sidewinder X2 / X3 | microSD | var | yok | SD kart |
Bambu Lab notu: Bu makineler kapalı bir ekosistemde çalışır, standart bir yükleme arayüzü sunmazlar. LAN modunda kendi uygulamalarıyla gönderim yapılabilir ama tarayıcıdan doğrudan bağlanmak mümkün değildir. Bu yazıcılarda SD kart yolunu kullan.
DablSync dozaj komutları hangi yolda nasıl gider
Studio, renk bölgelerinin başına M1000 dozaj komutlarını gömer. Bu komutların modüle ulaşması gerekir ve yöntem bunu etkiler:
- SD kart ve ağ yolunda komutlar dosyanın içinde gider. Yazıcı firmware'inin bu komutu tanıyıp modüle iletmesi gerekir.
- USB seri yolunda komutlar satır satır geçer, aynı kanaldan modülün yanıtını da okuyabilirsin. Kalibrasyon aşamasında bu geri bildirim çok değerlidir.
- Modülün kendi denetleyicisi olacaksa komut adı ve söz dizimi ona göre belirlenmeli; şu anki M1000 geçici bir seçimdir.
Sık karşılaşılan sorunlar
"Seri port açılamadı" ya da liste boş geliyor
- Sayfa https değil — dosyaya çift tıklayarak açtıysan seri port kapalıdır.
- Firefox veya Safari kullanıyorsun — bu tarayıcılarda Web Serial yok.
- Yazıcı başka bir programda açık: OctoPrint, Cura, Pronterface aynı portu tutuyor olabilir.
- Sürücü eksik (CH340 / CP2102).
Ağa yükleme "Failed to fetch" diyor
- Neredeyse her zaman CORS. Yazıcı sunucusunda izin açılmalı.
- Sayfa https, yazıcı http ise tarayıcı karışık içeriği engeller. Studio'yu da http üzerinden aç ya da yazıcıya sertifika tanımla.
- Adres yanlış olabilir: .local adresleri bazı ağlarda çözülmez, doğrudan IP yaz.
Baskı ortasında duruyor
- USB yöntemindeyse: bilgisayar uyku moduna girmiş, sekme arka planda kısıtlanmış ya da kablo oynamış olabilir. Uzun baskıları SD ya da ağ ile gönder.
- SD yöntemindeyse: dosya karta tam yazılmamış olabilir, kartı güvenle çıkar.
Die kurze Antwort
Alle drei Wege senden denselben G-Code; der Unterschied liegt in Geschwindigkeit, Bequemlichkeit und darin, was während des Drucks mit Ihrem Computer passiert.
- Wenn Ihr Drucker Klipper nutzt oder ein Raspberry Pi daneben steht → die Netzwerkmethode. Eindeutig die beste.
- Wenn Sie einen Standard-Ender / -Anycubic / -Artillery verwenden → SD-Karte. Einfach, problemlos, nichts zu installieren.
- Wenn Sie das Modul kalibrieren oder Befehle einzeln ausprobieren → serieller USB-Port. Nur damit können Sie direkt mit dem Drucker kommunizieren.
- Wenn Sie einen Prusa MK4 / CORE One verwenden → PrusaLink ist bereits im Drucker integriert; wählen Sie die Netzwerkmethode.
Vergleich nebeneinander
| SD-Karte | USB seriell | Netzwerk |
| Einrichtungsaufwand | keiner | ggf. Treiber nötig | Server einrichten |
| Übertragungsgeschwindigkeit | Kartengeschwindigkeit | langsam (Zeile für Zeile) | schnell |
| Computer ausschaltbar | ja | nein | ja |
| Wenn der Tab geschlossen wird | kein Einfluss | Druck stoppt | kein Einfluss |
| Fernüberwachung | keine | eingeschränkt | vollständig |
| Befehle manuell senden | nein | ja | ja (über die Oberfläche) |
| Browser-Voraussetzung | keine | Chrome/Edge/Opera + https | alle |
| Risiko bei langen Drucken | sehr gering | hoch | gering |
1 · SD-Karte / USB-Stick
Der älteste und immer noch zuverlässigste Weg. Der Drucker liest die Datei von seiner eigenen Karte; alles dazwischen ist außen vor. Bei langen Drucken entfallen Risiken wie ein gelockertes Kabel, ein Computer im Ruhezustand oder ein Netzwerkausfall vollständig.
So geht es
- In Chrome/Edge öffnet die Schaltfläche Auf Karte speichern direkt einen Speichern-Dialog; Sie wählen die SD-Karte und schreiben die Datei.
- In anderen Browsern wird die Datei heruntergeladen und Sie kopieren sie selbst auf die Karte.
- Werfen Sie die Karte immer „sicher aus“; eine halb geschriebene Datei bricht mitten im Druck ab.
Tipp: Halten Sie den Dateinamen kurz und ohne Sonderzeichen. Viele Druckerdisplays kürzen lange Namen, manche zeigen Namen mit mehr als 8 Zeichen gar nicht an.
2 · Serieller USB-Port
Der Browser spricht direkt mit der Steuerplatine des Druckers: Er sendet eine Zeile, wartet auf die Antwort ok und sendet dann die nächste. Genau das machen auch Pronterface und OctoPrint.
Der eigentliche Nutzen: manuelle Befehle
Über die Befehlszeile auf diesem Bildschirm können Sie direkt an den Drucker schreiben. Ideal für Dosierversuche:
- M115 meldet die Firmware-Version — der schnellste Weg, die Verbindung zu prüfen
- M105 liefert die aktuellen Temperaturen
- G28 fährt die Achsen in die Ausgangsposition
- M1000 R50 Y20 B0 … der DablSync-Dosierbefehl — Sie sehen die Reaktion des Moduls sofort
Worauf Sie achten sollten
- Die Baudrate muss zur Firmware des Druckers passen. Bei Marlin meist 115200, bei manchen Creality-Platinen 250000.
- Die meisten Drucker starten beim Verbinden neu. Verbinden Sie sich nicht während eines Drucks.
- Wird dieser Tab geschlossen, geht der Computer in den Ruhezustand oder bewegt sich das Kabel, stoppt der Druck. Senden Sie lange Aufträge nicht auf diesem Weg.
- Unter Windows kann ein CH340- / CP2102-Treiber nötig sein; wenn der Drucker nicht erscheint, ist das die erste Stelle zum Nachsehen.
- Die Seite muss über https oder localhost geöffnet sein; auf einer per Doppelklick auf die Datei geöffneten Seite funktioniert der serielle Port nicht.
3 · Über das Netzwerk
Die Datei wird auf den kleinen Computer neben dem Drucker hochgeladen und der Druck startet dort. Sie können Ihren Computer ausschalten oder sogar vom Handy aus senden. Das ist der Standard im professionellen Einsatz.
OctoPrint
- Läuft meist auf einem Raspberry Pi, der per USB mit dem Drucker verbunden ist.
- Adresse: http://octopi.local oder direkt die IP.
- API-Schlüssel: in der OctoPrint-Oberfläche unter Einstellungen → API.
- CORS muss aktiviert sein: Einstellungen → API → „Allow Cross Origin Resource Sharing“ anhaken und OctoPrint neu starten. Andernfalls blockiert der Browser die Anfrage.
Moonraker (Klipper)
- Auf jedem Drucker mit Klipper vorhanden — etwa Voron, Rat Rig, Sovol SV07, Elegoo Neptune 4 und Creality K1.
- Die Adresse ist meist http://IP:7125 oder dieselbe wie bei Fluidd/Mainsail.
- Ein API-Schlüssel ist in den meisten Installationen nicht nötig.
- Für CORS wird die Adresse dieser Seite in die Liste cors_domains in der Datei moonraker.conf eingetragen.
PrusaLink
- Beim Prusa MK4, MK3.9 und CORE One bereits im Drucker integriert; kein separates Gerät nötig.
- Die Adresse ist die IP auf dem Druckerdisplay; Passwort/Schlüssel stehen ebenfalls dort.
- Die Datei wird in den eigenen Speicher des Druckers geladen. Die Endpunkte können sich je nach Firmware-Version ändern; schlägt das Hochladen fehl, weichen Sie auf die SD-Karte aus.
Was welcher Drucker mitbringt
Werkszustand gängiger Modelle. Hersteller ändern das mit der Zeit; prüfen Sie es am besten vor dem Kauf.
| Drucker | Karte | USB seriell | Netzwerk | Empfohlen |
| Creality Ender 3 / V2 | microSD | ja | nein | SD-Karte |
| Creality Ender 3 S1 / V3 | microSD | ja | bei manchen Modellen | SD-Karte |
| Creality K1 / K1 Max | USB-Stick | ja | Klipper-basiert | Netzwerk (Moonraker) |
| Prusa MK3S+ | SD-Karte | ja | mit OctoPrint | Netzwerk oder SD |
| Prusa MK4 / CORE One | USB-Stick | ja | PrusaLink integriert | Netzwerk (PrusaLink) |
| Bambu Lab P1S / X1C / A1 | microSD | nein | eigene App | SD-Karte |
| Voron / Rat Rig (Klipper) | ja | ja | Moonraker | Netzwerk (Moonraker) |
| Elegoo Neptune 4-Serie | microSD | ja | Klipper-basiert | Netzwerk (Moonraker) |
| Sovol SV06 / SV07 | microSD | ja | SV07 Klipper | SV07: Netzwerk · SV06: SD |
| Anycubic Kobra-Serie | SD / USB | ja | bei manchen Modellen | SD-Karte |
| Artillery Sidewinder X2 / X3 | microSD | ja | nein | SD-Karte |
Hinweis zu Bambu Lab: Diese Geräte arbeiten in einem geschlossenen Ökosystem und bieten keine Standard-Upload-Schnittstelle. Im LAN-Modus kann mit der eigenen App gesendet werden, eine direkte Verbindung aus dem Browser ist aber nicht möglich. Nutzen Sie bei diesen Druckern den Weg über die SD-Karte.
Wie DablSync-Dosierbefehle auf jedem Weg ankommen
Studio fügt am Anfang jeder Farbzone M1000-Dosierbefehle ein. Diese Befehle müssen das Modul erreichen, und die Methode beeinflusst das:
- Bei SD-Karte und Netzwerk reisen die Befehle in der Datei mit. Die Drucker-Firmware muss den Befehl erkennen und an das Modul weitergeben.
- Bei USB seriell laufen die Befehle Zeile für Zeile, und Sie können die Antwort des Moduls über denselben Kanal lesen. In der Kalibrierphase ist diese Rückmeldung sehr wertvoll.
- Bekommt das Modul einen eigenen Controller, sollten Befehlsname und Syntax danach festgelegt werden; das aktuelle M1000 ist eine vorläufige Wahl.
Häufige Probleme
„Serieller Port konnte nicht geöffnet werden“ oder die Liste ist leer
- Die Seite ist nicht https — wenn Sie sie per Doppelklick auf die Datei geöffnet haben, ist der serielle Port nicht verfügbar.
- Sie verwenden Firefox oder Safari — diese Browser haben kein Web Serial.
- Der Drucker ist in einem anderen Programm geöffnet: OctoPrint, Cura oder Pronterface belegen eventuell denselben Port.
- Ein Treiber fehlt (CH340 / CP2102).
Der Netzwerk-Upload meldet „Failed to fetch“
- Fast immer liegt es an CORS. Auf dem Druckerserver muss die Freigabe aktiviert werden.
- Ist die Seite https und der Drucker http, blockiert der Browser gemischte Inhalte. Öffnen Sie Studio ebenfalls über http oder richten Sie für den Drucker ein Zertifikat ein.
- Die Adresse ist möglicherweise falsch: .local-Adressen werden in manchen Netzwerken nicht aufgelöst; geben Sie direkt die IP ein.
Der Druck stoppt mittendrin
- Bei der USB-Methode: Der Computer ist eventuell in den Ruhezustand gegangen, der Tab wurde im Hintergrund gedrosselt oder das Kabel hat sich bewegt. Senden Sie lange Drucke über SD oder das Netzwerk.
- Bei der SD-Methode: Die Datei wurde eventuell nicht vollständig auf die Karte geschrieben; werfen Sie die Karte sicher aus.