Workarounds: Difference between revisions

From FreeCAD Documentation
(Added link to Macro_Intersection.)
(clarified center point snap = snap to geometric center of a closed profile)
 
(139 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<languages/>
== Introduction ==
<translate>


== Introduction == <!--T:1-->
The goal of this article is to list the most important currently missing features in FreeCAD and provide workarounds for them. It can be helpful for new users who can't find a particular functionality in FreeCAD.


<!--T:2-->
== Missing features in the Sketcher ==
The goal of this article is to list some currently missing features in FreeCAD and provide workarounds for them. It can be helpful for new users who can't find a particular functionality in FreeCAD.


== Workarounds for the Sketcher Workbench == <!--T:3-->

<!--T:4-->
{| class="wikitable"
{| class="wikitable"
|-
|-
! No. !! Missing feature !! Workarounds
! width="2%"|No. !! width="28%"|Missing feature !! width="70%"|Workarounds

<!--T:5-->
|-
|-
| 1
| 1 || Auto snapping to objects (midpoints, center points, quadrants, extensions, intersections) ||
| Auto snap to objects (midpoints, geometric centers, quadrants, extensions, intersections)
* manually applying [[Sketcher_Workbench#Sketcher_constraints|constraints]] and using [[Sketcher_ToggleConstruction|construction lines]]
|
* drawing in [[Draft Workbench|Draft Workbench]] where snapping to objects is available, then converting with [[Draft_Draft2Sketch|Draft2Sketch]] tool
* Manually apply [[Sketcher_Workbench#Sketcher_constraints|constraints]] and use [[Sketcher_ToggleConstruction|construction lines]]
* Draw geometry in the [[Draft_Workbench|Draft Workbench]], where snapping to objects is available, then convert to sketch with the [[Draft_Draft2Sketch|Draft Draft2Sketch]] tool
* Midpoint snap is available within the [[Sketcher_Snap|Sketcher Snap]] option but doesn't apply any constraints

<!--T:6-->
|-
|-
| 2
| 2 || Chamfer tool ||
| Chamfer tool
* making chamfers on part level (after the sketch is turned into a volume) - [[PartDesign_Chamfer|PartDesign Chamfer]] tool
|
* adding [[Sketcher_CreateFillet|fillet]], turning it to [[Sketcher_ToggleConstruction|construction geometry]] and then connecting the points with [[Sketcher_CreateLine|line]] to create a chamfer
* Make chamfers on the part level (after the sketch has been turned into a solid) with [[PartDesign_Chamfer|PartDesign Chamfer]] or [[Part_Chamfer|Part Chamfer]]
* Create a [[Sketcher_CreateFillet|fillet]], change the arc to [[Sketcher_ToggleConstruction|construction geometry]] and then connect the points with a [[Sketcher_CreateLine|line]] to create a chamfer
* Draw chamfers manually with [[Sketcher_CreateLine|lines]] or [[Sketcher_CreatePolyline|polylines]]

<!--T:7-->
|-
|-
| 3
| 3 || Circular pattern ||
| Circular pattern
* creating circular patterns on part level (after the sketch is turned into a volume)
|
** for a [[PartDesign_Workbench|PartDesign Workbench]] Feature use [[PartDesign_PolarPattern|PartDesign PolarPattern]]
* Create circular patterns on the part level (after the sketch has been turned into a solid):
** for a [[Part_Workbench|Part Workbench]] shape, or a complete PartDesign Body, use [[Draft_PolarArray|Draft PolarArray]] or [[Draft_CircularArray|Draft CircularArray]]
** For a [[PartDesign_Workbench|PartDesign Workbench]] Feature use [[PartDesign_PolarPattern|PartDesign PolarPattern]]
** For a [[Part_Workbench|Part Workbench]] shape, or a complete [[PartDesign_Body|PartDesign Body]], use [[Draft_PolarArray|Draft PolarArray]] or [[Draft_CircularArray|Draft CircularArray]]
* Use [[Draft_PolarArray|Draft PolarArray]], then convert back to sketch with the [[Draft_Draft2Sketch|Draft Draft2Sketch]] tool
* Position sketch features in a circular pattern manually, vertices of a [[Sketcher_CreateRegularPolygon|polygon]] with a number of sides corresponding to the number of circular pattern instances or [[Sketcher_Symmetry|symmetry]] with respect to radially positioned [[Sketcher_ToggleConstruction|construction lines]] can make it easier

<!--T:8-->
|-
|-
| 4
| 4 || Offset tool ||
| Offset tool
* SketcherOffset macro
|
* [[Part_Offset2D|Part Offset2D]] tool ([[PartDesign_SubShapeBinder|SubShapeBinder]] necessary to [[PartDesign_Pad|pad]])
* [https://github.com/FreeCAD/FreeCAD-macros/blob/master/Sketcher/SketcherOffset.FCMacro SketcherOffset macro]
* [[Draft_Offset|Draft Offset]] tool ([[PartDesign_SubShapeBinder|SubShapeBinder]] necessary to [[PartDesign_Pad|pad]])
* [[Part_Offset2D|Part Offset2D]] tool ([[PartDesign_SubShapeBinder|SubShapeBinder]] necessary for use in a [[PartDesign_Body|PartDesign Body]])
* [[Draft_Offset|Draft Offset]] tool ([[PartDesign_SubShapeBinder|SubShapeBinder]] necessary for use in a [[PartDesign_Body|PartDesign Body]])
* Draw offset geometry manually, [[Sketcher_ToggleConstruction|construction lines]] connecting the original and offset geometry and [[Sketcher_ConstrainPerpendicular|perpendicular]] to them at different locations, dimensioned with [[Sketcher_ConstrainDistance|distance dimension]] will ensure proper relation between the geometries

<!--T:9-->
|-
|-
| 5
| 5 || Rotate tool ||
| Rotate tool
* to rotate the whole sketch: change its Placement property
|
* to rotate a selection inside the active sketch:
* To rotate the whole sketch: change its Placement property
*# remove constraints that prevent the rotation, e.g. with [[Sketcher_RemoveAxesAlignment|Sketcher RemoveAxesAlignment]]
* To rotate a selection inside the active sketch:
*# optionally add constraints between the objects to be rotated
*# Remove constraints that prevent the rotation, e.g. with [[Sketcher_RemoveAxesAlignment|Sketcher RemoveAxesAlignment]]
*# apply an appropriate [[Sketcher_ConstrainAngle|Sketcher ConstrainAngle]] constraint or drag a vertex of one of the objects
*# Optionally add constraints between the objects to be rotated
*# Apply an appropriate [[Sketcher_ConstrainAngle|Sketcher ConstrainAngle]] constraint or drag a vertex of one of the objects

<!--T:10-->
|-
|-
| 6
| 6 || Scale tool ||
| Scale tool
* [[Draft_Scale|Draft Scale]], then [[Draft_Draft2Sketch|Draft2Sketch]]
|
* [[Draft_Scale|Draft Scale]], then [[Draft_Draft2Sketch|Draft Draft2Sketch]]

<!--T:11-->
|-
|-
| 7
| 7 || Adaptive dimension constraint ||
| Adaptive dimension constraint
* using a range of [[Sketcher_Workbench#Dimensional_constraints|dimensional constraints]] – 3 for lines, 1 for angles and 3 for arcs/circles
|
* Use a range of [[Sketcher_Workbench#Dimensional_constraints|dimensional constraints]]: 3 for lines, 1 for angles and 3 for arcs/circles

<!--T:12-->
|-
|-
| 8
| 8 || Inputting coordinates and dimensions on go (when drawing an object) ||
| Input coordinates and dimensions on the go (when drawing an object)
* dimensioning afterwards
|
* Apply dimensional constraints after drawing the geometry

<!--T:13-->
|-
|-
| 9
| 9 || [[Sketcher_ConstrainTangent|Tangency]] to [[B-Splines|B-spline]] edge ||
* [[Sketcher_ConstrainTangent|tangency]] applied to endpoints instead of edges
| [[Sketcher_ConstrainTangent|Tangency]] to [[B-Splines|B-spline]] edge
|
* Apply [[Sketcher_ConstrainTangent|tangency]] to endpoints instead of edges

<!--T:14-->
|-
|-
| 10
| 10 || Checking geometric and mass properties of the sketch (area, center of mass, second moments of area and so on) ||
| Check geometric and mass properties of the sketch (area, center of mass, second moments of area and so on)
* create a face from the sketch with [[Part_MakeFace|Part MakeFace]], then analyze that face with [[Part_CheckGeometry|Part CheckGeometry]]
|
* Create a face from the sketch with [[Part_MakeFace|Part MakeFace]], then analyze that face with [[Part_CheckGeometry|Part CheckGeometry]]

<!--T:15-->
|-
|-
| 11
| 11 || Possibility to use the results of the [[Sketcher_External|External Geometry]] tool directly for operations on the sketch||
| Possibility to use the results of the [[Sketcher_External|External Geometry]] tool directly for operations on the sketch
* manually outlining the geometry created by this tool
|
* Manually trace over the geometry created by this tool
* [https://github.com/realthunder/FreeCAD/releases Link Branch] - Defining Geometry tool

<!--T:16-->
|-
|-
| 12
| 12|| Projecting multiple edges at once with the [[Sketcher_External|External Geometry]] tool when a face is selected ||
| Project multiple edges at once with the [[Sketcher_External|External Geometry]] tool when a face is selected
* projecting edges individually
|
* Project edges individually

<!--T:17-->
|-
|-
| 13
| 13 || 3D sketches ||
| 3D sketches
* [[Draft_Workbench|Draft Workbench]] but 3D drafts can’t be converted to sketches (however, they can be used for spatial frame analyses done [[FEM_Workbench|internally]] or externally and for [[PartDesign_AdditivePipe|Additive Pipe]] or [[Part_Sweep|Part Sweep]] paths)
|
* Use the [[Draft_Workbench|Draft Workbench]], but 3D drafts can't be converted to sketches (however, they can be used for spatial frame analyses done [[FEM_Workbench|internally]] or externally, and for [[PartDesign_AdditivePipe|PartDesign AdditivePipe]] or [[Part_Sweep|Part Sweep]] paths)

<!--T:18-->
|-
|-
| 14
| 14 || Projection of cut edges when making a sketch on a plane cutting through an object ||
| Projection of cut edges when making a sketch on a plane cutting through an object
* create a [[Std_LinkMake|Link]] from the object, and [[Part_SliceApart|slice]] that object to get actual cut edges.
|
* Create a [[Std_LinkMake|Link]] from the object, and [[Part_SliceApart|slice]] that object to get actual cut edges

<!--T:19-->
|-
|-
| 15
| 15 || [[Sketcher_ViewSection|View section]] tool showing filled cuts ||
| [[Sketcher_ViewSection|View section]] tool showing filled cuts
* if the sketch is plane-parallel to one of the main planes of the global coordinate system: use [[Part_SectionCut|Part SectionCut]]
|
* If the sketch is plane-parallel to one of the main planes of the global coordinate system: use [[Part_SectionCut|Part SectionCut]]

<!--T:86-->
|-
| 16
| Rectangle from 3 corners and rectangle from 3 points by center tools
|
* Use the currently available [[Sketcher_CreateRectangle|rectangle from 2 opposite corners]] and [[Sketcher_CreateRectangle_Center|rectangle from center]] tools and apply proper constraints afterwards

<!--T:91-->
|-
| 17
| Diameter dimension with respect to a symmetry axis for revolved parts
|
* Create a radius dimension instead (you can enter the diameter divided by 2 - the calculation will be handled by FreeCAD)

<!--T:108-->
|-
| 18
| Curved slot tool
|
* Draw curved slots manually
* Use one of the macros and scripts listed [https://forum.freecadweb.org/viewtopic.php?f=8&t=72235 here]

<!--T:113-->
|-
| 19
| Dimension labels adapting to the rotation of the view to be always readable
|
* Rotate the view when needed

<!--T:114-->
|-
| 20
| First [[Sketcher_Workbench#Dimensional_constraints|dimension]] in the sketch scaling the geometry so that its initially drawn shape is not broken
|
* Apply some [[Sketcher_Workbench#Dimensional_constraints|dimensional constraints]] before drawing the entire shape

<!--T:115-->
|-
| 21
| An option to hide the whole [[Sketcher_ToggleConstruction|construction geometry]] in an active sketch
|
* In the Elements window, use the ''Construction'' filter, select the [[Sketcher_ToggleConstruction|construction geometry]] entities there and uncheck their checkboxes

<!--T:20-->
|}
|}


== Missing features in the Part and Part Design workbenches ==
== Workarounds for the Part Workbench and Part Design Workbench == <!--T:21-->


<!--T:22-->
{| class="wikitable"
{| class="wikitable"
|-
|-
! No. !! Missing feature !! Workarounds
! width="2%"|No. !! width="28%"|Missing feature !! width="70%"|Workarounds

<!--T:23-->
|-
|-
| 1
| 1 || Checking geometric and mass properties of the model ||
| Check the geometric and mass properties of the model
|
* [[Macro_FCInfo|FCInfo macro]]
* [[Macro_FCInfo|FCInfo macro]]
* [[Part_CheckGeometry|Part CheckGeometry]] tool – area, volume, mass, length, COM, moments of inertia, radius of gyration
* [[Part_CheckGeometry|Part CheckGeometry]] tool – area, volume, mass, length, center of mass, moments of inertia, radius of gyration

<!--T:24-->
|-
|-
| 2
| 2 || Displaying center of mass of the model (part or assembly) ||
| Display the center of mass of the model (part or assembly)
* [[Macro CenterOfMass]]
|
* [[Macro_CenterOfMass|Macro CenterOfMass]]

<!--T:25-->
|-
|-
| 3
| 3 || [[Std_ToggleClipPlane|Clipping plane]] that doesn't make the model look like it's hollow ||
| [[Std_ToggleClipPlane|Clipping plane]] that doesn't make the model look like it's hollow
* changing lighting in part’s view settings to one side (very rough equivalent, problem with multicolored parts)
|
* [[Part_SectionCut|Persistent section cut]] tool - deselect all planes before pressing Close, doesn’t work for intersecting parts in assemblies
* Change the Lighting property in the part's view settings to "One side" (very rough equivalent, problem with multicolored parts)
* [[Part_SectionCut|Persistent section cut]] tool - deselect all planes before pressing Close
* [https://github.com/realthunder/FreeCAD/releases Link Branch] - experimental renderer

<!--T:26-->
|-
|-
| 4
| 4 || Creation of an axis on the intersection of 2 planes and a plane midway between two faces/points, possibly more variants for [[Datum|datum]] creation ||
| Creation of an axis on the intersection of 2 planes and a plane midway between two faces/points, possibly more variants for [[Datum|datum]] creation
|
* [[Macro_Intersection|Macro Intersection]]
* [[Macro_Intersection|Macro Intersection]]
* manual [[Datum|datum]] creation
* Manual adjustment of [[Datum|datum]] attachment

<!--T:27-->
|-
|-
| 5
| 5 || Automated midsurface extraction (for thin-walled parts) ||
| Automated midsurface extraction (for thin-walled parts)
* [[Draft_Facebinder|Draft Facebinder]] and then [[Draft_Scale|Draft Scale]] or [[Part_Offset|Part Offset]] to make it actual midsurface
|
* Use [[Draft_Facebinder|Draft Facebinder]] and then [[Draft_Scale|Draft Scale]] or [[Part_Offset|Part Offset]] (easier) to make it actual midsurface, apply the workaround for extending faces if the generated midsurfaces are separated and join them with boolean tools

<!--T:28-->
|-
|-
| 6
| 6 || Projecting (mapping/wrapping) sketches on non-planar (e.g. cylindrical) faces ||
| Project (map/wrap) sketches on non-planar (e.g. cylindrical) faces
* [[Curves_SketchOnSurface|Sketch on Surface]] tool in add-on [[Curves_Workbench|Curves Workbench]]
|
* [[Part ProjectionOnSurface]] tool
* [[Curves_SketchOnSurface|Curves SketchOnSurface]] tool in add-on [[Curves_Workbench|Curves Workbench]]
* [[Part_ProjectionOnSurface|Part ProjectionOnSurface]] tool

<!--T:29-->
|-
|-
| 7
| 7 || Support for multiple solids within a [[PartDesign_Body|body]] ||
* creating a separate [[PartDesign_Body|body]] for each solid
| Support for multiple solids within a [[PartDesign_Body|body]]
|
* Create a separate [[PartDesign_Body|body]] for each solid
* [https://github.com/realthunder/FreeCAD/releases Link Branch]

<!--T:30-->
|-
|-
| 8
| 8 || Selecting which part of the sketch to [[PartDesign_Pad|pad]] ||
| Select which part of the sketch to [[PartDesign_Pad|pad]]
* select the edges from the sketch and create a [[Std_LinkMakeRelative|SubLink]] or a [[PartDesign_SubShapeBinder|SubShapeBinder]] and pad that new object
|
* Select edges from the sketch and create a [[Std_LinkMakeRelative|SubLink]] or a [[PartDesign_SubShapeBinder|SubShapeBinder]] and pad that new object
* [[PartDesign_Pad|Pad]] a complete sketch located on the existing face of the model in the opposite direction (towards the existing shape) so that only new faces are created. Then it is possible to select these faces individually and pad them. This method should be used with caution since unnecessary 3D operations may lead to unexpected errors. Thus, it is recommended to use the previous workaround instead.
* [https://github.com/realthunder/FreeCAD/releases Link Branch] - Export Single Geometry and Export Multiple Geometries tools or automatic [[PartDesign_SubShapeBinder|SubShapeBinder]] created when edges forming a closed loop are selected from the sketch before [[PartDesign_Pad|padding]]

<!--T:31-->
|-
|-
| 9
| 9 || [[PartDesign_Fillet|Fillets]] and [[PartDesign_Chamfer|chamfers]] that can consume adjacent faces/edges ||
* making [[PartDesign_Fillet|fillets]] with a slightly smaller radius (e.g. 6.4999 instead of 6.5 mm)
| [[PartDesign_Fillet|Fillets]] and [[PartDesign_Chamfer|chamfers]] that can consume adjacent faces/edges
|
* Make [[PartDesign_Fillet|fillets]] with a slightly smaller radius (e.g. 6.4999 instead of 6.5 mm)
* Model these features directly using other operations, such as [[PartDesign_Pocket|PartDesign Pocket]] or already include them in the sketches

<!--T:32-->
|-
|-
| 10
| 10 || Variable radius for the [[PartDesign_Fillet|PartDesign Fillet]] tool ||
| Variable radius for the [[PartDesign_Fillet|PartDesign Fillet]] tool
* using [[Part_Fillet|Part Fillet]] tool which supports variable radius
|
* Use the [[Part_Fillet|Part Fillet]] tool which supports a variable radius

<!--T:33-->
|-
|-
| 11
| 11 || Parametric curves ||
| Parametric curves
|
* [[Macro_3D_Parametric_Curve|Macro 3D Parametric Curve]]
* [[Macro_3D_Parametric_Curve|Macro 3D Parametric Curve]]

<!--T:34-->
|-
|-
| 12
| 12 || Cosmetic threads ||
| Cosmetic threads
* modeling true threads, for holes those can be generated automatically using [[PartDesign_Hole|Hole]] tool
|
* Add cosmetic threads on the [[TechDraw_Workbench#Centerlines_and_threading|TechDraw]] page
* Model true threads, for holes those can be generated automatically using the [[PartDesign_Hole|Hole]] tool

<!--T:35-->
|-
|-
| 13
| 13 || Partitions (splitting surfaces and volumes with sketches and datum planes while keeping the number of parts unchanged) ||
| Partitions (splitting surfaces and volumes with sketches and datum planes while keeping the number of parts unchanged)
|
* [[Part_BooleanFragments|Boolean Fragments]] tool – only splitting surfaces with sketches
* [[Part_BooleanFragments|Boolean Fragments]] tool – only splitting surfaces with sketches

<!--T:36-->
|-
|-
| 14
| 14 || Guide rails for [[PartDesign AdditivePipe|Additive Pipe]] and [[PartDesign_AdditiveLoft|Additive Loft]] or their equivalents in the [[Part_Workbench|Part Workbench]] ||
| Guide rails for [[PartDesign AdditivePipe|Additive Pipe]] and [[PartDesign_AdditiveLoft|Additive Loft]] or their equivalents in the [[Part_Workbench|Part Workbench]]
* add-on [[CurvedShapes_Workbench|CurvedShapes Workbench]] - [[CurvedShapes_CurvedArray|CurvedArray]]
|
* Add-on [[CurvedShapes_Workbench|CurvedShapes Workbench]] - [[CurvedShapes_CurvedArray|CurvedArray]] or [[CurvedShapes_CurvedPathArray|CurvedPathArray]]
* Add-on [[Curves_Workbench|Curves Workbench]] - [[Curves_GordonSurface|GordonSurface]] or [[Curves_Pipeshell|Pipeshell]]
* [[Surface_Workbench|Surface Workbench]] - [[Surface_Filling|Filling]]

<!--T:37-->
|-
|-
| 15
| 15 || Twist for [[PartDesign_AdditivePipe|Additive Pipe]] or [[Part_Sweep|Part Sweep]] ||
| Twist for [[PartDesign_AdditivePipe|PartDesign AdditivePipe]] or [[Part_Sweep|Part Sweep]]
* [[PartDesign_AdditiveHelix|PartDesign AdditiveHelix]] (pitch=height*360/twist angle)
|
* add-on [[CurvedShapes_Workbench|CurvedShapes Workbench]] - [[CurvedShapes_CurvedArray|CurvedArray]]
* [[PartDesign_AdditiveHelix|PartDesign AdditiveHelix]] ({{Incode|pitch <nowiki>=</nowiki> height * 360 / twist angle}})
* Add-on [[CurvedShapes_Workbench|CurvedShapes Workbench]] - [[CurvedShapes_CurvedArray|CurvedArray]]
* Multisection mode in [[PartDesign_AdditivePipe|Additive Pipe]]
* Multisection mode in [[PartDesign_AdditivePipe|Additive Pipe]]

<!--T:38-->
|-
|-
| 16
| 16 || Bending existing parts ||
| Bending existing parts
* for sheet metal objects: add-on [[SheetMetal_Workbench|SheetMetal Workbench]] - [[SheetMetal_AddFoldWall|SheetMetal AddFoldWall]]
|
* For sheet metal objects: add-on [[SheetMetal_Workbench|SheetMetal Workbench]] - [[SheetMetal_AddFoldWall|SheetMetal AddFoldWall]]

<!--T:39-->
|-
|-
| 17
| 17 || Pattern along a curve ||
| Pattern along a curve
|
* [[Draft_PathArray|Draft PathArray]] tool
* [[Draft_PathArray|Draft PathArray]] tool

<!--T:40-->
|-
|-
| 18
| 18 || Cut scope - cut tools affecting only selected part of the model ||
| Cut scope - cut tools affecting only selected part of the model
* different order of operations and using [[Part_Cut|boolean cut]] on [[PartDesign_Pad|padded]] bodies
|
* Different order of operations and use [[Part_Cut|boolean cut]] on [[PartDesign_Pad|padded]] bodies

<!--T:41-->
|-
|-
| 19
| 19 || Merging adjacent faces ||
| Merging adjacent faces
* for faces of a PartDesign Body: change the Refine property of the last Feature to {{True}}.
|
* for co-planar faces: use [[Draft_Upgrade|Draft Upgrade]] twice to get a [[Draft_Wire|Draft Wire]], [[Draft_Downgrade|Draft Downgrade]] the wire to get a face.
* For faces of a [[PartDesign_Body|PartDesign Body]]: change the Refine property of the last Feature to {{True}}, may not remove all the redundant faces
* For co-planar faces: use [[Draft_Upgrade|Draft Upgrade]] twice to get a [[Draft_Wire|Draft Wire]], [[Draft_Downgrade|Draft Downgrade]] the wire to get a face

<!--T:42-->
|-
|-
| 20
| 20 || [[PartDesign_Hole|Hole]] tool using points from sketches ||
* drawing circles for the [[PartDesign_Hole|Hole]] tool
| [[PartDesign_Hole|Hole]] tool using points from sketches
|
* Draw circles for the [[PartDesign_Hole|Hole]] tool

<!--T:43-->
|-
|-
| 21
| 21 || [[PartDesign_Point|Datum points]] from coordinates ||
* basing [[PartDesign_Point|datum points]] on existing geometry
| [[PartDesign_Point|Datum points]] from coordinates
|
* Base [[PartDesign_Point|datum points]] on existing geometry
* Create [[PartDesign_Point|datum points]] at the origin and change their [[Placement|Position]] afterwards

<!--T:44-->
|-
|-
| 22
| 22 || A tool for automatic creation of ribs ||
| A tool for automatic creation of ribs (structural reinforcements)
* creating ribs manually
|
* Create ribs manually, wedges ([[Part_Wedge|Part Wedge]] or [[PartDesign_AdditiveWedge|PartDesign AdditiveWedge]]) can be used for simple triangular ribs

<!--T:45-->
|-
| 23
| A tool for automatic creation of domes
|
* Create domes manually, spheres ([[Part_Sphere|Part Sphere]] or [[PartDesign_AdditiveSphere|PartDesign AdditiveSphere]]) with properly adjusted parameters can be used for simple spherical domes

<!--T:107-->
|-
| 24
| Extending faces up to other faces (useful e.g. when extracting midsurfaces, as mentioned above)
|
* Use the [[Draft_Upgrade|Draft Upgrade]] tool on the faces to be extended, extend proper edges with [[Draft_Stretch|Draft Stretch]] and recreate the faces using [[Part_MakeFace|Part MakeFace]]

<!--T:110-->
|-
| 25
| [[Part_Module#Measure|Part Measure]] tool for radius or diameter measurement
|
* Add-on [[Manipulator_Workbench|Manipulator Workbench]]
* Add [[Draft_Point|Draft Points]] to use for reference when dimensioning with [[Part_Measure_Linear|Part Measure Linear]] or perform dimensioning in the [[Draft_Workbench|Draft Workbench]]

<!--T:111-->
|-
| 26
| Fuzzy versions of [[Part_Module#Boolean|Part Boolean operations]] (possibility to specify a tolerance for boolean union and other operations)
|
* Add-on [[Defeaturing_Workbench|Defeaturing Workbench]]

<!--T:116-->
|-
| 27
| [[PartDesign_AdditiveLoft|PartDesign AdditiveLoft]] and [[PartDesign_AdditivePipe|PartDesign AdditivePipe]] with a possibility to use an open profile as the first or last section
|
* Different modeling approaches, e.g. involving [[PartDesign_Pad|PartDesign Pad]]

<!--T:117-->
|-
| 28
| A tool to [[Part_Sweep|sweep]] a circular profile of a given diameter along a selected path
|
* Draw the circular profile manually

<!--T:118-->
|-
| 29
| Optional local coordinate system display for [[PartDesign_Plane|datum planes]]
|
* Attach a [[PartDesign_CoordinateSystem|datum coordinate system]] to datum plane to see its local orientation

<!--T:119-->
|}
|}


== Missing features in the TechDraw workbench ==
== Workarounds for the Draft Workbench == <!--T:94-->


<!--T:95-->
{| class="wikitable"
{| class="wikitable"
|-
|-
! No. !! Missing feature !! Workarounds
! width="2%"|No. !! width="28%"|Missing feature !! width="70%"|Workarounds

<!--T:96-->
|-
|-
| 1
| 1 || Advanced section views (half, broken out, offset and aligned sections) ||
| Snap to apparent intersections of curved edges, perpendicular extensions, arc extensions, geometric centers and tangent points
* using the [[Part_SliceApart|Slice apart]] tool to physically cut the model and then creating its view
|
* Use the other available [[Draft_Workbench#Draft_Snap_toolbar|Draft Snap tools]] and a more manual approach with construction geometry
* When working on the XY plane: create a (temporary) projection of the geometry with [[Draft_Shape2DView|Draft Shape2DView]]

<!--T:97-->
|-
|-
| 2
| 2 || Surface quality annotations ||
| Keyboard shortcuts for [[Draft_Workbench#Draft_Snap_toolbar|Draft Snap tools]]
* importing symbols created in external software (e.g. Inkscape) and saved to svg format - [[TechDraw_Symbol|Insert SVG Symbol]] tool
|
* Snaps can be activated and deactivated using keyboard shortcuts but only when none of the input boxes in the task panel has the focus (so the user should click in an empty space of the task panel to be able to use shortcuts for snaps)

<!--T:98-->
|-
|-
| 3
| 3 || Auto diameter dimension on side views ||
| Automatically change the colors of objects back to 'normal' when removing them from the [[Draft_ToggleConstructionMode|construction geometry group]]
* manual addition of the diameter symbol
|
* Move the objects to a [[Draft_Layer|layer]] with the correct color settings
* Change the colors manually

<!--T:99-->
|-
|-
| 4
| 4 || Sketching in drawings||
| An option to quickly switch between the three main working planes and their projections at the selected point (for 3D drafting)
* cosmetic line tools in [[TechDraw_Workbench#Annotations|Annotations]], limited
|
* creating [[TechDraw View|regular views]] and [[TechDraw DraftView|Draft views]] of sketches and [[Draft Workbench|Draft]] objects, also partially limited (can't create e.g. regions for hatching)
* Set the [[Draft_SelectPlane|Draft working plane]] to Automatic, and then select any of the standard views: [[Std_ViewFront|front view]], [[Std_ViewTop|top view]], etc.
* Use the [[Draft_Constrain|Draft Constrain]] feature - snaps to axes, not to planes
* Use [[Draft_WorkingPlaneProxy|working plane proxies]]

<!--T:100-->
|-
|-
| 5
| 5 || Shaded views in drawings||
| Remove one arrow from a [[Draft_Dimension#Usage_radial_dimension|radial dimension]]
* no known workaround
|
* Add a line with an arrow:
*# Create a [[Draft_Line|Draft Line]] from the center of the arc or circle to a point on its edge
*# Set the Arrow Type property of the line to "Arrow" and set End Arrow to "true"
*# Create the radial dimension and snap to the endpoint of the line when defining its position
*# Reduce the size of the arrows of the dimension to almost zero

<!--T:101-->
|-
|-
| 6
| 6 || Ordinate dimensions||
| AutoCAD-like command line input
* no known workaround
|
* Use FreeCAD's widgets or [[Scripting_and_macros|Python scripting]] for input

<!--T:102-->
|-
|-
| 7
| 7 || Broken (interrupted) views||
| [[Draft_Hatch|Hatch]] a region enclosed by wires
* creating broken views manually:
|
*# sketch two wavy or zig-zag lines close to the ends of a long part and [[Part Extrude|extrude]] them towards the model creating surfaces for the cut
* Create a face (a hatch can only be applied to objects with planar faces):
*# use the [[Part Slice]] tool to cut the model with these surfaces
** In case of a single closed wire: set its Make Face property to "true", and its Display Mode to "Wireframe"
*# hide the middle piece and [[Std TransformManip|move]] one of the remaining pieces towards the other
** [[Draft_Upgrade|Upgrade]] multiple wires two or three times until you have a face, or a single closed wire (see above)
*# create a [[TechDraw View|view]] of these objects
** If the wires must stay separate, but are connected end-to-end, create a [[PartDesign_SubShapeBinder|SubShapeBinder]] from them
*# if needed, make the lines of the cut dashed (using the [[TechDraw DecorateLine]] tool)
** Trace over the region with a closed wire (not parametric)
*# if lines of the cut have to be extended, create a [[TechDraw View|view]] of the sketch used in the first step and align it with the cut

*# to obtain a proper value of the length of the cut part, you can either change the dimension value manually (after enabling the ''Arbitrary Text'' option) or [[TechDraw LinkDimension|link]] it to the distance between the end vertices of the original part
<!--T:103-->
|}

== Workarounds for the TechDraw Workbench == <!--T:46-->

<!--T:47-->
{| class="wikitable"
|-
! width="2%"|No. !! width="28%"|Missing feature !! width="70%"|Workarounds

<!--T:48-->
|-
| 1
| Broken out and rotated/removed section views
|
* Use the [[Part_SliceApart|Slice apart]] tool to physically cut the model and then create its view

<!--T:50-->
|-
| 2
| Auto diameter dimension on side views
|
* Manually add the diameter symbol

<!--T:51-->
|-
| 3
| Manually add geometry to generated views
|
* Cosmetic line tools in [[TechDraw_Workbench#Annotations|Annotations]] and [[TechDraw_Workbench#Extensions|Extensions]], limited
* Create [[TechDraw_View|regular views]] and [[TechDraw_DraftView|Draft views]] of sketches and [[Draft_Workbench|Draft]] objects

<!--T:52-->
|-
| 4
| Shaded views in drawings
|
* Place screenshots of the model on a white background on the TechDraw page

<!--T:53-->
|-
| 5
| Ordinate dimensions
|
* No known workaround

<!--T:54-->
|-
| 6
| Broken (interrupted) views
|
* Create broken views manually:
*# Sketch two wavy or zig-zag lines close to the ends of a long part and [[Part_Extrude|extrude]] them towards the model creating surfaces for the cut
*# Use the [[Part_Slice|Part Slice]] tool to cut the model with these surfaces
*# Hide the middle piece and [[Std_TransformManip|move]] one of the remaining pieces towards the other
*# Create a [[TechDraw_View|view]] of these objects
*# If needed, make the lines of the cut dashed (using the [[TechDraw_DecorateLine|TechDraw DecorateLine]] tool)
*# If lines of the cut have to be extended, create a [[TechDraw_View|view]] of the sketch used in the first step and align it with the cut
*# To obtain a proper value of the length of the cut part, you can either change the dimension value manually (after enabling the ''Arbitrary Text'' option) or [[TechDraw_LinkDimension|link]] it to the distance between the end vertices of the original part

<!--T:55-->
|-
| 7
| Exclude ribs from hatching
|
* In some cases it might be sufficient to use the first workaround mentioned here and manually create a section with a custom cutting line

<!--T:90-->
|-
| 8
| Export of TechDraw pages as PDF without making the text from the template (path text) unmarkable/unsearchable.
|
* Export the page as SVG. Then convert the SVG to PDF by using e.g. [http://www.inkscape.org Inkscape] or open the SVG in a web browser and then save or print as PDF.

<!--T:56-->
|-
| 9
| [[Std_BoxSelection|Box selection]] of TechDraw objects
|
* Select objects manually, one by one (while holding Ctrl)

<!--T:104-->
|-
| 10
| Modify regular and section views using sketching tools
|
* Manually create and modify the views:
*# If a section view has to be modified, use the [[Part_SectionCut|Part SectionCut]] tool or boolean operations to cut the part in the same way as it would be done by the [[TechDraw_SectionView|section view]] tool
*# Use the [[Draft_Shape2DView|Draft Shape2DView]] tool to create a 2D line representation of the view or section view
*# Use the [[Draft_Workbench#Drafting|Drafting]] tools with proper [[Draft_Workbench#Draft_Snap_toolbar|snaps]] to modify the view
*# Use the [[Draft_Draft2Sketch|Draft Draft2Sketch]] tool to create a sketch out of the Draft objects
*# Use the [[Sketcher_ValidateSketch|Sketcher ValidateSketch]] tool to make sure that the sketch has no missing coincidences, doubled lines and so on (those issues may impact the face selection in TechDraw)
*# Use the [[TechDraw_View|TechDraw View]] tool to create a view of the sketch in TechDraw.

<!--T:105-->
|-
|-
| 11
| 8 || Excluding ribs from hatching||
| Auxiliary views
* in some cases it might be sufficient to use the first workaround mentioned here and manually create a section with a custom cutting line
|
* Create a [[TechDraw_View|standard view]] from the correct direction. Workarounds for "View normal to a face" may help. Rotate and position the view as needed.
|}
|}


== Missing features in the FEM workbench ==
== Workarounds for the FEM Workbench == <!--T:57-->


<!--T:58-->
{| class="wikitable"
{| class="wikitable"
|-
|-
! No. !! Missing feature !! Workarounds
! width="2%"|No. !! width="28%"|Missing feature !! width="70%"|Workarounds

<!--T:59-->
|-
|-
| 1
| 1 || Beams with arbitrary [[FEM_ElementGeometry1D|cross-section]] ||
| Beams with arbitrary [[FEM_ElementGeometry1D|cross-section]]
* no known workaround
|
* Manually edit the input file and modify the beam section definition

<!--T:60-->
|-
|-
| 2
| 2 || [[FEM_ConstraintPressure|Pressure load]] on shells, distributed load on beams ||
| [[FEM_ConstraintPressure|Pressure load]] on shells, distributed load on beams
* [[FEM_ConstraintForce|force load]]
|
* [[FEM_ConstraintForce|Force load]]

<!--T:61-->
|-
|-
| 3
| 3 || Support for multiple meshes and thus possibility to define [[FEM_ConstraintContact|contact]] between touching (not separated) faces ||
| Support for multiple meshes and thus possibility to define [[FEM_ConstraintContact|contact]] between touching (not separated) faces
* no known workaround
|
* Apply [[Part_Fuse|Part Fuse]] or [[Part_BooleanFragments|Part BooleanFragments]] to assemblies and include small gaps if you want to use [[FEM_ConstraintContact|contact]] or [[FEM_ConstraintTie|tie constraints]]

<!--T:62-->
|-
|-
| 4
| 4 || Applying torque to any surface ||
| Apply torque to any surface
|
* [[FEM_ConstraintTransform|Transform constraint]] (only for cylindrical faces)
* [[FEM_ConstraintTransform|Transform constraint]] (only for cylindrical faces)
* Manually edit the input file - define a rigid body constraint and apply torque to its reference node

<!--T:63-->
|-
|-
| 5
| 5 || Defining rigid bodies and virtual elements ||
| Define rigid bodies and virtual elements
* no known workaround
|
* Manually edit the input file and add proper keywords, use sets created by other features that can be deleted

<!--T:64-->
|-
|-
| 6
| 6 || Advanced material models (hyperelasticity, creep and so on) ||
| Advanced material models (hyperelasticity, creep and so on)
* no known workaround
|
* Manually edit the input file and add proper keywords for material definition

<!--T:65-->
|-
|-
| 7
| 7 || Composite shells ||
| Composite shells
* no known workaround
|
* Manually edit the input file and modify the shell section definition

<!--T:66-->
|-
|-
| 8
| 8 || Simple creation of node and element sets ||
| Simple creation of node and element sets as well as surfaces
* no known workaround
|
* Use node and element sets and surfaces created by other features (material assignments, boundary conditions and so on)

<!--T:67-->
|-
|-
| 9
| 9 || CalculiX keyword editor ||
| CalculiX keyword editor that can fold data lines and allow changes not only right before running the analysis
* no known workaround
|
* Simple editor that can open the .inp file before running the analysis, color the syntax and save changes (accessed using the {{Button|Edit .inp file}} button in [[FEM_SolverControl|FEM SolverControl]] window)

<!--T:87-->
|-
| 10
| Meshing with hexahedral elements
|
* Create the geometry in FreeCAD, export it for meshing in external software (e.g. [https://gmsh.info/ Gmsh] or [https://www.code-aster.org/V2/spip.php?article303 Salome_Meca]), import the mesh (e.g. in .inp or .unv format), drag it to the Analysis container and apply constraints to the geometry

<!--T:92-->
|-
| 11
| Analyses with 2D (plane stress, plane strain, axisymmetric) elements
|
* Prepare the geometry and analysis as if it were a shell model. Save the input file and open it with the built-in editor described above. Change the value of the TYPE parameter of the *ELEMENT keyword to the 2D element's name (e.g. CPS6 for plane stress) and replace *SHELL SECTION with *SOLID SECTION. Thickness is relevant for plane stress and plane strain elements. Save the input file and run calculations.

<!--T:93-->
|-
| 12
| Multistep analyses (e.g. preload for frequency/buckling analysis)
|
* Prepare the analysis with the first step, write the .inp file, edit it to add definitions of subsequent steps and run the analysis

<!--T:106-->
|-
| 13
| [[Std_BoxSelection|Box selection]] of geometric entities for constraints
|
* Select geometric entities manually, one by one

<!--T:68-->
|}
|}


== General missing features ==
== General workarounds == <!--T:69-->


<!--T:70-->
{| class="wikitable"
{| class="wikitable"
|-
|-
! No. !! Missing feature !! Workarounds
! width="2%"|No. !! width="28%"|Missing feature !! width="70%"|Workarounds

<!--T:71-->
|-
|-
| 1
| 1 || Official [[Assembly|assembly]] workbench ||
* three different add-on [[Assembly|assembly]] workbenches
| Official [[Assembly|assembly]] workbench
|
* Three different add-on [[Assembly|assembly]] workbenches

<!--T:72-->
|-
|-
| 2
| 2 || Improved appearance/rendering of 3D models ||
| Improved appearance/rendering of 3D models
* no known workaround
|
* [https://github.com/realthunder/FreeCAD/releases Link Branch]
* Rendering in external software such as [https://www.blender.org/ Blender]

<!--T:73-->
|-
|-
| 3
| 3|| [[Status_bar|Status bar]] instructions (“Now pick this …”) for many tools that would benefit from having them (e.g. [[Sketcher_Workbench#Sketcher_constraints|Sketcher constraints]]) ||
| [[Status_bar|Status bar]] instructions (“Now pick this …”) for many tools that would benefit from them (e.g. [[Sketcher_Workbench#Sketcher_constraints|Sketcher constraints]]), more informative tooltips
* no known workaround
|
* [[Main_Page|Wiki documentation]]

<!--T:74-->
|-
|-
| 4
| 4 || Consistent selection order - some tools require the user to pick the geometric entity first while others allow selection after enabling the tool ||
| Consistent selection order - some tools require the user to pick the geometric entity first while others allow selection after enabling the tool
* no known workaround
|
* No known workaround

<!--T:75-->
|-
|-
| 5
| 5 || More GUI customization options - pie menus, different icon styles and themes and so on ||
* various customization packages created by the community
| More GUI customization options - pie menus, different icon styles and themes and so on
|
* Various customization packages created by the community
* [https://github.com/realthunder/FreeCAD/releases Link Branch]

<!--T:76-->
|-
|-
| 6
| 6 || Selection filter (picking only faces, edges, points and so on) ||
| Selection filter: picking only faces, edges, points and so on
* manual selection of proper geometric entities
|
* Manual selection of proper geometric entities
* [[Std_DrawStyle#Wireframe|Wireframe mode]] to facilitate edge selection
* [[Std_DrawStyle#Wireframe|Wireframe mode]] to facilitate edge selection

<!--T:112-->
|-
|-
| 7
| 7 || [[Assembly|Assembly]] workbench with an option to constrain parts to the origin and to [[Datum|datums]] ||
| Advanced selection tools: selection by angle, inverting selection, selecting inside faces and so on
* no known workaround
|
* Manual selection

<!--T:77-->
|-
|-
| 8
| 8 || [[Std_TransformManip|Transform]] tool with an option to move and rotate with respect to edges and global coordinates ||
| [[Assembly|Assembly]] workbench with an option to constrain parts to the origin and to [[Datum|datums]]
* add-on [[Manipulator_Workbench|Manipulator Workbench]]
|
* No known workaround

<!--T:78-->
|-
|-
| 9
| 9 || More texturing options ||
| [[Std_TransformManip|Transform]] tool with an option to move and rotate with respect to edges and global coordinates
* no known workaround
|
* Add-on [[Manipulator_Workbench|Manipulator Workbench]]

<!--T:79-->
|-
| 10
| More texturing options
|
* No known workaround

<!--T:80-->
|-
|-
| 11
| 10 || View normal to a face ||
| View normal to a face (useful for creating specifically aligned views in [[TechDraw_Workbench|TechDraw]])
|
* Select the face first when creating the [[TechDraw_View|TechDraw View]].
* [[Macro_Align_View_to_Face|Macro Align View to Face]]
* [[Macro_Align_View_to_Face|Macro Align View to Face]]
* In the [[Draft_Workbench|Draft Workbench]], select a face and press the [[Draft_SelectPlane|Draft SelectPlane]] button. Deselect the face and press that button again to open the Working plane setup task panel. Click the {{Button|Center view}} button. View normal to the face will be set. You can hide the grid and switch workbenches.

<!--T:81-->
|-
|-
| 12
| 11 || Highlighting only individual PartDesign feature of the model when the corresponding operation in the [[Tree_view|Tree view]] is selected ||
| Highlight only the individual PartDesign feature in the [[3D_view|3D view]] when the corresponding operation is selected in the [[Tree_view|Tree view]]
* no known workaround
|
* No known workaround

<!--T:82-->
|-
|-
| 13
| 12 || Selecting individual PartDesign feature in the [[Tree_view|Tree view]] upon clicking on the corresponding face ||
| Select only the individual PartDesign feature in the [[Tree_view|Tree view]] when a corresponding element is selected in the [[3D_view|3D view]].
* no known workaround
|
* No known workaround

<!--T:83-->
|-
|-
| 14
| 13 || Freeform modeling ||
| Freeform modeling
* no known workaround
|
* Model complex shapes in a "traditional" way - e.g. using add-on [[Curves_Workbench|Curves]] and [[CurvedShapes_Workbench|CurvedShapes]] workbenches
* Sculpt meshes, for example in [https://www.blender.org/ Blender], and import them into FreeCAD

<!--T:84-->
|-
|-
| 15
| 14 || Assembly component generators and calculators for: bolted and riveted connections, shafts, splines, keys, cams, gears (spur, bevel, worm), bearings, springs, belts and chains, pins, o-rings||
| Assembly component generators and calculators for: bolted and riveted connections, shafts, splines, keys, cams, gears (spur, bevel, worm), bearings, springs, belts and chains, pins, o-rings
|
* [[Fasteners_Workbench|Fasteners Workbench]] and [[FCGear_Workbench|FCGear Workbench]] but no design calculations available
* [[Fasteners_Workbench|Fasteners Workbench]] and [[FCGear_Workbench|FCGear Workbench]] but no design calculations available
* [[PartDesign_WizardShaft|PartDesign WizardShaft]] - basic calculations for shafts

<!--T:88-->
|-
| 16
| A tool for kinematic analysis on properly constrained sketches
|
* [[Scripting_and_macros|Python scripting]] - [https://forum.freecadweb.org/viewtopic.php?f=8&t=68826&start=10#p596531 example]

<!--T:89-->
|-
| 17
| [https://en.wikipedia.org/wiki/Geometric_dimensioning_and_tolerancing GD&T] directly on 3D models - [https://en.wikipedia.org/wiki/Model-based_definition MBD] approach
|
* [[Draft_Workbench#Annotation|Draft Annotation]] tools

<!--T:85-->
|}
|}


</translate>

Latest revision as of 13:00, 30 July 2023

Introduction

The goal of this article is to list some currently missing features in FreeCAD and provide workarounds for them. It can be helpful for new users who can't find a particular functionality in FreeCAD.

Workarounds for the Sketcher Workbench

No. Missing feature Workarounds
1 Auto snap to objects (midpoints, geometric centers, quadrants, extensions, intersections)
2 Chamfer tool
3 Circular pattern
4 Offset tool
5 Rotate tool
  • To rotate the whole sketch: change its Placement property
  • To rotate a selection inside the active sketch:
    1. Remove constraints that prevent the rotation, e.g. with Sketcher RemoveAxesAlignment
    2. Optionally add constraints between the objects to be rotated
    3. Apply an appropriate Sketcher ConstrainAngle constraint or drag a vertex of one of the objects
6 Scale tool
7 Adaptive dimension constraint
8 Input coordinates and dimensions on the go (when drawing an object)
  • Apply dimensional constraints after drawing the geometry
9 Tangency to B-spline edge
  • Apply tangency to endpoints instead of edges
10 Check geometric and mass properties of the sketch (area, center of mass, second moments of area and so on)
11 Possibility to use the results of the External Geometry tool directly for operations on the sketch
  • Manually trace over the geometry created by this tool
  • Link Branch - Defining Geometry tool
12 Project multiple edges at once with the External Geometry tool when a face is selected
  • Project edges individually
13 3D sketches
14 Projection of cut edges when making a sketch on a plane cutting through an object
  • Create a Link from the object, and slice that object to get actual cut edges
15 View section tool showing filled cuts
  • If the sketch is plane-parallel to one of the main planes of the global coordinate system: use Part SectionCut
16 Rectangle from 3 corners and rectangle from 3 points by center tools
17 Diameter dimension with respect to a symmetry axis for revolved parts
  • Create a radius dimension instead (you can enter the diameter divided by 2 - the calculation will be handled by FreeCAD)
18 Curved slot tool
  • Draw curved slots manually
  • Use one of the macros and scripts listed here
19 Dimension labels adapting to the rotation of the view to be always readable
  • Rotate the view when needed
20 First dimension in the sketch scaling the geometry so that its initially drawn shape is not broken
21 An option to hide the whole construction geometry in an active sketch
  • In the Elements window, use the Construction filter, select the construction geometry entities there and uncheck their checkboxes

Workarounds for the Part Workbench and Part Design Workbench

No. Missing feature Workarounds
1 Check the geometric and mass properties of the model
2 Display the center of mass of the model (part or assembly)
3 Clipping plane that doesn't make the model look like it's hollow
  • Change the Lighting property in the part's view settings to "One side" (very rough equivalent, problem with multicolored parts)
  • Persistent section cut tool - deselect all planes before pressing Close
  • Link Branch - experimental renderer
4 Creation of an axis on the intersection of 2 planes and a plane midway between two faces/points, possibly more variants for datum creation
5 Automated midsurface extraction (for thin-walled parts)
  • Use Draft Facebinder and then Draft Scale or Part Offset (easier) to make it actual midsurface, apply the workaround for extending faces if the generated midsurfaces are separated and join them with boolean tools
6 Project (map/wrap) sketches on non-planar (e.g. cylindrical) faces
7 Support for multiple solids within a body
8 Select which part of the sketch to pad
  • Select edges from the sketch and create a SubLink or a SubShapeBinder and pad that new object
  • Pad a complete sketch located on the existing face of the model in the opposite direction (towards the existing shape) so that only new faces are created. Then it is possible to select these faces individually and pad them. This method should be used with caution since unnecessary 3D operations may lead to unexpected errors. Thus, it is recommended to use the previous workaround instead.
  • Link Branch - Export Single Geometry and Export Multiple Geometries tools or automatic SubShapeBinder created when edges forming a closed loop are selected from the sketch before padding
9 Fillets and chamfers that can consume adjacent faces/edges
  • Make fillets with a slightly smaller radius (e.g. 6.4999 instead of 6.5 mm)
  • Model these features directly using other operations, such as PartDesign Pocket or already include them in the sketches
10 Variable radius for the PartDesign Fillet tool
  • Use the Part Fillet tool which supports a variable radius
11 Parametric curves
12 Cosmetic threads
  • Add cosmetic threads on the TechDraw page
  • Model true threads, for holes those can be generated automatically using the Hole tool
13 Partitions (splitting surfaces and volumes with sketches and datum planes while keeping the number of parts unchanged)
14 Guide rails for Additive Pipe and Additive Loft or their equivalents in the Part Workbench
15 Twist for PartDesign AdditivePipe or Part Sweep
16 Bending existing parts
17 Pattern along a curve
18 Cut scope - cut tools affecting only selected part of the model
19 Merging adjacent faces
20 Hole tool using points from sketches
  • Draw circles for the Hole tool
21 Datum points from coordinates
22 A tool for automatic creation of ribs (structural reinforcements)
23 A tool for automatic creation of domes
24 Extending faces up to other faces (useful e.g. when extracting midsurfaces, as mentioned above)
25 Part Measure tool for radius or diameter measurement
26 Fuzzy versions of Part Boolean operations (possibility to specify a tolerance for boolean union and other operations)
27 PartDesign AdditiveLoft and PartDesign AdditivePipe with a possibility to use an open profile as the first or last section
28 A tool to sweep a circular profile of a given diameter along a selected path
  • Draw the circular profile manually
29 Optional local coordinate system display for datum planes

Workarounds for the Draft Workbench

No. Missing feature Workarounds
1 Snap to apparent intersections of curved edges, perpendicular extensions, arc extensions, geometric centers and tangent points
  • Use the other available Draft Snap tools and a more manual approach with construction geometry
  • When working on the XY plane: create a (temporary) projection of the geometry with Draft Shape2DView
2 Keyboard shortcuts for Draft Snap tools
  • Snaps can be activated and deactivated using keyboard shortcuts but only when none of the input boxes in the task panel has the focus (so the user should click in an empty space of the task panel to be able to use shortcuts for snaps)
3 Automatically change the colors of objects back to 'normal' when removing them from the construction geometry group
  • Move the objects to a layer with the correct color settings
  • Change the colors manually
4 An option to quickly switch between the three main working planes and their projections at the selected point (for 3D drafting)
5 Remove one arrow from a radial dimension
  • Add a line with an arrow:
    1. Create a Draft Line from the center of the arc or circle to a point on its edge
    2. Set the Arrow Type property of the line to "Arrow" and set End Arrow to "true"
    3. Create the radial dimension and snap to the endpoint of the line when defining its position
    4. Reduce the size of the arrows of the dimension to almost zero
6 AutoCAD-like command line input
7 Hatch a region enclosed by wires
  • Create a face (a hatch can only be applied to objects with planar faces):
    • In case of a single closed wire: set its Make Face property to "true", and its Display Mode to "Wireframe"
    • Upgrade multiple wires two or three times until you have a face, or a single closed wire (see above)
    • If the wires must stay separate, but are connected end-to-end, create a SubShapeBinder from them
    • Trace over the region with a closed wire (not parametric)

Workarounds for the TechDraw Workbench

No. Missing feature Workarounds
1 Broken out and rotated/removed section views
  • Use the Slice apart tool to physically cut the model and then create its view
2 Auto diameter dimension on side views
  • Manually add the diameter symbol
3 Manually add geometry to generated views
4 Shaded views in drawings
  • Place screenshots of the model on a white background on the TechDraw page
5 Ordinate dimensions
  • No known workaround
6 Broken (interrupted) views
  • Create broken views manually:
    1. Sketch two wavy or zig-zag lines close to the ends of a long part and extrude them towards the model creating surfaces for the cut
    2. Use the Part Slice tool to cut the model with these surfaces
    3. Hide the middle piece and move one of the remaining pieces towards the other
    4. Create a view of these objects
    5. If needed, make the lines of the cut dashed (using the TechDraw DecorateLine tool)
    6. If lines of the cut have to be extended, create a view of the sketch used in the first step and align it with the cut
    7. To obtain a proper value of the length of the cut part, you can either change the dimension value manually (after enabling the Arbitrary Text option) or link it to the distance between the end vertices of the original part
7 Exclude ribs from hatching
  • In some cases it might be sufficient to use the first workaround mentioned here and manually create a section with a custom cutting line
8 Export of TechDraw pages as PDF without making the text from the template (path text) unmarkable/unsearchable.
  • Export the page as SVG. Then convert the SVG to PDF by using e.g. Inkscape or open the SVG in a web browser and then save or print as PDF.
9 Box selection of TechDraw objects
  • Select objects manually, one by one (while holding Ctrl)
10 Modify regular and section views using sketching tools
  • Manually create and modify the views:
    1. If a section view has to be modified, use the Part SectionCut tool or boolean operations to cut the part in the same way as it would be done by the section view tool
    2. Use the Draft Shape2DView tool to create a 2D line representation of the view or section view
    3. Use the Drafting tools with proper snaps to modify the view
    4. Use the Draft Draft2Sketch tool to create a sketch out of the Draft objects
    5. Use the Sketcher ValidateSketch tool to make sure that the sketch has no missing coincidences, doubled lines and so on (those issues may impact the face selection in TechDraw)
    6. Use the TechDraw View tool to create a view of the sketch in TechDraw.
11 Auxiliary views
  • Create a standard view from the correct direction. Workarounds for "View normal to a face" may help. Rotate and position the view as needed.

Workarounds for the FEM Workbench

No. Missing feature Workarounds
1 Beams with arbitrary cross-section
  • Manually edit the input file and modify the beam section definition
2 Pressure load on shells, distributed load on beams
3 Support for multiple meshes and thus possibility to define contact between touching (not separated) faces
4 Apply torque to any surface
  • Transform constraint (only for cylindrical faces)
  • Manually edit the input file - define a rigid body constraint and apply torque to its reference node
5 Define rigid bodies and virtual elements
  • Manually edit the input file and add proper keywords, use sets created by other features that can be deleted
6 Advanced material models (hyperelasticity, creep and so on)
  • Manually edit the input file and add proper keywords for material definition
7 Composite shells
  • Manually edit the input file and modify the shell section definition
8 Simple creation of node and element sets as well as surfaces
  • Use node and element sets and surfaces created by other features (material assignments, boundary conditions and so on)
9 CalculiX keyword editor that can fold data lines and allow changes not only right before running the analysis
  • Simple editor that can open the .inp file before running the analysis, color the syntax and save changes (accessed using the Edit .inp file button in FEM SolverControl window)
10 Meshing with hexahedral elements
  • Create the geometry in FreeCAD, export it for meshing in external software (e.g. Gmsh or Salome_Meca), import the mesh (e.g. in .inp or .unv format), drag it to the Analysis container and apply constraints to the geometry
11 Analyses with 2D (plane stress, plane strain, axisymmetric) elements
  • Prepare the geometry and analysis as if it were a shell model. Save the input file and open it with the built-in editor described above. Change the value of the TYPE parameter of the *ELEMENT keyword to the 2D element's name (e.g. CPS6 for plane stress) and replace *SHELL SECTION with *SOLID SECTION. Thickness is relevant for plane stress and plane strain elements. Save the input file and run calculations.
12 Multistep analyses (e.g. preload for frequency/buckling analysis)
  • Prepare the analysis with the first step, write the .inp file, edit it to add definitions of subsequent steps and run the analysis
13 Box selection of geometric entities for constraints
  • Select geometric entities manually, one by one

General workarounds

No. Missing feature Workarounds
1 Official assembly workbench
  • Three different add-on assembly workbenches
2 Improved appearance/rendering of 3D models
3 Status bar instructions (“Now pick this …”) for many tools that would benefit from them (e.g. Sketcher constraints), more informative tooltips
4 Consistent selection order - some tools require the user to pick the geometric entity first while others allow selection after enabling the tool
  • No known workaround
5 More GUI customization options - pie menus, different icon styles and themes and so on
  • Various customization packages created by the community
  • Link Branch
6 Selection filter: picking only faces, edges, points and so on
  • Manual selection of proper geometric entities
  • Wireframe mode to facilitate edge selection
7 Advanced selection tools: selection by angle, inverting selection, selecting inside faces and so on
  • Manual selection
8 Assembly workbench with an option to constrain parts to the origin and to datums
  • No known workaround
9 Transform tool with an option to move and rotate with respect to edges and global coordinates
10 More texturing options
  • No known workaround
11 View normal to a face (useful for creating specifically aligned views in TechDraw)
  • Select the face first when creating the TechDraw View.
  • Macro Align View to Face
  • In the Draft Workbench, select a face and press the Draft SelectPlane button. Deselect the face and press that button again to open the Working plane setup task panel. Click the Center view button. View normal to the face will be set. You can hide the grid and switch workbenches.
12 Highlight only the individual PartDesign feature in the 3D view when the corresponding operation is selected in the Tree view
  • No known workaround
13 Select only the individual PartDesign feature in the Tree view when a corresponding element is selected in the 3D view.
  • No known workaround
14 Freeform modeling
  • Model complex shapes in a "traditional" way - e.g. using add-on Curves and CurvedShapes workbenches
  • Sculpt meshes, for example in Blender, and import them into FreeCAD
15 Assembly component generators and calculators for: bolted and riveted connections, shafts, splines, keys, cams, gears (spur, bevel, worm), bearings, springs, belts and chains, pins, o-rings
16 A tool for kinematic analysis on properly constrained sketches
17 GD&T directly on 3D models - MBD approach