7)水が流れ出ている蛇口の形状

 CSGの union により、水が流れ出ている蛇口の形状を造ります。
 //**********************************************************************************
  union {
   object { Knob }
   object { Faucet }
   object { Water_line rotate 130*y translate T_w*y }
   rotate < 0, -130, 0 > translate 10*y
  }
 //**********************************************************************************