Drag a tile to move it. Drag the red open circle at the vertex to turn.

grid

scale = 2 (slider from 1 to 3, step 1)
nmax: 21
A = (-5.196152422706632, 6)
poly1, f, g, h, B = tri(A)
C = (-5.196152422706632, 6)
poly2, i, j, k, D = tri(C)
E = (-5.196152422706632, 6)
poly3, l, m, p, F = tri(E)
G = (-5.196152422706632, 6)
poly4, q, r, s, H = tri(G)
I = (-5.196152422706632, 6)
poly5, t, a, b, J = tri(I)
K = (-5.196152422706632, 6)
poly6, c, d, e, L = tri(K)
M = (-5.196152422706632, 6)
poly7, f_1, g_1, h_1, N = tri(M)
O = (-5.196152422706632, 6)
poly8, i_1, j_1, k_1, P = tri(O)
Q = (-5.196152422706632, 6)
poly9, l_1, m_1, n_1, R = tri(Q)
S = (-5.196152422706632, 6)
poly10, p_1, q_1, r_1, T = tri(S)
U = (-5.196152422706632, 6)
poly11, s_1, t_1, a_1, V = tri(U)
W = (-5.196152422706632, 6)
poly12, b_1, c_1, d_1, Z = tri(W)
A_1 = (-5.196152422706632, 6)
poly13, e_1, f_2, g_2, B_1 = tri(A_1)
C_1 = (-5.196152422706632, 6)
poly14, h_2, i_2, j_2, D_1 = tri(C_1)
E_1 = (-5.196152422706632, 6)
poly15, k_2, l_2, m_2, F_1 = tri(E_1)
G_1 = (-5.196152422706632, 6)
poly16, n_2, p_2, q_2, H_1 = tri(G_1)
I_1 = (-5.196152422706632, 6)
poly17, r_2, s_2, t_2, J_1 = tri(I_1)
K_1 = (-5.196152422706632, 6)
poly18, a_2, b_2, c_2, L_1 = tri(K_1)
M_1 = (-5.196152422706632, 6)
poly19, d_2, e_2, f_3, N_1 = tri(M_1)
O_1 = (-5.196152422706632, 6)
poly20, g_3, h_3, i_3, P_1 = tri(O_1)
Q_1 = (-0.8660254037844386, 3.5)
R_1: Q_1 - (0, scale)
S_1 = Rotate(R_1, (-(60°)), Q_1)
T_1 = Rotate(S_1, (-(60°)), Q_1)
U_1 = Rotate(R_1, 60°, Q_1)
V_1 = Rotate(U_1, 60°, Q_1)
poly21, t_3, q_3, s_3 = Polygon(Q_1, S_1, T_1)
poly22, s_4, q_4, r_3 = Polygon(Q_1, R_1, S_1)
poly23, r_4, q_5, u_1 = Polygon(Q_1, U_1, R_1)
poly24, u_2, q_6, v_1 = Polygon(Q_1, V_1, U_1)
poly25, n, j_3, k_3, W_1 = tri((-5.196152422706632, 6))
poly26, l_3, m_3, n_3, Z_1 = tri((-5.196152422706632, 6))
poly27, p_3, a_3, b_3, A_2 = tri((-5.196152422706632, 6))
poly28, c_3, d_3, e_3, B_2 = tri((-5.196152422706632, 6))
poly29, f_4, g_4, h_4, C_2 = tri((-5.196152422706632, 6))
poly30, i_4, j_4, k_4, D_2 = tri((-5.196152422706632, 6))
poly31, l_4, m_4, n_4, E_2 = tri((-5.196152422706632, 6))
poly32, p_4, t_4, a_4, F_2 = tri((-5.196152422706632, 6))
poly33, b_4, c_4, d_4, G_2 = tri((-5.196152422706632, 6))
poly34, e_4, f_5, g_5, H_2 = tri((-5.196152422706632, 6))
poly35, h_5, i_5, j_5, I_2 = tri((-5.196152422706632, 6))
poly36, k_5, l_5, m_5, J_2 = tri((-5.196152422706632, 6))
poly37, n_5, p_5, r_5, K_2 = tri((-5.196152422706632, 6))
poly38, s_5, t_5, a_5, L_2 = tri((-5.196152422706632, 6))
poly39, b_5, c_5, d_5, M_2 = tri((-5.196152422706632, 6))
poly40, e_5, f_6, g_6, N_2 = tri((-6.928203230275509, 6))
poly41, h_6, i_6, j_6, O_2 = tri((-5.196152422706632, 6))
poly42, k_6, l_6, m_6, P_2 = tri((-5.196152422706632, 6))
poly43, n_6, p_6, r_6, Q_2 = tri((-5.196152422706632, 6))
poly44, s_6, t_6, a_6, R_2 = tri((-5.196152422706632, 6))
poly45, b_6, c_6, d_6, S_2 = tri((-5.196152422706632, 6))

Tool: tri
one corner
Input: A
Output: poly1, f, a, c, C

C = Point(Circle[A, 1])
poly1, f, a, c = Polygon(A, C, Rotate[C, 60°, A])