Path: FromShapes

From FreeCAD Documentation
(Redirected from Path FromShapes/ro)
Jump to navigation Jump to search
This page is a translated version of the page Path Shape and the translation is 21% complete.
Outdated translations are marked like this.
Other languages:
English • ‎français • ‎hrvatski • ‎italiano • ‎română • ‎русский

This documentation is not finished. Please help and contribute documentation.

Gui Command explains how tools should be documented. See Draft ShapeString for an example of a well documented tool. Browse Category:UnfinishedDocu to see incomplete pages like this one. See Category:Command Reference for all commands.

See WikiPages to learn about editing the wiki pages, and go to Help FreeCAD to learn about other ways in which you can contribute.

Arrow-left.svg Previous: Path Custom.svg Custom
Next: Copy Path Copy.svg Arrow-right.svg
To use this enable experimental feature you have to enable Experimental Features

Path FromShapes.svg Path FromShapes

Menu location
Path → Partial commands → From Shape
Default shortcut
Introduced in version
See also


Traiectoria de prelucrare din forme nu se potrivește cu fluxul curent de lucru Path. Din acest motiv, este mutat la funcții experimentale.

Acest instrument generează traiectorii de unelte de la marginile unui obiect Path.

Traiectoria uneltelor nu sunt compensate pentru raza sculei. Nici un controler de unelte nu este asociat cu traiectoriile de unelte generate.

FromShape image 0.png


Toate muchiile asociate cu selecția Modelului 3D vor fi incluse.

  1. Selectați muchiile prin selectarea întregului obiect din vizualizarea 3D sau din arborescența document, sau prin selectarea muchiilor individuale, sau a Fațetelor din vizualizarea 3D
  2. apăsați butonul Path GcodeFromShape.png From Shape

Traiectoria de ieșire a sculei este adăugată în afara traiectoriei de lucru.


Toate opțiunile furnizate sunt disponibile din vizualizarea FromShape.Property.Data și includ:

  • Retraction Axis
  • Retraction Height
  • Resume Height
  • Feed Rate
  • Feed Rate Vertical







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


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)
Arrow-left.svg Previous: Path Custom.svg Custom
Next: Copy Path Copy.svg Arrow-right.svg