Cube Packing with Fractional Edge Lengths by Celia Jimenez (2)

Cube Packing with Fractional Edge Lengths by Celia Jimenez (2)
Loading the math board and drawing, please wait…
2018-01-05 00:23
This example demonstrates how cubes with fractional edge lengths can be packed. It involves concepts of cubes and vectors. Using GeoGebra commands such as RandomElement, Sequence, and Random, the arrangement of cubes can be dynamically shown. Suitable for students at the middle school level and above for learning solid geometry.

GeoGebra Commands & Parameters

  1. RandomElement({3, 5, 7, 9, 11, 13}) → a
  2. Sequence(Plane[x + (0 * z) = k], k, 1, a, 1) → list2
  3. RandomElement({3, 5, 7, 9, 11, 13}) → b
  4. Sequence(Plane[y + (0 * z) = k], k, 1, b, 1) → list1
  5. Random(3, 10) → h
  6. Surface(j, k, h, j, 0, a, k, 0, b) → d
  7. Surface(j, k, 0, j, 0, a, k, 0, b) → A2
  8. Prism(A, B, C, D, A, E) → e, F, faceAAEI, faceEFGHI, edgeAB, edgeBC, edgeCD, edgeAD, edgeAA, edgeAE, edgeBF, edgeCG, G, edgeDH, edgeAI, edgeEF, edgeFG, edgeGH, edgeHI, edgeEI, H, I, faceAADCB, faceABFE, faceBCGF, faceCDHG, faceADHI
  9. Random(0, 10) → c
  10. Random(1, 13) → a_1
  11. Random(1, 13) → b_1
  12. Surface(j, k, C2 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G2
  13. Surface(j, k, C3 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G3
  14. Surface(j, k, C4 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G4
  15. Surface(j, k, C5 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G5
  16. Surface(j, k, C6 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G6
  17. Surface(j, k, C7 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G7
  18. Surface(j, k, C8 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G8
  19. Surface(j, k, C9 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G9
  20. Surface(j, k, C10 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G10
  21. Surface(j, k, C11 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G11
  22. Surface(j, k, C12 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G12
  23. Surface(j, k, C13 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G13
  24. Surface(j, k, C14 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G14
  25. Surface(j, k, C15 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G15
  26. Surface(j, k, C16 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G16
  27. Surface(j, k, C17 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G17
  28. Surface(j, k, C18 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G18
  29. Surface(j, k, C19 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G19
  30. Surface(j, k, C20 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G20
  31. Surface(j, k, C21 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G21
  32. Surface(j, k, C22 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G22
  33. Surface(j, k, C23 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G23
  34. Surface(j, k, C24 / n, j, -0.03, (u * row) + 0.03, k, -0.1, (u * col) + 0.03) → G24
  35. Surface(C1, k, j, j, -0.05, (u * layer) + 0.015, k, -0.05, (u * col) + 0.05) → H1
  36. Surface(C2, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H2
  37. Surface(C3, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H3
  38. Surface(C4, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H4
  39. Surface(C5, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H5
  40. Surface(C6, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H6
  41. Surface(C7, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H7
  42. Surface(C8, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H8
  43. Surface(C9, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H9
  44. Surface(C10, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H10
  45. Surface(C11, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H11
  46. Surface(C12, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H12
  47. Surface(C13, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H13
  48. Surface(C14, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H14
  49. Surface(C15, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H15
  50. Surface(C16, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H16
  51. Surface(C17, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H17
  52. Surface(C18, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H18
  53. Surface(C19, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H19
  54. Surface(C20, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H20
  55. Surface(C21, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H21
  56. Surface(C22, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H22
  57. Surface(C23, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H23
  58. Surface(C24, k, j, j, -0.0500000000000002, (u * layer) + 0.015, k, -0.0500000000000002, (u * col) + 0.0500000000000002) → H24
  59. Surface(j, C1 - 0.01, k, j, 0, (u * row) + 0.05, k, 0, (u * layer) + 0.05) → I1
  60. Surface(j, C2 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I2
  61. Surface(j, C3 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I3
  62. Surface(j, C4 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I4
  63. Surface(j, C5 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I5
  64. Surface(j, C6 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I6
  65. Surface(j, C7 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I7
  66. Surface(j, C8 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I8
  67. Surface(j, C9 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I9
  68. Surface(j, C10 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I10
  69. Surface(j, C11 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I11
  70. Surface(j, C12 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I12
  71. Surface(j, C13 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I13
  72. Surface(j, C14 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I14
  73. Surface(j, C15 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I15
  74. Surface(j, C16 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I16
  75. Surface(j, C17 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I17
  76. Surface(j, C18 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I18
  77. Surface(j, C19 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I19
  78. Surface(j, C20 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I20
  79. Surface(j, C21 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I21
  80. Surface(j, C22 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I22
  81. Surface(j, C23 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I23
  82. Surface(j, C24 - 0.01, k, j, 0, (u * row) + 0.0500000000000002, k, 0, (u * layer) + 0.0500000000000002) → I24
  83. Surface(j, k, (u * C2) - 0.05, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D2
  84. Surface(j, k, (u * C3) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D3
  85. Surface(j, k, (u * C4) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D4
  86. Surface(j, k, (u * C5) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D5
  87. Surface(j, k, (u * C6) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D6
  88. Surface(j, k, (u * C7) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D7
  89. Surface(j, k, (u * C8) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D8
  90. Surface(j, k, (u * C9) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D9
  91. Surface(j, k, (u * C10) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D10
  92. Surface(j, k, (u * C11) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D11
  93. Surface(j, k, (u * C12) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D12
  94. Surface(j, k, (u * C13) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D13
  95. Surface(j, k, (u * C14) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D14
  96. Surface(j, k, (u * C15) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D15
  97. Surface(j, k, (u * C16) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D16
  98. Surface(j, k, (u * C17) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D17
  99. Surface(j, k, (u * C18) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D18
  100. Surface(j, k, (u * C19) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D19
  101. Surface(j, k, (u * C20) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D20
  102. Surface(j, k, (u * C21) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D21
  103. Surface(j, k, (u * C22) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D22
  104. Surface(j, k, (u * C23) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D23
  105. Surface(j, k, (u * C24) - 0.0500000000000002, j, -0.1, (u * row) + 0.1, k, -0.1, (u * col) + 0.1) → D24
  106. Surface((u * (C1 + 1)) + 0.05, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E2
  107. Surface((u * (C2 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E3
  108. Surface((u * (C3 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E4
  109. Surface((u * (C4 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E5
  110. Surface((u * (C5 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E6
  111. Surface((u * (C6 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E7
  112. Surface((u * (C7 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E8
  113. Surface((u * (C8 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E9
  114. Surface((u * (C9 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E10
  115. Surface((u * (C10 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E11
  116. Surface((u * (C11 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E12
  117. Surface((u * (C12 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E13
  118. Surface((u * (C13 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E14
  119. Surface((u * (C14 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E15
  120. Surface((u * (C15 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E16
  121. Surface((u * (C16 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E17
  122. Surface((u * (C17 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E18
  123. Surface((u * (C18 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E19
  124. Surface((u * (C19 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E20
  125. Surface((u * (C20 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E21
  126. Surface((u * (C21 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E22
  127. Surface((u * (C22 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E23
  128. Surface((u * (C23 + 1)) + 0.0500000000000002, k, j, j, -0.1, (u * layer) + 0.015, k, -0.1, (u * col) + 0.1) → E24
  129. Surface(j, (u * C1), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F2
  130. Surface(j, (u * C2), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F3
  131. Surface(j, (u * C3), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F4
  132. Surface(j, (u * C4), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F5
  133. Surface(j, (u * C5), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F6
  134. Surface(j, (u * C6), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F7
  135. Surface(j, (u * C7), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F8
  136. Surface(j, (u * C8), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F9
  137. Surface(j, (u * C9), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F10
  138. Surface(j, (u * C10), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F11
  139. Surface(j, (u * C11), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F12
  140. Surface(j, (u * C12), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F13
  141. Surface(j, (u * C13), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F14
  142. Surface(j, (u * C14), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F15
  143. Surface(j, (u * C15), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F16
  144. Surface(j, (u * C16), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F17
  145. Surface(j, (u * C17), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F18
  146. Surface(j, (u * C18), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F19
  147. Surface(j, (u * C19), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F20
  148. Surface(j, (u * C20), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F21
  149. Surface(j, (u * C21), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F22
  150. Surface(j, (u * C22), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F23
  151. Surface(j, (u * C23), k, j, 0, (u * row) + 0.1, k, 0, (u * layer) + 0.1) → F24

AI Drawing Prompt Reference

Draw a cube packing diagram with multiple cubes of different fractional edge lengths. First, randomly select an odd number between 3 and 13 as the edge length, then create a series of planes with this edge length to represent the bottom of the cubes. Next, randomly select a number between 3 and 10 as the height, and create a rectangular prism with this height. Finally, randomly select some decimal numbers as the edge lengths of the cubes, and create multiple cubes with these edge lengths, stacking them together to form a complex packing structure.
The prompt above was compiled from the original drawing commands and is for reference only.