1
0
Fork 0

adjustments, add stubby nutbar

This commit is contained in:
saji 2024-09-01 09:57:05 -05:00
parent eae2c974b4
commit 6c33710934
2 changed files with 66 additions and 6 deletions

View file

@ -1,11 +1,11 @@
// all units are in inches // all units are in inches
bar_dims = [1.228, 0.228, 0.184]; bar_dims = [1.228, 0.228, 0.2];
bump_thickness = 0.01; bump_thickness = 0.009;
$fn = $preview ? 32 : 64; $fn = $preview ? 32 : 64;
// hole/peg dimensions // hole/peg dimensions
peg_od = 0.1315; peg_od = 0.125;
hole_id = 0.107; hole_id = 0.107;
peg_id = 0.091; // 0.005 larger than #2-56 nominal diameter peg_id = 0.100; // 0.005 larger than #2-56 nominal diameter
peg_height = 0.405 - bar_dims[2]; peg_height = 0.405 - bar_dims[2];
peg_fullheight = 0.245 - bar_dims[2]; // height of the full circle wrap around. peg_fullheight = 0.245 - bar_dims[2]; // height of the full circle wrap around.
function mm_to_in(mm) = 0.03937 * mm; function mm_to_in(mm) = 0.03937 * mm;
@ -14,11 +14,11 @@ insert_diameter = mm_to_in(3.2); // 3.2mm (d3 for #2-56 inserts)
insert_length = mm_to_in(5.0); insert_length = mm_to_in(5.0);
notch_height = 0.108; // height from top of bar to bottom of notch notch_height = 0.108; // height from top of bar to bottom of notch
notch_thickness = 0.0380 - 0.0190; // how far the notch goes from the outer edge. notch_thickness = 0.0380 - 0.022; // how far the notch goes from the outer edge.
module peg_notch() { module peg_notch() {
// The peg notch is the notch that is used to hold the nut bar to the board. // The peg notch is the notch that is used to hold the nut bar to the board.
base_thick = 0.01; base_thick = 0.008;
rotate([180, -90,0]) rotate([180, -90,0])
linear_extrude(0.054, center = true) polygon([ linear_extrude(0.054, center = true) polygon([
[0,0], [0,0],

View file

@ -0,0 +1,60 @@
// all units are in inches
function mm_to_in(mm) = 0.03937 * mm;
bar_dims = [1.228, 0.228, 0.22];
bar_gap = 0.793;
bump_thickness = 0.009;
$fn = $preview ? 32 : 64;
// hole/peg dimensions
peg_od = 0.130; // snug fit against the footprint.
hole_id = 0.107;
peg_id = 0.100; // 0.005 larger than #2-56 nominal diameter
peg_height = mm_to_in(1.6);
peg_fullheight = 0.245 - bar_dims[2]; // height of the full circle wrap around.
insert_diameter = mm_to_in(3.5); // 3.2mm (d3 for #2-56 inserts)
insert_length = mm_to_in(6.1);
notch_height = 0.108; // height from top of bar to bottom of notch
notch_thickness = 0.0380 - 0.022; // how far the notch goes from the outer edge.
module nutbar_peg() {
difference() {
union() {
// cube
translate([0,0, bump_thickness/2])
cube([bar_dims[1], bar_dims[1], bar_dims[2] + bump_thickness], center = true);
// peg portion
translate([0,0,bump_thickness + bar_dims[2]/2])
difference() {
cylinder(h = peg_height, d = peg_od);
union() {
translate([0,0,-0.01])
cylinder(h = peg_height+0.02, d = peg_id);
translate([0,0,peg_fullheight])
cube([1,1,1]);
};
};
//
};
union() {
// threaded insert hole
translate([0,0,-1 * bar_dims[2]])
cylinder(h = insert_length + 0.01, d = insert_diameter);
cylinder(h = bar_dims[2] + 1, d = peg_id, center = true);
};
};
}
// create the cross bar bit
cube([bar_gap, bar_dims[1], bar_dims[2]], center=true);
translate([bar_gap/2 + bar_dims[1]/2, 0, 0])
rotate([0,0,90])
nutbar_peg();
translate([-1 * (bar_gap/2 + bar_dims[1]/2), 0, 0])
rotate([0,0,-90])
nutbar_peg();