|
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.
- 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.
- 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)
CAM
- Basic Operations: Profile, Pocket Shape, Face, Helix, Adaptive, Slot, Drilling, Tapping, Engrave, Deburr, Vcarve
Anwenderdokumentation
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzliche Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Voreinstellungseditor, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, FreeCAD unterstützen, Spenden
- Hilfe: Anleitungen, Videoanleitungen
- Arbeitsbereiche: Std Base, Arch, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework