Release notes 0.20: Difference between revisions
mNo edit summary |
([Sketcher] Add slot snapping vertical/horizontal) |
||
(43 intermediate revisions by 8 users not shown) | |||
Line 9: | Line 9: | ||
<!--T:2--> |
<!--T:2--> |
||
{{Message| |
|||
<div style="text-align:center; background:#e0e0ee; margin:1em 7em; padding:0.5em 2em; border:2px solid #bb7736;"> |
|||
Are features missing? Mention them in the [https://forum.freecadweb.org/viewtopic.php?f |
Are features missing? Mention them in the [https://forum.freecadweb.org/viewtopic.php?f=10&t=56135 Release notes for v0.20] forum thread. |
||
<!--T:3--> |
<!--T:3--> |
||
See [[Help_FreeCAD|Help FreeCAD]] for ways to contribute to FreeCAD. |
See [[Help_FreeCAD|Help FreeCAD]] for ways to contribute to FreeCAD. |
||
}} |
|||
</translate> |
</translate> |
||
{{TOCright}} |
{{TOCright}} |
||
Line 42: | Line 44: | ||
* Libpack for Windows with Qt xx, OCC yy, and Python zz |
* Libpack for Windows with Qt xx, OCC yy, and Python zz |
||
<!--T:80--> |
|||
Lowest supported Python version is 3.6.9 according to https://forum.freecadweb.org/viewtopic.php?f=10&t=62701 |
Lowest supported Python version is 3.6.9 according to https://forum.freecadweb.org/viewtopic.php?f=10&t=62701 |
||
<!--T:81--> |
|||
Supported Operating Systems: |
Supported Operating Systems: |
||
* Windows 7, 8 and 10 |
* Windows 7, 8 and 10 |
||
* Linux Ubuntu Bionic Beaver (18.04) and Focal Fossa (20.04) |
* Linux Ubuntu Bionic Beaver (18.04) and Focal Fossa (20.04) |
||
* MacOS minimum version 10.12 |
* MacOS minimum version 10.12 Sierra |
||
<!--T:13--> |
<!--T:13--> |
||
Line 63: | Line 67: | ||
| The navigation cube was reworked to enable these new features: |
| The navigation cube was reworked to enable these new features: |
||
* There are now edge faces to view the scene at angles of 45°. |
* There are now edge faces to view the scene at angles of 45°. |
||
* The new preferences option [[Preferences_Editor#Navigation|Rotate to nearest]] allows to view the scene at the nearest sensible state. When it is off, clicking to a cube face will |
* The new preferences option [[Preferences_Editor#Navigation|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. |
* 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]]. |
||
Line 77: | Line 81: | ||
<!--T:75--> |
<!--T:75--> |
||
{|cellpadding=5 |
{|cellpadding=5 |
||
| [[File:Std_UserEditMode_relnotes_0.20.gif]] |
| [[File:Std_UserEditMode_relnotes_0.20.gif|384px]] |
||
| The new [[Std_UserEditMode|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|Tree view]]. If a selected edit mode is not applicable, the object's default edit mode is used instead. |
| The new [[Std_UserEditMode|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|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. [https://github.com/FreeCAD/FreeCAD/pull/5110 Pull request #5110]. |
||
|} |
|||
<!--T:82--> |
|||
{|cellpadding=5 |
|||
| [[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]. |
|||
<!--T:83--> |
|||
In the image the ''Hole001'' object was selected by the user and then<br> |
|||
its dependencies were added to the selection via the context menu. |
|||
|} |
|} |
||
Line 84: | Line 98: | ||
<!--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]. |
|||
* 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] |
|||
* A new setting in [[Preferences_Editor#General|Preferences/General]] allows to substitute numerical keypad decimal separator with 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--> |
== App::Link and assembly == <!--T:20--> |
||
Line 93: | Line 110: | ||
<!--T:76--> |
<!--T:76--> |
||
{|cellpadding=5 |
{|cellpadding=5 |
||
| [[File:Object_selection_relnotes_0.20.png]] |
| [[File:Object_selection_relnotes_0.20.png|384px]] |
||
| When using {{MenuCommand|Edit → Copy}} or {{MenuCommand|Edit → Duplicate selection}} for an object with dependencies there is a new {{Button|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. |
| When using {{MenuCommand|Edit → Copy}} or {{MenuCommand|Edit → Duplicate selection}} for an object with dependencies there is a new {{Button|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. |
||
|} |
|} |
||
* 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://github.com/FreeCAD/FreeCAD/pull/4787 Pull request #4787] |
|||
== Addon Manager == <!--T:22--> |
== Addon Manager == <!--T:22--> |
||
Line 103: | Line 122: | ||
== Draft Workbench == <!--T:24--> |
== Draft Workbench == <!--T:24--> |
||
<!--T:84--> |
|||
⚫ | |||
* A {{MenuCommand|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 [[Draft_SelectPlane|working plane]] is not aligned with the global XY plane. |
|||
<!--T:85--> |
|||
* The [[File:Draft_Hatch.svg|24px]] [[Draft_Hatch|Draft Hatch]] command was introduced. It creates hatches on the faces of a selected object using patterns from AutoCAD PAT files. |
|||
<!--T:86--> |
|||
⚫ | |||
<!--T:87--> |
|||
* Work on the [[File:Draft_SetStyle.svg|24px]] [[Draft_SetStyle|Draft SetStyle]] command, still in progress in FreeCAD version 0.19, was completed. |
* Work on the [[File:Draft_SetStyle.svg|24px]] [[Draft_SetStyle|Draft SetStyle]] command, still in progress in FreeCAD version 0.19, was completed. |
||
<!--T:88--> |
|||
* A double-click edit option was added for [[File:Draft_Text.svg|24px]] [[Draft_Text|Draft Texts]]. It opens the same edit task panel used when creating a text. |
* A double-click edit option was added for [[File:Draft_Text.svg|24px]] [[Draft_Text|Draft Texts]]. It opens the same edit task panel used when creating a text. |
||
<!--T:89--> |
|||
* For [[File:Draft_Dimension.svg|24px]] [[Draft_Dimension|Draft Dimensions]] the {{Value|arch}} {{PropertyView|Unit Override}} for imperial architectural dimensions was introduced. |
* For [[File:Draft_Dimension.svg|24px]] [[Draft_Dimension|Draft Dimensions]] the {{Value|arch}} {{PropertyView|Unit Override}} for imperial architectural dimensions was introduced. |
||
<!--T:90--> |
|||
* [[File:Draft_Shape2DView.svg|24px]] [[Draft_Shape2DView|Draft Shape2DView]] objects now have an {{PropertyData|Auto Update}} property. Setting it to {{False}} can be useful if there are many Draft Shape2DViews in a document or if they are complex. |
* [[File:Draft_Shape2DView.svg|24px]] [[Draft_Shape2DView|Draft Shape2DView]] objects now have an {{PropertyData|Auto Update}} property. Setting it to {{False}} can be useful if there are many Draft Shape2DViews in a document or if they are complex. |
||
<!--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]. |
||
Line 120: | Line 151: | ||
* Fixed [[Draft_Snap_Grid|Draft Snap Grid]] when the cursor is over a face. [https://forum.freecad.org/viewtopic.php?f=23&t=62274 Forum discussion]. [https://github.com/FreeCAD/FreeCAD/commit/1761eb8ce Git commit]. |
* Fixed [[Draft_Snap_Grid|Draft Snap Grid]] when the cursor is over a face. [https://forum.freecad.org/viewtopic.php?f=23&t=62274 Forum discussion]. [https://github.com/FreeCAD/FreeCAD/commit/1761eb8ce Git commit]. |
||
<!--T:92--> |
|||
* New [[Draft_Text|Draft Texts]] are now aligned with the [[ |
* 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--> |
|||
* Support for two DWG converters was added: [https://www.gnu.org/software/libredwg LibreDWG] and [https://qcad.org/en/qcad-command-line-tools#dwg2dwg QCAD pro]. See [[Import_Export_Preferences#DWG|Import Export Preferences]] and [[FreeCAD_and_DWG_Import|FreeCAD and DWG Import]] for more information. |
|||
== FEM Workbench == <!--T:26--> |
== FEM Workbench == <!--T:26--> |
||
Line 153: | Line 188: | ||
== Mesh == <!--T:32--> |
== Mesh == <!--T:32--> |
||
=== Improved support for NASTRAN GRID elements === |
=== Improved support for NASTRAN GRID elements === <!--T:94--> |
||
<!--T:95--> |
|||
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. |
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. |
||
Line 188: | Line 224: | ||
<!--T:38--> |
<!--T:38--> |
||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[Image:PD_Pocket-direction_relnotes_0.20.gif|384px]]</br>Pocketing along different directions.</br>Click on the image to show the animation. |
|||
| It is now possible to specify the direction for the pocket extrusion. |
|||
[https://github.com/FreeCAD/FreeCAD/pull/5164 Pull request #5164] |
|||
|- |
|||
| [[Image:PD_Pad-Length-along-reference_relnotes_0.20.gif|384px]]</br>Padding along an edge from the model.</br>Click on the image to show the animation. |
| [[Image:PD_Pad-Length-along-reference_relnotes_0.20.gif|384px]]</br>Padding along an edge from the model.</br>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. |
| There is a new option to pad along the direction of an edge in the 3D model. |
||
[https://github.com/FreeCAD/FreeCAD/pull/4685 |
[https://github.com/FreeCAD/FreeCAD/pull/4685 Pull request #4685] |
||
|- |
|- |
||
| [[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. |
||
Line 198: | Line 238: | ||
| [[File:PartDesign_Cylinder_direction_relnotes_0.20.png|384px]] |
| [[File:PartDesign_Cylinder_direction_relnotes_0.20.png|384px]] |
||
| The dialog to edit [[PartDesign_AdditiveCylinder|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. |
| The dialog to edit [[PartDesign_AdditiveCylinder|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. |
||
[https://github.com/FreeCAD/FreeCAD/pull/4708 |
[https://github.com/FreeCAD/FreeCAD/pull/4708 Pull request #4708] |
||
|- |
|- |
||
| [[File:PartDesign_Chamfer_Face_Selection_relnotes_0.20.png|384px]] |
| [[File:PartDesign_Chamfer_Face_Selection_relnotes_0.20.png|384px]] |
||
Line 204: | Line 244: | ||
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]] |
|||
| 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] (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 PR #4590] |
|||
|} |
|} |
||
Line 209: | Line 257: | ||
<!--T:40--> |
<!--T:40--> |
||
* |
* In the [[PartDesign_AdditiveHelix|Helix]] feature on can now also use the sketch normal as axis. [https://github.com/FreeCAD/FreeCAD/pull/5199 PR #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 PR #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] |
|||
* 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] |
|||
== Path Workbench == <!--T:41--> |
== Path Workbench == <!--T:41--> |
||
Line 232: | Line 282: | ||
[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 |
| [[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] |
||
Line 239: | Line 289: | ||
| 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]] is able to be constrained horizontally/vertically either by snapping it manually with {{KEY|Ctrl}} key, or by using '''Auto constraints''' option of Sketcher. |
|||
[https://github.com/FreeCAD/FreeCAD/pull/5200 Pull request] |
|||
|} |
|} |
||
Line 258: | Line 312: | ||
<!--T:72--> |
<!--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] |
* 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] |
||
* [[Sketcher_CarbonCopy|Carbon copy]] parallel/alignment detection has been improved adding tolerance to floating point computation errors [https://github.com/FreeCAD/FreeCAD/pull/5197 Pull request] [https://forum.freecadweb.org/viewtopic.php?f=3&t=63956 Forum discussion] |
|||
== Spreadsheet Workbench == <!--T:47--> |
== Spreadsheet Workbench == <!--T:47--> |
||
<!--T:96--> |
|||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:Spreadsheet-Preferences-Spreadsheet_relnotes_0.20.png]] |
| [[File:Spreadsheet-Preferences-Spreadsheet_relnotes_0.20.png]] |
||
| The workbench now |
| The workbench now has [[File:Std_DlgPreferences.svg|24px]] [[Spreadsheet_Preferences|Preferences]]. They are used by the [[File:Spreadsheet_Import.svg|16px]] [[Spreadsheet_Import|Spreadsheet Import]] and [[File:Spreadsheet_Export.svg|16px]] [[Spreadsheet_Export|Spreadsheet Export]] commands. |
||
[https://github.com/FreeCAD/FreeCAD/pull/5073 Pull request #5073] |
[https://github.com/FreeCAD/FreeCAD/pull/5073 Pull request #5073] |
||
|} |
|} |
||
Line 270: | Line 326: | ||
* It is now possible to select in the row/column context-menu at what positions new rows/columns will be inserted. [https://github.com/FreeCAD/FreeCAD/pull/4704 Pull request #4704]. |
* It is now possible to select in the row/column context-menu at what positions new rows/columns will be inserted. [https://github.com/FreeCAD/FreeCAD/pull/4704 Pull request #4704]. |
||
=== Further Spreadsheet improvements === |
=== Further Spreadsheet improvements === <!--T:97--> |
||
<!--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]. |
||
Line 280: | Line 337: | ||
== TechDraw Workbench == <!--T:51--> |
== TechDraw Workbench == <!--T:51--> |
||
<!--T:99--> |
|||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:TechDraw_ExtensionExample_relnotes_0.20.png|400px]] |
| [[File:TechDraw_ExtensionExample_relnotes_0.20.png|400px]] |
||
| Several new tools, so-called [[TechDraw_Workbench#Extensions|Extensions |
| Several new tools, so-called [[TechDraw_Workbench#Extensions|Extensions]], are now available. They offer new cosmetic features to enhance drawings: |
||
* [[File:TechDraw_ExtensionCircleCenterLines.svg|24px]] [[TechDraw_ExtensionCircleCenterLines|TechDraw ExtensionCircleCenterLines]] |
* [[File:TechDraw_ExtensionCircleCenterLines.svg|24px]] [[TechDraw_ExtensionCircleCenterLines|TechDraw ExtensionCircleCenterLines]] |
||
* [[File:TechDraw_ExtensionThreadHoleSide.svg|24px]] [[TechDraw_ExtensionThreadHoleSide|TechDraw ExtensionThreadHoleSide]] |
* [[File:TechDraw_ExtensionThreadHoleSide.svg|24px]] [[TechDraw_ExtensionThreadHoleSide|TechDraw ExtensionThreadHoleSide]] |
||
Line 295: | Line 353: | ||
== 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. |
|||
=== 3D Printing Tools === <!--T:55--> |
=== 3D Printing Tools === <!--T:55--> |
||
Line 313: | Line 373: | ||
=== Fasteners === <!--T:63--> |
=== Fasteners === <!--T:63--> |
||
=== FCGear === <!--T:100--> |
|||
<!--T:101--> |
|||
The [[FCGear_Workbench|FCGear Workbench]] received a couple of improvements |
|||
<!--T:102--> |
|||
* For involute gears, the outside (aka tip) and root diameter are exposed as properties ([https://github.com/looooo/freecad.gears/pull/69 details]) |
|||
* Gear objects are now [[Part_EditAttachment|attachable]] ([https://github.com/looooo/freecad.gears/pull/72 details]) |
|||
* Gear objects can now be used as additive features in PartDesign Bodies ([https://github.com/looooo/freecad.gears/pull/74 details]) |
|||
* The creation of gear objects now appears in the undo stack ([https://github.com/looooo/freecad.gears/pull/83 details]) |
|||
=== MeshRemodel Workbench === <!--T:64--> |
=== MeshRemodel Workbench === <!--T:64--> |
Revision as of 21:22, 29 November 2021
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
The navigation cube was reworked to enable these new features:
|
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 . |
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. |
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 |
Further user interface improvements
- Two new mouse navigation styles have been added. One based on OpenSCAD, the other on TinkerCAD. Forum discussion OpenSCAD, Forum discussion TinkerCAD, commit 1, commit 2, commit 3.
- It is now possible to pan the view of the dependency graph with the mouse. Forum discussion, 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. Forum Discussion, pull request #4687.
- The coordinate system in the 3D view can be resized in the preferences in the section Display→3D View. Pull request #5182
- A new setting in Preferences/General allows to substitute numerical keypad decimal separator with appropriate locale separator if they are different. Pull request #3256 Pull request #5150 Pull request 5203
App::Link and assembly
Core system, App, Base, and Gui namespaces
- A new type of add-on called a Preference Pack was added, allowing a subset of a user preferences (user.cfg) file to be distributed and applied. Pull request #4787
Addon Manager
Arch Workbench
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 command was introduced. It creates hatches on the faces of a selected object using patterns from AutoCAD PAT files.
- The Draft AddNamedGroup command was introduced. The Draft AddToGroup command was extended with the same functionality.
- Work on the Draft SetStyle command, still in progress in FreeCAD version 0.19, was completed.
- A double-click edit option was added for Draft Texts. It opens the same edit task panel used when creating a text.
- For Draft Dimensions the
arch
ViewUnit Override for imperial architectural dimensions was introduced.
- 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.
- It is now possible to reverse a Draft Wire via the Draft Edit context menu. Forum discussion, pull request #4811.
Further Draft improvements
- Fixed Draft Snap Grid when the cursor is over a face. Forum discussion. Git commit.
- New Draft Texts are now aligned with the working plane, pull request #5092.
- Support for two DWG converters was added: LibreDWG and QCAD pro. See Import Export Preferences and FreeCAD and DWG Import for more information.
FEM Workbench
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. |
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. |
Further FEM improvements
- A new solver was added: Solve → Solver Mystran. Multiple commits.
- A new constraint was added: Model → Geometrical Constraints → Constraint Spring. PR #4982
- The element order of Gmsh meshes can be changed via the mesh dialog. PR #4660
- Material cards can now contain values for the electrical conductivity. PR #4647
- Material cards added for Nitrogen and Argon. PR #4649
- Support for the Gmsh mesh algorithms "HXT" (3D) and "Packing Parallelograms" (2D) added. PR #4654
- Allow to set for the Gmsh property High Order Optimize a certain algorithm. PR #4705
- Nonlinear solid materials with simple hardening can now have an arbitrary number of yield points. PR #5024
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: PR #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
Pocketing along different directions. Click on the image to show the animation. |
It is now possible to specify the direction for the pocket extrusion. |
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. |
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. |
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. | |
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 | |
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) | |
The Helix feature has the new mode Height-Turns-Growth to create flat spirals. |
Further PartDesign improvements
- In the Helix feature on can now also use the sketch normal as axis. PR #5199
- The Sprocket feature can now create also ISO-normed sprockets. Forum thread PR #4478
- The Loft and Pipe features now allow using the body's faces for sections. PR #5155
- It is now possible to select several faces before calling the Pad or Pocket dialog. In this case the first selected face will be used to determine the default padding/pocketing direction. commit d34a5616
Path Workbench
Render Workbench
Sketcher Workbench
New Split function to split existing lines or arcs. | |
New Rounded rectangle tool to create rectangles with rounded corners. | |
New Centered rectangle tool to define rectangles via a center point. | |
New 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 Remove Axes Alignment constraint tool to remove axes alignment while trying to preserve the constraint relationship of the selection. | |
Sketcher_CreateSlot is able to be constrained horizontally/vertically either by snapping it manually with Ctrl key, or by using Auto constraints option of Sketcher. |
Further Sketcher improvements
- Refactored Trim support. Pull Request Forum discussion <-- Needs screencasts
- The behavior of the Slot tool has changed. Slots can now be created by defining the center of both semicircles. Pull request Forum discussion
- Visibility automation allows to open Sketcher in Section mode when entering edit mode. Pull request Forum discussion
- Visibility automation allows to force camera in Orthographic mode when entering edit mode. Pull request Forum discussion
- Option to display the dimensional constraint name and use a custom format for it. Pull request Forum discussion
- When sketching a 3-point arc with Autoconstraint enabled, tangent constraint is proposed for all 3 points when hovering a line/curve. Pull request Forum discussion
- Radius/diameter constraints are displayed using an angular rotation to ease visualization. Angle and optional randomness are user settable through parameters documented in Fine-tuning Pull request Forum discussion
- It is now possible to fix the angle of the direction when using the Rectangular array tool. commit Forum discussion
- It is now possible to fix the angle of the direction when using the tools Clone, Copy and Move. commit Forum discussion
Sketcher bug fixes
- Fix 'Reference' option not working for radius/diameter at creation time PR for radius PR for diameter Forum discussion
- Carbon copy parallel/alignment detection has been improved adding tolerance to floating point computation errors Pull request Forum discussion
Spreadsheet Workbench
The workbench now has Preferences. They are used by the Spreadsheet Import and Spreadsheet Export commands. |
- 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.
Start Workbench
Surface Workbench
TechDraw Workbench
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)