Mathematical accessibility analysis for robotic welding without full kinematic simulation. Uses arm segment lengths to determine if welds are reachable.
💡 Design Philosophy
This is NOT a full kinematic simulation. We're doing a simplified "can the torch tip physically reach this point?" check based on maximum arm extension. Real robots have joint limits, singularities, and collision constraints we're ignoring. This is a quick feasibility filter, not a motion planning tool.
Input Parameters
- ○ Robot base position input (X, Y, Z, Rz)
- ○ Segment length inputs (L1, L2, L3, L4)
- ○ Inner dead zone radius (min reach)
- ○ Optional: multiple robot positions for cell layout
Reach Envelope Calculation
Weld Accessibility Analysis
For each weld bead, check if the torch can reach the start, end, and key intermediate points.
- ○ Iterate all weld beads in model
- ○ Calculate distance from robot base to each weld point
- ○ Classify: REACHABLE / MARGINAL (90-100% of max) / UNREACHABLE
- ○ Generate reach study report (CSV/JSON/HTML)
- ○ Visualize reach envelope as transparent sphere in 3D
Optional Enhancements (Future)
- ○ Torch angle feasibility (can torch approach at required angle?)
- ○ Fixture collision check (is torch path blocked by blades?)
- ○ Positioner rotation optimization (find best index angle)
- ○ Multi-robot coverage analysis (which robot welds which beads)
⚠️ Limitations
This reach study does NOT account for:
- Joint angle limits (J1-J6 min/max)
- Singularity zones
- Cable dress interference
- Actual motion planning / collision avoidance
Use offline programming software (e.g., RoboDK, DELMIA) for full simulation.
📦 Deliverables
fxRobotReachStudy.ovm - main reach analysis macro
fxReachEnvelope.ovm - generate visual reach sphere
fxWeldAccessibilityReport.ovm - CSV/JSON export
robot_params.json - robot segment length database