|
@ -1,13 +1,16 @@ |
|
|
$fn = 50; |
|
|
$fn = 50; |
|
|
width_clamp = 30; |
|
|
width_clamp = 30; |
|
|
length_clamp = 57; |
|
|
length_clamp = 49; |
|
|
height_clamp = 20; |
|
|
height_clamp = 28; |
|
|
thickness = 2; |
|
|
thickness = 2; |
|
|
radius = 4; |
|
|
radius = 4; |
|
|
diameter_cable = 10; |
|
|
diameter_cable = 12; |
|
|
diameter_cable_tie = 6; |
|
|
diameter_cable_tie = 5; |
|
|
|
|
|
offset_cable = 13; |
|
|
thickness_cable_tie = 2; |
|
|
thickness_cable_tie = 2; |
|
|
color("steelblue") |
|
|
right = 0; |
|
|
|
|
|
left = 1; |
|
|
|
|
|
color("DarkSlateGray") |
|
|
difference() { |
|
|
difference() { |
|
|
difference() { |
|
|
difference() { |
|
|
// Body |
|
|
// Body |
|
@ -24,17 +27,19 @@ difference() { |
|
|
} |
|
|
} |
|
|
translate([0, length_clamp/2 - 2 - diameter_cable/2, 0]) |
|
|
translate([0, length_clamp/2 - 2 - diameter_cable/2, 0]) |
|
|
union () { |
|
|
union () { |
|
|
for (x = [-1:2:1]) |
|
|
// Cutout cable tie |
|
|
for (y = [-1:2:1]) |
|
|
for (y = [-1:2:1]) |
|
|
{ |
|
|
{ |
|
|
translate([x*(width_clamp/2 - diameter_cable_tie/2), y*(diameter_cable/2 + 1), 0]) |
|
|
translate([left*(-width_clamp/2 + diameter_cable_tie/2) - right*(-width_clamp/2 + diameter_cable_tie/2), y*(diameter_cable/2 + 1), 0]) |
|
|
cube([diameter_cable_tie, thickness_cable_tie, height_clamp*3], center = true); |
|
|
cube([diameter_cable_tie, thickness_cable_tie, height_clamp*3], center = true); |
|
|
} |
|
|
} |
|
|
|
|
|
// Cutout cable |
|
|
|
|
|
translate([right*width_clamp/2 - left*width_clamp/2, 0, -offset_cable]) |
|
|
hull() { |
|
|
hull() { |
|
|
translate([0, 0, height_clamp - diameter_cable/2]) |
|
|
translate([0, 0, height_clamp - diameter_cable/2]) |
|
|
rotate([0, 90, 0]) |
|
|
rotate([0, 90, 0]) |
|
|
cylinder(r = diameter_cable/2, h = width_clamp*2, center = true); |
|
|
cylinder(r = diameter_cable/2, h = width_clamp/2, center = true); |
|
|
cube([width_clamp*2, diameter_cable, height_clamp], center=true); |
|
|
cube([width_clamp/2, diameter_cable, height_clamp], center=true); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|