Notes regarding the revoloop, and prolate cycloid.
The parametric equations for a cycloid from here:
http://mathworld.wolfram.com/ProlateCycloid.html
x = a*t - b * sin(t)
y = a - b * cos(t)
Where a is the radius of the rolling circle, and b is the radius of the point which traces out the Cycloid. For a prolate cycloid, b >a.
The radius from the center of one brown circle to the center of the brown circle opposite, is the measure of b. Using a radius of b = 3 units, the value of radius a measures 1.8831122 units +/-.
The radius of one brown circle is approximately 0.3 units.
The prolate cycloid is formed with the cycloid script written for Moment of Inspiration (Moi), available here:
http://moi3d.com/forum/index.php?webtag=MOI&msg=6149.18 with these values for a and b. (Setting b to 1.8831122 creates a plain cycloid.)
For an offset from the red prolate cycloid curve, 0.3 / 2 units was used twice, once for each side, to yield the blue curves.
The pale grey curve is a plain cycloid, and its low point is at the radius a. The green line is the center of the rolling circle.
Moi Cycloid script is attached. The wizoscript guys could easily make a script.
EDIT: The lengths of a and b can be scaled. The ratio of the values above very nearly match up, subject to scaling, as no dimensions are given.
The pin size is approximately scaled to match the ratio, but is an independent value, subject to mechanical considerations.
An excel spreadsheet could also generate the points.