はじめてみよう
はじめに
FreeCADは、3Dのパラメトリックモデリングアプリケーションです。もともとは機械設計のために作られましたが、モデリングの履歴をコントロールながら精密な3Dオブジェクトを作成したい多くのユーザーの役にも立ちます。
FreeCADの開発は2002年から続けられており、多くの機能を提供しています。まだ欠けている機能もありますが、趣味や小規模な工務店での使用には十分な機能を持っています。熱心なユーザーからなる急速に成長しつつあるコミュニティがあり、FreeCADフォーラムで積極的に参加できます。また、FreeCADで開発された高品質なプロジェクトの多くの例があります。
多くのフリー・ソフトウェアと同じく、FreeCADの成長、機能追加、バグ修正にはコミュニティーの支援が不可欠です。もしFreeCADを気に入ったのならば、寄付やドキュメンテーション作成、翻訳などを通じてFreeCADに貢献してください。
参考
インストール
まず最初にFreeCADをダウンロードしインストールします。最新版の情報と更新情報についてはダウンロードページを参照してください。インストールについては各オペレーティングシステムのインストール方法(Windows、Linux、macOS)を参照してください。多くのLinuxディストリビューションではFreeCADが標準でインストール可能です。FreeCADはオープンソースなので、ソースコードを取得し自分でコンパイルすることも可能です。
FreeCADを試してみる
FreeCADの標準インタフェース
詳細な説明がユーザー・インタフェースにあります。
- 1. メインビュー領域には、主に3Dビューなどの、複数のタブ付きウィンドウがあります。
- 2. 3D viewにドキュメント内の幾何学的図形を表示します。
- 3. ツリービュー(コンボビューの一部)に、ドキュメント内のオブジェクトの階層と構造の履歴を表示します。また、アクティブなコマンドに対するタスクパネルも表示します。
- 4. プロパティーエディター(コンボビューの一部)で、選択したオブジェクトのプロパティーを表示・編集できます。
- 5. 選択ビューに選択したオブジェクトまたはオブジェクトの子要素(頂点、辺、面)を表示します。
- 6. The レポートビュー(または出力ウィンドウ)に、メッセージ、警告、エラーを表示します。
- 7. The Pythonコンソールに、実行されたコマンドを表示します。また、ここのPythonコードを入力することもできます。
- 8. ステータスバーに、メッセージやツールチップを表示します。
- 9. ツールバー領域は、ツールバーがドッキングされる領域です。
- 10. The ワークベンチ選択で、アクティブなワークベンチを選択できます。
- 11. 標準メニューに、プログラムの基本的な操作があります。
FreeCADのインターフェイスの基本的な概念は、複数のワークベンチに分かれていることです。ワークベンチとは、特定の作業に適したツール集です。例えばメッシュを扱うもの、2Dオブジェクトを描くもの、拘束されたスケッチを作成したりするためのもの等です。ワークベンチ選択メニューで、利用しているワークベンチを切り替えることができます。また、インターフェースのカスタマイズで、各ワークベンチに含まれるツールを変更したり、他のワークベンチのツールや自分で作成したツール(マクロと呼びます)を追加したりすることもできます。作業の最初によく使われるワークベンチはPartDesignワークベンチやパートワークベンチです。
FreeCADを起動すると、スタートページが表示されます。以下は第0.19版のスタートページの例です。
スタートページからは、よく使うワークベンチに素早くアクセスしたり、最近使ったファイルを開いたり、FreeCADの最新の情報を確認したりできます。設定でデフォルトのワークベンチを変更できます。
3次元空間での操作
FreeCADには、複数のナビゲーションモードがあり、3Dビューやその中のオブジェクトをどのようにマウスで操作するのかを変更することができます。ナビゲーションモードの1つは、中央ボタンが使えないタッチパッドのためのものです。デフォルトのナビゲーションモードはCADナビゲーションです。ナビゲーションモードは、ステータスバーのボタンを押すか、3Dビューの空白部分で右クリックをすることで簡単に変更できます。
また、ビューメニュー、ビューツールバー、あるいは数字キーのショートカット(1、2、等々)から、(上面図や前面図などの)プリセットのビューを切り替えることができます。3Dビュー内のオブジェクト上や空白部分で右クリックすることで、特定のビューの設定や、ツリービュー内でのオブジェクトの検索などのよく使う操作に素早くアクセスできます。
FreeCADを使い始める
FreeCADは高精度な3Dモデルを作成し、モデルの履歴をさかのぼってパラメターを変更できるようにすることで、モデルを細かく管理できるように設計されています。最終的には、3D印刷、CNC加工、建築工事などに活用できることを想定しています。そのため、アニメーション制作やゲーム開発などのための3Dアプリケーションとは大きく異なっています。特に3Dモデリングが初めての人には学習のハードルが高く感じられるかもしれません。どこかでつまずいたとしても、FreeCADフォーラムの親切なコミュニティーに相談すればすぐに解決策が見つかるかもしれません。
あなたの作業内容に応じて、FreeCADのどのワークベンチから作業を始めればいいのかは変わります。 もし機械的なモデルや、一般的に小さなオブジェクトを作成するのであれば、おそらくPartDesignワークベンチを試してみるのがいいでしょう。もし2D図面を作成したいのであれば、基本設計ワークベンチです。もし拘束を使って2Dのデーターを作成したいならスケッチ・ワークベンチです。BIMを行いたい場合は、BIMワークベンチを起動してください。もしOpenSCADを使っていたのならば、OpenSCADワークベンチを試してみてください。さらに、コミュニティーで開発されたたくさんの外部ワークベンチもあります。
ワークベンチはいつでも切り替えることができます。また、インタフェースのカスタマイズで、他のワークベンチからツールを追加することもできます。
パートデザインとスケッチャーワークベンチを使う
パートデザイン(PartDesign、部品設計)ワークベンチは、簡単な形状から複雑なオブジェクトを作成するためのワークベンチです。部品(「フィーチャー」または「特徴」と呼びます)を追加したり削除したりして、最終的なオブジェクトを作り上げます。モデリングの過程で適用したすべての特徴は、ドキュメント内の他のオブジェクトと共にツリービューに保存されます。パートデザイン・オブジェクトは、前の操作の結果に次々に操作を適用していく一連の処理の集まりと考えることができます。ツリービューでは最終的なオブジェクトを確認でき、展開してすべての前の状態を確認できます。前の状態のパラメーターを変更すると、その変更が最終オブジェクトに自動的に反映されます。
パートデザインワークベンチは、別のスケッチャー(Sketcher)ワークベンチを多用します。スケッチャーワークベンチは、2D形状に拘束条件を適用する方法で、2Dの形状を描画するためのツールです。たとえば長方形を描き、辺の1つに長さ拘束を適用してそのサイズを設定することができます。その辺は(拘束条件を変更しない限り)長さを変更できなくなります。
スケッチャーワークベンチで作成した2D形状は、パートデザインワークベンチで多用します。例えば、2D形状から3Dボリュームを作成したり、オブジェクトの面に2D形状を描いて、その部分をオブジェクトからくり抜くといった操作です。以下はパートデザインにおける典型的な操作の一例です。
- 新いスケッチを作成します
- 閉じた形状を作成します(全ての点がつながっていることを確認してください)
- スケッチの編集を終了します
- 押し出しツールを使って、スケッチから3Dソリッドを作成します
- ソリッドの1つの面を選択します
- 2番目のスケッチを作成します(今回は選択した面に描画します)
- 閉じた形状を作成します
- スケッチの編集を終了します
- ポケットツールを使い、最初のオブジェクトから2つ目のスケッチの形状の穴をくり抜きます。
以上の結果として下記のようなオブジェクトができます。
いつでも、元のスケッチを選択し変更したり、押し出しの長さやポケットの長さを変更したりできあす。これらの変更は最終的な形状に反映されます。
ドラフトとBIMワークベンチを使う
ドラフト(Draft、草稿・基本設計)ワークベンチとBIMワークベンチは、他のワークベンチとは少し動作が異なりますが、FreeCAD全体に共通するルールには従っています。簡単に言えば、スケッチャーとパートデザインが主に単一の部品を設計するためのものであるのに対して、ドラフトとBIMは複数の単純なオブジェクトの扱いを簡単にするためのものです。
ドラフトワークベンチは、AutoCADのような伝統的な2D CAアプリケーションと似た2D製図の機能を提供しています。しかし、2D製図はFreeCADの主な用途の対象外であるため、2D製図専用のアプリケーションに見られるような豊富な機能があるとは期待しないでください。ドラフトワークベンチのほとんどのツールは、作業平面やオブジェクトのスナップといった補助システムを利用することで、xy平面上のオブジェクトだけでなく、3D空間上の任意の平面上のオブジェクトにも対応します。
BIMワークベンチによって、FreeCADでBIMの機能が使えるようになります。これによって、パラメトリックなオブジェクトからなる建築のモデリングが可能になります。BIMワークベンチでは、ドラフトやスケッチャーワークベンチといった他のモジュールの機能を多用します。ドラフトワークベンチの全てのツールはBIMワークベンチから利用可能です。また、BIMワークベンチのほとんどのツールはドラフトワークベンチの補助システムを利用しています。
BIMおよびドラフトワークベンチでの典型的な作業フローは下記のようなものです。
- ドラフトラインツールでいくつか線を描きます。
- 線を選択してから壁ツールを使い、それぞれの線の上に壁を作成します。
- 壁を選択してからBIM追加ツールを使い、壁を接合します。
- 床オブジェクトを作成してから、ツリービュー上で壁のオブジェクトをその床オブジェクトにドラッグします。
- 建物オブジェクトを作成してから、ツリービュー上で(壁を含む)床オブジェクトをその建物オブジェクトにドラッグします。
- 窓ツールをクリックしパネルからプリセットの窓を選択してから壁の面をクリックし、窓を作成します。
- 必要に応じて作業平面を設定し、その後ドラフト寸法ツールを使って寸法を追加します。
以上の結果として下記ができます。
詳細はチュートリアルを参照してください。
アドオン
誰でもFreeCADの新しい機能を開発し、アドオンとしてFreeCADコミュニティーに共有できます。
アドオンには3種類あります。
- マクロは、新しいツールや機能を提供するPythonコードで、
.FCMacroという拡張子をもつ単一のファイルに含まれています。 - ワークベンチは特定の目的のためのGUIコマンド(またはツール)を提供する複数のPythonファイルをまとめたものです。
- 設定パックは、ユーザー設定集をまとめて配布・共有するものです。
スクリプト処理
最後は、FreeCADの最も強力な機能の一つであるスクリプト環境です。統合されたPythonコンソールから(あるいは外部のPythonスクリプトから)、FreeCADのほとんど全ての機能をアクセスできます。ジオメトリの作成や修正、3Dシーンでのオブジェクトの表示方法の変更、FreeCADインターフェースへのアクセスや変更が可能です。Pythonスクリプトはまたマクロとしても使用でき、カスタムコマンドを簡単に作成することができます。
新着情報
- 詳細の機能一覧はリリース・ノートを参照してください。
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub