Please visit http://OpenSCAD.DIY3DTech.com for more information on this and many other projects! As in this episode we will be looking at our design up this quick change tool post holder for a small hand grinder! As I have been working on machining couplers for the micro-mill project, I found the need to index grub screw holes so I created this interesting tool post grinder for the mini-lathe and to my surprise this worked out rather well! So I will be working on a larger 555 motor version soon!
Parts Required:
Scotch Brite Discs: http://diy3dtech.com/38mm-abrasive-scotch-brite-wheels-for-dremel/
High Speed Spindle: http://diy3dtech.com/high-speed-spindle/
Quick Change Tool Post: http://diy3dtech.com/QuickChangeToolPost
Mini-Lathes: http://diy3dtech.com/mini-lathes/
Other Mini-Lathe Projects:
X Axis DRO: https://www.thingiverse.com/thing:3374946
Y Axis DRO: https://www.thingiverse.com/thing:3377850
Carriage Stop: https://www.thingiverse.com/thing:3371201
You can download the STL file here: https://www.thingiverse.com/thing:3423036
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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 |
/* * Open SCAD Name.: mini-lathe_grinder_v1.scad * Copyright (c)..: 2017 www.DIY3DTech.com * * Creation Date..: 02/10/2019 * Description....: 20x40 mount for 555 motor * * Rev 1: Develop Model * Rev 2: * * Built On: Open SCAD version 2017.01.20 * * 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. * * Note: the programing concepts within are shared openly in the hopes of educating * and training and can be used commercially. However the completed object itself * created as result of this code remains the sole intellectual property of Campbell * and Company Publishing LLC. If you have an interested in producing or using the * end product in a commercial application, please contact us at info@diy3dtech.com * for licensing possibilities. * */ /*------------------Customizer View-------------------*/ // preview[view:north, tilt:top] /*---------------------Parameters---------------------*/ /*--------------all mreasurements in mm---------------*/ motor_dia = 29.8; //motor dia brace_depth = 37; //depth of the brace shell_width = 6.0; //thinkness of shell cinch_height = 15; //height of cinch cinch_opening = 5; //cinch opening cinch_dia = 3; //opening for cinch cinch_recess = 13; //cinch recess opening cinch_adjust = 1; //rough cinch adjustment stanchion_height = 8; //height of stanchion tool = 12; //tool width (3/8 = 9.525) tool_offset = 20; //offset extend knurling = 1; //yes = 1 no = 0 /*-----------------------Execute----------------------*/ main_module(); /*-----------------------Modules----------------------*/ module main_module(){ //create module difference() { union() {//start union //create if/else logic loop for motor housing if (knurling==1) { //create motor housing and knerl the outside translate ([-(brace_depth/2) ,0,0]) rotate ([0,90,0]) k_cyl(brace_depth,(motor_dia+shell_width)); } else { //create motor housing without knerl translate ([0,0,0]) rotate ([0,90,0]) cylinder(brace_depth,(motor_dia+shell_width)/2,(motor_dia+shell_width)/2,$fn=60,true); }//end if logic loop //create cinch block translate ([0,0,(motor_dia/2)+shell_width]) rotate ([90,90,0]) rounded (cinch_height,brace_depth-2,(shell_width*2)+cinch_opening,1,true); //create stanchion translate ([tool_offset/2,0,-((motor_dia+shell_width)/2)-(stanchion_height/2)]) rotate ([0,0,90]) cube([tool,brace_depth+tool_offset,stanchion_height+2],true); } //end union //start subtraction of difference //dif motor from housing translate ([0,0,0]) rotate ([0,90,0]) cylinder(brace_depth+2,(motor_dia)/2,(motor_dia)/2,$fn=60,true); //create cinch opning translate ([0,0,(motor_dia/2)+shell_width]) rotate ([90,90,0]) rounded (cinch_height+2,brace_depth+2,cinch_opening,1,true); //create bolt holes for cinch translate ([(brace_depth/2)-(cinch_dia*2)-cinch_adjust ,0,(motor_dia/2)+(cinch_height/2)-1]) rotate ([90,0,0]) cylinder(((shell_width*2)+cinch_opening)+2,cinch_dia /2,cinch_dia/2,$fn=60,true); translate ([-(brace_depth/2)+(cinch_dia*2)+cinch_adjust ,0,(motor_dia/2)+(cinch_height/2)-1]) rotate ([90,0,0]) cylinder(((shell_width*2)+cinch_opening)+2,cinch_dia /2,cinch_dia /2,$fn=60,true); //create cinch recess - top translate ([(brace_depth/2)-(cinch_dia*2)-cinch_adjust ,(shell_width*3) ,(motor_dia/2)+(cinch_height/2)-1]) rotate ([90,0,0]) cylinder(((shell_width*2)+cinch_opening)+2,cinch_recess/2,cinch_recess/2,$fn=60,true); translate ([-(brace_depth/2)+(cinch_dia*2)+cinch_adjust ,(shell_width*3),(motor_dia/2)+(cinch_height/2)-1]) rotate ([90,0,0]) cylinder(((shell_width*2)+cinch_opening)+2,cinch_recess /2,cinch_recess/2,$fn=60,true); //create cinch recess - bottom translate ([(brace_depth/2)-(cinch_dia*2)-cinch_adjust ,-(shell_width*3) ,(motor_dia/2)+(cinch_height/2)-1]) rotate ([90,0,0]) cylinder(((shell_width*2)+cinch_opening)+2,cinch_recess/2,cinch_recess/2,$fn=60,true); translate ([-(brace_depth/2)+(cinch_dia*2)+cinch_adjust ,-(shell_width*3),(motor_dia/2)+(cinch_height/2)-1]) rotate ([90,0,0]) cylinder(((shell_width*2)+cinch_opening)+2,cinch_recess /2,cinch_recess/2,$fn=60,true); //create knockout for rail translate ([0,10,-(stanchion_height+((motor_dia+shell_width)/2))]) rotate ([0,0,0]) cube([12,6,4],true); translate ([0,-10,-(stanchion_height+((motor_dia+shell_width)/2))]) rotate ([0,0,0]) cube([12,6,4],true); } //end difference }//end module module rounded(x,y,z,c,center) { // c = Chamfer amount this will add (in mm) to each axis //create overlapping cubes //cube one overlapps in the X axis with chamfer "c" being doubled cube ([x+(c*2),y,z],true); //cube two overlapps in the Y axis with chamfer "c" being doubled cube ([x,y+(c*2),z],true); //end overlapping cubes //create corner circles translate ([-(x/2),-(y/2),0]) { cylinder( z,c,c,$fn=60,true); } translate ([-(x/2),(y/2),0]) { cylinder( z,c,c,$fn=60,true); } translate ([(x/2),-(y/2),0]) { cylinder( z,c,c,$fn=60,true); } translate ([(x/2),(y/2),0]) { cylinder( z,c,c,$fn=60,true); } //end coner circle } //end module module k_cyl(bnhg,bndia) { // create base module for knob body k_cyl_hg=bnhg; // Knurled cylinder height k_cyl_od=bndia; // Knurled cylinder outer* diameter knurl_wd=3; // Knurl polyhedron width knurl_hg=4; // Knurl polyhedron height knurl_dp=1; // Knurl polyhedron depth e_smooth=0; // Cylinder ends smoothed height s_smooth=0; // [ 0% - 100% ] Knurled surface smoothing amount knurled_cyl(k_cyl_hg, k_cyl_od, knurl_wd, knurl_hg, knurl_dp, e_smooth, s_smooth); }//end module module knurled_cyl(chg, cod, cwd, csh, cdp, fsh, smt) { cord=(cod+cdp+cdp*smt/100)/2; cird=cord-cdp; cfn=round(2*cird*PI/cwd); clf=360/cfn; crn=ceil(chg/csh); intersection() { shape(fsh, cird, cord-cdp*smt/100, cfn*4, chg); translate([0,0,-(crn*csh-chg)/2]) knurled_finish(cord, cird, clf, csh, cfn, crn); } }//end module module shape(hsh, ird, ord, fn4, hg) { union() { cylinder(h=hsh, r1=ird, r2=ord, $fn=fn4, center=false); translate([0,0,hsh-0.002]) cylinder(h=hg-2*hsh+0.004, r=ord, $fn=fn4, center=false); translate([0,0,hg-hsh]) cylinder(h=hsh, r1=ord, r2=ird, $fn=fn4, center=false); } }//end module module knurled_finish(ord, ird, lf, sh, fn, rn) { for(j=[0:rn-1]) let(h0=sh*j, h1=sh*(j+1/2), h2=sh*(j+1)) { for(i=[0:fn-1]) let(lf0=lf*i, lf1=lf*(i+1/2), lf2=lf*(i+1)) { polyhedron( points=[ [ 0,0,h0], [ ord*cos(lf0), ord*sin(lf0), h0], [ ird*cos(lf1), ird*sin(lf1), h0], [ ord*cos(lf2), ord*sin(lf2), h0], [ ird*cos(lf0), ird*sin(lf0), h1], [ ord*cos(lf1), ord*sin(lf1), h1], [ ird*cos(lf2), ird*sin(lf2), h1], [ 0,0,h2], [ ord*cos(lf0), ord*sin(lf0), h2], [ ird*cos(lf1), ird*sin(lf1), h2], [ ord*cos(lf2), ord*sin(lf2), h2] ], faces=[ [0,1,2],[2,3,0], [1,0,4],[4,0,7],[7,8,4], [8,7,9],[10,9,7], [10,7,6],[6,7,0],[3,6,0], [2,1,4],[3,2,6],[10,6,9],[8,9,4], [4,5,2],[2,5,6],[6,5,9],[9,5,4] ], convexity=5); } } }//end module /*----------------------End Code----------------------*/ |
**Other Great Printer Deals!*Best Mixing Printer: http://diy3dtech.com/Geeetech_A10M_Mix-color_3D_Printer
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/
Major Favor: if you make one of these please post the Make and share it with the community 🙂 .
Also, please follow us on Thingiverse and give this a like if this came in handy and for more information on this project, please visit us at http://www.DIY3DTech.com as well as subscribe to our YouTube Channel at http://YouTube.DIY3DTech.com along with a visit to our drone site and YouTube channel at http://video-drone.DIY3DTech.com
If you are looking for one of a kind swag shop for yourself or a Maker Geek friend, visit our swag shop at http://Swag.DIY3DTech.com for unique 3D Printing, Laser Cutting and CNC swag! Too, if you want a behind the scene look at what we are working on be sure to follow us on Instagram (https://www.instagram.com/diy3dtech/)!
More Ideas!
OpenSCAD – Designing a Compression Cover!
OpenSCAD – Designing a Pressure Fit Endcap!
Open SCAD – Complex Flange Designer!