Tex + Tikz, 269 229 bytes
43 bytes saved by switching to tex. Thanks to Phelype Oleinik
\input tikz \tikz[x=1,y=1]{\def\f{\foreach\x in{90,210,330}}\def\u{\draw[line width=}\def~{circle(}\f\fill(\x:20.88)~30);\f{\u2,white](0,)--(\x:11);\fill[white](\x:30)~21);}\fill[white]~6);\u7]~25.5);\f\u2,white](\x:30)~20);}\bye
With line breaks and without \def
:
\input tikz
\tikz[x=1,y=1]{
\foreach\x in{90,210,330}\fill(\x:20.88)circle(30);
\foreach\x in{90,210,330}\draw[white,line width=2](0,0)--(\x:11);
\foreach\x in{90,210,330}\fill[white](\x:30)circle(21);
\fill[white](0,0)circle(6);
\draw[line width=7](0,0)circle(25.5);
\foreach\x in{90,210,330}\draw[white,line width=2](\x:30)circle(20);
}
\bye
Explanation
Here I am going to explain how the uncompressed answer solves the problem. I may at some point explain how the compression works. First we draw the big black circles:
\foreach\x in{90,210,330}\fill(\x:21)circle(30);
Then we draw some white lines:
\foreach\x in{90,210,330}\draw[white,line width=2cm](0,0)--(\x:11);
Then we draw white circles:
\foreach\x in{90,210,330}\fill[white](\x:30)circle(21);
Then we add a central white circle:
\fill[white](0,0)circle(6);
Then we add a black annulus:
\draw[line width=7cm](0,0)circle(25.5);
Then we remove parts of the black annulus
\foreach\x in{90,210,330}\draw[white,line width=2cm](\x:30)circle(20);