FreeCAD 0.20 è stato rilasciato il 14 giugno 2022, scaricalo dalla pagina di Download. Questa pagina elenca tutte le nuove funzionalità e modifiche.
Le note di rilascio precedenti di FreeCAD possono essere trovate nella lista delle funzionalità.
![]() |
Model of a 775 DC motor by user "jimmihenry", see Users Showcase. The model was made completely with the weekly development snapshots of FreeCAD 0.20. The pictures for the animated graphic were made with the FreeCAD macro Screen Wiki. The animated GIF itself was made using GIMP. For the release notes it was cropped and resized using ezgif. |
Siamo felici che il progetto KiCAD, attraverso KiCAD services corp., ci abbia sponsorizzato il dominio freecad.org. Ora tutti i siti Web di FreeCAD sono disponibili in freecadweb.org e freecad.org.
Il bug tracker di FreeCAD è stato spostato su GitHub: https://github.com/FreeCAD/FreeCAD/issues
Nota: Verranno prese in considerazione solo le segnalazioni di bug con una precedente discussione nel forum. I report senza questa condizione verranno chiusi.
Il sistema di aiuto è stato riscritto e aggiornato per visualizzare le informazioni direttamente dal nostro Wiki. Il sistema ora si basa sul Help Addon. Quando utilizzi per la prima volta lo strumento Aiuto o lo strumento Cos'è questo? ti verrà chiesto di installarlo.
![]() |
The navigation cube was reworked:
|
![]() |
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 on 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 and then its |
![]() |
The new tool Section Cut allows to get non-hollow and also persistent cuts of parts and assemblies. Forum discussion, Pull request #4118. |
![]() |
A new type of add-on called a Preference Pack was added, allowing a subset of a user preferences file (user.cfg) to be saved, distributed, and easily applied by other users. Preference Packs can be use to distribute "Themes," for example, by allowing a developer to include both a Qt stylesheet for widgets as well as a set of other colors and styles for items in the user interface that cannot be set using a stylesheet (e.g. text colors in the Python editor or report view, etc.). Anything that can be configured via a user.cfg file can be set using a Preference Pack. Forum discussion |
![]() |
The "Workbenches" preference panel was modified to support the ability to "autoload" workbenches on FreeCAD startup. |
On Linux, the default location of FreeCAD's configuration, data and cache files was changed to follow the XDG Base Directory Specification. Forum discussion. Here is a comparison of the old and new locations:
Description | Old location | New location | Defaults to |
---|---|---|---|
Configuration files | $HOME/.FreeCAD | $XDG_CONFIG_HOME/FreeCAD | $HOME/.config/FreeCAD |
Data files | $HOME/.FreeCAD | $XDG_DATA_HOME/FreeCAD | $HOME/.local/share/FreeCAD |
Cache files | /tmp | $XDG_CACHE_HOME/FreeCAD | $HOME/.cache/FreeCAD |
If you wish to keep using the old locations you may start FreeCAD with the --keep-deprecated-paths
option.
FreeCAD ha adottato molte nuove funzioni API Python:
![]() |
The Addon Manager was modified to support the distribution of Preference Packs, and to display information found in an addon's metadata. The Addon Manager also includes improved support for Addons whose source code is located at several different git hosting locations. Networking support was improved to provide more robust handling of SSL connections and support for proxies requiring authentication. Support was added for automatically adding macro buttons to the toolbar after installing, for disabling Addons without removing them, and for switching which git branch of an Addon is checked out. Finally, the user interface was modified to improve searching and display of different list filters. |
![]() |
SketchArch workbench
With the |
![]() |
New properties for Arch Structure objects:
A new command Create multiple Arch Structure was also added. It uses the first selected object as a Base, and creates Arch Structures objects for every Edge of the other selected objects. Then, the properties of individual Structure objects can be adjusted in the Property editor. This command was added for workflow with a master Sketch (there is risk of topological naming problem unless you create non-parametric copy of the master Sketch or use Realthunder's version). Support for 2D data such as linework, hatches, texts and dimensions is now enabled in IFC import and export, which contributes to making the IFC format more and more suitable for traditional 2D CAD work. A similar effort is being made in BlenderBIM. More 2D workflow improvements are documented in this forum thread. |
arch
VistaUnit Override for imperial architectural dimensions was introduced.false
can be useful if there are many Draft Shape2DViews in a document or if they are complex.![]() The new Z88 settings and their default values |
The Z88 solver is now fully usable. You can specify the solver method and change the memory settings. The new default values allow you to perform also complex simulations directly. |
![]() Result of a linear buckling analysis. Click on the image to see the animation. |
It is now possible to perform buckling analyses using the Calculix solver. Pull request #4379 |
![]() 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 recombination algorithm; left: using Simple, right: using Simple full-quad |
FreeCAD now allows to select an algorithm as well as 3D mesh recombination for the Gmsh mesher. For more details about mesh element recombination see FEM MeshGmshFromShape. |
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.
Fixed false negatives during self-intersection tests when facets are coplanar: Pull request #5002.
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.
New options were added to support running either FreeCAD, OpenSCAD, or both, in sandboxed environments such as AppImages and Snap packages: data can now be transferred to and from OpenSCAD via the standard temporary directory mechanism, via a user-specified temp directory that both executables have access to, or new to OpenSCAD 2021.1, via a "stdout pipe" mechanism, bypassing temporary files entirely.
![]() |
The following options were added to the task panel of the Add OpenSCAD element feature:
Load - load a scad file Save - save a scad file Refresh - Update FreeCAD view Clear - Clear text input A new text box gives feedback about OpenSCAD errors. |
![]() Tapered extrusion of a sketch with an inner structure. |
A tapered extrusion of inner structures now creates usable results. Previously, inner structures were extruded as if they were stand-alone and not part of a structure. |
![]() Padding along an edge from the model. Click on the image to see the animation. |
There is a new option to Pad along the direction of an edge in the 3D model. |
![]() |
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 |
![]() A loft with multiple sections, the final one is a vertex. |
It is now possible to create an Additive or Subtractive Loft, or an Additive or Subtractive Pipe towards, or from, a Vertex of either a sketch or a body. This allows to create pyramids for example. Note: Vertices in sketches are created as construction geometry. To use them as endpoints of lofts, you must first change them to normal geometry. Pull request #5170 (for lofts), Pull request #5193 (for pipes) |
![]() A tapered pocket within a non-tapered pad. |
The dialog for Pad and Pocket offers to set a taper angle for the extrusion. |
![]() Pocketing along different directions. Click on the image to see the animation. |
It is now possible to specify the direction for the Pocket extrusion. |
![]() |
The dialog to edit Cylinders (additive and subtractive) now allows to specify an angle relative to the normal of the chosen attachment plane. This way one can create skew cylinders. Pull request #4708 |
![]() |
The Helix feature has the new mode Height-Turns-Growth to create flat spirals. |
![]() A single Pad and a single Revolution with nested profiles. The base block is only there to ensure that the part is a single solid. |
All PartDesign features that can extrude sketches can now handle sketches with nested profiles that form islands. For example it is possible to Revolve a sketch consisting of 3 nested circles with the same center point. Note: Extruding nested profiles only works if the result is still a single body. |
![]() Effect of the new option Length along sketch normal. Click on the image to see 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 Hole feature can now model true threads. |
![]() |
New |
![]() |
New |
![]() |
New |
![]() |
New |
![]() |
New |
![]() |
Slots can be constrained horizontally or vertically either by snapping it manually with the Ctrl key, or by using the Auto constraints option of Sketcher. |
![]() |
New |
![]() |
The workbench now has |
![]() |
It is now possible to setup configuration tables. This way one can define different parameter sets for the same part.
Part of Pull request #2862. |
![]() |
Cells can now be bound to other cells of the same or a different spreadsheet.
Part of Pull request #2862. |
![]() |
More than 30 new tools, so-called Extensions, are now available. They offer new cosmetic features to enhance drawings. |
Qt WebEngine is now considered the default option instead of Qt WebKit.
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.
Several features to view, inspect and edit existing constraints were added. One can now e.g. highlight constraints with a label, suppress a constraint temporarily or run the solver only for a particular constraint.
For more information see the constraint handling description.
![]() |
The Assembly3 Workbench is available (as of March 2022) through the AddonManager. This makes for easy installation and management of the external dependencies of the workbench.
Assembly3 is used to create assemblies of different bodies contained in a single file or in multiple documents leveraging the full power of FreeCAD’s Link system. Learn more about Links in this video presentation from Realthunder. Assembly3 Workbench uses SolveSpace as it’s solver. Extensive documentation can be found at the main FreeCAD Assembly3 wiki page or Realthunder's GitHub Assembly3 wiki |
![]() |
Main features:
|
![]() Different length of a beam as variant. |
New feature to add variants. These are links to a part with varying parameters, meaning that you can insert the same part several times, and adjust the parameters of each instance. For more info see this forum thread. |
![]() An animated assembly. Click on the image to see the animation. |
Animations can be exported to the MP4 and GIF format. |
The FCGear Workbench received a couple of improvements:
The Ship Workbench is back to life!
Since this release FreeCAD can only be compiled using Qt 5.x and Python 3.x. The lowest supported Python version is 3.6.9 according to this forum thread.
To compile FreeCAD see the instructions for Windows, Linux and MacOS.
The supported operating systems are:
Since FreeCAD 0.19 we no longer officially support 32-bit Windows. FreeCAD might work on these systems, but no support is given.
Depending on the OpenGL graphics capabilities of a computer, it might be that one encounters a crash when running FreeCAD via remote desktop. To fix this upgrade your OpenGL driver. Only if this doesn't help:
If the Start Workbench shows only a blank page, you must enable the option Use software OpenGL in the menu Edit → Preferences → Display.