← Back to Patent Explorer
US4761745A Expired / Lapsed US ⏱️ 0.0 years remaining

Off-line programming for a robot with division of the work sequence into plural jobs

Assignee: Mitsubishi Electric Corp
•
Filing: 1986-11-07
•
Granted: 1988-08-02
•
Expires: 2006-11-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An off-line programming method and apparatus for a robot comprising creating a work program for a work sequence in terms of the workpiece coordinates, breaking up the sequence into plural jobs comprising closely associated segments, converting the segments into the coordinates of the robot, teaching the robot two points per job, determining the differences (error vectors) between the converted segments and the two taught points, and apportioning the error vectors to the remaining points.

Inventors

  • 👤 Norio Kodaira

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 17:42
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/42; G05B2219/00; G05B2219/30; G05B2219/36; G05B2219/36503

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 286 words
A method of off-line programming a robot, said robot having a first three dimensional geometry that may serve as a first coordinate system, for preparing a work program that said robot is made to execute without being required to move while working on a workpiece, said workpiece having a second three dimensional geometry that may serve as a reference for a second coordinate system, comprising the steps of: preparing a work program based on the first and second three-dimensional geometries of said robot and said workpiece, respectively; converting work point positions of said robot, specified in accordance with said second coordinate system that has said workpiece stated in the work program as a reference unit, into work point positions that are specified in accordance with said first coordinate system that has said robot as a reference unit; dividing the work point positions stated in the work program that have been specified in terms of said first coordinate system as a function of the work to be performed by the robot in order to provide a plurality of jobs; teaching said robot at least two work points per job; determining an error vector for said at least two work points per job, based upon a comparison of said work points as specified in terms of said first coordinate system and in terms of comparable points on the actual workpiece; apportioning an error vector to each said work point that has been specified in terms of said first coordinate system in proportion to all the work point positions within the job; and adding said apportioned error vector to each said work point to thereby correct a local error depending on the work position and posture of said robot.
Claim 2
Independent Claim 286 words
A method of off-line programming a robot, said robot having a first three dimensional geometry that may serve as a first coordinate system, for preparing a work program that said robot is made to execute without being required to move while working on a workpiece, said workpiece having a second three dimensional geometry that may serve as a reference for a second coordinate system, comprising the steps of: preparing a work program based on the first and second three-dimensional geometries of said robot and said workpiece, respectively; converting work point positions of said robot, specified in accordance with said second coordinate system that has said workpiece stated in the work program as a reference unit, into work point positions that are specified in accordance with said first coordinate system that has said robot as a reference unit; dividing the work point positions stated in the work program that have been specified in terms of said first coordinate system as a function of the work to be performed by the robot in order to provide a plurality of jobs; teaching said robot at least two work points per job; determining an error vector for said at least two work points per job, based upon a comparison of said work points as specified in terms of said first coordinate system and in terms of comparable points on the actual workpiece; apportioning an error vector to each said work point that has been specified in terms of said first coordinate system in proportion to all the work point positions within the job; and adding said apportioned error vector to each said work point to thereby correct a local error depending on the work position and posture of said robot.
Claim 3
Dependent Claim 54 words
An off-line programming method for robots as claimed in claim 1, wherein said work point conversion, said apportioning and said adding steps are incorporated as a teaching aid program in said work program that states the contents of work for operating said robot, said method further comprising supplying said work program to said robot.
Claim 4
Dependent Claim 19 words
An off-line programming method for robots as claimed in claim 1, wherein said apportioning step performs proportional interpolating processing.
Claim 5
Dependent Claim 23 words
An off-line programming method for robots as claimed in claim 1, wherein said teaching step teaches said robot over only two work points.
Claim 6
Dependent Claim 33 words
An off-line programming method as claimed in claim 4, wherein each job has a beginning and an end and said two work points are at the beginning and end of each said job.
Claim 7
Dependent Claim 293 words
An off-line programming apparatus for a robot, said robot having a first three dimensional geometry that may serve as a first coordinate system, for preparing a work program that said robot is made to execute without being required to move while working on a workpiece, said workpiece having a second three dimensional geometry that may serve as a second coordinate system, comprising: a robot; means for preparing a work program based on the first and second three-dimensional geometries of said robot and said workpiece, respectively; means for converting work point positions of said robot, specified in accordance with said second coordinate system that has said workpiece stated in the work program as a reference unit, into work point positions that are specified in accordance with said first coordinate system that has said robot as a reference unit; means for dividing the work point positions stated in the work program that has been specified in terms of converted coordinates that depend on the contents of the work of the robot in order to provide a plurality of jobs; means for teaching said robot at least two work points per job; means for determining an error vector for said at least two work points per job, based upon a comparison of said work points as specified in terms of said first coordinate system and in terms of comparable points on the actual workpiece; means for apportioning an error vector to each said work point that has been specified in terms of said first coordinate system in proportion to all the work point positions within the job; and means for adding said apportioned error vector to each said work point to thereby correct a local error depending on the work position and posture of said robot.
Claim 8
Dependent Claim 293 words
An off-line programming apparatus for a robot, said robot having a first three dimensional geometry that may serve as a first coordinate system, for preparing a work program that said robot is made to execute without being required to move while working on a workpiece, said workpiece having a second three dimensional geometry that may serve as a second coordinate system, comprising: a robot; means for preparing a work program based on the first and second three-dimensional geometries of said robot and said workpiece, respectively; means for converting work point positions of said robot, specified in accordance with said second coordinate system that has said workpiece stated in the work program as a reference unit, into work point positions that are specified in accordance with said first coordinate system that has said robot as a reference unit; means for dividing the work point positions stated in the work program that has been specified in terms of converted coordinates that depend on the contents of the work of the robot in order to provide a plurality of jobs; means for teaching said robot at least two work points per job; means for determining an error vector for said at least two work points per job, based upon a comparison of said work points as specified in terms of said first coordinate system and in terms of comparable points on the actual workpiece; means for apportioning an error vector to each said work point that has been specified in terms of said first coordinate system in proportion to all the work point positions within the job; and means for adding said apportioned error vector to each said work point to thereby correct a local error depending on the work position and posture of said robot.
Claim 9
Dependent Claim 55 words
An off-line programming apparatus for robots as claimed in claim 6, wherein said work point conversion, said apportioning and said adding means depend on a teaching aid program in said work program that states the contents of work for operating said robot, said apparatus further comprising means for supplying said work program to said robot.
Claim 10
Dependent Claim 19 words
An off-line programming apparatus for robots as claimed in claim 6, wherein said apportioning means performs proportional interpolating processing.
Claim 11
Dependent Claim 23 words
An off-line programming apparatus for robots as claimed in claim 6, wherein said teaching means teaches said robot over only two work points.
Claim 12
Dependent Claim 33 words
An off-line programming apparatus as claimed in claim 9, wherein each job has a beginning and an end and said two work points are at the beginning and end of each said job.

References Cited (Backward Citations)

US4408286A Cited
US4495588A Cited
US4456961A Cited
US4604716A Cited
US4613943A Cited
US4590578A Cited
US4683544A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-08-02 1992-02-01 1992-08-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-08-02 1996-02-01 1996-08-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-08-02 2000-02-01 2000-08-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag