Difference between revisions of "Release notes 0.20"

From FreeCAD Documentation
Jump to navigation Jump to search
m (style)
 
(39 intermediate revisions by 10 users not shown)
Line 70: Line 70:
 
* By clicking at the dot at the upper right of the cube you can quickly see the backview of the current scene.
 
* By clicking at the dot at the upper right of the cube you can quickly see the backview of the current scene.
 
* The size of the cube can be adjusted by the preferences option [[Preferences_Editor#Navigation|Cube size]].
 
* The size of the cube can be adjusted by the preferences option [[Preferences_Editor#Navigation|Cube size]].
[https://forum.freecadweb.org/viewtopic.php?f=3&t=52118 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4502 pull request #4502 ].
+
[https://forum.freecadweb.org/viewtopic.php?f=3&t=52118 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4502 Pull request #4502 ].
 
|}
 
|}
  
Line 76: Line 76:
 
{|cellpadding=5
 
{|cellpadding=5
 
| [[File:Improved tooltips_relnotes_0.20.gif]]
 
| [[File:Improved tooltips_relnotes_0.20.gif]]
| Tooltips now display the command name in the title, making it easier for new users to look for help. At the end of the tooltip the "internal" command name is added in parentheses: ''(Std_WhatsThis)''. This is also the name of the page that documents the command in the Wiki. [https://forum.freecadweb.org/viewtopic.php?f=34&t=58747 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4978 pull request #4978 ].
+
| Tooltips now display the command name in the title, making it easier for new users to look for help. At the end of the tooltip the "internal" command name is added in parentheses: ''(Std_WhatsThis)''. This is also the name of the page that documents the command in the Wiki. [https://forum.freecadweb.org/viewtopic.php?f=34&t=58747 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4978 Pull request #4978 ].
 
|}
 
|}
  
Line 88: Line 88:
 
{|cellpadding=5
 
{|cellpadding=5
 
| [[File:Dependencies-selection_relnotes_0.20.png]]
 
| [[File:Dependencies-selection_relnotes_0.20.png]]
| The [[Tree_view|Tree view]] context menu has the new entry {{MenuCommand|Add dependent objects to selection}}.<br>[https://forum.freecadweb.org/viewtopic.php?f=8&t=13566 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4133 pull request #4133].
+
| The [[Tree_view|Tree view]] context menu has the new entry {{MenuCommand|Add dependent objects to selection}}.<br>[https://forum.freecadweb.org/viewtopic.php?f=8&t=13566 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4133 Pull request #4133].
  
 
<!--T:83-->
 
<!--T:83-->
Line 99: Line 99:
 
<!--T:19-->
 
<!--T:19-->
 
* Two new mouse navigation styles have been added. One based on '''[[Mouse_navigation#OpenSCAD_navigation|OpenSCAD]]''', the other on '''[[Mouse_navigation#TinkerCAD_navigation|TinkerCAD]]'''. [https://forum.freecadweb.org/viewtopic.php?f=8&t=60975 Forum discussion OpenSCAD], [https://forum.freecadweb.org/viewtopic.php?p=544639#p544376 Forum discussion TinkerCAD], [https://github.com/FreeCAD/FreeCAD/commit/a1c9ab658c commit 1], [https://github.com/FreeCAD/FreeCAD/commit/ef100d55e9d50 commit 2], [https://github.com/FreeCAD/FreeCAD/commit/549e5b5650 commit 3].
 
* Two new mouse navigation styles have been added. One based on '''[[Mouse_navigation#OpenSCAD_navigation|OpenSCAD]]''', the other on '''[[Mouse_navigation#TinkerCAD_navigation|TinkerCAD]]'''. [https://forum.freecadweb.org/viewtopic.php?f=8&t=60975 Forum discussion OpenSCAD], [https://forum.freecadweb.org/viewtopic.php?p=544639#p544376 Forum discussion TinkerCAD], [https://github.com/FreeCAD/FreeCAD/commit/a1c9ab658c commit 1], [https://github.com/FreeCAD/FreeCAD/commit/ef100d55e9d50 commit 2], [https://github.com/FreeCAD/FreeCAD/commit/549e5b5650 commit 3].
* It is now possible to pan the view of the [[Std_DependencyGraph|dependency graph]] with the mouse. [https://forum.freecadweb.org/viewtopic.php?f=3&t=34791 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4638 pull request #4638].
+
* It is now possible to pan the view of the [[Std_DependencyGraph|dependency graph]] with the mouse. [https://forum.freecadweb.org/viewtopic.php?f=3&t=34791 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4638 Pull request #4638].
* Fixed an issue where using a tablet pen devices (e.g. Wacom tablet) was slow to the point of being completely unusable. [https://forum.freecadweb.org/viewtopic.php?f=8&t=45046 Forum Discussion], [https://github.com/FreeCAD/FreeCAD/pull/4687 pull request #4687].
+
* Fixed an issue where using a tablet pen devices (e.g. Wacom tablet) was slow to the point of being completely unusable. [https://forum.freecadweb.org/viewtopic.php?f=8&t=45046 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4687 Pull request #4687].
* The coordinate system in the 3D view can be resized in the preferences in the section [[Preferences_Editor#3D_View|Display→3D View]]. [https://github.com/FreeCAD/FreeCAD/pull/5182 Pull request #5182]
+
* The coordinate system in the 3D view can be resized in the preferences in the section [[Preferences_Editor#3D_View|Display → 3D View]]. [https://github.com/FreeCAD/FreeCAD/pull/5182 Pull request #5182]
 
+
* A new setting in [[Preferences_Editor#General|Preferences → General]] allows to substitute the numerical keypad decimal separator with the appropriate locale separator if they are different. [https://github.com/FreeCAD/FreeCAD/pull/3256 Pull request #3256] [https://github.com/FreeCAD/FreeCAD/pull/5150 Pull request #5150] [https://github.com/FreeCAD/FreeCAD/pull/5203 Pull request 5203]
== App::Link and assembly == <!--T:20-->
 
  
 
== Core system, App, Base, and Gui namespaces == <!--T:21-->
 
== Core system, App, Base, and Gui namespaces == <!--T:21-->
Line 113: Line 112:
 
|}
 
|}
  
* A new type of add-on called a [[Preference_Packs | Preference Pack]] was added, allowing a subset of a user preferences (user.cfg) file to be distributed and applied.
+
<!--T:103-->
 +
* A new type of add-on called a [[Preference_Packs|Preference Pack]] was added, allowing a subset of a user preferences (user.cfg) file to be distributed and applied. [https://forum.freecadweb.org/viewtopic.php?f=17&t=62477 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4787 Pull request #4787]
  
 
== Addon Manager == <!--T:22-->
 
== Addon Manager == <!--T:22-->
 +
  
 
== Arch Workbench == <!--T:23-->
 
== Arch Workbench == <!--T:23-->
 +
 +
{|cellpadding=5
 +
| [[File:ArchWindow_Placement_1r_relnotes_0.20.png|250px]]
 +
| [[File:ArchWindow Placement_2r_relnotes_0.20.png|250px]]
 +
|
 +
* With the [[Image:Attach in SketchArch.svg|20px]] [https://github.com/paullee0/FreeCAD_SketchArch Attach Feature] it is now possible to place [[Image:Arch_Window.svg|20px|link=Arch_Window]] [[Arch_Window|Windows]] and [[Image:Arch_Equipment.svg|20px|link=Arch_Equipment]] [[Arch_Equipment|Equipment]] parametrically and intuitively in relation to [[Image:Arch_Wall.svg|20px|link=Arch_Wall]] [[Arch_Wall|Walls]]. To use this feature the experimental external [[File:SketchArch Workbench.svg|20px]] [https://github.com/paullee0/FreeCAD_SketchArch SketchArch Workbench] must be installed.
 +
*  [https://forum.freecadweb.org/viewtopic.php?f=23&t=50802 Forum discussion], [https://github.com/paullee0/FreeCAD_SketchArch Add-on and ReadMe on Github] (Not yet available in the [[Std AddonMgr|Add-on Manager]]).
 +
|}
  
 
== Draft Workbench == <!--T:24-->
 
== Draft Workbench == <!--T:24-->
Line 143: Line 152:
  
 
<!--T:91-->
 
<!--T:91-->
* It is now possible to reverse a [[Draft_Wire|Draft Wire]] via the [[File:Draft_Edit.svg|24px]] [[Draft_Edit|Draft Edit]] context menu. [https://forum.freecadweb.org/viewtopic.php?f=23&t=58643&start=20 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4811 pull request #4811].
+
* It is now possible to reverse a [[Draft_Wire|Draft Wire]] via the [[File:Draft_Edit.svg|24px]] [[Draft_Edit|Draft Edit]] context menu. [https://forum.freecadweb.org/viewtopic.php?f=23&t=58643&start=20 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4811 Pull request #4811].
  
 
=== Further Draft improvements === <!--T:25-->
 
=== Further Draft improvements === <!--T:25-->
Line 151: Line 160:
  
 
<!--T:92-->
 
<!--T:92-->
* New [[Draft_Text|Draft Texts]] are now aligned with the [[Draft_SelectPlane|working plane]], [https://github.com/FreeCAD/FreeCAD/pull/5092 pull request #5092].
+
* New [[Draft_Text|Draft Texts]] are now aligned with the [[Draft_SelectPlane|working plane]], [https://github.com/FreeCAD/FreeCAD/pull/5092 Pull request #5092].
  
 
<!--T:93-->
 
<!--T:93-->
Line 162: Line 171:
 
| [[Image:FEM_Gmsh-MeshSizeFromCurvature_relnotes_0.20.png|384px]]</br>Effect of  ''Mesh Size From Curvature''; left: set to 12, right: deactivated
 
| [[Image:FEM_Gmsh-MeshSizeFromCurvature_relnotes_0.20.png|384px]]</br>Effect of  ''Mesh Size From Curvature''; left: set to 12, right: deactivated
 
| There is a new property for the [[FEM_MeshGmshFromShape|Gmsh]] mesher. The number of mesh elements per <math>2\pi</math> times the radius of the curvature can be specified. The default is 12 and to get a finer mesh at small corners or holes, this value can be increased for better results. This feature requires Gmsh 4.8 or newer.
 
| There is a new property for the [[FEM_MeshGmshFromShape|Gmsh]] mesher. The number of mesh elements per <math>2\pi</math> times the radius of the curvature can be specified. The default is 12 and to get a finer mesh at small corners or holes, this value can be increased for better results. This feature requires Gmsh 4.8 or newer.
[https://forum.freecadweb.org/viewtopic.php?f=18&t=56401 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4596 pull request #4596]
+
[https://forum.freecadweb.org/viewtopic.php?f=18&t=56401 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/4596 Pull request #4596]
 
|-
 
|-
 
| [[Image:FEM_Gmsh-RecombinationAlgorithm_relnotes_0.20.png|384px]]</br>Effect of the rcombination algorithm; left: using ''Simple'', right: using ''Simple full-quad''
 
| [[Image:FEM_Gmsh-RecombinationAlgorithm_relnotes_0.20.png|384px]]</br>Effect of the rcombination algorithm; left: using ''Simple'', right: using ''Simple full-quad''
Line 173: Line 182:
 
<!--T:29-->
 
<!--T:29-->
 
* A new solver was added: {{MenuCommand|Solve → [[File:FEM_SolverMystran.svg|16px]] [[FEM_SolverMystran|Solver Mystran]]}}. Multiple commits.
 
* A new solver was added: {{MenuCommand|Solve → [[File:FEM_SolverMystran.svg|16px]] [[FEM_SolverMystran|Solver Mystran]]}}. Multiple commits.
* A new constraint was added: {{MenuCommand|Model → Geometrical Constraints → [[File:FEM_ConstraintSpring.svg|16px]] [[FEM_ConstraintSpring|Constraint Spring]]}}. [https://github.com/FreeCAD/FreeCAD/pull/4982 PR #4982]
+
* A new constraint was added: {{MenuCommand|Model → Geometrical Constraints → [[File:FEM_ConstraintSpring.svg|16px]] [[FEM_ConstraintSpring|Constraint Spring]]}}. [https://github.com/FreeCAD/FreeCAD/pull/4982 Pull request #4982]
* The element order of [[FEM_MeshGmshFromShape|Gmsh]] meshes can be changed via the mesh dialog. [https://github.com/FreeCAD/FreeCAD/pull/4660 PR #4660]
+
* The element order of [[FEM_MeshGmshFromShape|Gmsh]] meshes can be changed via the mesh dialog. [https://github.com/FreeCAD/FreeCAD/pull/4660 Pull request #4660]
* Material cards can now contain values for the electrical conductivity. [https://github.com/FreeCAD/FreeCAD/pull/4647 PR #4647]
+
* Material cards can now contain values for the electrical conductivity. [https://github.com/FreeCAD/FreeCAD/pull/4647 Pull request #4647]
* Material cards added for Nitrogen and Argon. [https://github.com/FreeCAD/FreeCAD/pull/4649 PR #4649]
+
* Material cards added for Nitrogen and Argon. [https://github.com/FreeCAD/FreeCAD/pull/4649 Pull request #4649]
* Support for the [[FEM_MeshGmshFromShape|Gmsh]] mesh algorithms "HXT" (3D) and "Packing Parallelograms" (2D) added. [https://github.com/FreeCAD/FreeCAD/pull/4654 PR #4654]
+
* Support for the [[FEM_MeshGmshFromShape|Gmsh]] mesh algorithms "HXT" (3D) and "Packing Parallelograms" (2D) added. [https://github.com/FreeCAD/FreeCAD/pull/4654 Pull request #4654]
* Allow to set for the [[FEM_MeshGmshFromShape#Properties|Gmsh]] property '''High Order Optimize''' a certain algorithm. [https://github.com/FreeCAD/FreeCAD/pull/4705 PR #4705]
+
* Allow to set for the [[FEM_MeshGmshFromShape#Properties|Gmsh]] property '''High Order Optimize''' a certain algorithm. [https://github.com/FreeCAD/FreeCAD/pull/4705 Pull request #4705]
* Nonlinear solid materials with simple hardening can now have an arbitrary number of yield points. [https://github.com/FreeCAD/FreeCAD/pull/5024 PR #5024]
+
* Nonlinear solid materials with simple hardening can now have an arbitrary number of yield points. [https://github.com/FreeCAD/FreeCAD/pull/5024 Pull request #5024]
 +
* Allow modal adding/removal of geometric entities to constraints acting on boundaries. [https://github.com/FreeCAD/FreeCAD/pull/5117 Pull request #5117]
  
 
== Import == <!--T:30-->
 
== Import == <!--T:30-->
Line 195: Line 205:
  
 
<!--T:79-->
 
<!--T:79-->
Fixed false negatives during self-intersection tests when facets are coplanar: [https://github.com/FreeCAD/FreeCAD/pull/5002 PR #5002].
+
Fixed false negatives during self-intersection tests when facets are coplanar: [https://github.com/FreeCAD/FreeCAD/pull/5002 Pull request #5002].
  
 
== OpenSCAD Workbench == <!--T:68-->
 
== OpenSCAD Workbench == <!--T:68-->
Line 233: Line 243:
 
| [[Image:PD_Pad-Length-alog-direction_relnotes_0.20.gif|384px]]</br>Effect of  the new option ''Length along sketch normal''.</br>Click on the image to show the animation.
 
| [[Image:PD_Pad-Length-alog-direction_relnotes_0.20.gif|384px]]</br>Effect of  the new option ''Length along sketch normal''.</br>Click on the image to show the animation.
 
| There is a new option to pad a certain length along the direction. The length is either measured along the sketch normal or along the custom direction.
 
| There is a new option to pad a certain length along the direction. The length is either measured along the sketch normal or along the custom direction.
[https://forum.freecadweb.org/viewtopic.php?f=17&t=50466 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3893 pull request #3893]
+
[https://forum.freecadweb.org/viewtopic.php?f=17&t=50466 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/3893 Pull request #3893]
 
|-
 
|-
 
| [[File:PartDesign_Cylinder_direction_relnotes_0.20.png|384px]]
 
| [[File:PartDesign_Cylinder_direction_relnotes_0.20.png|384px]]
Line 242: Line 252:
 
| When Distance and Angle is specified in the [[PartDesign_Chamfer|Chamfer]] tool and faces are selected, the distance will be applied along the selected faces. Likewise if two distances are specified then Size 1 will be applied along the selected face.
 
| When Distance and Angle is specified in the [[PartDesign_Chamfer|Chamfer]] tool and faces are selected, the distance will be applied along the selected faces. Likewise if two distances are specified then Size 1 will be applied along the selected face.
 
This behaviour can be swapped to the other face using the flip direction button.
 
This behaviour can be swapped to the other face using the flip direction button.
[https://forum.freecadweb.org/viewtopic.php?f=19&t=62084 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/5039 pull request #5039]
+
[https://forum.freecadweb.org/viewtopic.php?f=19&t=62084 Forum discussion], [https://github.com/FreeCAD/FreeCAD/pull/5039 Pull request #5039]
 
|-
 
|-
 
| [[File:PartDesign_Loft_Vertex_relnotes_0.20.png|384px]]
 
| [[File:PartDesign_Loft_Vertex_relnotes_0.20.png|384px]]
| It is now possible to create an [[PartDesign_AdditiveLoft|Additive Loft]] or [[PartDesign_SubtractiveLoft|Subtractive Loft]] towards or from a [[Glossary#V|Vertex]] of either a sketch or a body.
+
| It is now possible to create an [[PartDesign_AdditiveLoft|Additive Loft]], [[PartDesign_SubtractiveLoft|Subtractive Loft]], [[PartDesign_AdditivePipe|Additive Pipe]] or [[PartDesign_SubtractivePipe|Subtractive Pipe]] towards or from a [[Glossary#V|Vertex]] of either a sketch or a body. This allows for example to create pyramids.
[https://github.com/FreeCAD/FreeCAD/pull/5170 Pull request #5170]
+
[https://github.com/FreeCAD/FreeCAD/pull/5170 Pull request #5170] (for lofts), [https://github.com/FreeCAD/FreeCAD/pull/5193 Pull request #5193]  (for pipes)
 +
|-
 +
| [[File:PartDesign_Helix_Growth_relnotes_0.20.png|384px]]
 +
| The [[PartDesign_AdditiveHelix|Helix]] feature has the new mode '''Height-Turns-Growth''' to create flat spirals.
 +
[https://forum.freecadweb.org/viewtopic.php?f=19&t=56378 Forum thread] [https://github.com/FreeCAD/FreeCAD/pull/4590 Pull request #4590]
 
|}
 
|}
  
Line 252: Line 266:
  
 
<!--T:40-->
 
<!--T:40-->
* The [[PartDesign_AdditiveHelix|Helix]] feature has the new mode '''Height-Turns-Growth''' to create flat spirals. [https://forum.freecadweb.org/viewtopic.php?f=19&t=56378 Forum thread] [https://github.com/FreeCAD/FreeCAD/pull/4590 PR #4590]
+
* In the [[PartDesign_AdditiveHelix|Helix]] feature one can now also use the sketch normal as axis. [https://github.com/FreeCAD/FreeCAD/pull/5199 Pull request #5199]
* The [[PartDesign_Sprocket|Sprocket]] feature can now create also ISO-normed sprockets. [https://forum.freecadweb.org/viewtopic.php?f=22&t=44525#p478369 Forum thread] [https://github.com/FreeCAD/FreeCAD/pull/4478 PR #4478]
+
* The [[PartDesign_Sprocket|Sprocket]] feature can now create also ISO-normed sprockets. [https://forum.freecadweb.org/viewtopic.php?f=22&t=44525#p478369 Forum thread] [https://github.com/FreeCAD/FreeCAD/pull/4478 Pull request #4478]
* The [[PartDesign_AdditiveLoft|Loft]] and [[PartDesign_AdditivePipe|Pipe]] features now allow using the body's faces for sections. [https://github.com/FreeCAD/FreeCAD/pull/5155 PR #5155]
+
* The [[PartDesign_AdditiveLoft|Loft]] and [[PartDesign_AdditivePipe|Pipe]] features now allow using the body's faces for sections. [https://github.com/FreeCAD/FreeCAD/pull/5155 Pull request #5155]
 
* It is now possible to select several faces before calling the [[PartDesign_Pad|Pad]] or [[PartDesign_Pocket|Pocket]] dialog. In this case the first selected face will be used to determine the default padding/pocketing direction. [https://github.com/FreeCAD/FreeCAD/commit/d34a5616a2b38c96ad05f9a0763ba7504dfb814d commit d34a5616]
 
* It is now possible to select several faces before calling the [[PartDesign_Pad|Pad]] or [[PartDesign_Pocket|Pocket]] dialog. In this case the first selected face will be used to determine the default padding/pocketing direction. [https://github.com/FreeCAD/FreeCAD/commit/d34a5616a2b38c96ad05f9a0763ba7504dfb814d commit d34a5616]
 +
* In the [[PartDesign_Chamfer|Chamfer]] and [[PartDesign_Fillet|Fillet]] dialogs all edges of a body can be selected via the context menu while being in the Add mode. [https://github.com/FreeCAD/FreeCAD/pull/5269 Pull request #5269] </br> When you selected a 3D object before clicking the icon to create a fillet or chamfer, all object edges will automatically be selected. [https://github.com/FreeCAD/FreeCAD/pull/5328 Pull request #5328]
  
 
== Path Workbench == <!--T:41-->
 
== Path Workbench == <!--T:41-->
Line 267: Line 282:
 
| [[File:SketcherSplitExample2_relnotes_0.20.png]]
 
| [[File:SketcherSplitExample2_relnotes_0.20.png]]
 
| New [[File:Sketcher_Split.svg|24px]] [[Sketcher_Split|Split]] function to split existing lines or arcs.
 
| New [[File:Sketcher_Split.svg|24px]] [[Sketcher_Split|Split]] function to split existing lines or arcs.
[https://forum.freecadweb.org/viewtopic.php?f=9&t=55412 Forum discussion]  [https://github.com/FreeCAD/FreeCAD/pull/4420 pull request #4420]
+
[https://forum.freecadweb.org/viewtopic.php?f=9&t=55412 Forum discussion]  [https://github.com/FreeCAD/FreeCAD/pull/4420 Pull request #4420]
 
|-
 
|-
 
| [[File:SketcherCreateRoundedRectangleExample_relnotes_0.20.png]]
 
| [[File:SketcherCreateRoundedRectangleExample_relnotes_0.20.png]]
 
| New [[File:Sketcher_CreateOblong.svg|24px]] [[Sketcher_CreateOblong|Rounded rectangle]] tool to create rectangles with rounded corners.
 
| New [[File:Sketcher_CreateOblong.svg|24px]] [[Sketcher_CreateOblong|Rounded rectangle]] tool to create rectangles with rounded corners.
[https://forum.freecadweb.org/viewtopic.php?f=17&t=59210 Forum discussion]  [https://github.com/FreeCAD/FreeCAD/pull/4835 Main pull request #4835]
+
[https://forum.freecadweb.org/viewtopic.php?f=17&t=59210 Forum discussion]  [https://github.com/FreeCAD/FreeCAD/pull/4835 Main Pull request #4835]
 
|-
 
|-
 
| [[File:SketcherCreateCenteredRectangleExample_relnotes_0.20.png|384px]]
 
| [[File:SketcherCreateCenteredRectangleExample_relnotes_0.20.png|384px]]
Line 277: Line 292:
 
[https://github.com/FreeCAD/FreeCAD/commit/8b4acf11c2caf53cc1cb8dccd8bb6de8516f4492 Main commit]
 
[https://github.com/FreeCAD/FreeCAD/commit/8b4acf11c2caf53cc1cb8dccd8bb6de8516f4492 Main commit]
 
|-
 
|-
| [[File:Radiam anim_relnotes_0.20.gif|384px]]
+
| [[File:Radiam anim_relnotes_0.20.gif]]
 
| New [[File:Sketcher_ConstrainRadiam.svg|24px]] [[Sketcher_ConstrainRadiam|Radiam]] function to automatically assign weight on B-spline pole, diameter on complete circle, or radius on arc. Support multi-selection as diameter/radius tools.
 
| New [[File:Sketcher_ConstrainRadiam.svg|24px]] [[Sketcher_ConstrainRadiam|Radiam]] function to automatically assign weight on B-spline pole, diameter on complete circle, or radius on arc. Support multi-selection as diameter/radius tools.
[https://forum.freecadweb.org/viewtopic.php?f=3&t=57584&start=20#p509485 Forum discussion]  [https://github.com/FreeCAD/FreeCAD/pull/4855 Main pull request #4855]
+
[https://forum.freecadweb.org/viewtopic.php?f=3&t=57584&start=20#p509485 Forum discussion]  [https://github.com/FreeCAD/FreeCAD/pull/4855 Main Pull request #4855]
 
|-
 
|-
 
| [[File:SketcherRemoveAxesAlignmentResult_relnotes_0.20.png]]
 
| [[File:SketcherRemoveAxesAlignmentResult_relnotes_0.20.png]]
 
| New [[File:Sketcher_RemoveAxesAlignment.svg|24px]] [[Sketcher_RemoveAxesAlignment|Remove Axes Alignment]] constraint tool to remove axes alignment while trying to preserve the constraint relationship of the selection.
 
| New [[File:Sketcher_RemoveAxesAlignment.svg|24px]] [[Sketcher_RemoveAxesAlignment|Remove Axes Alignment]] constraint tool to remove axes alignment while trying to preserve the constraint relationship of the selection.
 
[https://github.com/FreeCAD/FreeCAD/commit/3c593a33cedc3e6a42928d9087f8a160852cc685 Main commit]
 
[https://github.com/FreeCAD/FreeCAD/commit/3c593a33cedc3e6a42928d9087f8a160852cc685 Main commit]
 +
|-
 +
| [[File:SketcherSnapSlot_relnotes_0.20.gif]]
 +
| [[Sketcher_CreateSlot|Sketcher CreateSlot]] can be constrained horizontally or vertically either by snapping it manually with the {{KEY|Ctrl}} key, or by using the '''Auto constraints''' option of Sketcher.
 +
[https://github.com/FreeCAD/FreeCAD/pull/5200 Pull request #5200]
 
|}
 
|}
  
Line 298: Line 317:
 
* It is now possible to fix the angle of the direction when using the [[Sketcher_RectangularArray|Rectangular array]] tool. [https://github.com/FreeCAD/FreeCAD/commit/c9eaa2393d33 commit] [https://forum.freecadweb.org/viewtopic.php?p=535691#p535691 Forum discussion]
 
* It is now possible to fix the angle of the direction when using the [[Sketcher_RectangularArray|Rectangular array]] tool. [https://github.com/FreeCAD/FreeCAD/commit/c9eaa2393d33 commit] [https://forum.freecadweb.org/viewtopic.php?p=535691#p535691 Forum discussion]
 
* It is now possible to fix the angle of the direction when using the tools [[Sketcher_Clone|Clone]], [[Sketcher_Copy|Copy]] and [[Sketcher_Move|Move]]. [https://github.com/FreeCAD/FreeCAD/commit/6e4a09f569cf commit] [https://forum.freecadweb.org/viewtopic.php?f=8&t=62799 Forum discussion]
 
* It is now possible to fix the angle of the direction when using the tools [[Sketcher_Clone|Clone]], [[Sketcher_Copy|Copy]] and [[Sketcher_Move|Move]]. [https://github.com/FreeCAD/FreeCAD/commit/6e4a09f569cf commit] [https://forum.freecadweb.org/viewtopic.php?f=8&t=62799 Forum discussion]
 
+
* New Insert Knot tool that allows the user to insert a knot in an existing B-spline [https://github.com/FreeCAD/FreeCAD/pull/5311 Pull request].
=== Sketcher bug fixes === <!--T:71-->
 
 
 
<!--T:72-->
 
* Fix 'Reference' option not working for radius/diameter at creation time [https://github.com/FreeCAD/FreeCAD/pull/4744 PR for radius] [https://github.com/FreeCAD/FreeCAD/pull/4832 PR for diameter] [https://forum.freecadweb.org/viewtopic.php?f=3&t=57584 Forum discussion]
 
  
 
== Spreadsheet Workbench == <!--T:47-->
 
== Spreadsheet Workbench == <!--T:47-->
Line 320: Line 335:
 
<!--T:98-->
 
<!--T:98-->
 
* Import XLSX (used by [[Std_Import|Std Import]]): Added support for floor and ceil functions. [https://github.com/FreeCAD/FreeCAD/pull/5015 Pull request #5015].
 
* Import XLSX (used by [[Std_Import|Std Import]]): Added support for floor and ceil functions. [https://github.com/FreeCAD/FreeCAD/pull/5015 Pull request #5015].
 +
* Cell binding: instruct a set of cells to display the contents of another set of cells. Part of [https://github.com/FreeCAD/FreeCAD/pull/2862 Pull request #2862].
 +
* Improved navigation using the Tab and Enter keys.
 +
* Improved interface for cutting and pasting blocks of cells.
  
 
== Start Workbench == <!--T:49-->
 
== Start Workbench == <!--T:49-->
Line 339: Line 357:
  
 
=== Further TechDraw improvements === <!--T:52-->
 
=== Further TechDraw improvements === <!--T:52-->
 +
 +
* When there are several [[TechDraw_PageDefault|Pages]] and a [[TechDraw_View|View]], [[TechDraw_ProjectionGroup|ProjectionGroup]] etc. is added, there is now a dialog to ask to what page the view should be added. [https://github.com/FreeCAD/FreeCAD/pull/5309 Pull request #5309].
  
 
== Web == <!--T:53-->
 
== Web == <!--T:53-->
Line 344: Line 364:
 
== External workbenches == <!--T:54-->
 
== External workbenches == <!--T:54-->
  
{{Emphasis|Note:}} these are the new workbenches created in this development cycle, or older workbenches that received updates. See [[External workbenches|external workbenches]] for more workbenches that can be installed, and which cover a wide variety of topics. If you want to see your workbench added, join the [https://forum.freecadweb.org/index.php forum] and present your code.
+
<!--T:104-->
 +
{{Emphasis|Note:}} these are the new workbenches created in this development cycle, or older workbenches that received updates. See [[External_workbenches|external workbenches]] for more workbenches that can be installed, and which cover a wide variety of topics. If you want to see your workbench added, join the [https://forum.freecadweb.org/index.php forum] and present your code.
  
 
=== 3D Printing Tools === <!--T:55-->
 
=== 3D Printing Tools === <!--T:55-->

Latest revision as of 17:43, 9 January 2022

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎polski • ‎português do Brasil • ‎русский
This page tracks new features as they are added to the development version of FreeCAD, which is currently 0.20. When the 0.20 feature freeze happens, delete these messages, and don't add more features to this page. FreeCAD 0.20 is expected to be released in 202x.
!!! All images on this page must use the _relnotes_0.20 suffix !!!

Are features missing? Mention them in the Release notes for v0.20 forum thread.

See Help FreeCAD for ways to contribute to FreeCAD.


FreeCAD 0.20 was released on DD Month 202x, get it from the Download page. This is a summary of the most interesting changes. The complete list of changes can be found in the MantisBT bugtracker FC 0.20 changelog.

Older FreeCAD release notes can be found in Feature list.

Highlights

General

Python 3 and Qt5

Some issues

Development

To compile FreeCAD under Windows, there are different Libpacks (prepackaged libraries) available:

  • Libpack for Windows with Qt xx, OCC yy, and Python zz

Lowest supported Python version is 3.6.9 according to https://forum.freecadweb.org/viewtopic.php?f=10&t=62701

Supported Operating Systems:

  • Windows 7, 8 and 10
  • Linux Ubuntu Bionic Beaver (18.04) and Focal Fossa (20.04)
  • MacOS minimum version 10.12 Sierra

Other development news:

Documentation

Known limitations

User interface

Navi Cube relnotes 0.20.gif The navigation cube was reworked to enable these new features:
  • There are now edge faces to view the scene at angles of 45°.
  • The new preferences option Rotate to nearest allows to view the scene at the nearest sensible state. When it is off, clicking to a cube face will end up always to the same position, no matter in what cube state you were when you clicked the face. See the animation at the left to understand what this means. Try the same click sequence as in the animation without the option Rotate to nearest to experience the difference.
  • By clicking at the dot at the upper right of the cube you can quickly see the backview of the current scene.
  • The size of the cube can be adjusted by the preferences option Cube size.

Forum discussion, Pull request #4502 .

Improved tooltips relnotes 0.20.gif Tooltips now display the command name in the title, making it easier for new users to look for help. At the end of the tooltip the "internal" command name is added in parentheses: (Std_WhatsThis). This is also the name of the page that documents the command in the Wiki. Forum discussion, Pull request #4978 .
Std UserEditMode relnotes 0.20.gif The new Std UserEditMode command allows the user to choose an edit mode that will be used when an object is double-clicked in the Tree view. Click the image at the left so see an animation of the selection. If a selected edit mode is not applicable, the object's default edit mode is used instead. Pull request #5110.
Dependencies-selection relnotes 0.20.png The Tree view context menu has the new entry Add dependent objects to selection.
Forum discussion, Pull request #4133.

In the image the Hole001 object was selected by the user and then
its dependencies were added to the selection via the context menu.

Further user interface improvements

Core system, App, Base, and Gui namespaces

Object selection relnotes 0.20.png When using Edit → Copy or Edit → Duplicate selection for an object with dependencies there is a new Use Original Selections button in the object selection dialog. Click this button to copy/duplicate only the objects you originally selected prior to opening the dialog, ignoring dependencies and ignoring any actions you might have taken while the dialog was open, such as checking or unchecking some of the checkboxes. The effect is the same as if you had unchecked all the checkboxes next to the objects you did not originally select and pressed OK. Note: special care should be taken when copying/duplicating TechDraw Pages. It is recommended to also copy/duplicate all of the children of the Page (Templates, Views, Dimensions, etc.). Otherwise changes to one of the Pages will also impact the other page, for example, deleting one of the Views in one Page also removes it from the other Page. Deleting one of the pages will also remove all the content from the other Page if copies of the content are not also made.

Addon Manager

Arch Workbench

ArchWindow Placement 1r relnotes 0.20.png ArchWindow Placement 2r relnotes 0.20.png

Draft Workbench

  • A Global checkbox was added to the task panel of many drafting commands. Checking it allows input of coordinates in the global coordinate system even if the working plane is not aligned with the global XY plane.
  • The Draft Hatch.svg Draft Hatch command was introduced. It creates hatches on the faces of a selected object using patterns from AutoCAD PAT files.
  • Work on the Draft SetStyle.svg Draft SetStyle command, still in progress in FreeCAD version 0.19, was completed.
  • A double-click edit option was added for Draft Text.svg Draft Texts. It opens the same edit task panel used when creating a text.
  • For Draft Dimension.svg Draft Dimensions the arch ViewUnit Override for imperial architectural dimensions was introduced.
  • Draft Shape2DView.svg Draft Shape2DView objects now have an DataAuto Update property. Setting it to false can be useful if there are many Draft Shape2DViews in a document or if they are complex.

Further Draft improvements

FEM Workbench

FEM Gmsh-MeshSizeFromCurvature relnotes 0.20.png
Effect of Mesh Size From Curvature; left: set to 12, right: deactivated
There is a new property for the Gmsh mesher. The number of mesh elements per times the radius of the curvature can be specified. The default is 12 and to get a finer mesh at small corners or holes, this value can be increased for better results. This feature requires Gmsh 4.8 or newer.

Forum discussion, Pull request #4596

FEM Gmsh-RecombinationAlgorithm relnotes 0.20.png
Effect of the rcombination algorithm; left: using Simple, right: using Simple full-quad
FreeCAD allows now to select an algorithm as well as 3D mesh recombination for the Gmsh mesher. For more details about the mesh element recombination see FEM MeshGmshFromShape.

Pull request #4706

Further FEM improvements

Import

Material handling

Mesh

Improved support for NASTRAN GRID elements

The Mesh import tool now supports the high-precision "GRID*" element. The standard-precision "GRID" element was also improved, now supporting both space-delimited numeric input as well as fixed-field-width input, per the NASTRAN95 format documentation.

Further Mesh improvements

Fixed false negatives during self-intersection tests when facets are coplanar: Pull request #5002.

OpenSCAD Workbench

Interoperability with OpenSCAD has been improved, adding support for several operations missing from earlier versions (linear extrude with rotations, rotational extrusions). Several operations are modified to provide improved FreeCAD object equivalents, particularly for twisted extrusions. Surface generation from discrete data was modified to give more OpenSCAD-like results, rather than splined surfaces.

Add OpenSCAD element - now has additional options

Load    - load a scad file
Save    - save a scad file
Refresh - Update FreeCAD view
Clear   - Clear text input

There is also a text box for feedback of OpenSCAD errors.

Part Workbench

Further Part improvements

  • The dialog to edit Cylinders allows now to specify an angle in respect to the normal of the chosen attachment plane. This way one can create skew cylinders. Pull request #4708

PartDesign Workbench

PD Pocket-direction relnotes 0.20.gif
Pocketing along different directions.
Click on the image to show the animation.
It is now possible to specify the direction for the pocket extrusion.

Pull request #5164

PD Pad-Length-along-reference relnotes 0.20.gif
Padding along an edge from the model.
Click on the image to show the animation.
There is a new option to pad along the direction of an edge in the 3D model.

Pull request #4685

PD Pad-Length-alog-direction relnotes 0.20.gif
Effect of the new option Length along sketch normal.
Click on the image to show the animation.
There is a new option to pad a certain length along the direction. The length is either measured along the sketch normal or along the custom direction.

Forum discussion, Pull request #3893

PartDesign Cylinder direction relnotes 0.20.png The dialog to edit Cylinder (additive and subtractive) allows now to specify an angle in respect to the normal of the chosen attachment plane. This way one can create skew cylinders.

Pull request #4708

PartDesign Chamfer Face Selection relnotes 0.20.png When Distance and Angle is specified in the Chamfer tool and faces are selected, the distance will be applied along the selected faces. Likewise if two distances are specified then Size 1 will be applied along the selected face.

This behaviour can be swapped to the other face using the flip direction button. Forum discussion, Pull request #5039

PartDesign Loft Vertex relnotes 0.20.png It is now possible to create an Additive Loft, Subtractive Loft, Additive Pipe or Subtractive Pipe towards or from a Vertex of either a sketch or a body. This allows for example to create pyramids.

Pull request #5170 (for lofts), Pull request #5193 (for pipes)

PartDesign Helix Growth relnotes 0.20.png The Helix feature has the new mode Height-Turns-Growth to create flat spirals.

Forum thread Pull request #4590

Further PartDesign improvements

Path Workbench

Render Workbench

Sketcher Workbench

SketcherSplitExample2 relnotes 0.20.png New Sketcher Split.svg Split function to split existing lines or arcs.

Forum discussion Pull request #4420

SketcherCreateRoundedRectangleExample relnotes 0.20.png New Sketcher CreateOblong.svg Rounded rectangle tool to create rectangles with rounded corners.

Forum discussion Main Pull request #4835

SketcherCreateCenteredRectangleExample relnotes 0.20.png New Sketcher CreateRectangle Center.svg Centered rectangle tool to define rectangles via a center point.

Main commit

Radiam anim relnotes 0.20.gif New Sketcher ConstrainRadiam.svg Radiam function to automatically assign weight on B-spline pole, diameter on complete circle, or radius on arc. Support multi-selection as diameter/radius tools.

Forum discussion Main Pull request #4855

SketcherRemoveAxesAlignmentResult relnotes 0.20.png New Sketcher RemoveAxesAlignment.svg Remove Axes Alignment constraint tool to remove axes alignment while trying to preserve the constraint relationship of the selection.

Main commit

SketcherSnapSlot relnotes 0.20.gif Sketcher CreateSlot can be constrained horizontally or vertically either by snapping it manually with the Ctrl key, or by using the Auto constraints option of Sketcher.

Pull request #5200

Further Sketcher improvements

Spreadsheet Workbench

Spreadsheet-Preferences-Spreadsheet relnotes 0.20.png The workbench now has Std DlgPreferences.svg Preferences. They are used by the Spreadsheet Import.svg Spreadsheet Import and Spreadsheet Export.svg Spreadsheet Export commands.

Pull request #5073

  • It is now possible to select in the row/column context-menu at what positions new rows/columns will be inserted. Pull request #4704.

Further Spreadsheet improvements

  • Import XLSX (used by Std Import): Added support for floor and ceil functions. Pull request #5015.
  • Cell binding: instruct a set of cells to display the contents of another set of cells. Part of Pull request #2862.
  • Improved navigation using the Tab and Enter keys.
  • Improved interface for cutting and pasting blocks of cells.

Start Workbench

Surface Workbench

TechDraw Workbench

TechDraw ExtensionExample relnotes 0.20.png Several new tools, so-called Extensions, are now available. They offer new cosmetic features to enhance drawings:

Further TechDraw improvements

Web

External workbenches

Note: these are the new workbenches created in this development cycle, or older workbenches that received updates. See external workbenches for more workbenches that can be installed, and which cover a wide variety of topics. If you want to see your workbench added, join the forum and present your code.

3D Printing Tools

A2plus

Assembly3

Assembly4

ArchTextures

BOLTSFC

CurvedShapes Workbench

Dodo (formerly Flamingo)

Fasteners

FCGear

The FCGear Workbench received a couple of improvements

  • For involute gears, the outside (aka tip) and root diameter are exposed as properties (details)
  • Gear objects are now attachable (details)
  • Gear objects can now be used as additive features in PartDesign Bodies (details)
  • The creation of gear objects now appears in the undo stack (details)

MeshRemodel Workbench

MOOC Workbench

NodeEditor (PyFlow)

Trails, PyTrails, Turns, pivy_trackers, and Geomatics