Release notes 1.0/ja

2024年11月18日FreeCAD 1.0をリリースしました。ダウンロードからダウンロードしてください。このリリースノートでは、すべての新しい機能と変更点について述べます。

旧版のFreeCADのリリースノートは機能一覧にあります。

追悼: ブラッドリー・マクリーン(bgbsww)

新しいバージョンをお届けできることを嬉しく思う一方、残念ながら、私たちの友人でありFreeCADの開発に多大なる貢献をしたbgbswwが、このリリースの公開数週間前に亡くなったことをお伝えしなければなりません。彼はトポロジカルネーミング修正の主要なアーキテクトの一人であり、多くのコードやテストを追加し、FreeCADのTNP(トポロジカルネーミング問題)の専門家として活躍しました。また、他のほぼすべての開発者が新しいアルゴリズムに対応する手助けをしました。このリリースを彼に捧げます。

全般

長年の課題であった トポロジカルネーミング問題が、解決に向けて大きく前進しました。この問題の解決に協力し解決に尽力してくださった開発者の皆様に感謝します。Realthunderのアルゴリズムを注意深く実装し、FreeCADのマスター版で動作するよう改良を加えました。これには1年以上を費やし、以下のPR(プルリクエスト)で初期実装が完了しました。TNP問題はまだ完全には解決できておらず、次版でさらなる改善を予定しています。

プルリクエスト #13705

FreeCADに、新しい組み込みのアセンブリーワークベンチを追加しました。これは、「もう一つのFreeCAD」と呼ばれていた別のソフトウェアの成果を元にしています。このソフトウェアは、我々のFreeCADと同じ名前を持ち、同時期に開発されたもので、モーションシミュレーションの機能を備えています。この移植作業は、もう一つのFreeCADの作者エイク・シオン・コウ博士自身によって行われました。この重要な進展により、2つのFreeCADはついに統合されました。下記に詳細があります。

プルリクエスト #10427

FreeCADの新しいロゴができました。これは、一般公募のコンテストの受賞5作品の中から選ばれました。利用ガイドラインとロゴキットはFreeCADブランドガイドラインにあります。

プルリクエスト #14284

ユーザーインタフェース

回転インジケーターが追加されました。このインジケーターは、マウスでビューを回転させると表示されます。設定で、非表示にすることもできます。さらに、色、透明度、大きさも設定できます。

プル・リクエスト #9909およびプル・リクエスト #10790


アニメーションが始まらない場合は画像をクリックしてください。
選択フィルターが追加されました。頂点、辺、面の選択が容易になりました。

プル・リクエスト #10271

柔軟性を高めるために、タスク・パネルが独立したウィジェットになりました。これをコンボ・ビューの上にドッキングさせることで、初期のFreeCADのようなコンパクトなレイアウトを実現できます。

プル・リクエスト #10681プル・リクエスト #10848

変形ツールのドラッグ操作が改善されました。オブジェクトを、3つのデフォルト平面(xy、yz、zx)上で移動させるための平面ドラッグ操作が追加されました。プル・リクエスト #10706
Realthunder版の機能であった、ドック・ウィジェットのオーバーレイ(ツリーとタスクを透明にすること)が可能になりました。

プル・リクエスト #7888

光源の位置を設定できるようになりました (設定 → 表示).

プル・リクエスト #11146プル・リクエスト #15877

設定画面を再設計し、タブに代わってツリー表示を採用しました。

プル・リクエスト #11018

タブ・バーによるワークベンチ選択が追加されました。設定 → ワークベンチで有効化および設定ができます。

プル・リクエスト #12270

新しい標準測定ツールが追加されました。これはPart測定ツールを置き換えるものです。

プル・リクエスト #9750


アニメーションが始まらない場合は画像をクリックしてください。
選択に合わせて配置ツールが追加になりました。このツールを使うことで、視線と、(選択した)面の法線や辺が一致するように配置できます。 プル・リクエスト #13906

その他のユーザー・インタフェースの改善点

ファイル形式の変更

新しい1.0版で作成したファイルが旧版のFreeCADでも開けるよう配慮していますが、1.0版で導入された新機能は旧版では解釈できないため、1.0版で保存したファイルを旧版のFreeCADで開こうとすると、正しく開けなかったり何らかの問題が生じ可能性があります。以下に、発生する可能性のある問題とその解決策をまとめました。フォーラム・コミュニティーでも、互換性の問題を解決する方法が見つかるかもしません。

コア・システムとAPI

コア・システム

API

新しいPython API

Changed Python API

  • To save/restore custom data from a Python feature, the previously called methods __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.

スタート

Startワークベンチは(QtWidgetsベースの)スタート・ページで置き換えられました。ヘルプ → 開始で表示できます。 プル・リクエスト #13134

以下のプル・リクエストのうちの最初の2つはスタート・ワークベンチのものでしたが、Startページのデザインに反映されました。

複数のクイック・スタートボタンを含む新規ファイルセクションが追加されました。プル・リクエスト #10171
スタート・ページのデザインを一新し、より現代的で一貫したものになりました。

プル・リクエスト #10391

A simple first start widget was added and will be extended in the near future.

Pull request #13650

アセンブリー・ワークベンチ

組み込みのアセンブリー・ワークベンチがついにFreeCADに追加になりました。これは、オープンソースのOndselソルバーを使っています。既に基本的な機能(ジョイント)を備えており、さらなる機能開発が進行中です。

プル・リクエスト #10427プル・リクエスト #10764プル・リクエスト #12406

その他のアセンブリーの改善点

BIM Workbench

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

Further BIM improvements

  • Coming from the BIM workbench, some "all-in-one" Arch tools have been split into different use cases: The Arch BuildingPart tool has been split into the BIM Building and BIM Level tools, the Arch Structure tool has been split into BIM Column, BIM Beam and BIM Slab, and the Arch Window tool has been split into BIM Window and BIM Door. Internally, those tools still produce the same object, only with different IFC types and presets applied. Pull request #13783
  • NativeIFC has also been merged into the new BIM workbench. With NativeIFC, you can now work on IFC files in FreeCAD natively, with no more translation to and from the FreeCAD file format. Read more on the NativeIFC page. Pull request #13783
  • 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 BIM 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 has been added. Pull request #13287
  • FreeCAD now has a new BIM example file. Pull request #14937
  • The new BIM workbench also offers a series of new management tools, to help you set up your project, or bulk manage IFC properties of your objects. Read more on the BIM Workbench page.
  • IfcOpenShell, another piece of open-source software needed to work with IFC files in FreeCAD, is now bundled in all official installer packages offered by the FreeCAD team. If you get FreeCAD from a third-party provider, such as your Linux distribution, where IfcOpenShell has not made it yet as an official package, the BIM workbench offers a utility tool to download and install IfcOpenShell. And if you have no use for IFC, the BIM workbench still works 100% without IfcOpenShell.
  • The toolbars and menus of the BIM Workbench were reworked. Pull request #14087

CAM Workbench

Further CAM improvements

  • Rest machining was reimplemented to take input from the G-code of earlier operations (instead of using the internals of Area operations). This enables support for rest machining in Area operations after non-Area ones (most notably Adaptive). Pull request #11939
  • G43 tool height compensation was added to the centroid CAM post-processor. Pull request #12652
  • A Feed retract option was added to drilling operation settings for reaming and boring. Pull request #13254
  • A new CAM simulator based on low-level OpenGL functions (faster and more precise) was added. Pull request #13884 and Pull request #15597
  • The Vcarve operation was reworked to include features commonly available in other CAM software (Step down, Finishing pass, Head movement optimization and debugVoronoi method) making it possible to drastically improve the carved surface quality while increasing the carving speed up to 50%. Pull request #14093
  • Machinability material models were added along with several materials. Pull request #14460, Pull request #15910 and Pull request #16021

Draft Workbench

Further Draft improvements

FEM Workbench

The position of the color legend labels was adjusted to make the top ones less likely to be covered by the navigation cube. The default font and color of the labels was changed to increase the visibility and preferences were added to allow label color and size modification.

Pull request #10552

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.

Pull request #11724

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.

Pull request #12289

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

Further FEM improvements

Material Workbench

The material handling system, including the editor, has been completely reworked. Further improvements in this regard will follow.

Pull request #10690

Appearance preview was added to show the materials in the same way they will be shown in documents.

Pull request #11628

The new material system is now used for appearance properties.

Pull request #13294

Further Material improvements

  • Dialogs to view the Appearance and Material properties of an object were added and available as Inspect Appearance and Inspect Material tools. Pull request #13967

Partワークベンチ

Partスケールツールが追加にされました。これにより、Draftワークベンチのツールを使わずに形状の大きさを変更できるようになりました。

プル・リクエスト #10583

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.

Pull request #11535

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
  • A new attachment mode called Intersection was added to the Engine Line. It finds the intersection of two planar faces. Pull request #12328
  • The Part ProjectionOnSurface tool is parametric now. Pull request #13158
  • Now all the Part icons use the blue theme and the primitives use the same icon for the toolbar and the tree. Pull request #14074
  • The Create sketch command was added to the Part toolbar and menu since operations such as extrusion typically use sketches as input. Pull request #14318
  • A new attachment mode called XY parallel to plane was added to the Engine Plane and Engine 3D. It results in an attachment similar to Object's XY but with the XY plane translated to pass through a selected vertex. In contrast to the Translate origin attachment mode, it does not move the origin in 2D/Sketcher. It can be used with origin planes, datum planes and sketches, but also with any object with a Placement property. Pull request #14372

PartDesignワークベンチ

リボリューショングルーブに、タイプが追加になりました。追加になったのは、最後まで、最初まで、面まで、2方向の寸法、です。

プル・リクエスト #7193

Pad and pocket task panels were improved (reordered UI elements, Select face option hidden when unnecessary and so on).

Pull request #10392

Offset mode was added for linear and polar pattern. The previous mode was renamed Overall Length.

Pull request #10377

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.

Pull request #13960

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.

Pull request #11392 and Pull request #14433

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. Pull request #12096 and Pull request #12412
  • The Part Design toolbars have been updated - datums and sketch-based actions are grouped now, Part CheckGeometry was added to the toolbar and menu, and the toolbars were split into individual ones to make it possible to rearrange them. Pull request #13833
  • Now all the Part Design features use the same icons for the toolbar and the tree. Pull request #14074
  • A new Transform body mode was added to Part Design mirror and pattern tools, making it possible to transform the whole base feature's shape instead of the individual tool shapes of additive and subtractive features. Pull request #12589
  • The layout of the Hole tool dialog was improved. Pull request #14031
  • The Migrate tool was removed from GUI since it was only useful for migrations between versions that are now highly outdated. Pull request #15196

Sketcherワークベンチ

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.

Pull request #9703


アニメーションが始まらない場合は画像をクリックしてください。
状況適応寸法拘束ツールが追加になりました。一つのツールで、素早く直感的に寸法拘束を行えるようになりました。

プル・リクエスト #9810


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.

Pull request #11174

Three-point rectangle mode was added in two versions - 3 corners or center and 2 corners.

Pull request #11174

An Arc slot tool was added with two modes (arc ends and flat ends) to allow for the creation of curved slots

Pull request #11174


アニメーションが始まらない場合は画像をクリックしてください。
垂直水平拘束が追加になりました。もし辺が水平に近い場合は水平拘束、垂直に近い場合は垂直拘束を自動的に適用します。

プル・リクエスト #11538

Rendering of angle and radius constraints was improved. Angle constraints have full extension lines now.

Pull request #11507

A Polar transform tool was added to allow rotation and circular patterns of sketcher geometries.

Pull request #11264


アニメーションが始まらない場合は画像をクリックしてください。
通常のキーボード・ショートカット(Ctrl+C、Ctrl+X、Ctrl+V)を使って、(拘束条件を含む)スケッチ要素のコピー、カット、ペーストが可能になりました。同一スケッチ内だけでなく、異なるスケッチ間や異なるFreeCADインスタンス間でも使用できます。スケッチ要素をPythonコマンドの形でコピーするため、(例えばフォーラム上で共有する、といった)他の用途でも利用できます。

プル・リクエスト #11537

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.

Pull request #11265


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.

Pull request #11853

The RectangularArray, Move, Copy and Clone tools were replaced with a single Array transform tool.

Pull request #11267

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.

Pull request #12898


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.

Pull request #11853


Click on the image if the animation does not start.
Symmetric constraint is now applied automatically when the midpoint of a line is picked.

Pull request #13147

Distance dimension constraint can now be used for arc length constraints (circular arc has to be preselected).

Pull request #12602

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).

Pull request #13098


Click on the image if the animation does not start.
The Trim edge tool can now be used in hold and drag mode.

Pull request #13188

Further Sketcher improvements

Spreadsheet Workbench

Further Spreadsheet improvements

TechDrawワークベンチ

The CosmeticCircle tool was added to allow for the creation of cosmetic circles by selecting the center and inputting the radius.

Pull request #10763

The ArcLengthAnnotation tool was added to create dimension-like annotations of arc length of selected edges.

Pull request #11532

The AddOffsetVertex tool was added to create cosmetic vertices as offsets from selected vertices.

Pull request #11655

The BrokenView tool was added to depict long objects easily.

Pull request #13331


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.

Pull request #13525

Further TechDraw improvements