总结
警告:该代码生成的风扇方向有误。您必须在切割机中对其进行镜像处理。
我使用了Rennat生成的基本代码,但将其加载到OpenSCAD中,以修改风扇中磁铁所在的部分。
我把风扇叶片从9片增加到了11片,虽然我不确定叶片的倾斜角度是否完全一致,但降温效果确实不错。噪音也小了很多。以前我在楼下就能听到旧风扇的声音,现在即使身处房间里,也几乎听不到风扇运转的声音了。
主风扇的一片叶片断掉了,但我实在不想花7美元以上去买个新风扇。不过说实话,这样或许更好——毕竟噪音降低了。
定制版的
https://www.thingiverse.com/thing:2536887
使用Customizer创建!
https://www.thingiverse.com/apps/customizer/run?thing_id=2536887
打印设置
打印机品牌:
安贝克
打印机:
光子
木筏:
不要
支持者:
是的
分辨率:
高度为 0.3 毫米
填充部分:
100
注意事项:
打印前,请确保叶片的形状与你现有的风扇相符。最终打印出来的叶片与我需要的形状完全一致,甚至还进行了镜像处理,效果堪称完美。
这种风扇对于FDM打印机来说有点太精细了,不过你可以尝试一下。我用的是AnyCubic Photon打印机,不过我的Ender3热端上的风扇坏了,所以没法用它来打印。
你可以直接把它打印在打印平台上,但我在处理大象脚效应时遇到了问题。支撑结构会让模型表面出现凹凸不平的情况,不过我觉得这对气流的影响应该不大。如果你直接把模型打印在打印平台上,由于刀片会稍微突出,所以你需要将模型压入平台约0.06毫米的深度。
~ // 螺旋桨直径(单位:毫米) propDiameter=36.75; propHeight=6.75; // 改变叶片角度。Pitch值表示叶片完成一次完整旋转后向前移动的距离。 propPitch=105; // 翼型最厚处的目标厚度。实际厚度可能有所偏差。 propThickness=.7; // 叶片弯曲程度(输入NACA4算法) propNacaCamber=0.1; // 叶片最大弯曲位置
我的设计过程
代码生成的刀片在打印前需要进行镜像处理。
基本设计是在这里完成的:
使用Customizer创建!
https://www.thingiverse.com/apps/customizer/run?thing_id=2536887
我在OpenSCAD中做了一些修改,已附上相关代码。我发现轴附近中心位置的小凸起环对于稳定叶片在轴上的位置是必不可少的。另外,我还发现如果叶片厚度低于0.6毫米,则其强度会过于脆弱。
OpenSCAD 的代码示例
基于NACA4翼型的推进器发电机,专为与风道配合使用而设计。
// 使用分号 //https://www.thingiverse.com/thing:2536887
/*
常见的道具尺寸和间距值
*/
// 参数
// 螺旋桨的直径,以毫米为单位
支架直径 = 36.75 厘米;
支架高度 = 6.8;
// 改变叶片的角度。变距是指螺旋桨在完成一次完整旋转后向前移动的距离。
道具投放距离 = 105;
// 关于翼型最厚处的目标厚度。实际厚度未能完全达标。
支柱厚度 = 0.75;
// 叶片的弯曲程度(输入至NACA4算法进行计算)
机翼上反角 = 0.1;
// 叶片中最大曲线的位置(输入至NACA4算法)
后悬架最大外倾角位置 = 0.44;
// 刀片数量
叶片数量 = 11;
// 道具中间孔的直径。
传动轴直径 = 2.15 厘米;
// 轮毂的直径,螺母可能会将其固定在电机上
支架孔径 = 21.25 毫米;
// 用于在轮毂外部创建曲线
propHubMinRadius=0;
// 质量参数
// 用于渲染叶片的分段数量。分段数越少,画面越流畅,但渲染速度会较慢。
分割段的大小设为1;
// 翼型剖面图中的样本数量越多,曲线越平滑,但计算速度也会越慢。
propNaca样本数量 = 80;
// 快速预览的推荐设置:
//propNacaSampleCount=21;
// 高分辨率渲染的推荐设置:
//propSegmentSize=0.5;
//
// 包含的文件
//
// Thingiverse 定制器仅允许有限的使用或内容添加功能。
// 本文件包含所有必要的代码,并附有版权声明。
//https://www.thingiverse.com/thing:898554
/-------------- naca4.scad -----------------/
/------------------------------------------/
//https://www.thingiverse.com/thing:2536887
/----------- naca4_airfoil.scad -----------/
/------------------------------------------/
//
// 结束部分包含的内容
//
π = 3.14159265359;
函数 pitchAngleAtRadius(radius) 的实现代码如下:圆周率半径));
函数 chordLengthForAngleAndHeight(angle, height) = height / sin(angle);
模块 prop_blade() {
支柱半径 = 支柱直径/2 + 支柱段尺寸;
段数 = 圆半径 / 段长度 并向上取整。
分段部分如下:
让……
位置 = i / (段数 - 1),
半径 = 仿射变换(0,1,0,属性半径,位置)。
角度 = 半径处的俯仰角(pitchAngleAtRadius
和弦 = 计算角度和琴键高度对应的和弦长度(angle, propHeight),
NACA参数包括:推进器NACA弯度系数、推进器最大弯度位置、推进器厚度/翼弦比。
)
机翼剖面段(位置=position,NACA剖面=naca,翼弦=chord,攻角=-angle)
[];
旋转([0,90,0])
旋转([0,0,90])
机翼剖面图生成器(airfoilLoft)
分段=分段,
span=propRadius,
步长=道具分段尺寸,
nacaSampleCount = propNacaSampleCount
);
}
模块 prop_hub() {
translate([0,0,-propHeight/2])
旋转挤压($fn=180)
联合(union)操作:
translate([0,-propHeight/2])
square([propHubDiameter/2 - propHubMinRadius, propHeight]);
translate([propHubDiameter/2-propHubMinRadius,0])
缩放比例:[房产中心最小半径/房产高度] * 1
circle(d=propHeight, $fn=180);
}
}
模块 prop_hub_center() {
翻译([0,0,-propHeight])
// rotate_extrude($fn=180)
difference() {
圆柱体(直径=20,高度=支柱高度+5.7,中心=真,文件名=$fn=360);
差异分析():
圆柱体(直径 = 螺旋桨轴直径 + 1.6,高度 = 螺旋桨高度 + 6.5,中心对齐,文件名 = 360);
圆柱体(直径 = 推进器轴直径 + 1.65,高度 = 推进器高度 + 4.25,中心位置 = 真,文件名 = 360);
}
}
// union() {
// 圆柱体(直径=20,高度=支柱高度*2.5-5,中心对齐,函数名为$fn,参数为360);
//
}
模块 prop() {
交叉点() {
联合(union)操作:
道具中心;
叶片角度偏移量 = 360 / 螺旋桨叶片数量;
for (i=[1:1:propBladeCount]) {
旋转([0,0,i < 0])刀片角度偏移量】
道具刀片();
』
』
差值计算函数(difference
圆柱体(直径=螺旋桨直径,高度=螺旋桨高度)4,center=true,$fn=360);
道具中心;
圆柱体(直径 = 螺旋桨轴直径,高度 = 螺旋桨高度)5,center=true,$fn=80);
圆柱体(直径 = 螺旋桨轮毂直径 - 螺旋桨轮毂最小半径)2,h = 道具的高度2,$fn=80);
翻译:[0,0,-propHeight <-- 这里可能存在语法错误,正确的表达应该是:[0,0,-propHeight],或者根据上下文调整语法结构。3])
圆柱体(直径 = 螺旋桨轮毂直径 - 螺旋桨轮毂最小半径)2,h = 道具的高度2,$fn=80);
}
}
}
颜色("浅绿色")
道具;
Источник модели
