Program the robot in the assembly.
Create FANUC robot paths from live SOLIDWORKS geometry. SolidBot generates process paths, solves robot posture, and blocks export when configured reach, axis-limit, singularity, or interference checks fail—without rebuilding the cell in a separate OLP application.
- SOLIDWORKS desktop add-in
- FANUC R-30iA, R-30iB, R-30iB+
- 123 modeled FANUC robots
- Assembly-persistent paths
- FANUC LS output
Who it's for
Built for FANUC cells designed in SOLIDWORKS.
SolidBot is designed for automation engineers, robot programmers, integrators, and manufacturers who already use SOLIDWORKS as the source model for the cell—and do not want to rebuild that cell in a separate offline-programming environment.
- FANUC system integrators
- Automation and manufacturing engineers
- Robotic welding and metal-fabrication teams
- Teams that design cells, fixtures, and parts in SOLIDWORKS
- High-mix or frequently changing production environments
What “SOLIDWORKS-native” means
SolidBot does not rely on generic “SOLIDWORKS integration.” It means specific workflow behavior:
- The user stays inside SOLIDWORKS.
- The cell is not exported into or synchronized with a second OLP application.
- Paths, frames, robot settings, and validation data are stored with the SOLIDWORKS assembly.
- Fixture and part revisions can be revalidated against the updated assembly.
- Controller output cannot be generated until the configured validation checks pass.
The workflow problem
Stop rebuilding the same cell in a second application.
Traditional OLP workflows introduce another model, another synchronization step, and another place for fixture or part revisions to drift. SolidBot keeps robot-path information connected to the SOLIDWORKS assembly where the cell was designed.
Traditional OLP workflow
- A second cell model, rebuilt or imported from the SOLIDWORKS design.
- A synchronization step every time fixtures or parts change.
- A separate place for revisions to drift out of alignment.
- Robot-path work disconnected from the assembly it was designed against.
With SolidBot
- One model: the SOLIDWORKS assembly you already designed.
- Paths, frames, and robot settings stored with that assembly.
- Revalidation against the updated assembly when revisions change.
- No export into a separate offline-programming environment.
Four-step workflow
From assembly geometry to FANUC program.
- 01Next step
Select process geometry
Pick the weld edges, faces, or features directly on the live SOLIDWORKS assembly. No separate cell model to rebuild or import.
- 02Next step
Generate the path and tool orientation
SolidBot generates the process path from the selected geometry and resolves torch/tool orientation along it.
- 03Next step
Solve and validate the robot motion
The robot posture is solved and the motion is checked against configured reach, joint-limit, singularity, and interference criteria on the modeled cell.
- 04Final step
Export controller-specific FANUC output
Once the configured checks pass, SolidBot produces controller-specific FANUC LS output for the supported controller family.
Representative SolidBot development view inside SOLIDWORKS.
Differentiators
Why the assembly is the right place to program.
Assembly-native data
Paths, frames, and settings remain with the SOLIDWORKS assembly. There is no second model to keep in sync.
Predictable FANUC kinematics
Deterministic joint solutions with explicit robot-configuration handling, so the posture you validate is the posture you export.
For technical readers: inverse kinematics use a closed-form Pieper solution for spherical-wrist FANUC arms, with configuration branches handled explicitly rather than left to a solver.
Required validation gate
Configured validation failures prevent program export. Validation is a required gate, not an optional review step.
FANUC-focused postprocessing
Controller-aware output for the explicitly supported FANUC controller families and applications.
Technical validation
What the export gate actually checks.
SolidBot makes validation a required export gate rather than an optional review step. Programs that fail modeled reach, joint-limit, singularity, or interference checks are blocked from export.
Robot-model & joint-limit data
Each supported robot carries its kinematic model and per-axis motion limits, used as the basis for every reachability and posture calculation.
Inverse-kinematics method
Deterministic, closed-form inverse kinematics (Pieper solution for spherical-wrist FANUC arms) rather than iterative numerical solving.
Robot-configuration selection
Configuration branches (e.g. flip/no-flip, elbow up/down) can be selected and locked per path, so the exported posture matches the validated posture.
Reachability logic
Each target is tested for an in-limit solution within the robot envelope; unreachable targets are reported against the specific path point.
Joint-limit handling
Solutions that exceed configured axis limits are reported and prevented from passing the export gate.
Singularity detection & thresholds
Wrist, shoulder, and elbow singularity proximity is evaluated against configurable thresholds so near-singular motion can be caught before export.
Path sampling / interpolation
Generated poses are always evaluated, with interpolated samples taken between poses at a configurable resolution along each segment.
Controller-specific postprocessing
A controller-aware postprocessor emits FANUC LS output for the supported controller family from the validated motion.
Interference-checking scope
Interference checking uses SOLIDWORKS geometry from the modeled cell. Whatever you include in the assembly—robot links, torch or tool, fixture, workpiece, positioner, external axes, and surrounding cell equipment—participates in the check. Checks are evaluated at the generated poses and at interpolated samples between them, at the configured sampling resolution. SolidBot does not claim evaluation of the full continuous swept volume; discrete sampling can miss features smaller than the sampling step, so sampling resolution should be set appropriately for the cell.
Known assumptions & limitations
- Validation is only as accurate as the modeled cell; missing or simplified geometry is not evaluated.
- Discrete path sampling does not guarantee detection of interference between samples.
- Results reflect the digital model, not the calibrated physical cell.
- Supported robots, controllers, and applications are limited to those listed on the compatibility page.
Safety & commissioning
SolidBot validates against the configured digital model. Physical-cell calibration, controller verification, application-specific risk assessment, established robot safety procedures, and controlled low-speed commissioning remain required before production operation.
Software validation is not a substitute for physical safety certification.
Compatibility
Supported FANUC robots, controllers, and options.
The modeled library covers 123 FANUC robots across the R-30iA, R-30iB, and R-30iB+ controllers. The rows below are a representative selection—confirm your exact model, controller, and options in a technical fit review.
- SOLIDWORKS
- SOLIDWORKS 2024+
- Windows
- Windows 11 (64-bit)
- Runtime
- .NET Framework 4.8
- Controllers
- R-30iA, R-30iB, R-30iB+
| Robot model | Family | Controllers | Application | Status | Required options | Ext. axis | Positioner | Coord. motion | Notes |
|---|---|---|---|---|---|---|---|---|---|
| ARC Mate 100iD | Arc welding | R-30iB, R-30iB+ | Welding | In development | ArcTool, ASCII Program Loader | Modeled | Modeled | — | Launch welding configuration. |
| ARC Mate 120iD | Arc welding | R-30iB, R-30iB+ | Welding | In development | ArcTool, ASCII Program Loader | Modeled | Modeled | — | Longer-reach welding arm. |
| ARC Mate 120iD/12L | Arc welding | R-30iB+ | Welding | In development | ArcTool, ASCII Program Loader | Modeled | Modeled | — | Extended reach variant. |
| M-10iD/12 | General / welding | R-30iA, R-30iB, R-30iB+ | Welding | In development | ArcTool, ASCII Program Loader | Modeled | — | — | Compact general-purpose arm. |
| M-20iD/25 | General / welding | R-30iB, R-30iB+ | Welding | In development | ArcTool, ASCII Program Loader | Modeled | Modeled | — | Higher-payload welding cell. |
| M-710iC/50 | General | R-30iA, R-30iB, R-30iB+ | Plasma cutting | Planned | TBD | Modeled | — | — | Roadmap application. |
| LR Mate 200iD/7L | Tabletop | R-30iB, R-30iB+ | Dispensing | Planned | TBD | — | — | — | Roadmap application. |
| M-10iD/16S | General | R-30iB+ | Pick-and-place | Planned | HandlingTool | — | — | — | Roadmap application. |
“Modeled” means the external axis or positioner configuration can be represented in the cell model. Coordinated positioner motion is planned and is not included in the initial welding release. Coordinated motion and multi-robot support are under evaluation. Direct LS loading requires the FANUC ASCII Program Loader / ASCII Upload controller option; see the FAQ for details.
Applications
Robotic welding first. More on the roadmap.
Robotic welding
In developmentLaunch applicationWelding is SolidBot's launch application. The list below is honest about what is in scope for the initial release versus what is planned. SolidBot does not claim to cover every function required to deploy a complete weld cell; exact scope for your configuration is confirmed during a technical fit review.
- Process path generation from geometryIn development
- Torch / tool orientation controlIn development
- Stitch / segmented pathsIn development
- Process I/O and weld instructionsIn development
- WeavePlanned
- Touch sensingPlanned
- Seam trackingPlanned
- Coordinated positionersPlanned
- Multi-pass workflowsPlanned
Plasma cutting
PlannedContour cutting paths from SOLIDWORKS geometry. On the roadmap after the welding launch.
Dispensing
PlannedBead and sealant paths with orientation control. Planned application.
Pick-and-place
PlannedHandlingTool-based material handling paths. Planned application.
FAQ
Technical questions, answered directly.
Early-access waitlist
Join the SolidBot early-access waitlist.
Tell us which FANUC robot, controller, process, and SOLIDWORKS release you use. We'll use that information to evaluate technical fit, prioritize development, and identify candidates for early-access reviews.