// --- 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();