// -*- C -*- india_nom = 27.0; india_slop = 1.33; middia_nom = 31.0; middia_slop = 1.10; outdia = 44.0; htop = 5; hbot = 7; $fa=3; $fs=0.1; // calculated india_use = india_nom - india_slop; middia_use = middia_nom + middia_slop; module Plan() { polygon([[ india_use/2, -hbot ], [ outdia/2, -hbot ], [ outdia/2, 0 ], [ middia_use/2, 0 ], [ middia_use/2, htop ], [ india_use/2, htop ]]); } module Adapter(){ rotate_extrude(convexity=5) Plan(); } Adapter();