Assume A1A2=d, and AB=a. Construct an equilateral triangle A0B0C0 with side of length a−d. Points A′,B′,C′ are chosen on the sides of triangle A0B0C0 such that A′C0=A2C, B′A0=B2A, and C′B0=C2B.
Therefore,
A′B0=a−d−A′C0=BC−A1A2−A2C=BA1
B′C0=B1C,C′A0=C1A.
Since
∠B1CA2=∠B′C0A′,∠B2AC1=∠B′A0C′,∠C2BA1=∠C′B0A′,
thus
△CB1A2≅△C0B′A′,△AB2C1≅△A0B′C′,△C2BA1≅△B0C′A′,
which implies that B′C′=C′A′=A′B′=d and triangle A′B′C′ is equilateral.
So
∠AB2C1=∠A0B′C′=180∘−∠C′B′A′−∠A′B′C0=120∘−∠A′B′C0,∠C1B2B1=∠B1A2A1.
In view of B2C1=B1B2=A2B1=A1A2=d, triangles C1B2B1 and B1B2A1 are congruent, implying that B1C1=A1B1. Together with C1C2=A1C2, we show that C2B1 is the perpendicular bisector of A1C1 and C2B1 is the height of triangle A1B1C1 on side A1C1. Similarly, C1A2 and A1B2 are the altitudes of triangle A1B1C1 to the sides A1B1 and B1C1 respectively.
Therefore the lines A1B2, B1C2 and C1A2 are concurrent.