Please visit http://OpenSCAD.DIY3DTech.com for more information on this and many other projects! As in this episode we will be doing another 2.5D design which we cut on the Probotix Fireball v90 CNC machine just to show how versatile Open-SCAD really is!
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 |
/* Open SCAD Name.:NEMA Motor * Copyright (c)..: 2016 www.DIY3DTech.com * * Creation Date..:04/15/2016 * Discription....:Vaccume base for small shop vac * * Rev 1: Developed 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-------------------*/ // None /*---------------------Parameters---------------------*/ // none they are entered in the execute section /*-----------------------Execute----------------------*/ // measurement in inches (base, feet, cetner) vaccumbase(6,2,true); /*-----------------------Modules----------------------*/ module vaccumbase (base,feet,center){ //allows the entry of inches and coverted to mm inch_convert=24.5; difference(){ union() { //creation mainbase for vaccum bucket circle((base*inch_convert)/2,true); //create extented feet for vaccum base //foot 1 translate ([0,(((base*inch_convert)/2)+(feet*inch_convert)),0]) { circle ((feet*inch_convert)/2,center); } //end translate //foot 2 translate ([(((base*inch_convert)/2)+(feet*inch_convert)),0,0]) { circle ((feet*inch_convert)/2,center); } //end translate translate ([0,-(((base*inch_convert)/2)+(feet*inch_convert)),0]) { circle ((feet*inch_convert)/2,center); } //end translate translate ([-(((base*inch_convert)/2)+(feet*inch_convert)),0,0]) { circle ((feet*inch_convert)/2,center); } //end translate //create connectors for feet to main base translate ([(base*inch_convert)/2,0,0]) { square ([(feet*inch_convert)*2,(feet*inch_convert)],true); } //end translate translate ([-(base*inch_convert)/2,0,0]) { square ([(feet*inch_convert)*2,(feet*inch_convert)],true); } //end translate translate ([0,(base*inch_convert)/2,0]) { square ([(feet*inch_convert),(feet*inch_convert)*2],true); } //end translate translate ([0,-(base*inch_convert)/2,0]) { square ([(feet*inch_convert),(feet*inch_convert)*2],true); } //end translate }//end union //create index hole for mounting circle(2,true); //create index hole translate ([0,(((base*inch_convert)/2)+(feet*inch_convert)),0]) { circle ((2),center); } //end translate translate ([(((base*inch_convert)/2)+(feet*inch_convert)),0,0]) { circle ((2),center); } //end translate translate ([0,-(((base*inch_convert)/2)+(feet*inch_convert)),0]) { circle ((2),center); } translate ([0,-(((base*inch_convert)/2)+(feet*inch_convert)),0]) { circle ((2),center); } //end translate translate ([-(((base*inch_convert)/2)+(feet*inch_convert)),0,0]) { circle ((2),center); } //end translate }//end differeance } //end module /*----------------------End Code----------------------*/ |
3D Printer, Laser Cutter and CNC Swag (T-Shirts, Hats, Mugs, etc):
http://swag.DIY3DTech.com
More Ideas!
Open SCAD – Scale Guides!
Open SCAD – 3D Printing A Chuck Fixture!
Open SCAD – Space X Grid Fin Coaster Trivet Thingamajig!