// F3DP study 2.0. Units: mm. Render F6, inspect, export STL. // Educational geometry, not a machine profile. Check slicer preview. part="block"; // block or plug nominal=10; clearance=0.2; assert(nominal>0 && clearance>=0 && nominal+2*clearance<18); if(part=="block") difference(){ cube([30,20,6]); translate([(30-nominal-2*clearance)/2,(20-nominal-2*clearance)/2,-1]) cube([nominal+2*clearance,nominal+2*clearance,8]); } if(part=="plug") union(){ cube([16,16,2]); translate([(16-nominal)/2,(16-nominal)/2,2]) cube([nominal,nominal,12]); }