Резюме.
ПРЕДУПРЕЖДЕНИЕ: КОД ГЕНЕРИРУЕТ ВЕНТИЛЯТОР В НЕПРАВИЛЬНОЙ ОРИЕНТАЦИИ. ВЫ ДОЛЖНЫ ЗЕРКАЛЬНО ОТРАЗИТЬ ЭТО В СЛАЙСЕРЕ.
Я использовал базовый код, сгенерированный Rennat, но загрузил его в OpenSCAD, чтобы изменить часть вентилятора, где находится магнит.
Я увеличил количество лопастей с 9 до 11, и я не совсем уверен, что угол наклона лопастей одинаков, но он выполняет свою работу по охлаждению. Он также намного тише. Я мог слышать старый вентилятор на нижнем этаже, теперь я могу заметить вентилятор, когда нахожусь в комнате.
У меня отломился лезвие главного вентилятора, и мне не захотелось тратить более 7 долларов на покупку нового вентилятора. На самом деле, это, возможно, было даже лучше из-за снижения уровня шума.
Индивидуальная версия
https://www.thingiverse.com/thing:2536887
Создано с помощью Customizer!
https://www.thingiverse.com/apps/customizer/run?thing_id=2536887
Настройки печати.
Марка принтера:
Anycubic.
Принтер:
Фотон.
Плоты:
Нет.
Поддерживает:
Да.
Разрешение:
Высота 0,3 мм.
Заполнение:
100.
Примечания:
Убедитесь, что лезвия выглядят правильно и соответствуют вентилятору, который у вас есть, перед печатью. Вентилятор был зеркально отражен по сравнению с тем, что мне было нужно.
Этот вентилятор слишком сложный для FDM-принтера, но вы можете попробовать. Я использовал свой принтер AnyCubic Photon, а также мой Ender3 с неисправным вентилятором на горячем конце, поэтому он не был доступен.
Вы могли бы напечатать это прямо на столе, но у меня были проблемы с "слоновьими ногами", когда опоры придают детали волнистый вид, но я думаю, что это будет иметь меньшее влияние на поток воздуха. Если вы напечатаете это прямо на столе, вам придётся утопить его примерно на 0,06 мм в стол, потому что ле
~ // Диаметр пропеллера в миллиметрах propDiameter=36.75; propHeight=6.75; // изменяет угол лопастей. Питч - это расстояние, на которое пропеллер переместится вперед за один полный оборот. propPitch=105; // целевая толщина для самой толстой точки аэродинамического профиля. Не соблюдается точно. propThickness=.7; // количество изгиба
Как я разработал это.
Код генерирует лезвие, которое необходимо зеркально отразить перед печатью.
Базовый дизайн был создан здесь:
Создано с помощью Customizer!
https://www.thingiverse.com/apps/customizer/run?thing_id=2536887
Я внес несколько изменений в OpenSCAD, я прикрепил код. Я обнаружил, что небольшое выступающее кольцо в центре возле вала необходимо для стабилизации лезвий на валу. Я также обнаружил, что лезвия слишком хрупкие, если толщина лезвия меньше 0,6 мм.
Код для OpenSCAD.
// Генератор пропеллера на основе аэродинамического профиля NACA4 для использования с воздуховодами.
//используйте ; //https://www.thingiverse.com/thing:2536887
Общие значения размера и угла наклона пропеллера в мм:
*/
// Параметры
// Диаметр пропеллера в миллиметрах.
propDiameter=36.75;
propHeight=6.8;
// изменяет угол лопастей. Шаг - это расстояние, на которое пропеллер будет двигаться вперед за один полный оборот.
propPitch=105;
// Целевая толщина для самой толстой точки аэродинамического профиля. Не соблюдается точно.
Толщина опоры = 0,75;
// количество изгиба в лопастях (передано в алгоритм NACA4)
propNacaCamber=0.1;
// Положение максимальной кривой в лопастях (передано в алгоритм NACA4).
propNacaMaxCamberPosition=0.44;
// количество лезвий
propBladeCount=11;
// диаметр отверстия в центре пропеллера.
Диаметр карданного вала = 2,15;
// Диаметр муфты, к которой гайка может быть прикреплена к двигателю.
Диаметр пропеллера = 21,25;
// используется для создания кривой на внешней стороне муфты.
propHubMinRadius=0;
// параметры качества
// Количество сегментов для рендеринга лезвий. Меньшее количество обеспечивает более плавное движение, но при этом процесс рендеринга происходит медленнее.
propSegmentSize=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) = арктангенс (угол наклона пропеллера, деленный на 2).Пирадиус));
Функция chordLengthForAngleAndHeight(angle, height) = height/sin(angle);
Модуль prop_blade() {
propRadius=propDiameter/2 + propSegmentSize;
segmentCount=round(propRadius/propSegmentSize);
Segments = [для(i = [0:1:countSegments - 1])
Пусть...
положение=i/(количество сегментов-1),
радиус = аффинное преобразование (0, 1, 0, радиус опоры, положение),
угол = угол наклона при радиусе (radius),
Аккорд = длина аккорда для угла и высоты (угол, высота гитары).
naca=[propNacaCamber, propNacaMaxCamberPosition, propThickness/chord]
)
AirfoilLoftSegment(позиция=позиция, NACA=NACA, хорда=хорда, угол=-угол)
];
rotate([0,90,0])
rotate([0,0,90])
AirfoilLoft(
Segments=segments,
span=propRadius,
шаг=размер сегмента опоры,
nacaSampleCount=propNacaSampleCount
);
}
Модуль prop_hub() {
translate([0,0,-propHeight/2])
rotate_extrude($fn=180)
union() {
квадрат([диаметр пропеллерного узла/2 - минимальный радиус пропеллерного узла, высота пропеллера]);
scale([propHubMinRadius/propHeight,1])
circle(d=propHeight, $fn=180);
}
}
Модуль prop_hub_center() {
translate([0,0,-propHeight])
// rotate_extrude($fn=180)
difference() {
Цилиндр (d=20, h=heightOfPropeller +5.7, center=true, $fn=360);
разница(){
Цилиндр (d=диаметр вала пропеллера + 1,6, h=высота пропеллера + 6,5, центр=true, $fn=360);
Цилиндр (d=диаметр вала пропеллера + 1,65, h=высота пропеллера + 4,25, центр=true, $fn=360);
}
}
// union() {
// цилиндр(d=20,h=propHeight*2.5-5,center=true,$fn=360);
//
}
Модуль prop() {
intersect() {
union() {
prop_hub();
bladeAngleOffset = 360/countOfPropBlades;
для (i=[1:1:propBladeCount]) {
Поверните ([0,0,i <)][bladeAngleOffset]
prop_blade();
}
}
difference() {
Цилиндр (d=диаметр пропеллера, h=высота пропеллера).4, центр=true, $fn=360);
prop_hub_center();
Цилиндр (d=диаметр вала пропеллера, h=высота пропеллера).5, центр=true, $fn=80);
Цилиндр (d=диаметр ступицы пропеллера - минимальный радиус ступицы пропеллера).2,h=высота опоры.2,$fn=80);
Перевести([0,0,-propHeight <en> Перевести3])
Цилиндр (d=диаметр ступицы пропеллера - минимальный радиус ступицы пропеллера).2,h=высота опоры.2,$fn=80);
}
}
}
color("lightgreen")
prop();
Model Kaynağı
