Jump to content

CAM Form

From FreeCAD Documentation
This page is a translated version of the page CAM Shape and the translation is 100% complete.
Dies ist eine unvollendete experimentelle Funktion. Siehe Enable Experimental Features.

Diese Dokumentation ist noch nicht fertiggestellt. Bitte hilf mit und trage etwas zur Dokumentation bei.

Die Seite GuiBefehl Modell erklärt, wie Befehle dokumentiert werden sollten. Unter Category:UnfinishedDocu findest du weitere unvollständige Seiten wie diese (und unter Category:UnfinishedDocu/de unvollständige Übersetzungen). Siehe Category:Command Reference für sämtliche Befehle (und Category:UnfinishedDocu/de für vorhandene Übersetzungen).

Siehe WikiSeiten, um zu lernen, wie die Wiki-Seiten bearbeitet werden und FreeCAD Unterstützen, um andere Wege zu entdecken, wie du einen Beitrag leisten kannst.

CAM Form

Menüeintrag
CAM → Zusätzliche Befehle → Pfad aus Form TC
Arbeitsbereich
CAM
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Keiner

Beschreibung

Der Befehl CAM Form entspricht nicht dem aktuellen CAM-Arbeitsablauf. Aus diesem Grund wurde es in die experimentellen Funktionen verschoben.

Dieses Werkzeug generiert Werkzeugpfade aus CAM-Objektkanten.

Werkzeugpfade werden nicht für den Werkzeugradius kompensiert. Den generierten Werkzeugpfaden ist keine Werkzeugsteuerung zugeordnet.

Anwendung

Alle Kanten, die mit der Auswahl des 3D-Modells verbunden sind, werden einbezogen.

  1. Kanten auswählen, indem man das gesamte Objekt in der 3D-Ansicht oder Baumansicht auswählt, einzelne Kanten auswählt oder Flächen in der 3D-Ansicht auswählt.
  2. Die Taste Pfad aus Form TC drücken.

Der Ausgabewerkzeugpfad wird außerhalb des CAM-Auftrags hinzugefügt.

Optionen

Alle Optionen sind nur in der Ansicht „FromShape.Property.Data“ verfügbar und umfassen:

  • Rückzugachse
  • Rückzugshöhe
  • Fortsetzungshöhe
  • Vorschubgeschwindigkeit
  • Vertikale Vorschubgeschwindigkeit

Eigenschaften

Daten

Leer

Ansicht

Leer

Skripten

Siehe auch: Grundlagen der Skripterstellung in FreeCAD.

DocString-Informationen

Gibt ein Path-Objekt aus einer Liste von Formen zurück.

  • shapes: Eingabeliste der Formen.
  • start (Vector()): Startposition der Zuführung, dient auch als Hinweis für den Pfadeintritt.
  • return_end (False): Wenn True, gibt es das Tupel (Pfad, Endposition) zurück.
  • arc_plane(1): 0=None,1=Auto,2=XY,3=ZX,4=YZ,5=Variabel. Bogenzeichnungsebene, entsprechend G17, G18 und G19.
    • Wenn nicht 'Keine', werden die Ausgangs-Linienzüge so transformiert, dass sie mit der ausgewählten Ebene übereinstimmen, und der entsprechende G-Code wird eingefügt.
    • 'Auto' bedeutet, dass die Ebene durch die erste auftretende Bogenebene bestimmt wird. Wenn die gefundene Ebene mit keiner G-Code-Ebene übereinstimmt, wird die XY-Ebene verwendet.
    • 'Variabel' bedeutet, dass die Bogenebene während des Betriebs geändert werden kann, um sie an den auftretenden Bogen anzupassen.
  • sort_mode(1): 0=Keine, 1=2D5, 2=3D, 3=Greedy. Linienzug-Sortiermodus zur Optimierung der Bewegungsstrecke.
    • '2D5' zerlegt Formen in Linienzüge und gruppiert die Formen nach ihrer Ebene. Die 'Start'-Position wählt die erste Ebene aus, mit der begonnen werden soll. Der Algorithmus sortiert dann innerhalb der Ebene und fährt dann mit der nächstgelegenen Ebene fort.
    • '3D' macht keine Annahmen zur Planarität. Die Sortierung erfolgt im 3D-Raum.
    • 'Greedy' ähnelt '2D5', versucht jedoch, die Bewegungsstrecke zu minimieren, indem es den nächstgelegenen Pfad unterhalb der aktuellen Frässchicht sucht. Der Pfad in der unteren Schicht wird nur ausgewählt, wenn die Bewegungsstrecke innerhalb des in 'threshold' angegebenen Werts liegt.
  • min_dist(0.0): Mindestabstand für die generierten neuen Linienzüge. Linienzüge können unterbrochen werden, wenn der Algorithmus dies für angemessen hält. Man setzt den Wert auf Null, um das Unterbrechen von Linienzügen zu deaktivieren.
  • abscissa(3.0): Steuert die Knoten-Abtastung auf Linienzügen für die Suche nach dem nächstgelegenen Punkt. Die Abtastung erfolgt mit OCC GCPnts_UniformAbscissa.
  • nearest_k(3): Bei der Sortierung werden die nächstgelegenen k-Sampling-Knoten berücksichtigt.
  • Ausrichtung(0): 0=Normal, 1=Umgekehrt. Schleifenausrichtung erzwingen:
    • 'Normal' bedeutet gegen den Uhrzeigersinn für äußere Linienzüge, wenn man gegen die positive Achsrichtung schaut, und im Uhrzeigersinn für innere Linienzüge.
    • 'Umgekehrt' bedeutet das Gegenteil.
  • direction(0): 0=Keine,1=XPositiv,2=XNegativ,3=YPositiv,4=YNegativ,5=ZPositiv,6=ZNegativ. Offene Pfadrichtung erzwingen.
  • threshold(0.0): Wenn die Endpunkte zweier Linienzüge innerhalb dieses Schwellenwerts liegen, gelten sie als verbunden. Man kann diesen Wert auf den Werkzeugdurchmesser einstellen, um das Werkzeug unten zu halten.
  • retract_axis(2): 0=X,1=Y,2=Z. Werkzeugrückzugachse.
  • retraction(0.0): Werkzeugrückzug absolute Koordinate entlang der Rückzugachse.
  • resume_height(0.0): Bei der Rückkehr vom letzten Rückzug ergibt sich daraus die Pausenhöhe relativ zum Z-Wert der nächsten Bewegung.
  • segmentation(0.0): Lange Kurven in Segmente dieser Länge aufteilen. Ein Anwendungsfall ist die automatische Nivellierung von Leiterplatten, damit mehr Korrekturpunkte eingefügt werden können.
  • feedrate(0.0): Normale Vorschubgeschwindigkeit.
  • feedrate_v(0.0): Nur vertikale (abwärts gerichtete) Vorschubgeschwindigkeit.
  • verbose(true): Wenn wahr, enthält jeder Bewegungs-G-Code die vollständigen Koordinaten und die Vorschubgeschwindigkeit.
  • abs_center(false): Verwenden des absoluten Bogenmittelpunktmodus (G90.1).
  • preamble(true): Präambeln ausgeben.
  • deflection(0.01): Durchbiegung für die Diskretisierung nicht kreisförmiger Kurven. Wird auch zur Diskretisierung kreisförmiger Linienzüge verwendet, wenn man die Form für Drahtbearbeitungen 'explodiert'.

Beispiel:

shapes = [Box.Shape]
Path.fromShapes(shapes, start=Vector(), return_end=False, arc_plane=1, sort_mode=1, min_dist=0.0, abscissa=3.0, nearest_k=3, orientation=0, direction=0, threshold=0.0, retract_axis=2, retraction=0.0, resume_height=0.0, segmentation=0.0, feedrate=0.0, feedrate_v=0.0, verbose=True, abs_center=False, preamble=True, deflection=0.01)