Sinusoids of a Spirographic Curve

Sinusoids of a Spirographic Curve
Loading the math board and drawing, please wait…
2020-12-10 03:54
This example demonstrates how sinusoidal waveforms and tangent lines can be dynamically visualized along a spirographic curve defined by parametric equations. The core mathematical concepts include parametric curves, sine functions, tangents, rotations, sequences, and the influence of rational number ratios on the curve's shape. Construction highlights: using GeoGebra commands such as Line, Circle, Intersect, Point, Rotate, Ray, Segment, CurveCartesian, and Sequence to build the geometric framework; key objects include t, A, n, w, R, c, E, F, r, w1, B, d, B', a, C, e, B'', b, i, j, Speed, k, o, p, q, G, s, H, I, l, u, f, D, g, J, K, h, L, m, l1, with the Speed slider controlling animation. Suitable for high school or college students studying parametric equations, trigonometric functions, and geometric transformations, as well as for mathematics visualization and exploratory learning.

GeoGebra Commands & Parameters

  1. Line(A, xAxis) → n
  2. Circle(A, R) → c
  3. Intersect(c, n) → E, F
  4. Point(c) → B
  5. Circle(A, R + r) → d
  6. Rotate(F, (t * w), A) → B'
  7. Ray(A, B') → a
  8. Intersect(d, a) → C,
  9. Circle(C, B') → e
  10. Rotate(B', (t * w1), C) → B''
  11. Ray(C, B'') → b
  12. Segment(C, B'') → i
  13. Segment(A, B') → j
  14. CurveCartesian(x(A) + ((R + r) * (cos((w * i)) + cos((w1 * i)))), y(A) + ((R + r) * (sin((w * i)) + sin((w1 * i)))), i, 0, t) → k
  15. CurveCartesian(x(A) + ((R + r) * cos((w * i))) - (r * cos(((w1 + w) * i) + 3.141592653589793)), y(A) + ((R + r) * sin((w * i))) - (r * sin(((w1 + w) * i) + 3.141592653589793)), i, 0, t) → o
  16. Ray(A, G) → s
  17. CurveCartesian(x(A) + ((R + r) * cos((w * i))) - (r * cos(((w1 + w) * i))), y(A) + ((R + r) * sin((w * i))) - (r * sin(((w1 + w) * i))), i, 0, t) → l
  18. CurveCartesian(x(G) + ((2 * π) * i), y(G) + ((R + r) * sin((w * i))) - (r * sin(((w1 + w) * i))), i, 0, t) → u
  19. Segment(I, H) → f
  20. Point(i) → D
  21. Segment(I, D) → g
  22. Intersect(e, j) → J, K
  23. Segment(A, K) → h
  24. Point(s) → L
  25. Ray(G, L) → m
  26. Sequence(G + (i, 0), i, 0, 160, 39.5 / 4) → l1
  27. Sequence(G + (i, 0), i, 0, 160, 39.5) → l2
  28. Sequence(Text[i / 2 + "π", l1(i + 1) - (2.5, 0.45), true, true], i, 4, 20, 4) → l4
  29. Segment(G + (0, R + 5), G - (0, R + 5)) → r_{1}
  30. Ray(A, K) → f_1
  31. Intersect(c, f_1) → M,
  32. Segment(A, M) → g_1
  33. Segment(A, C) → h_1
  34. Intersect(c, h_1) → N,
  35. Segment(A, N) → i_1

AI Drawing Prompt Reference

Create a parametric spirographic (sinusoidally modulated) curve in a coordinate plane. First set a geometric scaffold using two circles with the same center but different radii, and determine their intersection points with a reference line or rays to obtain rotation pivots. Then, for a parameter t, rotate selected points around the center and around the intermediate pivot using two angular speeds, producing rotated rays/segments that guide additional intersections. Use the resulting relationships to draw several related parametric traces whose x–y coordinates are formed by combining sine and cosine terms with two frequencies and a phase shift (sum/difference inside the trig arguments). Finally, include a reference trajectory and short segments formed from points sampled along the parameter to visualize how the waveform evolves as t increases.
The prompt above was compiled from the original drawing commands and is for reference only.