separate data into *-data.scad for 3d models
[challenge-bot] / 3d-printables / deck.scad
index 77f64980cd65297cf2d14683530b248e4d77dbdd..e45ce6eeddc43cc2d686d29aa443c481c109d320 100644 (file)
@@ -4,50 +4,11 @@
 // https://gitorious.org/ozzloy/challenge-bot
 // https://github.com/waynegramlich/challenge-bot
 
-// all measurements are in mm unless stated otherwise
-
-  // metric version of deck:
-deck_length = 250;
-deck_width = deck_length;
-deck_depth = 5;
-deck_pitch = 10;
-deck_grid_hole = 3;
-deck_hole_type = "square";
-deck_centered = true;
-
-  /*
-    // imperial version of deck
-deck_length = 203.2; // 8 inches
-deck_width = deck_length;
-deck_depth = 25.4 * 3 / 16; // 3 / 16 of an inch
-deck_pitch = 25.4; // 1 inch
-deck_grid_hole = 6.35 / 2; // 1/4 inch diameter, 1/8 inch radius
-deck_hole_type = "circle";
-  */
-
-module deck_2d(width, length, pitch, hole, hole_type, center=false){
-  center_width_offset = center ? -(width / 2): 0;
-  center_length_offset = center ? -(length / 2): 0;
-  translate([center_width_offset, center_length_offset]){
-    difference(){
-      square([width, length]);
-      for (y = [0:floor(length / pitch) - 1],
-           x = [0:floor(width / pitch) - 1]){
-        translate([pitch * (x + 0.5), pitch * (y + 0.5)]){
-          if (hole_type == "circle"){
-            circle(hole, center = true);}
-          else if (hole_type == "square") {
-            square(hole, center = true);}
-          else {
-            echo(str("don't know the hole type: ", hole_type));}}}}}}
-
-module deck(width, length, depth, pitch, hole, hole_type, center=false){
-  linear_extrude (height = depth){
-    deck_2d(width, length, pitch, hole, hole_type, center);}}
+include <deck-data.scad>
 
 deck_2d(deck_width,
         deck_length,
         deck_pitch,
         deck_grid_hole,
         deck_hole_type,
-        center=deck_centered);
+        center = deck_centered);