FreeCAD 1.0 於 2024 年 11 月 18 日 發布,請從 下載 頁面取得。此頁面列出了所有新增功能和變更。
FreeCAD舊版發佈說明可在功能清單中找到。
我們非常高興地向大家推出這個新版本,但同時也悲痛地宣布,我們的朋友、才華橫溢的 FreeCAD 開發者 bgbsww 在版本發布前幾週不幸離世。他是拓樸命名修復工作的主要架構師之一,編寫了大量額外的程式碼和測試,並成為了 FreeCAD 的 TNP 專家。他還幫助幾乎所有其他開發者都適應了新的演算法。謹以此版本紀念他。
| 長期存在的拓樸命名問題(Topological naming problem,簡稱 TNP)終於在多位開發者的共同努力下得到解決。 Realthunder 的演算法 經過精心實現和改進,已在 FreeCAD 主版本中運行。該專案歷時一年多,初始實作已完成,以下 PR 啟用了改進。 TNP 問題尚未完全解決,後續版本將進一步改進。 |
| FreeCAD has a new logo. It was selected from the 5 winners of the public contest. Usage guidelines and a logo kit are available on the FreeCAD brand guidelines page. |
![]() 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 stand-alone widget. It can be docked on top of the Combo view to achieve the compact layout of earlier versions. |
|
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. |
| A new universal measurement tool was added, replacing the old Part Measure tools.
Pull request #9750 and following |
![]() Click on the image if the animation does not start. |
The Align to selection tool was added, making it possible to enter views normal to faces or following edge directions. |
Although precautions have been taken to guarantee that files created with the new 1.0 version can still be opened in older versions of FreeCAD, some new features introduced in 1.0 cannot be understood by earlier versions, and can cause models saved with 1.0 to break or present problems when opened in earlier versions of FreeCAD. Here is a summary of possible issues you might encounter and their solution. The forum community can also provide help in fixing compatibility issues.
getUpDirection: Gets the up-direction from a View3DInventor view. Pull request #10060
__getstate__/__setstate__ have been renamed to dumps/loads. This is due to internal changes in Python-3.11. Pull request #10769 and Pull request #12243.
The Start Workbench has been replaced by a Start page, a QtWidgets-based app. It can be displayed using the Help → Start option. Pull request #13134
The first two pull requests mentioned below belong to the Start Workbench, but have informed the design of the Start page.
|
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 |
|
The Arch Workbench has finally been merged with BIM, becoming the new BIM workbench. The new BIM workbench keeps all the tools from Arch, and adds a few more, and brings many refinements to the whole BIM and architectural design workflow, plus better setup and management tools, and better IFC support. Pull request #13783 |
|
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 others. Pull request #13900 |
|
The material handling system, including the editor, has been completely reworked. Further improvements in this regard will follow. |
|
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. |
|
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. |
| Experimental support for multiple solids within a Body was added. It can be enabled in the preferences (for new Bodies) or in the properties of an existing Body. |
| Up to shape mode was added for Pad and Pocket, making it possible to end them on multiple faces, as opposed to Up to face mode which allows the selection of only a single face. |
|
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, slots and B-splines.
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. |
|
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. |