23.023.017.0
Loading the interactive model…
Interactive 3D model of TPU Sniffer / Popper Bottle Cap

Everything else

TPU Sniffer / Popper Bottle Cap

1 views
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

NameValueRange
Bottle Neck OD19 mm10 – 34
Neck Interference (bore undersize)0.4 mm0 – 1.5
Seal Taper Height2.5 mm0.5 – 3
Seal Mouth Flare0.8 mm0 – 3
Outer Diameter23 mm15 – 40
Cap Height17 mm12 – 35
Top Section Height4.5 mm3.5 – 8
Wall / Filter Chamber Height1.8 mm1 – 2.5
Top Radius Reduction1 mm0 – 3
Filter Chamber Diameter12 mm5 – 24
Sniff Hole Diameter6.5 mm2 – 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.

TPU Sniffer / Popper Bottle Cap - Free CAD Model (STEP, STL) | TextoCAD