まとめ
このOpenSCADスクリプトは、ユーザーが選択したサイズのデバイス用の2部構造の組み合わせパッケージを生成します。さまざまな形状の切り抜き、サポートポスト、彫刻されたテキストやロゴなどを、特別な配列変数を使用して任意の面に簡単に配置できます。詳細な使用方法については、下記の説明やコード内の例とコメントをご覧ください。
著者:マーク・ガフニー
バージョン: 2.6c (バージョンdとfは、特定のアイテムのためのわずかな変更であり、適切なコントロールはありませんが、これらはv2.7に含まれる予定です)
日付: 2013-04-04
やることリスト:
ユーザーが制御できるフランジと連動するリップ機能を追加してください。
警告:
値、形状、場所などの組み合わせによっては、無効または非マニフォルドの形状が作成され、STLファイルのエクスポートができなくなる場合があります。
このようなことが起きた場合は、有効な形状になるまで一部の機能や値を削除または変更してから、問題の原因となっている項目を見つけ出し、それを変更して問題が発生しないようにしてください。
以前のバージョンからの変更点:
v2.6c
- 箱の形状を選択する機能を実装しました。例えば、「立方体」、「4辺が丸みつき」、「6辺が丸みつき」、「6辺が面取り」などです。
- 各box_halfの生成に「box_type」モジュールが使用されることを確認しました。
v2.6b - いくつかの上唇の位置ずれを調査し、修正しました。
v2.6 - 外部オブジェクト(.stlファイルなど)を読み込み、フェイスに配置する機能を実装しています。
- 以前のバージョンから顔のテキストの見過ごされた翻訳を実装しました。
- メイクカットアウトでbox_tを修正した。
v2.5 (別名 cutouts_on_faces_for_loop-v0_2.scad) - リップフィットを使用して2つの半分の間の接続の公差を実装する。
- 顔にテキストを実装する。
- 完全なドキュメンテーション
v2.4 (別名 cutouts_on_faces_for_loop-v0_4.scad) - ユーザーはデバイスの寸法と内部クリアランスを提供し、これに基づいて包装の寸法が計算されます。
- 異なる壁面の位置を許可するための準備。x,y,zで。
- 投稿を実装する。
- マウスの耳は正常に機能しています
- ユニオンによってつなげられた「横に」配置された2つの半分
v2.3 2013-03-23 (AKA cutouts_on_faces_for_loop-v0_3.scad)
- メイクボックスとハーフボックスモジュールへの固定コールを修正しました。
- 切り抜きを作るための「ホール」配列を処理する機能をmake_boxとhalf_boxモジュールに追加しました。
- 丸みを帯びた立方体のための追加モジュール
- 丸められた立方体の切り抜きでa_bitを使用する際のエラーを修正しました。
- 箱に唇を描く際の翻訳エラーを修正しました。
- 全てのパーツがz=0で生成されるように確認しました。
- 識別しやすくするために、上部(緑がかって)と下部(赤がかって)に異なる色を与えました。
- 直観的な向きにするために、「横に」レイアウトのトップを回転させる。
- ボックスクロスモジュールを追加し、船体計算に含めたので、サイドカウントが低い場合でもボックスのサイズが正確になるようにしました。
- 異なる形状の箱を選択したり、現在の変数に基づいて自動的に交換したりできるように、box_typeモジュールを追加しました。
- マウス・イヤーズ・モジュールを追加しました。
注意:スタックモードでは、赤い半分が全長のように見えることがありますが、これはOpenSCADの視覚化バグのようで、部品は正確に生成されています。
v2.2 2013-03-22 (別名 cutouts_on_faces_for_loop-v0_2.scad)
私自身の構造に基づいて
- 新しいフォーマット [顔の名前、形の名前、形の位置[x_pos,y_pos,x_offs,y_offs,rotate,align], 形のサイズ[depth,,,]]
-
- 顔の名前(「N」、「S」、「E」、「W」、「T」、「B」)
-
- 形状名(「正方形」、「長方形」、「丸形長方形」、「円柱」、「楕円」、「円錐形」)
-
- 形状の位置[x_pos,y_pos,x_offs,y_offs,rotate,align=("inside" or "outside")]
-
-
- 「スクエア」形状のサイズ[深さ、長さ、幅]
-
-
-
- 長方形の形状_サイズ[深さ、長さ、幅]
-
-
-
- 「Round_Rect」形状のサイズ[深さ、長さ、幅、コーナー半径、コーナーサイド]
-
-
-
- 「シリンダー」形状_サイズ[深さ、半径、側面]
-
-
-
- エリプス形状_サイズ[深さ、半径長、半径幅、側面]
-
-
-
- 「コーン」形状_サイズ[[深さ、底部半径、上部半径、側面]
-
- pos_xとpos_yは、北、上、東の各面から原点に向かう視点に合わせて選択され、それぞれ[-x,+z], [+x,+y], [+y,+z]に合わせて配備されています。
- 回転は、原点に向かうときに北、上、東の面の平面に沿って時計回りです。これは、対向する面では逆時計回りになることを意味します(つまり、上記と同じ規則です)。
- この2つの規則は、対向する側面に合わせて切り取りを配置しやすくするように選ばれています。例えば、回転した楕円形のパイプに合う箱などです。
v2.1 2013-03-22 (AKA cutouts_on_faces_for_loop-v0_1.scad)
- キトランのアレイ構造に基づいて、円錐形と長方形をサポートする。
- キットラアンのカスタマイズ可能な電子デバイスのパッケージングから。http://www.thingiverse.com/thing:8607
-
- 矩形 [ x-offset, y-offset, x-width, y-width, corner-radius, corner-sides, depth, rotate ]
-
- シリンダー [x-オフセット、y-オフセット、内側半径、外側半径、側面、深さ、回転]
指示書
これは、ユーザーがいくつかの基本的な値を入力することから始まります。
- XYZに包装される対象物の寸法(device_xyz, [x,y,z])
- 対象物の各側面と包装の内部壁面の間の隙間の大きさ(clearance_xyz, [x,y,z])
- 包装の材料の厚さはどのくらいですか(wall_t)
- パッケージの丸みのあるコーナーの外部半径(corner_radius)
- これらの丸みを帯びたコーナーは何面ありますか?(corner_sides、ほとんどのアイテムには3~10が適していますが、1はチャムフェラエッジを与えてくれます)
- 両半分をつなぐ唇の高さはどのくらいですか?(lip_h、ほとんどのアプリケーションでは1.5~3が適切です)
- 底部に関してトップの高さはどのくらいですか?(top_bottom_ratio, 0.1 to 0.9, 0.5 will give you 2 halves of equal height)
- そのパーツにはネズミの耳があるのかないのか?(has_mouseears, 真か偽か)
- マウスの耳を作るための平らなディスクの厚さはどのくらいがいいのでしょうか(mouse_ear_thickness、印刷層の厚さの2倍が良いでしょう)。
- マウスの耳を作るための平らなディスクの大きさはどのくらいか(マウス_イヤー_ラディウス、一般的に5~15がうまく機能します)
- どのパーツが欲しいのか、そしてそれらがどのように配置されているのか(レイアウト、[隣同士、積み重ね、上部、下部])。
- 「横に」レイアウトでは、2つの半分がどれだけ離れているか(間隔、2が良い)
- 内側と外側の唇の表面の間にどのくらいの重なり(マイナス)やギャップ(プラス)があるか(lip_fit、0の値は中央で完全に合うことを意味しますが、これは材料やプリンタなどに依存するので、この変数をいじる必要があるでしょう)。
次に、ユーザーは包装の各面に穴、ポスト、テキストを作成するデータ構造を変更できます。これらは複雑であり、値をいじったり、コードの下にあるコメントを読んだりする必要がある場合があります。
- 包装に使用されている切り抜きや凹形(穴=[[]])
各ホールのフォーマット [face_name, shape_name, shape_position[x_pos,y_pos,x_offs,y_offs,rotate,align], shape_size[depth,,,]] - 包装に使用されている内部支持構造(posts=[[]])
各投稿の書式 [顔の名前、形状の名前、形状の位置[x_pos,y_pos,x_offs,y_offs,rotate,align], 形状のサイズ[depth,,,]] -
パッケージに使用された彫刻されたテキスト(テキスト=[[]])
各テキストの書式 [face_name, text_to_write, shape_position[x_pos,y_pos,x_offs,y_offs,rotate,align], shape_size[depth,font_height,font_spacing,mirror]] 注意:バカげた理由により、このバージョンではmirrorが0または1でなければならず、それはfalseとtrueに相当します。パッケージの6面のうち、どの面にこの機能を付けたいですか?(face_name, T,B,N,E,W,S)
「T」、トップまたはZ+フェイス
「B」、ボトムまたはZフェイス
北またはY+面の「N」
東またはX+側の「E」面
ウェストまたはXフェイスの「W」
南またはY型の顔の「S」
この機能(shape_position [x_pos,y_pos,x_offs,y_offs,rotate,align])を顔のどこに置きたいですか?
x_pos、顔のどの位置までX方向に移動するの?
y_pos、顔のどの位置までY方向に移動するの?
x_offs、顔のどこからX方向の測定をするの?
y_offs、顔のどこからY方向で測定をするの?
回転、オブジェクトを何度回転させたいですか?
以上のいずれかを使用しない場合は、それらを0に設定してください!空のままにしておかないでください!
整列、対象物をパッケージの「内側」または「外側」に整列したいですか?どの形状が欲しいですか?(形状名、円錐形/楕円形/円柱形/丸形/長方形/凸形/凹形/中空円柱)
形状の寸法はどのくらいですか(shape_size[depth,,,])...それぞれの形状で異なるので、下記のセクションを読む必要があります。
「スクエア」形状_サイズ[深さ、長さ_幅]
長方形の形状_サイズ[深さ、長さ、幅]
形状サイズ[深さ、長さ、幅、コーナー半径、コーナー側面]の「Round_Rect」です。
「シリンダー」形状_サイズ[深さ、半径、側面]
「楕円」形状_サイズ[深さ、半径長、半径幅、辺]
コーン形状_サイズ[深さ、底部半径、上部半径、側面]
"Nub_Post" 形状サイズ[深さ、底部半径、上部半径、深さの突起、側面]
"Dip_Post" 形状サイズ[深さ、底部半径、上部半径、深さの傾き、側面]
形状「Hollow_Cylinder」、サイズ[深さ、外側半径、内側半径、側面]
顔に彫ってもらいたいテキストの文字列(text_to_write)
テキストの形状とサイズ[深度、フォントの高さ、フォントの間隔、ミラー]
ユーザーがこのデータを提供した後、形状は次のように作成されます。
- デバイスの外形寸法、クリアランス寸法、壁面寸法に基づいて、包装の外形寸法を計算します。
- わずかに小さいものからわずかに大きいものを差し引くことで、中空の立方体の形状を作り出します。
- 「ポスト」から、内部サポート構造を作成し、それを以前の形状と組み合わせる。
- 各面に「穴」から形状を作り、それらの形状を前の形状と区別する。
- 「テキスト」から各面に文字を作成し、それらを前の形状と区別する。
- 包装の高さ、「lip_h」、「top_bottom_ratio」、「lip_fit」を使用して、以前の形状を上下の半分に分割します。
- レイアウトと分離を利用して、ユーザーが指定したように部品を配置します。
- レイアウト、マウス・イヤー、マウス・イヤーの厚さ、マウス・イヤーの半径を使用して、マウスの耳を前の形状に正確に接合します。
- 完成!
Теги
Источник модели
