🌐 SV

🎡 Spirografgenerator

Skapa hypotrokoida spirografmönster med tre tal: den fasta ringradien R, den rullande kugghjulsradien r och pennförskjutningen d. Justera färg och linjetjocklek, och animera ritningen om du vill.

120
45
70
1.5
GUIDE

Las mer

01

Vad är en spirograf?

En spirograf är en ritleksak som patenterades av Denys Fisher 1965 och som ritar kurvorna hypotrokoid och epitrokoid. Ett litet kugghjul med tänder rullar inuti (eller runt) en fast ring, och en penna i ett förskjutet hål i kugghjulet ritar kurvan när hjulet snurrar. Samspelet mellan ringen, hjulet och pennans position skapar de slingrande, stjärnliknande rosetter som leksaken är känd för.
02

Matematiken (hypotrokoid)

När hjulet rullar inuti ringen ritar pennan en hypotrokoid som ges av de parametriska ekvationerna x = (R − r)·cos θ + d·cos(((R − r)/r)·θ) och y = (R − r)·sin θ − d·sin(((R − r)/r)·θ), där R är ringradien, r är hjulradien, d är pennförskjutningen och θ är rullningsvinkeln. Mönstret sluts efter r / gcd(R, r) hela varv, när pennan till slut återvänder till startpunkten.
03

Få olika mönster

Förhållandet R : r avgör hur många lober mönstret har. En större ring i förhållande till hjulet ger fler kronblad. Pennförskjutningen d styr formen: ett litet d ger en rundare och mer cirkelliknande figur, medan d nära r ger skarpa, spetsiga spetsar. Prova relativt prima värden på R och r (deras gcd är 1) för att få täta, mångauddiga stjärnor som bara sluts efter många varv.

Vanliga fragor

Vad betyder R, r och d?
R är den fasta yttre ringradien, r är den rullande inre kugghjulsradien och d är avståndet från pennan till hjulens centrum. Tillsammans bestämmer de kurvans form.
Varför sluter sig kurvan till en loop?
Pennan återvänder till startpunkten efter att hjulet har gjort r / gcd(R, r) varv. Då har rörelsen kommit tillbaka i fas, så mönstret upprepas och sluts.
Vad är skillnaden mot en epitrokoid?
En hypotrokoid låter hjulet rulla inuti den fasta ringen, medan en epitrokoid låter det rulla runt utsidan. Den här generatorn ritar hypotrokoider.