Everything else
TPU Sniffer / Popper Bottle Cap
- Bounding box
- 23.0 × 23.0 × 17.0 mm
- Engine
- Precision B-rep
- Parameters
- 11
- Published
- November 2, 2026
Download
Free to download and use. See the terms.
The prompt
// ================================================================= // PARAMETRIC POPPER / SNIFFER BOTTLE CAP (TPU FLEXIBLE PRINT) // ================================================================= // Designed for flexible printing in TPU 95A / 85A. // Features internal safety filter shelf and tapered neck seal. $fn = 120; // High resolution for smooth surfaces // ----------------------------------------------------------------- // MEASUREMENTS & DIMENSIONS (Adjust in mm for your bottle) // ----------------------------------------------------------------- bottle_neck_od = 19.0; // Outer diameter of bottle neck threads (mm) outer_dia = 23.0; // Outer diameter of the cap body (mm) cap_height = 17.0; // Total height of the cap (mm) sniff_hole_dia = 6.5; // Breathing/inhalation hole size at top (mm) wall_thickness = 1.8; // Wall thickness for vapor tightness (mm) filter_shelf_dia = 12.0; // Internal shelf diameter to seat safety cotton (mm) // Calculated tolerance for TPU stretch fit inner_dia = bottle_neck_od - 0.4; // 0.4mm undersized for tight friction seal // ----------------------------------------------------------------- // CAP GEOMETRY MODULE // ----------------------------------------------------------------- module sniffer_cap() { difference() { // 1. Outer main cylinder (with rounded top edge) hull() { cylinder(d=outer_dia, h=cap_height - 2); translate([0, 0, cap_height - 2]) cylinder(d1=outer_dia, d2=outer_dia - 2, h=2); } // 2. Main inner cavity for bottle neck translate([0, 0, -0.5]) cylinder(d=inner_dia, h=cap_height - 4.5); // 3. Tapered sealing rim (creates a snap/compression seal over threads) translate([0, 0, -0.1]) cylinder(d1=inner_dia + 0.8, d2=inner_dia, h=2.5); // 4. Safety filter shelf (chamber to hold cotton pad) translate([0, 0, cap_height - 4.5]) cylinder(d=filter_shelf_dia, h=2.0); // 5. Inhalation funnel opening translate([0, 0, cap_height - 3.0]) cylinder(d1=filter_shelf_dia, d2=sniff_hole_dia, h=3.5); } } // Render the cap sniffer_cap();
Parameters
| Name | Value | Range |
|---|---|---|
| Bottle Neck OD | 19 mm | 10 – 34 |
| Neck Interference (bore undersize) | 0.4 mm | 0 – 1.5 |
| Seal Taper Height | 2.5 mm | 0.5 – 3 |
| Seal Mouth Flare | 0.8 mm | 0 – 3 |
| Outer Diameter | 23 mm | 15 – 40 |
| Cap Height | 17 mm | 12 – 35 |
| Top Section Height | 4.5 mm | 3.5 – 8 |
| Wall / Filter Chamber Height | 1.8 mm | 1 – 2.5 |
| Top Radius Reduction | 1 mm | 0 – 3 |
| Filter Chamber Diameter | 12 mm | 5 – 24 |
| Sniff Hole Diameter | 6.5 mm | 2 – 12 |
Every value above is a live dimension. Open a model like this in the editor and each one becomes a slider you can drag before exporting.
More models
Browse the full gallery →Table
Make a table of height 45 cm
Haul‑off Reel
Make this haul off reel, the dimensions of it should be a 2 meter diameter circle shaper with 0.7 meter width, i have attached a picture of what it looks like
旋转式卷烟陈列架
物件名称: 旋转式卷烟陈列架(带语音播报) 整体形态: 一个圆柱形、可360度旋转的立式展示架。 整体高度为1380mm,直径为600mm。 底部配有4个带刹车的万向轮,方便移动和固定。 结构分层(从下往上): 底座(0-200mm高度): 底部为圆柱形底座,高200mm。 外层采用网格状设计(类似金属网孔或菱形网格)。 底座内部中空,用于内置音箱设备。
Deck with U-Shape and Stairs
ARE THOSE ALL THE SAME DEMETNIONS THT I GAVE YOU IN THE FIRST MESSAGE
Three-Phase Asynchronous Motor 7.5 kW
moteur asynchome triphasé 7.5kw 1500tr/mn
Bánh răng trụ thẳng Ø14 – lỗ Ø6.5
Tạo cho tôi 1 bánh răng đường kính 14 lỗ 6.5mm
