headrestAxle = 20; headrestAxelsCenter2Center = 150; headrestSeatbackDepth = 60; headrestMountWidth = 210; headrestMountHeight = 50; boltHoleWidth8mm = 8.5; boltHeadSize8mm = 10; washer8mmOuter = 16; PerimiterOffset = 3; OffsetExtrude = 4; OuterCamfer = 4; MountEyeHeight = 20; $fn=100; difference() { // Main piece cube([headrestMountWidth, headrestSeatbackDepth, headrestMountHeight]); // Left axle translate([headrestMountWidth/2-headrestAxelsCenter2Center/2, headrestSeatbackDepth/2, 0]) cylinder(headrestMountHeight, headrestAxle/2, headrestAxle/2); // Right axle translate([headrestMountWidth/2+headrestAxelsCenter2Center/2, headrestSeatbackDepth/2, 0]) cylinder(headrestMountHeight, headrestAxle/2, headrestAxle/2); // Right bolt hole rotate([90,0,0]) translate([headrestMountWidth/2+ (headrestAxelsCenter2Center/2)- (headrestAxelsCenter2Center/6), headrestMountHeight/2, -headrestSeatbackDepth]) cylinder(headrestSeatbackDepth, boltHoleWidth8mm/2, boltHoleWidth8mm/2); // Right bolt head countersync rotate([90,0,0]) translate([headrestMountWidth/2+ (headrestAxelsCenter2Center/2)- (headrestAxelsCenter2Center/6), headrestMountHeight/2, -boltHeadSize8mm]) cylinder(headrestSeatbackDepth, boltHeadSize8mm, boltHeadSize8mm, $fn=6); // Left bolt hole rotate([90,0,0]) translate([headrestMountWidth/2- (headrestAxelsCenter2Center/2)+ (headrestAxelsCenter2Center/6), headrestMountHeight/2, -headrestSeatbackDepth]) cylinder(headrestSeatbackDepth, boltHoleWidth8mm/2, boltHoleWidth8mm/2); // Left bolt head countersync rotate([90,0,0]) translate([headrestMountWidth/2- (headrestAxelsCenter2Center/2)+ (headrestAxelsCenter2Center/6), headrestMountHeight/2, -boltHeadSize8mm]) cylinder(headrestSeatbackDepth, boltHeadSize8mm, boltHeadSize8mm, $fn=6); }