46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
from __future__ import annotations
|
|
|
|
|
|
SOURCE_REF = "@cad[STEP/robot_arm#o1.19]"
|
|
|
|
BASE_PLATE_TOP_Y_MM = -29.8002
|
|
BASE_PLATE_THICKNESS_MM = 25.4 * 0.080
|
|
BASE_PLATE_BOTTOM_Y_MM = BASE_PLATE_TOP_Y_MM - BASE_PLATE_THICKNESS_MM
|
|
BASE_LINK_FLOOR_Y_OFFSET_MM = -BASE_PLATE_BOTTOM_Y_MM
|
|
STS3250_BASE_PLATE_FACE_LOCAL_Y_MM = -27.4
|
|
STS3250_BASE_PLATE_FLUSH_Y_OFFSET_MM = (
|
|
BASE_PLATE_TOP_Y_MM
|
|
- STS3250_BASE_PLATE_FACE_LOCAL_Y_MM
|
|
)
|
|
|
|
STS3250_BASE_PLATE_TRANSFORM = [
|
|
1.0, 0.0, 0.0, 0.0,
|
|
0.0, 1.0, 0.0, BASE_LINK_FLOOR_Y_OFFSET_MM + STS3250_BASE_PLATE_FLUSH_Y_OFFSET_MM,
|
|
0.0, 0.0, 1.0, 0.0,
|
|
0.0, 0.0, 0.0, 1.0,
|
|
]
|
|
|
|
BASE_PLATE_TRANSFORM = [
|
|
1.0, 0.0, 0.0, 0.0,
|
|
0.0, 1.0, 0.0, BASE_LINK_FLOOR_Y_OFFSET_MM,
|
|
0.0, 0.0, 1.0, 0.0,
|
|
0.0, 0.0, 0.0, 1.0,
|
|
]
|
|
|
|
|
|
def gen_step() -> dict[str, object]:
|
|
return {
|
|
"instances": [
|
|
{
|
|
"path": "../parts/imports/sts3250.step",
|
|
"name": "sts3250_3",
|
|
"transform": STS3250_BASE_PLATE_TRANSFORM,
|
|
},
|
|
{
|
|
"path": "../parts/base_plate.step",
|
|
"name": "base_plate",
|
|
"transform": BASE_PLATE_TRANSFORM,
|
|
},
|
|
],
|
|
}
|