Interactive Preview & Customizer
3D preview with browser-based OpenSCAD rendering on parameter changes.
Loading preview...
Diameter på den lille "hatten" øverst på korken
step 0.5
Høyden på den lille trekk-delen (hvor dyp gropa skal være)
step 1
Diameter på den store røde hovedkorken (støtteflate)
step 1
Bredde på foten for å hindre at den velter
step 5
Veggtykkelse og bunntykkelse
step 0.5
Rundingskvalitet
WASM compiler loads on first parameter change.
Prompt
do you speak norwegian?
OpenSCAD Code
/* [Dimensjoner] */
// Diameter på den lille "hatten" øverst på korken
kork_topp_diameter = 19.5; // [15:0.5:25]
// Høyden på den lille trekk-delen (hvor dyp gropa skal være)
kork_topp_hoyde = 12.0; // [5:1:20]
// Diameter på den store røde hovedkorken (støtteflate)
hovedkork_diameter = 44.0; // [35:1:60]
// Bredde på foten for å hindre at den velter
fot_bredde = 85; // [60:5:120]
/* [Design] */
// Veggtykkelse og bunntykkelse
vegg = 3.0; // [2:0.5:6]
// Rundingskvalitet
$fn = 64; // [32, 64, 128]
/* [Hidden] */
epsilon = 0.02;
module idun_ketchup_holder() {
difference() {
union() {
// Stabil sekskantet fot
cylinder(h = vegg, d = fot_bredde, $fn = 6);
// Sylinder som holder selve flaskehalsen/korken
cylinder(h = kork_topp_hoyde + vegg, d = hovedkork_diameter + (vegg * 2));
}
// Senterhull til den lille "trekk-opp"-delen
// Vi bruker en liten taper (konform) så den kiler seg litt fast ("klikker")
translate([0, 0, vegg])
cylinder(h = kork_topp_hoyde + epsilon, d1 = kork_topp_diameter, d2 = kork_topp_diameter + 0.5);
// Utsparing til hovedkorken så flasken sitter sentrert
translate([0, 0, kork_topp_hoyde + vegg - 3])
cylinder(h = 3 + epsilon, d1 = kork_topp_diameter + 2, d2 = hovedkork_diameter + 0.5);
// Dreneringshull i midten (hindrer vakuum og gjør renhold lettere)
translate([0, 0, -epsilon])
cylinder(h = vegg + 2*epsilon, d = 8);
}
}
idun_ketchup_holder();