3D preview of Prep Pad Dispenser
Loading the interactive model…
Interactive 3D model of Prep Pad Dispenser

Everything else

Prep Pad Dispenser

1 views
Bounding box
70 × 70 × 76.0 mm
Engine
3D Printing B-rep
Parameters
13
Published
November 12, 2026

Download

Free to download and use. See the terms.

The prompt

// 100-pack prep pad dispenser, mm. Notch faces -Y. Print upright, no supports. $fn=48; N=6; e=0.01; cav=54; cr=4; wall=4; ft=4; cd=72; out=cav+2*wall; ro=cr+wall; H=ft+cd; fi=2.5; fo=1.2; w=25.4; hw=w/2; zc=ft+6+hw; fr=1.5; module rr(s,r) offset(r=r) square(s-2*r,center=true); module sl(z,s,r) translate([0,0,z]) linear_extrude(e) rr(s,r); module body() hull(){ sl(0,out,ro); for(k=[0:N]){ a=90*k/N; d=fo*(1-cos(a)); sl(H-fo+fo*sin(a),out-2*d,ro-d); } } module fl(k){ a=90*k/N; d=fi*(1-cos(a)); sl(H-fi+fi*sin(a),cav+2*d,cr+d); } module cavity(){ translate([0,0,ft]) linear_extrude(cd-fi+e) rr(cav,cr); for(k=[0:N-1]) hull(){ fl(k); fl(k+1); } hull(){ fl(N); translate([0,0,1]) fl(N); } } module s2(o=0) offset(r=o) union(){ translate([0,zc]) circle(d=w); translate([-hw,zc]) square([w,H+5-zc]); for(k=[0:N-1]){ z=H-fr+fr*k/N; x=hw+fr-sqrt(fr*fr-pow(z-H+fr,2)); translate([-x,z]) square([2*x,fr/N+e]); } } module cs(y,l,o=0) translate([0,y,0]) rotate([90,0,0]) linear_extrude(l) s2(o); module notch(){ yo=-out/2; yi=-cav/2; cs(yi+1, yi-yo+3); for(k=[0:N-1]){ t0=fr*k/N; t1=fr*(k+1)/N; o=fr-sqrt(fr*fr-pow(fr-(t0+t1)/2,2)); cs(yo+t1, t1-t0+e, o); cs(yi-t0+e, t1-t0+e, o); } } difference(){ union(){ linear_extrude(4) rr(70,8); body(); } cavity(); notch(); }

Parameters

NameValueRange
Cavity width54 mm20 – 100
Cavity corner radius4 mm0 – 20
Wall thickness4 mm1.2 – 10
Floor thickness4 mm1.2 – 10
Cavity depth72 mm10 – 200
Top cavity fillet radius2.5 mm0 – 10
Outer top fillet radius1.2 mm0 – 5
Slot width25.4 mm10 – 50
Slot start height above floor6 mm2 – 30
Notch edge fillet radius1.5 mm0.5 – 5
Base flange size70 mm40 – 150
Base flange corner radius8 mm0 – 20
Base flange thickness4 mm1.2 – 10

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.

Prep Pad Dispenser - Free CAD Model (STEP, STL) | TextoCAD