Virtual prototyping, programming and functioning simulation of modular designed flexible manufacturing cell.
Enciu, George ; Nicolescu, Adrian Florin ; Dobrescu, Tiberiu Gabriel 等
1. INTRODUCTION
Last decades researches regarding CNC machines tools and industrial
robots development have reached a maturity stage. Manufacturing
automation has dramatically increased the productivity and flexibility
of manufacturing processes by implementation of industrial robots and
modern CNC machine tools having facilities for high speed and high
accuracy processing. Beside of these, the standardization provided by
the G codes leads to more rapid and easy application configuration
setting and implementation. Taking into account these aspects, more and
more researches in this area focuses on new applications development
(especially in the field of modular flexible manufacturing systems
virtual prototyping and functioning simulation) as well as digital
manufacturing and process control optimization by new informatics
technologies implementing (Enciu et al., 2009 and Nicolescu et al.,
2009).
2. THE FLEXIBLE MANUFACTURING CELL
VIRTUAL PROTOTYPING
The flexible manufacturing cell (see Fig. 1), has been developed
using Catia V5 virtual prototyping environment.
The manufacturing cell includes following elements:
* a modular 4 axis gantry robot for part manipulation (see Fig. 1),
having three ISEL standardized modules for the X, Y, Z linear
positioning axis, a FIBRO standardized module for the C rotation axis,
and a PHD pneumatic standardized gripper (***, 2009a and ***, 2009c);
* a modular 3 axis CNC machine tool for part manufacturing, having
three ISEL standardized modules for the X, Y, Z linear positioning axis,
a standardized electrical inline tool-head driving system and a
standardized (modular) part fixing vacuum system;
* complementary structural elements for the modular CNC machine
tool configured using ISEL standardized mechanical elements too for
supporting beams, pillars, angular reinforcing supports, connecting
plates, covers etc.
* four standardized linear conveyor modules for two different part
families income / outcome in / from the flexible manufacturing cell, as
shown in Fig. 1 (***, 2009a).
[FIGURE 1 OMITTED]
3. MANUFACTURING CELL PROGRAMING AND SIMULATION USING MACHSIM
SOFTWARE
After all flexible manufacturing cell's components have been
reciprocally constrained and the workspace / components distribution
were validated using specific functions, the modular CNC machine tool,
the gantry robot and the conveyors were exported using the Machining
menu (STL Rapid Prototyping option) from the CATIA software interface.
All solid bodies were converted to simple surfaces using the
Tessellation option. Thus, each component has been separately saved as a
STL file. The zero (origin) point of the machine tool's coordinate
system OM([0.sub.M], [0.sub.M], [0.sub.M]) has been defined in the
geometric center of the X axis machine's table, supporting the
manufactured part. The machine tool characteristic end-point
[O.sub.T]([0.sub.T],[0.sub.T],[0.sub.T]) has been set as tool's
characteristic contact point in machining. These setting have been done
too in CATIA environment by defining the compass manipulation
parameters.
For manufacturing cell programming and functioning simulation,
specialized software "MachSIM" was used (Fig. 2).
In order to develop above mentioned application in MachSIM (***,
2009b), first, a new project was created by accessing the "New
Machine" option. Then, flexible manufacturing cell was configured
and further machine tool / gantry robot programming and their
functioning simulation were performed following below detailed
procedure:
* importing in MachSIM previously created STL files for the
structural elements included in the modular machine-tool, the gantry
industrial robot and as well complementary components (conveyors
support, etc.) and machine-tool's X axis, Y axis and Z axis sets of
components respectively gantry industrial robot's X axis, Y axis, Z
axis, C axis and end-effector's sets of components;
* setting the zero (origin) point [O.sub.A] ([0.sub.A], [0.sub.A],
[0.sub.A]) of the overall application;
* setting the zero (origin) point of the modular CNC
machine-tool's coordinate system OM([0.sub.M], [0.sub.M],
[0.sub.M]) in the geometric center of the X axis machine's table,
supporting the manufactured part, as well as specific transformation
values for reporting [O.sub.m] system versus [O.sub.A] reference systems
* setting the machine tool characteristic end-point as origin of
the tool's coordinate system [O.sub.T]([0.sub.T],[0.sub.T],
[0.sub.T]), considering machine-tool's main spindle end-point
[O.sub.S]([0.sub.S],[0.sub.S], [0.sub.S]) as well as specific
transformation values for the origin of this system accordingly tool
parameters and configuration (tool type, tool length, tool diameter,
etc.) and specific transformation values for reporting [O.sub.T] versus
[O.sub.M] reference system (accordingly machine tool's
configuration);
* setting the zero (origin) point of the modular gantry
robot's coordinate system [O.sub.R]([0.sub.R], [0.sub.R],
[0.sub.R]) in the geometric center of the front-left pillar's
rectangular base, as well as specific transformation values for
reporting OR versus OA reference system;
* setting the modular gantry robot's characteristic end-point
as origin of the end-effector's coordinate system
[O.sub.E]([0.sub.E], [0.sub.E], [0.sub.E]), considering modular gantry
robot's orientation system's end-point
[O.sub.O]([0.sub.O],[0.sub.O],[0.sub.O]) as well as specific
transformation values for reporting the origin of [O.sub.E] system
versus [O.sub.O] and OR reference systems (accordingly
end-effector's respectively gantry robot's configuration);
setting the origin point of each income/outcome modular conveyor's
coordinate system [O.sub.C1i/j]( [O.sub.C1i/j], [O.sub.C1i/j],
[O.sub.C1i/j]) respectively [O.sub.C2i/j]([O.sub.C2i/j], [O.sub.C2i/j],
[O.sub.C2i/j]) as well as specific transformation values for reporting
[O.sub.C1i/j] / [O.sub.C2i/j] versus OA reference system;
* setting the origin of each individual part's coordinate
systems OPi([0.sub.Pi],[0.sub.Pi],[0.sub.Pi]) for i part family
respectively [O.sub.Pj]( [O.sub.Pj], [O.sub.Pj], [O.sub.Pj]) for j part
family, as well as specific transformation values for defining each i/j
part's characteristic location and orientation on the income /
outcome corresponding conveyor as well as specific transformation values
for reporting [O.sub.Pi] / [O.sub.Pj] versus [O.sub.C1i/j] and
[O.sub.C2i/j] reference systems and Or reference systems;
* setting the individual part's coordinate systems as well as
specific transformation values for defining each part's
characteristic location and orientation in machine-tool's
coordinate system as well as specific transformation values for
reporting [0.sub.Pi] / [0.sub.Pj] versus [O.sub.m] and [O.sub.r]
reference systems;
* developing of first stage part's manipulation programming
(uploading sequences of all part's manipulation by gantry robot
from income conveyors on the machine tool table); developing part's
machining programming including G code generating for each group of
(same type) parts (different machining programs for i/j part families);
* developing of second stage part's manipulation programming
(unloading sequences of all part's manipulation by gantry robot
from the machine tool table on the outcome conveyors);
* performing overall collision checking (automate collision
detection between machine/robot/part's elements) in order to
prevent such events during part machining/manipulation; performing first
stage simulation for i type part's uploading from [C.sub.1i]
conveyor on the machine-tool's table, second stage simulation for j
type part's uploading from [C.sub.1j] conveyor on the
machine-tool's table, third stage simulation for i type part's
machining (Fig. 3a), fourth stage simulation for j type part's
machining, fifth stage simulation for i type part's unloading from
the machine-tool's table on [C.sub.2i] conveyor (Fig. 3b) and sixth
stage simulation for j type part's unloading from the
machine-tool's table on [C.sub.2i] conveyor, using "Start Post
Run" command from Sample Integration module of MachSIM software
(***, 2009b), sets of (maximum 5) NC selected axis per simulation stage,
as well as appropriate control options from the NC control area.
[FIGURE 2 OMITTED]
[FIGURE 3 OMITTED]
4. CONCLUSION
Present paper presents authors' contributions in the field of:
100% modular design of flexible manufacturing cells mostly based on ISEL
standardized components, virtual prototyping of flexible manufacturing
cells using Catia software as well as CNC machine-tool's / gantry
robot's programming and their functioning simulation using MachSIM
software. Future works will be focused on future development of using
MachSim software for modular machine-tool units included in flexible
manufacturing lines programming and functioning simulation.
5. REFERENCES
Enciu G, Nicolescu A, Ivan A, Briceag C (2009). CAM Software
Package and Light Jig Boring and Milling Machine Tool, Proceedings of
the 2nd WSEAS International Conference on ENGINEERING (EG '09), pp
130-135, ISBN 978-960-474-119-9, Brasov, Romania, September 24-26, 2009,
WSEAS Press, USA
Nicolescu A., Ivan A., (2009). Robotic manufacturing cells virtual
prototyping, Proceedings of 18th International Workshop on Robotics in
Alpe-Adria-Danube Region-RAAD 2009, pp 36, ISBN 978-606-521-315-9, May
25-27, 2009, Brasov, Romania, Ed. Printech, Bucuresti
*** (2009a) www.isel-germany.de "Automation 2009 / 2-E"
Catalog, ISEL Germany AG, Item. No. 970xxx KE004, Accessed on:
2009-02-15
*** (2009b) http://www.mcamnw.com "Mastercam X2 MR2 MachSim
Machine Simulation--Getting Started Guide Rev2", MCAM Northwest,
Inc, Accessed on: 2009-03-25
*** (2009c) www. fibro.com "Pneumatic gripper with DIN/ISO
flange " FIBRO GmbH, Accessed on: 2009-05-19