「全自動ケチャップお絵かき機」をつくってみた

全自動ケチャップお絵かき機ってなに?

まずは動画をご覧ください。
企画趣旨、動機、ざっくりした制作の流れがまとまってます。

企画趣旨

「女優の高山葵さんがオムライスに描いたケチャップ絵」を3Dプリンタで再現する

機材・材料

  • Ultimaker 2 Extended+(3Dプリンタ)
  • Ultiimaker Cura 3
  • Discov3ry
  • GIMP
  • 「高山葵さんがケチャップで絵を描いたオムライス」の画像
  • ケチャップ
  • まな板

Ultimaker 2 Extended+

Ultiimaker Cura 3

Ultimakerが提供しているスライサーソフト

Discov3ry

普通の3Dプリンタでは、ケチャップやチョコクリームなどのペースト状のものは素材として使えない。

どうしたものかとGoogleで調べまくった結果、3Dプリンタに取り付けことでペースト状のものを素材として使えるようにする装置「Discov3ry」を見つけた。

Discov3ryはカナダのStructur3D Printingという企業が製造・販売している。

Structur3D Printingのメールアドレスに「これ、ケチャップも使える?」とメールしたところ、CEOのチャールズ直々に「使える」との返事をもらった。
その後も、チャールズが丁寧にこちらの疑問点に答えてくれたおかげで、海外輸入に伴う不安は払拭され、Discov3ryを購入することにした。

同梱品

ケチャップ

デルモンテのケチャップ

制作

①3Dモデル作成

元画像

GIMPで元画像から絵だけを抽出。透過PNGにする

3Dモデルの高さを均一にするため、白く塗りつぶす

Cura 3で透過PNGを3Dモデルに変換

  • File → Open File(s)から透過PNGをインポート

ファームウェアのアップデート

③Discov3ryをUltimaker 2 Extended+に接続

E1ポートからMK2 Extruderのケーブルを抜く

E1ポートにDiscov3ryのケーブルを接続する

④ノズルアタッチメントをUltimaker 2 Extended+のプリントヘッドに取り付ける

⑤カートリッジの準備

チューブの端をノズルアタッチメントの穴に通し、チューブにノズルを取り付ける

チューブのもう一方の端をカートリッジに取り付ける

カートリッジにケチャップを装填

Discov3ryにカートリッジをセット

⑥Perge

Pergeとはカートリッジに充填された素材をチューブの先端まで送り、出力の準備を整えること

Perge失敗

Ultimaker 2 Extended +でPerge開始の操作をするも、いつまでたっても何も起こらない。
そこで、Structur3D Printingのフォーラムに同様の問題が報告されていないか探したところ、いくつかの投稿を見つけた。

六角レンチを挿す

投稿をもとに試行錯誤した結果、六角レンチを挿し忘れていたことが原因だと分かった。

Pergeはゆっくり

フォーラムによると、Pergeの速度はとても遅いらしく、開始から5~10分ほど経って、ようやくはじまった。
Pergeが終わると、ノズルの先端までケチャップが行き渡る。

⑦いざ、出力

Ultimaker 2 Extended +の台にまな板を置き、①でつくった3Dモデルを出力

結果

元画像との比較

なんかおかしい

失敗の原因は?

  • 3Dモデルが不完全だった説
    • Structur3D Printingが配布してる3Dモデルで検証してみる
  • 素材としてケチャップが不適切だった説
    • チョコクリームなど他の素材で検証してみる

NG集

オムライス

はじめはオムライスに描こうと思った 描きやすいように卵生地を広げ、ケチャップライスの山を崩し、平たくする

結果

だが、ノズルの先が卵生地にあたって破れてしまう(中央に注目。右下の裂け目は最初から破れてたもの)

ピザ生地

オムライスが無理でも、せめて食べ物に…ということで、次はピザ生地でチャレンジ

結果

やはりノズルがあたって生地が破れてしまう

ノズルを生地から離してみた

ノズルが近すぎるため生地が破れてしまうのでは?と考え、ノズルを生地から離して再度チャレンジ

結果

一滴ずつケチャップが垂れてしまい、線にならない

というわけで

まな板に描くことにした

全自動ケチャップお絵かき機がある未来

最後に、全自動ケチャップお絵かき機を社会で活かすためのアイデアをいくつか挙げたいと思います。

メイドカフェ

秋葉原などにあるメイドカフェでオムライスを頼むと、メイドさんがケチャップでオムライスにお絵かきしてくれますよね。
でも、来店したとき、お目当てのメイドさんがお休みだったら?

そんなときこそ、全自動ケチャップお絵かき機の出番です!!
過去にメイドさんが描いたケチャップ絵を、本人がいなくても、再現できます!!!

完成までに数時間かかるのがネックですが、改良を重ねることでいずれ短縮できるはず!

全自動ケチャップお絵かき機目当てで来店するお客(観光客など)も期待できます。
全国のメイドカフェ経営者のみなさん、店舗に一台、導入してみてはいかがでしょうか?

さらにさらに、メイドファンの皆さんに朗報!
全自動ケチャップお絵かき機が自宅にあれば、家にいながら、憧れのあの子がオムライスにお絵かきしてくれるんです!!!
もはや、その子と同棲してるも同じなのでは…???

②メイド文化のアーカイブ

メイドさんのケチャップ絵を再現するには、当然、「メイドさんが描いたケチャップ絵」を収集・保存しなくてはなりません。
そして、「メイドさんが描いたケチャップ絵」を収集・保存するということは、メイド文化のアーカイブをつくるということです

全自動ケチャップお絵かき機の登場により、現代日本のメイド文化を、未来にも継承しようという動きが現れるかもしません。
往年のジャズナンバーを収録したレコードが国会図書館に所蔵されているように、カリスマメイドのケチャップ絵が国会図書館アーカイブされるようになるかもしれないのです。

③100年前の伝説のメイドとお絵かきセッション!

全自動ケチャップお絵かき機を使って、ジャズのセッションのように、100年前に引退した伝説のメイドと、今をときめくカリスマメイドが、ケチャップお絵かきのセッション!

…このように夢が無限大な全自動ケチャップお絵かき機、あなたも一台つくってみませんか?

お役立ちリンク集

Ultimaker 2 Extended+

Ultimaker Cura 3

Discov3ry

インスパイアされた動画

UltimakerとDiscov3ryを使い、チョコレートで似顔絵を描く動画
www.youtube.com

【Rigify】『Generate Rig ボタン』が表示されない

環境

  • Blender 2.79b
  • Rigify 0.5

問題

Rigify Buttonsタブに『Generate Rigボタン』が表示されない

f:id:ozdasu:20191017192115p:plain

解決法

作業モードをEdit ModeからObject Modeに切り替える

f:id:ozdasu:20191017192258p:plain

参考

映像作品『ニートが一発逆転目指してYouTuberになってみた 366日目(Short Ver.)』を制作

『ニートが一発逆転目指してYouTuberになってみた 366日目(Short Ver.)』という映像作品をつくった。

www.youtube.com

制作メモ

本作には、3種類の映像が用いられている。

  • Unity(2019.1)でリアルタイムレンダリングしたCG映像
  • スマホカメラで撮影した実写映像
  • スマホ画面のスクリーンキャプチャ

参考

【Blender】フォトリアルなネックレスを制作

環境

  • Blender 2.79b

今回制作するもの

  • 高山葵さんが身につけているネックレス
    • 高山葵さんは、筆者が好きな女優

f:id:ozdasu:20190707212906j:plain
右が高山葵さん。左は友人の小林潤さん

f:id:ozdasu:20190707213133j:plain
葵さんがよく身につけているネックレス

ネックレスの構造

形状

  • 楕円形
  • 本体とチェーンで構成される

f:id:ozdasu:20190707212640j:plain

本体

フレームとボールで構成される

f:id:ozdasu:20190707212630j:plain

チェーン

本体の中央を貫き、複数個ある本体を繋げている

f:id:ozdasu:20190707212746j:plain

色・質感

フレームの色・質感

全6種類

f:id:ozdasu:20190714234020j:plain

  • パールホワイト
    • 光沢のある質感
  • マットホワイト
    • マットな質感
  • ピュアホワイト
    • ホワイトニングされた歯のような白
  • メタリックグレイ
  • マットグレイ
  • ブラックグレイ
    • 黒と白がグラデーションになっている

ボールの色・質感

  • 全4種類
  • いずれも光沢があり、真珠のよう

f:id:ozdasu:20190714234032j:plain

  • ブラック
  • ホワイト
  • パールホワイト
  • シルバー

フレームの色・質感

  • 金属感のあるシルバー

ネックレスの着用モデル

ネックレスの着用モデルとして、むたさん作の3DCGモデル「キッシュ・ライト」をプロジェクトに配置する

f:id:ozdasu:20190711191425p:plain

booth.pm

制作① モデリング

フレーム

土台を作成する

  1. Create > Mesh > CubeでCubeを作成
  2. フレームの厚みに合わせて、Cubeの高さを調整する

f:id:ozdasu:20190708032452p:plain

土台に穴を空ける

  1. Cubeをもう一個作成する
  2. Cubeのサイズを、フレームの穴の大きさに合わせて調整する
  3. Cubeを土台に重ねる f:id:ozdasu:20190708032519p:plain
  4. Boolean(Difference)で穴を空ける f:id:ozdasu:20190708032603p:plain

角を丸くする

  1. Bevelで角を丸める f:id:ozdasu:20190708032638p:plain
    f:id:ozdasu:20190709194115p:plain
    Bevelのパラメーター

ボール

  1. Create → Mesh →UV SphereでUV Sphereを作成
  2. Subdivision Surfaceを追加 f:id:ozdasu:20190715223143p:plain
  3. UV Sphereをフレームの中央に配置する f:id:ozdasu:20190709225213p:plain

チェーン

カーブオブジェクトからチェーンをつくる

カーブオブジェクトを作成する

カーブオブジェクトを作成し、着用モデルの首周りに合わせて変形させる。
このカーブオブジェクトの形状がチェーンの形状になる

  1. Create > Curve > Circle でBezierCircleを作成
  2. BezierCircleのScaleを調整 f:id:ozdasu:20190716061646p:plain
  3. カーブオブジェクトのProperties > Object Dataからパラメーターを調整し、太さを変更 f:id:ozdasu:20190716062000p:plain
  4. Edit Modeに切り替え
  5. マニピュレータで形を整える f:id:ozdasu:20190716061703p:plain f:id:ozdasu:20190716061735p:plain

カーブオブジェクトをメッシュオブジェクト化する

  1. 着用モデルを非表示 f:id:ozdasu:20190716061926p:plain
  2. Object Modeに切り替え f:id:ozdasu:20190716061937p:plain
  3. カーブオブジェクトを選択
  4. Object > Convert to > Mesh from Curve/Meta/Surf/Text f:id:ozdasu:20190716061949p:plain

チェーンに本体(フレーム+ボール)を配置する

本体(フレーム+ボール)を、ひとつひとつチェーンに配置していく

制作② マテリアル・レンダリング

フレーム・ボール・チェーンにマテリアルを設定し、レンダリングする

Cyclesレンダー

写実的な仕上がりにしたいので、Cyclesレンダーを使用

Blenderのレンダリングには2種類あります。 「Blenderレンダー」と「Cyclesレンダー」です。

Blenderレンダーに比べ、Cyclesレンダーは機能が豊富でよりリアルな質感を出すことができますが、Blender以外から読み込むことができません。 例えば、作ったモデルをthree.jsやA-Frameで動かすとか、Unityで操作させるといったことがしたい場合は、Blenderレンダーを使うことになります。

また、Cyclesレンダーは、Blenderレンダーに比べてとても重たくなります。

デフォルトは「Blederレンダー」になっています。

【Blender】BlenderレンダーとCyclesレンダーのマテリアルの使い方 | オリジナルゲーム.com

マテリアルの設定

パールホワイト

f:id:ozdasu:20190717204433p:plain

マットホワイト

f:id:ozdasu:20190717204528p:plain

ピュアホワイト

f:id:ozdasu:20190714213753p:plain

メタリックグレイ

f:id:ozdasu:20190717204629p:plain

マットグレイ

f:id:ozdasu:20190717204821p:plain

ブラックグレイ

f:id:ozdasu:20190717205127p:plain

ブラック

f:id:ozdasu:20190717204911p:plain

ホワイト

f:id:ozdasu:20190717205257p:plain

シルバー

f:id:ozdasu:20190717205209p:plain

チェーン

f:id:ozdasu:20190717205027p:plain

レンダリング

f:id:ozdasu:20190717095543p:plain
レンダリング設定
f:id:ozdasu:20190716234129p:plain f:id:ozdasu:20190717234718p:plain

参考

  • 「Blender 2.6 マスターブック」(カットシステム)

モデリング

マテリアル

テクスチャ

Cycles

レンダリング

【VRChat】自作アバターをアップロードしようとしてエラー「Avatar uses unsupported shader 'Stadard'. You can only use the shaders provided in 'VRChat/Mobile' for Quest avatars.」

やりたかったこと

Oculus QuestでプレイするVRChatで、自作アバターを使いたかった

問題

UnityのプラットフォームをAndroidに切り替えた後、VRChat SDKで自作アバターをアップロードしようとしたところ、以下のエラーが発生した

f:id:ozdasu:20190704041256p:plain

Avatar uses unsupported shader 'Stadard'. You can only use the shaders provided in 'VRChat/Mobile' for Quest avatars.

解決策

  1. Unityのプロジェクトウィンドウで、対象アバターのマテリアルを選択 f:id:ozdasu:20190704043245p:plain
  2. マテリアルのインスペクターで、シェーダーを、VRChat > Mobileの中のどれかに変更する f:id:ozdasu:20190704050500p:plain

環境

  • Unity 2017.4.28f1
  • VRChat SDK 2019.06.25.21.13

参考