Programmable robot
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.
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.