add binary, and trinary up to 4 places
authordaniel watson <ozzloy@gmail.com>
Wed, 11 Apr 2018 03:39:26 +0000 (20:39 -0700)
committerdaniel watson <ozzloy@gmail.com>
Wed, 11 Apr 2018 03:39:26 +0000 (20:39 -0700)
place-value-manipulative.scad

index 8e5b21e3dbbdf75c6cb72a53fcc8adab24837a6c..29cca3e8f39a94a1415671469459ffa855cc90cd 100644 (file)
@@ -4,7 +4,23 @@
   please do not remove this notice.
 */
 
-ones_place();
+/*****************************************************/
+/* binary */
+//ones_place();
+//twos_place();
+//fours_place();
+//eights_place();
+
+/*****************************************************/
+/* trinary */
+//ones_place();
+//threes_place();
+//nines_place();
+twenty_sevens_place();
+
+/*****************************************************/
+/* decimal */
+//ones_place();
 //tens_place();
 //hundreds_place();
 //thousands_place();
@@ -64,6 +80,8 @@ module ones_place() {
              side_length - 2 * fudge]) {
     connector_tab(connector_thickness - 2 * fudge); } }
 
+/*****************************************************/
+/* decimal */
 module tens_place() {
   for(ones_index = [0 : (10 - 1)]) {
     translate([ones_index * side_length, 0, 0]) {
@@ -79,4 +97,39 @@ module thousands_place() {
         translate([0, 0, hundreds_index * side_length]) {
           hundreds_place(); } } }
 
+
+/*****************************************************/
+/* binary */
+module twos_place() {
+  for(ones_index = [0 : (2 - 1)]) {
+    translate([ones_index * side_length, 0, 0]) {
+      ones_place(); } } }
+
+module fours_place() {
+  for(twos_index = [0 : (2 - 1)]) {
+    translate([0, twos_index * side_length, 0]) {
+      twos_place(); } } }
+
+module eights_place() {
+  for(fours_index = [0 : (2 - 1)]) {
+        translate([0, 0, fours_index * side_length]) {
+          fours_place(); } } }
+
+/*****************************************************/
+/* trinary */
+module threes_place() {
+  for(ones_index = [0 : (3 - 1)]) {
+    translate([ones_index * side_length, 0, 0]) {
+      ones_place(); } } }
+
+module nines_place() {
+  for(threes_index = [0 : (3 - 1)]) {
+    translate([0, threes_index * side_length, 0]) {
+      threes_place(); } } }
+
+module twenty_sevens_place() {
+  for(nines_index = [0 : (3 - 1)]) {
+        translate([0, 0, nines_index * side_length]) {
+          nines_place(); } } }
+
 //connector_tab(connector_thickness);