SlideShare a Scribd company logo
Advanced methods for robotic
machining of hard materials
MasterCAM NX G-CODE
EasyRob PDL2 language
C4G controller with PDL2 real-time condition-
handler and override adjustment
Introduction
• The removal of materials is one of those least-utilized
techniques within robotic applications.
• Almost all robotic producers offer today robots for
manufacturing applications, however, they are
mainly for robot finishing.
• CAM packages do not consider specific performance
and limitations in robotic system kinematics,
dynamics and control.
Experimental set-up
• Comau robots are chosen because
of innovative C4G Open Control
interfaces (access controller (servo
and programming) via UDP/IP in
real time with a rate of 1 ms)
• Algorithms for force, impedance
control and path governor are
running real-time on RT patches
(RTAI, RTNet) on external Linux
(Ubuntu) PC. New commands are
integrated in the standard robot
language (PDL2) to manage and
monitor external control algorithms
at the programming layer
Machining off-line planning
• Geometries are designed in a CAD
program or scanned by a 3D scanner,
converted in surface model before
processed by CAM software
• Any standard CAM software can be
used (NX and MasterCAM programs
were applied to generate standard
NC-machine G-Code in this project)
• G-Code is then processed and
simulated by the robot simulation
software (EasyRob) and converted
into PDL2 language after testing
• PDL2 is then executed by the C4G
controller
Machining off-line planning
• Before the final generation of robot
program, several specific robot
milling problems (detection and
avoidance of collisions, singular
configuration, restricted work space,
bad manipulability, etc. must be
addressed)
• Algorithms are implemented in C++
and MATLAB and integrated in the
EasyRob environment (by means of
open APIs) as advanced robot
machining Toolbox. The Toolbox
involves kinematic, dynamic and
control robot models (implemented
in MATLAB). Specific robot signature
is taken into account
On-line compensation controls
• Despite careful planning, initial
experiments with standardized
parts demonstrate higher
position errors at specific robot
configurations. During direction
changes, one axes remains
jammed while other axes achieve
maximum speed to keep required
Cartesian velocity causing
unaccepted quality of work piece.
• To cope with this problem on-line
algorithm referred to a real-time
velocity path governor is
implemented.
On-line compensation controls
• The control algorithm has been
implemented in the C4GOpen
robot control system on the
external PC in C++ and using
language control interface. It is
running at 10 ms and is adjusting
programmed real-time override
within range 5-100% of the
nominal speed using C4GOpen
functions (PDL2 language real-
time condition-handler and real-
time override adjustment
functionalities)
• Blue - without path-governor,
• Red - with path-governor
Conclusion
• Very hard material milling (e.g. Inconel, granite) is beyond the scope of
this project. Chattering effects cause additional and dominant errors due
to oscillations caused by elastic effects in robot structure. Path-governor
algorithm becomes insufficient to cope with such kind of errors.
• Robot grinding and polishing operations requires even higher precision
(hundredth of mm) than milling to achieve good quality. Which is beyond
robot positioning accuracy.
• Advanced approaches address an inclusive set of robotic machining
operations providing a systematic methodology to meet requirements of
end-users, imposing “all or nothing” mind-set and requiring complete
solution for hard materials machining by robots, rather than only pre-
machining.

More Related Content

What's hot

Processors in a nutshell
Processors in a nutshellProcessors in a nutshell
Processors in a nutshell
Ikuru Kanuma
 
1230---assembly-integration-verification-of-systems-of-systems
1230---assembly-integration-verification-of-systems-of-systems1230---assembly-integration-verification-of-systems-of-systems
1230---assembly-integration-verification-of-systems-of-systems
Rubén Colomina Citoler
 
IEC 61131-3 PLC Programming Languages: Beyond Ladder Logic
IEC 61131-3 PLC Programming Languages:  Beyond Ladder LogicIEC 61131-3 PLC Programming Languages:  Beyond Ladder Logic
IEC 61131-3 PLC Programming Languages: Beyond Ladder Logic
Drives & Systems
 
The efficiency modules
The efficiency modulesThe efficiency modules
The efficiency modules
nextsrl
 
199 Final Report
199 Final Report 199 Final Report
199 Final Report
Carter Pedersen
 
Trident steel cut to lenght
Trident steel cut to lenghtTrident steel cut to lenght
Trident steel cut to lenght
Paul Bester
 
PLC Programming Languages
PLC Programming LanguagesPLC Programming Languages
PLC Programming Languages
LIJU. G. CHACKO
 
smalltalk numbercrunching
smalltalk numbercrunchingsmalltalk numbercrunching
smalltalk numbercrunching
Daniel Poon
 
IEC 61131 Basics
IEC 61131 BasicsIEC 61131 Basics
IEC 61131 Basics
Bill Lydon
 
Plc training (sahil gupta 9068557926)
Plc training (sahil gupta   9068557926)Plc training (sahil gupta   9068557926)
Plc training (sahil gupta 9068557926)
Sahil Gupta
 
Formal Model Based Design of Control Software
Formal Model Based Design of Control SoftwareFormal Model Based Design of Control Software
Formal Model Based Design of Control Software
Vadim Alimguzhin
 
Unmanned surface vehicle
Unmanned surface vehicleUnmanned surface vehicle
Unmanned surface vehicle
Zale Silva
 
Simulation of robotic positions and programming
Simulation of robotic positions and programmingSimulation of robotic positions and programming
Simulation of robotic positions and programming
Rachit Laharia
 
200923 01en
200923 01en200923 01en
200923 01en
openrtm
 
Leica-Jfleet-FMSAUv1.01single
Leica-Jfleet-FMSAUv1.01singleLeica-Jfleet-FMSAUv1.01single
Leica-Jfleet-FMSAUv1.01single
Naran-Erdene Narankhuu
 
Platform for Multi-Unit Severe Accident Simulation
Platform for Multi-Unit Severe Accident SimulationPlatform for Multi-Unit Severe Accident Simulation
Platform for Multi-Unit Severe Accident Simulation
GSE Systems, Inc.
 
Fpga design flow
Fpga design flowFpga design flow
Fpga design flow
Naren Sridhar
 
Matlab Projects Research Assistance
Matlab Projects Research AssistanceMatlab Projects Research Assistance
Matlab Projects Research Assistance
Matlab Simulation
 
Model based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loopModel based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loop
Mahmoud Hussein
 
Advanced processor and controllers
Advanced processor and controllersAdvanced processor and controllers
Advanced processor and controllers
Palak Ariwala
 

What's hot (20)

Processors in a nutshell
Processors in a nutshellProcessors in a nutshell
Processors in a nutshell
 
1230---assembly-integration-verification-of-systems-of-systems
1230---assembly-integration-verification-of-systems-of-systems1230---assembly-integration-verification-of-systems-of-systems
1230---assembly-integration-verification-of-systems-of-systems
 
IEC 61131-3 PLC Programming Languages: Beyond Ladder Logic
IEC 61131-3 PLC Programming Languages:  Beyond Ladder LogicIEC 61131-3 PLC Programming Languages:  Beyond Ladder Logic
IEC 61131-3 PLC Programming Languages: Beyond Ladder Logic
 
The efficiency modules
The efficiency modulesThe efficiency modules
The efficiency modules
 
199 Final Report
199 Final Report 199 Final Report
199 Final Report
 
Trident steel cut to lenght
Trident steel cut to lenghtTrident steel cut to lenght
Trident steel cut to lenght
 
PLC Programming Languages
PLC Programming LanguagesPLC Programming Languages
PLC Programming Languages
 
smalltalk numbercrunching
smalltalk numbercrunchingsmalltalk numbercrunching
smalltalk numbercrunching
 
IEC 61131 Basics
IEC 61131 BasicsIEC 61131 Basics
IEC 61131 Basics
 
Plc training (sahil gupta 9068557926)
Plc training (sahil gupta   9068557926)Plc training (sahil gupta   9068557926)
Plc training (sahil gupta 9068557926)
 
Formal Model Based Design of Control Software
Formal Model Based Design of Control SoftwareFormal Model Based Design of Control Software
Formal Model Based Design of Control Software
 
Unmanned surface vehicle
Unmanned surface vehicleUnmanned surface vehicle
Unmanned surface vehicle
 
Simulation of robotic positions and programming
Simulation of robotic positions and programmingSimulation of robotic positions and programming
Simulation of robotic positions and programming
 
200923 01en
200923 01en200923 01en
200923 01en
 
Leica-Jfleet-FMSAUv1.01single
Leica-Jfleet-FMSAUv1.01singleLeica-Jfleet-FMSAUv1.01single
Leica-Jfleet-FMSAUv1.01single
 
Platform for Multi-Unit Severe Accident Simulation
Platform for Multi-Unit Severe Accident SimulationPlatform for Multi-Unit Severe Accident Simulation
Platform for Multi-Unit Severe Accident Simulation
 
Fpga design flow
Fpga design flowFpga design flow
Fpga design flow
 
Matlab Projects Research Assistance
Matlab Projects Research AssistanceMatlab Projects Research Assistance
Matlab Projects Research Assistance
 
Model based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loopModel based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loop
 
Advanced processor and controllers
Advanced processor and controllersAdvanced processor and controllers
Advanced processor and controllers
 

Similar to Advanced methods for robotic machining of hard materials

Robot programming
Robot programmingRobot programming
Robot programming
Gopal Saini
 
Rajiv Kumar
Rajiv KumarRajiv Kumar
Rajiv Kumar
Rajiv Kumar
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
Obeo
 
RDMA programming design and case studies – for better performance distributed...
RDMA programming design and case studies – for better performance distributed...RDMA programming design and case studies – for better performance distributed...
RDMA programming design and case studies – for better performance distributed...
NTT Software Innovation Center
 
System-on-Chip Design Flow for the Image Signal Processor of a Nonlinear CMOS...
System-on-Chip Design Flow for the Image Signal Processor of a Nonlinear CMOS...System-on-Chip Design Flow for the Image Signal Processor of a Nonlinear CMOS...
System-on-Chip Design Flow for the Image Signal Processor of a Nonlinear CMOS...
Maikon
 
PLC Introduction Details
PLC Introduction DetailsPLC Introduction Details
PLC Introduction Details
suhaskhadake
 
Resume M_Shams_qureshi
Resume M_Shams_qureshi Resume M_Shams_qureshi
Resume M_Shams_qureshi
M Shams Qureshi
 
4+yr Hardware Design Engineer_Richa
4+yr Hardware Design Engineer_Richa4+yr Hardware Design Engineer_Richa
4+yr Hardware Design Engineer_Richa
Richa Verma
 
Soc.pptx
Soc.pptxSoc.pptx
Soc.pptx
Jagu Mounica
 
robot-pplication-200916054307.pptx
robot-pplication-200916054307.pptxrobot-pplication-200916054307.pptx
robot-pplication-200916054307.pptx
DSelvamarilakshmiAss
 
Report 2
Report 2Report 2
Report 2
An Nguyen
 
Real Time Image Processing
Real Time Image ProcessingReal Time Image Processing
Real Time Image Processing
Sanjeev Kumar Jaiswal
 
Advanced plc programming & scada system design
Advanced plc programming & scada system designAdvanced plc programming & scada system design
Advanced plc programming & scada system design
lakshanwalpita
 
Graduation Project Presentation
Graduation Project PresentationGraduation Project Presentation
Graduation Project Presentation
Mostafa Elhoushi
 
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuhMaj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
santhosharumugam9
 
CIM UNIT 1.ppt
CIM UNIT 1.pptCIM UNIT 1.ppt
CIM UNIT 1.ppt
Srirajarajan Paramasivam
 
IyCnet_Soluciones_Rockwell_CompactLogix_para_Maquinaria-min.pptx
IyCnet_Soluciones_Rockwell_CompactLogix_para_Maquinaria-min.pptxIyCnet_Soluciones_Rockwell_CompactLogix_para_Maquinaria-min.pptx
IyCnet_Soluciones_Rockwell_CompactLogix_para_Maquinaria-min.pptx
ZaheerAbbas270452
 
PRANTIK_Resume_latest
PRANTIK_Resume_latestPRANTIK_Resume_latest
PRANTIK_Resume_latest
PRANTIK PURKAYASTHA
 
Værktøjer udviklet på AAU til analyse af SCJ programmer
Værktøjer udviklet på AAU til analyse af SCJ programmerVærktøjer udviklet på AAU til analyse af SCJ programmer
Værktøjer udviklet på AAU til analyse af SCJ programmer
InfinIT - Innovationsnetværket for it
 
LVTS Projects
LVTS ProjectsLVTS Projects
LVTS Projects
Vladislav Kaplan
 

Similar to Advanced methods for robotic machining of hard materials (20)

Robot programming
Robot programmingRobot programming
Robot programming
 
Rajiv Kumar
Rajiv KumarRajiv Kumar
Rajiv Kumar
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
RDMA programming design and case studies – for better performance distributed...
RDMA programming design and case studies – for better performance distributed...RDMA programming design and case studies – for better performance distributed...
RDMA programming design and case studies – for better performance distributed...
 
System-on-Chip Design Flow for the Image Signal Processor of a Nonlinear CMOS...
System-on-Chip Design Flow for the Image Signal Processor of a Nonlinear CMOS...System-on-Chip Design Flow for the Image Signal Processor of a Nonlinear CMOS...
System-on-Chip Design Flow for the Image Signal Processor of a Nonlinear CMOS...
 
PLC Introduction Details
PLC Introduction DetailsPLC Introduction Details
PLC Introduction Details
 
Resume M_Shams_qureshi
Resume M_Shams_qureshi Resume M_Shams_qureshi
Resume M_Shams_qureshi
 
4+yr Hardware Design Engineer_Richa
4+yr Hardware Design Engineer_Richa4+yr Hardware Design Engineer_Richa
4+yr Hardware Design Engineer_Richa
 
Soc.pptx
Soc.pptxSoc.pptx
Soc.pptx
 
robot-pplication-200916054307.pptx
robot-pplication-200916054307.pptxrobot-pplication-200916054307.pptx
robot-pplication-200916054307.pptx
 
Report 2
Report 2Report 2
Report 2
 
Real Time Image Processing
Real Time Image ProcessingReal Time Image Processing
Real Time Image Processing
 
Advanced plc programming & scada system design
Advanced plc programming & scada system designAdvanced plc programming & scada system design
Advanced plc programming & scada system design
 
Graduation Project Presentation
Graduation Project PresentationGraduation Project Presentation
Graduation Project Presentation
 
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuhMaj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
 
CIM UNIT 1.ppt
CIM UNIT 1.pptCIM UNIT 1.ppt
CIM UNIT 1.ppt
 
IyCnet_Soluciones_Rockwell_CompactLogix_para_Maquinaria-min.pptx
IyCnet_Soluciones_Rockwell_CompactLogix_para_Maquinaria-min.pptxIyCnet_Soluciones_Rockwell_CompactLogix_para_Maquinaria-min.pptx
IyCnet_Soluciones_Rockwell_CompactLogix_para_Maquinaria-min.pptx
 
PRANTIK_Resume_latest
PRANTIK_Resume_latestPRANTIK_Resume_latest
PRANTIK_Resume_latest
 
Værktøjer udviklet på AAU til analyse af SCJ programmer
Værktøjer udviklet på AAU til analyse af SCJ programmerVærktøjer udviklet på AAU til analyse af SCJ programmer
Værktøjer udviklet på AAU til analyse af SCJ programmer
 
LVTS Projects
LVTS ProjectsLVTS Projects
LVTS Projects
 

Advanced methods for robotic machining of hard materials

  • 1. Advanced methods for robotic machining of hard materials MasterCAM NX G-CODE EasyRob PDL2 language C4G controller with PDL2 real-time condition- handler and override adjustment
  • 2. Introduction • The removal of materials is one of those least-utilized techniques within robotic applications. • Almost all robotic producers offer today robots for manufacturing applications, however, they are mainly for robot finishing. • CAM packages do not consider specific performance and limitations in robotic system kinematics, dynamics and control.
  • 3. Experimental set-up • Comau robots are chosen because of innovative C4G Open Control interfaces (access controller (servo and programming) via UDP/IP in real time with a rate of 1 ms) • Algorithms for force, impedance control and path governor are running real-time on RT patches (RTAI, RTNet) on external Linux (Ubuntu) PC. New commands are integrated in the standard robot language (PDL2) to manage and monitor external control algorithms at the programming layer
  • 4. Machining off-line planning • Geometries are designed in a CAD program or scanned by a 3D scanner, converted in surface model before processed by CAM software • Any standard CAM software can be used (NX and MasterCAM programs were applied to generate standard NC-machine G-Code in this project) • G-Code is then processed and simulated by the robot simulation software (EasyRob) and converted into PDL2 language after testing • PDL2 is then executed by the C4G controller
  • 5. Machining off-line planning • Before the final generation of robot program, several specific robot milling problems (detection and avoidance of collisions, singular configuration, restricted work space, bad manipulability, etc. must be addressed) • Algorithms are implemented in C++ and MATLAB and integrated in the EasyRob environment (by means of open APIs) as advanced robot machining Toolbox. The Toolbox involves kinematic, dynamic and control robot models (implemented in MATLAB). Specific robot signature is taken into account
  • 6. On-line compensation controls • Despite careful planning, initial experiments with standardized parts demonstrate higher position errors at specific robot configurations. During direction changes, one axes remains jammed while other axes achieve maximum speed to keep required Cartesian velocity causing unaccepted quality of work piece. • To cope with this problem on-line algorithm referred to a real-time velocity path governor is implemented.
  • 7. On-line compensation controls • The control algorithm has been implemented in the C4GOpen robot control system on the external PC in C++ and using language control interface. It is running at 10 ms and is adjusting programmed real-time override within range 5-100% of the nominal speed using C4GOpen functions (PDL2 language real- time condition-handler and real- time override adjustment functionalities) • Blue - without path-governor, • Red - with path-governor
  • 8. Conclusion • Very hard material milling (e.g. Inconel, granite) is beyond the scope of this project. Chattering effects cause additional and dominant errors due to oscillations caused by elastic effects in robot structure. Path-governor algorithm becomes insufficient to cope with such kind of errors. • Robot grinding and polishing operations requires even higher precision (hundredth of mm) than milling to achieve good quality. Which is beyond robot positioning accuracy. • Advanced approaches address an inclusive set of robotic machining operations providing a systematic methodology to meet requirements of end-users, imposing “all or nothing” mind-set and requiring complete solution for hard materials machining by robots, rather than only pre- machining.