44 lines
1.3 KiB
OpenSCAD
44 lines
1.3 KiB
OpenSCAD
// --- PROJECT: MODULAR PVC PAINT BOOTH ---
|
|
// --- C1: SNAP-ON SHEETING CLIP (PARAMETRIC) ---
|
|
|
|
/* [User Fit Settings] */
|
|
// Link this to your successful notch test offset
|
|
fit_offset = 0.45;
|
|
pvc_od = 33.4;
|
|
|
|
/* [Clip Dimensions] */
|
|
clip_height = 30; // Length of the clip along the pipe
|
|
clip_wall = 3.0; // Thickness of the springy plastic
|
|
grip_angle = 240; // How far the clip wraps around (360 = full circle)
|
|
|
|
/* [Advanced] */
|
|
$fn = 80;
|
|
id = pvc_od + fit_offset;
|
|
od = id + (clip_wall * 2);
|
|
|
|
module sheeting_clip() {
|
|
difference() {
|
|
// Main outer body
|
|
cylinder(d = od, h = clip_height);
|
|
|
|
// Inner cavity for pipe
|
|
translate([0, 0, -1])
|
|
cylinder(d = id, h = clip_height + 2);
|
|
|
|
// The "Opening" (Pie slice cut out)
|
|
// This allows the clip to snap over the pipe
|
|
rotate([0, 0, grip_angle/2])
|
|
rotate_extrude(angle = 360 - grip_angle)
|
|
square([od, clip_height + 2]);
|
|
|
|
// Flared edges for easier snapping
|
|
// Small cylinders at the tips to prevent tearing plastic
|
|
for(side = [-1, 1]) {
|
|
rotate([0, 0, (grip_angle/2) * side])
|
|
translate([id/2, 0, -1])
|
|
cylinder(d = 2, h = clip_height + 2, $fn=20);
|
|
}
|
|
}
|
|
}
|
|
|
|
sheeting_clip(); |