産業用ロボット
産業用ロボットもCNC工作機械もプログラムを実行していくことで作業を行うことに違いは無い。つまりロボットと言えども産業用ロボットはプログラムに無い動作をすることはない。
しかし、産業用ロボットは自律的に動作することが可能であり、その点がCNC工作機械とは大きく違っている。具体的に言えば産業用ロボットは条件判断命令を持つ。つまり、状況の変化を検出して動作を変化させたり、適切なプログラムを選択したりすることができる。そのため、多少歪んだ物でもそれなりに加工したり搬送したりすることができる。CNC工作機械は正確に物を加工することを目的とする装置なので、条件判断命令を持たないか、あっても異常の検出程度にしか使わないのが普通である。また条件分岐命令を活用するために豊富な入出力インターフェースを備えていることもロボットの特徴と言える。
ロボットはNC制御ではないため、計算上の座標空間で動作しており、その動作には常に誤差がある。しかし、そもそもロボットは誤差のあるものを加工対象として開発された機械で、センサーで状況を検出し柔軟な動作をすることを前提に作られているわけである。
ただし、全てのロボットがロボットとしての機能を必要として導入されているわけではなく、単に動作の自由度の高さや、品質の向上を目的としてロボットが導入されることも多い。