Flexapods - Flexible tooling at SAAB for building the NEURON Aircraft

Transcription

Flexapods - Flexible tooling at SAAB for building the NEURON Aircraft
2010-01-1871
Flexapods - Flexible tooling at SAAB for building the NEURON
Aircraft
Henrik Kihlman
DELFOi
Magnus Engström
SAAB Aeronautics
Copyright © 2010 SAE International
ABSTRACT
Building prototype aircrafts is costly in tooling especially since only one aircraft is being built. Today’s most
common tooling strategy is to weld together a beam framework. Welded framework solutions have long lead
times both in design and manufacturing and once the aircraft is assembled the tool becomes obsolete. Flexible
tooling strategy uses non-welded tooling thus it can be changed and re-used for future products. Early version of
a new aircraft model is always hampered by frequent changes in its design, which is cumbersome to handle in a
welded framework solution. This paper presents a flexible assembly tooling solutions based on Flexapods and
BoxJoint. The Flexapods are commercialized reconfigurable tooling units that are manually adjusted in junction
with a laser tracker to a final positional accuracy of +/- 0,05 mm absolute accuracy. An operator software
program called the Flexapod control panel collect metrology data in real-time and an operator screen show
graphics on how to manually jog the Flexapod joints to reach the final Cartesian 3D-coordinate. The Flexapods
are installed in a modular steel based framework solution called BoxJoint. A complete PLM package has been
developed for the solution where the Flexapods are configured in CATIA using an add-on package to CATIA
called the Flexapod configurator. All CATIA data is stored in ENOVIA. Once the Flexapod fixture is designed
in CATIA a file, containing all Cartesian coordinates of the Flexapods, is exported and loaded into the Flexapod
control panel on the workshop floor. A previous paper on the Flexapod as an early concept and a paper on
BoxJoint have been presented at SAE Aerofast. This paper follows up on these results and presents a case study
at SAAB Aeronautics for implementing the first industrial solution of Flexapods to build the military unmanned
aerial vehicle - nEURON.
INTRODUCTION
The assembly process in aircraft manufacturing is mainly done by drilling followed by fastening. In this process
the airframe parts are located and clamped using assembly tooling. The most common strategy is to tailor the
tooling to suite the parts to be located in the tooling. The tooling is normally made up of welded steel
framework structures and machined pick-ups unique for one assembly. There have been many initiatives
undertaken to move over to flexible and reconfigurable tooling but many times these solutions turns out to be
very expensive since moving flexible parts are complex with all the built in servos and encoders that is required
to perform the reconfiguration of the tooling.
Page 1 of 20
The tooling and robotics research at Linköping university together will SAAB Aeronautics has in ten years
focused the research to find alternative solution that are flexible and reconfigurable and affordable. One strategy
presented by Kihlman 2005 [1], was a solution based on using a robot to reconfigure flexible fixturing modules
called Flexapods. Using a robot to perform the manipulation of the flexible units resulted in low cost for each
flexible unit since servos and encoders did not have to be incorporated in each flexible unit; hence a flexible,
and reconfigurable fixture solution with low cost. The idea of using robots was based on the idea that the robot
was already in place to automate drilling and fastening; hence the investment of the robot was not part of the
tooling cost. This new paradigm was called ART - Affordable Reconfigurable Tooling [1] and there where
many more papers presented on this solution. Back in 2005 a real industry project came about at SAAB that
could benefit from the ART idea. SAAB was going to build an unmanned aerial vehicle (UAV) called the
nEURON aircraft. The nEURON program had one major challenge in a tooling perspective. The nEURON
aircraft was to be built as one off prototype; hence there was not going to be a robot in place to automate the
drilling and fastening. In the ART concept the robot was the key technology to avoid high cost servos and
controller systems to manipulate the configurable tooling. The paradigm came in a crisis. There we had a
concrete industrial project perfect for flexible tooling since the nEURON aircraft could benefit having
reconfigurable tooling to avoid expensive tailor made tooling that would take long lead time and in the end of
the day give small margins on the project. This crisis caused the paradigm of ART to take a very important turn.
The research team had to quickly find a solution to manipulate the tooling by hand without having to start all
over again with a new concept. In the ART concept the robot was "guided" by a 6D-metrology system to
converge on a absolute accuracy of +/- 0,05 mm [2]. The modification to the ART concept was to have an
operator instructed to manipulate the tooling by looking on an operator screen and adjust the tooling with small
increments. From a draft sketch a quick demonstrator was built to evaluate the concept to manually manipulate
the Flexapods. There were a 50% chance the Flexapod final position would never converge to an accuracy
better than +/- 0,2 mm which was SAAB’s requirements at this time. The demonstration was built by using
simple jack screws attached on the legs of the Flexapods and a MATLAB hack to calculate the coordinate
transforms. The test was a success. The datum attachments on the Flexapod TCP's converged almost all the
time. From these lab test in the robotic lab at Linköping University SAAB decided to build an industrial
demonstrator at SAAB. DELFOi got the contract to build an industrial prototype of the Flexapod and high
quality jack screws to show for the people at SAAB that it would work for the nEURON Aircraft. This first
demonstrator out of two demonstrators also included: a kinematic model of the Flexapods to work with the
them in CATIA; a design tool for BoxJoint to work in CATIA; FEM calculator for BoxJoint; Line-of-sight tool
for CATIA to evaluate line of sight for the laser beam, a control panel for the physical Flexapod, physical tests
of Flexapods an BoxJoint. After this first demo with one Flexapod it was decided to build a second
demonstrator with four Flexapods and a framework based on BoxJoint. In the second prototype a typical aircraft
part representing the nEURON aircraft was installed in the aircraft coordinate system. After the second
prototype installation SAAB decided to build the nEURON aircraft with Flexapods and BoxJoint. The rest of
this paper will present each key technology of the manual ART concept.
THE NEURON AIRCRAFT
The nEURON aircraft is a €405 million contract experimental Unmanned Combat Air Vehicle being developed
by the French company Dassault Aviation. nEURON is a delta wing stealth UCAV. The nEURON
development, originally planned by Dassault evolved to a European cooperation including Swedish SAAB,
Greek EAB, Swiss RUAG Aerospace, Spanish EADS CASA and Italian Alenia. Dassault's plan is primarily to
collect data from the flight tests to produce derived UCAVs. SAAB who joined the project in December 22,
2005 is responsible for the overall design, equipped fuselage, avionics, fuel system and flight testing. SAAB
claimed 25% of development and is also the coordinator for the other Swedish corporations involved. First
Page 2 of 20
flight was scheduled in 2011. Information gathered from Wikipedia online [3]. Figure 1 show the work package
for SAAB. The fuselage will be built in seven separate building steps.
Figure 1: In courtesy to Jonas Askgren at NyTeknik, 2010
ENABLING TECHNOLOGIES
This section of the paper explains each existing technology that is used at SAAB to build the nEURON aircraft.
BOXJOINT
BoxJoint is a patented tooling framework kit in steel. Box plates, screws and bolts are used to joint beams and
welding the beams can be avoided; hence joined beams can be dismantled for adjusting or for re-use in future
aircraft programs (Figure 2). BoxJoint are based on four module sizes (see one of the modules in Figure 3).
BoxJoint M16 uses 25 mm box plates and M16 bolts to joint box beams from 400x400 mm to 100x50 beams.
Each bolt are tightened to 320 Nm giving each bolt 100.000 N pressure, which for the four bolt in one box gives
a total plate pressure of 400.000 N. This pressure to joint two beams will be equivalent to welding the two
beams together. BoxJoint M10 is based on 16 mm box plates and M10 screws to join box beams in the range
200x200 mm to 50x50 mm. BoxJoint M8 is based on 8 mm box plates and M8 screws to joint box beams from
200x100 to 25x25 mm. Due to the smaller sizes of the BoxJoint components in the M8 range this system is
preferred to build tooling framework closer to the parts. BoxJoint M5 is based on box plate with a thickness of
only 5 mm and this system uses M5 screws. BoxJoint M5 is preferred for very small products or for attaching
tooling clamps and locators. BoxJoint M16, M10, M8 and M5 can be combined in any way since it uses the
same section size 400-200-100-50-25 mm.
Page 3 of 20
Figure 2: Four plates joint two beams
Figure 3: One module kit for BoxJoint
BoxJoint has been implemented in various industry projects. The most successful installation yet is for
prototype manufacturing of wheel loader
loaderss at Volvo CE. They saved 42% in lead time of assembling there wheel
loader chassis when they started using BoxJoint compared to their previous method. Airbus Operations Limited
installed BoxJoint for a wing box assembly and laser scanning cell in 2009 [[4].
FLEXAPOD 6
In the ART paradigm Flexapod is the group name for configurable tooling units that can be adjusted. Flexapods
can be reconfigurable but configurable is the more general term since they can very well be beneficial for only
one product where no reconfiguration takes place. The research team has designed and evaluated many different
solutions on Flexapods. For the nEURON project SAAB decided to go for the Flexapod 6 model. The Flexapod
6 unit has a base plate and a top plate. Six legs join the bas
basee plate and the top plate. Each leg has a universal
joint in each end and each leg length can be changed by a telescopic movement. Locking the telescopic
cylinders will lock the Flexapod in all six degrees of freedom. The locking sleeve on the legs is a standard
st
component from the company ETP Transmissions. The locking sleeves have a very good quality to ensure the
Flexapods does not move no matter how long they stay locked. The base plate has eight holes for M16 screws.
Using a BoxJoint M16 400x200 plate the
the Flexapod can be attached on a 400x400, 400x200 or a 200x200 mm
box beam. The top plate has a universal tool changing component – the Capto C4 from Sandvik Coromant.
The Flexapod 6 comes in three different sizes. Flexapod 6M is the medium sized Flexapo
Flexapod. It has a range
between 1135 and 693 mm in height. The Flexapod 6S is the small
small Flexapod. It has a range of 717 and 474 mm
in height. Both Flexapod 6M and Flexapod 6S has a base plate to be attached on box beams. The Flexapod 6P
model has a different basee plate. Its base plate is designed to be attached on Pedestals. Flexapod 6P has a range
between 733 and 500 mm.
Page 4 of 20
STANDARD PICK-UPS
The pick-up is the only part in the system that is customized for a single purpose. The Pick-ups are the tooling
components that engage the product. These can be clamps or locators that locate and hold the aircraft parts
during assembly. SAAB decided to design one single Pick-up (see Figure 4). This Pick-up has a Sandvik
Coromant Capto adaptor installed. This adaptor is then used to attach the Pick-ups to the Flexapod top plates.
The Pick-ups has a machined surface to engage the part. A tooling pin screw is used to lock the part to the Pickup datum point (see Figure 5). The Pick-ups also have interfaces to attach the T-MAC (see Figure 5)
Figure 4 Pick-ups installed on Flexapod top plates
Figure 5: Left, pin screw for attaching part, Right a metrology adaptor is attached to the Pick-up
T-MAC
The T-MAC is a commercial metrology probe from Hexagon, which works together with their 6D laser trackers
(see Figure 6). The T-MAC has a prism to measure the position with laser interferometry and LEDs that via a
camera on top of the tracker measures the orientation. The tracker provides an absolute measurement of +/0,025 mm and a orientation accuracy of +/- 0,02 degrees. The T-MAC can be attached either directly on the
Flexapod top plate or on the Pick-up datum surface (see Figure 7). This is done by using the tool changer
component Capto from Sandvik Coromant. The T-MAC is originally designed to use a Capto C4 100 for
attaching the probe to machine equipment for online measuring. The reason the T-MAC can be installed on the
Pick-up itself is because the accuracy requirement of the tooling is on the datum points where the aircraft
component is installed. The T-MAC was used in the project since SAAB has good experience in using Leica
trackers. It could be an easy task to change the system to use any other 6D metrology system on the market.
Page 5 of 20
Figure 6: The T-MAC
Figure 7: T-MAC installed on a Pick-up
MANUAL MANIPULATORS
As presented in the introduction of this paper no robot was available in this project to configure the Flexapods.
To configure the Flexapods manually the Manual Manipulators (MM) was developed (see Figure 8). The MMs
are based on the same principal as jack screws. By rotating an ergonomic cylinder the length of the MMs is
increased or decreased. One MM is installed on each Flexapod leg (see Figure 9). Changing the length of the
MMs the leg length of the Flexapod is changed. The mathematical proof is shown in section Coordinate system
transforms further in the paper. SAAB ordered two sets of MMs. Six for the Flexapod 6M and six for the
Flexapod 6S and Flexapod 6P. The MMs was attached once the Flexapod had been positioned roughly. Rough
configuration means the top plate was pushed and pulled by hand a couple of centimeters distance from the goal
position. After the rough configuration the MMs are attached and the operator uses the MMs to fine tune the
Flexapod top plate to within high accuracy. This activity is called fine positioning. Final accuracy was proved to
provide accuracy bellow +/- 0,08 mm at all times.
Page 6 of 20
Figure 8:
Figure 9:
FLEXAPOD HANDLE
The MMs described earlier was engaged once the rough position of the Flexapod top plate was set. To simplify
the pushing and pulling of the top plate a Flexapod Handle
andle was developed purposed to ergonomically hold the
top plate (see Figure 10).. Rough positioning
positi
may appear a bit tough but it proved to be a rather intuitive
approach to save time. Since the MMs are for fine tuning moving top plate with the MMs it would be very time
consuming. The MMs are only to adjust the top plate to the last centimeter. Whenn the rough positioning takes
place the operator looks on a 3D model on a computer screen to see how to move the top plate to get close to
the final position.
Page 7 of 20
Figure 10: The Flexapod Handle
PEDESTALS
During the planning of the tooling design there was an
an issue how to gain a nice ergonomic access under the
aircraft during aircraft build. Preliminary design with beams was not appreciated since there would be a risk that
personal would stumble on the beams at the lower section. Therefore Pedestals where developed to cope with
this issue (see Figure 11).. The Pedestals are purposed to lift up the Flexapods
Flexapods to a working environment for the
assembly workers. The Flexapod 6Ps utilizes tooling pins to enable the Flexapod to be removed and re-attached
without losing accuracy. The Pedestals was delivered in three different heights: 930 mm, 850 mm and 770 mm.
These
ese three different heights took up the different heights for the Flexapods. The final adjusting of Height was
achieved by the Flexapods leg extension (see Figure 12).
Figure 11: Three different Pedestals
Figure 12: Flexapods installed on the Pedestals
Pedestal
Page 8 of 20
PLM SYSTEMS
The Flexapod technology is not just about hardware. A very important instrument to reduce lead-time is the
systems behind the design and planning of the tooling build process. Flexapods is a rather complicated
mechanism to work out in a CAD environment. Moreover the major cost savings for this project was not in the
hardware but in the time savings in the design, planning and build process. SAAB used something called the
BoxJoint Design Tool to define how beams are jointed together with BoxJoint components. Furthermore the
measuring of all Flexapods in a complex fixture environment with a large amount of components that may
break the free line of sight from the laser tracker head and the probe. Adjusting the Flexapods is also a rather
complex procedure unless having support from software to calculate leg lengths. The project used a paperless
work instructions solution delivered by DELFOi. Further in this section of the paper all these sub systems are
presented.
Enovia
All CAD components for Flexapods and BoxJoint were stored in Enovia at SAAB. One CAD library
component was stored for each module. For example all components for Flexapods were stored in one
component. When the designer wanted to import a Flexapod to the tooling assembly in CATIA V5 the design
engineer first had to load this component first. The Flexapod configurator software then copies each CAD
component and structures what to do with each CATPart. In the Flexapod case the configurator dresses up a
mathematical model of the Flexapod. If the design engineer wants to build tooling with BoxJoint the BoxJoint
components must first be load to the active CAD session from Enovia to CATIA in order to use that data.
Loading all components like this was a way to speed up the processing of loading parts from the BoxJoint and
Flexapod libraries and having all CAD data stored in one database. If each part to be loaded in the session was
to be loaded from Enovia each time the loading times would be very frustrating. Using Enovia instead of a file
based solution was important for the BoxJoint and Flexapod to be successful in a large project like the
nEURON program.
Flexapod Configurator
The Flexapod configurator is a kinematic module in CATIA V5 to calculate the leg configuration between the
Flexapod top and base plate. The software runs as an add-on on CATIA V5. All CAD data was stored in the
Enovia database as explained in the previous section. Beside the kinematics it managed different coordinate
systems, adding and deleting Flexapod. It made sure to locate Flexapod centre on beams or in the exact location
on a Pedestal. One very important feature was the possibility to snap the top plate to the Pick-ups. Snapping top
plates would be very complicated without the kinematic calculations inside the Flexapod configurator. Using
the Flexapod configurator the designer can see that the top plate is within the defined work envelop of the
Flexapod. The Flexapod configurator also has a Finite Element Calculator to feed back information to the
designer the stiffness of the current configuration of a Flexapod. Finally besides the CAD model the
configurator also output a “Flexapod file”, which is a text file containing the positions of all top and base plates.
This file was later used as input to the Flexapod Control Panel used on the workshop floor. A screen shot on the
working environment for the Flexapod Configurator is shown in Figure 25.
BoxJoint Design Tool
The BoxJoint Design Tool is purposed to simplify the design work when designing a BoxJoint fixture. The
BoxJoint Design Tool runs on-top of CATIA V5 as an add-on. The design tool contains rules how beams are
jointed together. For example the designer could click on a beam and select to insert a BoxJoint box. In this case
the design tool asks the designer to select only the possible selection of boxes that are available for this
Page 9 of 20
particular beam section. Once the designer had inserted the box the box plates and bolts are located correctly in
the CAD model. Furthermore the design tool could very easy duplicate sections and manipulates the tooling
components in different coordinate systems. Using default CAD functions to design tooling like this would
require special skills. In this case if the designer understands BoxJoint the system ask questions to the designer
and design the tooling for him. After only a two days training course any engineer could easily design systems
rather complex BoxJoint fixture projects. Once the design work is finished the designer makes a dress-up
procedure to define which bolts and nuts to be used for the beam joining. When the dress-up is done the
designer can click one button to get an exact BOM list and a price tag for the complete tooling design. The
design tool had also a Finite Element Analysis utility. Using this utility all the boxes that join beams were
automatically converted to FEM elements and the designer could discover possible sections of the fixture that
had high tension, which for example could require more supporting structure.
Line-of-sight
Line-of-sight is a another CATIA V5 add-on that was used by SAAB to analyze where to put the metrology
system on the workshop floor in order to have a free line of sight between the tracker head and the probing
positions. The T-MAC, which is used to measure the top plate positions have a +/-45 degree range for how the
probe can be oriented relative the metrology system. If this angle is exceeded the measurement flow from the
tracker controller will stop. Discovering this by just looking at the CAD model and guess a position for the
metrology system on the workshop floor is very complicated. The line-of-sight software runs all possible
locations and colors these locations green on the virtual shop floor. The software was also used to make a
deeper analysis of one given location of the laser tracker. This analysis showed the designer which of the datum
points that caused a broken beam or to high angular value of the probe. If a datum point resulted in a broken
beam the datum point was colored red in the CAD model. Discovering these kinds of issues before starting to
build the cell eliminated a lot of hassle with metrology access issues on the workshop floor.
Flexapod Control Panel
The last step when configuring the virtual Flexapods in CAD using the Flexapod configurator was to generate
the Flexapod datum points file. The Flexapod file contains the 6D positions of all top and base plates. The first
thing for the operators did was to load this file into the Flexapod Control Panel at the computer standing on the
workshop floor (see Figure 13). After importing the file a drop down list is populated and the fixture builder
selects which Flexapod to configure. After selecting a Flexapod in the software the control loop was initiated. A
3D model showing the goal position of the top plate and a second 3D model will show the current position of
the top plate (see Figure 14). The operator moved the physical top plate until the 3D model of the current
position was more or less merged with the goal position top plate on the screen. This was the rough
configuration activity.
Figure 13
Page 10 of 20
Figure 14
Figure 15
The next step was to attach the Manual Manipulators to the Flexapod legs. Once that was done the operator
looked at a window of the operator screen called the Leg window (see Figure 15, 16 and 17).
Figure 16
Figure 17
The leg window displayed how much each leg had to be changed. If the leg was to short the software showed a
negative value on the column representing that leg. In figure 16 the first leg was to short and the fourth leg was
to long. As the operator extracted or retracted the legs using the MMs the leg columns were continuously
updating on the screen. As the top plate came close to the goal position the columns changed colors and the leg
column window continuously scaled down to display smaller values. Once the leg columns were green the
operator looked on the total accuracy of the system. Figure 17 shows a top plate position very close to its goal
value (+/- 0,036 mm in this case). Once the operator was happy with the accuracy, which normally was less
than +/- 0,06 mm the leg locks were tightened and the MMs were dismounted and attached on the next
Flexapod. All measurements were made in the aircraft zero coordinate system. This coordinate system was first
created in the Hexagons software Metrolog. This coordinate system was a homogeneous 4x4 matrix that
corresponded to the relative 6D position between the aircraft zero coordinate system and the current position of
the metrology system. Before starting the measurement this coordinate system was imported to the Flexapod
Control Panel.
Process planning and work instructions
All the process planning was done in DELMIA V5 at SAAB. The process planning solution included: the
planning which Flexapods to use in each step of the process; which airframe part to be brought in and to decide
which holes to be drilled in each operation step. There were also a lot of geometry simulation being done to
discover issues in design and build. The holes and engineering requirements was stored in a DELMIA software
database called Process Engineer. The 3D data, work instructions, holes to be drilled and engineering
requirements was loaded into a computer on the workshop floor. This computer used a DELMIA package called
DPM Shop floor viewer. This solution eliminated 2D drawings.
TIME STUDIES
SAAB had the requirement that the time for a complete configuration cycle of one Flexapod was allowed to
take 40 minutes maximum. This activities included: to attach a Flexapod on the BoxJoint framework; to install
the T-MAC; to roughly adjust the top plate; to install manipulators; to fine adjust; to lock the leg locking
Page 11 of 20
sleeves; and finally to remove the equipment. The cycle was tested several times and after some training an
average fixture builder could easily complete the cycle on 24 minutes. Table 1 show a summary of the average
times.
Table 1: Time studies on a configuration cycle for one Flexapod
BUSINESS CASE
The most important thing for introducing a new technology is to have a good business model. SAAB put an
experienced assembly engineer on the time and cost comparison to compare the approach of using conventional
welded tooling and the approach of using BoxJoint and Flexapods. The exact figures are not public information
but the percentage comparison is shown in figure 18 and figure 19.
MAN HOURS COMPARISON
1.
2.
3.
4.
5.
6.
Concept man hours for welded tooling
Detailed design man hours with welded tooling
Man hours to build a welded fixtures
Concept man hours for using Flexapods and BoxJoint
Detailed design man hours for Flexapods and BoxJoint
Man hours for building the fixture with Flexapods and
BoxJoint
Figure 18: Man hours for conventional welded tooling compared to Flexapods and BoxJoint
The concept work is the work carried out to investigate different tooling concepts. This is the typical work done
by an assembly engineer. In welded tooling most of the tooling components have to be modeled from scratch.
Using BoxJoint and Flexapods the designer uses a standard kit of components to build the fixture. The BoxJoint
Design Tool and Flexapod Configurator enable rapid design. SAABs conclusion was 36% time savings using
Flexapods and BoxJoint. Going from a concept to detailed design welded tooling requires a vast amount of 2DPage 12 of 20
drawings. Using BoxJoint and Flexapods no 2D-drawings is necessary and very little adjusting needed to be
done from the tooling concept to detailed design. SAAB estimated time savings of up to 81% for this work. The
actual physical build up is much shorter with Flexapods and BoxJoint. A typical BoxJoint fixture seldom takes
more than a week to build and the Flexapods took 24 minutes per unit to be set up so SAAB estimated time
savings of 58% for this work.
COST COMPARISON
1.
2.
3.
4.
Cost for the concept work for welded tooling
Cost for the detailed design work for welded tooling
The hardware cost for a welded tooling solution
Cost for the concept work for Flexapods and
BoxJoint
5. Cost for the detailed design work with Flexapods
and BoxJoint
6. The hardware cost for a fixture with Flexapods and
BoxJoint.
Figure 19: The cost for conventional welded tooling compared to Flexapods and BoxJoint
The cost drivers for welded tooling seamed to follow the man hours. Using Flexapods and BoxJoint had
equivalence between man hours and cost for the concept phase and detailed design. That was probably because
it was purely a man hour based entity. The hardware cost for Flexapod and BoxJoint was a bit higher than
conventional tooling. The hardware investment for Flexapod and BoxJoint was 25% more expensive than the
conventional welded assembly tooling. Note however that even if the hardware investment is higher the total
capital investment for Flexapods and BoxJoint tooling is 13% cheaper than the conventional solution. Moreover
assume that in the next project all the flexible Flexapods and BoxJoint are re-used. In this scenario the project
only pays for the concept, and man hour cost. This would give capital cost savings of 74% by re-using the
BoxJoint and Flexapods from a previous project.
COORDINATE TRANSFORM CALCULATIONS
One very important challenge in the project was to make the operators to accept the technology. If it would be
too complicated to adjust the Flexapods they would never accept the technology. Therefore a very user friendly
operator panel was developed by DELFOi to show the 3D model top plates and the leg length window that has
been presented earlier in this paper. This section will explain some of the mathematical theory behind that
functionality.
One important assumption was made: “For one Cartesian 6D position of the top plate in space there is only one
deterministic leg length configuration of the Flexapod”. Going deeper in the theory of kinematics one realizes
that there are other Cartesian positions for one leg length configuration, but these are not likely to occur as long
as the top plate is position in the positive direction above the base plate.
Page 13 of 20
The practical approach is to continuously measure the position of the top plate with the T-MAC and then
calculate the leg length. This was the key to keep the cost down. No measuring gauges had to be installed on the
Flexapod legs to measure the leg length. The leg length was calculated! This means that since the goal position
for the top plate is given from CAD (from the Flexapod file). The required leg length to reach the goal position
was calculated theoretically. The difference in leg length from the current (measured) position and the leg
lengths to reach the goal position for the top plate is then easily calculated. This leg length delta is what is
shown on the operator computer screen.
Current top plate position
Figure 20: The coordinate systems and transforms for the current position
Tr – Metrology tracker origin
Prism – The T-MAC prism origin
Tcp – The Flexapod top plate origin
Base – The Base plate origin
TrPrism – The 4x4 matrix that comes for each taken measurement
ActualTcp – Transform between Tracker origin and top plate origin
PrismTcp – The transform between Prism and the Capto female interface in the T-MAC
BaseTcp – The transform between the base plate and the top plate
TrBase – The transform between the Tracker origin and the base plate origin
To calculate the leg current length the BaseTcp transform is required and has to be calculated in the control
loop. TrPrism is given for each measurement, PrismTcp is static and was calibrated by Hexagon. TrBase is
static since this is provided from the Flexapod file generated from The Flexapod Configurator. The
transformation equation theory is taken from Craig, 1989 [5]. Let us start to find out the ActualTcp transform:
ActualTcp = TrPrism x PrismTcp
(Eq. 1)
ActualTcp = TrBase x BaseTcp
(Eq. 2)
Let us combine Eq. 1 and Eq. 2:
Page 14 of 20
TrBase x BaseTcp = TrPrism x PrismTcp
BaseTcp TrBase1 x TrPrism x PrismTcp
BaseTcp TrBase1 x TrPrism x PrismTcp (Eq. 3)
Goal top plate position
The goal value of the top plate that is taken from the Flexapod file from CAD.
Figure 21: The coordinate systems and transforms for the goal and current position
TargetTcp = TrBase x TargetBaseTcp
(Eq. 4)
Here the TrBase, which is the base plate positions, is given from the Flexapod file and the TargetTcp, which is
the top plate goal positions, is also given from the Flexapod file. Equation 4 requires no further derivation, since
all values are known to calculate the top plate relative the base plate (TargetBaseTcp). Now we have the top
plate current position from Equation 3 and the top plate goal position from Equation 4. What is left to calculate
the leg length is the transformation from Cartesian space to vector length of each leg. This is a simple operation
since the leg attachments for a leg on the base plate and the top plate is found in the CAD model of the base
plate and the top plate.
Page 15 of 20
Leg length calculation
Once the Cartesian positions for the top plate current and goal is calculated in the control loop it is a rather
simple task.
Figure 22: The coordinate systems and transforms for the leg length calculation
BaseTcp0 x Tcp0T0 = BaseB0 x B0T0
(Eq. 5)
Deriving B0T0 according to transformation equation theory:
B0T0 BaseB01 x BaseTcp0 x Tcp0T0 (Eq. 6)
The scalar X, Y and Z values are taken from the fourth column in the homogeneous 4x4 position matrix. The
scalar length of the vector B0T0 is then given from:
L0 X2 x Y2 x Z2 (Eq. 9)
L1 is calculated the same way and the delta length is taken from L1-L0. The delta length is then populated on
the leg columns in the leg window.
SUMMARY/CONCLUSIONS
DELFOi delivered 35 Flexapod 6 and a number of BoxJoint components to build a configurable fixture at
SAAB Aeronautics during the spring of 2009. When this paper was written the building process was in the
middle of the third stage out of a total of seven. From the delivery date there has been no issues with the
Page 16 of 20
hardware and software installation. This was accomplished partly by utilizing high quality standard components
for locking and the pick-up tool changing mechanism. The people at SAAB learnt very quickly to configure the
Flexapods using the Flexapod Control Panel. The software is an intuitive user interface to manually configure
the Flexapod using Manual Manipulators. Avoiding servos, encoders and other advanced automation equipment
the capital investment was smaller for a totally flexible system compared to building the system with welded
tooling frameworks, which is the most common tooling strategy today. Much of the cost savings came from the
man hour savings by using CATIA add-on design software developed by DELFOi. Using the DELFOi's
experience in digital manufacturing the design process was very lean and 2D drawings was eliminated since the
tooling data was embedded in a Flexapod file and by utilizing DELMIA PLM system program portfolio.
REFERENCES
1. Kihlman, H., Affordable Automation for Airframe Assembly – Development of Key Enabling
Technologies, Dissertation Thesis No. 953, Linköpings universitet, ISBN 91-85299-59-6, 2005
2. Kihlman, H. and Loser, R., 2003 "6DOF Metrology-integrated Robot Control", Aerospace Automated
Fastening Conference & Exhibition (Aerofast); September 8-12; Palais des Congrès; Montreal, Quebec;
Canada)
3. Wikipedia, Web page visited 2010-03-25, http://en.wikipedia.org/wiki/Dassault_nEUROn
4. Alison, M. and Kihlman, H. (2009) Reconfigurable Flexible Tooling for Aerospace Wing Assembly,
Proceedings of the 2009 SAE Aero Tech Congress & Exhibition, Seattle, USA
5. Craig J.J. (1989) Introduction to Robotics Mechanics and Control, Addison-Wesley, ISBN-0-201-09528-9.
CONTACT INFORMATION
Henrik Kihlman is a project manager and application specialists at DELFOi based in Gothenburg, Sweden. He
can be reached at henrik.kihlman@delfoi.com
Magnus Engström is a project manager at SAAB Aeronautics based in Linköping, Sweden. He can be reached
at magnus.engstrom@saabgroup.com
ACKNOWLEDGMENTS
The authors first would like to acknowledge Linköping university and professor Mats Björkman that has been a
great support for the project. The University has acted as a kind of skunk works division to evaluate alternative
concepts to investigate routes that have longer applicative horizon. Special thanks also to Gilbert Ossbahr at
BoxJoint AB for his enthusiasm and willingness to brainstorm on how to maximize the performance of
BoxJoint. Johan Millenberg at SAAB made a great contribute in the design work and without him this project
would not have had such great success. Finally the authors would like to acknowledge the metrology division at
SAAB who showed great enthusiasm from start giving the Flexa Technology a fair chance to prove itself and
the important input they gave throughout the industrialization of the Flexapods.
Page 17 of 20
APPENDIX
Figure 23: An overview of Flexapods and BoxJoint for the Stage 1 build.
Page 18 of 20
Figure 24: An overview of the Flexapods on Pedestals.
Page 19 of 20
Figure 25: A screen shot from working with the Flexapod Configurator
Page 20 of 20