Figure 8 descender in OpenSCAD

A simple figure 8 descender in OpenSCAD.

I've been tinkering around in OpenSCAD lately with lots of ideas coming to my mind, here's one of them.

/*
 * Author: Hector Perez
 * Date: May/2/2023
 * Description: Figure 8 descender
 * Notes: 
 *   - Units are expressed in centimeters (cm)
 */

// Number of faces
$fn = 90;

bigHoleInnerDiameter = 5.1;
smallHoleInnerDiameter = 2.7;
thickness = 1.2;

// Big ring
rotate_extrude(convexity = 10)
    translate([(bigHoleInnerDiameter/2)+(thickness/2), 0, 0])
        circle(d = thickness);

// Small ring
translate([8,0,0])
    rotate_extrude(convexity = 10)
        translate([(smallHoleInnerDiameter/2)+(thickness/2), 0, 0])
            circle(d = thickness - 0.1);

// Body
translate([6, 0, 0])
    rotate(a=[0,-90,0])
        hull(){
            rotate(a=[15,0,0]) translate([0,-0.5,0]) cylinder(d=thickness-0.2,h=3.2);
            rotate(a=[-15,0,0]) translate([0,0.5,0]) cylinder(d=thickness-0.2,h=3.2);
        }
0:00
/