Path Da forme
Questa documentazione non è completa. Si prega dare un aiuto e contribuire alla documentazione.
Vedere Draft ShapeString per avere un esempio di comando ben documentato. Comandi della Gui fornisce una panoramica sui comandi. Vedere Lista dei comandi per gli altri comandi.
Per contribuire consultare la pagina Contribuire.
Posizione nel menu |
---|
Path → Comandi parziali → Da forma |
Ambiente |
Path |
Avvio veloce |
Introdotto nella versione |
- |
Vedere anche |
Descrizione
Path FromShapes non corrisponde al corrente flusso di lavoro di Path. Per questo motivo è spostato sulle funzionalità sperimentali.
Questo strumento genera percorsi utensile dai bordi dell'oggetto Percorso.
I percorsi utensile non sono compensati per il raggio utensile. Non esiste un controller utensile associato ai percorsi utensile generati.
Utilizzo
Vengono inclusi tutti i bordi associati alla selezione del modello 3D.
- Selezionare i bordi selezionando l'intero oggetto nella vista 3D o dall'albero del documento o selezionando i singoli bordi o facce nella vista 3D.
- Premere il pulsante
Da forma
L'output del percorso dello strumento viene aggiunto al di fuori del percorso della lavorazione.
Opzioni
Tutte le opzioni fornite sono disponibili solo dalla vista FromShape.Property.Data e includono:
- 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 dong 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)
- Path Commands: Job, Post Process, Export Template, G-Code Inspector, Simulator, Tool Manager, Complete Loop, Contour, Profile from Face, Profile from Edges, Pocket, Drilling, Engrave, Mill Face, Helix, 3D Pocket
- Path Dressup: Dogbone Dressup, Dragknife Dressup, Lead In Dressup, Ramp Entry Dressup, Tag Dressup
- Partial Commands: Fixture, Comment, Stop, Custom, Gcode From a Shape
- Path Modification: Copy, Array, Simple Copy
- Additional: Preferences...
- Scripting: Path scripting

- Installazione: Windows, Linux, Mac; Getting started
- Base: About FreeCAD, Workbenches, Preferences, Document structure, Interface Customization, Properties, Mouse Model; Tutorials
- Ambienti: Menu di base; Arch, Draft, FEM, Image, Inspection, Mesh, OpenSCAD, Part, PartDesign, Path, Plot, Points, Raytracing, Reverse Engineering, Robot, Ship, Sketcher, Spreadsheet, Start, Surface workbench, TechDraw, Test Framework, Web
- Scripting: Introduction to Python, FreeCAD scripting tutorial, FreeCAD Scripting Basics, How to install macros, Gui Command, Units Modules: Builtin modules, Workbench creation, Installing more workbenches Meshes: Mesh Scripting, Mesh Module Parts: The Part Module, Topological data scripting, PythonOCC, Mesh to Part Coin scenegraph: The Coin/Inventor scenegraph, Pivy Qt interface: PySide, Using the FreeCAD GUI, Dialog creation Parametric objects: Scripted objects Other: Code snippets, Line drawing function, Embedding FreeCAD, FreeCAD vector math library, Power users hub, Python, Macros, FreeCAD Scripting Basics, Topological data scripting