Math
In der Mathematik gibt es eine Möglichkeit, einem Pfad zu folgen, und zwar normalerweise gegen den Uhrzeigersinn:
Angenommen, ein Umfangspfad eines Kreises mit $ r = 1 $ span> um $ (2,2) $ span>, dann kann der Pfad als $ f (p) = {{\ cos (p) +2} \ wähle {\ sin (p) +2}} $ span> - wobei $ p $ span> ist der Pfadparameter, in diesem Fall ein Winkel von 0 bis 360 °, und nur durch Erhöhen des Winkels wird die rechte Hand gedreht. Wenn wir denselben Pfad, aber einen anderen Ausgangspunkt hätten, eine Verschiebung um $ \ theta $ span>, würde der Pfad $ lauten f (p) = {{\ cos (p + \ theta) +2} \ wähle {\ sin (p + \ theta) +2}} $ span>. Mathematik ist also normalerweise gegen den Uhrzeigersinn .
Schneidern
Jeder Slicer wendet Mathematik an. Soweit ich das beurteilen kann, generiert jeder Slicer einen Begrenzungspfad, der immer auf die gleiche Weise ausgeführt wird, wenn er mit denselben Einstellungen geschnitten wird. Schauen Sie sich für einen Fall Folgendes an: Gegen den Uhrzeigersinn ab einer 7-Uhr-Position in diesem Fall. Andere Slicer oder andere Objekte auf dem Druckbett verwenden jedoch möglicherweise andere Engines, sodass dies nicht der Fall ist. Sie können im Uhrzeigersinn ausgeführt werden, da ein Pfad mit $ p = 0 ° \ bis 360 ° $ span> gelöst und $ p = 360 ° gelöst wird \ to0 ° $ span> führt dazu, dass genau derselbe Druck erzeugt wird, nur entgegengesetzt zur Druckrichtung des Umfangs.
Solange der Umfang eines Objekts als eine geschlossene Schleife gelöst wird, muss der Umfang nur eine vorgeschriebene Richtung haben. Diese Richtung ist im oder gegen den Uhrzeigersinn, je nachdem, wie der Slicer seine Berechnungen genau löst. Da beide Richtungen gleichermaßen gültig sind, ist es eine Entscheidung des Programmierers. Ein Programmierer kann sogar eine Lösung im oder gegen den Uhrzeigersinn vorschreiben, basierend auf einem beliebigen Faktor. Sie können die Layernummer (für wechselnde Richtungen) oder eine Benutzereinstellung oder sogar ein RNG verwenden, wenn sie möchten.
Andererseits kann die Bedienung und das Schreiben des Speichers auch zu Pfad und führen Die Mathematik sieht anders aus. Zwei Beispiele:
- Lösen Sie den Pfad korrekt gegen den Uhrzeigersinn und legen Sie das Slicing in einen FILO-Speicher. Dies führt zu einer Operation im Uhrzeigersinn ab dem letzten gelösten Punkt.
- Lösen gegen den Uhrzeigersinn und Speichern in FIFO gegen den Uhrzeigersinn laufen.
Fazit
Slicer für den 3D-Druck haben eine fest codierte Möglichkeit, die Richtung zu wählen, die bei der Erzeugung von G-Code befolgt wird. Alle Perimeter werden ausgehend von einem beliebigen Punkt in diese Richtung gedruckt. Am Ende ist es eine Wahl des Programmierers der Slicing-Engine, die bestimmt, ob der Pfad im mathematischen Sinne "vorwärts" oder "rückwärts" heruntergefahren werden soll.
Nachtrag
Slicer stammen aus der CAM-Programmierung. CAM - Computer Assisted Machining - berücksichtigt beim Lösen des für einen 3D-Drucker nicht relevanten Werkzeugwegs noch eines: die Richtung der Riffelung des Werkzeugs. Tatsächlich bestimmt dieser, in welche Richtung der Pfad einen besseren Schnitt ergibt, und das Ändern der Riffelung sollte die Pfadrichtung vertauschen, um die besten Ergebnisse sicherzustellen.