コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

FreeCAD

出典: フリー百科事典『ウィキペディア(Wikipedia)』
FreeCAD
FreeCAD 0.19 スクリーンショット
作者 Juergen Riegel,
Werner Mayer,
Yorik van Havre
初版 2002年10月29日 (2002-10-29)
最新版
1.0 [1] / 2024年11月18日 (10日前) (2024-11-18)
最新評価版
1.1 [2]
リポジトリ ウィキデータを編集
プログラミング
言語
C++ · Python · FORTRAN
使用エンジン Open CASCADE
Coin3D英語版
Open Dynamics Engine
対応OS Windows • macOS • Linux
プラットフォーム クロスプラットフォーム
対応言語 45言語
サポート状況 開発中
種別 三次元CADソフト
ライセンス LGPLv2+
公式サイト www.freecad.org
テンプレートを表示
3次元家屋の内装
オーディオ基盤、EDAソフトからインポート

FreeCADオープンソース(LGPLライセンス)の汎用3D CAD モデラーである。主に機械工学やプロダクトデザイン向けであるが、それにとどまらず建築やその他の専門分野など工学全般での利用に適している。

概要

[編集]
FreeCAD 0.10におけるボールベアリングの3Dモデル

FreeCADはCATIACreoAutodesk InventorSolidWorksSolid Edgeなどに類似したツールを備えており、MCADPLMCAx英語版CAEに分類される。 コアシステムを変更せずに機能を追加することが可能なモジュラソフトウェアアーキテクチャを採用しており、フィーチャーベースのパラメトリックなモデラー(ソリッドモデリングのモデラー)である。

Blenderなどの3DCGソフトウェアに見られるような)CGアニメーションや、(Maya3ds MaxまたはCinema 4Dのように)サブディビジョンサーフェス等の有機的な形状は対象とはしていない。 しかしながらその高い拡張性によって将来的には現在対象としている分野よりも広い分野で利用可能なものになる可能性がある。

ソフトウェア開発

[編集]

FreeCADの開発は科学技術計算分野のオープンソースライブラリを利用して行われている。利用されているライブラリには、(強力なCADカーネルである)Open Cascade テクノロジー、(Open Inventorクーロンの)Coin3D英語版Qt GUI Frameworkやスクリプト言語Pythonなどがある。またFreeCAD自体を他のプログラムからライブラリとして使うことも可能である。

機能拡張

[編集]

機能拡張はSWIGとPythonを応用したモジュラソフトウェア・アーキテクチャ技術に基づいており、Pythonで記述することが可能である[4]。 拡張の例として、建設・土木(AEC)セクターにFreeCADを取り込み、BIM機能をArchモジュールに加える動きがあり[5]IFCファイルからインポートする部分的なサポートもある[6]

機能

[編集]

ワークベンチ

[編集]

FreeCADでは各機能はワークベンチと呼ばれるグループに分けられている。ワークベンチには以下の様なものがある。

パートデザイン・ワークベンチ

[編集]

2次元のスケッチ平面に円弧、直線を描き、それらに寸法拘束、幾何拘束をかけることで複雑な形状のスケッチを作図できる。作図したスケッチは押し出しを行なって立体形状にすることが可能。またその様にして作成した立体形状に対して角の丸め、面取りなどを行なうための機能もある。

パート・ワークベンチ

[編集]

プリミティブを作成し、複数のプリミティブから論理集合(ブーリアン演算, 空間領域構成法)をとることで立体形状を作成することができる。またスケッチャー・ワークベンチで作成したスケッチを使用してスイープ、ロフトなどの操作によって立体形状を作成することもできる。

レイトレーシング・ワークベンチ

[編集]

POV-Ray用、LuxRender用の入力ファイルをそれぞれエクスポートすることができる。POV-Ray、LuxRenderでエクスポートしたファイルをレンダリングすることによってレイトレーシングに基づいた3次元画像の描画が可能である。

FEMワークベンチ

[編集]

作成した立体形状に対して計算用の3次元メッシュ分割、有限要素法を用いた応力解析、解析結果の可視化を行うことができる。

メッシュデザイン・ワークベンチ

[編集]

作成した立体形状に対して、粗密を調整してサーフェスメッシュを作成することができる。作成したメッシュはSTL、PLYなどの形式でエクスポートすることが可能。また逆にSTL、PLYなどの形式のファイルからインポートしたメッシュを取り扱うこともできる[7]

建築ワークベンチ

[編集]

3次元の建築構造物のモデリングに特化したワークベンチで、あらかじめ壁、屋根、窓、設備、構造材などがオブジェクトとして用意されている。

ドラフト・ワークベンチ

[編集]

2次元の製図を行うためのワークベンチである。

ドローイング・ワークベンチ

[編集]

2次元投影図を作成することができるワークベンチである。バージョン0.17からは同様の機能でさらに高機能なテックドロー・ワークベンチが追加されたため、公式に使用が非推奨となっている。

テックドロー・ワークベンチ

[編集]

他のワークベンチで作成した3次元形状を使用して製作図のような2次元投影図を作成することができるワークベンチである。2次元図面化後に寸法や説明、ハッチングなどを追加することができる。 バージョン0.16までドローイング・ワークベンチと呼ばれていたワークベンチを刷新し機能強化が行われている。[8]

イメージ・ワークベンチ

[編集]

インスペクション・ワークベンチ

[編集]

OpenSCADワークベンチ

[編集]

パス・ワークベンチ

[編集]

FreeCADで作成したモデルからGコード英語版を作成するためのワークベンチである。CNC(コンピュータ数値制御)工作機械で実際の工作物を作成するために必要な切削パスの作成、切削シミュレーション、Gコード出力が可能である。

FreeCADパスワークベンチでの切削シミュレーションの様子

プロット・ワークベンチ

[編集]

点群ワークベンチ

[編集]

リバースエンジニアリング・ワークベンチ

[編集]

ロボット・ワークベンチ

[編集]

産業用ロボットアームの使用を計画するワークベンチである。

船舶ワークベンチ

[編集]

スケッチャー・ワークベンチ

[編集]

パートデザイン・ワークベンチと同様に2次元のスケッチ平面に円弧、直線を描き、それらに寸法拘束、幾何拘束をかけることで複雑な形状のスケッチを作図できる。作成したスケッチはパート・ワークベンチを使用して3次元化したり、ドラフト・ワークベンチを使用して2次元製図オブジェクト化することが可能。

スプレッドシート・ワークベンチ

[編集]

スプレッドシートの機能を有するワークベンチであり、FreeCAD上で、表計算を行ったり、部品表のような表組を作成する。

サーフェス・ワークベンチ

[編集]

一般機能

[編集]

ワークベンチとは別に汎用で以下の様な機能もある。

ファイルのインポート・エクスポート

[編集]

IGESSTEPDXFDWGIFCなどのCAD形式、STLObjPLYなどのメッシュ形式、COLLADAVRMLWebGL(HTML5)などの表示用データ形式、その他OpenSCADやPOV-Ray、CalculiXロシア語版英語版イタリア語版ドイツ語版などの各種アプリケーション向けのファイル形式をサポートしている。

マクロ機能

[編集]

FreeCADのマクロ機能は一連のGUI操作を記録してスクリプト化をする。マクロ言語としてはスクリプト言語Pythonを採用している。よく利用する機能をあらかじめテキストエディタでスクリプトに記述し、それをインタープリタにて実行することも可能である。

スクリーンショット

[編集]

関連項目

[編集]

参考文献

[編集]
  • 坪田遼『基礎からのFreeCAD』工学社、2016年1月。ISBN 978-4777519316 
  • kanai「FreeCAD – オープンソースの3D CAD/CAEソフト」『Make:』2009年10月23日。 
  • Falck, Daniel; Collette, Brad (2012-09-30) (英語). Freecad (How-To) : solid modeling with the power of Python. Birmingham: Packt Publishing. ISBN 978-1-84951886-4. OCLC 815471309 
  • Falck, Daniel; Collette, Brad (2012-09-18) (英語) (Amazon Kindle). FreeCAD [how-to] : solid modeling with the power of Python. Birmingham: Packt Publishing. ISBN 978-1-84951887-1. OCLC 815471309 
  • 金子忠夫、樫本弘「CAD・CAM補助教材の開発-FreeCADおよびMach3の利用-」『群馬高専レビュ』第30巻、群馬工業高等専門学校、2011年、1-6頁、ISSN 0288-6936NAID 110008895880OCLC 5181412181 
  • Gundermann, Thomas (2015-11) (ドイツ語). FreeCAD-Buch: (3D-)Konstruktion leicht gemacht. Heidelberg: Neckar dpunkt. ISBN 978-3-86490252-9. OCLC 898077964. 
  • 小林由美「オープンソースの無償3D CAD「FreeCAD」を使ってみた」『MONOist』2015年8月26日。 

脚注

[編集]
  1. ^ FreeCAD 1.0 Release Notes”. wiki.freecad.org. 2024年11月20日閲覧。
  2. ^ FreeCAD 1.1 Release Notes”. wiki.freecad.org. 2024年11月20日閲覧。
  3. ^ 対応言語の進捗状況については、翻訳プロジェクトサイト https://crowdin.com/project/freecad を参照。
  4. ^ Extra python modules"”. FreeCAD wiki. 2014-0524閲覧。
  5. ^ Arch Module”. FreeCAD wiki. 12 May 2012閲覧。
  6. ^ Arch IFC”. FreeCAD wiki. 12 May 2012閲覧。
  7. ^ 金子忠夫 & 樫本弘 2011.
  8. ^ FreeCAD Release notes 0.17
  9. ^ 日本図学会 出版物・作品 図学辞書(簡易版)日本図学会・編纂。

外部リンク

[編集]