|
@@ -16,7 +16,7 @@ module epd_case() {
|
|
|
|
|
|
|
|
// Display cavity: slides in from Y=0; BEZEL_Y extends depth so display seats at Y=BEZEL_Y
|
|
// Display cavity: slides in from Y=0; BEZEL_Y extends depth so display seats at Y=BEZEL_Y
|
|
|
translate([WALL, -0.01, WALL])
|
|
translate([WALL, -0.01, WALL])
|
|
|
- cube([epd_cav_w, BEZEL_Y + epd_cav_d + 0.01, DISP_T + TOL]);
|
|
|
|
|
|
|
+ cube([epd_cav_w, BEZEL_Y + epd_cav_d + DISP_Y_EXTRA + 0.01, DISP_T + TOL]);
|
|
|
|
|
|
|
|
// Active area window: straight portion + chamfered top edges
|
|
// Active area window: straight portion + chamfered top edges
|
|
|
// Extends 0.01 mm into the display cavity to avoid a coplanar face with the mockup
|
|
// Extends 0.01 mm into the display cavity to avoid a coplanar face with the mockup
|
|
@@ -32,7 +32,7 @@ module epd_case() {
|
|
|
// FPC cable slot — quarter-cylinder swept volume of cable arc from horizontal to vertical.
|
|
// FPC cable slot — quarter-cylinder swept volume of cable arc from horizontal to vertical.
|
|
|
// Arc center at (Y=DISP_D, Z=WALL−FPC_BEND_R); first-quadrant slice (Y≥DISP_D, Z≥arc_center_z).
|
|
// Arc center at (Y=DISP_D, Z=WALL−FPC_BEND_R); first-quadrant slice (Y≥DISP_D, Z≥arc_center_z).
|
|
|
// Creates opening through backplate floor and clears Y+ wall material for bend.
|
|
// Creates opening through backplate floor and clears Y+ wall material for bend.
|
|
|
- translate([_fpc_x1, BEZEL_Y + DISP_D, WALL - FPC_BEND_R])
|
|
|
|
|
|
|
+ translate([_fpc_x1, BEZEL_Y + DISP_D + DISP_Y_EXTRA, WALL - FPC_BEND_R])
|
|
|
intersection() {
|
|
intersection() {
|
|
|
rotate([0, 90, 0])
|
|
rotate([0, 90, 0])
|
|
|
cylinder(r=_fpc_ro, h=_fpc_xw, $fn=32);
|
|
cylinder(r=_fpc_ro, h=_fpc_xw, $fn=32);
|
|
@@ -50,5 +50,5 @@ color("#004B49")
|
|
|
|
|
|
|
|
// Display mockup — seated at case origin; EPD_EXPLODE pulls it toward Y-
|
|
// Display mockup — seated at case origin; EPD_EXPLODE pulls it toward Y-
|
|
|
if ($preview && SHOW_DISP)
|
|
if ($preview && SHOW_DISP)
|
|
|
- translate([WALL + TOL, BEZEL_Y - EPD_EXPLODE, WALL])
|
|
|
|
|
|
|
+ translate([WALL + TOL, BEZEL_Y + DISP_Y_EXTRA - EPD_EXPLODE, WALL])
|
|
|
GDEY0583T81(fpc_bend_start=0, fpc_bend_r=FPC_BEND_R, fpc_post_clip=2);
|
|
GDEY0583T81(fpc_bend_start=0, fpc_bend_r=FPC_BEND_R, fpc_post_clip=2);
|