module MainProfileInnerHalf(){
p = phone + phone_slop;
- pb = phone_button_z + phone_slop[2];
+ pb = p[2] + button_dz;
polygon([[ -2, 0 ],
[ p[1]/2, 0 ],
[ p[1]/2, p[2] ],
module MainProfile(){
p = phone + phone_slop;
- for (m=[0,1]) mirror([m,0]) {
- difference(){
- translate([-1, -wall[2] ])
- square([ p[1]/2 + wall[1] + 1, top_z + wall[2] ]);
+ difference(){
+ for (m=[0,1]) mirror([m,0]) {
+ minkowski(){
+ square(2 * [wall[1], wall[2]], center=true);
+ MainProfileInnerHalf();
+ }
+ }
+ for (m=[0,1]) mirror([m,0]) {
MainProfileInnerHalf();
}
- }
+ }
}
module BoxMain(){