CNC Solutions specializes in industrial automation and robotics for manufacturing and industrial environments. We design robotic systems with articulated robots, SCARA robots, delta robots and Cartesian coordinate robots.

An industrial robot is automatically controlled, reprogrammable, multipurpose manipulator programmable in three or more axes.

Industrial Robotic Capabilities

Our capabilities also include industrial robots that are highly flexible in task performance and orientation of objects. We are authorized with the most well-known robotic manufacturers such as ABB Robotics and FANUC Robotics.

Systems Integration Innovator

We continually practice development of new and innovative ways to handle different types of products. CNC Solutions is an innovative material handling system integrator. We are dedicated increasing productivity. Our engineers are experts in areas such as material handling systems, conveyor systems design, industrial robots, e-fulfillment, rack systems, warehouse consulting and management system (WMS) and more. We are a total solutions provider offering innovative turnkey systems.

All systems are configured based upon customer requirements and specifications. We have successfully implemented large scale and small scale projects for robots performing precision repetitive actions.

  • Robotic palletizing: Palletizing robots can handle pallets, slip sheets and tier sheets for completely automatic pallet building and depalletizing operations.

  • Machine tending: Robots are capable of consistency and endurance that a human simply cannot achieve

  • Vision Guided Robotics: Camera and sensors provide a means to accomplish part location, presence detection, and other operations that normally require special sensors or custom fixturing.

  • Robotic simulations: Testing scenarios using simulations with software reduce time, cost and errors.

  • Case packing: Pack individual item ormultiple items into single or multiple cases. A robot transfers products from a conveyor into packaging containers at high speed

  • Pick and place: High-speed pick and place robots take product from one location to another with precision placement.

  • Mobile Robotics: Automated order fulfillment

  • End of Arm Tooling: Work cell implementation for palletizing, depalletization, component handling, load handling, product handling, and machine tending.

Industrial Robot Types

  • Articulated Robots: An articulated robot is a robot that has rotary joints which allow a full range of motion.

  • Cartesian: These are also called rectilinear or gantry robots. Cartesian robots have three linear joints that use the Cartesian coordinate system (X, Y, and Z). They also may have an attached wrist to allow for rotational movement. The three prismatic joints deliver a linear motion along the axis.

  • Cylindrical: at least one rotary joint at the base and at least one prismatic joint to connect the links. The rotary joint uses a rotational motion along the joint axis, while the prismatic joint moves in a linear motion. Cylindrical robots operate within a cylindrical-shaped work envelope.

  • Paint Robots: Flexible, high-performance Motoman paint robots increase finishing quality, consistency and throughput, while dramatically lowering operating costs.

  • Parallel Robots: A parallel robot, also called a parallel manipulator, is a mechanism presenting very good performance in terms of stability, rigidity and accuracy.

  • Polar: Spherical robots, sometimes regarded as polar robots, are stationary robot arms with spherical or near-spherical work envelopes that can be positioned in a polar coordinate system. these robots are more sophisticated than Cartesian and cylindrical robots, while control solutions are less complicated than those of articulated robot arms.

  • SCARA: Selective Compliant Assembly Robot Arm. The SCARA robot is based on a 4-axis design. It is ideal for high-speed assembly, kitting, packaging, and other material-handling applications.

  • Delta: A delta robot is a type of parallel robot. It consists of three arms connected to universal joints at the base in which its major mechanical axes act on the robot faceplate in parallel rather than in series.

Project Management

We pride ourselves in hiring the best project managers. The success of any project is dependent on not only having the technical staff designing and programming the robots, but also having top-notch project manager. A project manager for industrial robotics must be capable of leading the team, planning, and strong communication skills. CNC Solutions PM excel at keeping the project on target for time deadlines and within budget.

Industrial Robot Programming Methods

The teach method is the most widely used form of industrial robot programming. Two other methods are the lead through method and off-line programming.

Teach Method

The primary characteristic of the teach method is the means by which the robot is taught the positional data. The logic for the program is generated either using a menu based system or a text editor. A teach pendant, which is A hand-held device is used to program a robot and control its movements in a number of different co-ordinate systems to the desired locations. The locations are then stored with names that can be used within the robot program.

Coordinates available on a standard jointed arm robot:

  • Joint Co-ordinates

  • Global Co-ordinates

  • Tool Co-ordinates

  • Workpiece Co-ordinates

Lead Through Method

The lead through programming method is primarily used by many paint spraying robots. The robot is programmed by being physically moved through the task by an operator. This is exceedingly difficult where large robots are being used and sometimes a smaller version of the robot is used for this purpose Hesitations and inaccuracies that are introduced into the program cannot be edited out easily without reprogramming the whole task. The robot controller simply records the joint positions at a fixed time interval and then plays this back.

Off-line Programming

Similar to the way in which CAD systems are being used to generate NC programs for milling machines it is also possible to program robots from CAD data. The CAD models of the components are used along with models of the robots being used and the fixturing required. The program structure is built up in much the same way as for teach programming but intelligent tools are available which allow the CAD data to be used to generate sequences of location and process information. At present there are only a few companies using this technology as it is still in its infancy but its use is increasing each year.


  • Reduced down time for programming. Programming tools make programming easier.

  • Enables concurrent engineering and reduces product lead time.

  • Assists cell design and allows process optimization.

See below for a list of robotic terms and definitions:

Robotic Vocabulary Term Definition
algorithm A mathematical process designed to systematically solve a problem.
AML A Manufacturing Language. A robot programming language developed by IBM
axes The plural of axis. An axis is an imaginary straight line or circle used to describe the location or movement of an object in the Cartesian coordinate system.
BASIC The Beginners’ All-purpose Symbolic Instruction Code. An early computer programming language that is sometimes used with robots.
C A general purpose programming language that is used on robots.
CAD/CAM Computer Aided Design/Computer Aided Manufacturing. A computer graphics program that is used to design products.
Cartesian coordinate system A numerical system that describes the location of an object by numerically expressing its distance from a fixed position along three linear axes.
Cartesian coordinates A numerical system that describes the location of an object by numerically expressing its distance from a fixed position along three linear axes.
continuous path control A type of robot programming that has the manipulator move smoothly without stopping along its path.
control system A method of directing the type of path a robot takes.
controller The main device that processes information and carries out instructions in a robot. Also known as the processor.
degrees of freedom The ability to move in a specific direction. Robots can have up to 6 degrees of freedom.
end-effector The end component of a robotic arm that is shaped like a hand or like a specialized tool. Also known as end-of-arm tool (EOAT).
E-stop A switch that brings a robot to safe, rapid stop. Also called an emergency stop.
FORTRAN FORmula TRANslation. A high-level programming language for robots that is also used for scientific, engineering, and mathematical applications.
forward kinematics The calculating of the position or motion of each robotic link as a function of joint displacements.
frame A self-contained group of coordinates that describes both a robot’s position and its orientation.
industrial robot A programmable mechanical device that is used in place of a person to perform dangerous or repetitive tasks with a high degree of accuracy.
inverse kinematics The calculating of joint displacements needed to move the end-effector to a desired position and orientation.
joint The location at which two or more parts of a robotic arm make contact. Joints allow parts to move in different directions.
Karel A proprietary robot programming language developed by FANUC Robotics.
kinematics The science of motion without regard for the forces that cause that motion. In robotics, kinematics involves studying the mapping of coordinates in motion.
lead-through programming A programming method in which a robot is placed in “teach mode” while the trainer uses a remote teach pendant to manipulate the robot through the different steps of the job. Also known as teach pendant programming.
offline programming A programming method in which the trainer writes a program and uploads it to the robot.
online programming A programming method that requires the robot to remain ON in order to learn. Also known as teach programming.
orientation The alignment of the robot in relation to its position, i.e., up, down, left, right.
path The route taken by a robot to travel from one location to another.
pick and place The process of picking up an object or part in one location and placing it in another location. Pick and place robots are popular in production lines.
point A precise location in two or three-dimensional space.
point to point control A type of robot programming that has the manipulator reach a set point, stop, complete its task, and then move to the next set point.
position A robot’s location in three-dimensional space.
processor The main device that processes information and carries out instructions in a robot. Also known as the controller.
programming arm A tool used by programmers to physically move the robot through different steps of the job process.
proprietary language A programming language that has been developed privately by a manufacturer for its own brand of robots.
ROBOGUIDE A robot simulator program developed by FANUC Robotics.
robot engineer A person whose job is to design robots, develop new applications for robots, and conduct research into robot capabilities. Robot engineers typically have four years of college education and a graduate degree.
robot programming The process of entering information such as velocity and travel time into the robot’s processor.
sensor A device that detects the presence or absence of an object, or certain properties of that object, and provides feedback. Sensors allow robots to interact with their environment.
simulator A software application that creates a virtual world in which robots can be tested.
teach pendant A hand-held device that can be used to program a robot and control its movements.
teach pendant programming A programming method in which a robot is placed in “teach mode” while the trainer uses a remote teach pendant to manipulate the robot through the different steps of the job. Also known as lead-through programming.
teach programming A programming method that requires the robot to remain ON in order to learn. Also known as online programming.
tool coordinates A coordinate system that uses the tool at the end of the robot’s arm as the point of origin.
VAL A robot programming language developed by Unimate.
walk-through programming A programming method in which the trainer physically moves the robot through different steps of the job process.
world coordinates A coordinate system that uses the robot’s mounting base as a point of origin.
X-axis The linear axis representing side-to-side movement in a robot.
Y-axis The linear axis representing back and forth movement in a robot.
Z-axis The linear axis that represents up and down movement in a robot.


Fully Automated Robotic Systems

Robotic automation assembly

FANUC Robotics Authorized System Integrator: