※ 当ページには【広告/PR】を含む場合があります。
2020/04/24
2022/08/19
【FreeCAD初心者ガイド】Debian LinuxにFreeCAD v0.21をパッケージインストールする方法
【FreeCAD初心者ガイド】壊れた扇風機のファンロータの羽根形状を作成する手順
近年格安の3Dプリンターが簡単に入手できるようになりましたので、個人レベルでFreeCADを使う・3dCADを勉強したいという需要も高まりつつあります。今回は光学成形の3Dプリンターを購入したときの造形物の出力方法をまとめた記事です。かなりの解像度でかなり細かい構造までプリントできるということで、実用を兼ねて(?)印鑑を作成しようと思います。
ELEGOO Mars 2 3Dプリンター UV光造形式 ELEGOO 光造形3Dプリンター用UVレジン 500g Inkscapeでsvgに変換
印鑑の元となるjpgやpng画像などの写真からでは直接FreeCAD上でモデル作成しにくいので、写真からまずsvg画像へとInkscapeなどのベクター形式の画像編集ソフトを利用して変換しておくと良いです。Inkscape早速、Inkscape を起動し、[File] -> [Import] -> '画像ファイル'
の順で読み込みます。インポートオプションは以下の通りデフォルトで構いません。うまくインポートされると、以下のように写真が読み込まれます。この読み込まれた画像をクリックして選択しつつ、メニューから[Path] -> [Trace Bitmap]をクリックします。トレースオプションもデフォルトで良いと思います。もし、トレースの結果が気に入らないなら、閾値を変えてベストな値を模索してください。いい感じにsvgに変換できたら一先ずOKです。ただsvgに変換しただけでは不十分で、やっておかないとFreeCADに読み込んだ場合に二つ厳しいことがあります。という事で、この2項目を手直しします。まずはワーススペースの寸法スケールを確認します。[File] -> [Document Properties]
に進み、以下の2ヶ所あるセレクターを[mm]
へ変更します。変更したら、このダイアログ画面を閉じます。次に画像オブジェクトをクリックして選択すると上のツールバーにW(幅)とH(高さ)の値がmmで表示されていおり、このテキストボックスの値を、目的の実寸値に修正します。今回は幅も高さも21mmの大きさのハンコを作るので、ここを21と入力します。画像も実寸になりましたが、画像のバウンダリーをデフォルトのままで、空白が上下左右にかなり空いています。再び [File] -> [Document Properties]
を開き、画像を選択した状態で、ダイアログ中程にある[Resize page to content...]
を押します。すると、隠れていた[Resize page to drawing or selection]
をクリックし閉じると、ページがオブジェクトのサイズに修正された境界にできます。以上で、svg画像の設定は完了になります。画像はどこかのフォルダに保存してください。以降ではこのsvg画像を使って印鑑の3dモデルを作成します。
ELEGOO Mars 2 3Dプリンター UV光造形式 ELEGOO 光造形3Dプリンター用UVレジン 500g svg画像からFreeCADで印鑑をモデリングする
前回はsvgの画像作成方法まで説明しましたが、今回の記事でモデリングにどう生かすかを説明します。なお完成したら、以下のようなスタンプになります。文字刻印部以外の胴体を作る
スタンプの顔とも言える文字の部分は最後に差分にて切り出すため、先にそれ以外の部分を作成しておきましょう。先に差分で切り出しから後工程として胴体などの形を作成してしまうと、PCのパフォーマンスにも依りますが、処理が重くなってしまう恐れがあります。まずはsketcherで半径10.5の円の図面を書きます。スケッチを書いたらPart Designのワークスペースにて、以下のように押し出しを行います。今回は-z軸方向に50mm押し出しをします。印鑑のモデルを作ろうという目的と逸れるので、今回の説明では胴体はただの円筒に留めておきます。押し出したら胴体の完成です。パスからサーフェイス化
メニューから[ファイル] -> [インポート]へ進み、svg画像を読み込みます。読み込みのオプションは[SVG as geometry]を指定します。仕様でこのsvgジオメトリーの初回読み込み位置は、画像の左上の座標が(0,0,0)の原点位置に来るように読み込まれるようです。初回読み込み後に、モデル構造のエクスプローラツリーを確認すると、なにやらパスがごっそり出てきます。この構造化されたパスは、svgが複雑になるほど立体化した際に意図しない結果を生じさせるため、適宜お掃除が必要です。今回は元のsvg画像で一番奥の背景で円だったパスが覆い被さり、他のパスが見えないようですので、これを修正します。まずは、覆いかぶさってるパスを特定し、選択します。選択後、削除してみます。すると被さっていたパスが消え、目的のパスだけが見えました。もしまだ重複して重なっていたり、パスが複数交差していたりなどがあったら、その都度手動で修正しますが、あまりにも修正部分が多い場合には、Inkscapeの方でソース画像の方を見直した方がいいかもしれません。十分重複がないと確認したら、Draftワークスペースに切り替え、使用するパスを全て選択します。選択したら、閉じたパスをサーフェイスに変換しそのまま統合してくれるツールをクリックしましょう。上手く行くと、以下のように、スタンプ部の元サーフェイスが出来ます。サーフェスからソリッド化
サーフェイスからは、[Part]
ワークスペースで、ソリッド化が出来ます。まずは[Part]
ワークスペースへ切り替えて、先ほどのサーフェイスを選択します。ツールから[選択したスケッチを押し出し]
を選んで適用します。ツールのダイアログから、押し出したい方向を与えます。svg画像から構造化したサーフェイスには法線情報が存在しないため、押し出す際の方向を定義しなければなりません。今回は+z軸方向に2mm押し出します。押し出すと、以下のように立体を切り抜くためのソリッドが完成しました。差分をとる
モデルを仕上げます。[Part Design]
ワークスペースに戻り、モデルの位置を確認すると、位置がずれているので胴体モデルからスタンプ部の切り取りができる位置に移動させます。スタンプ部のソリッドを選択して、[Position]
プロパティの位置情報を入力しましょう。スタンプ部の寸法が直径21mmですので、今回はz軸方向の押し出し量2mmとも合わせて平行移動します。寸法情報があらかじめ分かっているのが重要ですので、移動量入力後は以下のようにきっちりとソリッドが移動するはずです。もし位置ズレがあるようでしたら上記の項目に再読いただき、おかしい点を確認してください。再び[Part]
ワークスペースに切り替え、差分ツールでモデルを仕上げます。おそらくFreeCADも賢く出来ておりますが、差分ツールを使う場合、最初に[切られる方のソリッド]
を選択し、次以降に[切りたいソリッド図形]
を選択するルールがあったように記憶しています。とりあえず最初に胴体ソリッド、次にスタンプ部を選択し、差分ツールを適用します。問題がないなら、以下のように切り出しが実行されます。
ELEGOO Mars 2 3Dプリンター UV光造形式 ELEGOO 光造形3Dプリンター用UVレジン 500g まとめ
今回の記事はFreeCAD
で3dプリンティングを実現する方法を一通り特集しました。今後時間が割ければ、何か有限要素法を用いた流体解析をブログ記事に載せられれば…と妄想はしております。では良きフリー3dプリンティングライフを。書籍
FreeCADは高性能なOSSで、Calculixのような有限要素解析ソフトと統合しやすいのですが、反面その柔軟性からか、操作を覚えるのに慣れが必要です。現在の最新安定バージョン0.18では、リリースノートに「めちゃバグ修正(Tons of bug fixes)」という記述の通りにFEM周りのかなり苦労されて強化されており、今後はかなり強化が進むものと期待を寄せております。CALCULIXとはいえ書籍となるとかなり邦書・洋書含めてかなり少ないのが現状です。邦書になると数年に1回程度のペースで出版されているようですが、古い書籍ほど操作の手順が現在のものと割と違ってきてしまいます。