Hi Duhoc,
I don't have much time at the moment, so I'll try and give you a fuller reply later. To visualize the curves you are describing there is a free tool for plotting graphs of functions, of raw data and so on. It's called gnuplot. If you're using win32 (windows XP say) then you can download it from here:
ftp://ftp.gnuplot.info/pub/gnuplot/gp400win32.zip[/URL]
If you're using a different OS you can look here for the relevant version:
[PLAIN]ftp://ftp.gnuplot.info/pub/gnuplot/[/URL]
Just unzip the zip file, go to the "bin" directory, and run the binary wgnuplot.exe. This gives you a terminal. To plot the kind of curves you're describing you need a parametric plot, so type this into the terminal :
set parametric
pl cos(t),sin(t)
This will give you a circle (although it dosen't look like of the dimensions of the plot window, just readjust them). If you want to to plot the curve discussed above, try something like this
pl cos(t)+0.5*sin(2*t),sin(t)+0.5*sin(2*t)
Or if you want to see the plot of the first "compass trace" and then the second,
pl cos(t),sin(t) , cos(t)+0.5*cos(2*t),sin(t)+0.5*cos(2*t)
If you want to see how adding another compass ontop of the second looks try something like this:
pl cos(t)+0.3*cos(2*t) + 0.1*cos(3*t), sin(t)+0.3*sin(2*t) + 0.1*sin(3*t)
etc.. you can play around changing the radii here (the 0.1, 0.3 etc) and the angular frequencies.
To try and quickly answer your questions:
1) I don't see any trouble with this approach adding a third compass, it just increases the size of the expression for z(t). And it would have to be an integer multiple of omega so that the curve you trace out is closed. There should probably be some restrictions on how fast the angular rotation of the 2nd, and 3rd compass can be. For instance if you have the third compass whizzing round at 300.omega then it will start producing crossing points in the curve. I'll have a closer look to see how to derive what values of R and omega are valid.
2) Again I don't see any problem with adding more and more compasses, if you just work out what restrictions on the radii and angular frequency are. Probably the radii will get progressively smaller, and probably their sum shouldn't be more than R1, or some expression involving R1...
3) I'm not sure what the question is here. I'll re-read it later to see if makes any more sense.