mesh_slice_contours — PRINTPATH slice op

• Datenarten: mesh → table

• Aufruf: import fullseye as fs; fs.ledger.mesh_slice_contours(mesh: 'Any', z: 'float', tol: 'float' = 1e-06) -> 'dict[str, np.ndarray]' (die Implementierung direkt: import printpath; printpath.mesh_slice_contours(mesh: 'Any', z: 'float', tol: 'float' = 1e-06) -> 'dict[str, np.ndarray]'; aus dem Register: opsprintpath.get("mesh_slice_contours"))

• GPU: nein (nur CPU-Referenzimplementierung)

Verwendung

Konturtabelle table, erhalten durch Schneiden eines Dreiecksnetzes mit der Ebene z: Spalten ring (Ringnummer), x, y (mm).

Machen Sie den Schnittpunkt jedes Dreiecks und der Ebene zu einem Liniensegment, richten Sie es an der Normalen des Dreiecks aus (gegen den Uhrzeigersinn für die Kontur, im Uhrzeigersinn für das Loch) und legen Sie die Endpunkte auf fest Stoßen Sie sie zusammen und verbinden Sie sie zu einem geschlossenen Ring (oder einer offenen Kette, wenn nicht geschlossen) (klassischer Slicer). Der Inhalt und das Loch können anhand der signierten Fläche des Rings bestimmt werden. Wenn der Scheitelpunkt genau auf der Ebene liegt, heben Sie ihn um „2*tol + 1e-12“ an, um eine Degeneration zu vermeiden. ValueError, wenn die Ebene die Form nicht berührt (Eine leere Ebene sagt „Nein“).

Ausführlicher Anwendungsleitfaden

• Leitfaden zur Familie printpath

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• itokawa_gravity_tour — py -3.11 examples/itokawa_gravity_tour.py

• poc_print_layer_inspection — py -3.11 examples/poc_print_layer_inspection.py

Typkompatible Folge-Operatoren (nehmen table als Eingabe)

gcode_write · gcode_extrusion_volume · gcode_time_estimate · gcode_layer_image · contours_to_gcode

Gleiche Kategorie (slice)

mesh_slice_stack · contours_to_gcode


*Provenance: printpath.py — PRINTPATH Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.