Please visit http://OpenSCAD.DIY3DTech.com for more information on this and many other projects! As in this episode we will be creating a router base for my Ryobi 18V Speed Saw Rotary Cutter(see more here: https://amzn.to/2VqAztq) and want to use with it with a straight edge like a hand router so in Open SCAD and created this attachable base! Please be careful when using and use at your risk as I make no warranties! In addition, I have also included the Open-SCAD file so you can make changes if you want!
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 |
/* Open SCAD Name.: ryobi_trimmer_base_v1.scad * Copyright (c)..: 2019 www.DIY3DTech.com * * Creation Date..: 12/25/2018 * Description....: router base for ryobi trimer * * 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---------------------*/ router_dia = 42.7; //dia of trimmer neck in mm router_collar_tall = 17; //height of router collar in mm router_base_high = 55; //height of router base in mm router_base_thick = 5; //thickness of router base router_base_size = 125; //size of router base in mm router_base_shape = 60; //use 60 for round and 4 for square bit_opening_dia = 25; //bit opening in mm tab_size = 30; //size of cinch tab in mm port_dia = 25; //dia of ports in mm pin_squ = 4; //dia of pin opening in mm /*-----------------------Execute----------------------*/ main_module(); /*-----------------------Modules----------------------*/ module main_module(){ //create module difference() { union() {//start union //create base body translate ([0,0,router_base_high/2]) rotate ([0,0,0]) cylinder(router_base_high,(router_dia+(router_base_thick*2))/2,(router_dia+(router_base_thick*2))/2,$fn=60,true); //create base translate ([0,0,router_base_thick/2]) rotate ([0,0,0]) cylinder(router_base_thick,(router_base_size)/2,(router_base_size)/2,$fn=router_base_shape,true); //create cinching tab translate ([0,router_base_size/6,router_base_high-(tab_size/2)]) rotate ([0,90,0]) oblong(tab_size,router_base_size/3,router_base_thick*3,6.5,6.5,true); //create torus for fillet translate ([0,0,router_base_thick]) rotate ([0,0,0]) rotate_extrude(convexity = 10) translate([(router_dia/2)+router_base_thick, 0, 0]) circle(r = router_base_thick, $fn = 60); } //end union //start subtraction of difference //create opening translate ([0,0,(router_base_high/2)+router_base_thick]) rotate ([0,0,0]) cylinder(router_base_high,(router_dia+router_base_thick)/2,(router_dia)/2,$fn=60,true); translate ([0,0,(router_base_high/2)-router_base_thick]) rotate ([0,0,0]) cylinder(router_base_high,(bit_opening_dia )/2,(bit_opening_dia )/2,$fn=60,true); //create cnich opening translate ([0,router_base_size/3,router_base_high-(tab_size/2)]) rotate ([0,0,0]) cube([router_base_thick,router_base_size/2,tab_size+2],true); //create opening translate ([0,0,router_base_high/2]) rotate ([0,90,0]) cylinder(router_base_high,(port_dia)/2,(port_dia)/2,$fn=60,true); //create pin opening translate ([0,-router_dia /2,router_base_high-(11.7+(pin_squ/2))]) rotate ([0,0,0]) cube([pin_squ,router_dia/2,pin_squ],true); } //end difference }//end module module oblong(dia,len,tall,hole_1,hole_2,center){ difference() { union() { //create base oblong structure cube([dia,len,tall], center); translate ([0,len/2,0]) {cylinder(tall,dia/2,dia/2,$fn=60, center); } translate ([0,-len/2,0]) {cylinder(tall,dia/2,dia/2,$fn=60, center); } } //end union //if hole is greater than zero, remove hole otherwise do nothing if (hole_1>0) { translate ([0,len/2,-1]) {cylinder(tall+3,hole_1/2,hole_1/2,$fn=60, center); }} if (hole_2>0) { translate ([0,-len/2,-1]) {cylinder(tall+3,hole_2/2,hole_2/2,$fn=60, center); }} } //end differance }//end module /*----------------------End Code----------------------*/ |
Also, there are printable STL out on thingiverse here: https://www.thingiverse.com/thing:3329745 which you can just print out!
If you’re looking for a new printer, check these out as it helps me to keep creating great new designs to post here on thingiverse!
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 Small Kit Deal…………..: http://diy3dtech.com/tevo-tarantula/
Creality CR-10 Killer………….: http://diy3dtech.com/gearbest-jgaurora-a5-updated-high-accuracy-3d-printer/
Better then Monoprice Mini: http://diy3dtech.com/geeetech-e180-mini-3d-printer/
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!