1. Introduction
Industrial robots are mainly used for operations which require point-to-point motion control (e.g., pick and place, spot welding, simple assembly tasks, or labelling). However, the use of industrial robots for machining operations which require continuous path control (e.g., milling or deburring) are becoming more and more widespread [
1,
2,
3,
4,
5].
Aspects of robot machining reported in the literature in various synthesis papers were reviewed [
6,
7,
8]. Robot dynamics issues, mainly low stiffness of the robotic structure and machining vibrations [
9,
10], are considered to be major drawbacks of robot machining. Robot posture [
11] and workpiece placement optimization [
12] have been reported as viable approaches to improve the robot stiffness.
Machining quality, which includes both machining accuracy and surface quality, is also considered a major problem that hinders large scale implementation of robotic machining [
7]. Reducing the cutting forces [
13] and identifying the error sources [
14] are both methods that have been employed to overcome these problems.
Monitoring and compensation approaches, for example the implementation of new control strategies such as force-control [
15] and advanced position control [
16], have also been studied to further improve the results of the robotic machining process.
Another issue which is also mentioned in the literature is related to the energy efficiency of robotic machining processes. The work reported in [
17] indicates path planning strategies are an effective measure for the energy efficient use of robots.
Programming industrial robots, namely generating the code to control the motion of the end-effector along the toolpath, is identified in [
6] as a major challenge in robotic machining. A relatively recent work, [
18], states that generally, commercially available CAD/CAM software packages do not provide post-processors for industrial robots. How-ever, this situation has changed dramatically in the last few years; nowadays many vendors do offer effective CAD/CAM solutions for robot programming.
Another manufacturing process which requires continuous path control is single point incremental forming (SPIF) [
19,
20]. It requires the coordination of the motion of the tool (punch) in a vertical direction (
Z axis) with the planar motion of the sheet metal workpiece (on the XY plane). This process allows flexible manufacturing of sheet metal parts by plastic deformation without the need to use a die. Because SPIF in not yet widely accepted at an industrial level, specialized technological equipment is available only within research facilities, thus multi-axis CNC machine tools and industrial robots are generally used instead. Performing SPIF by means of industrial robots [
21,
22,
23,
24] is subject, in principle, to the same issues that are found in robotic milling. However, certain differences are manifested in regard to the processing forces (which are much more difficult to estimate, and usually higher, for SPIF), and in the expected manufacturing accuracy—the requirements for robotic milling are much higher than those for SPIF, where the spring-back phenomenon drastically influences the dimensional accuracy of the processed parts.
Virtual reality and digital twins, some of the main pillars of the Industry 4.0 approach, are also considered valuable tools for programming industrial robots, even when point-to-point continuous toolpaths are involved [
25]. Testing the program and movement cycles of an industrial robot in the cyber world, before implementing it in the real world at the workshop level, can reduce the time and cost of the implementation, while keeping the process continually optimized. Digital twins have also been proposed to address the issues related to human–robot interaction for collaborative robots, a special class of industrial robots [
26].
Some research work reported in the literature deals with enabling the development of industrial robots with learning capabilities by means of employing digital twins using knowledge graphs [
27]. Other authors have focused on developing universal methodologies to create digital twins for industrial robots [
28].
Estimating the forces acting upon the end-effector of an industrial robot is also an important topic of current robotic research. Some very interesting results are presented in [
29] and [
30], where a virtual force sensor, based upon the dynamic model of the robot, was used for this purpose.
Analyzing the results presented in the literature in regard to robotic operations requiring continuous path control, we identified the following research directions for the proposed approach:
As stated in [
8], commercially available CAM software packages are focused on path planning and code generation, but are not able to take the static and dynamic effects generated by the forces within the process into consideration. Thus, users are not aware at any time of the variation in the joint torques, or how these torques can influence the efficiency of the machining process;
New control strategies applied to existing controllers can be effective, but usually their practical implementation requires supplementary equipment, which increases the overall costs. If the manufacturing accuracy is not critical, as in robotic SPIF, other methods for improving the robotic manufacturing processes which can be also implemented at shop floor level with minimum costs should be considered;
Workpiece placement optimization has great potential as a solution for improving the efficiency of the machining process, with regard to resistant torques. New path planning software solutions allow the user to change the toolpaths very quickly. It is expected that changing the workpiece position in the robot workspace could influence the dynamics of the robotic structure in regard to the required joint torques, thus influencing the energy consumption;
Robotic machining requires solutions which can be applied rapidly at workshop level, using both the existing robotic structures and the given machining layouts.
Thus, the approach targeted in this study was to build a CAE model and validate it experimentally, in order for it to be used as an auxiliary tool by the CAM software. Consequently, while the CAM will generate the machining code, the proposed CAE model will provide dynamic information, such as the joint torque values. Any change in the machining conditions (for example, the workpiece position) will be met by qualitative information about how this change will influence the joint torques.
It should be stated here that the proposed solution does not currently target either workpiece position optimization or dynamic robot toolpath optimization.
2. Materials and Methods
Our approach relied on an experimental layout designed for a robotic incremental forming process, based upon a KUKA KR 210 industrial robot (KUKA Deutschland Gmbh, Augsburg, Germany).
A Matlab-Simscape Multibody (The MathWorks Inc., Natick, MA, USA) first generation dynamic model of a KUKA KR 210 robot was developed to allow the user to study the behavior of the robot during the machining process when under the influence of the machining forces, to determine the joint torques, and to calculate the energy consumption of the system.
The construction of the Simscape model was based upon the 3D model of the robot, provided by KUKA Company on its website, in stp format. The 3D model was imported in Solidworks software (Dassault Systemes, Vélizy-Villacoublay, France), and specific constraints were introduced. Consequently, the 3D model was converted into a functional assembly, separating the main functional units of the robot—the robot base, the six axes of the robot, and the incremental forming working unit as the end-effector.
The next step involved the export of the 3D assembly from Solidworks to Simscape, by use of the Simscape Multibody Link Plug-In provided by Mathworks installed in an external CAD application (Solidworks). The result of the export was an xml file, which was subsequently imported into Simscape Multibody, generating a combined Simulink/Simscape simulation diagram.
The simulation diagram was completed using a Matlab function block, which modelled the inverse kinematics of the robotic structure.
A specific toolpath was selected for the processed part, and the program for following this toolpath was generated by SprutCAM software (SprutCAM Tech., Limassol, Cyprus). The code generated by the CAM solution (i.e., the positions and orientation of the end-effector) was provided as input for the inverse kinematic function block, which in turn outputted the joint angles, which were sent to the Simscape model.
Based upon the joint angle values, the Simscape model was able to calculate the torques within the robot joints. The processing forces, measured using an external 3D force sensor fitted on the end-effector, were fed into the model, and the differences between the torques encountered during the dry-run regime and the working regime were calculated.
In addition, using the internal capabilities of the robot controller, the currents through the motor joints were measured, both in the dry run regime and the working regime. The evolution of the currents was used to qualitatively validate the torques calculated by means of simulation.
Finally, the differences in the joint torques for three different positions of the workpiece in the robot’s workspace were compared. The position of the workpiece within the robot workspace was changed to test how this influenced the values of the joint torques.
A flowchart of the method is presented in
Figure 1.
2.1. KUKA KR 210 Kinematic
Within the field of robot kinematics, two fundamental types of problems can be distinguished: direct kinematic problems and inverse kinematic problems.
For the direct problem of positioning, if the geometric characteristics of the kinematic chain and the laws of variation of the generalized coordinates are considered known, one must determine of the laws of variation of the absolute position, and the absolute orientation of the characteristic point or the position of the final effector. Consequently, solving the forward kinetics problem for a robot means finding the position and orientation of the end-effector in relation to the base reference system, and knowing the joint positions and the geometric link parameter values.
For inverse kinematic problems, the geometric characteristics of the kinematic chain, as well as the laws of variation of the different absolute kinematic parameters, are considered known, and one must determine the relative kinematic parameters of the kinematic chain, or the relative movement between two consecutive elements of the robot. Developing the mathematical model and solving the inverse kinematics of a serial robot is a difficult and challenging task. To solve inverse kinematics using analytical methods is possible only for a simplified mechanical structure, and only if the robot has a particular position.
Obtaining the inverse kinematics equations is an essential part of understanding the robot’s motion, and it is a preliminary step in modelling the robot’s dynamics and control.
In this study, a method for obtaining the inverse kinematics equations was proposed, and the mathematical model was then tested using the Matlab-Simulink function block.
2.1.1. Direct Kinematics
Knowing the relative parameters for the kinematic chain, and the shape of the homogeneous transfer matrices between elements, respectively, for the coordinate systems attached to each kinematic element, one can determine the total transfer matrix between the end effector of the robot and the absolute coordinate system.
The kinematic structure for the KUKA KR 210-2 robot is presented in
Figure 2.
The direct kinematics of the KUKA KR 210-2 robot was developed considering its Denavit–Hartenberg (DH) parameter set. Based on the DH parameters for each kinematic link and each robot joint, the homogenous transfer matrices for the entire robotic structure were developed. Using the Euler angles, the orientation of the end-effector, expressed in relation to the robot base, was obtained. Since the direct kinematics of standard six-degrees-of-freedom industrial robots are well-known, this data will not be presented in this paper.
2.1.2. Inverse Kinematics
The solution for the inverse kinematic problem for the KUKA KR 210-2 robot is presented in
Appendix A. In order to validate the kinematic model of the robot, a Simulink diagram was built, and is presented in
Figure 3, which integrates the Simscape model (noted as a virtual KUKA robot—limited by a green border) and the inverse kinematic block (limited by an orange border).
The Simulink diagram shown in
Figure 4 reflects the following:
- -
The input to the diagram is the trajectory information (the end-effector positions and information, and the X, Y, Z, roll, pitch, and yaw angles generated by the CAM program). Based upon these imposed trajectory values, the inverse kinematic block outputs the joint angles (θ1, θ2, θ3, θ4, θ5 and θ6 values);
- -
The virtual KUKA robot uses the joint angles to drive the robotic structure along the programmed toolpath, and finally issues the measured position and orientations of the end-effector at the output “Body element 6”;
- -
As shown in
Figure 4, the imposed trajectory data (generated by the CAM program) are identical with the verified trajectory data (calculated by the Simscape model);
- -
Thus, the Simscape model (virtual KUKA robot) was validated from a kinematic point of view;
- -
It should be noted that for the proposed applications, all trajectories were generated while keeping the tool axis fixed (i.e., the roll, pitch and yaw angles were zero), in order to ensure the readings of the 3D sensor were not affected.
2.2. The Dynamic Model of the KUKA KR 210 Robot in Matlab-Simscape
The starting point for creating the dynamic model of the KUKA KR 210 robot in Matlab-Simulink Simscape Multibody was the 3D model of the robot, in .stp (.step) or igs (.iges) format. This model is made available by KUKA on its website (
www.kuka.com/ accessed on 17 November 2021).
The next step involved opening and editing the 3D model of the robot in Solidworks. The robot model was defined as an assembly, isolating the component parts of the assembly (robot axes) and establishing the constraints necessary for the assembly to function properly.
The choice of the CAD program in which the editing was done was conditioned by the existence of a translator from CAD to Simscape.
The components of the robotic assembly (robot axes), together with the working unit for incremental forming (which integrates the 3D sensor), are shown in
Figure 4.
Figure 4.
Main components of the robotic assembly (robot axes).
Figure 4.
Main components of the robotic assembly (robot axes).
A screenshot with the robotic assembly in Solidworks before exporting to Simscape is shown in
Figure 5.
As a result of the export, an xml file was generated, which was named, for example, “KR210-2.xml”. This xml file was imported into Matlab-Simulink with the command:
Following import, a Simulink file (KR210_2.slx) and a data file (KR210_2_DataFile.m) were generated.
The combined Simulink–Simscape simulation diagram (the .slx file) is presented in
Figure 6, while a screenshot of the graphical simulation obtained by running the simulation diagram is presented in
Figure 7.
At this point, the simulation diagram, as shown in
Figure 6, was able to output the coordinates of the end-effector (working unit) using the joint angles as input (direct kinematics).
The simulation diagram was completed with various elements (eg., sensors and actuators) so that it could simulate the dynamic behavior of the robotic structure. Thus, the values of the technological forces were measured and saved by the data acquisition system (QuantumX—MX840A, Hottinger Brüel & Kjaer GmbH, Darmstadt, Germany) working in tandem with the 3D force sensor (PCB 3-component force sensor—PCB261A13, PCB Piezotronics, Depew, NY, USA),
Figure 8.
The data acquisition system allowed the simultaneous recording of the values of the three components (Fx, Fy, and Fz) of the deformation force, working at an acquisition frequency of 50 Hz. The software package used for data acquisition and analysis was Catman, from HBM (Hottinger Brüel & Kjaer GmbH, Darmstadt, Germany).
The calculation of the real values of the components of the deformation forces was made by means of the interdependence relationship between the value of the received electrical signal and the magnitude of the force, established with the help of the calibration curves.
The calibration of the sensor was achieved by loading it with a certain force in each direction (X, Y, and Z) on the tensile test machine INSTRON 5587 (Instron, Norwood, MA, USA).
The diagram presented in
Figure 9 shows the subsequent feed with the imposed trajectory (coming from the CAM program), which was further converted by the Simscape model into motion data (angle, speed, and acceleration for each joint), and its outputs of the torques in each joint.
It is evident that the simulation diagram shown in
Figure 10 relies on inputs for the joint angles (inverse kinematics resolution for an imposed trajectory). The inputs were sourced from the CAM program, which generated the code for driving the robot on the toolpaths, and were generated as absolute positions and orientations of the end-effector. Thus, the simulation diagram requires the inverse kinematics block to drive the robot on an imposed trajectory, as presented in
Figure 10.
Moreover, because the mechanical properties of the robotic structure (i.e., the center of mass and the moment of inertia) were not precisely known, the simulation diagram shown in
Figure 10 was structured in a differential manner. Consequently, the differential joint torques were calculated by subtracting the values obtained during the dry run (with no technological force data needed) from the values obtained during the incremental forming process. By use of this subtraction method, only the dynamic effects due to the process (i.e., the additional joint torques) were considered, and the influences of the center of mass and moment of inertia of the robotic structure (which are not accurately known) were removed from the system.
3. Results
Figure 11 presents the experimental layout composed of the KUKA KR 210-2 robot equipped with the incremental forming unit, 3D sensor, data acquisition system, and workpiece fixing system.
The code for driving the end-effector of the robot along the processing toolpaths while avoiding collisions and singularities was generated by means of a CAM software package, SprutCAM. The CAM program required a kinematic model of the robot, together with a 3D model of the workpiece fixing system, in order to be able to generate the code.
The kinematic model of the robot was adapted by the users, who added the 3D model of the end-effector to the KUKA KR 210 robot model existing in the library of the CAM software. The 3D model of the fixing system was developed entirely by the users.
The kinematic model of the robot and the 3D model of the workpiece fixing system, essentially acting as digital twins of the system, are presented in
Figure 12.
To test the proposed approach, a cone-shaped frustum part was processed from a sheet metal workpiece by means of incremental forming. The workpiece material was DC04 steel, and the thickness of the sheet was 0.8 mm.
The geometric characteristics of the processed part are presented in
Figure 13.
In order to ensure a uniform distribution of the stresses on the surface of the part, and to avoid lead-in and lead-out defects, which could become stress concentrators and consequently could favor the occurrence of cracks, a continuous spiral spatial toolpath, with a maximum step of 1 mm, was used to process the part. The toolpath used for processing the test part is presented in
Figure 14.
It is noticeable that only the position of the end-effector changes while the toolpath is followed. The process is presented in
Figure 15. The orientation of the end-effector re-mained unchanged because the axis of the tool was kept fixed, in order to ensure the readings generated from the 3D sensor were not affected.
Figure 16 presents a screenshot from the simulation of the processing of the part in the CAM software. It should be noted that there are no dedicated CAM software packages for incremental forming, and therefore a milling operation was considered as an alternative. Thus, the punch used for incremental forming was replaced with a spherical mill, and the simulation shows the material being removed from between the workpiece and the final part, while in the real process the material was only redistributed. However, these assumptions did not affect the shape of the toolpath presented in
Figure 14, and thus the code generated by the CAM software could be used to drive the end-effector (the punch) on the toolpath to process the test part by means of incremental forming.
A short fragment of the code generated by the CAM software solution is presented in
Figure 16. It was generated using the absolute position and orientation of the end effector, together with the force values from the 3D sensor, as inputs for the Simulink-Simscape simulation diagram.
The circular interpolation was de-activated from the CAM software settings to obtain only linear segments within the G-code. It should be noted that this fact does not affect the accuracy of the toolpath, but does increase the size of the code. This setting was necessary to achieve the inverse kinematic data absolute position and orientation (input for Simulink-Simscape simulation diagram) in linear segments (point-to-point format), because Matlab is not able to directly process circular interpolation data. One can also notice from
Figure 16 that the orientation of the end-effector (angles A, B, C) does not practically change—there are slight modifications in the B angle, but these are smaller than 0.1°, and thus can be neglected.
To test the influence of the workpiece position upon the joint torque values, three different positions were set on the
X axis, as presented in
Figure 17. The offset between the initial position (2432.5 mm from the robot origin) and positions 2 and 3 (±625 mm) was chosen as this was the largest possible discrepancy between the initial experimental layout and the active width of the working table (625 mm).
The processing forces measured using the 3D sensor, presented in
Figure 18, were fed as inputs to the Simulink-Simscape diagram to determine the differential joint torques. It can be seen that the data acquisition system of the 3D sensor stored the measured values as a data file, which was further processed for graphical representation (
Figure 18), and for data processing (.mat file) in Matlab. The measured force values are provided in a
Supplementary File, together with MATLAB/Simulink-Simscape files, and toolpath code. A video file showing an example of part being processed is also provided as
Supplementary Material.
The simulated differential joint torques (i.e., the difference between the processing torques and the dry run torques) for joints A1 to A6 are presented in
Figure 19.
From
Figure 19 it can be seen that for the A1 to A4 joint axes, the joint torques decrease together with a decrease in the distance on the
X-axis between the robot and the workpiece. On the other hand, there are no alterations related to the A5 axis (with similar torques for all three positions) or the A6 axis (with no torques for all three positions).
To qualitatively validate the simulated differential torques, the currents through the joint motors were measured (a feature allowed by the robot controller) during the incremental forming process, and represented graphically using KUKA Visual Work 4.0 (KUKA Deutschland Gmbh, Augsburg, Germany),
Figure 20.
The colors in
Figure 20 represent the following:
Red—currents for initial position X;
Blue—currents for X − 625 mm relative to the initial position
Green—currents for X + 625 mm relative to the initial position
A synthesis of the data related to the simulated differential joint torques and measured currents through the joint motors is presented in
Table 1,
Table 2,
Table 3 and
Table 4.
It can be seen that the positioning of the workpiece at a smaller distance from the base of the robot leads to a decrease in the current consumed in the joints A1, A2, and A3, and also to a decrease in the torques determined by simulation. Given the dynamics of the open kinematic chains, the joints A1, A2, and A3 have the highest contribution to the energy consumption of the KUKA KR210-2 industrial robot.
The fact that the energy consumption and the torques at the joints level both decreased, led to a better rigidity of the kinematic chain, and at the same time this should result in an increased dimensional accuracy of the manufactured parts; this will be studied in future research. The results also show that the rigidity of the system increased with the positioning of the workpiece nearer the base of the robot.
Future research directions will analyze the outcomes when the workpiece is repositioned from the base of the robot on both the longitudinal (OX) and the vertical (OZ) axes.
Statistically analyzing the data obtained from both the simulations and the experimental measurements, it can be concluded that the energy consumption during the incremental deformation of thin sheets decreased when the workpiece was placed closer to the base of the robot on the OX axis.
Processed Parts
After evaluating the joint torques and the currents evolution, three similar parts, positioned at the initial position (2432.5 mm from the robot origin) and at positions ±625 mm relative to that, were processed in order to assess the influence of the workpiece position upon the shape and dimensional accuracy of the parts.
The determination of the accuracy of the dimensions and shape of the parts was achieved using a 3D optical measurement system—GOM ATOS Core (GOM Gmbh, Braunschweig, Germany). Two curves, perpendicular to each other, were obtained for a cross section of the part. These curves were extracted and analyzed for each part obtained at X − 625 mm, initial X position, and X + 625 mm. The first measurement of the part profile was set towards the XOZ plane, at 0° in relation to the rolling direction of the sheet metal, and the second measured profile was set towards the YOZ plane. These two planes pass through the middle of the part, so that the information obtained could be considered as having a high degree of trustworthiness (
Figure 27).
In all the analyzed cases, the level of deviation at the bottom of the part, Δh, was determined in relation to the theoretical profile. These variations in size were analyzed at the point of intersection of each curve with the axis of symmetry of the cone; a synthesis of the results is presented in
Table 5, while the measurements are presented in
Figure 28.
Figure 29 presents the upper and lower faces of a processed part.
From
Table 2,
Table 3,
Table 4 and
Table 5 it can be seen that the joint torque and current values are the lowest for the X − 625 mm position, are higher for the initial position, and are the largest for the X − 625 mm position.
Similarly, the data in
Figure 23 and
Table 5 prove that the most accurate part was obtained when the workpiece was placed at X − 625 mm; the accuracy decreased for the initial position, and the lowest accuracy was obtained for the workpiece placed at X + 625 mm. Even though more experiments should be performed to confirm this assumption, it can be stated that a direct link could be established between the values of the joint torques and currents estimated by means of the proposed method and the actual accuracy of the parts based on the proposed workpiece placement.
4. Discussion
At present, a quantitative analysis to validate the calculated values of the joint torques based on the measured currents cannot be made, due to the unknown values related to the moments of inertia of the dimensional components and the frictions in the robotic structure, meaning the joint torques were calculated in a differential variant.
A solution to this problem could be to measure the currents through the joint motors differentially (i.e., in the dry run regime and in the working regime) and to apply the formula:
where M is the torque developed by the motor,
kt is the motor torque constant and I is the motor current.
However, unfortunately, the torque motors are special variants, developed by Siemens, Munich, Germany for KUKA robots, and at the moment their torque constants are not known. Nevertheless, it can be stated that the proposed approach allows the user to estimate the influence of the workpiece position upon the values of the joint torques.
Consequently, by combining the Matlab-Simulink Simscape model (also called the CAE model) of the robotic structure with the CAM model, the user was able to:
Calculate the motion (positions, velocities, and accelerations) of the robotic structure in direct and inverse kinematics using the CAE model, while checking the positions using the CAM model;
Issue the code for driving the robot on any given toolpath, avoiding collisions and singularities, using the CAM model, while checking and reducing the joint torques (by proper workpiece placement) using the CAE model.
Thus, it can be considered that the proposed approach of integrating and interconnecting the CAE and the CAM models enabled the creation of a digital twin of the complex mechatronic system consisting of the industrial robot and the workpiece fixing system (
Figure 30).
5. Conclusions
Industrial robots are complex mechatronic systems, and their use in machining processes which require continuous path control raises specific challenges. The main problems are related to the low rigidity of the robotic structure and the limited accuracy of the machined parts.
The incremental forming manufacturing process is especially suited to the use of robots because the demands related to the precision of the parts are lower than in the case of cutting manufacturing processes. On the other hand, however, the technological forces involved can lead to the appearance of joint torques that exceed the admissible values.
The present study aimed to build and validate, at least from a qualitative point of view, a digital twin of a real incremental forming processing system by means of a KUKA KR 210-2 industrial robot. We showed that by integrating CAE and CAM models, the user can program the tool trajectory necessary for processing the part, analyze the direct and inverse kinematics of the robot, and, moreover, estimate its dynamic behavior, especially its joint torque values. This digital twin, among other things, allows the user to estimate the influence of the change of the position of the workpiece on the dynamic demands of the robot, and more implicitly, on the energy consumption during processing.
The main outcomes of this work can be summarized as:
The development of an initial Matlab-Simulink Simscape Multibody model starting from the 3D CAD model of the KUKA KR 210-2 robot. It is notable that the process of building the model by simply importing the xml file generated by the CAD software was not automatic; manual intervention to correct the importing inaccuracies was required;
The integration of direct and inverse kinematics into the Matlab-Simulink Simscape Multibody model, and its validation through comparing the end-effector position and orientation issued by the model with the ones issued by dedicated CAM software;
The integration into the model of the readings from an external force sensor fitted onto the robot, using the motion information from the CAM software as inputs and calculated joint torques as outputs;
The development of a differential joint torques calculation method to remove the influence of inaccurate data (i.e., the center of mass and moment of inertia of the robotic structure);
The development of a joint simulation and experimental approach to assess the influence of the workpiece position upon the values of the joint torques, and indirectly upon the energy consumption of the process. Moreover, the experimental work qualitatively showed that the workpiece position associated with a lower energy consumption can also be related to a higher accuracy of the processed part.
Further research will aim to:
Improve the robot CAE model by better determining the masses and moments of inertia of the structural components and the frictions in the robot joints;
Improve the experimental validation of the torque values calculated by the CAE model;
Consider workpiece placement optimization, by means of a set of experiments based upon experimental planning;
Consider the influence of the robot dynamics upon the toolpaths and how these can be optimized.