JPS6370305A - Correcting device for robot coordinate system - Google Patents
Correcting device for robot coordinate systemInfo
- Publication number
- JPS6370305A JPS6370305A JP21408586A JP21408586A JPS6370305A JP S6370305 A JPS6370305 A JP S6370305A JP 21408586 A JP21408586 A JP 21408586A JP 21408586 A JP21408586 A JP 21408586A JP S6370305 A JPS6370305 A JP S6370305A
- Authority
- JP
- Japan
- Prior art keywords
- point
- correction
- coordinate system
- reference point
- work
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Numerical Control (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野コ
本発明はロボットによってワーク入れ(以下、パレット
という)にワークを配列し、又パレットからワークを取
り出す作業(以下、パレタイズ作業という)を行なう際
、ロボット座標系を補正するロボット座標系の補正装置
に関する。[Detailed Description of the Invention] [Industrial Field of Application] The present invention is applicable to a robot when arranging workpieces in a workpiece tray (hereinafter referred to as a pallet) and taking out workpieces from a pallet (hereinafter referred to as a palletizing operation). , relates to a robot coordinate system correction device for correcting a robot coordinate system.
[従来の技術]
機械等の組立作業においては、第4図に示すようにロボ
ット(図示せず)が複数のワーク(6)の配置されてい
るパレット(7)からワークを順次取り出すパレタイズ
作業を伴なう。この場合、座標計算を行なう機能のない
、いわゆるティーチングプレイバラフグのロボットにパ
レタイズ作業を行なわせようとすると、6X4=24の
格子点の位置、即ちパレット(7)に配置されているワ
ーク(6)の位置を教示しなければならず、パレット(
7)が多くの格子点を有するときは、実用に供する≠)
のではない−
そこで、最近は座標計算機能を有するロボットを用い、
このロボットにパレット(7)の隔の3点(DI)、(
Dl)及び(D3)の座標のみを教示して、他の全ての
格子点(DX)を座標計算により算出させることが一般
的になってきている。即ち、パレット(7)の隅の3点
(Di)、(Dl)及び(D3)の座標の教示により、
パレット(7)の平面が一義的に定義され、他の全ての
格子点(DX)の座標が算出できるのである。[Prior Art] In the assembly work of machines, etc., as shown in Fig. 4, a robot (not shown) performs palletizing work in which a plurality of workpieces (6) are sequentially taken out from a pallet (7) on which the workpieces (6) are arranged. accompany. In this case, if you try to have a so-called teaching play barfugu robot, which does not have the function of calculating coordinates, perform palletizing work, the workpiece (6 ) and the pallet (
When 7) has many lattice points, it is used for practical use≠)
Therefore, recently, robots with coordinate calculation functions are used to
This robot has three points (DI) at the distance of pallet (7), (
It has become common to teach only the coordinates of Dl) and (D3) and have all other grid points (DX) calculated by coordinate calculation. That is, by teaching the coordinates of the three corner points (Di), (Dl), and (D3) of the pallet (7),
The plane of the palette (7) is uniquely defined, and the coordinates of all other grid points (DX) can be calculated.
第5図は3点の座標の教示により、他の格子点の座標を
算出するロボット座標系の補正装置の構成図である。第
5図において、(1)はパレット(7)の平面の作業座
標系を決定する基準点(Dl)、(Dl)及び(D3)
を記憶している基準点記憶部、(2)は基準点記憶部(
1)の記憶している基準点(Dl)〜(D3)に基づい
て、所定の座標値を持つ作業点(DX)の位置をベクト
ルの合成として算出する作業座標計算部である。FIG. 5 is a block diagram of a robot coordinate system correction device that calculates the coordinates of other grid points by teaching the coordinates of three points. In Fig. 5, (1) is the reference point (Dl), (Dl) and (D3) that determines the working coordinate system of the plane of the pallet (7).
(2) is a reference point storage unit that stores (
This is a work coordinate calculation unit that calculates the position of a work point (DX) having a predetermined coordinate value as a combination of vectors based on the reference points (Dl) to (D3) stored in 1).
次に、第6図は従来のロボット座標系の補正装置による
基準点(Di)、(Dl)及び(D3)と作業座標計算
部(2)が算出する対角計算点との関係及びずれ量の発
生を示した説明ズである。なお、第6図において、基準
点(Dl)、(Dl)及び(D3)は、基準点(Dl)
が作業座標系の原点、基準点(Dl)及び(D3)がそ
れぞれ縦方向の座標軸Y及び横方角の座標軸Xを決定す
る点である。上述したようにある座標値を持つ作業点(
04)の位置は作業座標計算部(2)がベクトルの合成
により算出する。Next, FIG. 6 shows the relationship and deviation amount between the reference points (Di), (Dl), and (D3) by the conventional robot coordinate system correction device and the diagonal calculation point calculated by the work coordinate calculation unit (2). This is an explanation showing the occurrence of. In addition, in FIG. 6, reference points (Dl), (Dl), and (D3) are reference points (Dl).
is the origin of the work coordinate system, and the reference points (Dl) and (D3) are points that determine the vertical coordinate axis Y and the horizontal coordinate axis X, respectively. As mentioned above, a work point with a certain coordinate value (
04) is calculated by the work coordinate calculation unit (2) by combining vectors.
ところで、作業座標計算部(2)が算出する計算上の作
業点(D4)に多関節の機構を持つロボットを位置決め
する場合、ロボットの各関節角の基準誤差及びアーム長
の誤差等により、ロボットは計算上の作業点(D4)と
は必ずしも一致しない作業点(D4°)に位置決めされ
ることになる。即ち、基準点(Dl)、(Dl)及び(
D3)により決定される四角形の計算上の対角計算点(
作業点(i)4))にロボットを位置決めしようとする
と、ロボットはずれ量Δだけ離れた作業点(D4°)に
位置決めされてしまう。By the way, when positioning a robot with a multi-joint mechanism at the calculated work point (D4) calculated by the work coordinate calculation unit (2), the robot is positioned at a working point (D4°) that does not necessarily coincide with the calculated working point (D4). That is, the reference points (Dl), (Dl) and (
D3) is the calculated diagonal calculation point of the rectangle determined by (
When attempting to position the robot at the work point (i)4)), the robot ends up being positioned at a work point (D4°) that is separated by the amount of deviation Δ.
なお、最大の誤差は一致に数示された基準点(計算上の
基準点)から最も硫れた対角点に現ねゎることになる。Note that the largest error will appear at the most diagonal point from the reference point (calculated reference point) indicated by the number of coincidences.
[発明が解決しようとする問題点]
上述したように、従来のロボット座標系の補正装置は、
作業座標計算部(2)が作業座標系上の作業点(D4)
を算出して、この計算上の作業点(D4)にロボットを
用いて位置決めしようとしても、ロボット自身の有する
精度誤差等の影響により、正確に位置決めできないとい
う問題があった。[Problems to be Solved by the Invention] As mentioned above, the conventional robot coordinate system correction device has the following problems:
The work coordinate calculation unit (2) calculates the work point (D4) on the work coordinate system.
Even if an attempt is made to calculate the calculated work point (D4) using a robot to position the robot, there is a problem in that accurate positioning cannot be performed due to accuracy errors of the robot itself.
本発明は上記問題点を解決するためになされたもので、
ロボット自身の有する精度誤差等による影響を抑制し、
高精度に作業座標系の計算上の作業点にロボットを位置
決めし得るロボット座標系の補正装置を提供することを
目的とする。The present invention has been made to solve the above problems,
Suppressing the influence of accuracy errors etc. of the robot itself,
An object of the present invention is to provide a robot coordinate system correction device that can position a robot at a calculated work point in a work coordinate system with high precision.
[問題点を解決するための手段]
そこで、本発明では、作業座標系を決定する複数の基準
点を記憶している基準点記憶部と、基準点に基づいて、
作業座標系内の作業点のPJjMを計算する作業座標計
算部と、少なくとも一つの補正用基準点を記憶する補正
用基準点記憶部と、補正用基準点と補正用基準点に対応
する作業座標計算部により計算されるFE標点とに基づ
いて、補正ベクトルを算出する補正ベクトル計算部と、
補正ベクトルに基づいて、作業点の補正を行なう補正作
業座標計算部とからロボット座標系の補正装置を構成す
る。[Means for Solving the Problems] Therefore, the present invention includes a reference point storage section that stores a plurality of reference points for determining a work coordinate system, and a method based on the reference points.
a work coordinate calculation unit that calculates PJjM of a work point in a work coordinate system; a correction reference point storage unit that stores at least one correction reference point; and a correction reference point and work coordinates corresponding to the correction reference point. a correction vector calculation unit that calculates a correction vector based on the FE gauge calculated by the calculation unit;
A correction device for the robot coordinate system is composed of a correction work coordinate calculation section that corrects the work point based on the correction vector.
[作 用コ
上記構成のロボット座標系の補正装置は、作業座標計算
部が基準点記憶部の記憶している基準点に基づいて、対
角計算点の座標を算出し、補正ベクトル計算部が補正用
基準点記憶部の記憶している補正用基準点と実際に数示
された対角基準点との座標補正ベクトルを算出し、補正
作業座標計算部が補正ベクトルに基づいて、各作業点を
補正する。[Operation] In the robot coordinate system correction device configured as described above, the work coordinate calculation section calculates the coordinates of the diagonal calculation point based on the reference point stored in the reference point storage section, and the correction vector calculation section calculates the coordinates of the diagonal calculation point. A coordinate correction vector between the correction reference point stored in the correction reference point storage unit and the diagonal reference point actually indicated in number is calculated, and the correction work coordinate calculation unit calculates each work point based on the correction vector. Correct.
[実施例コ
以下、本発明の一実施例を添付図面を参照して詳細に説
明する。[Example 1] Hereinafter, an example of the present invention will be described in detail with reference to the accompanying drawings.
第1図は本発明に係るロボット座標系の補正装置の構成
図である。第1図において、(1)は平面の作業座標系
を決定する基準点(DI)、(Dl)及び(D3)を記
憶し、ている基準点記憶部、(3)は補正用基準点を記
憶する補正用基準点記憶部、(4)は補正ベクトル計算
部、(5)は補正作業座標計算部である。FIG. 1 is a block diagram of a robot coordinate system correction device according to the present invention. In Fig. 1, (1) is a reference point storage unit that stores reference points (DI), (Dl), and (D3) that determine the working coordinate system of a plane, and (3) is a reference point storage unit that stores reference points for correction. (4) is a correction vector calculation unit; and (5) is a correction work coordinate calculation unit.
次に、本発明に係るロボット座標系の補正装置の動作に
ついて、補正ベクトルの発生と及び補正ベクトルを用い
た作業点座標の補正について示した第2図を参照して説
明する。なお、第2図において、基準点(Dl)、(D
l)及び(D3)は基準点(Dl)が作業座標系の原点
、基準点(Dl)及び(D3)がそれぞれ縦方向の座標
軸Y及び横方向の座標@Xを決定する点である。Next, the operation of the robot coordinate system correction apparatus according to the present invention will be described with reference to FIG. 2, which shows generation of a correction vector and correction of work point coordinates using the correction vector. In addition, in Fig. 2, the reference point (Dl), (D
1) and (D3), the reference point (Dl) is the origin of the work coordinate system, and the reference points (Dl) and (D3) are points that determine the vertical coordinate axis Y and the horizontal coordinate @X, respectively.
まず、補正ベクトル計算部(4)は二つの座標軸X、Y
に関して基準点1の対角基準点(D4’)の座標を、基
準点記憶部(1)の記憶している基準点(Dl)〜(D
3)に基づいてベクトルの合成により算出する。First, the correction vector calculation unit (4) calculates the two coordinate axes X and Y.
The coordinates of the diagonal reference point (D4') of reference point 1 are stored in the reference point storage unit (1) as reference points (Dl) to (D
Calculate by combining vectors based on 3).
次いで、補正ベクトル計算部(4)は実際に数示され、
補正用基準点記憶部(3)に記憶されている基準点(D
4)と算出した対角基準点(D4°)とのずれ二、即ち
座標補正ベクトルΔPを算出する。Next, the actual number of the correction vector calculation unit (4) is shown,
The reference point (D) stored in the correction reference point storage unit (3)
4) and the calculated diagonal reference point (D4°), that is, the coordinate correction vector ΔP is calculated.
次いで、補正作業座標計算部(5)は補正ベクトルΔP
に基づいて、作業座標系の各計算点(格子点)を補正す
る。補正作業座標計算部(5)が行なう作業座標系の各
計算点を補正方法は、比例配分法である。即ち、基準点
(DI)、(Dl)及び(D3)の座標ベクトルをPl
、Pl及びP3、求める作業点(DI)の基準点(DI
)及び(Dl)に対する比率係数をU及びVとすると、
求める点の座標ベクトルP。Next, the correction work coordinate calculation unit (5) calculates the correction vector ΔP
Based on this, each calculation point (lattice point) of the work coordinate system is corrected. The method of correcting each calculation point of the work coordinate system performed by the correction work coordinate calculation unit (5) is a proportional allocation method. That is, the coordinate vectors of the reference points (DI), (Dl), and (D3) are Pl
, Pl and P3, the reference point (DI
) and (Dl), let U and V be the ratio coefficients,
Coordinate vector P of the desired point.
は、
Px ”PH+ (Pl −PI ) u+ (P3−
P+ ) V
+△P−u・V (1)となる。ここで
、△Pは補正ベクトルで、△P−(P4 Pl)
−((p2−p、”)
” CPs Pl)) (2)であ
る。以上のように、第1式は従来の計算式ではなかった
補正項(△P−u−V)を有しており、補正作業座標計
算部(5)は対角基準点(D4°)での補正計算は勿論
、他の座標点に対しても補正計算を行なう。is Px "PH+ (Pl - PI) u+ (P3-
P+ ) V +ΔP−u・V (1). Here, ΔP is a correction vector, and is ΔP-(P4 Pl)-((p2-p,")"CPs Pl)) (2). As mentioned above, the first formula has a correction term (△Pu-V) that is not found in the conventional calculation formula, and the correction work coordinate calculation section (5) is set at the diagonal reference point (D4°). Of course, correction calculations are also performed for other coordinate points.
このようにして、ロボット等を位置決めするときの誤差
の発生を見込んで、予め誤差を補正した作業点を算出す
ることができる。これを実際のパレット(7)に当ては
めてみると、第3図に示すようになる。即ち、ロボット
は基準点(Di)、(Dl)及び(D3)に対して、基
準点(D4)及び各作業点(DI)にずれずに位置する
ことかできる。In this way, it is possible to anticipate the occurrence of errors when positioning a robot, etc., and calculate a work point with the errors corrected in advance. When this is applied to an actual pallet (7), it becomes as shown in Fig. 3. That is, the robot can be positioned at the reference point (D4) and each work point (DI) without deviation from the reference points (Di), (Dl), and (D3).
なお、本実施例では比例配分法を用いて補正ベクトルに
よる補正計算を行なったが、他の方法によって補正計算
を行なりてもよい。In this embodiment, the correction calculation using the correction vector was performed using the proportional allocation method, but the correction calculation may be performed using other methods.
又、本実施例では作業座標系は平面であるが、三次元の
作業座標系であってもよく、この場合には基準点及び補
正用基準点ともに三次元座標に拡張する。Further, although the work coordinate system is a plane in this embodiment, it may be a three-dimensional work coordinate system, and in this case, both the reference point and the correction reference point are extended to three-dimensional coordinates.
[発明の効果]
以上説明したように本発明によれば、作業座標計算部が
基準点記La部の記(g している基準点に基ついて、
対角計算点の座標を算出し、補正ベクトル計算部が補正
用基準点記憶部の記憶している補正用基準点と実際に数
示された対角基準点との座標補正ベクトルを算出し、補
正作業座標計算部が補正ベクトルに基づいて、作業点を
補正するようにしたので、ロボットのような装置で作業
座標系の作業点に位置決めする場合でも、ロボット自身
による誤差の影響をある程度押えて、精度良い位置決め
ができるという効果がある。[Effects of the Invention] As explained above, according to the present invention, the work coordinate calculation unit calculates the reference point marked in the reference point La section (g).
Calculates the coordinates of the diagonal calculation point, and the correction vector calculation unit calculates a coordinate correction vector between the correction reference point stored in the correction reference point storage unit and the diagonal reference point actually indicated in number, The correction work coordinate calculation unit corrects the work point based on the correction vector, so even when positioning a work point in the work coordinate system with a device such as a robot, the influence of errors caused by the robot itself can be suppressed to some extent. This has the effect of allowing highly accurate positioning.
第1図は本発明に係るロボット座標系の補正装置の構成
図、第2図は第1図に示したロボット座標系の補正装置
による補正ベクトルを用いた座標系の補正の説明図、第
3図は座標系の補正をパレットに当てはめた場合の説明
図、第4図はパレットの説明図、第5図は従来のロボッ
ト座標系の補正装置の構成図、第6図は従来のロボット
座標系の補正装置による対角計算点の位置ずれ量発生の
説明図である。
各図中、1は基準点記すを部、3は補正用基準点記憶部
、4は補正ヘクトル計算部、5は補正作業座標計算部で
ある。
なお、各図中同一符号は同−又は相当部分を示すもので
ある。
代理人 弁理士 佐 藤 正 年
第3図FIG. 1 is a configuration diagram of a robot coordinate system correction device according to the present invention, FIG. 2 is an explanatory diagram of correction of the coordinate system using a correction vector by the robot coordinate system correction device shown in FIG. 1, and FIG. The figure is an explanatory diagram when applying coordinate system correction to a pallet, Figure 4 is an explanatory diagram of a pallet, Figure 5 is a configuration diagram of a conventional robot coordinate system correction device, and Figure 6 is a diagram of a conventional robot coordinate system. FIG. 3 is an explanatory diagram of generation of positional deviation amount of diagonal calculation points by the correction device of FIG. In each figure, reference numeral 1 indicates a unit for writing reference points, 3 indicates a reference point storage unit for correction, 4 indicates a correction hector calculation unit, and 5 indicates a correction work coordinate calculation unit. Note that the same reference numerals in each figure indicate the same or corresponding parts. Agent Patent Attorney Tadashi Sato Figure 3
Claims (2)
る基準点記憶部と、前記基準点に基づいて、前記作業座
標系内の作業点の座標を算出する作業座標計算部とを備
えたロボット座標系の補正装置において、少なくとも一
つの補正用基準点を記憶する補正用基準点記憶部と、前
記補正用基準点と該補正用基準点に対応する前記作業座
標計算部により算出される座標点とに基づいて、補正ベ
クトルを算出する補正ベクトル計算部と、前記補正ベク
トルに基づいて、前記作業点の補正を行なう補正作業座
標計算部とを備えたことを特徴とするロボット座標系の
補正装置。(1) A reference point storage unit that stores a plurality of reference points for determining a work coordinate system, and a work coordinate calculation unit that calculates the coordinates of a work point within the work coordinate system based on the reference points. In the robot coordinate system correction device, the correction reference point storage section stores at least one correction reference point, and the correction reference point and the work coordinate calculation section corresponding to the correction reference point calculate the coordinate system. A robot coordinate system comprising: a correction vector calculation section that calculates a correction vector based on the coordinate point; and a correction work coordinate calculation section that corrects the work point based on the correction vector. correction device.
面パレットであり、該基準教示点のうち一つの基準教示
点は補正用基準点としての対角点を含む特許請求範囲第
1項記載のロボット座標系の補正装置。(2) The work coordinate system is a plane palette determined by four reference number indicating points, and one of the reference teaching points includes a diagonal point as a reference point for correction. The robot coordinate system correction device according to item 1.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61214085A JPH0754446B2 (en) | 1986-09-12 | 1986-09-12 | Robot controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61214085A JPH0754446B2 (en) | 1986-09-12 | 1986-09-12 | Robot controller |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6370305A true JPS6370305A (en) | 1988-03-30 |
| JPH0754446B2 JPH0754446B2 (en) | 1995-06-07 |
Family
ID=16649986
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61214085A Expired - Lifetime JPH0754446B2 (en) | 1986-09-12 | 1986-09-12 | Robot controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0754446B2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012020388A (en) * | 2010-07-16 | 2012-02-02 | Fuji Electric Co Ltd | Robot system and method for controlling robot |
| CN119610114A (en) * | 2024-12-24 | 2025-03-14 | 珠海格力智能装备有限公司 | Error compensation method, device and electronic equipment for robot |
| WO2025161359A1 (en) * | 2024-02-01 | 2025-08-07 | 宁德时代新能源科技股份有限公司 | Robot-based palletizing method and apparatus, device, storage medium, and product |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60128506A (en) * | 1983-12-16 | 1985-07-09 | Fujitsu Ltd | Calibrating method of robot coordinate system |
-
1986
- 1986-09-12 JP JP61214085A patent/JPH0754446B2/en not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60128506A (en) * | 1983-12-16 | 1985-07-09 | Fujitsu Ltd | Calibrating method of robot coordinate system |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012020388A (en) * | 2010-07-16 | 2012-02-02 | Fuji Electric Co Ltd | Robot system and method for controlling robot |
| WO2025161359A1 (en) * | 2024-02-01 | 2025-08-07 | 宁德时代新能源科技股份有限公司 | Robot-based palletizing method and apparatus, device, storage medium, and product |
| CN119610114A (en) * | 2024-12-24 | 2025-03-14 | 珠海格力智能装备有限公司 | Error compensation method, device and electronic equipment for robot |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0754446B2 (en) | 1995-06-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0123214B1 (en) | Operation teaching method and apparatus for industrial robot | |
| US20200039075A1 (en) | Robotic structure calibrations | |
| FI76276B (en) | METHOD FOER AUTOMATISK KOMPENSERING AV POSITIONSFEL HOS EN ROBOTGRIPPER I ALLA FRIHETSGRADER I ETT ROBOT- ELLER LIKNANDE SYSTEM. | |
| US20020049514A1 (en) | Method for compensating for static position errors and orientation errors | |
| JP7061013B2 (en) | Path correction method and control device for multi-axis machine | |
| JPS6370305A (en) | Correcting device for robot coordinate system | |
| JP3096875B2 (en) | Robot arm length correction device | |
| JPH07248209A (en) | Object position / orientation measurement device and parts assembly device | |
| JP2718678B2 (en) | Coordinate system alignment method | |
| CN114194849A (en) | Stacking error correction method and stacking robot | |
| JPS61133409A (en) | Automatic correction system of robot constant | |
| CN114174009B (en) | Method, device, system, storage medium and terminal for controlling robot | |
| JPH0417351Y2 (en) | ||
| JPH0728514A (en) | Machine error deriving method | |
| Furutani et al. | Kinematical calibration of articulated CMM using multiple simple artifacts | |
| US11992959B1 (en) | Kinematics-free hand-eye calibration method and system | |
| JP3507032B2 (en) | Method for deriving machine differences of robots | |
| JPS62169210A (en) | System for generating tool locus in nc data generating device | |
| JP3246367B2 (en) | Robot palletizing posture calculation method | |
| KR100406153B1 (en) | Compensation method of NC measure three-dimensional position error | |
| KR100263442B1 (en) | The method of self-compensation for robot cell using the data of size of manufactured articles | |
| JPH0561648B2 (en) | ||
| JPH11102209A (en) | Method and device for collecting work teaching point position data | |
| JPS62272111A (en) | Robot hand position/attitude detection method | |
| JPS63123723A (en) | Pallet space position specifying method for robot system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |