ネジ締め直しオブジェクト
ネジ締め直しオブジェクトは、指定方向に指定の力で押し付けながら、一度ネジを緩め、再度ネジ締めを行うフォースガイドオブジェクトです。
上図は、ネジ締めシーケンスの動作のイメージです。ネジ締めオブジェクト実行後、ネジが正しく締められなかった場合に、黄色い矢印方向で示すネジ締め方向に一定の押し付け力でネジを一度緩めて再度締め直します。
ネジ締め直しオブジェクトは、ドライバーのネジ締め完了信号と位置に関する終了条件が使用できます。各終了条件は必ず使用されます。
各終了条件の成功条件を全てが満たされた場合: ネジ締め直しオブジェクトの実行を終了し成功したと判定して、次のフォースガイドオブジェクトへ進みます。
各終了条件の失敗条件を1つでも満たされた場合: ネジ締め直しオブジェクトの実行を終了し失敗したと判定して、フォースガイドシーケンスの実行を中断します。
終了条件 | 成功条件 |
---|---|
ネジ締め完了信号に関する終了条件 | ドライバーからネジ締め完了信号を受け取ること |
位置に関する終了条件 | PressOrientで指定した軸方向の、フォースガイドオブジェクト開始位置からの移動距離がApproachDist+ScrewLength±DistCheckTolの範囲に入ること |
終了条件 | 失敗条件 |
---|---|
ネジ締め完了信号に関する終了条件 | ドライバーからネジ締め完了信号を受け取れなかったこと |
位置に関する終了条件 | ネジ締め完了信号を受け取る前に、以下を満たすこと PressOrientで指定した軸方向の、フォースガイドオブジェクト開始位置からの移動距離がApproachDist+InsertDepth+DistCheckTolを超えること または、ネジ締め完了信号を受け取った場合に、以下を満たすこと PressOrientで指定した軸方向の、フォースガイドオブジェクト開始位置からの移動距離がApproachDist+InsertDepth-DistCheckTolに達していないこと |
ネジ締め直しオブジェクトのプロパティーガイドライン
Step 1. 基本情報を設定する
基本情報に関するプロパティー (Name, Description, Enabled, StepID, AbortSeqOnFail) を設定します。
プロパティー | 説明, 設定指針 |
---|---|
Name | フォースガイドオブジェクトの名前を設定します。 固有の名前を設定します。 |
Description | フォースガイドオブジェクトの説明を設定します。 動作の説明などを記述できます。任意の文字列を設定します。 |
Enabled | フォースガイドオブジェクトを実行するかどうかを設定します。 |
True : 通常の場合 | |
False : 別のフォースガイドオブジェクトを代わりに実行する場合など、フォースガイドオブジェクトを実行しない場合 | |
StepID | フォースガイドオブジェクト実行中のStepIDです。 任意のIDを設定します。 StepIDとは、ログデータに記録されるIDです。ログデータが、どの工程に対応するかを、理解しやすくするためのものです。 フォースガイドシーケンスのAutoStepIDがFalseの場合に適用されます。 |
AbortSeqOnFail | フォースガイドオブジェクトが失敗したときにフォースガイドシーケンスを終了するか継続するかを設定します。 |
True : 通常の場合 フォースガイドシーケンスを終了します。 | |
False : フォースガイドシーケンス中に失敗したときのリカバリー動作を含んでいる場合や、失敗してもフォースガイドシーケンスを継続可能な場合 |
Step 2. 力制御機能を設定する
力制御機能に関するプロパティー(AddRetightenPressForce, RetightenPressForce)を設定します。
プロパティー | 説明, 設定指針 |
---|---|
AddRetightenPressForce | ネジを締め直すときに追加する押し付け力を設定します。 ネジ締め直し動作中にネジがドライバーのビットからカムアウトしないように、ネジ締めオブジェクトのPressForceに追加する力です。 通常は0に設定してください。ネジ締め直し動作中にネジがカムアウトする場合は、徐々に追加してください。 |
RetightenPressForce | ネジを締め直すときの押し付け力を表示します。ネジ締めオブジェクトのPressForceにAddRetightenPressForceを足した値です。 読み取り専用です。変更できません。 |
Step3. ドライバー動作に関して設定する。
ドライバー動作に関するプロパティー(LoosenTime)を設定します。
プロパティー | 説明, 設定指針 |
---|---|
LoosenTime | ネジを緩めるときの時間を設定します。 ロボットハンド設定でドライバーのネジ緩め完了ビットを設定していない場合は、設定した時間だけドライバーを緩め方向に回転させます。 ロボットハンド設定でドライバーのネジ緩め完了ビットを設定している場合は、ネジ緩め完了信号を受け取るまで、または設定した時間が経過するまで、ドライバーを緩め方向に回転させます。 |
ネジ締め直しオブジェクトのプロパティー詳細
- Nameプロパティー
フォースガイドオブジェクトに割りあてる固有の名前を設定します。
ネジ締め直しシーケンスを作成すると、自動的に名前が割りあてられます。自動的に割りあてられる名前は、ScrewRetighten01のように、ScrewRetightenの後ろに数字が組み合わせられます。
名前は、変更できます。最大16文字まで指定できます。半角英数字と“_”(アンダースコア)が使用できます。先頭の文字を数字にすることはできません。
- Descriptionプロパティー
フォースガイドオブジェクトの説明を設定します。
任意の文字列を255文字まで指定できます。
- StepIDプロパティー
フォースガイドオブジェクト実行中のStepIDを指定します。AutoStepIDがFalseの場合のみ使用されます。
デフォルト: フォースガイドシーケンスとフォースガイドオブジェトの番号から自動設定されます。値最小値 0 最大値 32767
- AbortSeqOnFailプロパティー
フォースガイドオブジェクト失敗時の処理を指定します。
Trueを指定した場合、フォースガイドオブジェクトが失敗したとき、フォースガイドシーケンスを終了し、次のSPELステートメントへ進みます。
Falseを指定した場合、フォースガイドオブジェクトが失敗しても、フォースガイドシーケンスを終了せず、次のフォースガイドオブジェクトへ進みます。
失敗した場合のリカバリー処理をフォースガイドシーケンス内に含める場合などフォースガイドシーケンスを継続したい場合に使用します。
デフォルト: True値説明True フォースガイドオブジェクト失敗時、シーケンスを終了します。 False フォースガイドオブジェクト失敗時、次のフォースガイドシーケンスを開始します。
- LoosenTimeプロパティー
ネジを緩めるときの時間を設定します。
ロボットハンド設定でドライバーのネジ緩め完了ビットを設定した場合は、設定したネジを緩める時間より前にネジ緩め完了信号を受け取ると、その時点で緩め動作を停止します。設定したネジを緩める時間より後は、ネジ緩め完了信号の有無に関わらず、その時点で緩め動作を停止します。
デフォルト: 0.1値 (単位: [sec])最小値 0.1 最大値 1
- AddRetightenPressForceプロパティー
ネジを締め直すときに追加する押し付け力を設定します。
ネジ締め直し動作中にネジがドライバーのビットからカムアウトしないように、ネジ締めオブジェクトのPressForceに追加する力です。通常は、 “0”に設定してください。
ネジ締め直し動作中にネジがカムアウトする場合は、徐々に追加してください。ネジ締めオブジェクトのPressOrientが+Fx, +Fy, +Fzの場合
値 (単位: [N])最小値 -10 最大値 0 デフォルト: 0
ネジ締めオブジェクトのPressOrientが-Fx, -Fy, -Fzの場合
値 (単位: [N])最小値 0 最大値 10 デフォルト: 0
- RetightenPressForceプロパティー
ネジを締め直すときの押し付け力を表示します。
ネジ締めオブジェクトのPressForceにAddRetightenPressForceを足した値です。読み取り専用です。変更できません。
ネジ締め直しオブジェクトのリザルト詳細
- EndStatusリザルト
実行した結果です。
以下の冒頭に記載されている「成功条件」を満たした場合、成功となります。
ネジ締め直しオブジェクト値説明Passed フォースガイドオブジェクトが成功した。 Failed フォースガイドオブジェクトが失敗した。 NoExec フォースガイドオブジェクトが実行されなかった。 Aborted フォースガイドオブジェクトの実行中に停止した。
- Timeリザルト
実行にかかった時間です。
単位: [sec]
- EndForcesリザルト
フォースガイドオブジェクト終了時の力やトルクです。Fx, Fy, Fz, Tx, Ty, Tzそれぞれの値を取得します。
単位: Fx, Fy, Fz [N] / Tx, Ty, Tz [N・mm]
EndPosリザルト
フォースガイドオブジェクト終了時の位置姿勢です。X, Y, Z, U, V, Wそれぞれの値を取得します。
単位: X, Y, Z [mm] / U, V, W [deg]
- AvgForcesリザルト
フォースガイドオブジェクト実行中の力やトルクの平均値です。Fx, Fy, Fz, Tx, Ty, Tzそれぞれの値を取得します。
単位: Fx, Fy, Fz [N] / Tx, Ty, Tz [N・mm]
- PeakForcesリザルト
フォースガイドオブジェクト実行中の力やトルクのピーク値です。ピーク値は、絶対値が一番大きな値です。Fx, Fy, Fz, Tx, Ty, Tzそれぞれの値を取得します。
単位: Fx, Fy, Fz [N] / Tx, Ty, Tz [N・mm]
- PosCondOKリザルト
位置に関する終了条件を満たしたかどうかを示します。値説明True 位置に関する終了条件を満たした。 False 位置に関する終了条件を満たさなかった。
- IOCondOKリザルト
I/Oに関する終了条件を満たしたかどうかを示します。値説明True I/Oに関する終了条件を満たした。 False I/Oに関する終了条件を満たさなかった。