In this episode, we will be revisiting the NYC Style Chuck concept (see more here: https://youtu.be/wB7eX_EXifQ) with a fixture printed in PETG (see more here: https://amzn.to/2VRKxo1) on the 3D Printer!
This has been working out surprisingly well for us, as while you aren’t going to use it to machine aerospace parts, it is a functional addition to any small CNC such as the 3040 (see more here: http://diy3dtech.com/purchase-3040-cnc-router/)
Get the STL from Thingiverse: https://www.thingiverse.com/thing:3404442
Fixture Parts:
T-Nuts: https://amzn.to/2t7vAkt
10mm Bolts: https://amzn.to/2t46TVR
Are you looking for a super affordable 5 Axis CNC? Well check this out: http://diy3dtech.com/affordable-5-axis-3040-cnc/ it will blow you away!
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 |
/* Open SCAD Name.: chuck_fixture_v1.scad * Copyright (c)..: 2019 www.DIY3DTech.com * * Creation Date..: 01/301/2019 * Description....: chuck holder for 3040 CNC * * 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---------------------*/ base_x = 100; //dim of base X in mm base_y = 100; //dim of base Y in mm base_z = 10; //dim of base Z in mm chamfer = 2; //radius of chamfer in mm mount_offset_y = 90; //mounting bolt offset in mm mount_bolt_dia = 5; //dia of mounting bolts in mm chuck_bolt_dia = 5; //dia of chuck bolts in mm cap_head_dia = 10; //dia of cap head chuck_center = 54.5; //dia of chuck center in mm bolt_count = 3; //bolt count bolt_spread = 66; //bolt center in mm t_nut_x = 10.2; //T nut X dim in mm t_nut_y = 15.2; //T nut Y dim in mm /*-----------------------Execute----------------------*/ main_module(); /*-----------------------Modules----------------------*/ module main_module(){ //create module difference() { union() {//start union //create base translate ([0,0,0]) rotate ([0,0,0]) rounded (base_x,base_y,base_z,chamfer,true); //create center plug for chuck translate ([0,0,3.0/2]) rotate ([0,0,0]) cylinder(base_z+3.0,chuck_center/2,chuck_center/2,$fn=64,true); } //end union //start subtraction of difference //create bed mounting holes translate ([mount_offset_y/2,mount_offset_y/2,0]) rotate ([0,0,0]) cylinder(base_z*1.5,mount_bolt_dia/2,mount_bolt_dia/2,$fn=64,true); translate ([-mount_offset_y/2,mount_offset_y/2,0]) rotate ([0,0,0]) cylinder(base_z*1.5,mount_bolt_dia/2,mount_bolt_dia/2,$fn=64,true); translate ([mount_offset_y/2,-mount_offset_y/2,0]) rotate ([0,0,0]) cylinder(base_z*1.5,mount_bolt_dia/2,mount_bolt_dia/2,$fn=64,true); translate ([-mount_offset_y/2,-mount_offset_y/2,0]) rotate ([0,0,0]) cylinder(base_z*1.5,mount_bolt_dia/2,mount_bolt_dia/2,$fn=64,true); //create cap recesses translate ([mount_offset_y/2,mount_offset_y/2,((base_z/2)-(base_z/2)/2)+1]) rotate ([0,0,0]) cylinder(base_z/2,cap_head_dia/2,cap_head_dia/2,$fn=64,true); translate ([-mount_offset_y/2,mount_offset_y/2,((base_z/2)-(base_z/2)/2)+1]) rotate ([0,0,0]) cylinder(base_z/2,cap_head_dia/2,cap_head_dia/2,$fn=64,true); translate ([mount_offset_y/2,-mount_offset_y/2,((base_z/2)-(base_z/2)/2)+1]) rotate ([0,0,0]) cylinder(base_z/2,cap_head_dia/2,cap_head_dia/2,$fn=64,true); translate ([-mount_offset_y/2,-mount_offset_y/2,((base_z/2)-(base_z/2)/2)+1]) rotate ([0,0,0]) cylinder(base_z/2,cap_head_dia/2,cap_head_dia/2,$fn=64,true); //create knock out to save plastic and time translate ([0,0,3.4/2]) rotate ([0,0,0]) cylinder(base_z*2,(chuck_center-10)/2,(chuck_center-10)/2,$fn=64,true); //create circle pattern for (i=[0:(360/bolt_count):360]) { //theta is degrees set by for loop from 0 to 360 (degrees) theta=i; //this sets the x axis point based on the COS of the theta x=0+(bolt_spread/2)*cos(theta); //this sets the y axis point based on the sin of the theta y=0+(bolt_spread/2)*sin(theta); //this creates the circle or other obect at the x,y point translate([x,y,0]) cylinder(base_z+2,chuck_bolt_dia/2,chuck_bolt_dia/2,$fn=60,true); translate([x,y,-(base_z/2)+3]) cube([t_nut_x,t_nut_y,base_z-3],true); }//end for loop for circle creation } //end difference }//end module module rounded(x,y,z,c,center) { /* variables: * x = X Axis length * y = Y Axis Length * z = Z Axis Height * 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 /*----------------------End Code----------------------*/ |
Please visit http://www.DIY3DTech.com for more information on this and many other projects!
Follow us on Instagram:
https://www.instagram.com/diy3dtech/
Subscribe to the DIY3DTech YouTube Channel:
http://YouTube.DIY3DTech.com
Subscribe to the DIY3DTech OpenSCAD Channel:
http://openscad-youtube.diy3dtech.com
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
More Ideas!
OpenSCAD – Designing a Compression Cover!
OpenSCAD – Designing a Pressure Fit Endcap!
Open SCAD – Complex Flange Designer!