// Base de tabla del robot // Proyecto: Robot THOR // Descripción: pieza soporte de tablero base, // para modelar la altura // Parámetros d_x=50; // Longitudes globales x, y d_y=50; r_base=5; // Radio de base r_plat=1; // Radio de plataforma h_base=10; // Altura de soporte base h_plat=10; // Altura grosor de plataforma w_x=5; // Anchos de solapa x, y w_y=5; d_tor=4.1; // Diámetro del tornillo // Módulo cubo redondeado module cuberound(lenx,leny,rad,hh) { hull() { cylinder(r=rad,h=hh,$fn=100); translate([lenx-2*rad,0,0]) cylinder(r=rad,h=hh,$fn=100); translate([0,leny-2*rad,0]) cylinder(r=rad,h=hh,$fn=100); translate([lenx-2*rad,leny-2*rad,0]) cylinder(r=rad,h=hh,$fn=100); } } // Estructura principal difference() { // Cubo principal del soporte cuberound(d_x,d_y,r_base,h_base+h_plat); union() { translate([w_x-r_base+r_plat,w_y-r_base+r_plat,h_base]) cuberound(d_x,d_y,r_plat,h_base+h_plat); translate([w_x-r_base+0.5*(d_x-w_x),w_y-r_base+0.5*(d_y-w_y),-0.5]) cylinder(d=d_tor,h=h_base+1,$fn=100); translate([w_x-r_base+0.5*(d_x-w_x),w_y-r_base+0.5*(d_y-w_y),-0.5]) cylinder(d=d_tor*2,h=h_base*0.5,$fn=6); } }