SolidBot
FANUC offline programming inside SOLIDWORKS

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.

If it fails validation, it doesn't export.
See the Workflow
  • 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.

  1. 01

    Select process geometry

    Pick the weld edges, faces, or features directly on the live SOLIDWORKS assembly. No separate cell model to rebuild or import.

    Next step
  2. 02

    Generate the path and tool orientation

    SolidBot generates the process path from the selected geometry and resolves torch/tool orientation along it.

    Next step
  3. 03

    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.

    Next step
  4. 04

    Export controller-specific FANUC output

    Once the configured checks pass, SolidBot produces controller-specific FANUC LS output for the supported controller family.

    Final step

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+
FANUC robot compatibility, filterable by application and search query
Robot modelFamilyControllersApplicationStatusRequired optionsExt. axisPositionerCoord. motionNotes
ARC Mate 100iDArc weldingR-30iB, R-30iB+WeldingIn developmentArcTool, ASCII Program LoaderModeledModeledLaunch welding configuration.
ARC Mate 120iDArc weldingR-30iB, R-30iB+WeldingIn developmentArcTool, ASCII Program LoaderModeledModeledLonger-reach welding arm.
ARC Mate 120iD/12LArc weldingR-30iB+WeldingIn developmentArcTool, ASCII Program LoaderModeledModeledExtended reach variant.
M-10iD/12General / weldingR-30iA, R-30iB, R-30iB+WeldingIn developmentArcTool, ASCII Program LoaderModeledCompact general-purpose arm.
M-20iD/25General / weldingR-30iB, R-30iB+WeldingIn developmentArcTool, ASCII Program LoaderModeledModeledHigher-payload welding cell.
M-710iC/50GeneralR-30iA, R-30iB, R-30iB+Plasma cuttingPlannedTBDModeledRoadmap application.
LR Mate 200iD/7LTabletopR-30iB, R-30iB+DispensingPlannedTBDRoadmap application.
M-10iD/16SGeneralR-30iB+Pick-and-placePlannedHandlingToolRoadmap 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 application

Welding 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

Planned

Contour cutting paths from SOLIDWORKS geometry. On the roadmap after the welding launch.

Dispensing

Planned

Bead and sealant paths with orientation control. Planned application.

Pick-and-place

Planned

HandlingTool-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.