まとめ
私はチューブに合う大きなネジとナットが必要でした。これには優れたライブラリがあります、例えば、https://www.thingiverse.com/thing:8793そしてhttps://www.thingiverse.com/thing:193647でも、自分で作るのは面白いと思いました。
このライブラリでは、メトリックねじを作ることができます。ねじの形状は、以下に説明されているメトリック標準に従っています。https://www.machiningdoctor.com/charts/metric-thread-charts/#c-mc。また参照してくださいhttp://www.apollointernational.in/iso-metric-thread-chart.phpイソのねじ公差のために。
あなたを誤解させる前に、OpenScadのライブラリページについてお話しなければなりません(https://openscad.org/libraries.html)には、さまざまなネジやナットを提供するライブラリがいくつもあります。特に、BOSL2、BOLTS、threads.scadモジュールをチェックしてください。私はいずれも試していませんが、このライブラリが必要な機能を提供しない場合、またはそれが提供されていても、これらは確認するうえで優れたリソースです。
理想化されたメトリックスレッドの断面は等辺三角形で、そのうちの1辺がネジの軸に沿って配置されています(私は垂直軸だと思います)。三角形の外側の頂点がトリミングされているので、実際のスレッドの断面は台形になります。公称スレッド径(「M」値)はトリミングされた台形の面に適用されますが、実際のスレッドはわずかにオーバーサイズです。
2022年8月17日更新:非メトリックのねじ形状を可能にする「角度」パラメータを追加しました。デフォルトでは60度ですが、これはメトリックです。角度が小さいほどねじが深く、角度が大きいほどねじが浅くなります。
3D印刷のためには、原本の幾何学を変更する必要があるため、直径を変更したり、トリムやフィルを行ったりするためのパラメータを提供します。一般的には、トリムやフィルをデフォルトのままにして、diam_adjのみを変更することができるはずです。
このライブラリには5つのモジュールが含まれています。
- スクリュー・セグメント - スクリュー・セグメントを構築し、すべてのスレッド・ロジックを含んでいます。
- ナットコア - 薄い外壁に囲まれた内側に向かうネジを作ります。ネジは、円柱から適切なネジセグメントを差し込んで作られます。
- hex_bolt - ボディの一部がオプションでネジがないヘックスボルトを作成します。
- ヘックスナット - ヘックスナットを作ります。
- ウィング・ナット - ウィングナットを作る。
このファイルでOpenSCADを実行すると、M4、M5、M6、M8、M10のサイズのボルトとナットのサンプルが作成されます。
各モジュールは、2つまたは3つの位置パラメータと、いくつものオプションの名前付きパラメータを受け取ります。位置パラメータは、メトリックネジのサイズを指定する際に使用されるものと同じであり、直径、ピッチ、長さはすべてミリメートル単位です。長さパラメータは、ネジとボルトのモジュールにのみ渡され、ナットはhex_thickness
名前付きのパラメータは、次のようにねじの形状を微調整および変更します。
一般的なパラメータ:
fn = 50 : 1回のターンあたりの多面体のセグメント数
ダイアム_adj = +/-0.1 : 公称外径の変化(バックラッシュの変化)。ネジの場合は負、ナットの場合は正です。
トランク = -1 : 外側のピークをどれだけトリミングするか。 -1 : h/4
フィル = -1 : 内部の渓谷をどれだけ満たすか。-1 : h/8
角度=60:ねじの断面の三角形の外部ねじの角度。メトリックねじは、トリミングする前に等辺三角形の断面を持っているので、これは60度です。小さい角度で深いねじになり、大きい角度で浅いねじになります。
チャムフェア_トップ = 真: 上部のネジやナットにチャムフェアを適用する
チャムフェア_ボトム = 偽物: 底部のネジやナットにチャムフェアを施すこと
スクリューセグメントのみ:
lead_top = true : トップにあるリードスレッド(内部に凹形)
lead_bottom = false : 下部にあるリードスレッド
ヘックスボルトだけ:
スレッド長さ = -1 : スレッドの長さを mm で表したもので、-1はボルトの長さと等しいです。
ヘックスボルト、ヘックスナット、ウィングナット:
hex_width = -1 : 六角レンチのサイズをmmで表したもので、-1は自動判定を示します。
ヘックス厚さ = -1 : ヘッド(またはナット)の厚さを mm で表し、- 1 は自動で設定されます
私たちは、ネジが垂直に組み立てられていると想定するため、「底」と「上」は2つのネジ端を意味しています。
私たちは、トリムが減算された後の外側のねじ径が外側の面にあるというISOの論理に従っています。デフォルトでトリムとフィルを残し、必要に応じてだけdiag_adjを変更することができるはずです。一般的に、ねじは少し縮小し、ボルトは少し拡大する必要があります。これは、3Dプリントが機械加工された金属ほど鋭くないことを考慮したものです。
このコードを実行すると、M3、M4、M5、M6、M8、M10の各サイズのボルトとナットの組み合わせが生成されます。私のプリンタでは、PLAを使用すると、ボルトのdiam_adjは-0.7から-0.3の範囲で変化し、ナットは0.3のままです。ネジのサイズ、印刷材料、印刷品質によってこれを変更する必要がある場合があります。
以下のパラメータは私には効果的でした(下記の印刷設定を参照してください)。ただし、お使いのプリンタで何が効果的なのかをテストする必要があります。これらはM5、M6、M8、M10に対応しています。M4ボルトは私の好みには弱すぎましたが、M4ナットのパラメータも含めています。いずれの場合も、ボルトとナットは互いに、および対応する金属メトリ
ヘックスボルト( 5, 0.8, 15, ダイアムアジャスト=-0.5, ファン=50, スレッド長=-1, ヘックス厚さ=5 ) ;
ヘックスボルト( 6, 1.0, 15, diam_adj=-0.5, fn=50, thread_length=-1, hex_thickness=-1 ) ;
ヘックスボルト(8, 1.25, 15, diam_adj=-0.7, fn=50, thread_length=-1, hex_thickness=-1 ) ;
ヘックスボルト( 10, 1.5, 25, ダイアムアジャスト=-0.7, ファン=50, スレッド長=15, ヘックス厚さ=-1 ) ;
ヘックスナット(4, 0.7, diam_adj=0.3, fn=50, hex_thickness=5) ;
ヘックスナット(5、0.8、diam_adj=0.3、fn=50、hex_thickness=5);
ヘックスナット( 6, 1.0, diam_adj=0.3, fn=50, hex_thickness=-1 ) ;
ヘックスナット(8, 1.25, ダイアムアジャスト=0.3, ファン=50, ヘックス厚さ=-1 ) ;
ヘックスナット( 10, 1.5, ダイアムアジャスト=0.3, ファン=50, ヘックス厚さ=8 ) ;
コードの開始時にtrue/falseフラグを設定して、何をレンダリングするかを選択します。デフォルトでは、M3を除くすべてのサイズが構築されます。M3では、ネジの印刷品質が非常に重要です(ナットは問題ないですが、それでも適切なサイズの空のシリンダーでさえM3ナットとして機能します)、そしてネジはあまり役に立ちません。
スレッドスパイラルを生成するアルゴリズムは、私が見た他のライブラリで使用されているものとはわずかに異なっています。各スレッドセグメントごとに多面体を構築するのではなく、スパイラル全体が単一の多面体で構成されています。両アルゴリズムでセグメントは同じですが、スパイラル全体を組み立てる方法が異なっています。
理論的には、これが少し効率的だと期待できますが、欠点は、OpenSCADがプレビューでこのように構築されたスレッドを表示するのに苦労するということです。OpenSCADは正確にレンダリングを行ってくれますが、スレッドの呼び出しにrender()オペレータを付けるか、ユーザーインターフェイスでF6キーを頻繁に押す必要があります。
何が起きているのかを理解しやすくするために、いくつかのコメントを追加しました。このコードの最新バージョンや、私の他のOpenSCADプリミティブは、こちらからご覧いただけます。GitHub
印刷設定
プリンター:
構成可能なファブマシンの自作版。
ラフト:
いや
サポート:
いや
解決策:
0.4 mm
充填:
20%
備考:
私はすべてのサンプルを205℃のPLA、60℃に加熱されたガラスベッド、そしてエルマーズグルーを接着創として使用して製作しました。
Modellquelle
