2024-07-19 22:05:23 -07:00
|
|
|
module spoolmount_hook() {
|
2024-07-20 15:18:48 -07:00
|
|
|
difference() {
|
|
|
|
|
// Hook body
|
|
|
|
|
linear_extrude(9) {
|
|
|
|
|
polygon(points=[
|
|
|
|
|
[0, 0],
|
|
|
|
|
[0, 12],
|
|
|
|
|
[1, 12],
|
|
|
|
|
[3, 10],
|
|
|
|
|
[7, 10],
|
|
|
|
|
[9, 12],
|
|
|
|
|
[10, 12],
|
|
|
|
|
[10, 8],
|
|
|
|
|
[8, 6],
|
|
|
|
|
[5, 6],
|
|
|
|
|
[5, 2],
|
|
|
|
|
[3, 2],
|
|
|
|
|
[1, 0],
|
|
|
|
|
]);
|
2024-07-19 22:05:23 -07:00
|
|
|
|
2024-07-20 15:18:48 -07:00
|
|
|
translate([8, 8])
|
|
|
|
|
circle(r=2, $fn=50);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Corner cutouts
|
|
|
|
|
{
|
|
|
|
|
translate([9, 10.5, -0.5])
|
|
|
|
|
rotate([90, 0, 90])
|
|
|
|
|
linear_extrude(3, center=true)
|
|
|
|
|
polygon(points=[
|
|
|
|
|
[0, 0],
|
|
|
|
|
[2, 0],
|
|
|
|
|
[2, 2],
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
translate([9, 10.5, 9.5])
|
|
|
|
|
rotate([-90, 0, 90])
|
|
|
|
|
linear_extrude(3, center=true)
|
|
|
|
|
polygon(points=[
|
|
|
|
|
[0, 0],
|
|
|
|
|
[2, 0],
|
|
|
|
|
[2, 2],
|
|
|
|
|
]);
|
|
|
|
|
}
|
2024-07-19 22:05:23 -07:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
spoolmount_hook();
|