サイクルタイムを計算する方法の解説

概要

生産現場では製品1個当たりの生産工程に必要な正味の時間(サイクルタイム)を知ることが重要です。サイクルタイムを発注数から決まるタクトタイムと比較することで、効率的な生産計画の立案が可能となるため、サイクルタイムの計算は生産ラインの稼働に不可欠です。assimeeで生産ラインのモデルを作成しておけば、現地の生産ラインで測らなくても、生産ラインの設定条件を変えながら比較を行いたい場合や、アクシデントでの生産ライン停止が生産へ及ぼす影響を想定することが、可能になります。今回の記事では、生産ラインのモデルを作成し、生産ライン全体のサイクルタイムの計算を行う他、アクシデント発生を想定した場合の例について解説します。

モデル

以下の図のような生産ラインのモデルを作成します。

今回は、生産ラインで100個の製品を製造する時間をシミュレーションで計算し、その平均をとってサイクルタイムを求めます。いくつのデータで平均を取るか等の設定は生産ラインによって変わってくるので、適宜変更して考えてください。

モデルの作成

次のようにプロセスカードを配置し、設定して行きます。

入荷プロセス:
プロセス名を「001入荷」へ変更、
詳細設定の「入荷データを直接入力」ボタンを押し、パーツ名称を「部品」、発生時間を「0分」、個数を「100個」と設定

置き場プロセス:
プロセス名を「002置き場」へ変更、容量を「1000個」と設定

加工プロセス:
プロセス名を「003プレス加工」へ変更、処理時間を「5分」、作業人数を「1人」と設定
対象パーツの名称を「部品」、個数を「1個」、
出力パーツの名称を「プレス済部品」、個数を「1個」と設定

置き場プロセス:
プロセス名を「004置き場」へ変更、容量を「1000個」と設定

加工プロセス:
プロセス名を「005曲げ加工」へ変更、処理時間を「5分」、作業人数を「1人」と設定
対象パーツの名称を「プレス済部品」、個数を「1個」、
出力パーツの名称を「曲げ加工済部品」、個数を「1個」と設定

置き場プロセス:
プロセス名を「006置き場」へ変更、容量を「1000個」と設定

加工プロセス:
プロセス名を「007プレス加工」へ変更、処理時間を「5分」、作業人数を「1人」と設定
対象パーツの名称を「曲げ加工済部品」、個数を「1個」、
出力パーツの名称を「完成部品」、個数を「1個」と設定

出荷プロセス:
プロセス名を「008出荷」へ変更

設定が終わったら、シミュレーションの時間窓を60分から30分に変更してモデルを保存します。

シミュレーション

モデルの作成が終了したら、保存を行った上で、シミュレーションを行います。今回は生産する個数と時間から大雑把に見積もった600分をシミュレーション時間に設定してシミュレーションをします。シミュレーションが終了すると以下のようなグラフが表示されます。表示されない場合はプロセスカードの設定を見直してください。

サイクルタイムの計算

サイクルタイムを計算するために、100個の生産にどれだけの時間がかかったかを下記のように「008出荷」のアイテム数推移のグラフから確認します。表示されたグラフにマウスを重ねると数字を読み取ることが出来ます。

今回の生産ラインでは製品を100個生産するのにかかる時間は513分でした。よって、1個当たりの平均製造時間(サイクルタイム)は5.13分と分かります。

モデルにプロセスを追加

次に生産ラインのモデルを変更した上で再度計算を行なってみましょう。以下の図のようにモデルを変更します。


「001入荷」および3つの加工プロセス(「003プレス加工」、「005曲げ加工」、「007仕上げ加工」)の後に以下のようなローラーコンベアによる運搬プロセスを1つずつ追加し、製造にかかる時間を増やします。ここでは他のプロセスの設定は変更しません。*モデルのコピーを作成し、コピーしたモデルを編集すると作成が便利です。

運搬プロセス(ローラコンベア):
「001入荷」の後に挿入、
プロセス名を「101運搬」へ変更、積荷容量を「10個」、処理時間を「5分」と設定

運搬プロセス(ローラコンベア):
「003プレス加工」の後に挿入、
プロセス名を「102運搬」へ変更、積荷容量を「10個」、処理時間を「5分」と設定

運搬プロセス(ローラコンベア):
「005曲げ加工」の後に挿入、
プロセス名を「103運搬」へ変更、積荷容量を「10個」、処理時間を「5分」と設定

運搬プロセス(ローラコンベア):
「007仕上げ加工」の後に挿入、
プロセス名を「104運搬」へ変更、積荷容量を「10個」、処理時間を「5分」と設定

変更が終わったら、モデルを別な名前で保存します。先ほどと同様に600分でシミュレーションを行い、生産時間を「008出荷」のアイテム数推移のグラフから確認し、サイクルタイムを計算します。

運搬の追加後のモデルでは、運搬プロセスを追加したため製品を100個生産するのにかかる時間は533分となりました。よって、1個当たりの平均製造時間(サイクルタイム)は5.33分と長くなりました。

モデルに処理時間と作業人数を追加

最後にモデルの中の加工プロセスの処理時間や作業人数を変更して計算をしてみましょう。モデルにプロセスは追加しませんが、加工プロセス(「003プレス加工」、「005曲げ加工」、「007仕上げ加工」)の作業人数と処理時間を変更します。

加工プロセス:
プロセス名「003プレス加工」の処理時間を「10分」、作業人数を「3人」と設定

加工プロセス:
プロセス名「005曲げ加工」の処理時間を「5分」、作業人数を「3人」と設定

加工プロセス:
プロセス名「007仕上げ加工」の処理時間を「15分」、作業人数を「4人」と設定

変更が終わったら、再度、シミュレーションを600分の設定で行い、「008出荷」のアイテム数推移のグラフを確認します。

処理時間と作業人数の変更後のモデルでは製品を100個生産するのにかかる時間は402分となりました。よって、1個当たりの平均製造時間(サイクルタイム)は4.02分となります。

アクシデントの想定

次に設備故障などのアクシデントが発生したことを想定して、サイクルタイムへの影響を見積もる方法を解説します。
先ほどのモデルで、「005曲げ加工」で故障が発生して修理で生産がストップすることを想定します。

加工プロセス:
プロセス名「005曲げ加工」の詳細設定から下図のように

故障時間を「60分」、修理時間を「120分」、修理グループを「1人」と設定します。この設定をすることで、曲げ加工の設備稼働から120分後に故障が発生し、60分で修理が行われます。この結果、シミュレーション結果は以下の通りとなりました。

故障とその修理を追加したモデルでは製品を100個生産するのにかかる時間は432分と長くなりました。よって、1個当たりの平均製造時間(サイクルタイム)は4.32分となります。故障の修理に60分掛かりましたが、生産の停止は30分で済みました。これはなぜでしょうか。
「006置き場」のアイテム数を確認と「005曲げ加工」の稼働状況を確認してみます。

図のように、「005曲げ加工」と「007仕上げ加工」の加工時間の違いから、「曲げ加工済部品」の在庫が「006置場」にできていたことと、この在庫で作業ができる時間があったため「007仕上げ加工」がストップする時間が故障復旧のための時間よりも30分短くなっていました。
*「005曲げ加工」のグラフの傾きが故障修理後に急になっているのは、故障前は稼働率に余裕があったことを示しています。

このように、生産ラインの設定や構成を変えたい時や、アクシデントの生産ラインへの影響を見積もりたい時などに直接ラインで測定しなくても、容易に計算することができます。
*今回は変更していませんが、設備の立ち上げ時間や段取り替えの時間、工具交換の時間などをシミュレーションに設定することも可能です。

まとめ

今回の記事ではassimeeのシミュレーションを使って生産ラインのサイクルタイムを計算する方法について解説しました。1度モデルを作っておくことで、生産ラインの設定の変更やアクシデントの想定など、様々なシナリオを想定したサイクルタイムの計算をPC上で行うことが出来ます。これにより、生産ラインの設定を実際に変更した上でサイクルタイムを測定することは難しいため、担当者の経験や勘に頼った対応を行っていた、これまでの管理業務の改善に繋がります。

関連記事