Release notes 1.0: Difference between revisions
(added quick measure and toolbars on status bar) |
(link to wiki page) |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 149: | Line 149: | ||
* An ''Opening only'' preset has been added to the [[Arch_Window|Arch Window]] command. [https://github.com/FreeCAD/FreeCAD/pull/12209 Pull request #12209] |
* An ''Opening only'' preset has been added to the [[Arch_Window|Arch Window]] command. [https://github.com/FreeCAD/FreeCAD/pull/12209 Pull request #12209] |
||
* The [[Arch_Roof|Arch Roof]] object now has a ''Subvolume'' property. This allows to use a custom solid object as the subtraction volume for a roof. [https://github.com/FreeCAD/FreeCAD/pull/12346 Pull request #12346] |
* The [[Arch_Roof|Arch Roof]] object now has a ''Subvolume'' property. This allows to use a custom solid object as the subtraction volume for a roof. [https://github.com/FreeCAD/FreeCAD/pull/12346 Pull request #12346] |
||
* Furthermore for an [[Arch_Roof|Arch Roof]] object that uses a solid object as its ''Base'' an appropriate subtraction volume is now automatically generated. Just as a wire-based roof, such a roof can be subtracted from the walls of a building with [[Arch_Remove|Arch Remove]]. [https://github.com/FreeCAD/FreeCAD/pull/13221 Pull request #13221] |
* Furthermore for an [[Arch_Roof|Arch Roof]] object that uses a solid object as its ''Base'' an appropriate subtraction volume is now automatically generated. Just as a wire-based roof, such a roof can be subtracted from the walls of a building with [[Arch_Remove|Arch Remove]]. [https://github.com/FreeCAD/FreeCAD/pull/13221 Pull request #13221] |
||
* The [[Arch_Reference|Arch Reference]] tool has been upgraded: reference objects can now use whole file contents instead of having to choose a part, support for DXF and IFC files (if NativeIFC is available) has been added. [https://github.com/FreeCAD/FreeCAD/pull/13287 Pull request #13287] |
* The [[Arch_Reference|Arch Reference]] tool has been upgraded: reference objects can now use whole file contents instead of having to choose a part, support for DXF and IFC files (if NativeIFC is available) has been added. [https://github.com/FreeCAD/FreeCAD/pull/13287 Pull request #13287] |
||
* Arch was merged with [[BIM_Workbench|BIM]], becoming the new BIM workbench. [https://github.com/FreeCAD/FreeCAD/pull/13783 Pull request #13783] |
|||
=== Further Arch improvements === <!--T:17--> |
=== Further Arch improvements === <!--T:17--> |
||
Line 160: | Line 161: | ||
| [[File:Assembly_relnotes_1.0.png|384px]] |
| [[File:Assembly_relnotes_1.0.png|384px]] |
||
| A built-in Assembly workbench was finally added to FreeCAD. It uses the open-source [https://github.com/Ondsel-Development/OndselSolver Ondsel solver]. Basic functionalities (joints) are already available. Further development is in progress. |
| A built-in Assembly workbench was finally added to FreeCAD. It uses the open-source [https://github.com/Ondsel-Development/OndselSolver Ondsel solver]. Basic functionalities (joints) are already available. Further development is in progress. |
||
[https://github.com/FreeCAD/FreeCAD/pull/10427 Pull request #10427], [https://github.com/FreeCAD/FreeCAD/pull/10764 Pull request #10764] and more |
[https://github.com/FreeCAD/FreeCAD/pull/10427 Pull request #10427], [https://github.com/FreeCAD/FreeCAD/pull/10764 Pull request #10764], [https://github.com/FreeCAD/FreeCAD/pull/12406 Pull request #12406] and more |
||
|} |
|} |
||
Line 187: | Line 188: | ||
* Settings have also been added to the [[Draft_ApplyStyle|Draft ApplyStyle]] command. [https://github.com/FreeCAD/FreeCAD/pull/11610 Pull request #11610] |
* Settings have also been added to the [[Draft_ApplyStyle|Draft ApplyStyle]] command. [https://github.com/FreeCAD/FreeCAD/pull/11610 Pull request #11610] |
||
* Snap, edit and tracker markers now use the [[Preferences_Editor#3D_View|Marker size]] preference. [https://github.com/FreeCAD/FreeCAD/pull/11688 Pull request #11688] |
* Snap, edit and tracker markers now use the [[Preferences_Editor#3D_View|Marker size]] preference. [https://github.com/FreeCAD/FreeCAD/pull/11688 Pull request #11688] |
||
* Some Draft icons were changed to improve their appearance. [https://github.com/FreeCAD/FreeCAD/pull/13585 Pull request #13585] |
|||
== FEM Workbench == <!--T:21--> |
== FEM Workbench == <!--T:21--> |
||
Line 233: | Line 235: | ||
| [[File:Constraint_suppress_relnotes_1.0.png|384px]] |
| [[File:Constraint_suppress_relnotes_1.0.png|384px]] |
||
| FEM constraints can now be suppressed (right-click on a constraint and select ''Suppress'') and thus ignored by the solvers. This way, it's possible to modify the analysis setup without having to delete the currently not needed constraints. [https://github.com/FreeCAD/FreeCAD/pull/12359 Pull request #12359] |
| FEM constraints can now be suppressed (right-click on a constraint and select ''Suppress'') and thus ignored by the solvers. This way, it's possible to modify the analysis setup without having to delete the currently not needed constraints. [https://github.com/FreeCAD/FreeCAD/pull/12359 Pull request #12359] |
||
|} |
|||
{| cellpadding=5 |
|||
| [[File:Rigid_body_relnotes_1.0.JPG|384px]] |
|||
| Support for the CalculiX's [[FEM_ConstraintRigidBody|rigid body constraint]] was added, finally making it possible to simulate torsion of arbitrary components and apply remote loads, among the others. [https://github.com/FreeCAD/FreeCAD/pull/13900 Pull request #13900] |
|||
|} |
|} |
||
Line 278: | Line 285: | ||
* New view properties (with the main one being ''ColorMode'') were added to FEM mesh objects so that custom color and transparency settings for meshes can be saved and restored. [https://github.com/FreeCAD/FreeCAD/pull/13698 Pull request #13698] |
* New view properties (with the main one being ''ColorMode'') were added to FEM mesh objects so that custom color and transparency settings for meshes can be saved and restored. [https://github.com/FreeCAD/FreeCAD/pull/13698 Pull request #13698] |
||
* Now only the last added filter under each results pipeline object is visible by default. [https://github.com/FreeCAD/FreeCAD/pull/13820 Pull request #13820] |
* Now only the last added filter under each results pipeline object is visible by default. [https://github.com/FreeCAD/FreeCAD/pull/13820 Pull request #13820] |
||
* Task panel tips of several constraints were changed to actually reflect the rules of the geometry selection for those constraints. [https://github.com/FreeCAD/FreeCAD/pull/13921 Pull request #13921] and [https://github.com/FreeCAD/FreeCAD/pull/14002 Pull request #14002] |
|||
== Export == <!--T:23--> |
== Export == <!--T:23--> |
||
Line 388: | Line 396: | ||
<!--T:61--> |
<!--T:61--> |
||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:Contextual_dimension_relnotes_1.0.gif| |
| [[File:Contextual_dimension_relnotes_1.0.gif|384px]]</br>Click on the image if the animation does not start. |
||
| A contextual [[Sketcher_Dimension|Dimension]] constraint tool was added to enable quick and intuitive dimensioning with a single versatile tool. |
| A contextual [[Sketcher_Dimension|Dimension]] constraint tool was added to enable quick and intuitive dimensioning with a single versatile tool. |
||
[https://github.com/FreeCAD/FreeCAD/pull/9810 Pull request #9810] |
[https://github.com/FreeCAD/FreeCAD/pull/9810 Pull request #9810] |
||
Line 395: | Line 403: | ||
<!--T:76--> |
<!--T:76--> |
||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:Tool_parameters_relnotes_1.0.gif| |
| [[File:Tool_parameters_relnotes_1.0.gif|384px]]</br>Click on the image if the animation does not start. |
||
| [[Sketcher_Workbench#On-View-Parameters|Tool parameters]] were added to allow dimensioning on the go (when drawing shapes). Depending on the preference setting On-View-Parameters, they can be disabled, reduced to dimensions only (no initial coordinates) or fully enabled. Moreover, modes were added for the shape tools. They can be selected using the M key or a drop-down list in the task panel. Some tools have additional settings in the form of checkboxes in the task panel and additional keyboard shortcuts. Currently, the new features are available for points, lines, arcs, ellipses, rectangles, polygons and slots. This is a work in progress. |
| [[Sketcher_Workbench#On-View-Parameters|Tool parameters]] were added to allow dimensioning on the go (when drawing shapes). Depending on the preference setting On-View-Parameters, they can be disabled, reduced to dimensions only (no initial coordinates) or fully enabled. Moreover, modes were added for the shape tools. They can be selected using the M key or a drop-down list in the task panel. Some tools have additional settings in the form of checkboxes in the task panel and additional keyboard shortcuts. Currently, the new features are available for points, lines, arcs, ellipses, rectangles, polygons and slots. This is a work in progress. |
||
[https://github.com/FreeCAD/FreeCAD/pull/11048 Pull request #11048], [https://github.com/FreeCAD/FreeCAD/pull/11174 Pull request #11174] and following |
[https://github.com/FreeCAD/FreeCAD/pull/11048 Pull request #11048], [https://github.com/FreeCAD/FreeCAD/pull/11174 Pull request #11174] and following |
||
Line 423: | Line 431: | ||
<!--T:82--> |
<!--T:82--> |
||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:Auto_horizontal-vertical_relnotes_1.0.gif| |
| [[File:Auto_horizontal-vertical_relnotes_1.0.gif|384px]]</br>Click on the image if the animation does not start. |
||
| A [[Sketcher_ConstrainHorVer|Horizontal/Vertical constraint]] was added. It automatically applies horizontal constraint if a line is closer to horizontal orientation or vertical constraint if it's closer to vertical orientation. |
| A [[Sketcher_ConstrainHorVer|Horizontal/Vertical constraint]] was added. It automatically applies horizontal constraint if a line is closer to horizontal orientation or vertical constraint if it's closer to vertical orientation. |
||
[https://github.com/FreeCAD/FreeCAD/pull/11538 Pull request #11538] |
[https://github.com/FreeCAD/FreeCAD/pull/11538 Pull request #11538] |
||
Line 458: | Line 466: | ||
<!--T:98--> |
<!--T:98--> |
||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:B-spline_tangency_relnotes_1.0.gif| |
| [[File:B-spline_tangency_relnotes_1.0.gif|384px]]</br>Click on the image if the animation does not start. |
||
| Tangency to B-spline edge was added, eliminating the need to use endpoints and various workarounds instead. |
| Tangency to B-spline edge was added, eliminating the need to use endpoints and various workarounds instead. |
||
[https://github.com/FreeCAD/FreeCAD/pull/11853 Pull request #11853] |
[https://github.com/FreeCAD/FreeCAD/pull/11853 Pull request #11853] |
||
Line 479: | Line 487: | ||
<!--T:104--> |
<!--T:104--> |
||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:New_symmetry_relnotes_1.0.gif| |
| [[File:New_symmetry_relnotes_1.0.gif|384px]]</br>Click on the image if the animation does not start. |
||
| The [[Sketcher_Symmetry|Symmetry]] tool has been reworked. Now it works by preselecting the geometry and picking a line or point about which the geometry will be mirrored. A preview is shown and the behavior of the tool can be controlled through tool settings. |
| The [[Sketcher_Symmetry|Symmetry]] tool has been reworked. Now it works by preselecting the geometry and picking a line or point about which the geometry will be mirrored. A preview is shown and the behavior of the tool can be controlled through tool settings. |
||
[https://github.com/FreeCAD/FreeCAD/pull/11853 Pull request #11853] |
[https://github.com/FreeCAD/FreeCAD/pull/11853 Pull request #11853] |
||
Line 486: | Line 494: | ||
<!--T:110--> |
<!--T:110--> |
||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:Auto_midpoint_relnotes_1.0.gif| |
| [[File:Auto_midpoint_relnotes_1.0.gif|384px]]</br>Click on the image if the animation does not start. |
||
| [[Sketcher_ConstrainSymmetric|Symmetric constraint]] is now applied automatically when the midpoint of a line is picked. |
| [[Sketcher_ConstrainSymmetric|Symmetric constraint]] is now applied automatically when the midpoint of a line is picked. |
||
[https://github.com/FreeCAD/FreeCAD/pull/13147 Pull request #13147] |
[https://github.com/FreeCAD/FreeCAD/pull/13147 Pull request #13147] |
||
Line 507: | Line 515: | ||
<!--T:115--> |
<!--T:115--> |
||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:Trim_drag_relnotes_1.0.gif| |
| [[File:Trim_drag_relnotes_1.0.gif|384px]]</br>Click on the image if the animation does not start. |
||
| The [[Sketcher_Trimming|Trim edge]] tool can now be used in hold and drag mode. |
| The [[Sketcher_Trimming|Trim edge]] tool can now be used in hold and drag mode. |
||
[https://github.com/FreeCAD/FreeCAD/pull/13188 Pull request #13188] |
[https://github.com/FreeCAD/FreeCAD/pull/13188 Pull request #13188] |
||
Line 552: | Line 560: | ||
<!--T:117--> |
<!--T:117--> |
||
{| cellpadding=5 |
{| cellpadding=5 |
||
| [[File:First_start_relnotes_1.0.png| |
| [[File:First_start_relnotes_1.0.png|384px]] |
||
| A simple first start widget was added and will be extended in the near future. |
| A simple first start widget was added and will be extended in the near future. |
||
[https://github.com/FreeCAD/FreeCAD/pull/13650 Pull request #13650] |
[https://github.com/FreeCAD/FreeCAD/pull/13650 Pull request #13650] |
||
Line 598: | Line 606: | ||
| The [[TechDraw_BrokenView|BrokenView]] tool was added to depict long objects easily. |
| The [[TechDraw_BrokenView|BrokenView]] tool was added to depict long objects easily. |
||
[https://github.com/FreeCAD/FreeCAD/pull/13331 Pull request #13331] |
[https://github.com/FreeCAD/FreeCAD/pull/13331 Pull request #13331] |
||
|} |
|||
{| cellpadding=5 |
|||
| [[File:Techdraw_smart_dimension_relnotes_1.0.gif|320px]]</br>Click on the image if the animation does not start. |
|||
| A new context dimension tool was added based on [[Sketcher_Dimension|the one introduced in the Sketcher]]. |
|||
[https://github.com/FreeCAD/FreeCAD/pull/13525 Pull request #13525] |
|||
|} |
|} |
||
Line 617: | Line 631: | ||
* Small but important usability improvements were made - double-clicking on the TechDraw page now enters this workbench and the TechDraw MoveView tool was replaced by simple drag and drop in the [[Tree_view|tree]]. The TechDraw ClipGroupAdd and TechDraw ClipGroupRemove tools were also replaced by tree drag and drop behavior. [https://github.com/FreeCAD/FreeCAD/pull/13063 Pull request #13063] |
* Small but important usability improvements were made - double-clicking on the TechDraw page now enters this workbench and the TechDraw MoveView tool was replaced by simple drag and drop in the [[Tree_view|tree]]. The TechDraw ClipGroupAdd and TechDraw ClipGroupRemove tools were also replaced by tree drag and drop behavior. [https://github.com/FreeCAD/FreeCAD/pull/13063 Pull request #13063] |
||
* The drawing templates are now automatically filled with available information (like date and title). [https://github.com/FreeCAD/FreeCAD/pull/13005 Pull request #13005] |
* The drawing templates are now automatically filled with available information (like date and title). [https://github.com/FreeCAD/FreeCAD/pull/13005 Pull request #13005] |
||
* The [[TechDraw_ProjectShape|Project shape]] tool was removed from TechDraw as it's inherited from the old Drawing workbench |
* The [[TechDraw_ProjectShape|Project shape]] tool was removed from TechDraw as it's inherited from the old Drawing workbench and has nothing to do with a TechDraw page. [https://github.com/FreeCAD/FreeCAD/pull/13655 Pull request #13655] |
||
* The [[TechDraw_View|Insert View]] tool was improved so that it can handle more object types and settings. This allowed the following tools to be removed from the toolbar: [[TechDraw_SpreadsheetView|SpreadsheetView]], [[TechDraw_ArchView|ArchView]], [[TechDraw_Symbol|Symbol]], [[TechDraw_Image|Image]] and [[TechDraw_ProjectionGroup|ProjectionGroup]]. [https://github.com/FreeCAD/FreeCAD/pull/13219 Pull request #13219] |
* The [[TechDraw_View|Insert View]] tool was improved so that it can handle more object types and settings. This allowed the following tools to be removed from the toolbar: [[TechDraw_SpreadsheetView|SpreadsheetView]], [[TechDraw_ArchView|ArchView]], [[TechDraw_Symbol|Symbol]], [[TechDraw_Image|Image]] and [[TechDraw_ProjectionGroup|ProjectionGroup]]. [https://github.com/FreeCAD/FreeCAD/pull/13219 Pull request #13219] |
||
Latest revision as of 15:29, 18 May 2024
FreeCAD 1.0 is under development, there is no expected released date yet.
Are features missing? Mention them in the Release notes for v1.0 forum thread.
See Help FreeCAD for ways to contribute to FreeCAD.
All images on this page must use the _relnotes_1.0 suffix
FreeCAD 1.0 was released on D Month 2024, get it from the Download page. This page lists all new features and changes.
Older FreeCAD release notes can be found in the Feature list.
Placeholder for an eye-catching image selected by the admins from the user showcases forum.
General
User interface
Click on the image if the animation does not start. |
Selection filters were added, facilitating the selection of vertices, edges and faces. |
For more flexibility, the task panel is now a a stand-alone dockable widget but the old layout has been kept as the default. |
The appearance of the Transform tool dragger has been improved. It now also has a set of planar draggers for moving objects along the 3 default planes. |
Realthunder's feature allowing for the overlay of dock widgets (tree and task transparency) has been added. |
The light source position can now be set in in the preferences (Preferences → Display). |
The Preferences window was redesigned to replace the tabs with a tree view. |
TabBar workbench selector was added. It can be enabled and configured in Preferences → Workbenches. |
A new universal measurement tool was added, replacing the old Part Measure tools. |
Further user interface improvements
- A project unit system was introduced. Pull request #9521
- The Section Cut tool now also works in a perspective view. Pull request #10143
- An option to sort workbenches alphabetically (available after right-clicking in Preferences → Workbenches) was added. Pull request #10363
- A Find file filter and a Find in files filter were added to the Std DlgMacroExecute dialog. Pull request #10714
- The View menu and the View toolbar have been revised. Pull request #10761
- The stop button was removed from the Macro toolbar. The record button now switched to a stop button when recording is in progress. Pull request #10836
- The reset button in the Preferences now shows a menu with options to reset the settings at different levels: all, in the current group or in the current tab. Pull request #10688 and Pull request #11038
- The Help Module was merged so that it's no longer necessary to download an add-on to make use of it. Pull request #11008
- Preferences to customize the current theme were added. Pull request #10238
- Default selection settings were changed to make the selection of objects in the 3D window easier. Pull request #11187
- A meters-only unit scheme named Meter decimal was added since the MKS (m/kg/s/degree) system doesn't always result in dimensions being displayed in meters - millimeters are still used for values below 0.1 m while for some applications (e.g. civil engineering) a unit system that actually changes the display of all dimensions to meters is useful. Pull request #11365
- Additional marker sizes (20, 25 and 30px) were added to Preferences → Display → 3D View → Marker size in order to assist users of 4K screens. Pull request #11524
- A Toggle transparency option was added to the View and context menus to quickly switch transparency on or off for selected objects. Pull request #10805
- A Lock toolbars command was added. With it toolbar positions can be locked or unlocked. It is available in the View menu and the toolbar area context menu. Pull request #11596
- Default shape color was adjusted to improve the appearance of the models. Pull request #12380 and Pull request #12488
- Items within Part and Group containers can now be sorted by drag and drop. Pull request #12293
- Visibility icons (eye symbol) are added to tree objects if the Show visibility icon option is checked in Preferences → Display → UI. Pull request #12298
- A frozen status (Toggle freeze option in the context menu in the tree) was added, making it possible to turn off the parametric behavior of an object (so that it doesn't change even if the objects it depends on change). Pull request #12580
- Navigation animations have been improved. Animations now use an easing function and have a fixed duration which can be changed in Preferences → Display → Navigation. Pull request #10881 and Pull request #12205
- The buttons for the default views are now grouped under a single button. The individual buttons are still available in the additional Individual views toolbar. Pull request #12878
- The name of the current active document is now also displayed in the window title bar. Pull request #12035
- A command to display the Property View panel was added. Pull request #12024
- The integration of 3Dconnexion devices with FreeCAD on Windows was improved. Pull request #12929
- A Quick Measure feature was added. It uses the Status bar to display key measurement information (edge length, face area, distance/angle between points/edges) about the current selection in the 3D view. Pull request #12217
- Toolbars can now be dragged and dropped to the status and menu bars. Pull request #13571
Core system and API
Core
- Vector functions from the Vector API can now be used in Expressions. Pull request #8603.
- The python editor now matches indentation of the previous line when pressing the enter key. Pull request #11356.
API
New Python API
getUpDirection
: Gets the up-direction from a View3DInventor view. Pull request #10060
Removed Python API
Addon Manager
Arch Workbench
- The Arch CutPlane command has been improved. It is now nesting and link aware and the selection is more flexible. Edges can also be selected making the Arch CutLine command obsolete. Pull request #11254 and Pull request #11792
- The Arch preferences have been checked and improved. The pages in the Preferences Editor have a new layout. Pull request #11940 and Pull request #12038
- An Opening only preset has been added to the Arch Window command. Pull request #12209
- The Arch Roof object now has a Subvolume property. This allows to use a custom solid object as the subtraction volume for a roof. Pull request #12346
- Furthermore for an Arch Roof object that uses a solid object as its Base an appropriate subtraction volume is now automatically generated. Just as a wire-based roof, such a roof can be subtracted from the walls of a building with Arch Remove. Pull request #13221
- The Arch Reference tool has been upgraded: reference objects can now use whole file contents instead of having to choose a part, support for DXF and IFC files (if NativeIFC is available) has been added. Pull request #13287
- Arch was merged with BIM, becoming the new BIM workbench. Pull request #13783
Further Arch improvements
Assembly Workbench
A built-in Assembly workbench was finally added to FreeCAD. It uses the open-source Ondsel solver. Basic functionalities (joints) are already available. Further development is in progress.
Pull request #10427, Pull request #10764, Pull request #12406 and more |
Further Assembly improvements
Draft Workbench
- A justification option and several related properties have been added to Draft ShapeStrings. Pull request #10233
- Radial dimensions now only show a single arrow. Pull request #10655
- An Oblique Angle property has been added to Draft ShapeStrings. Pull request #10783
- Support for hyperlinks has been added. Hyperlinks, to local and remote files and URLs, in Draft Texts and Draft Labels can be opened from the their Tree view or 3D view context menu. Pull request #10878
- The Draft working plane code has been reworked. There is now a working plane per 3D view. Pull request #11010
- The history feature and the alignment options of the Draft SelectPlane command have been improved. Pull request #11062
- The behavior of the grid has been improved. Its visibility is now stored per 3D view. When switching to a different workbench all grids are hidden (a fine-tuning parameter is available to disable this). Pull request #11336
- The Draft preferences have been checked and improved. Some preferences have been added, obsolete preferences have been removed. The pages in the Preferences Editor have a new layout and show units where applicable. Restarting FreeCAD after changing a Draft preference is no longer required. Pull request #11379, Pull request #11503, Pull request #11512, Pull request #11550, Pull request #11579, Pull request #11585, Pull request #11677 and Pull request #11694
- A new Mouse delay setting has been added to the General Draft preferences. If it's non-zero (default is 1 s), after entering a number in one of the task panel input fields, mouse movement will be disabled, and thus won't change the value in the input field, for a given time in seconds. Setting a very large value practically disables mouse movement until the command is finished. Pull request #12624
- A button to quickly change the color of the grid has been added to the task panel of the Draft SelectPlane command. Pull request #13051
- A Fuse property has been added to Draft PointArrays, Draft PathArrays and Draft PathTwistedArrays. Pull request #13172 and Pull request #13191
Further Draft improvements
- Draft Facebinders can now handle faces belonging to links and faces nested in Std Parts. Pull request #11081
- Some settings have been added to the Draft SetStyle command. Pull request #11593 and Pull request #11694
- Settings have also been added to the Draft ApplyStyle command. Pull request #11610
- Snap, edit and tracker markers now use the Marker size preference. Pull request #11688
- Some Draft icons were changed to improve their appearance. Pull request #13585
FEM Workbench
The FEM PostFilterLinearizedStresses command can now use the stress tensor components for linearized stress computations. Previously, only Von Mises, Tresca and principal (major/intermediate/minor) stresses could be used for this. |
Support for cyclic symmetry via tie constraint in CalculiX was added, making it possible to analyze models with rotational periodic symmetry using a single repetitive sector. |
Support for 2D (plane stress, plane strain and axisymmetric) analyses was added for the CalculiX solver. They are configured in the same way as simulations with shell elements but there are some additional restrictions described on the aforementioned wiki page. The new Model Space option has to be set properly. Pull request #12562 |
As the first step towards the support for hexahedral elements, their generation using Gmsh subdivision technique is now possible thanks to the new Gmsh property Subdivision Algorithm. It can also be used to create quadrilateral elements. Pull request #12698 |
New View properties were added to the results pipeline objects. Mesh edge color and width can now be changed for the Surface with Edges display mode. Node size can be modified for the Nodes mode. There is also a transparency setting for all modes. Pull request #13066 |
FEM constraints can now be suppressed (right-click on a constraint and select Suppress) and thus ignored by the solvers. This way, it's possible to modify the analysis setup without having to delete the currently not needed constraints. Pull request #12359 |
Support for the CalculiX's rigid body constraint was added, finally making it possible to simulate torsion of arbitrary components and apply remote loads, among the others. Pull request #13900 |
Further FEM improvements
- The Model → Constraints without solver menu was removed from the GUI. The listed constraints could not be used. Pull request #10457 and Pull request #10459
- The word "constraint" was removed from the names and descriptions of most features in the FEM workbench to ensure the correct nomenclature. The names were changed in such a way to fit the standards in the FEA industry and to make them intuitive for new users. Pull request #10519 and Pull request #10799
- New icons were added for Solver CalculiX Standard, Solver job control and Run solver calculations for greater intuitiveness. Pull request #10885
- Solver CalculiX (new framework) was removed from the GUI since it's unfinished and unnecessary at the moment. Its examples were also removed. Pull request #10823 and Pull request #12876
- The layout of some postprocessing tool task panels was improved to reduce the size of the horizontal space occupied by them. Pull request #11066
- The FEM ConstraintTemperature task panel was reworked to fix issues when editing this feature. Pull request #11126
- An old issue with the FEM PostFilterDataAlongLine being able to plot only magnitude, not vector components of a selected output variable was finally fixed. Pull request #10992
- The FEM ConstraintForce and FEM ConstraintPressure were overhauled to make them work better on the source code side. Pull request #10935 and Pull request #10923
- The FEM PostFilterDataAtPoint now has a PointSize property to set the size of the point symbol for more visibility. Pull request #11054
- For clarity, the FEM mesh region command was relabeled to FEM mesh refinement in the GUI (the command name remains unchanged). Pull request #11489
- The magnitude of gravity acceleration can now be changed using the properties of FEM ConstraintSelfWeight. Pull request #12044
- Contact and tie constraint were significantly improved. Contact stiffness now uses the correct unit and stick slope value can be specified for friction in contact. Moreover, clearance adjustment can be specified for contact while tie constraint may have adjustment enabled or disabled. Pull request #12133
- PaStiX and Pardiso were added to supported CalculiX matrix solvers. They are the fastest ccx solvers but the possibility of using them depends on the CalculiX binary version and available additional libraries. Pull request #12478
- The Beam Reduced Integration property (set to true by default) was added to CalculiX solver settings. It enables a reduced integration scheme for beam elements, making it possible to use the pipe beam section and eliminating accuracy issues in analyses with plasticity, among others. Pull request #12513
- The unfinished Nodes set tool was removed from the GUI. It couldn't be used. Pull request #12611
- The Check Mesh CalculiX analysis procedure now generates the results mesh properly. Pull request #12612
- It was clarified in the task panel that the diameter used by the pipe beam section is the outer diameter. Pull request #12609
- The Beam Shell Result Output 3D property of the CalculiX solver is now set to true by default to provide results for beam elements and provide meaningful results for shell elements. Pull request #12493
- Symbols of analysis features are now properly positioned when the Body (or Part container) has modified placement property. Pull request #12527
- Pressure load is now working properly for shells regardless of the mesh groups setting. This setting can be changed in the Preferences. Pull request #12437
- Simple hardening in FEM MaterialMechanicalNonlinear was renamed to isotropic hardening. Moreover, kinematic hardening was added. Pull request #12666
- Now geometric nonlinearity is not automatically activated and required when a nonlinear material is used. Those are independent forms of nonlinearity. Pull request #12703
- Mixed meshes consisting of both triangular and quadrilateral elements are now displayed properly in the results pipeline. Pull request #12740
- The Output Frequency property was added to CalculiX solver settings. It defines the frequency of output writing in increments. Pull request #12672
- Second-order quadrilateral elements can now be generated. Previously, the 2nd order Gmsh setting was generating 1st order quad elements because of the lack of a SecondOrderIncomplete Gmsh command which is now used internally. Those elements can also be used for 2D analyses. Pull request #12698 and Pull request #12774
- The determination of beam cross-section orientation was partially fixed. Due to a bug in the current release of CalculiX, there may still be issues with some orientations. Pull request #12833
- Cantilever FEM examples on the Start page were updated and a new one using 1D elements was added. Pull request #12871
- The format in which FreeCAD writes the force constraint is now compatible with the CalculiX format, eliminating rare issues with too long numbers. Pull request #12932
- It is now possible to export the results pipeline to the VTK format. Pull request #12987
- New incrementation control properties were added to CalculiX solver settings. Currently, in addition to the initial increment size and time period of the step, one can specify minimum and maximum increment size. Also, the Iterations Thermo Mech Maximum property was renamed to Iterations Maximum as it can now be used for static (non-thermomechanical) analyses too. Pull request #12662
- Default 2D element thickness was changed from 20 mm to 1 mm as it makes more sense in practice. Pull request #13077
- Many FEM icons were significantly improved to reduce their similarity and make it more clear what the tools do. Pull request #13130
- The Thermo Mech Type property was added to CalculiX solver settings. It makes it possible to switch a regular (coupled) thermomechanical analysis to uncoupled or a pure heat transfer one. Pull request #13296
- Min. Size property was added for Netgen mesher to prevent the generation of too small elements when meshing more complex geometries. Pull request #12794
- An old issue with a non-functioning symbol scale property for FEM constraints was finally fixed and the Scale property can now be used to adjust the size of symbols of a selected constraint. Pull request #13274
- Automatic scaling of FEM constraints was improved to better handle very small and very large objects. Pull request #13586
- Heat flux load now has a radiation heat flux mode to model surface radiation to ambient. Pull request #13466
- A few unused constraint symbol View properties were removed. Pull request #13569
- New view properties (with the main one being ColorMode) were added to FEM mesh objects so that custom color and transparency settings for meshes can be saved and restored. Pull request #13698
- Now only the last added filter under each results pipeline object is visible by default. Pull request #13820
- Task panel tips of several constraints were changed to actually reflect the rules of the geometry selection for those constraints. Pull request #13921 and Pull request #14002
Export
Material
The material handling system, including the editor, has been completely reworked. Further improvements in this regard will follow. |
Appearance preview was added to show the materials in the same way they will be shown in documents. |
The new material system is now used for appearance properties. |
Mesh
Further Mesh improvements
OpenSCAD Workbench
Further OpenSCAD improvements
Part Workbench
Part Scale tool was added to allow for easy scaling of shapes without having to use tools from the Draft Workbench. |
Part Mirror now supports reference objects, such as a Part Plane to define an arbitrary mirror plane in addition to the standard XY, XZ, and YZ planes. |
Further Part improvements
- The Frenet property is now enabled by default for the Part Sweep tool to avoid a common rendering issue. Pull request #11590
PartDesign Workbench
More modes were added to the revolution and groove features - to first/last, up to face and two dimensions. |
Pad and pocket task panels were improved (reordered UI elements, Select face option hidden when unnecessary and so on). |
Offset mode was added for linear and polar pattern. The previous mode was renamed Overall Length. |
Further PartDesign improvements
- The Make thickness inwards option is now enabled by default for the Thickness tool. Pull request #7488
- Datum points now change color when highlighted or selected (like other datums). Pull request #12439
- Part Design icons where slightly improved for consistency. Pull request #13109
- A Suppressed property was added to temporarily disable a feature. Currently, it's hidden (right-click in the Property editor and select Show all to see it) until the TNP fix is completed. Pull request #12096 and Pull request #12412
Path Workbench
- Path Workbench is now named CAM. Pull request #12665
Further Path improvements
Plot module
Points Workbench
Further Points improvements
Sketcher Workbench
Implementation of a circle overlay for arcs (to solve the issue of constraints appearing away from them) was completed with a command to switch them. |
Click on the image if the animation does not start. |
A contextual Dimension constraint tool was added to enable quick and intuitive dimensioning with a single versatile tool. |
Click on the image if the animation does not start. |
Tool parameters were added to allow dimensioning on the go (when drawing shapes). Depending on the preference setting On-View-Parameters, they can be disabled, reduced to dimensions only (no initial coordinates) or fully enabled. Moreover, modes were added for the shape tools. They can be selected using the M key or a drop-down list in the task panel. Some tools have additional settings in the form of checkboxes in the task panel and additional keyboard shortcuts. Currently, the new features are available for points, lines, arcs, ellipses, rectangles, polygons and slots. This is a work in progress.
Pull request #11048, Pull request #11174 and following |
An Offset tool was added to allow offsetting curves. |
Three-point rectangle mode was added in two versions - 3 corners or center and 2 corners. |
An Arc slot tool was added with two modes (arc ends and flat ends) to allow for the creation of curved slots |
Click on the image if the animation does not start. |
A Horizontal/Vertical constraint was added. It automatically applies horizontal constraint if a line is closer to horizontal orientation or vertical constraint if it's closer to vertical orientation. |
Rendering of angle and radius constraints was improved. Angle constraints have full extension lines now. |
A Polar transform tool was added to allow rotation and circular patterns of sketcher geometries. |
A Scale transform tool was added, making it possible to scale the geometry in the sketch using a selected center point and a scale factor or two reference points. |
Click on the image if the animation does not start. |
Tangency to B-spline edge was added, eliminating the need to use endpoints and various workarounds instead. |
The RectangularArray, Move, Copy and Clone tools were replaced with a single Array transform tool. |
A Chamfer tool was added with an option to switch to the Fillet mode. Moreover, there is no longer a separate Corner-preserving fillet tool. A Preserve corner option (checked by default) has been added to the Sketcher CreateFillet tool. |
Click on the image if the animation does not start. |
The Symmetry tool has been reworked. Now it works by preselecting the geometry and picking a line or point about which the geometry will be mirrored. A preview is shown and the behavior of the tool can be controlled through tool settings. |
Click on the image if the animation does not start. |
Symmetric constraint is now applied automatically when the midpoint of a line is picked. |
Distance dimension constraint can now be used for arc length constraints (circular arc has to be preselected). |
The rendering color of points is now different depending on whether it's a normal point/endpoint (white, now created by default when using the CreatePoint tool), a construction point/center point (blue) or a point coincident with another one (red). |
Click on the image if the animation does not start. |
The Trim edge tool can now be used in hold and drag mode. |
Further Sketcher improvements
- Frame mode was added for the Rectangle tool. Pull request #11174
- Two new modes were added for the Line tool: Point, length, angle and Point, width, height. Pull request #11174
- ToggleConstruction and ToggleDrivingConstraint icons were changed. Now the former is not so similar to CarbonCopy and both toggle icons change when clicked. Pull request #11500
- Sketcher icons were overhauled to unify their appearance (stroke widths, colors and point sizes). Pull request #11785
- An optional (deactivated by default) unification of Coincident and PointOnObject was introduced. Pull request #11494
- Rendering of arc-angle, line-angle and arc-distance constraints was improved. Pull request #12012
- Edge types can now be customized not only by changing the color but also pattern and size. This allows e.g. dashed construction lines. Pull request #11996
- The right-click menu is now contextual and also includes B-spline commands. Pull request #11884 and Pull request #11973
- Double-clicking an edge now selects all the geometry connected with it. Pull request #11925
- Line and Polyline tools are now grouped together and Polyline is shown first. Pull request #13509
- The Sketcher toolbars were slightly reorganized for clarity and consistency. Pull request #13407 and Pull request #13763
Spreadsheet Workbench
Further Spreadsheet improvements
- Double-clicking a spreadsheet in the Tree view now switches to this workbench. Pull request #13137
Start Workbench
A New file section that includes a number of quick-start buttons has been added to the Start Page. |
The visual design of the Start Page has been overhauled. It now looks more modern and consistent. |
A simple first start widget was added and will be extended in the near future. |
Further Start improvements
- The preferences page of the Start Workbench has been re-organized. Pull request #10520
- There now is a Custom CSS option for the Start Page which allows you to customize the Start Page CSS style from the Start Workbench preferences. Pull request #10520
- The Hide scrollbars preference has been removed. The scrollbars on the Start Page are now styled according to the theme and are much thinner. Pull request #10520
- There are now preferences for hiding and changing the size of the file thumbnail icons on the Start Page. Pull request #10410
- The Start page is now a QtWidgets-based app and not a workbench. It can be displayed using the Help → Start option. Pull request #13134
Surface Workbench
Further Surface improvements
TechDraw Workbench
The CosmeticCircle tool was added to allow for the creation of cosmetic circles by selecting the center and inputting the radius. |
The ArcLengthAnnotation tool was added to create dimension-like annotations of arc length of selected edges. |
The AddOffsetVertex tool was added to create cosmetic vertices as offsets from selected vertices. |
The BrokenView tool was added to depict long objects easily. |
Click on the image if the animation does not start. |
A new context dimension tool was added based on the one introduced in the Sketcher. |
Further TechDraw improvements
- Sections based on other sections now use the original (uncut) shape by default. This can be changed in section settings to use the previous section instead. Pull request #10281
- Cosmetic objects and centerlines can now be deleted by selecting them and pressing the Delete key. Previously, this resulted in the whole view being deleted. Pull request #10695 and Pull request #10813
- A new, more intuitive icon was added for the WeldSymbol tool. Pull request #10936
- The behavior of the point + edge mode of the LengthDimension was corrected. Pull request #10860
- A checked state was added for the ToggleFrame button so that a user can see whether the button is activated or not. Pull request #11240
- The behavior of the DecorateLine tool was improved. Now double-clicking a line invokes this tool. And line styles are correctly restored if the user presses Cancel. Previously, there was no difference between pressing OK and Cancel. Pull request #11188
- Color and transparency of faces can now be set per view. Pull request #11315
- Multiselection mode was added and can be enabled in Preferences. In this mode, multiple vertices, edges and faces can be selected by left-clicking on them, without having to keep the Ctrl key pressed. Pull request #11417
- ExtensionAreaAnnotation can now calculate areas of arbitrary faces. Pull request #11473
- Non-continuous lines will now follow the ISO/ANSI standards instead of a Qt line style. A new preference was added to select the standard. Pull request #11594
- The behavior of the AxoLengthDimension tool was improved. Now, when dimensioning edges parallel to the global coordinate system axes, the actual (3D) value is calculated automatically and inserted into the Format Spec property (as text). Pull request #11678
- The ExtensionPositionSectionView tool can now be used by selecting an edge in a section view and a vertex in the source view. Pull request #11797
- Small but important usability improvements were made - double-clicking on the TechDraw page now enters this workbench and the TechDraw MoveView tool was replaced by simple drag and drop in the tree. The TechDraw ClipGroupAdd and TechDraw ClipGroupRemove tools were also replaced by tree drag and drop behavior. Pull request #13063
- The drawing templates are now automatically filled with available information (like date and title). Pull request #13005
- The Project shape tool was removed from TechDraw as it's inherited from the old Drawing workbench and has nothing to do with a TechDraw page. Pull request #13655
- The Insert View tool was improved so that it can handle more object types and settings. This allowed the following tools to be removed from the toolbar: SpreadsheetView, ArchView, Symbol, Image and ProjectionGroup. Pull request #13219