ну там же меняется расстояние в сетке? Или остается неизменным?
Строишь шестиугольник, от него на выверенном расстоянии такой же, крутишь его на 6 элементов вокруг первого, потом строишь от одного из крайних так же ещё один, и уже вокруг него крутишь предыдущую конструкцию, и так по возрастающей, я так делал, но я ещё нуб, может можно проще)