Zusammenfassung
WARNUNG: DER CODE ERZEUGT EINEN VENTILATOR IN DER FALSCHEN ORIENTIERUNG. SIE MÜSSEN DIES IM SLICER SPIEGELN.
Ich habe den von Rennat generierten Basiscode verwendet, ihn aber in OpenSCAD geladen, um den Teil des Lüfters zu modifizieren, wo der Magnet hingeht.
Ich habe die Lüfterflügel von 9 auf 11 erhöht, und ich bin mir nicht ganz sicher, ob die Lüfterneigung gleich ist, aber es erfüllt seine Kühlfunktion. Es ist auch viel leiser. Ich konnte den alten Lüfter im Erdgeschoss hören, jetzt kann ich den Lüfter hören, wenn ich im Raum bin.
Eine Klinge des Hauptventilators brach ab, und ich hatte keine Lust, mehr als 7 Dollar für einen neuen Ventilator auszugeben. Das war vielleicht sogar besser wegen der Geräuschreduzierung.
Angepasste Version von
https://www.thingiverse.com/thing:2536887
Erstellt mit Customizer!
https://www.thingiverse.com/apps/customizer/run?thing_id=2536887
Druckeinstellungen
Drucker-Marke:
Anycubic
Drucker:
Photon
Flöße:
Nein.
Unterstützt:
Ja
Auflösung:
.3mm Höhe
Füllung:
100
Hinweise:
Stellen Sie sicher, dass die Klingen korrekt aussehen und mit dem Lüfter, den Sie haben, übereinstimmen, bevor Sie drucken. Der Lüfter wurde an das gespiegelt, was ich brauchte.
Dieser Lüfter ist ein bisschen zu detailliert für einen FDM, aber du kannst es gerne versuchen. Ich habe mich für meinen AnyCubic Photon-Drucker entschieden, außerdem hatte mein Ender3 einen defekten Lüfter am Heizblock, also war er nicht verfügbar.
Du könntest das direkt auf dem Bett drucken, aber ich hatte Probleme mit Elefantenfüßen. Die Stützen geben ihm ein genopptes Aussehen, aber ich denke, das wird weniger Auswirkungen auf den Luftstrom haben. Wenn du das direkt auf dem Bett druckst, musst du es etwa 0,06 mm in das Bett eintauchen, weil die Klingen ein wenig herausragen.
~ // Der Durchmesser des Propellers in Millimetern propDiameter=36.75; propHeight=6.75; // ändert den Winkel der Blätter. Pitch ist die Distanz, die der Propeller bei einer vollständigen Rotation nach vorne bewegen würde. propPitch=105; // die Zielstärke für den dicksten Punkt des Flügelprofils. Nicht genau befolgt. propThickness=.7; // die Menge an Krümmung in den Blättern (in den
Wie ich das entworfen habe
Der Code generiert eine Klinge, die vor dem Drucken gespiegelt werden muss.
Das grundlegende Design wurde hier generiert:
Erstellt mit Customizer!
https://www.thingiverse.com/apps/customizer/run?thing_id=2536887
Ich habe ein paar Änderungen in OpenSCAD vorgenommen, ich habe den Code angehängt. Ich habe festgestellt, dass der kleine erhöhte Ring in der Mitte in der Nähe des Schaftes notwendig ist, um die Klingen auf dem Schaft zu stabilisieren. Ich habe auch festgestellt, dass die Klingen zu zerbrechlich sind, wenn man unter die Klingendicke von 0,6 mm geht.
Code für OpenSCAD
// NACA4-Flügelbasierter Propellergenerator zur Verwendung mit Luftkanälen.
//benutze ; //https://www.thingiverse.com/thing:2536887
/*
Gemeinsame Propellergröße und Neigungswerte in mm:
/ *
// Parameter
// Der Durchmesser des Propellers in Millimetern
propDiameter=36.75;
propHeight=6.8;
// ändert den Winkel der Blätter. Pitch ist die Distanz, die der Propeller bei einer vollständigen Rotation nach vorne bewegen würde.
propPitch=105;
// Die Zieldicke für den dicksten Punkt des Flügelprofils. Nicht genau eingehalten.
propThickness=.75;
// die Menge an Krümmung in den Klingen (übergeben an den NACA4-Algorithmus)
propNacaCamber=0.1;
// die Position der maximalen Kurve in den Blättern (übergeben an den NACA4-Algorithmus)
propNacaMaxCamberPosition=0.44;
// Anzahl der Klingen
propBladeCount=11;
// der Durchmesser des Lochs in der Mitte des Stützbalkens.
propShaftDiameter=2.15;
// der Durchmesser der Nabe, an der eine Mutter dies an einen Motor anbringen könnte.
propHubDiameter=21.25;
// wird verwendet, um die Kurve auf der Außenseite des Hubs zu erstellen
propHubMinRadius=0;
// Qualitätsparameter
// Anzahl der Segmente, um die Klingen zu rendern, kleiner ist glatter, aber langsamer.
propSegmentSize=1;
// Die Anzahl der Proben in den Flügelprofilen, je größer, desto glatter, aber langsamer.
propNacaSampleCount=80;
// empfohlene Einstellungen für eine schnelle Vorschau:
//propSegmentSize=4;
//propNacaSampleCount=21;
// Empfohlene Einstellungen für hochauflösendes Rendering:
//propSegmentSize=0.5;
//propNacaSampleCount=161;
//
// beinhaltet
//
// Der Thingiverse-Customizer erlaubt nur eine begrenzte Nutzung oder Einbindung.
// Diese Datei enthält den gesamten notwendigen Code mit Namensnennung.
//https://www.thingiverse.com/thing:898554
/-------------- naca4.scad -----------------/
/------------------------------------------/
//https://www.thingiverse.com/thing:2536887
/----------- naca4_airfoil.scad -----------/
/------------------------------------------/
//
// Ende beinhaltet
//
Pi = 3,14159265359;
Funktion pitchAngleAtRadius(radius) = atan(propPitch/(2PiRadius));
Funktion chordLengthForAngleAndHeight(Winkel, Höhe) = Höhe/Sinus(Winkel);
Modul prop_blade() {
propRadius=propDiameter/2 + propSegmentSize;
segmentCount=round(propRadius/propSegmentSize);
Segmente = [für(i = [0:1:segmentCount-1])]
lass (
position=i/(segmentCount-1),
radius=affineTransform(0, 1, 0, propRadius, position),
angle=pitchAngleAtRadius(radius),
chord=chordLengthForAngleAndHeight(angle, propHeight),
naca=[propNacaCamber, propNacaMaxCamberPosition, propThickness/chord]
)
airfoilLoftSegment(Position=Position, NACA=NACA, Chord=Chord, Winkel=-Winkel)
];
rotate([0,90,0])
rotate([0,0,90])
airfoilLoft(
segments=segments,
span=propRadius,
Schritt=propSegmentSize,
nacaSampleCount=propNacaSampleCount
);
}
Modul prop_hub() {
translate([0,0,-propHeight/2])
rotate_extrude($fn=180)
union() {
translate([0,-propHeight/2])
square([propHubDiameter/2-propHubMinRadius,propHeight]);
translate([propHubDiameter/2-propHubMinRadius,0])
scale([propHubMinRadius/propHeight,1])
circle(d=propHeight, $fn=180);
}
}
Modul prop_hub_center() {
translate([0,0,-propHeight])
// rotate_extrude($fn=180)
difference() {
Zylinder(d=20,h=propHeight +5.7,center=true,$fn=360);
difference(){
Zylinder(d=PropShaftDiameter+1.6 ,h=PropHeight +6.5,center=true,$fn=360);
Zylinder(d=Propellerwellendurchmesser+1,65, h=Propellerhöhe+4,25, center=true, $fn=360);
}
}
// union() {
// Zylinder(d=20,h=propHeight*2.5-5,center=true,$fn=360);
//
}
Modul prop() {
intersect() {
union() {
prop_hub();
bladeAngleOffset = 360/propBladeCount;
für (i=[1:1:propBladeCount]) {
rotate([0,0,i <bladeAngleOffset])
prop_blade();
)
)
Difference() {
Zylinder (d=Propellerdurchmesser, h=Propellerhöhe)4,center=true,$fn=360);
prop_hub_center();
Zylinder(d=Propellerwellendurchmesser,h=Propellerhöhe)5,center=true,$fn=80);
Zylinder (d=Propellerhub-Durchmesser - Propellerhub-Minimalradius)2,h=propHeight2,$fn=80);
Übersetzen Sie [0,0,-propHeight] in Deutsch.3])
Zylinder (d=PropHub-Durchmesser - PropHub-Min-Radius)2,h=propHeight2,$fn=80);
}
}
}
color("lightgreen")
prop();
Fuente del modelo
