My question is a variation on Calculate the circle that touches three other circles, where I only want to calculate the radius of the tangent circle without reference to their absolute cartesian position.

I have an arrangement of 3 differently sized circles: circle C0 has radius r0, C1 has radius r1, and C2 has radius r2. C1 and C2 is externally tangent to C0, and their centres form an obtuse angle with respect to C0.

I want to calculate the radius of a circle C3 (i.e. r3) that is externally tangent to C0, C1 and C2, where r0, r1 and r2 and the angle between r0r1 and r0r2 are known. Can anyone help me with a formula, which I can easily use in Excel, to calculate r3.

I have an approximation at the moment, using a re-arrangement of the Law of Cosines and based on bisecting the obtuse angle:

I first calculate:

x = (r₀ + r₁) (1 - cos(Θ / 2))

and then plug 'x' into:

r₃ = x r₀ / (2r₁ - x).

It's pretty close in most cases, but I think there must be an exact method to calculate the radius.

Many thanks

  • $\begingroup$ First off, this isn't always possible, so there isn't going to be a closed form formula. $\endgroup$ – Don Thousand May 8 '20 at 15:11
  • 1
    $\begingroup$ I'm a non-mathematician but, if I arrange the circles as I've described, there seems to be only one size of circle (smaller than the others) that is tangent to all 3, and that circle is related to the criteria of the other circles' radii and the angle between them. So I'd be interested to understand why a closed form formula is not possible? $\endgroup$ – William Bell May 8 '20 at 15:37
  • 1
    $\begingroup$ Taking your comment as a given, is there a way to improve my approach with, perhaps, a better approximation, and (if possible) an iterative approach to improving this? Thanks $\endgroup$ – William Bell May 8 '20 at 15:39
  • $\begingroup$ Only one, extremely unhelpful, comment so far and, if that wasn't enough, the person who left that comment then threw in a peevish down vote for good measure! never fear, I have solved my problem [certainly to my satisfaction] and, needless to say, there IS a closed form solution. For those of you with an open mind and a genuine interest in seeing how this question can be solved, I will detail my solution in the next day or so. $\endgroup$ – William Bell May 9 '20 at 9:59
  • 1
    $\begingroup$ I didn't downvote, but I don't appreciate the attitude. You are not entitled to an answer. Users are volunteers here. $\endgroup$ – Don Thousand May 9 '20 at 13:35

The trick to solving this is choosing the correct obtuse angle to bisect; get that right and my proposed solution will give the correct answer.

As I stated, I was bisecting the angle between r0r1 and r0r2 (i.e. the angle between the 3 circles’ centres – C1-C0-C2). The problem with this is that it fails to take into account the radii of the two circles – it is only when they are equal that my original approach will correctly calculate r3. When C2 > C1 the bisected angle is too small and r3 is smaller than the true value, and vice versa when C2 < C1. The greater the relative difference, the greater the error.

My solution is to therefore use the obtuse angle between the tangents of C1 with the centre of C0 and C2 with C0, and bisect that. The first figure in my (rough and ready) diagram, shows the kind of scenario I’m interested in.

enter image description here

A right triangle can be constructed between the centres of C1 and C0, and a tangent between circle C1 and centre of C0. Using Pythagoras and a bit of trigonometry we can calculate the angle that C1-C0 makes with the tangent, as follows:

θᵢ = sin¯¹ (rᵢ / (r₀ + rᵢ) )

This calculation must be done for both circles C1 and C2 (i.e. for i =1 and i = 2), giving θ₁ and θ₂ respectively.

If (big) ϴ is the angle C1-C0-C2, then the bisected angle between the two tangents is simply:

θ₁,₂ = (ϴ - θ₁ - θ₂) / 2

Since this is the angle from each tangent to the bisector (the line marked B in my diagram), and we want the angle from C0-C2 to the bisector, we must add θ₂:

θ₁,₂ = (ϴ - θ₁ - θ₂) / 2 + θ₂

= (ϴ - θ₁ + θ₂) / 2

It is this value for theta that we then use in the formulas that I originally gave in my question.

How big is the difference in theta for the two methods? Well, for the circles in figure 1, line A represents the original theta and line B the method described here (around 1.5° or 0.027 radians). Not a great difference, given C1 and C2 are relatively close in size, but we want this to be right!

I have provided the second figure for information only, but it shows the kind of scenario where my first approach would have failed (the angle C1-C0-C2 is not obtuse in the position where we want to position C3, but is obtuse when we consider the tangents)

Finally, I am just an interested amateur and not a professional mathematician, so I may have broken all sorts of rules in documenting my approach to solving this problem. I’m really hoping I’ve not made a fundamental mathematical error somewhere (it does seem to work pretty well for me though)! I would love for someone to correct me if I’ve committed any cardinal sins…


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.