まとめ
バージョン1.0.2リリース!ゼロ厚さの壁が削除されました。
リスト理解デモのs sweep()モジュールと、scad-utilsの関連機能を使用して構築されています。
私の4GHzデスクトップコンピュータでは、デフォルトのギアが50秒でレンダリングされます。参考までに。
カスタマイザーは私のコードとうまく連携したくないようですが、その理由がわかりません。。。
これをどうやってデザインしたか
オープンSCADでねじり回転押出しを実現する方法を検索した後(オリジナルデザイナーがSolidWorksで行った方法)、自分のコードでシミュレートした方が良いことがわかりました。まず、MCADのinvolute_gearsに慣れてきて、translate()とrotate()と組み合わせました。次に、for()文を使用してねじりトーラスの粗いバージョンを生成し、シリンダーから切り
そこで、私はギアの「スライス」を対応するプリズムから切り取ることができることに気づきました(ギアのスライスを厚くしてオフセットすると、0厚の壁を削除することができ、見栄えが良くなりました)。ツイスト角度と解像度を微調整し、角度変数を追加すると、今のファイルが生成されました。
改訂:ギアは今はs sweep()関数を使って作られています。以前よりもはるかに滑らかなギアができますが、切り込みを正確に行うために2つのハーフトーラスを作らなければなりません。ツイストは、奇数歯と偶数歯の両方のインボルブプロファイルを可能にするように設定されています。
バージョン履歴
バージョン 0.1
最初のアップロードの試み。
切り取るための形状として、通常の円筒しか使用できません。
サイズの選択肢はありません。
カスタマイズできません。
ツイスト角度の入力が必要です。
バージョン0.2
カスタマイザー用の変数を追加しました。
チャンファー付きのシリンダーオプションを追加しました。
リサイズ可能。
変更可能な解像度。
それでも、ツイストアングルがまだ必要です。
バージョン0.3
より優れたカスタマイザーサポート。サポートされているコメント行を使用します。
ツイスト角度を、最外側の面を滑らかに保つ組み込み式のエクスプレッションに置き換えました。
バージョン0.4
カスタマイザーのサポートがさらに良くなっています。変数をタブに分けています。
ウォームギア全体、半分、または分割したウォームギアを生成するためのオプションが追加されました。
バージョン0.5
1.0にほぼ到達しました。。。。
改訂されたコードは現在、sweep()モジュールを使用しており、その結果、はるかに滑らかな形状になっています。
奇数の歯数を持つインボルブプロファイルは使用できません。
ツイストは完全な360度の回転で止まっており、回転比はプレイスホルダーです。
ゼロ厚の壁は、2ピースの切断方法で生成されます。 slic3rの出力Gcodeには影響しません。
バージョン1.0
機能的なリリース。
ユーザー定義の値を含む滑らかな双曲線ウォームギアを製造できます。これらの値には、回転当たりに係合/非係合される歯の数、内接プロファイルの歯数、セグメント数、コアの寸法、コアのタイプ、全体のギアのフォーマット、およびMCADの内接ギアモジュールで使用されるその他のギア設定が含まれます。
それでも壁の厚さはゼロなので、次のバージョンでは削除すべきです。
バージョン 1.0.1
バージョン1.0に加えて、マテイングホイールギアを生成し、ギアの公差を設定する機能も備えています。
バージョン 1.0.2 (現在)
ゼロ厚の壁が取り外されました。
Tags
Modellquelle
