CAM Adaptive/it: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
(10 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
</div> |
</div> |
||
<span id="Description"></span> |
|||
==Descrizione== |
==Descrizione== |
||
The [[Image: |
The [[Image:CAM_Adaptive.svg|24px]] [[CAM_Adaptive|Adaptive]] 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. |
||
<span id="Usage"></span> |
|||
==Utilizzo== |
==Utilizzo== |
||
Usage instructions for the [[ |
Usage instructions for the [[CAM_Adaptive|Adaptive]] operation are presented here. |
||
====Basic Operation==== |
====Basic Operation==== |
||
# Press the {{Button|[[Image: |
# Press the {{Button|[[Image:CAM_Adaptive.svg|16px]] [[CAM_Adaptive|Adaptive]]}} icon, or select the {{KEY|CAM}} → {{KEY|[[Image:CAM_Adaptive.svg|24px]] [[CAM_Adaptive|Adaptive]]}} from the top menu. |
||
# Select the tool controller for the Operation from the Tool controller dialogue pop up window, if prompted. |
# 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. |
# Adjust the operation depths as needed in the Depths tab: Start Depth, Finish Depth, Step Down. |
||
# 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 |
## ('''See the [[#Properties|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. |
||
# If you wish to preview the result before accepting the settings, click {{Button|Apply}} |
# If you wish to preview the result before accepting the settings, click {{Button|Apply}} |
||
# Click {{Button|OK}} button to confirm and generate paths. |
# Click {{Button|OK}} button to confirm and generate paths. |
||
=====Preliminary Notes About Adaptive Clearing===== |
=====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: |
* 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: |
||
** deactivate the operation with the {{KEY|[[Image: |
** deactivate the operation with the {{KEY|[[Image:CAM_OpActiveToggle.svg|16px]] [[CAM_OpActiveToggle|Active]]}} toggle tool, make your changes to the operation's properties, then click the {{KEY|[[Image:CAM_OpActiveToggle.svg|16px]] [[CAM_OpActiveToggle|Active]]}} icon again to re-activate the operation - which triggers a recompute internally. |
||
* The {{KEY|[[Image: |
* The {{KEY|[[Image:CAM_Adaptive.svg|16px]] [[CAM_Adaptive|Adaptive]]}} operation might contain a few bugs yet to be clearly identified. Please report bugs and issues in the [https://forum.freecadweb.org/viewforum.php?f=15 FreeCAD Path/CAM Forum]. |
||
* All tool shapes may not be respected with this operation. Check the FreeCAD forum for further details. |
* 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 |
* Should you choose to run the path simulator in the CAM 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. |
||
<span id="Properties"></span> |
|||
== Proprietà == |
== Proprietà == |
||
''' ''Note'' ''': The names of some Properties in this list differ a little from the same settings used in the Task Window Editor. |
''' ''Note'' ''': The names of some Properties in this list differ a little from the same settings used in the Task Window Editor. |
||
{{TitleProperty|Adaptive}} |
|||
* {{PropertyData|Force Inside-Out}}: Force plunging into material inside and clearing towards the edges |
* {{PropertyData|Force Inside-Out}}: Force plunging into material inside and clearing towards the edges |
||
* {{PropertyData|Helix Angle}}: Helix ramp entry angle (degrees) |
* {{PropertyData|Helix Angle}}: Helix ramp entry angle (degrees) |
||
* {{PropertyData|Helix Cone Angle}}: Angle (degrees) of conical helix |
|||
* {{PropertyData|Helix Diameter Limit}}: Limit helix entry diameter, if limit larger than tool diameter or 0, tool diameter is used |
* {{PropertyData|Helix Diameter Limit}}: Limit helix entry diameter, if limit larger than tool diameter or 0, tool diameter is used |
||
* {{PropertyData|Keep Tool Down Ratio}}: Max length of keep tool down path compared to direct distance between points |
* {{PropertyData|Keep Tool Down Ratio}}: Max length of keep tool down path compared to direct distance between points |
||
Line 56: | Line 59: | ||
* {{PropertyData|Use Helix Arcs}}: Use Arcs (G2) for helix ramp |
* {{PropertyData|Use Helix Arcs}}: Use Arcs (G2) for helix ramp |
||
{{TitleProperty|Base}} |
|||
====Base==== |
|||
Note: It is suggested that you do not edit the Placement property of path operations. Rather, move or rotate the |
Note: It is suggested that you do not edit the Placement property of path operations. Rather, move or rotate the CAM Job model as needed. |
||
* {{PropertyData|Placement}}: Overall placement[position and rotation] of the object - with respect to the origin (or origin of parent object container) |
* {{PropertyData|Placement}}: Overall placement[position and rotation] of the object - with respect to the origin (or origin of parent object container) |
||
** {{PropertyData|Angle}}: Angle in degrees applied to rotation of the object around Axis property value |
** {{PropertyData|Angle}}: Angle in degrees applied to rotation of the object around Axis property value |
||
** {{PropertyData|Axis}}: Axis(one or multiple) around which to rotate the object, set in sub-properties: |
** {{PropertyData|Axis}}: Axis (one or multiple) around which to rotate the object, set in sub-properties: X, Y, Z |
||
*** {{PropertyData|X}}: |
*** {{PropertyData|X}}: X axis value |
||
*** {{PropertyData|Y}}: |
*** {{PropertyData|Y}}: Y axis value |
||
*** {{PropertyData|Z}}: |
*** {{PropertyData|Z}}: Z axis value |
||
** {{PropertyData|Position}}: Position of the object, set in sub-properties: |
** {{PropertyData|Position}}: Position of the object, set in sub-properties: X, Y, Z - with respect to the origin (or origin of parent object container) |
||
*** {{PropertyData|X}}: |
*** {{PropertyData|X}}: X distance value |
||
*** {{PropertyData|Y}}: |
*** {{PropertyData|Y}}: Y distance value |
||
*** {{PropertyData|Z}}: |
*** {{PropertyData|Z}}: Z distance value |
||
* {{PropertyData|Label}}: User-provided name of the object (UTF-8) |
* {{PropertyData|Label}}: User-provided name of the object (UTF-8) |
||
{{TitleProperty|Depth}} |
|||
====Depth==== |
|||
* {{PropertyData|Clearance Height}}: The height needed to clear clamps and obstructions |
* {{PropertyData|Clearance Height}}: The height needed to clear clamps and obstructions |
||
Line 81: | Line 84: | ||
* {{PropertyData|Step Down}}: Incremental Step Down of Tool |
* {{PropertyData|Step Down}}: Incremental Step Down of Tool |
||
{{TitleProperty|Path}} |
|||
====Path==== |
|||
* {{PropertyData|Active}}: |
* {{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|Tool Controller}}: Defines the Tool controller used in the Operation |
* {{PropertyData|Tool Controller}}: Defines the Tool controller used in the Operation |
||
* {{PropertyData|User Label}}: User assigned label |
* {{PropertyData|User Label}}: User assigned label |
||
==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.'' |
||
This section is simply a layout map of the settings in the window editor for the Operation. |
This section is simply a layout map of the settings in the window editor for the Operation. |
||
===Base Geometry=== |
|||
* '''Add''': |
* '''Add''': Adds selected element(s) which should be the base(s) for the path(s). |
||
* '''Delete''': |
* '''Delete''': Delete the selected item(s) in the Base Geometry list. |
||
* '''Clear''': |
* '''Clear''': Clear all items in the Base Geometry list. |
||
===Depths=== |
|||
* {{PropertyData|Start Depth}} |
* {{PropertyData|Start Depth}} |
||
Line 107: | Line 110: | ||
* {{PropertyData|Step Down}} |
* {{PropertyData|Step Down}} |
||
===Heights=== |
|||
* {{PropertyData|Safe Height}} |
* {{PropertyData|Safe Height}} |
||
* {{PropertyData|Clearance Height}} |
* {{PropertyData|Clearance Height}} |
||
===Operation=== |
|||
* {{PropertyData|Tool Controller}} |
* {{PropertyData|Tool Controller}} |
||
Line 120: | Line 123: | ||
* {{PropertyData|Accuracy vs Performance}} (Tolerance) |
* {{PropertyData|Accuracy vs Performance}} (Tolerance) |
||
* {{PropertyData|Helix Ramp Angle}} |
* {{PropertyData|Helix Ramp Angle}} |
||
* {{PropertyData|Helix Cone Angle}} |
|||
* {{PropertyData|Helix Max Diameter}} (Helix Diameter Limit) |
* {{PropertyData|Helix Max Diameter}} (Helix Diameter Limit) |
||
* {{PropertyData|Lift Distance}} |
* {{PropertyData|Lift Distance}} |
||
Line 126: | Line 130: | ||
* {{PropertyData|Force Clearing Inside-Out}} |
* {{PropertyData|Force Clearing Inside-Out}} |
||
* {{PropertyData|Stop}} |
* {{PropertyData|Stop}} |
||
==Known Issues== |
|||
In case CAM Adaptive creates some unwanted paths, try with a {{PropertyData|Stock to Leave}} set to {{Value|0.001 mm}} or more. You can reduce the diameter of the tool by double that amount to keep the paths exact. |
|||
A proposed bugfix is available (but no one is working on integrating it): |
|||
https://github.com/FreeCAD/FreeCAD/pull/5276 |
|||
==Resources== |
==Resources== |
||
Line 138: | Line 149: | ||
</div> |
</div> |
||
{{ |
{{CAM_Tools_navi{{#translation:}}}} |
||
{{Userdocnavi{{#translation:}}}} |
{{Userdocnavi{{#translation:}}}} |
Latest revision as of 14:07, 26 March 2024
Adattiva |
Posizione nel menu |
---|
Path → Adattiva |
Ambiente |
Path |
Avvio veloce |
Nessuno |
Introdotto nella versione |
- |
Vedere anche |
Nessuno |
Descrizione
The Adaptive 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.
Utilizzo
Usage instructions for the Adaptive operation are presented here.
Basic Operation
- Press the Adaptive icon, or select the CAM → Adaptive from the top 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 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 CAM 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.
Proprietà
Note : The names of some Properties in this list differ a little from the same settings used in the Task Window Editor.
Adaptive
- DatiForce Inside-Out: Force plunging into material inside and clearing towards the edges
- DatiHelix Angle: Helix ramp entry angle (degrees)
- DatiHelix Cone Angle: Angle (degrees) of conical helix
- DatiHelix Diameter Limit: Limit helix entry diameter, if limit larger than tool diameter or 0, tool diameter is used
- DatiKeep Tool Down Ratio: Max length of keep tool down path compared to direct distance between points
- DatiLift Distance: Lift distance for rapid moves
- DatiOperation Type: Type of adaptive operation: Clearing or Profiling
- DatiSide: Side of selected faces that tool should cut: Inside or Outside
- DatiStep Over: Percent of cutter diameter to step over on each pass
- DatiStock to Leave: How much stock to leave (i.e. for a separate finishing operation)
- DatiTolerance: Influences accuracy and performance
- DatiUse 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 CAM Job model as needed.
- DatiPlacement: Overall placement[position and rotation] of the object - with respect to the origin (or origin of parent object container)
- DatiAngle: Angle in degrees applied to rotation of the object around Axis property value
- DatiAxis: Axis (one or multiple) around which to rotate the object, set in sub-properties: X, Y, Z
- DatiX: X axis value
- DatiY: Y axis value
- DatiZ: Z axis value
- DatiPosition: Position of the object, set in sub-properties: X, Y, Z - with respect to the origin (or origin of parent object container)
- DatiX: X distance value
- DatiY: Y distance value
- DatiZ: Z distance value
- DatiLabel: User-provided name of the object (UTF-8)
Depth
- DatiClearance Height: The height needed to clear clamps and obstructions
- DatiFinal Depth: Final Depth of Tool- lowest value in Z
- DatiFinish Depth: Maximum material removed on final pass.
- DatiSafe Height: The above which Rapid motions are allowed.
- DatiStart Depth: Starting Depth of Tool- first cut depth in Z
- DatiStep Down: Incremental Step Down of Tool
Path
- DatiActive: Make False, to prevent operation from generating code
- DatiComment: An optional comment for this Operation
- DatiTool Controller: Defines the Tool controller used in the Operation
- DatiUser 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
- DatiStart Depth
- DatiFinal Depth
- DatiFinish Depth
- DatiStep Down
Heights
- DatiSafe Height
- DatiClearance Height
Operation
- DatiTool Controller
- DatiCut Region (Side)
- DatiOperation Type
- DatiStep Over Percent
- DatiAccuracy vs Performance (Tolerance)
- DatiHelix Ramp Angle
- DatiHelix Cone Angle
- DatiHelix Max Diameter (Helix Diameter Limit)
- DatiLift Distance
- DatiKeep Tool Down Ratio
- DatiStock to Leave
- DatiForce Clearing Inside-Out
- DatiStop
Known Issues
In case CAM Adaptive creates some unwanted paths, try with a DatiStock to Leave set to 0.001 mm
or more. You can reduce the diameter of the tool by double that amount to keep the paths exact.
A proposed bugfix is available (but no one is working on integrating it):
https://github.com/FreeCAD/FreeCAD/pull/5276
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
- Project Commands: Job, Post Process, Check the CAM job for common errors, Export Template
- Tool Commands: Inspect CAM Commands, CAM Simulator, Finish Selecting Loop, Toggle the Active State of the Operation, ToolBit Library editor, ToolBit Dock
- Basic Operations: Profile, Pocket Shape, Drilling, Face, Helix, Adaptive, Slot, Engrave, Deburr, Vcarve
- 3D Operations: 3D Pocket, 3D Surface, Waterline
- CAM Modification: Copy the operation in the job, Array, Simple Copy
- Specialty Operations: Thread Milling
- Miscellaneous: Area, Area workplane
- ToolBit architecture: Tools, ToolShape, ToolBit, ToolBit Library, ToolController
- Additional: Preferences, Scripting
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub