Skip to content

Instantly share code, notes, and snippets.

@codekansas
Created April 27, 2020 18:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codekansas/2905a5d9abf80d1ad1a70362dfeff8b6 to your computer and use it in GitHub Desktop.
Save codekansas/2905a5d9abf80d1ad1a70362dfeff8b6 to your computer and use it in GitHub Desktop.
thickness = 3;
padding = 1;
slat_size = 3;
short_length = 46.36;
long_length = 61.76;
height = 51.76;
first_indent = 15.92;
second_indent = 29.97;
third_indent = 44.44;
indent_width = 1.65;
indent_height = 11.15;
module base() {
difference() {
polygon([
[padding, padding],
[short_length - padding, padding],
[long_length - padding, (height / 2) - padding],
[short_length - padding, height - padding],
[padding, height - padding],
]);
translate([first_indent - padding, padding])
square([indent_width + (padding * 2), indent_height]);
translate([second_indent - padding, padding])
square([indent_width + (padding * 2), indent_height]);
translate([third_indent - padding, padding])
square([indent_width + (padding * 2), indent_height]);
}
}
linear_extrude(thickness) {
difference() {
base();
intersection() {
offset(r = -slat_size)
base();
for (i = [0 : 2 : 100])
translate([i * slat_size, 0])
rotate([0, 0, 45])
square([slat_size * 0.8, long_length * 2]);
}
}
}
@codekansas
Copy link
Author

codekansas commented Apr 27, 2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment