$fn = 100;

// Head
head_length=57.13;
head_width=26.13;
head_thickness=2.4;
head_radius_corners=(44.65 - 35.6) /2.0;
offset_m12_holes = (10-2-1.6-0.1)-8.5;

module loch() {
    cylinder(r=(0.15*25.4/2), h=10, center=true);
    cylinder(r1=(0.23*25.4/2), r2=(0.15*25.4/2), h=((0.23-0.15)*25.4/2), center=true);
}

module m12() {
    cylinder(d=12.2, h=10, center=true);
}

color("red")
    difference() {
        minkowski() {
          cube([head_length - (2 * head_radius_corners),head_width - (2 *     head_radius_corners),head_thickness], center=true);
          cylinder(r=head_radius_corners, h=0.1, center=true);
        };
        translate([-48.15/2,0,0-((0.23-0.15)*25.4/2)]) loch();
        translate([48.15/2,0,0-((0.23-0.15)*25.4/2)]) loch();
        translate([-20.95/2,offset_m12_holes,0]) m12();
        translate([20.95/2,offset_m12_holes,0]) m12();
    }
           
