#declare push_pin = union { cylinder { <0,0,-0.3> <0,0,0.25> 0.018 texture { chrome } } sphere { <0,0,0> 0.05 scale <1,1,0.1 > translate <0,0,-0.3> texture { chrome } } cone { <0,0,0.25> 0.018 <0,0,0.375> 0 texture { chrome } } difference { sphere { <0,0,0.01> 0.17 scale <1,1,0.8> } box { <-1,-1,0> <1,1,1> } } cylinder { <0,0,-0.01> <0,0,-0.4> .09 } cone { <0,0,-0.375> .11 <0,0,-0.44> .125 } difference { sphere { <0,0,0.275> 0.3 } box { <-1,-1,0> <1,1,1> } translate <0,0,-0.44> } interior { ior 1.5 } }