CAM Adaptive: Difference between revisions
(Update the 'Tasks Window Editor Layout' section) |
(Update the 'Properties' section content) |
||
Line 6: | Line 6: | ||
{{GuiCommand|Name=Path Adaptive|Workbenches=[[Path Workbench|Path]]|MenuLocation=Path → Adaptive|Shortcut=|SeeAlso=}} |
{{GuiCommand|Name=Path Adaptive|Workbenches=[[Path Workbench|Path]]|MenuLocation=Path → Adaptive|Shortcut=|SeeAlso=}} |
||
'''BE ADVISED: THIS WIKI PAGE IS NEW AND INCOMPLETE AS OF 16 JULY 2019.''' |
|||
==Description== |
==Description== |
||
Line 23: | Line 22: | ||
# Make adjustments in Heights tab if needed. |
# Make adjustments in Heights tab if needed. |
||
# Configure settings in the Operations tab: |
# Configure settings in the Operations tab: |
||
## (''' |
## ('''See the Properties -> Adaptive section below.''') |
||
## Set the Step Over value as a percentage of the diameter of the Tool. |
## Set the Step Over value as a percentage of the diameter of the Tool. |
||
Line 39: | Line 38: | ||
==Properties== |
==Properties== |
||
''' ''Note'' ''': The names of some Properties in this list differ a little from the same settings used in the Task Window Editor. |
|||
''' THIS SECTION IS NOT ACCURATE ''' |
|||
⚫ | |||
It needs to be updated as of 16 July 2019. |
|||
* {{PropertyData|Force Inside-Out}}: Force plunging into material inside and clearing towards the edges |
|||
The information provided was copied from the Path 3D Surface operation as a template and placeholder. |
|||
* {{PropertyData|Helix Angle}}: Helix ramp entry angle (degrees) |
|||
* {{PropertyData|Helix Diameter Limit}}: Limit helix entry diameter, if limit larger than tool diameter or 0, tool diameter is used |
|||
''' ''Note'' ''': Not all of these Properties are available in the Task Window Editor. Some are only accessible in the Data tab of the Properties View panel for this Operation. |
|||
* {{PropertyData|Keep Tool Down Ratio}}: Max length of keep tool down path compared to direct distance between points |
|||
⚫ | |||
====Algorithm==== |
|||
⚫ | |||
* {{PropertyData| |
* {{PropertyData|Side}}: Side of selected faces that tool should cut: Inside or Outside |
||
* {{PropertyData| |
* {{PropertyData|Step Over}}: Percent of cutter diameter to step over on each pass |
||
* {{PropertyData| |
* {{PropertyData|Stock to Leave}}: How much stock to leave (i.e. for a separate finishing operation) |
||
* {{PropertyData|Tolerance}}: Influences accuracy and performance |
|||
* {{PropertyData|Drop Cutter Extra Offset}}: Additional offset to the selected bounding box - use sub-properties to set values |
|||
* {{PropertyData|Use Helix Arcs}}: Use Arcs (G2) for helix ramp |
|||
⚫ | |||
** {{PropertyData|Z}}: z distance value |
|||
⚫ | |||
* {{PropertyData|Scan Type}}: Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan. |
|||
====Base==== |
====Base==== |
||
Line 79: | Line 74: | ||
* {{PropertyData|Clearance Height}}: The height needed to clear clamps and obstructions |
* {{PropertyData|Clearance Height}}: The height needed to clear clamps and obstructions |
||
* {{PropertyData|Final Depth}}: Final Depth of Tool- lowest value in Z |
* {{PropertyData|Final Depth}}: Final Depth of Tool- lowest value in Z |
||
* {{PropertyData|Finish Depth}}: Maximum material removed on final pass. |
|||
* {{PropertyData|Safe Height}}: The above which Rapid motions are allowed. |
* {{PropertyData|Safe Height}}: The above which Rapid motions are allowed. |
||
* {{PropertyData|Start Depth}}: Starting Depth of Tool- first cut depth in Z |
* {{PropertyData|Start Depth}}: Starting Depth of Tool- first cut depth in Z |
||
Line 86: | Line 82: | ||
* {{PropertyData|Active}}: make False, to prevent operation from generating code |
* {{PropertyData|Active}}: make False, to prevent operation from generating code |
||
* {{PropertyData|Comment}}: An optional comment for this Operation |
* {{PropertyData|Comment}}: An optional comment for this Operation |
||
* {{PropertyData|Cut Mode}}: The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise) |
|||
* {{PropertyData|Tool Controller}}: Defines the Tool controller used in the Operation |
* {{PropertyData|Tool Controller}}: Defines the Tool controller used in the Operation |
||
* {{PropertyData|Cut Pattern}}: Clearing pattern to use |
|||
* {{PropertyData|Cutter Boundary}}: Identify cutter boundary for operation. |
|||
* {{PropertyData|User Label}}: User assigned label |
* {{PropertyData|User Label}}: User assigned label |
||
⚫ | |||
* {{PropertyData|Depth Offset}}: Z-axis offset from the surface of the object |
|||
* {{PropertyData|Optimize}}: Enable optimization which removes unnecessary points from G-Code output |
|||
* {{PropertyData|Sample Interval}}: The Sample Interval. Small values cause long wait times |
|||
* {{PropertyData|Step Over}}: Step over percentage of the drop cutter path |
|||
==Tasks Window Editor Layout== |
==Tasks Window Editor Layout== |
||
''Descriptions for these settings are provided in the Properties list above.'' |
''Descriptions for these settings are provided in the Properties list above.'' |
||
Line 124: | Line 111: | ||
* {{PropertyData|Tool Controller}} |
* {{PropertyData|Tool Controller}} |
||
* {{PropertyData|Cut Region}} |
* {{PropertyData|Cut Region}} (Side) |
||
* {{PropertyData|Operation Type}} |
* {{PropertyData|Operation Type}} |
||
* {{PropertyData|Step Over Percent}} |
* {{PropertyData|Step Over Percent}} |
||
* {{PropertyData|Accuracy vs Performance}} |
* {{PropertyData|Accuracy vs Performance}} (Tolerance) |
||
* {{PropertyData|Helix Ramp Angle}} |
* {{PropertyData|Helix Ramp Angle}} |
||
* {{PropertyData|Helix Max Diameter}} |
* {{PropertyData|Helix Max Diameter}} (Helix Diameter Limit) |
||
* {{PropertyData|Lift Distance}} |
* {{PropertyData|Lift Distance}} |
||
* {{PropertyData|Keep Tool Down Ratio}} |
* {{PropertyData|Keep Tool Down Ratio}} |
Revision as of 01:42, 17 July 2019
Path Adaptive |
Menu location |
---|
Path → Adaptive |
Workbenches |
Path |
Default shortcut |
None |
Introduced in version |
- |
See also |
None |
Description
This tool uses an adaptive algorithm to create clearing and profiling paths that manage cutter engagement so that engagement and material removal never exceed a maximum value.
Usage
Usage instructions for the Adaptive operation are presented here.
Basic Operation
- Press the File:Path-Adaptive.svg Adaptive icon, or select the Adaptive tool from the Path menu.
- Select the tool controller for the Operation from the Tool controller dialogue pop up window, if prompted.
- Adjust the operation depths as needed in the Depths tab: Start Depth, Finish Depth, Step Down.
- Make adjustments in Heights tab if needed.
- Configure settings in the Operations tab:
- (See the Properties -> Adaptive section below.)
- Set the Step Over value as a percentage of the diameter of the Tool.
- If you wish to preview the result before accepting the settings, click Apply
- Click OK button to confirm and generate paths.
Preliminary Notes About Adaptive Clearing
- Depending on the size and complexity of the area for the operation, is might be better to not recompute the operation after every property change; rather, consider:
- The File:Path-Adaptive.svg Adaptive operation might contain a few bugs yet to be clearly identified. Please report bugs and issues in the FreeCAD Path/CAM Forum.
- All tool shapes may not be respected with this operation. Check the FreeCAD forum for further details.
- Should you choose to run the path simulator in the Path Workbench, it only uses the standard end mill to simulate paths. Therefore, you will not see tool-shape-specific material removal. Material removal is shown using the end mill shape.
Properties
Note : The names of some Properties in this list differ a little from the same settings used in the Task Window Editor.
Adaptive
- DataForce Inside-Out: Force plunging into material inside and clearing towards the edges
- DataHelix Angle: Helix ramp entry angle (degrees)
- DataHelix Diameter Limit: Limit helix entry diameter, if limit larger than tool diameter or 0, tool diameter is used
- DataKeep Tool Down Ratio: Max length of keep tool down path compared to direct distance between points
- DataLift Distance: Lift distance for rapid moves
- DataOperation Type: Type of adaptive operation: Clearing or Profiling
- DataSide: Side of selected faces that tool should cut: Inside or Outside
- DataStep Over: Percent of cutter diameter to step over on each pass
- DataStock to Leave: How much stock to leave (i.e. for a separate finishing operation)
- DataTolerance: Influences accuracy and performance
- DataUse Helix Arcs: Use Arcs (G2) for helix ramp
Base
Note: It is suggested that you do not edit the Placement property of path operations. Rather, move or rotate the Path Job model as needed.
- DataPlacement: Overall placement[position and rotation] of the object - with respect to the origin (or origin of parent object container)
- DataAngle: Angle in degrees applied to rotation of the object around Axis property value
- DataAxis: Axis(one or multiple) around which to rotate the object, set in sub-properties: x, y, z
- DataX: x axis value
- DataY: y axis value
- DataZ: z axis value
- DataPosition: Position of the object, set in sub-properties: x, y, z - with respect to the origin (or origin of parent object container)
- DataX: x distance value
- DataY: y distance value
- DataZ: z distance value
- DataLabel: User-provided name of the object (UTF-8)
Depth
- DataClearance Height: The height needed to clear clamps and obstructions
- DataFinal Depth: Final Depth of Tool- lowest value in Z
- DataFinish Depth: Maximum material removed on final pass.
- DataSafe Height: The above which Rapid motions are allowed.
- DataStart Depth: Starting Depth of Tool- first cut depth in Z
- DataStep Down: Incremental Step Down of Tool
Path
- DataActive: make False, to prevent operation from generating code
- DataComment: An optional comment for this Operation
- DataTool Controller: Defines the Tool controller used in the Operation
- DataUser Label: User assigned label
Tasks Window Editor Layout
Descriptions for these settings are provided in the Properties list above. This section is simply a layout map of the settings in the window editor for the Operation.
Base Geometry
- Add: adds selected element(s) which should be the base(s) for the path(s)
- Delete: delete the selected item(s) in the Base Geometry list
- Clear: clear all items in the Base Geometry list
Depths
- DataStart Depth
- DataFinal Depth
- DataFinish Depth
- DataStep Down
Heights
- DataSafe Height
- DataClearance Height
Operation
- DataTool Controller
- DataCut Region (Side)
- DataOperation Type
- DataStep Over Percent
- DataAccuracy vs Performance (Tolerance)
- DataHelix Ramp Angle
- DataHelix Max Diameter (Helix Diameter Limit)
- DataLift Distance
- DataKeep Tool Down Ratio
- DataStock to Leave
- DataForce Clearing Inside-Out
- DataStop
Resources
- Author's GitHub page for the original project: kreso-t/FreeCAD_Mod_Adaptive_Path
- Active topic in FreeCAD forums for Path Adaptive operation: Adaptive Path/CAM Operation