IP Library › Granted Patent US 12,617,101
Granted Patent B2
US 12,617,101 · App. 18/383,979 · Granted May 5, 2026

Programmable robot

Inventors: Robin Hardi (Bristol, GB); Harvey Brookes (Bristol, GB); John Mumford (Bristol, GB); Richard Cameron Blain (Bristol, GB)
Assignees: Airbus Operations Limited; The Manufacturing Technology Centre Limited
B25J11/005B25J5/02B25J9/1664B25J13/088
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,617,101
App. No.
18/383,979
Granted
May 5, 2026
Kind
B2
Abstract

A programmable robot is configurable between a measuring configuration, in which a probe is operable, and a machining configuration, in which a tool is operable. The robot includes a carrier for carrying the probe and the tool, a position sensing arrangement for determining coordinate data, and a controller 7. The controller is configured to cause the carrier, in the measuring configuration, to move the probe to each of a plurality of reference features in a template held in a first orientation by a jig, wherein feedback via the probe enables the position sensing arrangement to determine coordinate data associated with the reference features. The controller is configured to, based on the determined data, cause the carrier, in the machining configuration, to return to each position corresponding to each reference feature location and machine a workpiece held in the first orientation.

Claims (47)

1 . A programmable robot configurable between a measuring configuration, in which a probe is operable, and a machining configuration, in which a tool is operable, the robot comprising:

a carrier for carrying the probe and the tool;

a position sensing arrangement for determining coordinate data; and

a controller configured to:

cause the carrier, in the measuring configuration of the robot, to move the probe to each one of a plurality of reference features in a template held in a first orientation by a jig, such that feedback via the probe interacting with the template at each reference feature location enables the position sensing arrangement to determine a first set of coordinate data associated with the plurality of reference features; and

on a basis of the determined first set of coordinate data, cause the carrier, in the machining configuration of the robot, to return to each position of the carrier corresponding to each reference feature location and machine, using the tool, a first workpiece held in the first orientation.

2 . The programmable robot according to claim 1 , wherein each reference feature of the plurality of reference features is a hole, such that the controller is configured to:

cause the carrier, in the measuring configuration of the robot, to move the probe to each one of a plurality of reference holes in the template held in the first orientation by the jig, such that feedback via the probe interacting with the template at each reference feature location enables the position sensing arrangement to determine the first set of coordinate data associated with the plurality of reference features; and

on the basis of the determined first set of coordinate data, cause the carrier, in the machining configuration of the robot, to return to each position of the carrier corresponding to each reference feature location and machine, using the tool, the first workpiece held in the first orientation.

3 . The programmable robot according to claim 1 , wherein the controller is configured to:

cause the carrier, in the measuring configuration of the robot, to move the probe to each one of the plurality of reference features via a common datum, and cause the carrier, in the machining configuration of the robot, to return to each position of the carrier via the common datum.

4 . The programmable robot according to claim 1 , wherein the controller is configured to:

determine the first set of coordinate data by determining a vector of each one of the plurality of reference features in the template, and cause the carrier to machine the first workpiece along a direction of the determined vector associated with each one of the plurality of reference features.

5 . The programmable robot according to claim 1 , wherein the controller is configured to:

cause the carrier, in the measuring configuration of the robot, to move the probe to each one of the plurality of reference features by first moving to an indicated reference feature location according to predetermined coordinate data, that can be CAD data, and thereafter move the probe to an actual reference feature in the template held in the first orientation by the jig by searching for the actual reference feature through the feedback via the probe interacting with the template at each reference feature location.

6 . The programmable robot according to claim 1 , wherein the determined first set of coordinate data comprises coordinates of a center of each one of the plurality of reference features.

7 . The programmable robot according to claim 1 , comprising a memory to store the determined first set of coordinate data.

8 . The programmable robot according to claim 1 , wherein the controller is configured to:

cause the carrier, in the measuring configuration of the robot, to move the probe to each one of the plurality of reference features in the template held in a second orientation by the jig, such that feedback via the probe interacting with a different side of the template at each reference feature location enables the position sensing arrangement to determine a second set of coordinates associated with the plurality of reference features; and

on a basis of the determined second set of coordinate data, cause the carrier, in the machining configuration of the robot, to return to each position of the carrier corresponding to each reference feature location and machine, using the tool, a second workpiece held in the second orientation, such that the first workpiece and the second workpiece can be coupled together through respectively machined locations.

9 . A machining system comprising:

a programmable robot according to claim 1 ;

a template comprising a plurality of features; and

a jig for holding the template.

10 . A method of machining using a programmable robot, the method comprising, under instruction from a controller:

in a first mode of operation:

moving a probe by a carrier to a plurality of reference features in a template held in a first orientation by a jig; and

determining a first set of coordinate data associated with the plurality of reference features by a position sensing arrangement in response to feedback via the probe interacting with the template at each reference feature location; and

in a second mode of operation:

returning the carrier to each position of the carrier corresponding to each reference feature location using the determined first set of coordinate data, and

machining, using a tool, a first workpiece held in the first orientation based on a returned position of the carrier.

11 . The method according to claim 10 , comprising removing the template from the jig after determining the first set of coordinate data, such that the template is absent from the jig when subsequently machining using the tool, the first workpiece held in the first orientation by the jig based on the returned position of the carrier.

12 . The method according to claim 10 , comprising repeating the first and second modes of operation using a different side of the template, held in a second orientation by the jig, and using a second workpiece, such that the first workpiece and the second workpiece can be coupled together by respectively machined locations.

13 . The method according to claim 10 , comprising, in the first mode of operation, resetting the carrier from each position of the carrier corresponding to each reference feature location to a common datum along a path, and returning the carrier to each position of the carrier corresponding to each reference feature location from the common datum along the path.

14 . A method of machining an aircraft structure, the method comprising:

mounting an artefact in a jig to provide a datum;

determining, using a programmable robot, coordinate data of a plurality of reference features in the artefact and orientation information of the robot associated with each one of the plurality of reference features;

replacing the artefact mounted in the jig with an aircraft structure according to the datum;

re-orientating the robot based on the orientation information of the robot associated with each one of the plurality of reference features; and

machining, using a tool, the aircraft structure at each location corresponding to each one of the plurality of reference features in the artefact.

15 . A non-transitory computer-readable storage medium, the computer-readable storage medium including program code comprising programming instructions that when executed by a processing circuit cause the processing circuit to:

in a first mode of operation:

move a probe by a carrier to a plurality of reference features in a template held in a first orientation by a jig; and

determine a first set of coordinate data associated with the plurality of reference features by a position sensing arrangement in response to feedback via the probe interacting with the template at each reference feature location; and

in a second mode of operation:

return the carrier to each position of the carrier corresponding to each reference feature location using the determined first set of coordinate data, and

machine, using a tool, a first workpiece held in the first orientation based on a returned position of the carrier.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2023
From: HARDI, ROBIN; BROOKES, HARVEY; MUMFORD, JOHN
To: AIRBUS OPERATIONS LIMITED
Reel/Frame 065353/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2023
From: BLAIN, RICHARD CAMERON
To: THE MANUFACTURING TECHNOLOGY CENTRE LIMITED
Reel/Frame 065353/0897 →
Priority Claims (1)
GB 2216136 · Oct 31, 2022 · national
Continuity (1)
Related Publication 20240286292A1 · Aug 29, 2024
References Cited (25)
US 4590578A · Barto, Jr. · 1986 [cited by examiner]
US 5297238A · Wang · 1994 [cited by examiner]
US 5949685A · Greenwood · 1999 [cited by examiner]
US 6681145B1 · Greenwood · 2004 [cited by examiner]
US 6980881B2 · Greenwood · 2005 [cited by examiner]
US 9897993B2 · Kanazawa · 2018 [cited by examiner]
US 10987767B2 · Pringle, IV · 2021 [cited by examiner]
US 11524407B2 · Otsuki · 2022 [cited by examiner]
US 11752562B2 · Rancic · 2023 [cited by examiner]
US 11827453B2 · Wagner · 2023 [cited by examiner]
US 12306638B2 · Fetzer · 2025 [cited by examiner]
US 20040260422A1 · Greenwood · 2004 [cited by examiner]
US 20080154428A1 · Nagatsuka · 2008 [cited by examiner]
US 20140365061A1 · Vasquez · 2014 [cited by examiner]
US 20150248125A1 · Kanazawa · 2015 [cited by examiner]
US 20160158940A1 · Brockway · 2016 [cited by examiner]
US 20170235301A1 · Atohira · 2017 [cited by examiner]
US 20180104820A1 · Troy · 2018 [cited by examiner]
DE 102015014625A1 · 2016 [cited by applicant]
British Search Report for Application No. 2216136 dated Apr. 28, 2023. [cited by applicant]
Ple Pascal et al., “Force Controlled Robotic System for Drilling and Riveting One Way Assembly,” SAE International Journal of Aerospace, vol. 4, No. 2, Jun. 15, 2011, pp. 785-788. [cited by applicant]
Eguti Carlos et al., “Development of a Robotic End-Effector of Drilling and Fasteners Inserter for Aircraft Structures,” SAE Technical Papers, vol. 1, Sep. 18, 2012. [cited by applicant]
Weidong, Zhu et al., “Measurement error analysis and accuracy enhancement of 2D vision system for robotic drilling,” Robtics and Computer-Integrated Manufacturing, vol. 30, Issue 2, 2014, pp. 160-171. [cited by applicant]
Biao Mei et al., “Accurate positioning of a drilling and riveting cell for aircraft assembly,” Robotics and Computer- Integrated Manufacturing, vol. 69, 2021. [cited by applicant]
European Search Report for Application No. 231991969 dated Mar. 19, 2024. [cited by applicant]