CAM: G-code z kształtu
Ta dokumentacja nie jest ukończona. Prosimy o pomoc w tworzeniu dokumentacji.
Strona Model polecenia GUI wyjaśnia jak powinny być dokumentowane polecenia. Przejrzyj stronę Category:UnfinishedDocu, aby zobaczyć więcej niekompletnych stron, takich jak ta. Zobacz stronę Category:Command Reference aby poznać wszystkie komendy.
Zobacz stronę wytycznych Wikidla FreeCAD aby dowiedzieć się, jak edytować strony Wiki, i przejdź do strony Pomóż w rozwoju FreeCAD, aby dowiedzieć się o innych sposobach, w jakie możesz wnieść swój wkład.
CAM Shape |
Menu location |
---|
CAM → Supplemental Commands → From Shape |
Workbenches |
CAM |
Default shortcut |
None |
Introduced in version |
- |
See also |
None |
Description
The tool Shape doesn't match the current CAM workflow. For that reason it's moved to the experimental features.
This tool generates tool-paths from CAM Object edges.
Tool-paths are uncompensated for tool radius. There is no Tool controller associated with the generated tool-paths .
Usage
All edges associated with the 3D Model selection will be included.
- Select edges by selecting the entire object from the 3D view or Tree view, or by selecting individual edges, or by Faces from the 3D view.
- Press the From Shape button.
The output tool-path is added outside the CAM Job.
Options
All Options provided are available only from the FromShape.Property.Data view, and include:
- Retraction Axis
- Retraction Height
- Resume Height
- Feed Rate
- Feed Rate Vertical
Properties
Data
Empty
View
Empty
Scripting
See also: FreeCAD Scripting Basics.
DocString Info
Returns a Path object from a list of shapes.
- shapes: input list of shapes.
- start (Vector()): feed start position, and also serves as a hint of path entry.
- return_end (False): if True, returns tuple (path, endPosition).
- arc_plane(1): 0=None,1=Auto,2=XY,3=ZX,4=YZ,5=Variable. Arc drawing plane, corresponding to G17, G18, and G19.
- If not 'None', the output wires will be transformed to align with the selected plane, and the corresponding GCode will be inserted.
- 'Auto' means the plane is determined by the first encountered arc plane. If the found plane does not align to any GCode plane, XY plane is used.
- 'Variable' means the arc plane can be changed during operation to align to the arc encountered.
- sort_mode(1): 0=None,1=2D5,2=3D,3=Greedy. Wire sorting mode to optimize travel distance.
- '2D5' explode shapes into wires, and groups the shapes by its plane. The 'start' position chooses the first plane to start. The algorithm will then sort within the plane and then move on to the next nearest plane.
- '3D' makes no assumption of planarity. The sorting is done across 3D space.
- 'Greedy' like '2D5' but will try to minimize travel by searching for nearest path below the current milling layer. The path in lower layer is only selected if the moving distance is within the value given in 'threshold'.
- min_dist(0.0): minimum distance for the generated new wires. Wires maybe broken if the algorithm see fits. Set to zero to disable wire breaking.
- abscissa(3.0): Controls vertex sampling on wire for nearest point searching. The sampling is done using OCC GCPnts_UniformAbscissa.
- nearest_k(3): Nearest k sampling vertices are considered during sorting.
- orientation(0): 0=Normal,1=Reversed. Enforce loop orientation:
- 'Normal' means CCW for outer wires when looking against the positive axis direction, and CW for inner wires.
- 'Reversed' means the other way round.
- direction(0): 0=None,1=XPositive,2=XNegative,3=YPositive,4=YNegative,5=ZPositive,6=ZNegative. Enforce open path direction.
- threshold(0.0): If two wire's end points are separated within this threshold, they are consider as connected. You may want to set this to the tool diameter to keep the tool down.
- retract_axis(2): 0=X,1=Y,2=Z. Tool retraction axis.
- retraction(0.0): Tool retraction absolute coordinate along retraction axis.
- resume_height(0.0): When return from last retraction, this gives the pause height relative to the Z value of the next move.
- segmentation(0.0): Break long curves into segments of this length. One use case is for PCB autolevel, so that more correction points can be inserted.
- feedrate(0.0): Normal move feed rate.
- feedrate_v(0.0): Vertical only (step down) move feed rate.
- verbose(true): If true, each motion GCode will contain full coordinate and feedrate.
- abs_center(false): Use absolute arc center mode (G90.1).
- preamble(true): Emit preambles.
- deflection(0.01): Deflection for non circular curve discretization. It also also used for discretizing circular wires when you 'Explode' the shape for wire operations
Example:
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)
- Polecenia projektu: Zadanie, Przetwarzanie końcowe, Bezpieczeństwo, Eksport szablonu
- Polecenia narzędzi: Przeglądaj polecenia ścieżki, Symulator, Krawędzie w pętli, Przełącz aktywną operację, Otwarta biblioteka narzędzi, Stacja dokująca narzędzi
- Operacje podstawowe: Kontur, Kształt kieszeni, Owierty, Powierzchnia obróbki, Helisa, Algorytm adaptacyjny, Wpust, Grawer, Usuwanie zadziorów, Wycięcie V
- Operacje 3D: Obiekt 3D kieszeni, Powierzchnia 3D, Linia poziomu
- Ulepszenia: Odwzorowanie osi, Ulepszenie ścieżki konturu, Nadcięcie w narożniku, Rylec, Wprowadzenie / Wyprowadzenie, Parkowanie narzędzia, Pola mocujące, Korekta głębokości Z
- Polecenia uzupełniające: Mocowanie, Komentarz, Stop, Wstawka G-code, Sonda, G-code z kształtu
- Modyfikacja zadania: Kopia operacji w zadaniu, Szyk, Szybka kopia
- Operacje specjalne: Frezowanie gwintów
- Różności: Obszar, Obszar płaszczyzny roboczej
- Konstrukcja narzędzi: Narzędzia, Kształt narzędzia, Końcówki skrawające, Biblioteka narzędzi, Kontroler narzędzi
- Dodatek: Preferencje, Tworzenie skryptów
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Architektura, Assembly, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Start, Powierzchnia 3D, Rysunek Techniczny, Test Framework, Web