From c85d2718ba9eca283df9ab94a753dfadbcb67b7e Mon Sep 17 00:00:00 2001 From: Wojtek Siudzinski Date: Sun, 6 Jul 2014 16:32:10 +0200 Subject: [PATCH 1/6] Added original Jason's beam --- src/bitbeam-beam.scad | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/bitbeam-beam.scad diff --git a/src/bitbeam-beam.scad b/src/bitbeam-beam.scad new file mode 100644 index 0000000..6ca3a40 --- /dev/null +++ b/src/bitbeam-beam.scad @@ -0,0 +1,42 @@ +// Description: "LEGO Technic-compatible gridbeam" +// Project home: http://bitbeam.org + +// Each bitbeam is 8mm inches wide. +// Center of each hole is 8mm apart from each other +// Holes are 5.1 mm in diameter. + +// Mini +//beam_width = 4; +//hole_diameter = 2.2; + +// Standard +beam_width = 8; +hole_diameter = 5.1; + +hole_radius = hole_diameter / 2; + +module beam(number_of_holes) { + beam_length = number_of_holes * beam_width; + difference() { + // Draw the beam... + cube([beam_length,beam_width,beam_width]); + + // Cut the holes... + for (x=[beam_width/2 : beam_width : beam_length]) { + translate([x,beam_width/2,-2]) + cylinder(r=hole_radius, h=12, $fn=30); + } + for (x=[beam_width/2 : beam_width : beam_length]) { + rotate([90,0,0]) + translate([x,beam_width/2,-10]) + cylinder(r=hole_radius, h=12, $fn=30); + } + + // Optional through-hole + //rotate([0,90,0]) + //translate([-4,beam_width/2,-2]) + //cylinder(r=hole_radius, h=number_of_holes*beam_width+4, $fn=30); + } +} + +beam(3); From 3d726ad6095d9c30939eedaddfef6e31d9fb7d93 Mon Sep 17 00:00:00 2001 From: Wojtek Siudzinski Date: Sun, 6 Jul 2014 18:22:11 +0200 Subject: [PATCH 2/6] Added angle bracket --- src/bitbeam-angle.scad | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/bitbeam-angle.scad diff --git a/src/bitbeam-angle.scad b/src/bitbeam-angle.scad new file mode 100644 index 0000000..96ad1d1 --- /dev/null +++ b/src/bitbeam-angle.scad @@ -0,0 +1,6 @@ +use ; + +beam(4); +rotate([0, 0, 90]) + translate([0, -8, 0]) + beam(4); \ No newline at end of file From 366cda015f647ec55c451c89ba670f2782fdbd53 Mon Sep 17 00:00:00 2001 From: Wojtek Siudzinski Date: Sun, 6 Jul 2014 18:22:34 +0200 Subject: [PATCH 3/6] Added cross bracket --- src/bitbeam-cross.scad | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/bitbeam-cross.scad diff --git a/src/bitbeam-cross.scad b/src/bitbeam-cross.scad new file mode 100644 index 0000000..64525cc --- /dev/null +++ b/src/bitbeam-cross.scad @@ -0,0 +1,6 @@ +use ; + +beam(5); +rotate([0, 0, 90]) + translate([-(8 * 2), -(8 * 3), 0]) + beam(5); \ No newline at end of file From c3e59b58ae4c177d23fb3e645fe58242974f7570 Mon Sep 17 00:00:00 2001 From: Wojtek Siudzinski Date: Sun, 6 Jul 2014 18:27:28 +0200 Subject: [PATCH 4/6] Added T bracket --- src/bitbeam-t.scad | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/bitbeam-t.scad diff --git a/src/bitbeam-t.scad b/src/bitbeam-t.scad new file mode 100644 index 0000000..c417b7d --- /dev/null +++ b/src/bitbeam-t.scad @@ -0,0 +1,6 @@ +use ; + +beam(4); +rotate([0, 0, 90]) + translate([-(8 * 3), -8, 0]) + beam(7); \ No newline at end of file From 7eadd1978d23ad96676341ff0674b0861f7e5c68 Mon Sep 17 00:00:00 2001 From: Wojtek Siudzinski Date: Mon, 7 Jul 2014 18:07:39 +0200 Subject: [PATCH 5/6] Added double angle bracket --- src/bitbeam-double-angle.scad | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/bitbeam-double-angle.scad diff --git a/src/bitbeam-double-angle.scad b/src/bitbeam-double-angle.scad new file mode 100644 index 0000000..a88cc45 --- /dev/null +++ b/src/bitbeam-double-angle.scad @@ -0,0 +1,10 @@ +use ; + +beam(4); +rotate([0, 0, 90]) + translate([0, -8, 0]) + beam(4); + +rotate([0, 90, 0]) + translate([-(8 * 4), 0, 0]) + beam(4); \ No newline at end of file From eb85864ae7f71585557e2d9272583285b1a45d26 Mon Sep 17 00:00:00 2001 From: Wojtek Siudzinski Date: Thu, 10 Jul 2014 10:34:27 +0200 Subject: [PATCH 6/6] Added triple angle bracket --- src/bitbeam-triple-angle.scad | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/bitbeam-triple-angle.scad diff --git a/src/bitbeam-triple-angle.scad b/src/bitbeam-triple-angle.scad new file mode 100644 index 0000000..fbc5b9e --- /dev/null +++ b/src/bitbeam-triple-angle.scad @@ -0,0 +1,10 @@ +use ; + +beam(4); +rotate([0, 0, 90]) + translate([-(8 * 3), -8, 0]) + beam(7); + +rotate([0, 90, 0]) + translate([-(8 * 4), 0, 0]) + beam(4); \ No newline at end of file