ArticlePDF Available

Reconfigurable robotic machining system controlled and programmed in a machine tool manner

Authors:

Abstract and Figures

Industrial robots represent a promising cost-effective and flexible alternative for some machining applications. This paper describes the concept of reconfigurable robot multi-axis machining systems for machining the complex parts of light materials with lower tolerances having freeform surfaces. For the basic configuration of a five-axis robotic machining system, the robot modeling approach is shown in detail as well as the prototype of developed control system with programming in G-code. The experimental robotic machining system has been verified by successful machining of several test work pieces.
Content may be subject to copyright.
ORIGINAL ARTICLE
Reconfigurable robotic machining system controlled
and programmed in a machine tool manner
Dragan Milutinovic &Milos Glavonjic &
Nikola Slavkovic &Zoran Dimic &Sasa Zivanovic &
Branko Kokotovic &Ljubodrag Tanovic
Received: 11 March 2010 / Accepted: 5 August 2010 / Published online: 10 September 2010
#Springer-Verlag London Limited 2010
Abstract Industrial robots represent a promising cost-
effective and flexible alternative for some machining
applications. This paper describes the concept of reconfig-
urable robot multi-axis machining systems for machining
the complex parts of light materials with lower tolerances
having freeform surfaces. For the basic configuration of a
five-axis robotic machining system, the robot modeling
approach is shown in detail as well as the prototype of
developed control system with programming in G-code.
The experimental robotic machining system has been
verified by successful machining of several test work
pieces.
Keywords Robotic machining .Robot modeling .Control
and programming system
1 Introduction
Over the last four decades, industrial robots were used to
realize many industrial tasks like material handling, welding,
assembly, spray painting, and auxiliary machining tasks, such
as de-burring, polishing, grinding, etc. However, only 3% to
4% of the overall number of industrial robots is used for
machining [1,2]. Compared to machine tools, industrial
robots are cheaper and more flexible with potentially larger
work space.
This is why researchers, robot, and CAD/CAM software
manufactures as well as people from machining shops are
enthusiastic to replace machine tools by robots for certain
multi-axis milling applications. These include milling
materials, such as clay, foam, wax, etc. for new product
design, styling, and rapid prototyping projects [38].
Machining of work pieces of traditional materials, such as
wood, stone, aluminum, etc. in which dimensional toler-
ances are low or even middle also produce satisfactory
results [1,9,10].
It is widely recognized that poor accuracy, stiffness, and
complexity of programming are the most important limiting
factors for wider adoption of robotic machining in machine
shops. Quite a lot of research in the field of robotic machining
has been done to analyze the robot structure and to increase
accuracy. The major fields of interest for robotic machining
can be subdivided into kinematic, calibration, control,
programming, and process development [2,4,9,11,12].
Also, the leading world robot manufactures are developing
robotic arms specifically designed for robotic machining
application [13]. The reason for the complexity of robot
programming in machining application is in that each robot
manufacturer uses, for the most part, its own proprietary
robot programming language, because no industry standard
exists. This fact was a strong motivation for both researchers
and leading world robot and CAD/CAM software manufac-
tures to develop versatile software solutions, such as G-code
translators, specific postprocessor solutions, etc. to make the
robot programming close to the programming efficiency of
CNC machine tools [12,13].
In order to contribute to efficient use of robots for
machining applications, the reconfigurable robotic machin-
ing system controlled and programmed in machine tool
D. Milutinovic :M. Glavonjic (*):N. Slavkovic :
S. Zivanovic :B. Kokotovic :L. Tanovic
Mechanical Engineering Faculty, University of Belgrade,
Kraljice Marije 16,
11120 Belgrade, Serbia
e-mail: mglavonjic@mas.bg.ac.rs
Z. Dimic
Lola Institute,
Belgrade, Serbia
Int J Adv Manuf Technol (2011) 53:12171229
DOI 10.1007/s00170-010-2888-8
manner is proposed [14]. This paper describes the concept
of reconfigurable robot multi-axis machining systems for
machining the complex parts of light materials with lower
tolerances, having freeform surfaces. For the basic config-
uration of a five-axis robotic machining system, the robot
modeling approach is shown in detail as well as the
prototype of developed control system with programming
in G-code. Finally, several test work pieces were machined
to demonstrate the effectiveness of experimental robotic
machining system.
2 The concept of reconfigurable robot based multi-axis
machining system
The planned reconfigurable robot-based multi-axis machin-
ing system should provide rapid machining of larger-sized
complex parts of light materials, with lower tolerances and
with freeform surfaces generated by available CAD/CAM
systems and reverse engineering methods.
The concept underlying the reconfigurable robot-based
multi-axis machining system [14] (Fig. 1), presented briefly
in this paper, is based on:
The development of a specialized five-axis vertical
articulated robot (Fig. 1a): larger workspace, higher
payload, and stiffness, with integrated motor spindle,
similar to [9](http://www.staubli.com/en/robotics/
robot-solution-application/high-speed-machining-
robot/). Due to its advantages in respect of stiffness [1]
and singularities [16], such a robot would operate as a
vertical five-axis milling machine (X, Y, Z, A, B)
spindle-tilting type [15].
The possibilities of reconfiguring the system by
applying the modular system of additional rotation
and translation axes (Fig. 1b and c).
Open architecture control based, at this stage, on PC
real-time Linux platform and Enhanced Machine
Control (EMC2) software system (http://www.isd.mel.
nist.gov/projects/rcslib/,http://www.linuxcnc.org/).
The possibilities of programming a robot as a vertical
five-axis milling machine in G-code.
The possibilities of using the existing CAD/CAM
systems with implemented three- to five-axis machin-
ing for vertical milling machines (X, Y, Z, A, B)
spindle-tilting type.
Virtual robotic machining system configured in object-
oriented programming language Python implemented
in the control system for program simulation and
verification.
As noticeable, the basic goal of the planned system,
partially presented in this paper, is to be directly applicable
in machine shops by personnel experienced in CNC
technology and programming in G-code that is still very
widespread in industry [17].
To verify the concept and for the development of control
and programming system, a standardized six-axis vertical
articulated robot (with payload of 50 kg; Fig. 2) was used
as a testbed, in the way that the axis number 6 was blocked.
Fig. 1 acConceptual model of reconfigurable robot-based multi-
axis machining system
1218 Int J Adv Manuf Technol (2011) 53:12171229
... The complexity of industrial robot programming in the manufacturing tasks such as cutting, laser engraving, 3D printing, etc., lies in the fact that there is no unique robot native language [3,4]. Unlike robots, standard ISO 6983 (G-code) is used to program the machine tools. ...
... Robots' CAM systems or translators are not cost-effective and could be developed. Another way presents the open architecture control system development that allows programming in G-code [3]. ...
... The developed open architecture control system is based on the LinuxCNC software system. It is a real-time control system for machine tools and robots where code can be freely used, modified, and distribute [3]. Software LinuxCNC enables machine tools and robot programming according to the RS-274 or ISO 6983 standard. ...
Conference Paper
Full-text available
The global manufacturing industry has been demanding a steady increase in active industrial robots worldwide for years. The fields and technological tasks in which industrial robots are applied are rapidly expanding with a constant demand for improvement of their functions, technical characteristics as well as control and programming systems. One of the goals of the current research in the Laboratory for Robotics & AI is development of a domestic industrial robot with the possibility of automated programming based on information obtained from the camera. The paper presents the first part of the research developing a 4-axis SCARA industrial robot with the control system integrated camera. Professor Hiroshi Makino from Yamanashi University designed SCARA (Selective Compliance Assembly Robot Arm), and this robot is the most famous robot configuration originated at the universities. This part of the research includes the design of the mechanical structure, preliminary CAD/CAM testing, development of control and programming systems, virtual robot simulation, and robot production that were parts of two Master theses done in 2022. The realization of the robot control system starts from a well-known SCARA robot kinematic model. The open architecture control system realized in the LinuxCNC software allows the possibility of further development and full camera integration. The control system includes the integrated virtual robot model configured using several predefined Python classes and OpenGL as a digital shadow of the developed SCARA robot. Several successfully done examples of technological tasks of laser engraving have shown the verification of the complete robotic system.
... Za razliku od robota, kod mašina alatki postoji jedinstveni standard ISO6983, odnosno G kod, kojim se upravljaju mašne alatke. Zbog toga je otežana primena standardnih CAD/CAM sistema za programiranje robota jer je neophodan razvoj odgovarajućih specijalizovanih CAM sistema za programiranje robota ili različitih vrsta konvertora koji će putanju alata za zadatke mašinske obrade konvertovati u odgvarajuće robotske jezike [1][2][3]. ...
... Karakteristika industrijskih robota da praktično svaki proizvođač za svoje robote nudi sopstveni programski jezik, utiče na komleksnost programiranja [1,2]. ...
Article
Full-text available
The paper presents the programming and program verification of industrial robots that perform machining tasks. The paper considers the different methods for robot programming and the possibilities for configuring virtual robots for machining simulation and program verification for such tasks.
... Milutinovic [71] states that the optimization of control parameters, robot position, and design of components are the focus points to obtain higher accuracy and manufacturing quality. By achieving the previously mentioned goals in terms of accuracy and quality, it is possible to realize low-cost robotic machining solutions. ...
... The higher DoF of IRs, compared to JMs and gJMs, leads to higher complexity in programming. The state of the art in offline programming robots for machining is a two-step process: (1) creating trajectories for the TCP to follow using software like Autodesk PowerMill or Rhinoceros + Grasshopper, (2) advanced simulation and calibration of the robot movement of the previously defined trajectories using software like Autodesk PowerMill Robot Plug-in, HAL Robotics, Octopus, or RoboDK [67,71]. Issues in computer-aided manufacturing (CAM) appear in data transmission within the CAD/CAM interface [45]. ...
Article
A high degree of automation, especially through the use of robots, is state of the art in the automotive and electronics industries. Even though the construction sector is currently lagging behind, an increase in automation and the use of robots can be observed. To assess the potential in industrial timber construction with a focus set on subtractive machining, this paper presents the state of the art in terms of the use of industrial robots and joinery machines, compact joinery machines and gantry-type joinery machines in regard to milling processes. The capabilities of different types of joinery machines are evaluated and compared with vertical articulated industrial robots equipped with machining spindles. An overview of the history and an assessment of various parameters in the categories: Quality, System, Machining and Economy, is given. Publications, manufacturer information and industry findings are reviewed to answer pressing questions on automation in timber construction. Limitations such as robotic stability or the limited working space of joinery machines and the affordability of robotic systems are elaborated and CAD/CAM (computer-aided design/computer-aided manufacturing) processes are scrutinized. After the evaluation and comparison of four different systems, an approach for future research is proposed. The main findings are: a very low degree of robotization and data availability within the timber industry, lower acquisition costs for industrial robots while increasing the flexibility of the workspace, and task-specific advantages of the respective systems, including machining power, potential for improvement in automation (especially CAD/CAM) and machining quality.
... This section gives a brief description of the first prototype of the open architecture control (OAC) and programming system, which includes virtual machine integrated with con-trol and programming system. Among several proposed OAC solutions, the development of the first control system prototype is based on PC real-time Linux platform with EMC2 software for computer control of machine tools, robots [30], parallel kinematic machines [31], etc. EMC2 was initially created by the National Institute of Standards and Technology and is free software released under the terms of the General Public License. ...
... EMC2 software system is composed of four modules [10,30,31]: (i) Motion controller (EMCMOT), (ii) discrete I/O controller (EMCIO), (iii) task coordinating module (EMCTASK), and (iv) graphical user interface (GUI). Of these four modules, only EMCMOT is a real-time module. ...
Chapter
The parallel 2DOF (Degrees of Freedom) mechanism presented in this paper has been the basis of much research by many authors. There are many significant results for the presented mechanism, and some of them are reported in this paper. The main goal of the research regarding the parallel mechanism is to create a hardware and software system that will be used to configure machine tools with three or more DOFs. The software system consists of two parts. One part is a set of applications intended for machine analysis and defining optimal configuration, and the other part is a control system of the machine adapted to the hardware of the machine, its configuration and purpose. For the presented mechanism, the kinematic model of the mechanism is described first. Based on the kinematic model, equations representing solutions of kinematics problems are derived. The derived equations are in a generalized form, with some variable parameters of the machine, and in such a form they correspond to every possible configuration of the reconfigurable mechanism. The equations are initially used to analyze some basic configurations, and then to analyze some configurations that have not been analyzed and presented so far. Also, equations in this form that are applicable for all possible configurations of the mechanism, are part of both parts of the software system. The final result of the presented procedures is one machine that has optimized parameters in accordance with the appropriate production process and with a configured control system that corresponds to the configuration of the machine.
... The open architecture control system is based on the LinuxCNC software system and is a real-time control system for machine tools and robots, whose code can be freely used, modified, and distribute [7,8,9]. Software LinuxCNC [10] enables the programming of machine tools and robots according to the RS-274 or ISO 6983 standard. ...
... All I/O functions that are not directly related to the actual motions of machine axes are handled within the EMCIO module. EMCTASK module is a task-level command handler and program interpreter for the RS-274 NGC machine tool programming language, commonly referred to as a G-code [8]. Fig. 4. Software structure of control system based on LinuxCNC Several user interfaces have been developed for EMC2 software system. ...
Conference Paper
Full-text available
The paper presents the developed control system with open architecture for the BiSCARA robot, based on the robot kinematic model. The control system is realized in the LinuxCNC software environment and includes the virtual robot model configured using several predefined Python classes and OpenGL. Presented methodology for configuring virtual robots could be used for any other robot or machine tool with parallel kinematic. The verification of the robot control system and robot kinematic model has been performed through several examples of drawing of contour on the configured virtual robot.
... This fact can be solved by using specialized CAM software for programming robots that generates directly native robot language using appropriate postprocessors for robots. There are also solutions for industrial robots that use G-code as a programming language [10,11]. ...
Article
Full-text available
This paper presents an approach for developing the programming and offline simulation systems for low-cost industrial robots in the MatLab/Simulink environment. The approach is presented in the example of a virtual model of a 4-axis robot with hybrid kinematics intended for manipulation tasks. The industrial robot with hybrid kinematics consists of the well-known 5R planar parallel mechanism to which two serial axes have been added. The programming system developed in a MatLab environment involves generating G-code programs based on given pick and place points. The virtual model included in the simulation system is configured in the Simulink environment based on the CAD model of the robot and its kinematic structure. The kinematic model and the inverse kinematic problem have to be included in the virtual model to realize the motion of the virtual robot. The system of programming and simulation has been verified through several examples that include object manipulation to perform various tasks.
... Shen et al. [19] proposed an interpreter to translate G-Code into robot joint angle data, which was imported into the CAD software, Solidworks, to drive virtual robot simulation. A similar method was also developed by Milutinovic [20], in which Linux-CNC software was used to simulate the robot machining process. The aforementioned G-Code-based methodologies can somehow solve the dilemma of off-line programming for robotic machining; however, there still exist the following shortcomings: (1) no detailed interpretation for the conversion mechanism between G-Code and robot programming languages, and the calculation procedure of instruction parameters is not analyzed; (2) the two steps of the OLP and simulation do not share the same platform, and the machining process cannot be examined conveniently when the robot program files are generated; ...
Article
Full-text available
Compared with multi-axis CNC machines, industrial robots provide a new solution to complex surface machining due to the significant advantages of cost-effectiveness, good flexibility, and large workspace. However, the programming for robotic machining trajectory is complex and time-consuming, due to the limitations for robots to execute G-Code command generated via the CAD/CAM post-processing techniques. To this end, the paper proposed an effective methodology to generate the robotic machining trajectory by the conversion from G-Code commands for practical operations, in which the robotic machining system and the associated kinematic analysis are implemented using ABB IRB 2600 robot, as well as the interpretation of G-Code and robot control commands. The conversion relationship from G-Code to robot control commands is achieved with the information of the CL point parameters and machining configuration parameters. One off-line programming software, RobMach, is developed to simulate and validate the effectiveness of the robotic machining trajectory by loading G-Code file of one blade milling, and the generated robot control program can be directly sent to the robot's controller for achieving the robotic machining capabilities, which can be extended to the machining operations of different industrial robots.
Article
Full-text available
Industrial robots are gradually being employed in machining processes, particularly the cutting process, owing to their flexibility, mobility, and economic efficiency. However, it is difficult to make the manufacturing process intelligent owing to the complexity of robot machining process information handling and programming. In this paper, the architecture of a STEP-NC compliant closed-loop robot machining system was designed, including its function model and information stream. A methodology based on STEP-NC was established to enable the analysis of high-level information directly and automatically generating robot program according to the actual machining conditions. The STEP-NC Application Activity Model (AAM) and Application Reference Model (ARM) of closed-loop robot machining system is built to integrate the machining process data, monitoring and inspection data, mechanical equipment data, machining status data and inspection result data within a unified data flow, making it possible to realize intelligent manufacturing and adaptively adjusting the robot machining process. The proposed closed-loop robot machining system was implemented based on an open STEP-NC interpreter that interprets the high level information in STEP-NC directly to reduce machining robot programming time. An industrial camera was integrated with the robot for rawpiece positioning, then the STEP-NC interpreter can generate robot path rapidly according to the parameters of manufacturing features and position of rawpiece. The STEP-NC interpreter can generate a robot control program or communicate with a software controller using an application program interface, so it can be integrated with both existing industrial robot controllers and future open robot controllers. Finally, case studies are conducted for the functional verification of the proposed STEP-NC compliant closed-loop robot machining system.
Article
With the growing demand for timber construction, more advanced production methods need to be developed and applied. Multi-axis industrial robots (IR) show a high potential for increasing the efficiency and extending the workspace within subtractive manufacturing. To apply IRs, it is necessary to understand the interaction between the robot and the mechanics of machining and reveal optimal settings. This study investigates the effects of machining parameters (axial and radial depth of cut) and robot kinematic settings (acceleration, jerk) using typical milling tools for the machining of elementary geometries (lines, rings, pockets). The results are evaluated based on the surface finish (tactile measurements and optical/haptic assessment) and nominal/actual comparison of the geometry. Axial and radial depth of cut is high relevance: higher values lead to lower quality while mid-range settings frequently lead to the highest quality. The robot's kinematic settings have higher effects when using relatively small diameter tools. The tool manufacturers feed recommendations for CNC-machines are also applicable to robot machining and all examined parameters are relevant factors influencing the quality. The results achieved with the IR can compete with conventional joinery machines and are able to meet the currently required industry standards with further potential for improvement.
Article
Full-text available
Based on the kinematic properties of 4-DOF arms presented in a companion paper, we show that all 5-DOF robot manipulators can be solved by use of a simple 1-D iterative technique or simply in closed-form. The 1-D technique is computationally fast and suitable for real-time control of robot manipulators. We are also able to establish a number of sufficient structural conditions that allow closed-form solutions for most 5-revolute-DOF robot manipulators.RésuméLes resultats d'une étude géométrique compléte des robots manipulateurs ayant quatre articulations de rotations, présentée dans un article précédent, sont appliqués au cas des robots ayant cinq axes de rotation. On démontre ainsi que le problème géométrique inverse se réduit, dans le pire des cas, à la résolution d'une équation non linéaire à une variable réelle. Cette èquation peut être résolue par la méthode de Newton ou toute autre méthode numérique.Par ailleurs, cet article montre qu'un robot à cinq articulations de rotation ayant deux axes parallèles ou concourants possède une solution analytique. Par conséquent, une méthode numérique n'est nécessaire que lorsqu'ilss'git de robots n'ayant pas d'axes parallèles ou concourants. Dans ce dernier cas, lA méthode itérative unidimensionnelle présentée dans cet article peut être utililsée même dans le cas de la commande automatique à temps réel de mouvements rapides.
Article
Full-text available
Purpose – This paper aims to present the critical issues and methodologies to improve robotic machining performance with flexile industrial robots. Design/methodology/approach – A complete solution using active force control is introduced to address various issues during the robotic machining process. Findings – Programming complex couture parts without a CAD model is made easy by using force control functions such as lead‐through and path‐learning. The problem of process control is treated with a novel methodology that consists of stiffness modeling, real‐time deformation compensation for quality and controlled material removal rate for process efficiency. Originality/value – Experimental results showed that higher productivity as well as better surface quality can be achieved, indicating a promising and practical use of industrial robots for machining applications that is not available at present.
Article
The direct position analysis of fully-parallel manipulators entails in essence the analysis of fully-parallel kinematic chains that feature two rigid bodies connected to each other via six binary links (legs) through spherical pairs. Some legs may share their endings, thus different leg arrangements are possible. The paper presents an original procedure for identification and exhaustive enumeration of fully-parallel kinematic chains. The enumeration leads to the identification of twenty-one different fully-parallel kinematic chains and provides the frame within which the state of the art in the field of direct position analysis of fully-parallel manipulators - or, more strictly, of fully-parallel kinematic chains - can be conveyed.
Article
End milling of a sculptured surface is attempted employing an articulated robot with six degrees of freedom. In this application, the machining error due to the positioning accuracy and elastic deformation of robots should be considered. In order to improve positioning accuracy, a new robot calibration method has been developed and applied. After the calibration, the robot is operated by off-line teaching programs effectively, and experimental end milling is finished with improved machining accuracy. Furthermore, a postprocess error compensation has been realized to minimize the machining error caused by all of factors such as the positioning error, elastic deformation and joint backlash of the robot. Experimental end milling shows that the machining accuracy is improved to near the positioning repeatability of the robot after repeating compensation twice. Additionally, a sensor feedback teaching method which is another way to achieve end milling of a sculptured surface has been developed.
Article
This paper presents the development of a robot machining centre for rapid prototyping (RP) applications. Given a three-dimensional model of an object, surface features of the model were extracted and analysed. Cutter paths for both rough and finish cutting were then generated on the basis of the extracted surface features. In order to detect collision between the robot arm and its environment, an accurate model was built using a computer aided design (CAD) system and the Denavit-Hartenberg (D-H) notation was used to represent the robot arm transformation matrix. When collision was detected for a given contact point, both cutter location and robot arm positions were modified. A simple ship model was machined to demonstrate the effectiveness of the robot machining centre. Finally machining errors were quantified with the use of a coordinate measuring machine (CMM).
Article
Describes the application of an industrial robot to the rapid prototyping of 3D CAD-defined products. Outlines the equipment and the major software issues of the fully automatic offline generation of the robot instructions. Presents performance, limitations and practical results.