Tangent Polygon Extensions
Python, 133 bytes
The only answer so far to comply with the &quot;Units are in pixels&quot; rule...
from turtle import*
c=circle
r,n,l=input()
lt(90)
exec'c(r,360/n);fd(l);bk(l);'*n
fd(l)
lt(towards(-r,0)-180)
c(distance(-r,0),360,n)

Add exitonclick() to the end if you don't want the window to close immediately.
Output:
python tangentpoly.py &lt;&lt;&lt; &quot;20, 6, 30&quot;:

python tangentpoly.py &lt;&lt;&lt; &quot;100, 8, 200&quot;: