add HC300 Z-rod gap alignment clip

This commit is contained in:
2018-07-27 14:40:32 -07:00
parent 3d476cbfae
commit b04a43c4dd
2 changed files with 221 additions and 12 deletions

View File

@@ -11,11 +11,12 @@ thickness=2.8;
// uncomment one of the following to render
corner_bracket();
//corner_bracket();
//t_bracket();
//double_t_bracket();
//alignment_sleeve(140, "Bot"); // for Hypercube 300 assembly
//alignment_sleeve(155, "Top"); // for Hypercube 300 assembly
//alignment_sleeve(140, "Bot"); // for Hypercube 300 assembly, bottom of vertical extrusions
//alignment_sleeve(155, "Top"); // for Hypercube 300 assembly, top of vertical extrusions
alignment_clip(78.75, ""); // for Hypercube 300 assembly, set gap for forward Z-axis rod clips
//alignment_sleeve(60, ""); // for test fit
// other constants needed later
@@ -96,15 +97,6 @@ module double_t_bracket()
brace();
}
module alignment_sleeves()
{
alignment_sleeve(140, "Bot");
translate([1.5*tw,0,0])
alignment_sleeve(155, "Top");
}
// lower-level modules
module alignment_sleeve(length, label)
{
// frame tools:
@@ -123,6 +115,25 @@ module alignment_sleeve(length, label)
text(label, halign="center", valign="center", size=nominal_extrusion_width/2);
}
module alignment_clip(length, label)
{
// frame tools:
// 78.75 mm from front of frame to front of forward Z-axis rod clips
linear_extrude(length-tw-nominal_extrusion_width-thickness-gap)
difference()
{
square(nominal_extrusion_width+2*sleeve_gap+2*thickness, true);
square(nominal_extrusion_width+2*sleeve_gap, true);
translate([thickness,0,0])
square(nominal_extrusion_width+2*sleeve_gap, true);
}
translate([0,-iw-thickness/2,10])
rotate([90,0,0])
linear_extrude(1)
text(label, halign="center", valign="center", size=nominal_extrusion_width/2);
}
module brace() // a pair of braces
{
d=tw/2-4;