--- /dev/null
+// challenge-bot
+// GNU AGPLv3 (or later at your option)
+// project available at these locations:
+// https://gitorious.org/ozzloy/challenge-bot
+// https://github.com/waynegramlich/challenge-bot
+
+$fn = 20;
+
+wire_channel_width = 6;
+wire_channel_height = 6;
+
+wire_diameter_measured = 1.17;
+wire_diameter_fudge = 0.5;
+wire_diameter = wire_diameter_measured + wire_diameter_fudge;
+wire_radius = wire_diameter / 2;
+
+wire_lengths = [10, //strip wire this much
+ 35, //short breadboard wire
+ 63, //ground to ground
+ 120, //arduino breadboard wire
+ 180 //motor wire
+ ];
+
+module wire_channel_groove_2d(width, height, wire_radius) {
+ difference() {
+ square([width, height]);
+ translate([width / 2, height]) {
+ circle(r = wire_radius); } } }
+
+
+module wire_channel_groove(width, height, wire_radius, length){
+ rotate(a = 90, v = [1, 0, 0]){
+ linear_extrude(height = length){
+ wire_channel_groove_2d(width, height, wire_radius); } } }
+
+for(ii = [0:len(wire_lengths) - 1]) {
+ translate([wire_channel_width * ii, 0, 0]) {
+ wire_channel_groove(wire_channel_width,
+ wire_channel_height,
+ wire_radius,
+ wire_lengths[ii]); } }