Tube
- 📅 2026-02-03T18:51:43.064Z
- 👁️ 37 katselukertaa
- 🔓 Julkinen
// --- ASETUKSET ---
D1 = 25; // Putken SISÄhalkaisija (mm)
W = 2.0; // Seinämän paksuus (mm)
R_bend = 30; // Mutkan säde (kuinka jyrkkä käännös on)
$fn = 100; // Tarkkuus (100 = sileä, 45 = kulmikas)
// --- PITUUDET (Yhteensä 152 mm) ---
// Laskelma: Mutkan keskilinjan pituus on noin 47 mm.
// Jäljelle jää 105 mm suoraa putkea.
L1 = 52.5; // Ensimmäinen suora pätkä
L2 = 52.5; // Toinen suora pätkä (mutkan jälkeen)
// --- MALLIN RAKENNUS ---
module tube_shape(diameter) {
// 1. Pystyputki
cylinder(d=diameter, h=L1);
// 2. Mutka (Torus-pala)
translate([R_bend, 0, L1])
rotate([90, 0, 0])
rotate([0, 0, 180]) // Käännetään mutka oikeaan suuntaan
rotate_extrude(angle=90)
translate([R_bend, 0])
circle(d=diameter);
// 3. Vaakaputki
translate([R_bend, 0, L1])
rotate([0, 90, 0])
translate([R_bend, 0, 0]) // Siirretään mutkan jatkoksi
cylinder(d=diameter, h=L2);
}
// Tehdään putki ja porataan se ontoksi
difference() {
// Ulkokuori
tube_shape(D1 + W*2);
// Sisäreikä (hieman pidempi, jotta päät aukeavat varmasti)
translate([0,0,-1])
tube_shape(D1);
// Siistiminen: Leikataan varmuuden vuoksi vaakaputken pää auki
// (Joskus renderöinti jättää sinne kalvon)
translate([R_bend + L2 + R_bend, 0, L1])
cube([10, D1, D1], center=true);
}