MeshView
← Alle Beiträge

Warum ein Bambu-Studio-3MF anderswo grau wirkt

Sieht ein mehrfarbiges 3MF aus Bambu Studio im Slicer richtig aus, in einem anderen Viewer aber grau, ist meist nicht der Viewer kaputt. Die Datei bewahrt ihre Filamentfarben an einer Stelle auf, die ein allgemeiner 3MF-Leser nicht durchsucht.

Wo die Farben wirklich stehen

Die 3MF-Spezifikation definiert Standardwege, Farben im Modell-XML zu speichern: Basismaterialien und eine Farbgruppe. Viele Programme schreiben ihre Farben dorthin.

Bambu Studio legt die Filamentfarbe pro Objekt nicht in diesen Feldern ab. Nach der Untersuchung echter Exporte nutzt es zwei eigene Dateien im selben ZIP:

  • Metadata/model_settings.config hält für jedes Objekt fest, mit welchem Extruder (einer Nummer ab 1) es gedruckt wird.
  • Metadata/project_settings.config enthält eine Liste filament_colour mit Hex-Farben, indiziert nach Extruder.

Ein Viewer, der nur die Standardfelder liest, öffnet diese Dateien nie. Er hat dann keine Farbe zu zeigen und weicht auf einen einzigen Standardton aus. Die Geometrie ist in Ordnung, die Information steht nur an einem Ort, der speziell für Bambu gilt.

Sind beide Angaben vorhanden, hat eine im Modell geschriebene Standardfarbe Vorrang, und die Bambu-Farben füllen die Objekte auf, die keine haben.

Dasselbe Problem als leeres Modell

Bambu Studio legt die eigentlichen Dreiecke außerdem gern in separaten Teilen unter 3D/Objects/ ab und lässt die 3dmodel.model im Hauptverzeichnis nur als Liste von Verweisen zurück. Ein Leser, der sich nur das Hauptteil ansieht, findet null Dreiecke und meldet eine leere Datei. Zeigt ein Viewer bei einem Bambu-Export “no mesh found”, ist das die übliche Ursache.

Bemalte Bereiche sind ein dritter Fall

Sowohl Bambu Studio als auch PrusaSlicer erlauben es, Farbe mit einem Pinsel auf Teile einer Oberfläche zu malen. Diese Daten werden pro Dreieck in einer kompakten, slicerspezifischen Kodierung gespeichert, nicht als normale Farbe. Ein Viewer kann die Grundfarben lesen und die bemalten Bereiche trotzdem nicht zeichnen.

MeshView erkennt solche Dateien und zeigt einmalig einen Hinweis, dass bemalte Bereiche nicht dargestellt werden, damit ein einfarbiges Ergebnis nicht für die echten Farben gehalten wird. Die Malerei-Daten dekodiert es nicht.

Was Sie prüfen sollten, wenn Farben fehlen

  1. Öffnen Sie die Datei in dem Slicer, der sie erzeugt hat. Sind die Farben dort vorhanden, ist die Datei in Ordnung.
  2. Prüfen Sie die Zuordnung von Extruder und Filament im Slicer. Ein Modell, das einem einzigen Filament zugewiesen ist, hat mit Absicht nur eine Farbe.
  3. Probieren Sie einen Viewer, der die Bambu-Dateien liest. MeshView liest beide Zusatzdateien, daher zeigt eine Druckplatte mit mehreren Filamenten ihre Filamentfarben.
  4. Wandeln Sie nicht in STL um, um Farben zu teilen. STL hat kein Farbfeld, es ginge also alles verloren. Siehe STL oder 3MF.

Was das für das Weitergeben von Dateien bedeutet

Schicken Sie ein Bambu-3MF an jemanden, zeigt dessen Viewer womöglich Grau, obwohl die Datei korrekt ist. Sagen Sie dem Empfänger, dass die Farben Bambu-spezifisch sind, oder legen Sie der Datei einen Screenshot aus dem Slicer bei, damit er weiß, was ihn erwartet.