【FreeCADメモ】部品の計測・距離や半径の計測方法 ついでに体積や面積のマクロも【Pythonもモジュールも】

FreeCADで困ったら

FreeCADのフォーラム か Redditで検索が早そうです。

今回はFreeCADのフォーラムで見つけたので

https://forum.freecadweb.org/viewtopic.php?style=3&p=548441

計測ツール

Pythonで計測

これが一番強力ですが。。単位系とかいろいろ換算しなおさないといけない場合が多いかもです。

3Dビューでエッジを選択します。

Ctrl + Shift+Pを押します。

Pythonコンソール([表示]メニュー->[パネル]->[Pythonコンソール])で、次のように入力します。

elt.Curve.Radius

python内で eltはelementの略かな? そのCurveの半径でRasiusを指定するということかも。こちらに少し情報が乗ってました。

obj. shape . elt(エッジ)かな?

Obj.Shape.Area:面積
Obj.Shape.Volume:体積
Obj.Shape.CenterOfMass:重心(複合体(fusion)では機能しないようです)
Obj.Shape.MatrixOfInertia:慣性モーメント

エッジ長さ
obj = App.getDocument(“Unnamed3”).getObject(“Pad”)
shp = App.getDocument(“Unnamed3”).getObject(“Pad”).Shape
elt = App.getDocument(“Unnamed3”).getObject(“Pad”).Shape.Edge3
(直径10mmの円)
elt.Length
31.41592653589793

elt.Curve.Rdius:半径

コマンドで出す感じですね。

Assembly4の計測ツールを使う

PartsDesignにもMeasureツールがありますが、これは直線しか測れないようですが、Assembly4にもMeasureツールがあり、そちらで、半径や、距離、角度などが図れます。

Assembly4はモジュール追加してあるという前提で、モジュールを選ぶと、メジャーのアイコンが出ますので、それをクリック 時々、アイコン消えますが。。モジュールを他のものにして、Assembly4を選び直すと出てくることが多いです(^^;

半径などの場合は一つのものを選ぶと出てきます。 長さは2つ選ばないとでてこないです。

 

体積や面積など等、いろいろ見たい時マクロ

半径とかは出ませんが、面積・体積などを求めたい場合に、Pythonでもできますが

FCinfoというマクロがあります。これを実行させると

https://wiki.freecadweb.org/Macro_FCInfo

表面積とか体積とか、比重を入れると重さとかも計算してくれます。

投稿者 tom2rd

コメントを残していただけるとありがたいです

Loading Facebook Comments ...

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください