How karanneel/topology-optimisation works
This repository documents a simulation study that compares handling-only, rotary-only, and dual-mode topology-optimized robotic arms. The workflow starts from the baseline geometry and engineering inputs, runs optimization and static analyses in nTop, then evaluates exported results and produces comparison charts. The nTop notebook and raw exports are not in the repository, so those stages are represented from README documentation; the analysis and plotting links are supported by the sampled scripts.
Main entry points: README.md nTop workflow · analyze_tooling.py Export analysis · engineering_inputs.json Engineering inputs · plot_results.py Chart generation
Components 15
Study inputs
- Baseline arm
cad/baseline/README.md - Engineering inputs
config/engineering_inputs.json
Optimization and simulation
- nTop workflow
ntop/README.md - Handling optimization
ntop/README.md - Rotary optimization
ntop/README.md - Dual-mode optimization
ntop/README.md - Static analyses
ntop/README.md
Evaluation and reporting
- nTop exports
- Export analysis
scripts/analyze_tooling.py - Chart generation
scripts/plot_results.py
Study outputs
- Metrics and summaries
results/tooling_arm_metrics.csv - Design summary
results/design_summary.csv - Result figures
results/figures - Study report
docs/report.md
Other components
- Study author
Connections 20
- Study author → Baseline arm: defines geometry
README.md - Study author → Engineering inputs: sets parameters
README.md - Baseline arm → nTop workflow: imports STEP
README.md - Engineering inputs → nTop workflow: configures runs
README.md - nTop workflow → Handling optimization: runs
README.md - nTop workflow → Rotary optimization: runs
README.md - nTop workflow → Dual-mode optimization: runs
README.md - Handling optimization → Static analyses: rebuilds and tests
README.md - Rotary optimization → Static analyses: rebuilds and tests
README.md - Dual-mode optimization → Static analyses: rebuilds and tests
README.md - Static analyses → nTop exports: exports results
README.md - nTop exports → Export analysis: analyzes
README.md - Export analysis → Engineering inputs: reads settings
scripts/analyze_tooling.py - Export analysis → Metrics and summaries: writes metrics
scripts/analyze_tooling.py - Export analysis → Design summary: writes summary
scripts/analyze_tooling.py - Chart generation → Engineering inputs: reads settings
scripts/plot_results.py - Chart generation → Design summary: reads summary
scripts/plot_results.py - Chart generation → Result figures: writes charts
scripts/plot_results.py - Metrics and summaries → Study report: supports results
README.md - Result figures → Study report: illustrates findings
README.md