tighten snap-fit
[ozzloy@gmail.com/3d-printables] / place-value-manipulative.scad
index 2ac9ecb268e92879b79c5f9f69b534a9a72b1c58..f372db1ba670a0e8e48e2bcfb653ef6d876fb265 100644 (file)
@@ -4,16 +4,23 @@
   please do not remove this notice.
 */
 
-//$fn = 30; // use this while editing
-$fn = 100; // use this for generating STL
+ones_place();
+//tens_place();
+//hundreds_place();
+//thousands_place();
+
+// use this while editing so previewing is faster:
+//$fn = 30;
+// use this for generating STL so model is more accurate:
+$fn = 100;
 
-// how big each ones place side is
-side_length = 20;
+// how big each ones place side is in millimeters
+side_length = 10;
 
 // modify this to your aesthetic taste
 corner_radius = side_length / 6;
 
-connector_thickness = corner_radius;
+connector_thickness = side_length / 4;
 
 fudge = 0.1;
 
@@ -42,7 +49,7 @@ module ones_place() {
     linear_extrude(height = side_length) {
       round_outside_corners(corner_radius) {
         square(side_length); } }
-    translate([side_length / 2, -0.1, -0.1]) {
+    translate([side_length / 2, -fudge, -fudge]) {
       connector_base(connector_thickness); }
     translate([side_length / 2,
                side_length - connector_thickness + fudge,
@@ -50,12 +57,12 @@ module ones_place() {
       connector_base(connector_thickness); } }
   translate([side_length / 2,
              0,
-             side_length - 3 * fudge]) {
-    connector_base(connector_thickness - 3 * fudge); }
+             side_length - 2 * fudge]) {
+    connector_base(connector_thickness - 2 * fudge); }
   translate([side_length / 2,
-             side_length - connector_thickness + 3 * fudge,
-             side_length - 3 * fudge]) {
-    connector_base(connector_thickness - 3 * fudge); } }
+             side_length - connector_thickness + 2 * fudge,
+             side_length - 2 * fudge]) {
+    connector_base(connector_thickness - 2 * fudge); } }
 
 module tens_place() {
   for(ones_index = [0 : (10 - 1)]) {
@@ -81,8 +88,3 @@ module thousands_place() {
 
 
 //connector_base(connector_thickness);
-
-ones_place();
-//tens_place();
-//hundreds_place();
-//thousands_place();