Before Width: | Height: | Size: 8.2 KiB |
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 86 KiB |
After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
@ -0,0 +1,58 @@ |
|||
///////////////////////////////////////////////////////////////////////////////// |
|||
// Floor protection for cuvette. |
|||
// |
|||
// Author: Maximilian Stiefel |
|||
// Last modification: 12.06.2017 |
|||
///////////////////////////////////////////////////////////////////////////////// |
|||
|
|||
include <roundy.scad> |
|||
use <roundy.scad> |
|||
|
|||
///////////////////////////////////////////////////////////////////////////////// |
|||
// Vars |
|||
///////////////////////////////////////////////////////////////////////////////// |
|||
// Allowance |
|||
allowance05 = 0.5; |
|||
allowance1 = 1; |
|||
allowance2 = 2; |
|||
|
|||
// Dimensions cuvette |
|||
glass_thickness = 6; |
|||
cuvette_width = 180 + 2*glass_thickness + allowance2; |
|||
cuvette_depth = 50 + 2*glass_thickness + allowance2; |
|||
|
|||
// Dimensions lid |
|||
lid_thickness = 4; |
|||
lid_width = 180 + 2*glass_thickness + 2*lid_thickness + allowance2; |
|||
lid_depth = 50 + 2*glass_thickness + 2*lid_thickness + allowance2; |
|||
lid_height = 20; |
|||
|
|||
// My color for everything |
|||
myColor = "FireBrick"; |
|||
|
|||
///////////////////////////////////////////////////////////////////////////////// |
|||
// Action |
|||
///////////////////////////////////////////////////////////////////////////////// |
|||
color(myColor) |
|||
difference() |
|||
{ |
|||
union() |
|||
{ |
|||
// Basic lid |
|||
translate([0, 0, lid_height/2]) |
|||
roundy(lid_width, lid_depth, lid_height, true); |
|||
translate([-lid_width/2 + 5, -lid_depth/2 + 2, lid_height/2]) |
|||
rotate([90, 0, 0]) |
|||
linear_extrude(height = 6, center = true, convexity = 10, twist = 0) |
|||
union() |
|||
{ |
|||
translate([0, 4, 0]) |
|||
text("Etching Machine of the Embedded Systems Master", size = 6, valign = "center"); |
|||
translate([0, -4, 0]) |
|||
text("Designed by Maximilian Stiefel 2017", size = 6, valign = "center"); |
|||
} |
|||
} |
|||
// Depening to put it over the cuvette |
|||
translate([0, 0, lid_height - lid_thickness]) |
|||
cube([cuvette_width, cuvette_depth, lid_height], center = true); |
|||
} |
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 88 KiB |
@ -0,0 +1,37 @@ |
|||
///////////////////////////////////////////////////////////////////////////////// |
|||
// Module for a open box with rounded edges. |
|||
// |
|||
// Author: Maximilian Stiefel |
|||
// Last modification: 26.04.2017 |
|||
///////////////////////////////////////////////////////////////////////////////// |
|||
|
|||
module roundy(width, depth, height, center) |
|||
{ |
|||
///////////////////////////////////////////////////////////////////////// |
|||
// Vars |
|||
///////////////////////////////////////////////////////////////////////// |
|||
edge_rounding = 8; |
|||
transx = -width/2; |
|||
transy = -depth/2; |
|||
transz = -height/2; |
|||
|
|||
///////////////////////////////////////////////////////////////////////// |
|||
// Action |
|||
///////////////////////////////////////////////////////////////////////// |
|||
// Hull 4 cylinders |
|||
translate([transx, transy, transz]) |
|||
hull(){ |
|||
// x=0, y=0 |
|||
translate([edge_rounding, edge_rounding, 0]) |
|||
cylinder(r = edge_rounding, h = height); |
|||
// x=width, y=0 |
|||
translate([width - edge_rounding, edge_rounding, 0]) |
|||
cylinder(r = edge_rounding, h = height); |
|||
// x=0, y=depth |
|||
translate([edge_rounding, depth - edge_rounding,0]) |
|||
cylinder(r = edge_rounding, h = height); |
|||
//x=width, y=length |
|||
translate([width - edge_rounding, depth - edge_rounding,0]) |
|||
cylinder(r = edge_rounding, h = height); |
|||
} |
|||
} |