In this episode we will be looking at the “Universal Base Designer”, a tool which I whipped as it seems I always need a base for something and especially for vibration reduction (i.e. printed in TPU) so I created this Open-SCAD code and Thinigverse Customizer to solve the problem! There are also some neat tips here like the $FN function to change the shape of the base and a few more so enjoy and PLEASE don’t forget to leave a thumbs UP and subscribe!
Universal Base Designer: https://www.thingiverse.com/thing:2670250
Best Deals on INTERESTING 3D Printers:
Amazing BIG Kit printer: http://diy3dtech.com/gearbest-tronxy-x5s-high-precision-large-scale-3d-printer/
Original Gearbest version: http://diy3dtech.com/gearbest-cr-10-super-large-3d-printer/
Best Deals on a Creality: http://diy3dtech.com/creality-cr-10-best-deals/
Have you been bitten: http://diy3dtech.com/gearbest-tevo-black-widow-3d-printer-kit/
Have you seen this: http://diy3dtech.com/gearbest-tronxy-x1-desktop-3d-printer/
Best Kit Deal and Community: http://diy3dtech.com/tevo-tarantula/
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 |
/* Open SCAD Name.: Universal_Base_Designer_v1.scad * Copyright (c)..: 2017 www.DIY3DTech.com * * Creation Date..: 11/26/2017 * Description....: Universal Base Designer * * 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---------------------*/ //x dim of holes (center to center) in mm x_dim = 34.0; //[10:0.5:50] //y dim of holes (center to center) in mm y_dim = 44.5; //[10:0.5:50] //stand off OD dia in mm standoff_dia = 10.0; //[3:1:15] //hole for bolt or screw in mm standoff_hole = 2.3; //[1:0.1:5] //height of standoff over base in mm standoff_height = 5.0; //[3:1:10] //head recess dia in mm recess_dia = 6.0; //[3:1:10] //head recess height in mm recess_height = 3.0; //[2:1:5] //over all base dia in mm base_dia = 75.0; //[25:2:120] //height of base in mm base_height = 5.0; //[3:1:10] //number of sides of base to change shape base_sides = 60.0; //[3:1:60] //rotate base in degrees to align base base_rotate = 0.0; //[0:1:45] /*-----------------------Execute----------------------*/ main_module(); /*-----------------------Modules----------------------*/ module main_module(){ //create module standoff_heighta = standoff_height + base_height; difference() { union() {//start union //create base translate ([0,0,-base_height/2]) rotate ([0,0,base_rotate]) cylinder(base_height,base_dia/2,base_dia/2,$fn=base_sides ,true); //create vibration stand offs //front translate ([(x_dim/2),(y_dim/2),0]) rotate ([0,0,0]) cylinder(standoff_heighta,standoff_dia/2,standoff_dia/2,$fn=60,true); translate ([-(x_dim/2),(y_dim/2),0]) rotate ([0,0,0]) cylinder(standoff_heighta,standoff_dia/2,standoff_dia/2,$fn=60,true); //back translate ([(x_dim/2),-(y_dim/2),0]) rotate ([0,0,0]) cylinder(standoff_heighta,standoff_dia/2,standoff_dia/2,$fn=60,true); translate ([-(x_dim/2),-(y_dim/2),0]) rotate ([0,0,0]) cylinder(standoff_heighta,standoff_dia/2,standoff_dia/2,$fn=60,true); } //end union //start subtraction of difference //create vibration stand holes //front translate ([(x_dim/2),(y_dim/2),0]) rotate ([0,0,0]) cylinder(standoff_heighta+2,standoff_hole/2,standoff_hole/2,$fn=60,true); translate ([-(x_dim/2),(y_dim/2),0]) rotate ([0,0,0]) cylinder(standoff_heighta+2,standoff_hole/2,standoff_hole/2,$fn=60,true); //back translate ([(x_dim/2),-(y_dim/2),0]) rotate ([0,0,0]) cylinder(standoff_heighta+2,standoff_hole/2,standoff_hole/2,$fn=60,true); translate ([-(x_dim/2),-(y_dim/2),0]) rotate ([0,0,0]) cylinder(standoff_heighta+2,standoff_hole/2,standoff_hole/2,$fn=60,true); //create hear recess holes //front translate ([(x_dim/2),(y_dim/2),-(standoff_heighta/2)+(recess_height/2)]) rotate ([0,0,0]) cylinder(recess_height,recess_dia/2,recess_dia/2,$fn=60,true); translate ([-(x_dim/2),(y_dim/2),-(standoff_heighta/2)+(recess_height/2)]) rotate ([0,0,0]) cylinder(recess_height,recess_dia/2,recess_dia/2,$fn=60,true); //back translate ([(x_dim/2),-(y_dim/2),-(standoff_heighta/2)+(recess_height/2)]) rotate ([0,0,0]) cylinder(recess_height,recess_dia/2,recess_dia/2,$fn=60,true); translate ([-(x_dim/2),-(y_dim/2),-(standoff_heighta/2)+(recess_height/2)]) rotate ([0,0,0]) cylinder(recess_height,recess_dia/2,recess_dia/2,$fn=60,true); } //end difference }//end module /*----------------------End Code----------------------*/ |
Please visit http://OpenSCAD.DIY3DTech.com for more information on this and many other projects!
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
More Ideas!
OpenSCAD – Designing a Compression Cover!
OpenSCAD – Designing a Pressure Fit Endcap!
Open SCAD – Complex Flange Designer!