Major improvements to NX import workflow and rib pattern generation:
**NX Import (import_profile.py)**
- Smart sketch management: detects existing sketches and updates in-place
- Preserves extrude references (no manual re-reference needed!)
- First run: creates new sketch + auto-extrude
- Subsequent runs: clears geometry, redraws, extrude regenerates automatically
- Added _find_sketch_by_name() and _clear_sketch_geometry() functions
**Rib Pattern Variations**
Generated 3 different density field strategies for testing NX updates:
- Balanced (α=1.0, β=0.3): Original moderate density - 86 pockets, 2,499g
- Edge-focused (α=0.3, β=1.5): Dense ribs near boundaries - 167 pockets, 2,328g
- Hole-focused (α=1.8, β=0.15): Dense around holes - 62 pockets, 3,025g
**New Files**
- import_profile_update_test.py: Standalone update-only test script
- params_large_triangles.json: s_min=30mm, s_max=100mm (larger triangles)
- params_edge_focused.json: β=1.5 (boundary reinforcement)
- params_hole_focused.json: α=1.8 (hole reinforcement)
- sandbox_results/{edge_focused,hole_focused}/: Complete rib profile sets
**Test Results (Sandbox 1)**
- 833 triangles with large triangle params (vs 1,501 with previous params)
- Edge-focused: 1,155 triangles, 167 pockets (2x denser)
- Hole-focused: 523 triangles, 62 pockets (sparse pattern)
This enables rapid rib pattern iteration in NX without losing extrude references!
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
20 lines
298 B
JSON
20 lines
298 B
JSON
{
|
|
"eta_0": 0.1,
|
|
"alpha": 1.0,
|
|
"R_0": 40.0,
|
|
"kappa": 1.0,
|
|
"p": 2.0,
|
|
"beta": 0.3,
|
|
"R_edge": 15.0,
|
|
"s_min": 30.0,
|
|
"s_max": 100.0,
|
|
"t_min": 2.5,
|
|
"t_0": 3.5,
|
|
"gamma": 1.0,
|
|
"w_frame": 3.0,
|
|
"r_f": 1.5,
|
|
"d_keep": 0.8,
|
|
"min_pocket_radius": 8.0,
|
|
"min_triangle_area": 30.0
|
|
}
|