"Hangi slicer'ı kullanmalıyım?" sorusu genellikle ilk başarısız baskıdan sonra ya da atölyeye ikinci bir yazıcı markası girdiğinde gündeme gelir. Dilimleyici programları arasında en çok konuşulan dört isim OrcaSlicer, PrusaSlicer, UltiMaker Cura ve Bambu Studio; dördü de ücretsiz, açık kaynaklı ve iyi G-code üretebiliyor. Asıl farklar yazıcı profillerinde, işin yazıcıya nasıl gönderildiğinde, kalibrasyon araçlarında ve çok malzemeli baskı desteğinde. Bu rehberde dört programı bir sıralama yerine karar tablosuyla karşılaştırıyor, ayar adlarını birbirine eşliyor, profil kurulumunu ve kalibrasyonu adım adım anlatıyoruz.
Karşılaştırmada Ekim 2026 itibarıyla güncel olan kararlı sürümleri esas aldık: OrcaSlicer 2.4.2, PrusaSlicer 2.9.6, Bambu Studio 2.8.2 ve Cura 5.13.0. Dördünün de alfa veya beta sürümleri yayında olduğu için bazı menülerin yeri değişebilir; yalnızca ön sürümde bulunan özellikleri ayrıca belirttik.
1. Soy ağacı ve lisanslar
Alessandro Ranellucci ve RepRap topluluğunun başlattığı Slic3r, Prusa Research'ün elinde PrusaSlicer'a dönüştü. Bambu Lab, Bambu Studio'yu PrusaSlicer üzerine kurdu. OrcaSlicer ise Bambu Studio'nun topluluk çatalı (fork) olarak başladı (ilk adı BambuStudio-SoftFever'dı) ve başka bir PrusaSlicer çatalı olan SuperSlicer'dan da yararlandı. Cura, UltiMaker'ın geliştirdiği ayrı bir kod tabanıdır.- Lisanslar: PrusaSlicer, Bambu Studio ve OrcaSlicer AGPL-3.0 lisanslıdır. Cura uygulaması LGPL-3.0, dilimleme motoru CuraEngine ise AGPL-3.0 lisanslıdır.
- Üretici türevleri: Kendi depolarındaki açıklamalara göre Creality Print, ElegooSlicer, Anycubic Slicer Next ve Snapmaker Orca, OrcaSlicer tabanlıdır; QIDI Studio ise Bambu Studio tabanlıdır.
- Özellikler el değiştiriyor: Scarf seam (eğimli dikiş) OrcaSlicer'dan PrusaSlicer 2.9'a geçti. Çok malzemeli kilitlenme yapısı (interlocking) Cura'da geliştirildi, OrcaSlicer'a, oradan da PrusaSlicer 2.9.1'e taşındı. Bu yüzden tek bir özellik için program seçmeyin.
- Kapalı kaynaklı parça: Bambu Lab yazıcılarla iletişimde kullanılan Bambu ağ eklentisi (network plugin) özgür olmayan kütüphanelere dayanır ve isteğe bağlıdır. Eklenti olmadan da dilimleyip SD karttan baskı alabilirsiniz.
2. Hızlı karar tablosu
| Durumunuz | Başlangıç önerisi | Neden |
|---|---|---|
| Bambu Lab yazıcı, AMS, Bambu bulutu | Bambu Studio | Fabrika profilleri, filament eşleştirme, yazıcı tarafında kalibrasyon |
| Bambu Lab yazıcı, daha fazla ayar kontrolü | OrcaSlicer | Daha geniş kalibrasyon seti; bağlantı biçimi Bambu firmware'ine göre değişir (bkz. 3.1) |
| Prusa yazıcı | PrusaSlicer | Prusa'nın bakımını yaptığı profiller, PrusaLink ve Prusa Connect ile gönderim |
| UltiMaker yazıcı | Cura | Resmi malzeme ve print core profilleri, Digital Factory |
| Klipper yazıcı | OrcaSlicer veya PrusaSlicer | Klipper G-code türü, Moonraker'a doğrudan gönderim; Orca, Mainsail veya Fluidd arayüzünü Device sekmesinde gösterir |
| Kendi slicer'ıyla gelen Marlin yazıcı | Önce üreticinin programı, sonra OrcaSlicer veya Cura | Test edilmiş profillerle başlayın; eksik özellik gerektiğinde geçin |
| Atölyede birden fazla marka | Tek bir Slic3r ailesi programı | Tek terminoloji, tek yapılandırma paketi |
3. Slicer karşılaştırması: özellikler yan yana
| Özellik | Cura 5.13 | PrusaSlicer 2.9 | OrcaSlicer 2.4 | Bambu Studio 2.8 |
|---|---|---|---|---|
| Klipper G-code türü | Yok (Marlin seçilir) | Var | Var | Var |
| Yazıcıya gönderim | Digital Factory, yerel ağ; eklentiyle OctoPrint | PrusaLink, Prusa Connect, OctoPrint, Klipper (via Moonraker), Duet ve diğerleri | Bambu eklentisi, Octo/Klipper, doğrudan Moonraker desteği, PrusaLink, Duet, Creality, Flashforge ve diğerleri | Bambu bulutu veya LAN; diğer yazıcılar için Connection penceresi (OctoPrint, PrusaLink, Duet) |
| Kalibrasyon baskıları | Yerleşik yok | 2.9'da yok; 3.0 alfada akış ve sıcaklık kuleleri | Sıcaklık, max flowrate, PA, flow ratio, geri çekme, cornering, input shaping, VFA, tolerans | Bambu yazıcılar: Flow Dynamics, Flow Rate; diğerleri: sıcaklık, akış, PA, geri çekme, max flowrate, VFA |
| Destekler | Normal, Tree; boyama 5.14 betada | Grid, Snug, Organic; boyama | Normal/Tree; Organic, Tree Slim/Strong/Hybrid; boyama | Orca'ya benzer (Tree Organic dahil) |
| Duvar üreteci (wall generator) | Yalnızca Arachne | Classic veya Arachne | Classic veya Arachne | Classic veya Arachne |
| Dikiş (seam) | Dikiş boyama (5.11+), scarf | Boyama, scarf | Boyama, scarf (beta) | Boyama, scarf |
| Değiştiriciler (modifier) | Per Model Settings, Support Blocker | Modifier, Height range Modifier | Modifier, Height range Modifier | Orca ile aynı |
| Çok malzeme | Malzeme boyama (5.11+), prime tower | Multimaterial painting, wipe tower, purging volumes matrisi | Color Painting, prime tower, dolguya, nesneye veya desteğe boşaltma | Color Painting, prime tower, dolguya, nesneye veya desteğe boşaltma |
| Plaka / tabla | Tek tabla | Çoklu tabla (2.9.x'te en fazla 9) | Plakalar | Plakalar |
3.1 Bambu Lab yazıcılar: bulut, LAN ve gizlilik
Bambu Studio, Bambu yazıcılara ağ eklentisi üzerinden, bulut aracılığıyla ya da LAN modunda ulaşır; OrcaSlicer da aynı eklentiyi kurabilir. Bambu Lab, Ocak 2025'te yazıcı komutları için bir yetkilendirme mekanizması, üçüncü taraf yazılımlar için Bambu Connect uygulaması ve eski açık protokolleri (MQTT, FTP, kamera yayını) koruyan bir LAN Developer Mode duyurdu. Developer Mode resmi destek kapsamında değildir ve ağ güvenliği tamamen size kalır. O tarihten beri bu davranış yazıcı serisine ve firmware sürümüne göre farklılık gösterdi; üçüncü taraf bir slicer'a güvenmeden önce üreticinin güncel wiki sayfasını kontrol edin. OrcaSlicer'ın Stealth Mode seçeneği bulut özelliklerini kapatır; Orca 2.4'ten beri eklenti başlamadan Bambu bulut telemetrisi devre dışı bırakılır. Orca Cloud profil eşitlemesi isteğe bağlıdır; sürüm notlarına göre veriler şu an ABD'de barındırıldığından, kurumsal kullanımda açmadan önce veri politikanızı kontrol edin.4. Önemli ayarlar ve her programdaki adları
Baskı sonucunu büyük ölçüde on beş kadar ayar belirler, ama her program bunlara farklı bir ad verir. Cura'dan gelen biri OrcaSlicer ayarlarında "Wall Line Count" ararken "Wall loops" ile karşılaşır; ekran görüntüsünden profil kopyalamanın sık sık ters gitmesinin nedeni de budur. Tabloda arayüzlerin İngilizce adlarını verdik; arayüzü Türkçe kullanıyorsanız adlar çeviriye göre değişir.| Ayar | Cura | PrusaSlicer | OrcaSlicer / Bambu Studio |
|---|---|---|---|
| Çizgi genişliği | Line Width | Extrusion width | Line width |
| Duvar sayısı | Wall Line Count | Perimeters | Wall loops |
| Üst/alt katmanlar | Top Layers, Bottom Layers | Solid layers: Top, Bottom | Top/Bottom shell layers |
| Dolgu (infill) | Infill Density | Fill density | Sparse infill density |
| Dış duvar hızı | Outer Wall Speed | External perimeters | Outer wall |
| İvme | Enable Acceleration Control | Acceleration control | Acceleration: Normal printing |
| Akış sınırı | Yok | Max volumetric speed | Max volumetric speed |
| Akış çarpanı | Flow (%) | Extrusion multiplier | Flow ratio |
| Pressure advance | Yok | Yok; filament başlangıç G-code'u | Pressure advance (filament) |
| Soğutma | Fan Speed, Minimum Layer Time | Fan speed, Slow down if layer print time is below | Fan speed, Layer time |
| Geri çekme (retraction) | Retraction Distance | Retraction length | Length |
| Z kaldırma (z-hop) | Z Hop When Retracted | Lift height | Z-hop height / Z hop when retract |
| Dikiş (seam) | Z Seam Alignment | Seam position | Seam position |
| Destek açısı | Support Overhang Angle | Overhang threshold | Threshold angle |
| Brim | Build Plate Adhesion Type | Brim type, Brim width | Brim type, Brim width |
- Çizgi genişliği: Cura varsayılan olarak nozul çapını kullanır. PrusaSlicer ve Orca'da bir genişliğe 0 yazarsanız önce varsayılan genişlik (PrusaSlicer'da Default extrusion width, Orca'da Default) kullanılır; o da 0 ise program duvar ve dolgu için nozul çapının 1,125 katını, yani 0,4 mm nozulda 0,45 mm'yi alır. Hazır profiller bu değerleri çoğu zaman açıkça yazar; karşılaştırmadan önce kendi profilinize bakın.
- Destek açısı: Cura açıyı dikeyden ölçer (varsayılan 50°), PrusaSlicer ve Orca ise yataydan. Dönüşüm 90° eksi değerdir: Cura'daki 50°, öbür ikisinde yaklaşık 40°'dir. 0 değerinin özel bir anlamı vardır: PrusaSlicer bunu otomatik algılama olarak yorumlar; Orca'da ise normal destekler eşik yerine Threshold overlap ayarına bakar, ağaç destekler 30° kullanır.
- Hacimsel akış (volumetric flow): yaklaşık olarak çizgi genişliği × katman yüksekliği × hız. 0,45 × 0,2 mm'lik çizgide 12 mm³/s verebilen bir hotend hızı yaklaşık 133 mm/s ile sınırlar. Slic3r ailesi çizgi kenarlarını yuvarlak kabul eder (kesit alanı kabaca h × (w − 0,215 h)) ve aynı sınırda yaklaşık 147 mm/s'ye izin verir; basit çarpım daha güvenli bir kontroldür. Cura'da bu hesabı kendiniz yapmanız gerekir.
5. 3D yazıcı profil ayarı: yeni profil kurulumu
- En yakın üretici profilinden başlayın (aynı kinematik, ekstrüder ve hotend) ve profili ne olduğunu anlatan bir adla kaydedin.
- Tabla şekli ve orijin: gerçek baskı alanını ve yüksekliğini girin. Kartezyen ve CoreXY makinelerin çoğunda orijin sol ön köşededir, delta yazıcılarda merkezdedir.
- Nozul çapı: her ekstrüder için ayrı girin; otomatik genişlikler buna göre hesaplanır.
- G-code türü (flavor): program sunuyorsa Klipper'ı seçin. Cura'da Klipper seçeneği yoktur; orada Klipper belgelerinin önerdiği gibi Marlin'i seçin. PrusaSlicer ve Orca'da Marlin 2 türü ivmeyi M204 P/T ile, Marlin (legacy) ise M204 S ile yazar.
- Hız ve ivme sınırları: değerleri firmware'den alın (Marlin'de M503 çıktısı, Klipper'da printer.cfg). Klipper türünde PrusaSlicer bu sınırları yalnızca süre tahmini için kullanır; Orca ise yazdığı ivmeleri Motion ability sınırlarına göre kırpar.
- Filament profilleri: sıcaklığı makara etiketindeki aralıktan seçin; akış oranını üretici profilindeki değerde bırakın, profili sıfırdan kuruyorsanız 1,00 ile başlayın. Pressure advance Klipper'da SET_PRESSURE_ADVANCE ile, Marlin'de LIN_ADVANCE özelliğinin açık olmasını gerektiren M900 K ile uygulanır. Ölçene kadar temkinli bir max volumetric speed girin.
- Nesne etiketleri: Klipper'da printer.cfg dosyasına exclude_object bölümünü ekleyin; ardından PrusaSlicer'da Label objects seçeneğini Firmware-specific yapın ya da Orca'da Exclude objects seçeneğini açın. Böylece tabladaki tek bir başarısız parçayı baskının tamamını durdurmadan iptal edebilirsiniz.
Klipper: sıcaklıkları parametre olarak alan START_PRINT makrosu
Klipper'ın sample-macros.cfg örneğinden kısaltılmıştır:
INI:
[gcode_macro START_PRINT]
gcode:
{% set BED_TEMP = params.BED_TEMP|default(60)|float %}
{% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(190)|float %}
M140 S{BED_TEMP}
G90
G28
M190 S{BED_TEMP}
M109 S{EXTRUDER_TEMP}
Code:
; Cura
START_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0}
; PrusaSlicer
M140 S0
M104 S0
START_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]
; OrcaSlicer (Klipper flavour)
START_PRINT BED_TEMP={bed_temperature_initial_layer_single} EXTRUDER_TEMP={first_layer_temperature[initial_extruder]}
Düz Marlin başlangıç G-code'u
Aşağıdaki örnek PrusaSlicer yer tutucularını kullanır; Orca'da bunların yerine, koddaki açıklama satırında gösterildiği gibi bed_temperature_initial_layer ve nozzle_temperature_initial_layer adlarını köşeli parantez içinde yazın. Yazıcınız tabla seviyeleme kullanıyorsa G28'den sonra G29'u ya da kayıtlı ağla seviyelemeyi açan M420 S1 satırını ekleyin.
Code:
; PrusaSlicer names; Orca: [bed_temperature_initial_layer], [nozzle_temperature_initial_layer]
M140 S[first_layer_bed_temperature]
M104 S[first_layer_temperature]
G28
M190 S[first_layer_bed_temperature]
M109 S[first_layer_temperature]
; add G29 or M420 S1 here if your printer uses bed levelling
6. Slicer kalibrasyonu: doğru sıra
Önce yazıcı gelir, çünkü dilimleyici testleri mekanik ya da firmware kaynaklı bir sorunu düzeltemez:- Ekstrüder adımları: Marlin'de M92 E ve ardından M500; Klipper'da rotation_distance.
- PID: Marlin'de M303 E0 S210 C8 U1 (tabla için E-1), sonra M500; Klipper'da PID_CALIBRATE HEATER=extruder TARGET=210, sonra SAVE_CONFIG. Kendi baskı sıcaklığınızı kullanın.
- Input shaping (rezonans bastırma): Klipper'da ivmeölçerle veya ringing kulesiyle; Marlin 2.1.2 ve sonrasında M593 ve bir test baskısıyla.
- Sıcaklık kulesi: iyi görünen aralığın ortasını seçin; hızlı basıyorsanız üst kısmını.
- Max volumetric speed: başlangıç değeri + bozulma yüksekliği × adım; sonucun %10-20 altında bir değer girin.
- Pressure advance: kule, desen (pattern) veya çizgi yöntemi.
- Akış oranı (flow ratio): YOLO testinde yeni değer = eski değer + en iyi bloğun düzeltmesi (0,98 + 0,01 = 0,99). Oran çok değişirse PA testini tekrarlayın.
- Geri çekme: direct drive için varsayılan test aralığı 0,1 mm adımla 0-2 mm'dir; Bowden ekstrüder için Orca 0,2 mm adımla 1-6 mm aralığını öneriyor.
7. Slicer değiştirirken neler taşınır?
- Geometri taşınır: STL, OBJ ve 3MF her yerde açılır; Slic3r ailesi STEP de içe aktarır. PrusaSlicer, Bambu Studio 3MF dosyalarından yalnızca geometriyi (2.7.4'ten beri renk boyamasıyla birlikte) yükler; yalnızca G-code içeren 3MF dosyalarını ise hiç açmaz.
- Ayarlar aileler arasında taşınmaz: bir Cura profili Orca'ya ya da PrusaSlicer'a doğrudan aktarılamaz. Ayarları yedeklemek ya da aynı programın başka bir kurulumuna taşımak için PrusaSlicer'da Export/Import Config Bundle, Orca'da Export Preset Bundle ve Import Configs, Cura'da Preferences > Profiles kullanılır.
- Kalibre edilmiş değerler taşınır, yeter ki birimlere dikkat edin: Cura akışı yüzde olarak (%98), diğerleri çarpan olarak (0,98) ister; destek açısında 90° eksi değeri kullanın.
- Ayar günlüğü tutun: tarih, program sürümü, yazıcı, nozul, filament partisi, sıcaklık, akış oranı, PA, maksimum akış ve geri çekme.
8. Üretimde güvenilirlik
- Plakalar: Bambu Studio ve Orca projeleri plakalara böler. PrusaSlicer 2.9 bir projede en fazla dokuz tablaya izin verir (3.0 alfa bu sınırı kaldırıyor). Cura'da bir proje tek tabladır; eski deneysel çoklu tabla seçeneği, kaynak koddaki nota göre bozuk olduğu için Tercihler penceresinden kaldırılmış durumda.
- Sorunsuz çalıştığını bildiğiniz sürümü dondurun: kurulum dosyasını saklayın, yeni sürümü yapılandırma klasörünün bir kopyasıyla deneyin (Help > Show Configuration Folder) ve önce paketlerinizi dışa aktarın. PrusaSlicer'da ayrıca Configuration > Take Configuration Snapshot komutu var.
- Çıktıları arşivleyin: her program kendi sürümünü G-code başlığına yazar; her üretim işinin G-code veya 3MF dosyasını saklayın.
9. Sık yapılan hatalar
- Başka yazıcının profili: yanlış tabla ölçüsü, yanlış başlangıç G-code'u, yanlış sınırlar.
- Yanlış G-code türü: Klipper yazıcıda Marlin türü seçilirse Orca pressure advance değerini M900 K olarak yazar; Klipper'da bu komut varsayılan olarak yoktur.
- İki kez ısıtma: PrusaSlicer başlangıç kodunda sıcaklık komutu görmezse makronuzun önüne M190/M104, arkasına M109 ekler; Cura da kendi yer tutucularını bulamazsa ısıtma komutlarını başa koyar.
- Sabit yazılmış "M190 S60": PrusaSlicer ve Marlin türündeki Orca bu satırı görünce kendi tabla komutunu eklemez, böylece filament profilindeki ilk katman tabla sıcaklığı yok sayılır. Cura ise yalnızca yer tutuculara baktığı için kendi ısıtma komutlarını yine ekler. Sabit sayı yerine yer tutucu kullanın.
- Eşit olmayan karşılaştırma: programları aynı çizgi genişliği, katman yüksekliği, hız ve sıcaklıkta karşılaştırın.
- Süre tahminine körü körüne güvenmek: tahmin, profildeki hız ve ivme sınırları kadar doğrudur; Cura 5.12, sürekli sapmaları düzeltmek için makine ayarlarına (Machine Settings) Print Time Estimation Factor alanını ekledi.
Sık sorulan sorular
En iyi slicer programı hangisi?Herkes için tek bir en iyi program yok. Yazıcınız için bakımı yapılan profilleri olan programla başlayın; ihtiyaç duyduğunuz kalibrasyon aracı ya da bağlantı türü eksikse geçin.
OrcaSlicer nedir, Bambu Studio'dan farkı ne?
OrcaSlicer, Bambu Studio'nun açık kaynaklı bir çatalı olarak doğdu ve bugün ayrı bir topluluk projesi olarak gelişiyor; daha fazla kalibrasyon testi, doğrudan Moonraker desteği dahil daha fazla bağlantı türü ve isteğe bağlı Orca Cloud eşitlemesi sunar. Bambu Studio, Bambu Lab yazıcılar için üreticinin referans yazılımıdır.
Cura mı PrusaSlicer mı?
UltiMaker yazıcınız ya da güvendiğiniz Cura profilleriniz varsa Cura. Aksi halde PrusaSlicer'da öğrendiğiniz terminoloji Orca, Bambu Studio ve üretici türevlerinde de işinize yarar.
Cura, Klipper ile çalışır mı?
Evet: Marlin türünü seçin, Cura yer tutucularını kullanan bir START_PRINT satırı yazın; dosya göndermek için Moonraker'daki octoprint_compat bileşenini ve Marketplace'teki OctoPrint Connection eklentisini kullanın.
Cura profilimi Orca'ya taşıyabilir miyim, yeniden kalibrasyon gerekir mi?
Doğrudan dönüştürme yok. Profili üretici profilinden yeniden kurun, kalibre ettiğiniz değerleri taşıyın, sonra bir akış ve bir PA testi basın.
Sonuç ve sonraki adımlar
Önce ekosisteme göre seçin, sonra standartlaştırın: her yazıcı ailesi için tek program, üretimde dondurulmuş bir sürüm ve yazılı bir ayar günlüğü. Bugün profillerinizi dışa aktarın, 5. bölümle bir yazıcıyı kurun, 6. bölümle sık kullandığınız bir filamenti kalibre edin ve üretimi taşımadan önce bilinen bir parçayı iki programda da aynı ayarlarla basın. Bu işlerin sizin için yapılmasını isterseniz AIOR'un 3D mühendislik ekibi 3D yazıcı kurulumu ve FDM baskı hizmeti veriyor."Which slicer should I use?" usually comes up after the first failed print or when a second printer brand arrives. OrcaSlicer, PrusaSlicer, UltiMaker Cura and Bambu Studio are all free, open source and capable of excellent G-code. What really differs is printer profiles, how jobs reach the printer, calibration tools and multi-material handling. This guide compares them with a decision table instead of a ranking, maps setting names between them and shows how to set up and calibrate a profile.
We checked everything against the stable releases current in October 2026: OrcaSlicer 2.4.2, PrusaSlicer 2.9.6, Bambu Studio 2.8.2 and Cura 5.13.0. All four had pre-releases out, so some menus will move; features found only in a pre-release are marked as such.
1. Family tree and licences
Slic3r, started by Alessandro Ranellucci and the RepRap community, became Prusa Research's PrusaSlicer. Bambu Lab built Bambu Studio on PrusaSlicer, and OrcaSlicer started as a community fork of Bambu Studio (first called BambuStudio-SoftFever) that also borrowed from SuperSlicer, another PrusaSlicer fork. Cura is a separate code base by UltiMaker.- Licences: PrusaSlicer, Bambu Studio and OrcaSlicer are AGPL-3.0; the Cura application is LGPL-3.0 and its engine, CuraEngine, AGPL-3.0.
- Vendor forks: by their own repositories, Creality Print, ElegooSlicer, Anycubic Slicer Next and Snapmaker Orca are based on OrcaSlicer, and QIDI Studio on Bambu Studio.
- Features travel: scarf seams went from OrcaSlicer to PrusaSlicer 2.9; multi-material interlocking went from Cura to OrcaSlicer and then PrusaSlicer 2.9.1. Do not choose a slicer for one feature.
- The closed-source part: the Bambu network plugin used for Bambu Lab printers is based on non-free libraries and is optional; without it you can still print from the SD card.
2. Quick decision table
| Your situation | Start with | Why |
|---|---|---|
| Bambu Lab printer, AMS, Bambu cloud | Bambu Studio | Factory profiles, filament mapping, printer-side calibration |
| Bambu Lab printer, more tuning | OrcaSlicer | Wider calibration set; connectivity depends on Bambu firmware (3.1) |
| Prusa printer | PrusaSlicer | Profiles maintained by Prusa, PrusaLink and Prusa Connect upload |
| UltiMaker printer | Cura | Official material and print core profiles, Digital Factory |
| Klipper printer | OrcaSlicer or PrusaSlicer | Klipper flavour, Moonraker upload; Orca shows Mainsail or Fluidd in its Device tab |
| Marlin printer with a vendor slicer | Vendor slicer, then OrcaSlicer or Cura | Tested profiles first; switch when you need missing features |
| Several brands in one workshop | One Slic3r-family slicer | One vocabulary and one set of bundles |
3. Slicer comparison: features side by side
| Feature | Cura 5.13 | PrusaSlicer 2.9 | OrcaSlicer 2.4 | Bambu Studio 2.8 |
|---|---|---|---|---|
| Klipper flavour | No (use Marlin) | Yes | Yes | Yes |
| Sending jobs | Digital Factory, LAN; OctoPrint via plugin | PrusaLink, Prusa Connect, OctoPrint, Klipper (via Moonraker), Duet and more | Bambu plugin, Octo/Klipper, native Moonraker, PrusaLink, Duet, Creality, Flashforge and more | Bambu cloud or LAN; others via Connection dialog (OctoPrint, PrusaLink, Duet) |
| Calibration prints | None built in | None in 2.9; flow and temperature towers in 3.0 alpha | Temperature, max flowrate, PA, flow ratio, retraction, cornering, input shaping, VFA, tolerance | Bambu printers: Flow Dynamics, Flow Rate; others: temperature, flow, PA, retraction, max flowrate, VFA |
| Supports | Normal, Tree; painting in 5.14 beta | Grid, Snug, Organic; painting | Normal/Tree; Organic, Tree Slim/Strong/Hybrid; painting | Similar to Orca, incl. Tree Organic |
| Wall generator | Arachne only | Classic or Arachne | Classic or Arachne | Classic or Arachne |
| Seam | Seam painting (5.11+), scarf | Painting, scarf | Painting, scarf (beta) | Painting, scarf |
| Modifiers | Per Model Settings, Support Blocker | Modifiers, Height range Modifier | Modifiers, Height range Modifier | As Orca |
| Multi-material | Material painting (5.11+), prime tower | Multimaterial painting, wipe tower, purging volumes matrix | Color Painting, prime tower, flush into infill/object/support | Color Painting, prime tower, flush into infill/object/support |
| Plates | One per project | Multiple beds (up to 9 in 2.9.x) | Plates | Plates |
3.1 Bambu Lab printers: cloud, LAN and privacy
Bambu Studio reaches Bambu printers through the network plugin, via the cloud or in LAN mode; OrcaSlicer can install the same plugin. In January 2025 Bambu Lab announced an authorisation mechanism for printer commands, a Bambu Connect app for third-party software and a LAN Developer Mode that keeps the old open protocols (MQTT, FTP, camera stream) without official support, leaving network security to you. Behaviour has varied by printer series and firmware since, so check Bambu Lab's current wiki before relying on a third-party slicer. OrcaSlicer's Stealth Mode turns off its cloud features, and since 2.4 Orca disables Bambu cloud telemetry before the plugin starts. Orca Cloud profile sync is optional; its release notes say the data is currently hosted in the USA, so check your company's data policy before you enable it.4. Settings that matter, and their names
About fifteen settings decide most of the result, and each slicer names them differently, which is why copying a profile from a screenshot so often goes wrong. The table uses the English interface names; a translated interface shows different labels.| Setting | Cura | PrusaSlicer | OrcaSlicer / Bambu Studio |
|---|---|---|---|
| Line width | Line Width | Extrusion width | Line width |
| Walls | Wall Line Count | Perimeters | Wall loops |
| Top/bottom | Top Layers, Bottom Layers | Solid layers: Top, Bottom | Top/Bottom shell layers |
| Infill | Infill Density | Fill density | Sparse infill density |
| Outer wall speed | Outer Wall Speed | External perimeters | Outer wall |
| Acceleration | Enable Acceleration Control | Acceleration control | Acceleration: Normal printing |
| Flow limit | None | Max volumetric speed | Max volumetric speed |
| Flow multiplier | Flow (%) | Extrusion multiplier | Flow ratio |
| Pressure advance | None | None; filament start G-code | Pressure advance (filament) |
| Cooling | Fan Speed, Minimum Layer Time | Fan speed, Slow down if layer print time is below | Fan speed, Layer time |
| Retraction | Retraction Distance | Retraction length | Length |
| Z-hop | Z Hop When Retracted | Lift height | Z-hop height / Z hop when retract |
| Seam | Z Seam Alignment | Seam position | Seam position |
| Support angle | Support Overhang Angle | Overhang threshold | Threshold angle |
| Brim | Build Plate Adhesion Type | Brim type, Brim width | Brim type, Brim width |
- Line width: Cura defaults to the nozzle diameter. In PrusaSlicer and Orca, a width of 0 falls back to the default width (Default extrusion width in PrusaSlicer, Default in Orca); if that is 0 as well, the slicer uses 1.125 × nozzle for walls and infill (0.45 mm on a 0.4 mm nozzle). Vendor profiles often set explicit values, so check yours before comparing.
- Support angle: Cura measures from the vertical (default 50°), PrusaSlicer and Orca from the horizontal. Convert with 90° minus the value: Cura 50° ≈ 40°. Zero is special: PrusaSlicer treats it as automatic detection, and in Orca normal supports then use the Threshold overlap setting while tree supports fall back to 30°.
- Volumetric flow: ≈ line width × layer height × speed. At 0.45 × 0.2 mm, a 12 mm³/s hotend caps speed at about 133 mm/s. Slic3r-family slicers model rounded line edges (cross-section roughly h × (w − 0.215 h)) and therefore allow about 147 mm/s, so the simple product is the safer check. In Cura, do this arithmetic yourself.
5. Printer profile setup
- Start from the closest vendor profile (same kinematics, extruder, hotend) and save it with a descriptive name.
- Bed shape and origin: enter the real printable area and height. The origin is front-left on most Cartesian and CoreXY machines and in the centre on deltas.
- Nozzle diameter: set it for each extruder; automatic line widths are derived from it.
- G-code flavour: choose Klipper where the slicer offers it. Cura has no Klipper flavour, so use Marlin there, as Klipper's documentation suggests. In PrusaSlicer and Orca, Marlin 2 writes accelerations as M204 P/T and Marlin (legacy) as M204 S.
- Limits: copy maximum speeds and accelerations from the firmware (M503 on Marlin, printer.cfg on Klipper). With the Klipper flavour PrusaSlicer uses them only for time estimates, while Orca caps the accelerations it writes at its Motion ability limits.
- Filament profiles: take the temperature from the range on the spool label and keep the vendor profile's flow ratio (1.00 if you start from scratch). Pressure advance is applied with SET_PRESSURE_ADVANCE on Klipper and with M900 K on Marlin, which needs Linear Advance (LIN_ADVANCE) enabled in the firmware. Enter a conservative max volumetric speed until you have measured it.
- Object labels: on Klipper, add the exclude_object section to printer.cfg, then set Label objects to Firmware-specific in PrusaSlicer or tick Exclude objects in Orca. You can then cancel a single failed part without stopping the whole plate.
Klipper: START_PRINT macro with temperatures passed in
Shortened from Klipper's sample-macros.cfg:
INI:
[gcode_macro START_PRINT]
gcode:
{% set BED_TEMP = params.BED_TEMP|default(60)|float %}
{% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(190)|float %}
M140 S{BED_TEMP}
G90
G28
M190 S{BED_TEMP}
M109 S{EXTRUDER_TEMP}
Code:
; Cura
START_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0}
; PrusaSlicer
M140 S0
M104 S0
START_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]
; OrcaSlicer (Klipper flavour)
START_PRINT BED_TEMP={bed_temperature_initial_layer_single} EXTRUDER_TEMP={first_layer_temperature[initial_extruder]}
Plain Marlin start G-code
The example uses PrusaSlicer placeholders; in Orca, use bed_temperature_initial_layer and nozzle_temperature_initial_layer in square brackets instead, as the comment line shows. If your printer uses bed levelling, add G29 after G28, or M420 S1 to enable levelling with the saved mesh.
Code:
; PrusaSlicer names; Orca: [bed_temperature_initial_layer], [nozzle_temperature_initial_layer]
M140 S[first_layer_bed_temperature]
M104 S[first_layer_temperature]
G28
M190 S[first_layer_bed_temperature]
M109 S[first_layer_temperature]
; add G29 or M420 S1 here if your printer uses bed levelling
6. Calibration order, with OrcaSlicer calibration as the reference
Printer first, because slicer tests cannot fix firmware or mechanics:- Extruder steps: M92 E then M500 on Marlin; rotation_distance on Klipper.
- PID: Marlin M303 E0 S210 C8 U1 (bed: E-1), then M500; Klipper PID_CALIBRATE HEATER=extruder TARGET=210, then SAVE_CONFIG. Use your own printing temperature instead of 210.
- Input shaping: Klipper with an accelerometer or a ringing tower; Marlin 2.1.2+ via M593 and a test print.
- Temperature tower: pick the middle of the range that looks good, or its upper end if you print fast.
- Max volumetric speed: the result is start value + (height where defects begin × step); enter a value 10-20% lower.
- Pressure advance: tower, pattern or line method.
- Flow ratio: YOLO test, new value = old + modifier (0.98 + 0.01 = 0.99); repeat PA if it changes a lot.
- Retraction: the default test range of 0-2 mm in 0.1 mm steps suits direct drive; for Bowden extruders Orca suggests 1-6 mm in 0.2 mm steps.
7. Moving between slicers
- Geometry transfers: STL, OBJ and 3MF open everywhere; the Slic3r family also imports STEP. PrusaSlicer loads only the geometry from Bambu Studio 3MF files (with multi-material painting since 2.7.4) and cannot open G-code-only 3MF files.
- Settings do not cross families: a Cura profile cannot be imported directly into Orca or PrusaSlicer. To back up settings or move them between installations of the same slicer, use Export/Import Config Bundle in PrusaSlicer, Export Preset Bundle and Import Configs in Orca, and Preferences > Profiles in Cura.
- Calibrated values transfer if you mind the units: Cura takes flow as a percentage (98%), the others as a factor (0.98); for the support angle use 90° minus the value.
- Keep a settings log: date, slicer version, printer, nozzle, filament batch, temperature, flow ratio, PA, max flow, retraction.
8. Reliability for production
- Plates: Bambu Studio and Orca split projects into plates, and PrusaSlicer 2.9 allows up to nine beds (the 3.0 alpha lifts the limit). Cura works with one build plate per project: its old experimental multi-build-plate option is hidden from the preferences because, according to a note in the source code, it is broken.
- Freeze a known-good version: keep its installer, test new releases on a copy of the configuration folder (Help > Show Configuration Folder) and export bundles first. PrusaSlicer also has Configuration > Take Configuration Snapshot.
- Archive outputs: each slicer writes its version into the G-code header; keep the G-code or 3MF of every production job.
9. Common mistakes
- Another printer's profile: wrong bed size, start G-code and limits.
- Wrong flavour: with Marlin flavour on Klipper, Orca writes PA as M900 K, which stock Klipper does not implement.
- Heating twice: if PrusaSlicer finds no temperature commands in the start G-code, your macro gets M190/M104 before it and M109 after it; Cura prepends its own heating unless it finds its placeholders.
- Hard-coded "M190 S60": PrusaSlicer and Orca (Marlin flavours) stop adding their own bed command, so the filament's first-layer bed temperature is ignored; Cura only looks for its placeholders and adds its own heating anyway. Use placeholders instead of fixed numbers.
- Unequal comparisons: compare slicers at the same line width, layer height, speed and temperature.
- Trusting time estimates: they are only as good as the speed and acceleration limits in the profile; for consistent deviations, Cura 5.12 added a Print Time Estimation Factor to the Machine Settings.
FAQ
Which is the best slicer for 3D printing?There is no single best slicer. Start with the one that has maintained profiles for your printer, and switch only when you need a calibration tool or a connection type it lacks.
OrcaSlicer vs Bambu Studio: what is the difference?
OrcaSlicer began as an open-source fork of Bambu Studio and is now developed as a separate community project, with more calibration tests, more print host types including native Moonraker, and optional Orca Cloud profile sync. Bambu Studio is Bambu Lab's own slicer and the reference for its printers.
Cura vs PrusaSlicer: which should I learn?
Choose Cura if you run UltiMaker printers or already have Cura profiles you trust. Otherwise, the vocabulary you learn in PrusaSlicer carries over to Orca, Bambu Studio and the vendor forks.
Does Cura work with Klipper?
Yes. Select the Marlin flavour, call START_PRINT with Cura's placeholders, and upload through Moonraker's octoprint_compat component with the OctoPrint Connection plugin from the Marketplace.
Can I move a Cura profile to Orca, and must I recalibrate?
There is no direct conversion. Rebuild the profile in Orca from the vendor profile, carry over your calibrated numbers, then print one flow test and one PA test to confirm them.