Rubik's Cube Model

Rubik's Cube Model
Loading the math board and drawing, please wait…
2018-09-09 16:06
This example demonstrates the geometric construction and visualization of a Rubik's Cube. It involves core mathematical concepts such as solid geometry, polygons, vectors, and transformations. The construction uses GeoGebra commands like Cube, If, create, testtext, button2, Point, faceA, edgeB, etc., to build the cube structure interactively. Suitable for high school and above students studying solid geometry, spatial visualization, and geometric construction, or for mathematical teaching demonstrations.

GeoGebra Commands & Parameters

  1. Cube(Point1111, Point2111, Point3111) → cube111, A, faceAEDPoint3111, faceBCDE, edgeAPoint1111, edgePoint1111Point2111, edgePoint2111Point3111, edgeAPoint3111, edgeBPoint1111, edgeAE, edgeBE, edgeBC, B, edgeCPoint2111, edgeCD, edgeDPoint3111, edgeDE, C, D, E, faceAPoint1111Point2111Point3111, faceAEBPoint1111, faceBCPoint2111Point1111, faceCDPoint3111Point2111
  2. Cube(Point1112, Point2112, Point3112) → cube112, F, faceFJIPoint3112, faceGHIJ, edgeFPoint1112, edgePoint1112Point2112, edgePoint2112Point3112, edgeFPoint3112, edgeGPoint1112, edgeFJ, edgeGJ, edgeGH, G, edgeHPoint2112, edgeHI, edgeIPoint3112, edgeIJ, H, I, J, faceFPoint1112Point2112Point3112, faceFJGPoint1112, faceGHPoint2112Point1112, faceHIPoint3112Point2112
  3. Cube(Point1113, Point2113, Point3113) → cube113, K, faceKONPoint3113, faceLMNO, edgeKPoint1113, edgePoint1113Point2113, edgePoint2113Point3113, edgeKPoint3113, edgeLPoint1113, edgeKO, edgeLO, edgeLM, L, edgeMPoint2113, edgeMN, edgeNPoint3113, edgeNO, M, N, O, faceKPoint1113Point2113Point3113, faceKOLPoint1113, faceLMPoint2113Point1113, faceMNPoint3113Point2113
  4. Cube(Point1121, Point2121, Point3121) → cube121, P, facePPoint3121ST, faceQRST, edgePPoint1121, edgePoint1121Point2121, edgePoint2121Point3121, edgePPoint3121, edgePoint1121Q, edgePT, edgeQT, edgeQR, Q, edgePoint2121R, edgeRS, edgePoint3121S, edgeST, R, S, T, facePPoint1121Point2121Point3121, facePPoint1121QT, facePoint1121Point2121RQ, facePoint2121Point3121SR
  5. Cube(Point1122, Point2122, Point3122) → cube122, U, face2, face3, edgePoint1122U, edgePoint1122Point2122, edgePoint2122Point3122, edgePoint3122U, edgePoint1122V, edge1, edge2, edgeVW, V, edgePoint2122W, edgeWZ, edgePoint3122Z, edge3, W, Z, A_1, facePoint1122Point2122Point3122U, face1, facePoint1122Point2122WV, facePoint2122Point3122ZW
  6. Cube(Point1123, Point2123, Point3123) → cube123, B_1, face8, face9, edge4, edgePoint1123Point2123, edgePoint2123Point3123, edge7, edge5, edge9, edge11, edge10, C_1, edge6, edge12, edge8, edge13, D_1, E_1, F_1, face4, face6, face5, face7
  7. Cube(Point1131, Point2131, Point3131) → cube131, G_1, face14, face15, edge14, edgePoint1131Point2131, edgePoint2131Point3131, edge17, edge15, edge19, edge21, edge20, H_1, edge16, edge22, edge18, edge23, I_1, J_1, K_1, face10, face12, face11, face13
  8. Cube(Point1132, Point2132, Point3132) → cube132, L_1, face20, face21, edge24, edgePoint1132Point2132, edgePoint2132Point3132, edge27, edge25, edge29, edge31, edge30, M_1, edge26, edge32, edge28, edge33, N_1, O_1, P_1, face16, face18, face17, face19
  9. Cube(Point1133, Point2133, Point3133) → cube133, Q_1, face26, face27, edge34, edgePoint1133Point2133, edgePoint2133Point3133, edge37, edge35, edge39, edge41, edge40, R_1, edge36, edge42, edge38, edge43, S_1, T_1, U_1, face22, face24, face23, face25
  10. Cube(Point1211, Point2211, Point3211) → cube211, V_1, face32, face33, edge44, edgePoint1211Point2211, edgePoint2211Point3211, edge47, edge45, edge49, edge51, edge50, W_1, edge46, edge52, edge48, edge53, Z_1, A_2, B_2, face28, face30, face29, face31
  11. Cube(Point1212, Point2212, Point3212) → cube212, C_2, face38, face39, edge54, edgePoint1212Point2212, edgePoint2212Point3212, edge57, edge55, edge59, edge61, edge60, D_2, edge56, edge62, edge58, edge63, E_2, F_2, G_2, face34, face36, face35, face37
  12. Cube(Point1213, Point2213, Point3213) → cube213, H_2, face44, face45, edge64, edgePoint1213Point2213, edgePoint2213Point3213, edge67, edge65, edge69, edge71, edge70, I_2, edge66, edge72, edge68, edge73, J_2, K_2, L_2, face40, face42, face41, face43
  13. Cube(Point1221, Point2221, Point3221) → cube221, M_2, face50, face51, edge74, edgePoint1221Point2221, edgePoint2221Point3221, edge77, edge75, edge79, edge81, edge80, N_2, edge76, edge82, edge78, edge83, O_2, P_2, Q_2, face46, face48, face47, face49
  14. Cube(Point1223, Point2223, Point3223) → cube223, R_2, face56, face57, edge84, edgePoint1223Point2223, edgePoint2223Point3223, edge87, edge85, edge89, edge91, edge90, S_2, edge86, edge92, edge88, edge93, T_2, U_2, V_2, face52, face54, face53, face55
  15. Cube(Point1231, Point2231, Point3231) → cube231, W_2, face62, face63, edge94, edgePoint1231Point2231, edgePoint2231Point3231, edge97, edge95, edge99, edge101, edge100, Z_2, edge96, edge102, edge98, edge103, A_3, B_3, C_3, face58, face60, face59, face61
  16. Cube(Point1232, Point2232, Point3232) → cube232, D_3, face68, face69, edge104, edgePoint1232Point2232, edgePoint2232Point3232, edge107, edge105, edge109, edge111, edge110, E_3, edge106, edge112, edge108, edge113, F_3, G_3, H_3, face64, face66, face65, face67
  17. Cube(Point1233, Point2233, Point3233) → cube233, I_3, face74, face75, edge114, edgePoint1233Point2233, edgePoint2233Point3233, edge117, edge115, edge119, edge121, edge120, J_3, edge116, edge122, edge118, edge123, K_3, L_3, M_3, face70, face72, face71, face73
  18. Cube(Point1311, Point2311, Point3311) → cube311, N_3, face80, face81, edge124, edgePoint1311Point2311, edgePoint2311Point3311, edge127, edge125, edge129, edge131, edge130, O_3, edge126, edge132, edge128, edge133, P_3, Q_3, R_3, face76, face78, face77, face79
  19. Cube(Point1312, Point2312, Point3312) → cube312, S_3, face86, face87, edge134, edgePoint1312Point2312, edgePoint2312Point3312, edge137, edge135, edge139, edge141, edge140, T_3, edge136, edge142, edge138, edge143, U_3, V_3, W_3, face82, face84, face83, face85
  20. Cube(Point1313, Point2313, Point3313) → cube313, Z_3, face92, face93, edge144, edgePoint1313Point2313, edgePoint2313Point3313, edge147, edge145, edge149, edge151, edge150, A_4, edge146, edge152, edge148, edge153, B_4, C_4, D_4, face88, face90, face89, face91
  21. Cube(Point1321, Point2321, Point3321) → cube321, E_4, face98, face99, edge154, edgePoint1321Point2321, edgePoint2321Point3321, edge157, edge155, edge159, edge161, edge160, F_4, edge156, edge162, edge158, edge163, G_4, H_4, I_4, face94, face96, face95, face97
  22. Cube(Point1322, Point2322, Point3322) → cube322, J_4, face104, face105, edge164, edgePoint1322Point2322, edgePoint2322Point3322, edge167, edge165, edge169, edge171, edge170, K_4, edge166, edge172, edge168, edge173, L_4, M_4, N_4, face100, face102, face101, face103
  23. Cube(Point1323, Point2323, Point3323) → cube323, O_4, face110, face111, edge174, edgePoint1323Point2323, edgePoint2323Point3323, edge177, edge175, edge179, edge181, edge180, P_4, edge176, edge182, edge178, edge183, Q_4, R_4, S_4, face106, face108, face107, face109
  24. Cube(Point1331, Point2331, Point3331) → cube331, T_4, face116, face117, edge184, edgePoint1331Point2331, edgePoint2331Point3331, edge187, edge185, edge189, edge191, edge190, U_4, edge186, edge192, edge188, edge193, V_4, W_4, Z_4, face112, face114, face113, face115
  25. Cube(Point1332, Point2332, Point3332) → cube332, A_5, face122, face123, edge194, edgePoint1332Point2332, edgePoint2332Point3332, edge197, edge195, edge199, edge201, edge200, B_5, edge196, edge202, edge198, edge203, C_5, D_5, E_5, face118, face120, face119, face121
  26. Cube(Point1333, Point2333, Point3333) → cube333, F_5, face128, face129, edge204, edgePoint1333Point2333, edgePoint2333Point3333, edge207, edge205, edge209, edge211, edge210, G_5, edge206, edge212, edge208, edge213, H_5, I_5, J_5, face124, face126, face125, face127
  27. If(anim ≟ 4, 1, 0) → afterStop

AI Drawing Prompt Reference

Draw a Rubik's Cube model with six faces and twelve edges. Start by drawing one cube, then build five more cubes around it, each representing one face of the cube. Ensure that the edges of each cube align with the edges of adjacent cubes to form a complete Rubik's Cube structure.
The prompt above was compiled from the original drawing commands and is for reference only.