//body and paint are separate so that we can "chip" the paint #declare disc_magnet_body = union { difference { union { cylinder { <0,0,-0.015> <0,0,-0.205> 0.375 } cylinder { <0,0,0> <0,0,-0.22> 0.36 } } cone { <0,0,0.005> 0.12 <0,0,-0.04> 0.09 } } torus { 0.36 0.015 rotate 90*x translate -0.205*z } torus { 0.36 0.015 rotate 90*x translate -0.015*z } } #declare disc_magnet_paint = union { difference { union { cylinder { <0,0,-0.020> <0,0,-0.210> 0.380 } cylinder { <0,0,-0.005> <0,0,-0.225> 0.365 } } //have to make same hole in paint cylinder as in body; slightly larger cone { <0,0,0.005> 0.13 <0,0,-0.05> 0.1 } } torus { 0.365 0.015 rotate 90*x translate -0.210*z } torus { 0.365 0.015 rotate 90*x translate -0.020*z } }