概要
前回の記事では、人員の生産性を考慮して人員配置を決定する方法について解説しました。今回は生産性を考慮して作業レイアウトを決める方法を解説します。作業レイアウトの簡単な変更をすることで、生産性が向上する場合があるものの、レイアウトを実際の生産ラインを使って検証することは難しいので、レイアウト決めは現場担当者の経験や勘に頼っていました。また、どんなレイアウトが最適かを決めることも困難でした。assimeeのシミュレーションを使うことで、最適なレイアウト配置を根拠を持って決めることが、誰にでも可能になります。
モデル
今回は前回の記事で使った以下のモデルを基本に配置の変更の結果を確認します。
図:モデル
このラインは入荷した部品をプレス作業と曲げ作業で加工して製品にしています。それぞれの作業プロセスは1人の担当となっています。また、ラインが2本設置してあり、モデル全体では2つのプレス作業と2つの曲げ作業を担当する作業員が1人ずつ合計で4人いる設定です。2つのラインは同じ製品を生産していますが、ラインの間には部品のやり取りはありません。
前回の結果を元に、ボトルネックが発生しているかを確認してみます。たとえば組み合わせの1つ目は以下のような組み合わせです。
ラインA担当と時間 (プレス作業-曲げ作業) | ラインB担当と時間 (プレス作業-曲げ作業) | 300分での総生産数 | |
組合わせ1 | A-B(5-20) | C-D(15-10) | 32 |
この設定で動かした際にプレス作業と曲げ作業の間で発生する中間在庫が置かれる「202置き場」と「302置き場」のアイテム数を見てみましょう。
「302置き場」の在庫はほぼないのですが、「202置き場」で中間在庫が発生、かつ増え続けていることが分かります。これはプレス作業と曲げ作業の能力にミスマッチがあるからです。次に「203曲げ作業」の稼働率と「303曲げ作業」の稼働率のステータスを確認します。
「203曲げ作業」の稼働率を見るとほぼ全力操業になっていますが、「303曲げ作業」の稼働率には部品待ち、つまり、中間在庫がなくて動かしたくても動かない時間があることが分かります。一方で「202置き場」には使われていない中間在庫があるため、在庫を共通化するようなレイアウトにすれば、「303曲げ作業」の稼働率が上げることが可能に見えます。そこで、モデルのレイアウトを変更して実際にどれだけの効果があるか確認することします。
モデルの変更
下図のように中間在庫を共有できるように「202置き場」と「302置き場」を統合した置き場を作ったうえで、そこから曲げ作業に部品を供給するようにモデルを変更し、作り直します。このモデルでもAとBがあるラインごとの違いを分かりやすくするために、それぞれのラインの製品名に対して「製品A」、「製品B」といった違いを付けます。
モデルを作成する
以下のようにプロセスを設置して設定しモデルを作成していきます。
入荷プロセス:
プロセス名を「000入荷」へ変更、
パーツ名称を「部品」、発生間隔を「1分」、個数を「20個」と設定
置き場プロセス:
プロセス名を「001置き場」へ変更、容量を「1000個」と設定
分岐プロセス:
プロセス名を「002分岐」へ変更、処理時間を「0分」、作業人数を「1人」と設定
*処理時間を「0」とすることでパススルーとなります。
分岐条件:
ランダム設定(変更せず)
分岐先として2つのプロセスを設置:
分岐先として2つの置き場プロセスを用意します。
置き場プロセス:
プロセス名を「200置き場」へ変更、容量を「1000個」と設定
以下はラインAの項へ
置き場プロセス:
プロセス名を「300置き場」へ変更、容量を「1000個」と設定
以下はラインBの項へ
ラインA
置き場プロセス(再掲):
プロセス名を「200置き場」へ変更、容量を「1000個」と設定
作業プロセス:
プロセス名を「201プレス作業A」へ変更、処理時間を「5分」、作業人数を「1人」と設定
置き場プロセス:
プロセス名を「202置き場」へ変更、容量を「1000個」と設定
*この置き場を共通の中間在庫置き場とします。
分岐プロセス:
プロセス名を「500分岐」へ変更、処理時間を「0分」、作業人数を「1人」と設定
分岐条件:
ランダム設定(変更せず)
分岐先として2つのプロセスを設置:
分岐先として2つの置き場プロセスを用意します。
作業プロセス:
プロセス名を「203曲げ作業B」へ変更、処理時間を「20分」、作業人数を「1人」と設定
後に組立プロセスを配置
作業プロセス:
プロセス名を「303曲げ作業B」へ変更、処理時間を「20分」、作業人数を「1人」と設定
以下はラインBの項へ
組立プロセス:
プロセス名を「204梱包」へ変更、処理時間を「1分」、作業人数を「1人」と設定、
対象パーツの名称を「部品」、個数を「1個」、
出力パーツの名称を「製品A」、個数を「1個」と設定
「400置き場」へ合流
ラインB
置き場プロセス(再掲):
プロセス名を「300置き場」へ変更、容量を「1000個」と設定
作業プロセス:
プロセス名を「301プレス作業C」へ変更、処理時間を「15分」、作業人数を「1人」と設定
置き場プロセス:
プロセス名を「302置き場」へ変更、容量を「1000個」と設定
「500分岐」で再分岐後
作業プロセス:(再掲)
プロセス名を「303曲げ作業D」へ変更、処理時間を「10分」、作業人数を「1人」と設定
組立プロセス:
プロセス名を「304梱包」へ変更、処理時間を「1分」、作業人数を「1人」と設定
対象パーツの名称を「部品」、個数を「1個」、
出力パーツの名称を「製品A」、個数を「1個」と設定
「400置き場」へ合流
合流後
置き場プロセス:
プロセス名を「400置き場」へ変更、容量を「1000個」と設定
運搬プロセス(ローラーコンベア):
プロセス名を「401運搬(ローラーコンベア)」へ変更、積荷容量を「10個」、処理時間を「1分」と設定
出荷プロセス:
プロセス名を「402出荷」へ変更
シミュレーション結果の分析をする
シミュレーションの結果を確認する
モデルを作成したら保存を行い、シミュレーション時間を300分に設定してシミュレーションを行います。上記のようにパラメーターが設定されていれば、以下のような図が表示されます。*今回のモデルでは分岐に乱数が含まれているため、完全に一致しない可能性があります。
人員の生産性を変えてレイアウト変更の効果を確認する
次に前回の記事と同じ設定で、人員を4つの作業プロセス(「201プレス作業」、「203曲げ作業」、「301プレス作業」、「303曲げ作業」)に配置することを仮定し、シミュレーションを行ってレイアウト変更の結果を比較してみましょう。前回と同様に12通りのシミュレーションを行います。
結果は以下の通りとなりました。
ラインA担当と時間 (プレス作業-曲げ作業) | ラインB担当と時間 (プレス作業-曲げ作業) | 300分での総生産数 (レイアウト変更前) | 300分での総生産数 (レイアウト変更後) | |
組合わせ1 (モデル作成時の設定) | A-B(5-20) | C-D(15-10) | 32 | 42 |
組合わせ2 | A-B(5-20) | D-C(20-5) | 28 | 70 |
組合わせ3 | B-A(10-15) | D-C(20-5) | 32 | 51 |
組合わせ4 | B-A(10-15) | C-D(15-10) | 36 | 45 |
組合わせ5 | A-C(5-5) | B-D(10-10) | 85 | 85 |
組合わせ6 | A-C(5-5) | D-B(20-20) | 70 | 70 |
組合わせ7 | C-A(15-15) | D-B(20-20) | 31 | 30 |
組合わせ8 | C-A(15-15) | B-D(10-10) | 46 | 46 |
組合わせ9 | A-D(5-10) | B-C(10-5) | 56 | 84 |
組合わせ10 | A-D(5-10) | C-B(15-20) | 40 | 42 |
組合わせ11 | D-A(20-15) | C-B(15-20) | 26 | 31 |
組合わせ12 | D-A(20-15) | B-C(10-5) | 33 | 41 |
シミュレーションの結果、もっとも生産数が多い作業員の組み合わせは、
ラインA担当と時間 (プレス作業-曲げ作業) | ラインB担当と時間 (プレス作業-曲げ作業) | 300分での総生産数 (レイアウト変更前) | 300分での総生産数 (レイアウト変更後) | |
組合わせ5 | A-C(5-5) | B-D(10-10) | 85 | 85 |
で変わらなかったものの、レイアウトを変更する前の結果と後の結果を比較すると、レイアウト変更後の方がほぼ全ての組み合わせで生産性が高くなっており、変更前より良いレイアウトであると言うことが出来ます。
まとめ
今回はassimeeのシミュレーションを使ってレイアウト配置が変わった時の生産性を確認する方法について解説しました。シミュレーションを使うことで、実際の生産ラインで試すことなく、PCの中で、レイアウトを自由に変更しながら、最善のレイアウトを検討することが可能です。また、変更前後の生産性の違いを根拠として示すことで、費用や手間の必要な生産ラインの変更が、採算に見合うかどうかを判定することもできるので、生産ラインのレイアウト決定業務の平準化に役立ちます。