まとめ
警告:このコードは間違った方向のファンを生成します。スライサーでこれをミラーリングしなければなりません。
私はRennatが生成した基本コードを使用しましたが、OpenSCADに読み込み、磁石が配置されるファンの部分を変更しました。
ブレードを9枚から11枚に増やしたのですが、ブレードのピッチが同じかどうかは完全にはわかりませんが、冷却の仕事はしています。また、かなり静かになりました。以前は階下でファンの音が聞こえていたのですが、今は部屋にいるときにファンの音が聞こえます。
メインファンのブレードが折れてしまい、 新しいファンを買うのに7ドル以上払うのは面倒だと思いました。実は、騒音低減のために、これの方が良かったのかもしれません。
カスタマイズされたバージョンの
https://www.thingiverse.com/thing:2536887
カスタマイザーで作成されました!
https://www.thingiverse.com/apps/customizer/run?thing_id=2536887
印刷設定
プリンターのブランド:
アニキュービック
プリンター:
フォトン
ラフト:
いや
サポート:
はい
解決策:
厚さ0.3 mm
充填:
100
備考:
印刷する前に、ブレードが正しく見え、持っているファンと一致していることを確認してください。ファンは私が必要としたものと鏡像になっていました。
このファンはFDMには少し詳細すぎるものの、お試しください。私はAnyCubic Photonプリンタを使用しました。また、Ender3のホットエンドのファンが壊れていたので、それは使用できませんでした。
これをベッドに直接印刷できますが、私は象の足に問題がありました。サポートが凹形に見えますが、空気の流れにはあまり影響しないと思います。これをベッドに直接印刷する場合、ブレードが少し突出するので、ベッドに約0.06 mm沈めなければなりません。
〜 // プロペラの直径(ミリメートル)。propDiameter=36.75; propHeight=6.75; // ブレードの角度を変更します。ピッチは、プロペラが1回転して前に移動する距離です。propPitch=105; // エアフォイルの最も厚い部分の目標厚さです。厳密には守られていません。propThickness=.7; // ブレードの湾曲量(NACA4アルゴリズムに渡
これをどうやってデザインしたか
このコードは、印刷する前にミラーリングが必要なブレードを生成します。
基本デザインはここで生成されました。
カスタマイザーで作成されました!
https://www.thingiverse.com/apps/customizer/run?thing_id=2536887
オープンSCADでいくつかの変更を加えました。コードを添付しておきました。シャフトの近くの中央にある小さな隆起リングが、ブレードをシャフトに固定するのに必要だとわかりました。また、ブレードの厚さが0.6 mm以下になると、ブレードが弱くなりすぎることがわかりました。
OpenSCADのコード
・ダクトと組み合わせて使用するNACA4エアフォイルベースのプロペラ発電機。
// セミコロンを使用 //https://www.thingiverse.com/thing:2536887
/*
一般的なプロップのサイズとピッチの値
*/
// パラメータ
・プロペラの直径
プロップの直径=36.75;
プロップの高さ=6.8;
ブレードの角度を変更します。ピッチは、プロペラが1回完全に回転して前に移動する距離です。
プロップピッチ=105;
エアフォイルの最も厚い部分の目標厚さ。厳密には守られていない。
プロップの厚さ=.75;
・ブレードの湾曲量(NACA4アルゴリズムに入力)
プロップNacaCamber=0.1;
ブレード内の最大曲線の位置(NACA4アルゴリズムに渡された)
プロパティNacaMaxCamberPosition=0.44;
ブレードの数
プロップブレードの数=11;
・プロップの中央にある穴の直径。
プロップシャフトの直径=2.15;
・ナットがモーターに取り付けられる可能性のあるハブの直径。
プロップハブの直径は21.25です。
ハブの外側に曲線を作成するために使用されます。
propHubMinRadius=0;
// 品質パラメータ
ブレードをレンダリングするためのセグメントの数。数が少ないほど滑らかになりますが、速度が遅くなります。
プロパーセグメントサイズ=1;
エアフォイルプロファイルのサンプル数。数が多いほど滑らかになりますが、処理が遅くなります。
propNacaSampleCount=80;
クイックプレビューの推奨設定:
//propSegmentSize=4;
//propNacaSampleCount=21;
高解像度レンダリングの推奨設定:
//propSegmentSize=0.5;
//propNacaSampleCount=161;
//
// 含まれています
//
・Thingiverseカスタマイザーは、限られた使用や組み込みしか許可していません。
・このファイルには、帰属情報を含むすべての必要なコードが含まれています。
//https://www.thingiverse.com/thing:898554
/-------------- naca4.scad -----------------/
/------------------------------------------/
//https://www.thingiverse.com/thing:2536887
/----------- naca4_airfoil.scad -----------/
/------------------------------------------/
//
// 終わりに含まれるもの
//
π = 3.14159265359;
関数 pitchAngleAtRadius(radius) = atan(propPitch/(2パイ半径));
関数 chordLengthForAngleAndHeight(angle, height) = height/sin(angle);
モジュール prop_blade() {
propRadius=propDiameter/2 + propSegmentSize;
セグメントカウント=round(propRadius/propSegmentSize);
セグメントたちは、[for(i=[0:1:segmentCount-1])] のように表現されます。
レット(
位置=i/(セグメント数-1),
半径=アフィン変換(0, 1, 0, プロパー半径, 位置),
角度=半径でのピッチ角度(radius),
コード=angleAndHeightのためのコード長(角度、プロパティの高さ),
naca=[propNacaCamber, propNacaMaxCamberPosition, propThickness/chord]
)
エアフォイルロフトセグメント(位置=位置、NACA=NACA、コード=コード、角度=-角度)
[];
回転([0,90,0])
回転([0,0,90])
エアフォイルロフト(
セグメント=セグメント、
スパン=propRadius,
ステップ=propSegmentSize,
nacaSampleCount=propNacaSampleCount
);
}
モジュール prop_hub() {
translate([0,0,-propHeight/2])
回転・押し出し($fn=180)
ユニオン() {
translate([0,-propHeight/2])
スクエア([propHubDiameter/2-propHubMinRadius,propHeight]);
translate([propHubDiameter/2-propHubMinRadius,0])
スケール([propHubMinRadius/propHeight,1])
サークル(d=propHeight, $fn=180);
}
}
モジュール prop_hub_center() {
translate([0,0,-propHeight])
// rotate_extrude($fn=180)
差異() {
シリンダー(d=20、h=propHeight +5.7、center=true、$fn=360);
差異() {
シリンダー(d=プロップシャフト径+1.6、h=プロップハイト+6.5、center=true、$fn=360);
シリンダー(d=プロップシャフト径+1.65、h=プロップハイト+4.25、center=true、$fn=360);
}
}
// union() {
// cylinder(d=20,h=propHeight*2.5-5,center=true,$fn=360);
//
}
モジュール prop() {
交差点() {
ユニオン() {
プロップ・ハブ();
ブレード角度オフセット = 360 / プロップブレード数;
(i=[1:1:propBladeCount]) のために。
回転する([0,0,i <)ブレード角度オフセット】
prop_blade();
』
』
差異() {
シリンダー(d=プロップの直径、h=プロップの高さ)4,center=true,$fn=360);
プロップハブセンター();
シリンダー(d=プロップシャフトの直径、h=プロップの高さ)5、center=true、$fn=80);
シリンダー(d=プロップハブの直径-プロップハブの最小半径)2,h=propHeight2,$fn=80);
翻訳する([0,0,-propHeight)3)
シリンダー(d=プロップハブ径-プロップハブ最小半径)2,h=propHeight2,$fn=80);
}
}
}
色("lightgreen")
プロップ();
Source du modèle
