Compare commits
5 Commits
a92ecffe38
...
b564847eff
Author | SHA1 | Date | |
---|---|---|---|
b564847eff | |||
fd2f1da28c | |||
773433cd10 | |||
bad3c7628f | |||
6a1e1cc1f3 |
@ -6,8 +6,8 @@
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module bottom_panel() {
|
||||
mirror([0, 0, 1]) panel();
|
||||
module inset_bottom_panel() {
|
||||
bottom_panel();
|
||||
}
|
||||
|
||||
bottom_panel();
|
||||
inset_bottom_panel();
|
||||
|
@ -166,6 +166,16 @@ module base_panel() {
|
||||
cube([panel_x, panel_y, panel_z], center=true);
|
||||
}
|
||||
|
||||
module base_bottom_panel() {
|
||||
difference() {
|
||||
base_panel();
|
||||
translate([0, panel_y/2, panel_z]) rotate([45, 0, 0]) cube([panel_x+0.01, 10, 10], center=true);
|
||||
translate([0, -panel_y/2, panel_z]) rotate([315, 0, 0]) cube([panel_x+0.01, 10, 10], center=true);
|
||||
translate([panel_x/2, 0, panel_z]) rotate([0, 45, 0]) cube([10, panel_y+0.01, 10], center=true);
|
||||
translate([-panel_x/2, 0, panel_z]) rotate([0, 315, 0]) cube([10, panel_y+0.01, 10], center=true);
|
||||
}
|
||||
}
|
||||
|
||||
module panel() {
|
||||
difference() {
|
||||
base_panel();
|
||||
@ -173,6 +183,13 @@ module panel() {
|
||||
}
|
||||
}
|
||||
|
||||
module bottom_panel() {
|
||||
difference() {
|
||||
base_bottom_panel();
|
||||
mirror([0, 0, 1]) panel_holes();
|
||||
}
|
||||
}
|
||||
|
||||
module overhang_plate() {
|
||||
roundedcube([overhang_panel_x, overhang_panel_y, panel_z], center=true, radius=1);
|
||||
}
|
||||
@ -204,7 +221,13 @@ module panel_with_raised_overhang() {
|
||||
|
||||
module frame_box() {
|
||||
difference() {
|
||||
roundedcube([frame_x, frame_y, frame_z], center=true, radius=3);
|
||||
points = [ [(frame_x/2)-3, (frame_y/2)-3, 0], [-(frame_x/2)+3, (frame_y/2)-3, 0],
|
||||
[(frame_x/2)-3, -(frame_y/2)+3, 0], [-(frame_x/2)+3, -(frame_y/2)+3, 0] ];
|
||||
hull() {
|
||||
for (p = points) {
|
||||
translate(p) cylinder(r=3, h=frame_z, center=true);
|
||||
}
|
||||
}
|
||||
// cut out the middle to make it a box
|
||||
cube([panel_x-(panel_support_width*2), panel_y-(panel_support_width*2), frame_z+5], center=true);
|
||||
}
|
||||
@ -250,11 +273,14 @@ module frame() {
|
||||
difference() {
|
||||
base_frame();
|
||||
translate([0, 0, frame_z/2]) scale([1, 1, 2]) base_panel();
|
||||
translate([0, 0, -frame_z/2]) scale([1, 1, 2]) base_panel();
|
||||
translate([0, 0, -frame_z/2]) scale([1, 1, 2]) base_bottom_panel();
|
||||
translate([panel_to_frame_point_x, panel_to_frame_point_y, 0]) frame_hex_bolt_hole();
|
||||
translate([-panel_to_frame_point_x, panel_to_frame_point_y, 0]) frame_hex_bolt_hole();
|
||||
translate([panel_to_frame_point_x, -panel_to_frame_point_y, 0]) frame_hex_bolt_hole();
|
||||
translate([-panel_to_frame_point_x, -panel_to_frame_point_y, 0]) frame_hex_bolt_hole();
|
||||
|
||||
// comfort bevel
|
||||
translate([0, -frame_y/2, frame_z/2]) rotate([45, 0, 0]) cube([frame_x+0.01, 4, 4], center=true);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user