// screwShapes1 module flatHeadM3(length) { headMax = 6.0; headMin = 3.2; headHeight = 2.01; cylinder(d1 = 6.0, d2 = 3.2, h = headHeight + 0.01); translate([0, 0, headHeight]) cylinder(d = headMin, h = length - headHeight); } module flatHeadM4(length) { headMax = 7.0; headMin = 4.2; headHeight = 3.0; cylinder(d1 = headMax, d2 = headMin, h = headHeight + 0.01); translate([0, 0, headHeight]) cylinder(d = headMin, h = length - headHeight); } module hexHeadM4(length) { headDiam = 6.3; headHeight = 4.2; cylinder(d = headDiam, h = headHeight); translate([0, 0, headHeight]) cylinder(d = 4.4, h = length); } module hexHeadM6(length) { headDiam = 10.0; headHeight = 6.0; cylinder(d = headDiam, h = headHeight); translate([0, 0, headHeight]) cylinder(d = 6.4, h = length); } module nutM6() { cylinder(d = 11.5, h = 5.0, $fn = 6); }