作りたいパズルのSTLを準備する01x2x3のルービックキューブを作るために、作りたい形状のSTLファイルを準備します。中心を原点にもっていく必要があります。svgファイルから作る0たとえば、都道府県の形を作るとなると2次元の絵から、データを作りたくなります。まずsvgファイルを作成し、CADで厚みを持たせるのが良いでしょう。フリーのソフトで、画像データから輪郭抽出するものは、たくさんありますが、例えばpotraceを使って、potrace -s file_name.bmpのようにすれば、svgが出来ます。Add Annotation Order
svgファイルから作る0たとえば、都道府県の形を作るとなると2次元の絵から、データを作りたくなります。まずsvgファイルを作成し、CADで厚みを持たせるのが良いでしょう。フリーのソフトで、画像データから輪郭抽出するものは、たくさんありますが、例えばpotraceを使って、potrace -s file_name.bmpのようにすれば、svgが出来ます。
OpenSCADのスクリプトを使う0OpenSCADで、1x2x3=6の部品に分割して、特定の部品を結合して、ねじ止めの穴をあけ、立体回転パズルを作ることが出来るようにスクリプトを作りました。rubik1x2x3_template_v2_1.zip環境変数を通して、OpenSCADが使えるようにする03x3x3の場合と同様ですが、設定が出来ていない人は、まずは、OpenSCADをインストールしてください。環境変数(Path)に、OpenSCADの実行ファイルがある場所を通しましょう。OpenSCADは、コマンドプロンプトからファイルを読み込んで、STLに変換することが出来ます。環境変数を通すのが面倒、分からないなら、OpenSCADの実行ファイルをスクリプトと同じ場所にコピーしてしまっても構いません。パラメータの設定0parameter.scadを開いて、パラメータを設定します。FILEが分割するSTLファイル名となります。STLファイルをこの名前を変更してください。他の数字を変えると、操作性が良くなるのかもしれません。うまく調整出来たら教えてください。分割の確認0rubik.scadをOpenSCADから開いて、F5で分割形状を確認してください。STLの規模が大きいとキレイに表示されないかもしれません。サンプルでは直方体を分割するものとなっています。6個のSTLの作成0makestl.batを実行しましょう。環境変数が通っていればlibディレクトリの中のOpenSCADのファイルから、自動的に6個のSTLファイルをstlディレクトリ内に作成してくれます。形状が複雑な場合は時間がかかりますが、待ちましょう。Add Annotation Order
環境変数を通して、OpenSCADが使えるようにする03x3x3の場合と同様ですが、設定が出来ていない人は、まずは、OpenSCADをインストールしてください。環境変数(Path)に、OpenSCADの実行ファイルがある場所を通しましょう。OpenSCADは、コマンドプロンプトからファイルを読み込んで、STLに変換することが出来ます。環境変数を通すのが面倒、分からないなら、OpenSCADの実行ファイルをスクリプトと同じ場所にコピーしてしまっても構いません。
パラメータの設定0parameter.scadを開いて、パラメータを設定します。FILEが分割するSTLファイル名となります。STLファイルをこの名前を変更してください。他の数字を変えると、操作性が良くなるのかもしれません。うまく調整出来たら教えてください。
分割の確認0rubik.scadをOpenSCADから開いて、F5で分割形状を確認してください。STLの規模が大きいとキレイに表示されないかもしれません。サンプルでは直方体を分割するものとなっています。
6個のSTLの作成0makestl.batを実行しましょう。環境変数が通っていればlibディレクトリの中のOpenSCADのファイルから、自動的に6個のSTLファイルをstlディレクトリ内に作成してくれます。形状が複雑な場合は時間がかかりますが、待ちましょう。
ネジで組み立てる0適当なネジが必要です。画像にあるネジをホームセンターで買ってきました。ネジ穴は、小さい設計になっています。parameter.scadの値を変えてもらっても良いですが、ハンドドリルを使って穴を大きくして、ねじを使って止めます。あなただけの回転立体パズルを作りましょう。山形県のパズル0山形県の形をパズルにしましたAdd Annotation Order
Comments