Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
db08df9faThis file is pinned to the selected release. Download the original to open it in your design tool.
//
// Simple and fast corned cube!
// Anaximandro de Godinho.
//
module cubeX( size, radius=1, rounded=true, center=false )
{
l = len( size );
if( l == undef )
_cubeX( size, size, size, radius, rounded, center );
else
_cubeX( size[0], size[1], size[2], radius, rounded, center );
}
module _cubeX( x, y, z, r, rounded, center )
{
if( rounded )
if( center )
translate( [-x/2, -y/2, -z/2] )
__cubeX( x, y, z, r );
else
__cubeX( x, y, z, r );
else
cube( [x, y, z], center );
}
module __cubeX( x, y, z, r )
{
//TODO: discount r.
rC = r;
hull()
{
translate( [rC, rC, rC] )
sphere( r );
translate( [rC, y-rC, rC] )
sphere( r );
translate( [rC, rC, z-rC] )
sphere( r );
translate( [rC, y-rC, z-rC] )
sphere( r );
translate( [x-rC, rC, rC] )
sphere( r );
translate( [x-rC, y-rC, rC] )
sphere( r );
translate( [x-rC, rC, z-rC] )
sphere( r );
translate( [x-rC, y-rC, z-rC] )
sphere( r );
}
}