clearance tweaks
This commit is contained in:
parent
7e5b95abf5
commit
8e365bfdf1
1 changed files with 14 additions and 9 deletions
|
|
@ -1,8 +1,8 @@
|
||||||
$fn = 20;
|
$fn = 20;
|
||||||
|
|
||||||
baseplate_thickness = 2;
|
baseplate_thickness = 2;
|
||||||
inner_clearance = 7.5;
|
inner_clearance = 7.5; // space inside the case for the battery/mcu to occupy
|
||||||
pcb_thickness = 1.6;
|
pcb_thickness = 1.6; // thickness of the pcb
|
||||||
|
|
||||||
module roundsquare (size, r) {
|
module roundsquare (size, r) {
|
||||||
translate([r, r]) minkowski() {
|
translate([r, r]) minkowski() {
|
||||||
|
|
@ -13,12 +13,15 @@ module roundsquare (size, r) {
|
||||||
|
|
||||||
module shell () {
|
module shell () {
|
||||||
difference() {
|
difference() {
|
||||||
|
// block
|
||||||
linear_extrude(baseplate_thickness + inner_clearance + pcb_thickness) {
|
linear_extrude(baseplate_thickness + inner_clearance + pcb_thickness) {
|
||||||
translate([-1, -1]) roundsquare([214+1*2, 67+1*2], r=2+1);
|
translate([-1, -1]) roundsquare([214+1*2, 67+1*2], r=2+1);
|
||||||
}
|
}
|
||||||
|
// cut for shelf
|
||||||
translate([0, 0, baseplate_thickness + inner_clearance]) linear_extrude(pcb_thickness + 2) {
|
translate([0, 0, baseplate_thickness + inner_clearance]) linear_extrude(pcb_thickness + 2) {
|
||||||
roundsquare([214, 67], r=2);
|
roundsquare([214, 67], r=2-0.25); // pcb r=2 but it's not exact
|
||||||
}
|
}
|
||||||
|
// cut for inner clearance
|
||||||
translate([0, 0, baseplate_thickness]) linear_extrude(inner_clearance + 10) {
|
translate([0, 0, baseplate_thickness]) linear_extrude(inner_clearance + 10) {
|
||||||
translate([1, 1]) roundsquare([214 - 1 * 2, 67 - 1 * 2], r=1);
|
translate([1, 1]) roundsquare([214 - 1 * 2, 67 - 1 * 2], r=1);
|
||||||
}
|
}
|
||||||
|
|
@ -44,18 +47,20 @@ module standoffs () {
|
||||||
|
|
||||||
difference() {
|
difference() {
|
||||||
shell();
|
shell();
|
||||||
translate([4.5, 65-.01, baseplate_thickness + inner_clearance - 7.5])
|
translate([2, 65-.01, baseplate_thickness + inner_clearance - 7.5])
|
||||||
// cube([34, 2, 30]);
|
// cube([34, 2, 30]);
|
||||||
// cube([34, 5, 6]);
|
// cube([34, 5, 6]);
|
||||||
cube([18+17-4.5, 2, 30]);
|
cube([18+17-2, 2, 30]);
|
||||||
|
// usb-c cutout
|
||||||
translate([17 + 18/2 - 9/2, 71, baseplate_thickness + inner_clearance - 6.75]) {
|
translate([17 + 18/2 - 9/2, 71, baseplate_thickness + inner_clearance - 6.75]) {
|
||||||
rotate([90, 0, 0]) linear_extrude(8) {
|
rotate([90, 0, 0]) linear_extrude(8) {
|
||||||
roundsquare([9, 3.5], r = 1.5);
|
roundsquare([9, 4], r = 1.5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
translate([4.5, 71, baseplate_thickness + inner_clearance - 3]) {
|
// power switch cutout
|
||||||
|
translate([4, 71, baseplate_thickness + inner_clearance - 2]) {
|
||||||
rotate([90, 0, 0]) linear_extrude(8) {
|
rotate([90, 0, 0]) linear_extrude(8) {
|
||||||
roundsquare([9, 3], r = 0.5);
|
roundsquare([6.5, 2], r = 0.5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue