9月にとある資格試験を受ける予約を入れていて、7月くらいにこれはどうも準備が間に合わないとおもって、2週間延期して、またしばらくして準備ができないということで、今度はもうちょっと長く延期しようということで、11月のはじめに受けることにして、10月になってそれでも準備が間に合いそうになかったんですが、これ以上延期すると少しは準備した分をぜんぶ忘れてしまいそうだったので、10月後半はわりとまじめに勉強して、先週受けてきたんですが、残念ながら及ばず、また12月に再試験を受けることになりました。
そんなわけで試験準備は続けるんですが、自粛していた3Dプリンタ活動も少しは再開しようかということで、ひと月まえにやっていたプロジェクトをここにまとめておきます。
ぼくが3Dプリンタを始めたいとおもった直接の動機は、Beepyのケースを打ち出したいというもので、それは単純にできあいの3Dモデルをアップロードしてプリントすればいいだけだったのですが、同居人から、キッチンの水道の蛇口のプロテクターを作ってほしい、というリクエストがありました。
数年前にリフォームして、キッチンの水道はこんなふうになったのですが、

見かけはカッコイイものの、水がはねると角の部分に水あかがたまって、結局常にふきんで水をぬぐわなければならない。うしろのタイルの目地もすき間ができてきてそこに水が入り込んだりもするし。
それで作ったのが、

デジタルノギスで測ったので、サイズはピッタリ。いくつか改善したい点はあるけど、最初のバージョンとしてはかなり上手にできたのではないかと満足してます。
3Dプリンタの講習会では、3Dモデルの作成用のソフトとして、オンラインのTinkercadを紹介されて、ぼくがつくったこれも複雑そうには見えるけど、要は箱と円柱の組み合わせだけで、しかもひとつも斜めに配置しているものはないので、じゅうぶんTinkercadでモデル作成はできるはずだけど、実際やろうとしてみると、足し算と引き算だけとはいえ、サイズをぴったり合わせるためにはいろいろと計算をしなければいけなくて、途中でいま編集しているものがちゃんと正しいサイズで出力されるのか、まったく自信が持てなくなってしまい、Tinkercadをつかうのはあきらめた。
そんなわけで、Blenderを使うことにして、最初はマニュアル操作で箱と円柱を足していたけど、またしてもやっているあいだにわけがわからなくなって、どうしたものかとおもっていたら、BlenderがPythonのAPIをサポートしていることがわかり、Pythonのプログラムを書いてそれを走らせてモデルを作成させてやればいいことがわかった。 それでやってみたのがこんな感じ。

たぶんもうちょっとそういうCAD系のソフトを使えば、マニュアル操作でもこの程度のモデルはわりと簡単に作成できたりするんだろうな。でも、プログラムでやれば、サイズを変更するのも簡単だし、BlenderのAPIはなんだかよくわからないところがあるけど、とりあえず今回作りたいものは作ることができたので、しばらくはこのアプローチで行くことにします。
汚いコードでぜんぜんコメントも書いてないけど、コードをGitHubにアップロードしておきます。



















