私のニーズに合ったケーブルチェーンが見つからなかったので、自分で作ることにしました。
私は、CSGで出力できる完全にパラメトリックなケーブルチェーンを探していました。
ここで見つけたケーブルチェーンは、ほとんどがSTLサーフェスだけでした。
また、私は単一のチェーンリンクだけでなく、完全なケーブルチェーンを作ることができるようにしたかったのです。
ここでは、前のチェーンリンクに向かう角度からなるベクトルを指定することができます。
将来的には、チェーンの角度移動を制限するために、さまざまなリンクタイプに加えて、これが別のオプションとして提供される可能性があります。
ケーブルチェーンは、ネストされたベクトルを通じて生成されます。
チェーンリンクのタイプとそれ以前のリンクの角度からなるタプルがあります(現時点では、タイプ1: 45度の動きに制限され、タイプ2: +-45度の動き、タイプ3: 見栄えの良い閉じたチェーンリンクを生成しますが、機械的に必ずしも合理的ではない、タイプ4以降はタイプ3と同じです)。例えば、[1,30]は30度の角度を持つリンク
これらのタプルはベクトルに埋め込まれています。ベクトルは:
チェーンデフ = [[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,30],[1,30],[1,30],[1,30],[1,30],[1,30],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0],[1,0]];
スクリーンショットとして示されたケーブルチェーンの例を定義します。
ベクトル:
チェーンデフ = [[1,0],[1,5],[1,15],[1,15],[1,20],[1,20],[1,20],[1,20],[1,15],[1,15],[1,10],[1,10],[1,10],[1,10],[1,10],[1,10],[1,7],[1,6],[1,5],[1,5],[1,5],[1,5],[1,5],[1,5],[1,4],[1,4],[1,4],[1,4],[1,3],[1,3
私が3DプリンタでXY軸に使用しているバージョンを定義します。
チェーンリンクは印刷に最適化されていません。これは、FreeCADプリンタアセンブリにソリッドジオメトリ形式のケーブルチェーンをすばやく追加できるように作ったものです。カスタマイズされたチェーンリンクを印刷したい場合は、もちろんチェーンの長さを1つの要素に設定し、.stlをエクスポートすることができます。
チェーンデフ = [[1,0]];
印刷に最適化されたリンクを追加します。しかし、OpenSCADは関数言語なので、「for」ループや変数を使用することができず、入力ベクトルを評価するには再帰関数で処理しなければならないため、パラメトリックチェーンの生成方法も興味深いかもしれません。
コメントにドイツ語が入っているため、ソースの書式が悪くて申し訳ありませんが、私は3Dプリンターのプロジェクトのための素早く簡単な解決策として、午後にこれをすばやく作っただけです。しかし、ここにいる誰かに興味があるかもしれないと思い、とにかくこの「ベータ」バージョンでここに置いておきました。
後ほど、より構造化されたコメント付きのバージョンで更新する予定です。
ご質問がある方は、気軽にコメントを残してください。
やることリスト:
- 許可される移動角度を制限する可能性
- さらに多くの3Dプリンタに適したリンクタイプ(例:に基づく)。http://www.thingiverse.com/thing:34661)
- チェーン印刷可能なバージョンが可能かどうかを確認してください。
- 開始と終了のリンクを追加してください。
- ソースコードをクリーンアップする。
- 検出能力を向上させる。無理だデザイン(「エラー・キューブ」)
これをどうやってデザインしたか
カテゴリ: 3Dプリンターの部品タグ
モデルソース
