Skip to content

Commit 02e8b88

Browse files
authored
Add files via upload
1 parent baa684e commit 02e8b88

11 files changed

Lines changed: 300 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Siemens NX Master Skeleton — Version 0.2
2+
3+
This package defines the controlled top-down geometry for ASTERION FCTA-1.
4+
5+
## Included
6+
7+
- Named expression seed file
8+
- Stable vehicle station table
9+
- Coordinate-system table
10+
- Interface-point table
11+
- Keep-out envelope table
12+
- WAVE publication map
13+
- NX assembly and layer standards
14+
- Detailed NX build tutorial
15+
- NXOpen wireframe journal starter
16+
- Neutral GLB, STL, and OBJ envelope geometry
17+
- Separate subsystem STL envelopes
18+
- Plan and front-view DXF/SVG references
19+
- Model-audit checklist
20+
21+
## Correct use
22+
23+
1. Create a new metric NX part named `AST-0000-MASTER-SKELETON.prt`.
24+
2. Build native NX datums and expressions using the tutorial.
25+
3. Use the included journal only as a wireframe accelerator, not as the final feature tree.
26+
4. Import neutral geometry into a reference-only part or reference set.
27+
5. Create detailed parts by WAVE-linking approved skeleton objects.
28+
6. Do not let detailed parts drive master geometry.
29+
30+
## Limitation
31+
32+
Native `.prt` files cannot be authored or validated here because Siemens NX is not installed in this environment. The neutral geometry and NXOpen journal provide reproducible inputs for the native build on your PC.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# NX Assembly Tree — Version 0.2
2+
3+
```text
4+
AST-0000-VEHICLE-ASSY
5+
├── AST-0001-MASTER-SKELETON
6+
├── AST-1000-PRIMARY-STRUCTURE-ASSY
7+
│ ├── AST-1100-SPINE-ASSY
8+
│ ├── AST-1200-RING-A-SUPPORT-ASSY
9+
│ └── AST-1300-RING-B-SUPPORT-ASSY
10+
├── AST-2000-HABITATION-ASSY
11+
│ ├── AST-2100-RING-A-ASSY
12+
│ └── AST-2200-RING-B-ASSY
13+
├── AST-3000-POWER-THERMAL-ASSY
14+
│ ├── AST-3100-SOLAR-WING-PY
15+
│ ├── AST-3200-SOLAR-WING-NY
16+
│ ├── AST-3300-SOLAR-WING-PZ
17+
│ ├── AST-3400-SOLAR-WING-NZ
18+
│ └── AST-3500-RADIATOR-ASSY
19+
├── AST-4000-PROPULSION-ASSY
20+
│ └── AST-4101..4106-PROPULSION-PODS
21+
├── AST-5000-COMMAND-SERVICE-ASSY
22+
├── AST-6000-DOCKING-ASSY
23+
└── AST-7000-SKIMMER-ASSY
24+
```
25+
26+
## Loading rule
27+
28+
Use lightweight or partial loading for detail-heavy subassemblies. Keep the master skeleton and the active work package fully loaded.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
csys_id,x_mm,y_mm,z_mm,x_axis,y_axis,z_axis,purpose
2+
CSYS_VEHICLE,0,0,0,+X forward,+Y starboard,+Z up,Global design coordinate system
3+
CSYS_RING_A,-2500,0,0,+X,+Y,+Z,Ring A centre and rotation axis
4+
CSYS_RING_B,2500,0,0,+X,+Y,+Z,Ring B centre and rotation axis
5+
CSYS_SOLAR,9000,0,0,+X,+Y,+Z,Solar wing hinge reference
6+
CSYS_SKIMMER_DOCK,21000,0,0,+X,+Y,+Z,Skimmer docking interface
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
interface_id,x_mm,y_mm,z_mm,normal,interface_type,nominal_diameter_mm
2+
IF_POD_01,-16000,3000.0,0.0,+X,propulsion pod gimbal,1240
3+
IF_POD_02,-16000,1500.0,2598.076,+X,propulsion pod gimbal,1240
4+
IF_POD_03,-16000,-1500.0,2598.076,+X,propulsion pod gimbal,1240
5+
IF_POD_04,-16000,-3000.0,0.0,+X,propulsion pod gimbal,1240
6+
IF_POD_05,-16000,-1500.0,-2598.076,+X,propulsion pod gimbal,1240
7+
IF_POD_06,-16000,1500.0,-2598.076,+X,propulsion pod gimbal,1240
8+
IF_RING_A_BEARING,-2500,0,0,+X,rotating ring bearing,2400
9+
IF_RING_B_BEARING,2500,0,0,+X,rotating ring bearing,2400
10+
IF_SKIMMER_DOCK,21000,0,0,+X,docking interface,1600
11+
IF_AFT_DOCK,-8000,0,0,-X,logistics docking interface,1600
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
zone_id,shape,origin_x_mm,origin_y_mm,origin_z_mm,dim_1_mm,dim_2_mm,description
2+
KO_RING_A_ROTATION,cylinder,-2500,0,0,14000,3600,Ring A rotating envelope plus preliminary clearance
3+
KO_RING_B_ROTATION,cylinder,2500,0,0,14000,3600,Ring B rotating envelope plus preliminary clearance
4+
KO_SKIMMER,box,25000,0,0,9000,6500,Skimmer docking and separation envelope; height 3.0 m
5+
KO_SOLAR_SPAN,box,9000,0,0,5000,60000,Solar array deployment envelope; symmetric in Y and Z
6+
KO_THRUSTER_PLUMES,cone_set,-21000,0,0,12000,15,Six conceptual plume cones; dim_2 is half-angle in degrees
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# NX Layers and Reference Sets
2+
3+
## Layers
4+
5+
| Layer | Purpose |
6+
|---:|---|
7+
| 1 | Current solid or active construction geometry |
8+
| 10 | Vehicle axes, station references, global datums |
9+
| 20 | Habitation-ring envelopes and rotation axes |
10+
| 30 | Solar-array hinges, panels, swept envelopes |
11+
| 40 | Propulsion interfaces, pod axes, plume keep-outs |
12+
| 50 | Skimmer envelope, control surfaces, docking geometry |
13+
| 60 | Radiator envelopes and thermal interfaces |
14+
| 70 | Maintenance, robotic-access and removal envelopes |
15+
| 80 | Interface-control geometry and bolt circles |
16+
| 90 | Imported neutral reference geometry |
17+
| 200–219 | Construction and temporary geometry |
18+
19+
## Reference sets
20+
21+
- `EMPTY`: no visible geometry.
22+
- `SKELETON`: approved datums, axes, curves, points and interface sketches.
23+
- `ENVELOPES`: simplified subsystem and keep-out bodies.
24+
- `INTERFACES`: interface points, planes and bolt circles only.
25+
- `MODEL`: all approved master-model objects.
26+
27+
Neutral STL/OBJ geometry must remain on reference layer 90 and must never become the associative design authority.
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Siemens NX Build Tutorial — ASTERION Master Skeleton V0.2
2+
3+
## 1. Create the native part
4+
5+
Create a new millimetre part named `AST-0001-MASTER-SKELETON.prt`. Set the absolute coordinate system so +X is forward, +Y is starboard and +Z is up. Save the part before constructing geometry.
6+
7+
## 2. Add global expressions
8+
9+
Open the Expressions tool and create the variables from `nx_expressions_v0_2.txt`. Depending on the NX release, use expression import or paste the entries manually. Confirm that all length expressions use millimetres, all angles use degrees, and the rotation speed uses rpm.
10+
11+
Do not replace formulas such as `ring_major_radius = ring_outer_radius - ring_minor_radius` with fixed numbers.
12+
13+
## 3. Create stable station datums
14+
15+
Create eight datum planes normal to the X-axis at STA_00 through STA_70. Name them exactly `DP_STA_00` through `DP_STA_70`. Drive each offset with its matching station expression.
16+
17+
Create the vehicle centreline and name it `AXIS_VEHICLE_X`.
18+
19+
## 4. Construct the spine envelope
20+
21+
Create a revolved or extruded cylindrical envelope with radius `spine_outer_radius` between STA_00 and STA_70. Create a second reference cylinder at `spine_truss_radius`. Keep both as construction or envelope objects rather than production solids.
22+
23+
## 5. Construct the ring envelopes
24+
25+
At `DP_STA_30` and `DP_STA_40`, sketch concentric circles using `ring_outer_radius` and `ring_major_radius - ring_minor_radius`. Extrude or sweep the envelope symmetrically to `ring_axial_width`.
26+
27+
Create 12 radial sector lines at `ring_sector_angle`. The sector geometry is the publication authority for repeated ring modules.
28+
29+
## 6. Construct solar-wing envelopes
30+
31+
At STA_50, create four radial hinge axes. The total tip-to-tip span is controlled by `solar_deployed_span`. Each wing consists of:
32+
33+
- a boom of length `solar_boom_length`, and
34+
- an active panel region of length `solar_active_panel_length`.
35+
36+
Create stowed and deployed arrangements. Add a swept keep-out body through the deployment angle.
37+
38+
## 7. Construct radiator envelopes
39+
40+
Create six radiator hinge coordinate systems equally spaced around the X-axis. Build one panel envelope and pattern it six times. Keep the panel length aligned primarily with X and use `radiator_radial_offset` for clearance from the rings and spine.
41+
42+
## 8. Construct propulsion interfaces
43+
44+
At STA_10, create six coordinate systems at `propulsion_pod_radial_offset`. Pattern them at 60°. Create pod interface circles and axis lines. Add six plume keep-out cones beginning at the aft exit plane; the cones are clearance objects only.
45+
46+
## 9. Construct the Skimmer interface
47+
48+
At STA_70, create the docking plane and a `primary_docking_diameter` interface circle. Build the Skimmer as a reference envelope extending forward. The neutral model is only a placeholder: the detailed Skimmer must later be rebuilt with Studio Surface, Through Curves and curvature-continuity checks.
49+
50+
## 10. Publish geometry for WAVE linking
51+
52+
Create or organise named objects matching `wave_publication_map.csv`. Only approved centreline, datums, envelopes, interfaces and keep-outs may be linked into downstream parts.
53+
54+
## 11. Create arrangements
55+
56+
Create at least:
57+
58+
- `ARR_STOWED`
59+
- `ARR_SOLAR_DEPLOYED`
60+
- `ARR_RADIATORS_DEPLOYED`
61+
- `ARR_ALL_DEPLOYED`
62+
- `ARR_SKIMMER_SEPARATED`
63+
64+
## 12. Audit before release
65+
66+
Run the checklist in `nx_model_audit_checklist.md`. Export a Parasolid or STEP reference if your NX licence permits, plus JT or glTF for review. Record the NX release used and the exact export settings.
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# ASTERION NX MASTER SKELETON EXPRESSIONS — VERSION 0.2
2+
# Units: millimetres, degrees, revolutions per minute unless noted.
3+
# Create these as named NX expressions. Derived values should remain formula-driven.
4+
5+
project_version = 0.2
6+
vehicle_length = 42000 mm
7+
vehicle_half_length = vehicle_length / 2
8+
spine_outer_radius = 900 mm
9+
spine_truss_radius = 1200 mm
10+
service_tunnel_diameter = 1200 mm
11+
primary_docking_diameter = 1600 mm
12+
13+
ring_outer_diameter = 26000 mm
14+
ring_outer_radius = ring_outer_diameter / 2
15+
ring_minor_radius = 1000 mm
16+
ring_major_radius = ring_outer_radius - ring_minor_radius
17+
ring_occupied_radius = 12000 mm
18+
ring_axial_width = 3200 mm
19+
ring_sector_count = 12
20+
ring_sector_angle = 360 deg / ring_sector_count
21+
ring_a_station = -2500 mm
22+
ring_b_station = 2500 mm
23+
ring_spacing = ring_b_station - ring_a_station
24+
ring_rotation_speed = 4.3 rpm
25+
ring_target_gravity_g = 0.25
26+
27+
solar_wing_count = 4
28+
solar_active_panel_length = 20500 mm
29+
solar_deployed_span = 58000 mm
30+
solar_radial_reach = solar_deployed_span / 2 - spine_truss_radius
31+
solar_boom_length = solar_radial_reach - solar_active_panel_length
32+
solar_wing_width_x = 4200 mm
33+
solar_hinge_station = 9000 mm
34+
solar_panel_thickness = 90 mm
35+
36+
radiator_count = 6
37+
radiator_length_x = 9000 mm
38+
radiator_width = 2800 mm
39+
radiator_thickness = 90 mm
40+
radiator_radial_offset = 5200 mm
41+
radiator_deploy_angle = 70 deg
42+
43+
propulsion_pod_count = 6
44+
thrusters_per_pod = 2
45+
propulsion_pod_radius = 480 mm
46+
propulsion_pod_length = 5200 mm
47+
propulsion_pod_radial_offset = 3000 mm
48+
propulsion_frame_station = -16000 mm
49+
thruster_cant_angle = 3 deg
50+
plume_half_angle = 15 deg
51+
plume_keepout_length = 12000 mm
52+
53+
skimmer_length = 8000 mm
54+
skimmer_width = 5500 mm
55+
skimmer_height = 2100 mm
56+
skimmer_dock_station = 21000 mm
57+
58+
module_pitch = 2500 mm
59+
60+
# Stable vehicle stations along +X
61+
sta_00 = -21000 mm
62+
sta_10 = -16000 mm
63+
sta_20 = -8000 mm
64+
sta_30 = -2500 mm
65+
sta_40 = 2500 mm
66+
sta_50 = 9000 mm
67+
sta_60 = 15000 mm
68+
sta_70 = 21000 mm
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# NX Master-Skeleton Audit Checklist
2+
3+
## Identity and units
4+
5+
- [ ] Part name is `AST-0001-MASTER-SKELETON.prt`.
6+
- [ ] Modelling units are millimetres.
7+
- [ ] +X forward, +Y starboard, +Z up.
8+
- [ ] Project version attribute equals 0.2.
9+
10+
## Parameters
11+
12+
- [ ] All required named expressions exist.
13+
- [ ] Derived values remain formula-driven.
14+
- [ ] No duplicate expressions with different units.
15+
- [ ] A 5% ring-diameter change updates both rings and all sector geometry.
16+
17+
## Datums and geometry
18+
19+
- [ ] All eight station planes exist and are named correctly.
20+
- [ ] Ring centres remain at STA_30 and STA_40.
21+
- [ ] Solar wing tips produce a nominal 58 m deployed span.
22+
- [ ] Propulsion pod axes form an equal six-position pattern.
23+
- [ ] Skimmer docking interface is located at STA_70.
24+
25+
## Associativity
26+
27+
- [ ] Detailed parts consume skeleton geometry through WAVE links.
28+
- [ ] No detailed part drives the master skeleton.
29+
- [ ] Imported neutral geometry is reference-only.
30+
- [ ] Broken or out-of-date links are zero.
31+
32+
## Clearance and release
33+
34+
- [ ] Deployed arrays do not intersect ring envelopes.
35+
- [ ] Nominal thruster plume cones do not intersect solar or radiator envelopes.
36+
- [ ] Hard-interference count is zero for envelope assembly.
37+
- [ ] Stowed and deployed arrangements regenerate without errors.
38+
- [ ] Neutral export, screenshots and audit record are committed.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
station_id,x_mm,purpose,nx_datum_name
2+
STA_00,-21000,Aft structural limit / thruster exit reference,DP_STA_00
3+
STA_10,-16000,Propulsion pod frame,DP_STA_10
4+
STA_20,-8000,Aft service and logistics module,DP_STA_20
5+
STA_30,-2500,Habitation ring A centre plane,DP_STA_30
6+
STA_40,2500,Habitation ring B centre plane,DP_STA_40
7+
STA_50,9000,Power and radiator service plane,DP_STA_50
8+
STA_60,15000,Forward command and docking module,DP_STA_60
9+
STA_70,21000,Skimmer docking plane / forward structural limit,DP_STA_70

0 commit comments

Comments
 (0)