Defeaturing Workbench: Difference between revisions

From FreeCAD Documentation
No edit summary
m (remove unnecessary styling from forum link)
 
(60 intermediate revisions by 11 users not shown)
Line 1: Line 1:
<languages/>
<translate>
<translate>
<!--T:53-->
[[Image:Defeaturing_workbench_icon.svg|thumb|128px|Defeaturing workbench icon]]


==Introduction== <!--T:1-->
==Introduction== <!--T:1-->


</translate>
== FreeCAD '''Defeaturing WorkBench''' == <!--T:2-->
{{TOCright}}
<translate>


<!--T:3-->
<!--T:24-->
[[File:DefeaturingWB-ico.svg]] '''Defeaturing WB''' is intended for editing STEP models, removing of the selected features from the model..
[[File:Defeaturing_workbench_icon.svg|24px]] [[Defeaturing Workbench]] is an add-on workbench intended for editing STEP models, removing of the selected features from the model. It is an [[External Workbenches|external workbench]] and therefore not part of the standard FreeCAD install.

It is also possible to direct modeling the model, when the history of operations is unavailable.
==Features== <!--T:3-->
(This is the case for 3d STEP models).
Defeaturing can also useful to remove proprietary details of the model before sharing it.


<!--T:4-->
<!--T:4-->
* Features a set of tools to edit a Shape or a STEP model, removing hole(s), face(s), simplifying the model, changing the tolerance, applying Fuzzy Boolean operations etc...
'''Features:'''
* There are also tools to create more solid shape(s), from edge(s), face(s) or shell(s).
* It is also possible to use direct modeling of the model, when the history of operations is unavailable. (This is the case for 3D STEP models).
* Useful in situations to quickly remove proprietary details of the model before sharing it. See [[Defeaturing|Defeaturing]]


<!--T:5-->
<!--T:6-->
Note: More advance Defeaturing tools can be used if [[OpenCASCADE|OCC7.3]] is available.
[[File:Defeaturing-ico.svg]] '''Defeaturing WB:''' a set of tools to edit a Shape or a STEP model, removing holes, faces, simplifying the model, change the tolerance...


==Installation== <!--T:17-->
There are also tools to create more solid shapes, from edges, faces or shells.


<!--T:6-->
===Automatic (recommended) === <!--T:18-->

These defeaturing and repairing tools work with '''FreeCAD 0.15, 0.16, 0.17 and 0.18'''.
<!--T:51-->
More advance defeaturing tools can be used if OCC7.3 are available.
Using the FreeCAD [[Image:AddonManager.svg|24px]] [[Std AddonMgr|Addon Manager]] available in v0.17+ via {{MenuCommand|Tools → Addon Manager}}. Search for the [[File:Defeaturing_workbench_icon.svg|24px]] Defeaturing workbench icon. The Addon Manager also notifies the user when a new version of this Addon is available.

=== Manually === <!--T:19-->

<!--T:52-->
See [[How to install additional workbenches]]

=== Supports === <!--T:21-->

<!--T:22-->
* FreeCAD v0.15 4671
* FreeCAD v0.16 >= 6712
* FreeCAD v0.17 >= 13522
* FreeCAD v0.18+


==References== <!--T:7-->
==References== <!--T:7-->
Line 28: Line 49:
* Author: Github: [https://github.com/easyw @easyw] | FreeCAD Forums: [https://forum.freecadweb.org/viewtopic.php?f=9&t=29506]
* Author: Github: [https://github.com/easyw @easyw] | FreeCAD Forums: [https://forum.freecadweb.org/viewtopic.php?f=9&t=29506]
* Source code on github: https://github.com/easyw/Defeaturing_WB
* Source code on github: https://github.com/easyw/Defeaturing_WB
* FC forum thread https://forum.freecadweb.org/viewtopic.php?t=29506


==Tools== <!--T:9-->
==Tools== <!--T:10-->


<!--T:10-->
<!--T:12-->
[[File:Defeaturing_WB.png|right|Defeaturing tools dialog]]
Detailed description TBD

[[File:Defeaturing_WB.png]]


<!--T:11-->
<!--T:11-->
[[Image:Defeaturing_Tools.svg|32px]] Defeaturing Tools are located in a separate mask.
[https://raw.githubusercontent.com/easyw/FreeCAD-tutorials/master/testing-files/removing-holes.mp4 Removing Holes]


<!--T:12-->
<!--T:38-->
* [[Image:DefeatWB_Tools_rmv_hole.png|32px]] [[DefeatWB_Tools_rmv_hole|Remove Holes]]: remove Hole from Face
YouTube Tutorial [https://youtu.be/yrTtWFakAyE Defeaturing-WB-@Work]
* [[Image:DefeatWB_Tools_rmv_listed_Faces.png|32px]] [[DefeatWB_Tools_rmv_listed_Faces|Remove listed Faces]]: remove 'in List' Faces
* [[Image:DefeatWB_Tools_add_Faces_listed_Edges.png|32px]] [[DefeatWB_Tools_add_Faces_listed_Edges|Add Faces from 'in List' Edges]]: add Faces from 'in List' Edges
* [[Image:DefeatWB_Tools_select_Faces_Param_Defeat.png|32px]] [[DefeatWB_Tools_select_Faces_Param_Defeat|Select Faces to be Parametric defeatured]]: select Faces to be Parametric defeatured
* [[Image:DefeatWB_Tools_create_copy_listed_edges.png|32px]] [[DefeatWB_Tools_create_copy_listed_edges|Create a copy of the 'in List' Edges ]]: create a copy of the 'in List' Edges


=== Defeaturing === <!--T:13-->


=== Repearing === <!--T:13-->
<!--T:39-->
* [[Image:DefeatWB_Tools_copy_Faces_listed_faces.png|32px]] [[DefeatWB_Tools_copy_Faces_listed_faces|copy Faces from 'in List' Faces ]]: copy Faces from 'in List' Faces
* [[Image:DefeatWB_Tools_offset face.png|32px]] [[DefeatWB_Tools_offset face| offset face]]: offset face
* [[Image:DefeatWB_Tools_offset edge.png|32px]] [[DefeatWB_Tools_offset edge|offset edge]]: offset edge


==Installation== <!--T:14-->


===Automatic installation=== <!--T:15-->
<!--T:40-->
* [[Image:DefeatWB_Tools_make_solid_listed_faces.png|32px]] [[DefeatWB_Tools_make_solid_listed_faces|Make Solid from in List Faces]]: make Solid from in List Faces
* [[Image:DefeatWB_Tools_make_solid_faces_selected_objects.png|32px]] [[DefeatWB_Tools_make_solid_faces_selected_objects|Make Solid from the Faces of the selected Objects]]: make Solid from the Faces of the selected Objects
* [[Image:DefeatWB_Tools_select_one_object_2_make_solid_step_proc.png|32px]] [[DefeatWB_Tools_select_one_object_2_make_solid_step_proc|Make Solid from in List Faces]]: select ONE object to try to make a Solid through STEP import/export process
* [[Image:DefeatWB_Tools_Connect.png|32px]] [[DefeatWB_Tools_Connect|Connect]]: connect
* [[Image:DefeatWB_Tools_clean_face_rmv_holes.png|32px]] [[DefeatWB_Tools_clean_face_rmv_holes|clean Face(s) removing holes and merging Outwire]]: clean Face(s) removing holes and merging Outwire


<!--T:16-->
- automatically using the [https://github.com/FreeCAD/FreeCAD-addons FreeCAD Add-on Manager] (bundled in to 0.17 dev version under Tools Menu)


===From GitHub=== <!--T:17-->
<!--T:41-->
* [[Image:DefeatWB_Tools_show_listed_edges.png|32px]] [[DefeatWB_Tools_show_listed_edges|show 'in List‘ Edge(s)]]: show 'in List‘ Edge(s)
* [[Image:DefeatWB_Tools_show_listed_faces.png|32px]] [[DefeatWB_Tools_show_listed_faces|show 'in List‘ Face(s)]]: show 'in List‘ Face(s)
* [[Image:DefeatWB_Tools_refine.png|32px]] [[DefeatWB_Tools_refine|refine]]: refine
* [[Image:DefeatWB_Tools_simple_copy.png|32px]] [[DefeatWB_Tools_simple_copy|simple copy]]: simple copy
* [[Image:DefeatWB_Tools_parametric_refine.png|32px]] [[DefeatWB_Tools_parametric_refine|parametric Refine]]: parametric Refine


<!--T:23-->
- manually by copying the Manipulator folder to the Mod sub-directory of the FreeCAD application.


<!--T:18-->
<!--T:42-->
* [[Image:DefeatWB_Tools_geometry_check.png|32px]] [[DefeatWB_Tools_geometry_check|geometry check]]: geometry check
[https://github.com/easyw/Defeaturing_WB FC Defeaturing WB github page]
* [[Image:DefeatWB_Tools_get_Tolerance_value.png|32px]] [[DefeatWB_Tools_get_Tolerance_value|get Tolerance value]]: get Tolerance value
* [[Image:DefeatWB_Tools_set_Tolerance_value.png|32px]] [[DefeatWB_Tools_set_Tolerance_value|set Tolerance value]]: set Tolerance value



=== Supports === <!--T:19-->
<!--T:43-->
* [[Image:DefeatWB_Tools_make_edges_selected_vertexes.png|32px]] [[DefeatWB_Tools_make_edges_selected_vertexes|make Edge from selected Vertexes]]: make Edge from selected Vertexes
* [[Image:DefeatWB_Tools_reset_placement.png|32px]] [[DefeatWB_Tools_reset_placement|reset Placement]]: reset Placement
* [[Image:DefeatWB_Tools_show_hide_typeId_shape.png|32px]] [[DefeatWB_Tools_show_hide_typeId_shape|show/hide TypeId of the Shape]]: show/hide Type Id of the Shape
* [[Image:DefeatWB_Tools_help.png|32px]] [[DefeatWB_Tools_help|help]]: help


<!--T:48-->
* [[Image:DefeatWB_Tools_Fuzzy_Cut.png|32px]] [[DefeatWB_Tools_Fuzzy_Cut|Fuzzy Cut]]: Fuzzy Cut
* [[Image:DefeatWB_Tools_Fuzzy_Union.png|32px]] [[DefeatWB_Tools_Fuzzy_Union|Fuzzy Union]]: Fuzzy Union
* [[Image:DefeatWB_Tools_Fuzzy_Common.png|32px]] [[DefeatWB_Tools_Fuzzy_Common|Fuzzy Common]]: Fuzzy Common

== Video Tutorials == <!--T:13-->

=== Defeaturing === <!--T:15-->
Removing Features using OCC7.3 new tools


<!--T:26-->
<!--T:26-->
[[Image:Defeaturing-WB-@Work_v3.png|480px|left|thumb |link=https://raw.githubusercontent.com/easyw/FreeCAD-tutorials/master/testing-files/removing-holes.mp4|Defeaturing-WB: removing-features (holes)]]
* FreeCAD v0.15 4671
* FreeCAD v0.16 >= 6712
* FreeCAD v0.17 >= 13522
* FreeCAD v0.18


<!--T:28-->
[[Image:Defeaturing-WB-@Work_v1.png|480px|left|thumb |link=https://youtu.be/yrTtWFakAyE |alt=Defeaturing-WB-@Work|YouTube: Defeaturing tools - Simplifying the model]]

<!--T:30-->
[[Image:Defeaturing-WB-@Work_v2.png|480px|left|thumb |link=https://youtu.be/vgQwGI6Fk6Q|YouTube: Defeaturing tools - Multi-select faces for defeaturing]]

<!--T:31-->
[[Image:Defeaturing-WB-@Work_v4.png|480px|left|thumb |link=https://raw.githubusercontent.com/easyw/FreeCAD-tutorials/master/testing-files/removing-fillet-chamfer.mp4|Defeaturing-WB - removing-fillet-chamfer]]

<!--T:45-->
[[Image:Defeaturing-WB-@Work_v5.png|480px|left|thumb |link=https://peertube.mastodon.host/videos/watch/c6bc5abd-2eb7-48c7-af67-c4d8e6783872|Defeaturing-WB - overview-features (in german language)]]

<!--T:46-->
[[Image:Defeaturing-WB-@Work_v6.png|480px|left|thumb |link=https://raw.githubusercontent.com/easyw/FreeCAD-tutorials/master/testing-files/parametric-defeaturing.mp4|Defeaturing-WB - parametric-defeaturing]]
{{clear}}

=== Repairing === <!--T:16-->
* Sew a Shape
* Removing or Simplify Faces
* Remove Holes or Pockets
* Read or Change Tolerance
* make Fuzzy Boolean operations

== External workbenches == <!--T:34-->

<!--T:35-->
FreeCAD workbenches are easy to program in [[Python|Python]], there are therefore many people developing additional workbenches outside of the FreeCAD main developers.

<!--T:36-->
The [[external workbenches|external workbenches]] page has some information and tutorials on some of them, and the [https://github.com/FreeCAD/FreeCAD-addons FreeCAD Addons] project aims at gathering them and making them easily installable from within FreeCAD.

<!--T:37-->
New workbenches are in development, stay tuned!


</translate>
</translate>
{{Userdocnavi{{#translation:}}}}
[[Category:Addons{{#translation:}}]]
[[Category:External Workbenches{{#translation:}}]]
{{clear}}
{{clear}}
<languages/>

Latest revision as of 19:05, 8 December 2020

Defeaturing workbench icon

Introduction

Defeaturing Workbench is an add-on workbench intended for editing STEP models, removing of the selected features from the model. It is an external workbench and therefore not part of the standard FreeCAD install.

Features

  • Features a set of tools to edit a Shape or a STEP model, removing hole(s), face(s), simplifying the model, changing the tolerance, applying Fuzzy Boolean operations etc...
  • There are also tools to create more solid shape(s), from edge(s), face(s) or shell(s).
  • It is also possible to use direct modeling of the model, when the history of operations is unavailable. (This is the case for 3D STEP models).
  • Useful in situations to quickly remove proprietary details of the model before sharing it. See Defeaturing

Note: More advance Defeaturing tools can be used if OCC7.3 is available.

Installation

Automatic (recommended)

Using the FreeCAD Addon Manager available in v0.17+ via Tools → Addon Manager. Search for the Defeaturing workbench icon. The Addon Manager also notifies the user when a new version of this Addon is available.

Manually

See How to install additional workbenches

Supports

  • FreeCAD v0.15 4671
  • FreeCAD v0.16 >= 6712
  • FreeCAD v0.17 >= 13522
  • FreeCAD v0.18+

References

Tools

Defeaturing tools dialog
Defeaturing tools dialog

Defeaturing Tools are located in a separate mask.







Video Tutorials

Defeaturing

Removing Features using OCC7.3 new tools

Defeaturing-WB: removing-features (holes)
Defeaturing-WB-@Work
YouTube: Defeaturing tools - Simplifying the model
YouTube: Defeaturing tools - Multi-select faces for defeaturing
Defeaturing-WB - removing-fillet-chamfer
Defeaturing-WB - overview-features (in german language)
Defeaturing-WB - parametric-defeaturing

Repairing

  • Sew a Shape
  • Removing or Simplify Faces
  • Remove Holes or Pockets
  • Read or Change Tolerance
  • make Fuzzy Boolean operations

External workbenches

FreeCAD workbenches are easy to program in Python, there are therefore many people developing additional workbenches outside of the FreeCAD main developers.

The external workbenches page has some information and tutorials on some of them, and the FreeCAD Addons project aims at gathering them and making them easily installable from within FreeCAD.

New workbenches are in development, stay tuned!