Larger immersion mount plate, mv board

main
Jeff Moe 2024-01-19 17:11:16 -07:00
parent 45e7fc80be
commit cd83bc52c7
2 changed files with 16 additions and 29 deletions

View File

@ -55,7 +55,6 @@ def compound_assembly():
compound_chassis.label = "Immersion Chassis"
compound_chassis.color = Color(0.5, 0.5, 0.5, 1.0)
# Acrylic immersion tank
tank_config = immersion_tank.TankConfig()
tank = immersion_tank.create_tank(**tank_config.model_dump())
@ -81,7 +80,7 @@ def compound_assembly():
Vector(
110 + 9,
TSLOT_DEEP_LEN - TSLOT_SIZE - 30 + MB_OFFSET,
40,
9,
),
(90, 0, 0),
)
@ -95,9 +94,9 @@ def compound_assembly():
compound_mb = Compound.make_compound([(mb)]).locate(
Location(
Vector(
TSLOT_SIZE + 16 + 140,
TSLOT_SIZE + 16 + 119,
TSLOT_DEEP_LEN - TSLOT_SIZE - 30,
243.84 + 50,
243.84 + 99,
),
(0, 180, 180),
)
@ -189,9 +188,9 @@ def compound_assembly():
gpu_info["label"],
Location(
Vector(
TSLOT_SIZE + 130 + (gpu_info["offset"]),
TSLOT_SIZE + 110 + (gpu_info["offset"]),
TSLOT_DEEP_LEN - TSLOT_SIZE - 30,
40,
84,
),
(90, 0, 0),
),
@ -199,8 +198,6 @@ def compound_assembly():
all_gpus.append(gpu)
gpu_compounds.append(compound_gpu)
all_assembly = Compound(
label="Immersion AI Node",
children=[

View File

@ -7,9 +7,11 @@ from pydantic import BaseModel
from build123d import *
# Immersion Motherboard Plate
# MB_PLATE_WIDTH = 346
# Works
# MB_PLATE_WIDTH = 382
# MB_PLATE_LENGTH = 284
MB_PLATE_WIDTH = 382
MB_PLATE_LENGTH = 284
MB_PLATE_LENGTH = 364
MB_PLATE_THICKNESS = 5.6
MB_PLATE_FILLET = 0.01
MB_PLATE_HOLE = 3
@ -18,8 +20,11 @@ MB_HOLE = 3.9624 / 2
MB_WIDTH = 304.8
MB_LENGTH = 243.84
MB_FILLET = 6
# works
# MB_OFFSET_X = 20
# MB_OFFSET_Y = 20
MB_OFFSET_X = 20
MB_OFFSET_Y = 20
MB_OFFSET_Y = 100
PORT = 3939
DEFAULT_SCALE = 1
@ -61,33 +66,18 @@ def create_plate(
align=(Align.MIN, Align.MIN),
)
# Cut holes to in plate, to mount plate to tslot (or other) chassis.
MB_PLATE_HOLE_POSITIONS = {
"1": (40, 10),
"2": (290, 10),
"3": (10, 40),
"4": (10, 320),
"5": (40, 350),
"6": (290, 350),
}
# Iterate through the positions and create a hole at each position
# for x, y in MB_PLATE_HOLE_POSITIONS.values():
# with Locations((x, y)):
# Circle(radius=immersion_mb_plate_hole, mode=Mode.SUBTRACT)
# Cut holes to in plate, to mount plate to tslot (or other) chassis.
# MB holes per MB Specification Version 2.2
# Holes to mount MB ROME8D-2T motherboard. It uses six MB holes:
# Holes to mount MB ROME8D-2T motherboard. It uses eight MB holes:
# A, C, F, G, H, K, L, M
MB_HOLE_POSITIONS = {
"A": (16.51, 233.68),
"B": (91.44, 233.68),
# "B": (91.44, 233.68),
"C": (139.7, 233.68),
"F": (298.45, 210.82),
"G": (16.51, 78.74),
"H": (139.7, 78.74),
"J": (298.45, 78.74),
# "J": (298.45, 78.74),
"K": (16.51, 6.35),
"L": (139.7, 6.35),
"M": (298.45, 6.35),