include include CaseSizeX = PiSizeX + 1.5; CaseSizeY = PiSizeY + 1.5; wall_thickness_mod = 3; cap_thickness = 6; case_height = 7; outer_rect_size=[CaseSizeX + wall_thickness_mod, CaseSizeY + wall_thickness_mod]; PiZeroVer = "WH"; %up(cap_thickness) PiZeroBody(false); union() { // Case Walls up(cap_thickness - 0.05) difference() { rect_tube(h=case_height, size=outer_rect_size , isize=[CaseSizeX, CaseSizeY], anchor=BOTTOM); up(0.5) PiZeroBody(true); up(2) fwd(CaseSizeY / 2 + wall_thickness_mod / 2 - 0.29) right(CaseSizeX / 2 - 6) xrot(90) text3d(text = "5V", size=3, font = "Hurmit Nerd Font", thickness = 0.3, anchor=FRONT+LEFT+BOTTOM); } // Bottom Wall Cap linear_extrude(cap_thickness) rect(size = outer_rect_size, anchor = CENTER, spin = 0); // Top Wall Cap // %up(cap_thickness + case_height - 0.1) linear_extrude(cap_thickness) rect(size = outer_rect_size, anchor = CENTER, spin = 0); }