Please visit http://OpenSCAD.DIY3DTech.com for more information on this and many other projects! As in this episode, we will be looking at a project I’ve wanted (needed) to do for a while as we will design a universal PVC pipe hanger that cinched on with zip-strips and in this case it will be printed HIPS which is a relatively new filament for us but can’t say how impressed I am with final project!
For more information as well as the complete source code, please visit http://openscad.diy3dtech.com/open-scad-pvc-pipe-support-printed-in-hips//
Gizmo Dorks 1.75mm HIPS Filament 1kg / 2.2lb for 3D Printers, White:
http://amzn.to/2foplze
Thingiverse: Customizable PVC Pipe Bracket
http://www.thingiverse.com/thing:1907217
If your looking for looking 3D Printer, Laser Cutter and CNC Swag (T-Shirts, Hats, Mugs, etc), please support the channel by visiting our online shop at: http://swag.DIY3DTech.com
Also subscribe to our parent YouTube Channel DIY3DTech.com YouTube Channel for 3D Printing, Laser Manufacturing and CNC Machining: http://YouTube.DIY3DTech.com
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
/* Open SCAD Name.: Pipe_Holder_v1.scad * Copyright (c)..: 2016 www.DIY3DTech.com * * Creation Date..: 11/17/2016 * Description....: Pipe Holder (1.5 inch) * * Rev 1: Develop Model * Rev 2: * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ /*------------------Customizer View-------------------*/ // preview[view:north, tilt:top] /*---------------------Parameters---------------------*/ //Outer Dia of housing in mm od_dia = 75; // [1:1:200] //Inter Dia of tube in mm id_dia =50; // [1:0.5:190] //Height of holder in mm holder_h = 75; // [1:1:150] //Support length in mm (from ID) support_len = 140; // [1:1:200] //Support heights in mm support_h = 10; // [1:1:20] //Support width in mm support_w = 50; // [1:1:200] //Zip Strip tickenss in mm zip_t = 4; // [1:1:10] //Zip Strip height in mm zip_h = 7; //[1:1:10] //Holder offset in mm (adjust for snap fit) holder_offset = 10; //[1:1:100] //Race opeining in mm race_open = 8; //[1:0.5:30] /*-----------------------Execute----------------------*/ holder_module(); /*-----------------------Modules----------------------*/ module holder_module(){ //create module difference() { union() {//start union //create outer cylinder translate ([0,0,0]) cylinder(holder_h,od_dia/2,od_dia/2,$fn=60, true); //create oblong bracket translate ([0,(support_len/2)+(id_dia/2),-(holder_h/2)+(support_h/2)]) oblong(support_w,support_len,support_h,race_open,true); } //end union //start subtraction of difference //remove center of holder by diff-ing another cylinder translate ([0,0,0]) cylinder(holder_h+2,id_dia/2,id_dia/2,$fn=60, true); //create cube to diff on par of the holder translate ([0,-((od_dia/2)+holder_offset),0]) cube([od_dia+5,od_dia+5,holder_h+5], true); //create top zip strip pass though #translate ([0,0,(((holder_h-(holder_h*0.25))/2)-(zip_h/2))]) zip_strip (((id_dia+((od_dia-id_dia)/2))+(zip_t/2)),((id_dia+((od_dia-id_dia)/2))-(zip_t/2)),zip_h,true); //create bottom zip strip pass though #translate ([0,0,-(((holder_h-(holder_h*0.25))/2)-(zip_h/2))]) zip_strip (((id_dia+((od_dia-id_dia)/2))+(zip_t/2)),((id_dia+((od_dia-id_dia)/2))-(zip_t/2)),zip_h,true); } //end difference }//end module module oblong(dia,len_r,tall,hole_1,center){ difference() { union() {//start union //create base oblong structure cube([dia,len_r,tall], center); translate ([0,len_r/2,0]) cylinder(tall,dia/2,dia/2,$fn=60, center); } //end union //remove hole and create race translate ([0,len_r/2,-1]) cylinder(tall+3,hole_1/2,hole_1/2,$fn=60, center); translate ([0,0,-1]) cube([hole_1,len_r,tall+3], center); } //end differance }//end module module zip_strip (zip_od,zip_id,zip_z,center){ difference() { union() { translate ([0,0,0]) cylinder(zip_z,zip_od/2,zip_od/2,$fn=60, center); } //end union translate ([0,0,-1]) cylinder(zip_z+3,zip_id/2,zip_id/2,$fn=60, center); } //end differance }//end module /*----------------------End Code----------------------*/ |
More Ideas!
OpenSCAD – Designing a Compression Cover!
OpenSCAD – Designing a Pressure Fit Endcap!
Open SCAD – Complex Flange Designer!