Nephroid
Loading the math board and drawing, please wait…
This example demonstrates the generation of a nephroid, a special type of roulette formed by the trajectory of a point on a circle rolling inside another circle. Key construction commands include Circle, Point, Segment, Line, OrthogonalLine, Intersect, Midpoint, and Mirror. Suitable for high school mathematics education and coordinate geometry learning.
GeoGebra Commands & Parameters
Circle(A, 5) → cPoint(c) → BPoint(c) → CSegment(B, C) → fLine(E, f) → gPoint(g) → FOrthogonalLine(F, f) → hIntersect(c, h, 1) → GIntersect(h, f) → HIntersect(c, h, 2) → IMidpoint(G, H) → JMidpoint(J, G) → KMidpoint(J, K) → LMidpoint(K, G) → MMidpoint(J, H) → NMidpoint(H, N) → OMidpoint(N, J) → PMidpoint(H, I) → QMidpoint(Q, I) → RMidpoint(R, I) → SMidpoint(Q, R) → TMidpoint(H, Q) → UMidpoint(U, Q) → VMidpoint(U, H) → WMidpoint(G, M) → ZMidpoint(M, K) → A_1Midpoint(K, L) → B_1Midpoint(L, J) → C_1Midpoint(J, P) → D_1Midpoint(P, N) → E_1Midpoint(N, O) → F_1Midpoint(O, H) → G_1Midpoint(H, W) → H_1Midpoint(W, U) → I_1Midpoint(U, V) → J_1Midpoint(V, Q) → K_1Midpoint(Q, T) → L_1Midpoint(T, R) → M_1Midpoint(R, S) → N_1Midpoint(S, I) → O_1OrthogonalLine(M, h) → iOrthogonalLine(Z, h) → jOrthogonalLine(A_1, h) → kOrthogonalLine(K, h) → lOrthogonalLine(B_1, h) → mOrthogonalLine(L, h) → nOrthogonalLine(C_1, h) → pOrthogonalLine(J, h) → qOrthogonalLine(D_1, h) → rOrthogonalLine(P, h) → sOrthogonalLine(E_1, h) → tOrthogonalLine(N, h) → aOrthogonalLine(F_1, h) → bOrthogonalLine(O, h) → dOrthogonalLine(G_1, h) → eOrthogonalLine(H_1, h) → f_1OrthogonalLine(W, h) → g_1OrthogonalLine(I_1, h) → h_1OrthogonalLine(U, h) → i_1OrthogonalLine(J_1, h) → j_1OrthogonalLine(V, h) → k_1OrthogonalLine(K_1, h) → l_1OrthogonalLine(Q, h) → m_1OrthogonalLine(L_1, h) → n_1OrthogonalLine(T, h) → p_1OrthogonalLine(M_1, h) → q_1OrthogonalLine(R, h) → r_1OrthogonalLine(N_1, h) → s_1OrthogonalLine(S, h) → t_1OrthogonalLine(O_1, h) → a_1OrthogonalLine(G, h) → b_1OrthogonalLine(I, h) → c_1Intersect(c, j, 2) → P_1Circle(P_1, Z) → d_1Intersect(c, i, 2) → Q_1Circle(Q_1, M) → e_1Intersect(c, k, 2) → R_1Circle(R_1, A_1) → c_2Intersect(c, l, 2) → S_1Intersect(c, m, 2) → T_1Intersect(c, n, 2) → U_1Intersect(c, p, 2) → V_1Intersect(c, f_1, 2) → C_2Intersect(c, q, 2) → D_2Circle(S_1, K) → d_2Circle(T_1, B_1) → e_2Circle(U_1, L) → f_2Circle(V_1, C_1) → g_2Circle(D_2, J) → h_2Intersect(c, r, 2) → W_1Circle(W_1, D_1) → k_2Intersect(c, s, 2) → Z_1Circle(Z_1, P) → p_2Intersect(c, t, 2) → A_2Circle(A_2, E_1) → q_2Intersect(c, a, 2) → B_2Circle(B_2, N) → r_2Intersect(c, b, 2) → E_2Circle(E_2, F_1) → s_2Intersect(c, d, 2) → F_2Circle(F_2, O) → t_2Intersect(c, e, 2) → G_2Circle(G_2, G_1) → c_3Circle(B, H) → d_3Circle(C_2, H_1) → e_3Intersect(c, g_1, 2) → H_2Circle(H_2, W) → f_3Intersect(c, h_1, 2) → I_2Circle(I_2, I_1) → g_3Intersect(c, i_1) → J_2, K_2Circle(K_2, U) → h_3Intersect(c, j_1, 2) → L_2Circle(L_2, J_1) → k_3Intersect(c, k_1, 2) → M_2Circle(M_2, V) → p_3Intersect(c, l_1, 2) → N_2Circle(N_2, K_1) → q_3Intersect(c, m_1, 2) → O_2Circle(O_2, Q) → r_3Intersect(c, n_1, 2) → P_2Circle(P_2, L_1) → s_3Intersect(c, p_1, 2) → Q_2Circle(Q_2, T) → t_3Intersect(c, q_1, 2) → R_2Circle(R_2, M_1) → c_4Intersect(c, r_1, 2) → S_2Circle(S_2, R) → d_4Intersect(c, s_1, 2) → T_2Circle(T_2, N_1) → e_4Intersect(c, t_1, 2) → U_2Circle(U_2, S) → f_4Intersect(c, a_1, 2) → V_2Circle(V_2, O_1) → g_4Intersect(c, j, 1) → Z_2Intersect(c, i, 1) → A_3Intersect(c, k, 1) → B_3Intersect(c, l, 1) → C_3Intersect(c, m, 1) → D_3Intersect(c, n, 1) → E_3Intersect(c, n, 1) → F_3Intersect(c, p) → G_3, H_3Intersect(c, p, 1) → I_3Intersect(c, q, 1) → J_3Intersect(c, r, 1) → K_3Intersect(c, s, 1) → L_3Intersect(c, t) → M_3, N_3Intersect(c, a, 1) → O_3Intersect(c, b) → P_3, Q_3Intersect(c, b, 1) → R_3Intersect(c, d) → S_3, T_3Intersect(c, e, 1) → U_3Intersect(c, f_1, 1) → V_3Intersect(c, g_1, 1) → W_3Intersect(c, h_1, 1) → Z_3Intersect(c, j_1, 1) → A_4Intersect(c, k_1, 1) → B_4Intersect(c, l_1, 1) → C_4Intersect(l_1, m_1) → D_4Intersect(c, m_1, 1) → E_4Intersect(c, n_1, 1) → F_4Intersect(c, p_1, 1) → G_4Intersect(c, q_1, 1) → H_4Intersect(c, r_1, 1) → I_4Intersect(r_1, s_1) → J_4Intersect(c, s_1) → K_4, L_4Intersect(c, s_1, 1) → M_4Intersect(c, t_1, 1) → N_4Intersect(c, a_1, 1) → O_4Circle(Z_2, Z) → h_4Circle(A_3, M) → k_4Circle(B_3, A_1) → p_4Circle(C_3, K) → q_4Circle(D_3, B_1) → r_4Circle(E_3, L) → s_4Circle(G_3, C_1) → t_4Circle(J_3, J) → c_5Circle(K_3, D_1) → d_5Circle(L_3, P) → e_5Circle(M_3, E_1) → f_5Circle(P_3, F_1) → g_5Circle(O_3, N) → h_5Circle(U_3, G_1) → k_5Circle(S_3, O) → p_5Circle(V_3, H_1) → q_5Circle(W_3, W) → r_5Circle(Z_3, I_1) → s_5Circle(J_2, U) → t_5Circle(A_4, J_1) → c_6Circle(B_4, V) → d_6Circle(C_4, K_1) → e_6Circle(E_4, Q) → f_6Circle(F_4, L_1) → g_6Circle(G_4, T) → h_6Circle(H_4, M_1) → k_6Circle(I_4, R) → p_6Circle(K_4, N_1) → q_6Circle(N_4, S) → r_6Circle(O_4, O_1) → s_6Circle(C, H) → t_6Mirror(Z, G) → Z'Mirror(G, Z') → G'Mirror(Z', G') → Z''Mirror(G', Z'') → G''Mirror(Z'', G'') → Z'''Mirror(G'', Z''') → G'''Mirror(Z''', G''') → W_2Mirror(G''', W_2) → P_4Mirror(O_1, I) → Q_4Mirror(I, Q_4) → I'Mirror(Q_4, I') → R_4Mirror(I', R_4) → I''Mirror(R_4, I'') → S_4Mirror(I'', S_4) → I'''Mirror(S_4, I''') → T_4Mirror(I''', T_4) → U_4OrthogonalLine(P_4, h) → i_2OrthogonalLine(W_2, h) → j_2OrthogonalLine(G''', h) → l_2OrthogonalLine(Z''', h) → m_2OrthogonalLine(G'', h) → n_2OrthogonalLine(Z'', h) → a_2OrthogonalLine(G', h) → b_2OrthogonalLine(Z', h) → i_3OrthogonalLine(Q_4, h) → j_3OrthogonalLine(I', h) → l_3OrthogonalLine(R_4, h) → m_3OrthogonalLine(I'', h) → n_3OrthogonalLine(S_4, h) → a_3OrthogonalLine(I''', h) → b_3OrthogonalLine(T_4, h) → i_4OrthogonalLine(U_4, h) → j_4Mirror(W_2, P_4) → V_4Mirror(P_4, V_4) → W_4Mirror(V_4, W_4) → Z_4Mirror(W_4, Z_4) → A_5Mirror(Z_4, A_5) → B_5Mirror(A_5, B_5) → C_5Mirror(B_5, C_5) → D_5Mirror(C_5, D_5) → E_5Mirror(D_5, E_5) → F_5Mirror(E_5, F_5) → G_5Mirror(F_5, G_5) → H_5Mirror(G_5, H_5) → I_5OrthogonalLine(V_4, h) → l_4OrthogonalLine(W_4, h) → m_4OrthogonalLine(Z_4, h) → n_4OrthogonalLine(A_5, h) → a_4OrthogonalLine(B_5, h) → b_4OrthogonalLine(C_5, h) → i_5OrthogonalLine(D_5, h) → j_5OrthogonalLine(E_5, h) → l_5OrthogonalLine(F_5, h) → m_5OrthogonalLine(G_5, h) → n_5OrthogonalLine(H_5, h) → a_5OrthogonalLine(I_5, h) → b_5Mirror(T_4, U_4) → J_5Mirror(U_4, J_5) → K_5Mirror(J_5, K_5) → L_5Mirror(K_5, L_5) → M_5Mirror(L_5, M_5) → N_5Mirror(M_5, N_5) → O_5Mirror(N_5, O_5) → P_5Mirror(O_5, P_5) → Q_5Mirror(P_5, Q_5) → R_5Mirror(Q_5, R_5) → S_5Mirror(R_5, S_5) → T_5Mirror(S_5, T_5) → U_5OrthogonalLine(J_5, h) → i_6OrthogonalLine(K_5, h) → j_6OrthogonalLine(L_5, h) → l_6OrthogonalLine(M_5, h) → m_6OrthogonalLine(N_5, h) → n_6OrthogonalLine(O_5, h) → a_6OrthogonalLine(P_5, h) → b_6OrthogonalLine(Q_5, h) → f_7OrthogonalLine(R_5, h) → g_7OrthogonalLine(S_5, h) → h_7OrthogonalLine(T_5, h) → i_7OrthogonalLine(U_5, h) → j_7Intersect(c, b_1, 2) → V_5Intersect(c, i_3, 1) → W_5Intersect(c, b_2, 1) → Z_5Intersect(c, a_2, 1) → A_6Intersect(c, n_2, 1) → B_6Intersect(c, l_2, 1) → E_6Intersect(c, j_2, 1) → F_6Intersect(c, i_2, 1) → G_6Intersect(c, m_2, 1) → C_6Intersect(c, c_1, 2) → D_6Intersect(c, j_3, 1) → H_6Intersect(c, l_3, 1) → I_6Intersect(c, m_3, 1) → J_6Intersect(c, n_3, 1) → K_6Intersect(c, a_3, 1) → L_6Intersect(c, b_3, 1) → M_6Intersect(c, i_4, 1) → N_6Intersect(a_3, b_3) → O_6Intersect(c, j_4, 1) → P_6Intersect(c, l_4, 1) → Q_6Intersect(c, m_4, 1) → R_6Intersect(c, n_4, 1) → S_6Intersect(c, a_4, 1) → T_6Intersect(c, b_4, 1) → U_6Intersect(c, i_5, 1) → V_6Intersect(c, j_5, 1) → W_6Intersect(c, l_5, 1) → Z_6Intersect(c, m_5, 1) → A_7Intersect(c, n_5, 1) → B_7Intersect(c, a_5, 1) → C_7Intersect(c, b_5, 1) → D_7Intersect(c, i_6, 1) → E_7Intersect(c, j_6, 1) → F_7Intersect(c, l_6, 1) → G_7Intersect(c, m_6, 1) → H_7Intersect(c, n_6, 1) → I_7Intersect(c, a_6, 1) → J_7Intersect(c, b_6, 1) → K_7Intersect(c, f_7, 1) → L_7Intersect(c, g_7, 1) → M_7Intersect(c, h_7, 1) → N_7Intersect(c, i_7, 1) → O_7Intersect(c, j_7, 1) → P_7Intersect(c, i_3, 2) → Q_7Intersect(c, b_2, 2) → R_7Intersect(c, a_2, 2) → S_7Intersect(c, n_2, 2) → T_7Intersect(c, m_2, 2) → U_7Intersect(c, l_2, 2) → V_7Intersect(c, j_2, 2) → W_7Intersect(c, i_2, 2) → Z_7Intersect(c, l_4, 2) → A_8Intersect(c, m_4, 2) → B_8Intersect(c, n_4, 2) → C_8Intersect(c, a_4, 2) → D_8Intersect(c, b_4, 2) → E_8Intersect(c, i_5, 2) → F_8Intersect(c, j_5, 2) → G_8Intersect(c, l_5, 2) → H_8Intersect(c, m_5, 2) → I_8Intersect(c, n_5, 2) → J_8Intersect(c, a_5, 2) → K_8Intersect(c, b_5, 2) → L_8Intersect(c, j_3, 2) → M_8Intersect(c, l_3, 2) → N_8Intersect(c, m_3, 2) → O_8Intersect(c, n_3, 2) → P_8Intersect(c, a_3, 2) → Q_8Intersect(c, b_3, 2) → R_8Intersect(c, i_4, 2) → S_8Intersect(c, j_4, 2) → T_8Intersect(c, i_6, 2) → U_8Intersect(c, j_6, 2) → V_8Intersect(c, l_6, 2) → W_8Intersect(c, m_6, 2) → Z_8Intersect(c, n_6, 2) → A_9Intersect(c, a_6, 2) → B_9Intersect(c, b_6, 2) → C_9Intersect(c, f_7, 2) → D_9Intersect(c, g_7, 2) → E_9Intersect(c, h_7, 2) → F_9Intersect(c, i_7, 2) → G_9Intersect(c, j_7, 2) → H_9Circle(V_5, G) → c_7Circle(Q_7, Z') → d_7Circle(R_7, G') → e_7Circle(S_7, Z'') → k_7Circle(T_7, Z'') → p_7Circle(U_7, Z''') → q_7Circle(V_7, G'') → r_7Circle(W_7, G''') → s_7Circle(Z_7, G''') → t_7Mirror(g_4, f) → c_8Mirror(f_4, f) → d_8Mirror(t_7, f) → e_8Mirror(s_7, f) → f_8Mirror(r_7, f) → g_8Mirror(q_7, f) → h_8Mirror(p_7, f) → k_8Mirror(k_7, f) → p_8Mirror(e_7, f) → q_8Mirror(d_7, f) → r_8Mirror(d_7, f) → s_8Mirror(c_7, f) → t_8