Slicer
Allgemeines
Ich nutze diese Seite, um die verschiedenen Einstellmoeglichkeiten (Parameter) der beiden Slicing-Software-Produkte (Slicer) im Ueberblick zu haben. Cura fuer den Filamentdruck und chitubox Harzdruck. Derzeit benutze ich zur Modellerstellung Autodesk Fusion 360 (gelegentlich auch Blender oder Plasticity). Der Auftritt der Slicer beginnt mit dem Datei->3D-Drucken Menuepunkt in Fusion.
Fusion unterstuezt dabei 3 Ausgabeformate:
- 3MF 3D Manufacturing Format
- STL(binär)
- STL(ASCII) Standard Triangulation Language (De-facto-Standard mit Schwaechen)
- OBJ OBJect
STP (STEP) STandard for the Exchange of Product model data und AMF – Additive Manufacturing File Format stehen in Fusion als Export nicht zur Verfuegung.
AMF ist kurz gesagt eine Erweiterung des STL (1988), die seit 2009 zur Verfuegung steht. Es ist XML basierend. Es hat wenig Verbreitung.
3MF (3MF Konsortium) Von Microsoft gegruendet. Mitglieder u.a. Autodesk, PTC, Netfabb, Ultimaker, HP, Shapeways, Siemens. Unterstuetzt u.a. eine Miniaturansicht des Modells, Druckerprofile, Angaben zu Stützmaterialen.
OBJ eigentlich fuer 3D-Grafik und Animation entwickelt. Unterstuetzt Farben und Texturen
STL enthaelt nur die Oberflaechengeometrie des Modells in Dreiecksflaechen (Meshes). In 3D-Druckmenue von Fusion kann die 'Netzvorschau' und die 'Anzahl der Dreiecke' einen groben Eindruck von der Guete des Druckes vermitteln. Es werden keine weiteren Daten zu z.B. Farben, Texturen, ... gespeichert.
Die Angaben zu den Verfeinerungsoptionen beziehen sich auf die Gesalt der Meshes (einfach nur Dreiecke, nicht zu verwechseln mit Mesh als Einheit oder gar WLAN-Mesh)
Datentransfer im Detail
Fusion 3D Druck Menue
Beim Format '3MF' kann man den Einheitentyp (Zentimeter, Millimeter, Meter, Zoll, Fuß) nicht einstellen.
Mit Struktur kann man alle Modelle in eine Datei ablegen, oder jedes Modell in eine eigene Datei.
Mit eingeschalteter Netzvorschau kann man die Anzahl der generierten Dreiecke sehen.
Mit den Verfeinerungseinstellungen 'Hoch', 'Mittel' und 'Niedrig' veraendert sich folgerichtig auch die Anzahl der Dreiecke.
Zu den Verfeinerungsoptionen mein ChatGPT:
1. Flächenabmaß (Surface Deviation)
Das Flächenabmaß bezieht sich darauf, wie genau die Oberflächen von 3D-gedruckten Modellen die ursprünglichen CAD-Modelloberflächen abbilden sollen. Ein kleineres Flächenabmaß bedeutet eine höhere Genauigkeit und somit eine bessere Oberflächenqualität, was jedoch zu einer erhöhten Dateigröße und möglicherweise längeren Druckzeiten führt. Diese Einstellung ist besonders wichtig, wenn das Modell komplexe Kurven oder feine Details enthält.
2. Normales Abmaß (Normal Deviation)
Das normale Abmaß steuert, wie genau die Normalen der Flächen im 3D-Modell repräsentiert werden sollen. Eine geringere Abweichung führt zu einer genaueren und glatteren Oberflächenwiedergabe, erhöht aber auch die Anforderungen an die Dateikomplexität und die Druckzeit. An der Stelle bin ich mir nicht sicher, ob hier nicht ein Uebersetzungsfehler vorliegt. 'Normal Deviation' ergibt Sinn. Die Uerbsetzung sollte besser 'Normalen Abmaß' lauten. Naemlich das Abmasz (Abweichung) der Normalen, also von Dreieck und Original.
3. Maximale Kantenlänge (Maximum Edge Length)
Diese Einstellung begrenzt die Länge der Kanten im 3D-Druck-Modell. Eine kleinere maximale Kantenlänge kann die Genauigkeit des Modells verbessern, da sie dazu führt, dass Details feiner aufgelöst werden. Dies ist besonders nützlich bei Modellen mit vielen kleinen Features oder feinen Texturen.
4. Seitenverhältnis (Aspect Ratio)
Das Seitenverhältnis bezieht sich auf das Verhältnis zwischen der Breite und Höhe der einzelnen Elemente des Modells. Ein ungünstiges Seitenverhältnis kann zu Druckproblemen führen, insbesondere bei dünnen, hohen Features, die während des Druckens brechen oder sich verziehen könnten. Die Optimierung des Seitenverhältnisses ist entscheidend für die strukturelle Integrität und die ästhetische Qualität des gedruckten Objekts.
Die Verfeinerungsoptionen sind im Detail:
Das Abmaß gibt die maximale erlaubte Abweichung zwischen den tatsächlichen und den idealen Oberflächen an. Das Flaechenabmaß konzentriert sich auf die geometrische Treue der Oberflaeche selbst. Das normale Abmaß bezieht sich auf die Genauigkeit, mit der die Normalen der Oberflächen im 3D-Modell wiedergegeben werden. Es betrifft die Praezision der Oberflaechennormalen, die für visuelle Effekte wie Beleuchtung und Texturierung wichtig sind.
Am einfachsten kann man sich die Werte an einem Quader klar machen. Ein Quader hat 6 Seiten, jeweils Rechtecke, die jedes durch 2 Meshes genau abgebildet werden koennen. Die Einstellungen haben somit keinen Einfluss auf die Abbildtreue.
An der Stelle lass ich's mit den Einstellungen mal gut sein. Vielleicht mach mal weiter wenn ich mir die Meshing-Algorithmen mal genauer anschaue. Ich sehe keinen Grund darin, den 3D Druck in Fusion nicht immer mit der Verfeinerung 'Hoch' durchzufuehren. Warum soll man vor der Uebergabe in den Slicer auf Details verzichten.
Als 3D-Objekt Viewer benutze ich F3D (Windows, Linux, ...) [1]
Dabei ist mir aufgefallen, dass die Koordinaten-Position (Ursprung) nicht dem Original in Fusion entspricht.
Hinweis: X rot, Y gruen, Z blau (XYZ=RGB)
Der Koerper hat im Original die Masze (20/10/5).
3MF
Beim 3MF-Dateiformat handelt es sich um ein Zip-Archiv (File Signatur 50 4B 03 04). Die Datei enthielt im o. g. Beispiel zwei Dateien.
- 3D/3dmodel.model
- _rels/.rels
<?xml version="1.0" encoding="utf-8"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Type="http://schemas.microsoft.com/3dmanufacturing/2013/01/3dmodel" Target="/3D/3dmodel.model" Id="rel0"/>
</Relationships>
<?xml version="1.0" encoding="utf-8"?>
<model xmlns="http://schemas.microsoft.com/3dmanufacturing/core/2015/02" unit="millimeter" xml:lang="en-US" xmlns:m="http://schemas.microsoft.com/3dmanufacturing/material/2015/02" xmlns:p="http://schemas.microsoft.com/3dmanufacturing/production/2015/06" xmlns:b="http://schemas.microsoft.com/3dmanufacturing/beamlattice/2017/02" xmlns:s="http://schemas.microsoft.com/3dmanufacturing/slice/2015/07" xmlns:sc="http://schemas.microsoft.com/3dmanufacturing/securecontent/2019/04">
<metadata name="Title" type="QName" preserve="1">Scheibe v1</metadata>
<resources>
<m:colorgroup id="2">
<m:color color="#A0A0A0FF"/>
<m:color color="#A0A0A0FF"/>
</m:colorgroup>
<object id="1" name="Körper2" type="model" p:UUID="1eb949bd-306e-47d5-9ca5-fae3bfc7a5f0" pid="2" pindex="1">
<mesh>
<vertices>
<vertex x="20.000000" y="10.000000" z="0" />
<vertex x="0" y="10.000000" z="0" />
<vertex x="0" y="10.000000" z="5.000000" />
<vertex x="20.000000" y="10.000000" z="5.000000" />
<vertex x="20.000000" y="0" z="0" />
<vertex x="20.000000" y="0" z="5.000000" />
<vertex x="0" y="0" z="0" />
<vertex x="0" y="0" z="5.000000" />
</vertices>
<triangles>
<triangle v1="0" v2="1" v3="3" />
<triangle v1="3" v2="1" v3="2" />
<triangle v1="4" v2="0" v3="5" />
<triangle v1="5" v2="0" v3="3" />
<triangle v1="6" v2="4" v3="7" />
<triangle v1="7" v2="4" v3="5" />
<triangle v1="1" v2="6" v3="2" />
<triangle v1="2" v2="6" v3="7" />
<triangle v1="7" v2="5" v3="2" />
<triangle v1="2" v2="5" v3="3" />
<triangle v1="1" v2="0" v3="6" />
<triangle v1="6" v2="0" v3="4" />
</triangles>
</mesh>
</object>
</resources>
<build p:UUID="7216c12b-0a4b-464d-b9e2-85b262c4d008">
<item objectid="1" p:UUID="90cd1c31-7ad4-42cd-9206-7d2902c90d1f"/>
</build>
</model>
STL Binaer
File Signature 53 54 4c 42 20 41 54 46 STLB ATF [2]
STL ASCII
Im Gegensatz zum STLB-Format ist das STLA-Format direkt als Textdatei lesbar.
solid ASCII
facet normal 0.000000e+00 1.000000e+00 -0.000000e+00
outer loop
vertex 2.000000e+01 1.000000e+01 0.000000e+00
vertex 0.000000e+00 1.000000e+01 0.000000e+00
vertex 2.000000e+01 1.000000e+01 5.000000e+00
endloop
endfacet
facet normal 0.000000e+00 1.000000e+00 0.000000e+00
outer loop
vertex 2.000000e+01 1.000000e+01 5.000000e+00
vertex 0.000000e+00 1.000000e+01 0.000000e+00
vertex 0.000000e+00 1.000000e+01 5.000000e+00
endloop
endfacet
facet normal 1.000000e+00 0.000000e+00 0.000000e+00
outer loop
vertex 2.000000e+01 0.000000e+00 0.000000e+00
vertex 2.000000e+01 1.000000e+01 0.000000e+00
vertex 2.000000e+01 0.000000e+00 5.000000e+00
endloop
endfacet
facet normal 1.000000e+00 -0.000000e+00 0.000000e+00
outer loop
vertex 2.000000e+01 0.000000e+00 5.000000e+00
vertex 2.000000e+01 1.000000e+01 0.000000e+00
vertex 2.000000e+01 1.000000e+01 5.000000e+00
endloop
endfacet
facet normal 0.000000e+00 -1.000000e+00 0.000000e+00
outer loop
vertex 0.000000e+00 0.000000e+00 0.000000e+00
vertex 2.000000e+01 0.000000e+00 0.000000e+00
vertex 0.000000e+00 0.000000e+00 5.000000e+00
endloop
endfacet
facet normal 0.000000e+00 -1.000000e+00 0.000000e+00
outer loop
vertex 0.000000e+00 0.000000e+00 5.000000e+00
vertex 2.000000e+01 0.000000e+00 0.000000e+00
vertex 2.000000e+01 0.000000e+00 5.000000e+00
endloop
endfacet
facet normal -1.000000e+00 0.000000e+00 0.000000e+00
outer loop
vertex 0.000000e+00 1.000000e+01 0.000000e+00
vertex 0.000000e+00 0.000000e+00 0.000000e+00
vertex 0.000000e+00 1.000000e+01 5.000000e+00
endloop
endfacet
facet normal -1.000000e+00 -0.000000e+00 0.000000e+00
outer loop
vertex 0.000000e+00 1.000000e+01 5.000000e+00
vertex 0.000000e+00 0.000000e+00 0.000000e+00
vertex 0.000000e+00 0.000000e+00 5.000000e+00
endloop
endfacet
facet normal 0.000000e+00 0.000000e+00 1.000000e+00
outer loop
vertex 0.000000e+00 0.000000e+00 5.000000e+00
vertex 2.000000e+01 0.000000e+00 5.000000e+00
vertex 0.000000e+00 1.000000e+01 5.000000e+00
endloop
endfacet
facet normal -0.000000e+00 0.000000e+00 1.000000e+00
outer loop
vertex 0.000000e+00 1.000000e+01 5.000000e+00
vertex 2.000000e+01 0.000000e+00 5.000000e+00
vertex 2.000000e+01 1.000000e+01 5.000000e+00
endloop
endfacet
facet normal 0.000000e+00 0.000000e+00 -1.000000e+00
outer loop
vertex 0.000000e+00 1.000000e+01 0.000000e+00
vertex 2.000000e+01 1.000000e+01 0.000000e+00
vertex 0.000000e+00 0.000000e+00 0.000000e+00
endloop
endfacet
facet normal 0.000000e+00 0.000000e+00 -1.000000e+00
outer loop
vertex 0.000000e+00 0.000000e+00 0.000000e+00
vertex 2.000000e+01 1.000000e+01 0.000000e+00
vertex 2.000000e+01 0.000000e+00 0.000000e+00
endloop
endfacet
endsolid
OBJ (MTL)
Mit der OBJ-Datei wird auch noch gleichzeitig eine MTL-Datei (Material) exportiert. Die enthaelt Informationen zu der Textur.
# WaveFront *.obj file (generated by Autodesk ATF)
mtllib Quader.mtl
g Körper2
v 20.000000 10.000000 0.000000
v 0.000000 10.000000 0.000000
v 0.000000 10.000000 5.000000
v 20.000000 10.000000 5.000000
v 20.000000 0.000000 0.000000
v 20.000000 0.000000 5.000000
v 0.000000 0.000000 0.000000
v 0.000000 0.000000 5.000000
vt 0.000000 0.000000 0.000000
vt 2.000000 0.000000 0.000000
vt 0.000000 0.500000 0.000000
vt 2.000000 0.500000 0.000000
vt 0.000000 0.000000 0.000000
vt 1.000000 0.000000 0.000000
vt 0.000000 0.500000 0.000000
vt 1.000000 0.500000 0.000000
vt 0.000000 0.000000 0.000000
vt 2.000000 0.000000 0.000000
vt 0.000000 0.500000 0.000000
vt 2.000000 0.500000 0.000000
vt 0.000000 0.000000 0.000000
vt 1.000000 0.000000 0.000000
vt 0.000000 0.500000 0.000000
vt 1.000000 0.500000 0.000000
vt -1.000000 -0.500000 0.000000
vt 1.000000 -0.500000 0.000000
vt -1.000000 0.500000 0.000000
vt 1.000000 0.500000 0.000000
vt 1.000000 0.500000 0.000000
vt -1.000000 0.500000 0.000000
vt 1.000000 -0.500000 0.000000
vt -1.000000 -0.500000 0.000000
vn 0.000000 0.100000 0.000000
vn 0.000000 0.100000 0.000000
vn 0.000000 0.100000 0.000000
vn 0.000000 0.100000 0.000000
vn 0.100000 0.000000 0.000000
vn 0.100000 0.000000 0.000000
vn 0.100000 0.000000 0.000000
vn 0.100000 0.000000 0.000000
vn 0.000000 -0.100000 0.000000
vn 0.000000 -0.100000 0.000000
vn 0.000000 -0.100000 0.000000
vn 0.000000 -0.100000 0.000000
vn -0.100000 0.000000 0.000000
vn -0.100000 0.000000 0.000000
vn -0.100000 0.000000 0.000000
vn -0.100000 0.000000 0.000000
vn 0.000000 0.000000 0.100000
vn 0.000000 0.000000 0.100000
vn 0.000000 0.000000 0.100000
vn 0.000000 0.000000 0.100000
vn 0.000000 0.000000 -0.100000
vn 0.000000 0.000000 -0.100000
vn 0.000000 0.000000 -0.100000
vn 0.000000 0.000000 -0.100000
usemtl Stahl_-_satiniert
f 1/1/1 2/2/2 4/3/3
f 4/3/3 2/2/2 3/4/4
f 5/5/5 1/6/6 6/7/7
f 6/7/7 1/6/6 4/8/8
f 7/9/9 5/10/10 8/11/11
f 8/11/11 5/10/10 6/12/12
f 2/13/13 7/14/14 3/15/15
f 3/15/15 7/14/14 8/16/16
f 8/17/17 6/18/18 3/19/19
f 3/19/19 6/18/18 4/20/20
f 2/21/21 1/22/22 7/23/23
f 7/23/23 1/22/22 5/24/24
# 8 vertices
# 24 texture params
# 24 normals
# 12 facets
# 1 groups
# WaveFront *.mtl file (generated by Autodesk ATF)
newmtl Stahl_-_satiniert
Kd 0.627451 0.627451 0.627451
CHITUBOX
Die Software ist soweit unspektakulaer. Neben den zu erwartenden Funktionen wie Verschieben, Drehen, Sklaieren und Duplizieren und Spiegeln hat die Funktion 'Dig Hole' in Kombination mit 'Hollow' beim Resin-Druck eine besondere Bedeutung. Im Gegensatz zum Filament-Druck muss fluessiges Resin aus einem Hohlraum abflieszen koennen und dazu benoetigt es Loecher :-). Auf das Problem, dass in einem Hohlraum ein Vakuum gezogen wird ist damit beseitigt.
Darueber hinaus gibt es eigentlich nur 2 notwendige Menues Stuetzstrukturen und Slice Settings.
Der 'Slice Settings'-Button befindet sich rechts im Dateibearbeitungs-Menue ganz unten, direkt ueber dem Slice-Button, mit dem man den Prozess abschlieszen kann. Das Stuetzstrukturmenue befindet sich als Reiter rechts neben der Dateibearbeitung. Neben der Tatsache, dass man die Stuetzstruktur-Einstellungen in einer Config-Datei (zwischen-)speichern kann, ist der Autosupport-Button sehr hilfreich. Recht hilfreich ist auch die Cavity- und Collision-Detector, die Alarm schlagen sollte mit den Modellen grunedsaetzlich was nicht stimmen.
Die groeszte Beachtung sollte man wohl den Slice-Settings widmen. Die Einstellungen sind recht umfangreich und sind Maschinen und Resin-Typ abhaengig.
Die Eintraege zu GCODE sind in meiner Version V2.2 nicht (mehr) vorhanden.
Bug Fix v1.9.1: Fixed the bug that the gcode parameter is not displayed!?
Nachdem Slicen bekommt man nochmal alle Einstellungen zu Maschine, Resin und Print angezeigt, dann kann man speichern. Bei mir kam beim Testen noch eine Warnung ich haette keine Island-Detection [3] durchgefuehrt.
Ausgegeben wird eine Datei im CTB-Format (ChiTuBox-Format [4]).
About CTB file format and the SDK
Before the CTB file format was created, the commonly used slice file types were CBDDLP, CWS, ZIP, SLC, etc. They didn't perform well when dealing with the increasing number of new application scenarios, and their extensibility couldn't satisfy the growing demands of the LCD/DLP resin 3D printer users. So when CHITUBOX Basic V1.6.1 was released (in Nov 2019), CBD-Tech introduced a new file format tailored for LCD/DLP resin 3D printers – CTB (short for CHITUBOX). This format was lightweight, streamlined and highly extensible, and worked better with various resin 3D printers. As the functionalities of CHITUBOX continued to grow, the CTB format got updated continuously to fit in more application scenarios and support more resin printer features.
Later, in 2021, LCD/DLP resin 3D printing technologies kept advancing, and so did the CHITUBOX software. So when CHITUBOX Basic V1.9.0 and CHITUBOX Pro were released, we introduced the new, upgraded CTB. This new format enables you to use the newly-added powerful features of the CHITUBOX software, such as Two-Stage Motion Control (TSMC), Resting Time, Multi-parameter Slice, and more.
As the user base of CTB is rapidly growing, we also see requirements coming out from the developers in our communities and our business partners. To help them offer better products and services to the users, CBD-Tech publishes the standard and officially verified SDK for the CTB format. We hope these tools can simplify creative process for the developers and the partners and help them unleash their creativity.
Hinweis aus dem Forum: Am I correct in thinking that the Elegoo Mars Pro only supports the new CTB format, and nothing else? I tried putting an old CBDDLP file on there and the printer just tried to open it as if it's a folder.
Seems like a bit of a dissapointing step back if so, as it means there's currently no choice of slicer other than the (somewhat limited) Chitubox. Useful tools like the Photon File Validator for fixing bad supports also no longer work due to the forced new file format.
You are correct, the pro only supports the new ctb format. It's actually a smaller more compact file than the old format and seems to be more stable. If you really want to work outside chitubox you can use slicers like the prusa slice and add/create supports then save the whole thing as an stl then bring into chitubox to simply slice. I believe eventually other software will catch up and support the new ctb format.
You can import stl, obj, cbddlp, photon, photons, zip, slc, wow, fhd, cwS, ctb, phz, svgx, lgs, chitubox, cfg, ... files into Chitubox wich comes with the printer. From there you can convert the files to .cbt and print them.
Cura Ultimaker
UltiMaker Cura ist eine kostenlose, benutzerfreundliche 3D-Drucksoftware, der Millionen von Nutzern vertrauen. Optimieren Sie Ihr 3D-Modell mit über 400 Einstellungen für die besten Slicing- und Druckergebnisse.
Prusa Slicer
PrusaSlicer ist ein quelloffenes, funktionsreiches und haeufig aktualisiertes Tool, das alles enthaelt, was Sie brauchen, um die perfekten Druckdateien für Ihren 3D-Drucker zu generieren. Sie koennen Neuigkeiten und das vollstaendige Versionsprotokoll auf Github einsehen.
Links
Druckmodell-Plattformen: Thingiverse MyMiniFactory