Please visit http://OpenSCAD.DIY3DTech.com for more information on this and many other projects! As in this episode we will be looking a designing an Anti-Tip bracket for the Creality CR-10 printer as this is one amazing printer! What you have seen one yet? As this thing has a HUGE 300mm x 300mm build area!
Creality CR-10 Large Scale 3D Printer:
For more information as well as the complete source code, please visit http://openscad.diy3dtech.com/creality-cr-10-antitip-bracket/
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 |
/* Open SCAD Name.: CR10AntiTip_v1 * Copyright (c)..: 2017 www.DIY3DTech.com * * Creation Date..: 07/10/2017 * Description....: Anti-Tip Bracket for Creality CR-10 Printer * * 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---------------------*/ box_width = 125.0; //width of Creality CR-10 control box foot_length = 200.0; //length of foot foot_width = 30.0; //width of foot foot_height = 5.0; //height of foot support_height = 30.0; //height of support support_offset = 25.0; //offset from center cup_size = 50.0; //dia of cup in mm cup_hight = 75.0; //height of cup in mm /*-----------------------Execute----------------------*/ main_module(); /*-----------------------Modules----------------------*/ module main_module(){ //create module difference() { union() {//start union //create base of foot translate ([0,0,0]) rotate ([0,0,0]) rounded(foot_length,foot_width,foot_height,2,center); //left upright translate ([-(box_width/2)-(support_offset+(foot_height/2)),0,support_height/2]) rotate ([90,0,90]) rounded(support_height,foot_width,foot_height,2,center); //right upright translate ([(box_width/2)-(support_offset-(foot_height/2)),0, support_height/2]) rotate ([90,0,90]) rounded(support_height,foot_width,foot_height,2,center); //strut (right) translate ([(box_width/2),0,support_height/4]) rotate ([0,0,0]) cube([(box_width/2)-(support_offset-(foot_height/2)),foot_height,support_height/2],true); //strut (left) translate ([-(box_width/2)-((support_offset-(foot_height/6))),0,foot_height+5]) rotate ([90,30,0]) cylinder(foot_height ,foot_height*3 ,foot_height*3 ,$fn=3,true); //create outer cup translate ([foot_length/2,0,(cup_hight/2)-(foot_height/2)]) rotate ([0,0,0]) cylinder(cup_hight,cup_size/2,cup_size/2,$fn=60,true); } //end union //start subtraction of difference //create inter cup translate ([foot_length/2,0,(cup_hight/2)+(foot_height)]) rotate ([0,0,0]) cylinder(cup_hight,(cup_size/2)-(foot_height /2),(cup_size/2)-(foot_height /2),$fn=60,true); //create box for knock out hole translate ([-support_offset,0,foot_height]) rotate ([0,0,0]) cube([125,20,40],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 /*----------------------End Code----------------------*/ |
More Ideas!
OpenSCAD – Designing a Compression Cover!
OpenSCAD – Designing a Pressure Fit Endcap!
Open SCAD – Complex Flange Designer!