SlideShare a Scribd company logo
1 of 4
Download to read offline
IJSRD - International Journal for Scientific Research & Development| Vol. 2, Issue 08, 2014 | ISSN (online): 2321-0613
All rights reserved by www.ijsrd.com 419
A Review on Parametric Programming Techniques Utilized for Advanced
CNC Machines
Swapnil R. Deogade¹ Dipti N. Kashyap²
1
M.Tech. Scholar 2
Assistant Professor
1,2
Department Mechanical Engineering
1,2
YCCE, Nagpur, Maharashtra - India
Abstract— this paper describes how the Parametric
Programming is applicable in CNC machining. Parametric
programming has the potential to increase efficiency of
CNC operations but still it is less frequently utilized features
of CNC machines. Feature based parametric programming
are beneficial to companies with manufacture of GT (group
technology) where the parts with similar design undergoes
in a machine cell. The advantages of blending the concept of
group technology and parametric programming for CNC
machining operations are illustrated with the help of a part
family.
Key words: CNC machining, Parametric Programming,
Group Technology, Macro.
I. INTRODUCTION
For Modern Computer Numerical Control (CNC) machines,
parametric programming has the potential to bring higher
efficiency to manufacturing industries. There are several
applications of parametric programming to CNC operations.
These include generating a single CNC program for parts
with similar design, inventing macros for machining custom
design features, and developing subprograms for a group of
parts that are not similar in design but require similar
machining operations. In all these applications, parametric
programming can significantly reduce the part programming
time and effort which in turn leads to shorter throughput and
product development times. These applications particularly
fit group technology manufacturing in which similar parts
are grouped into part families and then processed by a
number of machine tools within a cell or by a single multi-
tasking machining center. The two common approaches in
group technology are grouping based on design similarity,
and grouping based on similar machining requirements.
Parametric programming can be applied to part families
formed by either of the two grouping approaches, as
illustrated in this study. This paper evaluates the feasibility
of using parametric programming in the implementation of
feature-based machining. Custom Macro B was used in this
study [1].
II. PARAMETRIC PROGRAMMING
Parametric programming is a G/M code programming in
which axis position (x, y, z, a, etc.), feed and speed
functions can be specified by a parametric expression.
Parametric programming can be compared to any computer
programming language like BASIC, C Language, and
PASCAL. However, this programming language resides
right in the CNC control and can be accessed at G code
level, meaning you can combine manual programming
techniques with parametric programming techniques.
Computer-related features like variables, arithmetic, logic
statements, and looping are available. Like computer
programming languages, parametric programming comes in
several versions. The most popular is Custom Macro B
(used by Fanuc and Fanuc-compatible controls) [2].
Parametric programming is applied to CNC operations in
generating a single CNC program for parts with similar
design, inventing macros for machining custom design
features, and developing subprograms for a group of parts
that are not similar in design but require similar machining
operations. Parametric programming can significantly
reduce the part programming time and these applications
particularly fit group technology manufacturing in which
similar parts are grouped into part families and then
processed by a number of machine tools within a cell or by a
single multi-tasking machining center. For example, several
cylindrical parts may have two common parameters such as
diameter and overall length. A single parametric
subprogram can be called up from the main program to
machining such a group of similar parts. Upon loading the
main program, the values of two parameters entered; then,
these values are transferred to the parametric subprogram.
This approach could minimize the number of program
changeover and reduces the redundant code in part program
and shorten the length of program [3].
III. DIFFERENCE BETWEEN CAM GENERATED AND MACRO
PROGRAM
In the conventional CNC part program, G-Codes are used
for specific functions. For example, modal G codes such as
G1, G2 and G3 are for linear interpolation, clockwise
interpolation and counter-clockwise interpolation
respectively while the canned cycle like G81 is for drilling a
hole. The same codes may be used repeatedly in order to
create or to cut a given machining feature. [2] This
technique is applied in CAM to generate NC program as
shown in Fig. 1 (b). Therefore, the size of NC programs
generated by commercial CAM system is usually very large.
When using parametric programming, the routines can be
written as simple as shown in Fig. 1 (a) and makes it much
shorter compared to CAM.
Fig. 1 (a) Macro program
A Review on Parametric Programming Techniques Utilized for Advanced CNC Machines
(IJSRD/Vol. 2/Issue 08/2014/096)
All rights reserved by www.ijsrd.com 420
Fig. 1 (b) CAM generated NC program
Macro is very similar to subroutine. The different is that
macro enables user to specify arguments and control the
variables. With macros, repetitive cycle can be defined. It
may be considered as the highest level of NC programming.
This technique is more powerful and flexible. In the
conventional CNC programming, there is limitation in terms
of function of each G-Code. Designed in separated
programs, macros can be called by the main program or
other macros using macro number. Another advantage of
macro is since it is similar to the BASIC language; user can
make specific functions that are not provided by the CNC
maker by using macro language.
IV. APPLICATION OF PARAMETRIC PROGRAMMING TO CNC
MACHINES ARE SHOWN WITH FEW CASES
A. CASE 1
A group of non-similar parts are shown in Fig. 2. Excluding
center hole these parts require different machining
operations. Figure shows a CNC part program for machining
a hole using a conventional G/M code programming
approach. This program must be modified for each part. The
difference between the two formats is that the parametric
program can be called from any program to machine a hole
of any size at any location, while the conventional program
can only machine a specific hole size. The advantage for
CNC machine users is that the operator will only enter the
value of hole diameter, depth of hole, feedrate and spindle
speed (parameters P 10 to P16). Tool position coordinates in
the part program would not be changed as it is the case in
conventional G/M programming approach. [1]
Fig 2 Parts with similar design feature
Fig. 2 (a) Conventional G/M program for machining a hole
Fig. 2 (b) Parametric program for machining a hole
B. CASE 2
A group of similar parts are shown in Fig. 3. This group
represents a family of parts with similar design features such
as thread and side steps. By changing the value of major
parameters, such as diameter and overall length, a larger
number of parts can be included within the same part family.
The average number of NC instructions for machining all
parts is 82 lines (Fig.3 a), while the number of NC
instruction in corresponding parametric program is 38 lines
(Fig.3 b). [3]
Fig.3. Parts with similar design
Fig. 3 (a) Partial part program for parts in Fig. 3
O2 (Cylindrical parts)
G20
G0 T0101
G97 S1500 M3
G96 S1200
A Review on Parametric Programming Techniques Utilized for Advanced CNC Machines
(IJSRD/Vol. 2/Issue 08/2014/096)
All rights reserved by www.ijsrd.com 421
(Right Shoulder)
(P10 EXTERNAL DIAMETER OF BAR)
(P11 LENGTH OF RIGHT SHOULDER)
(P13 SHOULDER DIAMETER)
IF P11=0 GOTO N3
G0 X[P10]+.1 Z.1
G71 P1 Q2 I0 K0 R0 D.05
N1 G0 X [P131]
G1 Z0 Z [-P11] X [P10]
N2 (MACHINING THE UNC THREAD, H=.6495P
N3 (P12 # OF PASSES)
(P13 MAJOR DIAMETER)
(PI4 # OF THREADS/INCH)
(PI5 LENGTH OF THREAD)
IF P12=0 GOTO N4
G0 T0202
G0 Z.5
P6=0
WHILE P6 LT [P12]
P6=P6+1
G0 X[P13-[P6*[[.6495/P 14]/P 12]]]
G32 Z[-P15] F.005
G0 X[P13]
GOZ.1
WEND
(LEFT SHOULDER)
(FIRST CHECK IF IT EXISTS) N4
(P16 DISTANCE FROM RIGHT FACE TO
SHOULDER)
(P17 OVERALL LENGTH OF PART)
(P18 DIAMETER OF LEFT SHOULDER)
N3 IF P16=P17 GOTO N10
G0 T0303
G0 X[P10] Z[-P16]
G71 P5 Q6 I0 K0 R0 D.05
N5 GO X[P18]
G1 Z[-P16] Z[-P17] X[P18]
N6
N10 G0 T0404 (CUTOFF THE PART)
G0 X [P10] +. 1 Z[-Pl7]
G1 X0
G1 X[P10]+1
M5
M30
Fig. 3 (b) parametric program for parts in Fig. 3
Few of the part families and their parametric programs are
shown below [3]
Fig.4. Part family 1
C. Parametric Part Programs
0002 (PART FAMILY 1)
(P10 # OF HOLES)
(P11 RADIUS OF HOLE CIRCLE)
(P12 EXTERNAL DIAMETER)
(P13 THICHNESS OF PART)
(P14 Z INCREMENT)
(P150 CENTER POCKET RADIUS)
(P155 CUT WIDTH)
G92 X [P11] Y0
S1000 M03 D1 (EXTERNAL CONTOUR)
M06 T01 G43 H1
GO Z0
GO X [-P12] Y0
G1 Z [-P13] F15
G02 X [P12] Y0 R [P12] F80
X [-P12]
GO Z.1
GO X0 Y0 (CENTER POCKET)
F20
G24 Z [-P13] Q [P14] F10
M06 T02 (BOLT HOLE PATTERN)
GO X [P11] YO
G81 Z [-P13] R.1 F20
GO AA0 AB0 R [P11]
AA0 AB [360/P10]
P6=0
WHILE P6 LT [[P10]-1]
P6=P6+l
GO AA [[360/ [P 10]]*P6]
AB [[360/ [P10]]*[P6+1]] R [P11] F20
WEND
M05
M30
0003 (PART FAMILY 2)
(P10 # OF SLOTS)
(P11 THICKNESS OF PART)
(P12 LENGTH OF PART)
(P13 WIDTH OF PART)
(P14 # OF PASSES IN Z)
(P15 DEPTH OF SLOTS)
G54
T01 M6
S1000 M3
G0 X0 Y0 Z0
P6=0
WHILE P6 LT [P14]
P6=P6+l
G1 Z [-[P11/P14]*P6] F5
Y [P13] F50
P7=0
WHILE P7 LT [[P10]]
P7=P7+1
G1 X [[P12/ [[P10] +l]]*P7]
G91
Y [-P15]
Y [P15]
G90
WEND
X [P12]
Y0
X0
GO Z.1
WEND
M30
A Review on Parametric Programming Techniques Utilized for Advanced CNC Machines
(IJSRD/Vol. 2/Issue 08/2014/096)
All rights reserved by www.ijsrd.com 422
Fig. 5: Part Family 2
V. CONCLUSION
Parametric programming serves as the tool for improving
the efficiency of programming CNC machines. This paper
showed the characteristics of parametric programming. Two
cases of the application of parametric programming are used
to show the difference between a conventional CNC
program and its equivalent parametric program. It is
recommended that GT users adopt parametric programming
for large part families or whenever there is a growing trend
in the size of the part family to minimize program
changeovers and the number of similar NC files.
Methodology of parametric programming for error
compensation can carried out. The resulting errors are
introduced as compensation values to the conventional tool
movements along the programmed tool path. This can result
in a complex tool path. Parametric programming is applied
to handle this complexity for error compensation.
Parametric programming is the best-kept secret and less
utilized features as well of modern CNC machines. Surveys
on successful applications of parametric part programming
in group technology facilities would be an appropriate
extension to this study.
REFERENCES
[1] Manocher Djassemi, “A Parametric Programming
Technique For Efficient CNC Machining Operations”
Computers ind. Engg Vol. 35, Nos 1-2, pp. 33-36, 199.
[2] M.A. Razak, M.R. Ibrahim, S. Sulaiman, A. Jusoh, A.
Zakaria, “Parametric Programming in Feature-Based
Machining” International Journal of Engineering &
Technology Sciences (IJETS) 1(4): 218-225, 2013
ISSN 2289-4152.
[3] Manocher Djassemi, “An Efficient CNC Programming
Approach Based on Group Technology” Journal of
Manufacturing Systems Vol. 19/No. 3, 2000.
[4] Z.-Q. Liu, “Methodology of Parametric Programming
for Error Compensation on CNC Centres” Int J Adv
Manuf Technol (2001) 17:570–574 © 2001 Springer-
Verlag London Limited

More Related Content

What's hot

IRJET- Design of Spoon Mold using Flow Analysis and Higher End Design Software
IRJET- Design of Spoon Mold using Flow Analysis and Higher End Design SoftwareIRJET- Design of Spoon Mold using Flow Analysis and Higher End Design Software
IRJET- Design of Spoon Mold using Flow Analysis and Higher End Design SoftwareIRJET Journal
 
FPGA-Based Multi-Level Approximate Multipliers for High-Performance Error-Res...
FPGA-Based Multi-Level Approximate Multipliers for High-Performance Error-Res...FPGA-Based Multi-Level Approximate Multipliers for High-Performance Error-Res...
FPGA-Based Multi-Level Approximate Multipliers for High-Performance Error-Res...AishwaryaRavishankar8
 
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsStefano Costanzo
 
IRJET- Efficient Design of Radix Booth Multiplier
IRJET- Efficient Design of Radix Booth MultiplierIRJET- Efficient Design of Radix Booth Multiplier
IRJET- Efficient Design of Radix Booth MultiplierIRJET Journal
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 

What's hot (6)

IRJET- Design of Spoon Mold using Flow Analysis and Higher End Design Software
IRJET- Design of Spoon Mold using Flow Analysis and Higher End Design SoftwareIRJET- Design of Spoon Mold using Flow Analysis and Higher End Design Software
IRJET- Design of Spoon Mold using Flow Analysis and Higher End Design Software
 
FPGA-Based Multi-Level Approximate Multipliers for High-Performance Error-Res...
FPGA-Based Multi-Level Approximate Multipliers for High-Performance Error-Res...FPGA-Based Multi-Level Approximate Multipliers for High-Performance Error-Res...
FPGA-Based Multi-Level Approximate Multipliers for High-Performance Error-Res...
 
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
 
F1074145
F1074145F1074145
F1074145
 
IRJET- Efficient Design of Radix Booth Multiplier
IRJET- Efficient Design of Radix Booth MultiplierIRJET- Efficient Design of Radix Booth Multiplier
IRJET- Efficient Design of Radix Booth Multiplier
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 

Similar to A Review on Parametric Programming Techniques Utilized For Advanced CNC Machines

G and m_programming_for_mills_manual
G and m_programming_for_mills_manualG and m_programming_for_mills_manual
G and m_programming_for_mills_manualTaliya Hemanth
 
Group 06 batch-2017-cam_date-03-nov-2020
Group 06 batch-2017-cam_date-03-nov-2020Group 06 batch-2017-cam_date-03-nov-2020
Group 06 batch-2017-cam_date-03-nov-2020Dhyey Shukla
 
IRJET- Design Automation of Flange Coupling using NX 10.0
IRJET- Design Automation of Flange Coupling using NX 10.0IRJET- Design Automation of Flange Coupling using NX 10.0
IRJET- Design Automation of Flange Coupling using NX 10.0IRJET Journal
 
Auto conversion of serial C code to CUDA code
Auto conversion of serial C code to CUDA codeAuto conversion of serial C code to CUDA code
Auto conversion of serial C code to CUDA codeIRJET Journal
 
Introduction to CNC machining processes-
Introduction to CNC machining processes-Introduction to CNC machining processes-
Introduction to CNC machining processes-Rukminisrikant Revuru
 
AMPPS_CNC IN AN AUTOMATED MODULAR PROCESS PLANNING SYSTEM FOR ROTATIONAL PART
AMPPS_CNC IN AN AUTOMATED MODULAR PROCESS PLANNING SYSTEM FOR ROTATIONAL PARTAMPPS_CNC IN AN AUTOMATED MODULAR PROCESS PLANNING SYSTEM FOR ROTATIONAL PART
AMPPS_CNC IN AN AUTOMATED MODULAR PROCESS PLANNING SYSTEM FOR ROTATIONAL PARTijmech
 
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS meijjournal
 
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS meijjournal
 
Mechanical Engineering: An International Journal (MEIJ)
Mechanical Engineering: An International Journal (MEIJ)Mechanical Engineering: An International Journal (MEIJ)
Mechanical Engineering: An International Journal (MEIJ)meijjournal
 
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...IRJET Journal
 
IRJET- Project Didactic of a Mini CNC Milling Machine
IRJET- Project Didactic of a Mini CNC Milling MachineIRJET- Project Didactic of a Mini CNC Milling Machine
IRJET- Project Didactic of a Mini CNC Milling MachineIRJET Journal
 
CNC PART PROGRAMMING AND COST ANALYSIS ON VERTICAL MACHINING CENTRE (VTC)
CNC PART PROGRAMMING AND COST ANALYSIS ON VERTICAL MACHINING CENTRE (VTC)CNC PART PROGRAMMING AND COST ANALYSIS ON VERTICAL MACHINING CENTRE (VTC)
CNC PART PROGRAMMING AND COST ANALYSIS ON VERTICAL MACHINING CENTRE (VTC)IJMER
 
CNC: 2.5D AXIS vs. VIRTUAL CNC
CNC: 2.5D AXIS vs. VIRTUAL CNC CNC: 2.5D AXIS vs. VIRTUAL CNC
CNC: 2.5D AXIS vs. VIRTUAL CNC Sisubalan Selvan
 
IRJET- Design and Development of Portable 3-Axis CNC Router Machine
IRJET- Design and Development of Portable 3-Axis CNC Router MachineIRJET- Design and Development of Portable 3-Axis CNC Router Machine
IRJET- Design and Development of Portable 3-Axis CNC Router MachineIRJET Journal
 

Similar to A Review on Parametric Programming Techniques Utilized For Advanced CNC Machines (20)

Nc part programming
Nc part programmingNc part programming
Nc part programming
 
G and m_programming_for_mills_manual
G and m_programming_for_mills_manualG and m_programming_for_mills_manual
G and m_programming_for_mills_manual
 
Group 06 batch-2017-cam_date-03-nov-2020
Group 06 batch-2017-cam_date-03-nov-2020Group 06 batch-2017-cam_date-03-nov-2020
Group 06 batch-2017-cam_date-03-nov-2020
 
CADM4.pptx
CADM4.pptxCADM4.pptx
CADM4.pptx
 
The NC Machining Post-Processing Technology Based on UG
The NC Machining Post-Processing Technology Based on UGThe NC Machining Post-Processing Technology Based on UG
The NC Machining Post-Processing Technology Based on UG
 
IRJET- Design Automation of Flange Coupling using NX 10.0
IRJET- Design Automation of Flange Coupling using NX 10.0IRJET- Design Automation of Flange Coupling using NX 10.0
IRJET- Design Automation of Flange Coupling using NX 10.0
 
Auto conversion of serial C code to CUDA code
Auto conversion of serial C code to CUDA codeAuto conversion of serial C code to CUDA code
Auto conversion of serial C code to CUDA code
 
Introduction to CNC machining processes-
Introduction to CNC machining processes-Introduction to CNC machining processes-
Introduction to CNC machining processes-
 
AMPPS_CNC IN AN AUTOMATED MODULAR PROCESS PLANNING SYSTEM FOR ROTATIONAL PART
AMPPS_CNC IN AN AUTOMATED MODULAR PROCESS PLANNING SYSTEM FOR ROTATIONAL PARTAMPPS_CNC IN AN AUTOMATED MODULAR PROCESS PLANNING SYSTEM FOR ROTATIONAL PART
AMPPS_CNC IN AN AUTOMATED MODULAR PROCESS PLANNING SYSTEM FOR ROTATIONAL PART
 
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS
 
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS
Micro Planning And CNC ProgrammingFor Cylindrical Part In AMPPS
 
Mechanical Engineering: An International Journal (MEIJ)
Mechanical Engineering: An International Journal (MEIJ)Mechanical Engineering: An International Journal (MEIJ)
Mechanical Engineering: An International Journal (MEIJ)
 
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
 
IRJET- Project Didactic of a Mini CNC Milling Machine
IRJET- Project Didactic of a Mini CNC Milling MachineIRJET- Project Didactic of a Mini CNC Milling Machine
IRJET- Project Didactic of a Mini CNC Milling Machine
 
CNC PART PROGRAMMING AND COST ANALYSIS ON VERTICAL MACHINING CENTRE (VTC)
CNC PART PROGRAMMING AND COST ANALYSIS ON VERTICAL MACHINING CENTRE (VTC)CNC PART PROGRAMMING AND COST ANALYSIS ON VERTICAL MACHINING CENTRE (VTC)
CNC PART PROGRAMMING AND COST ANALYSIS ON VERTICAL MACHINING CENTRE (VTC)
 
DOC of Crank shaft
DOC of Crank shaftDOC of Crank shaft
DOC of Crank shaft
 
CNC: 2.5D AXIS vs. VIRTUAL CNC
CNC: 2.5D AXIS vs. VIRTUAL CNC CNC: 2.5D AXIS vs. VIRTUAL CNC
CNC: 2.5D AXIS vs. VIRTUAL CNC
 
9. part program
9. part program9. part program
9. part program
 
IRJET- Design and Development of Portable 3-Axis CNC Router Machine
IRJET- Design and Development of Portable 3-Axis CNC Router MachineIRJET- Design and Development of Portable 3-Axis CNC Router Machine
IRJET- Design and Development of Portable 3-Axis CNC Router Machine
 
Shelikhov2017
Shelikhov2017Shelikhov2017
Shelikhov2017
 

More from ijsrd.com

IoT Enabled Smart Grid
IoT Enabled Smart GridIoT Enabled Smart Grid
IoT Enabled Smart Gridijsrd.com
 
A Survey Report on : Security & Challenges in Internet of Things
A Survey Report on : Security & Challenges in Internet of ThingsA Survey Report on : Security & Challenges in Internet of Things
A Survey Report on : Security & Challenges in Internet of Thingsijsrd.com
 
IoT for Everyday Life
IoT for Everyday LifeIoT for Everyday Life
IoT for Everyday Lifeijsrd.com
 
Study on Issues in Managing and Protecting Data of IOT
Study on Issues in Managing and Protecting Data of IOTStudy on Issues in Managing and Protecting Data of IOT
Study on Issues in Managing and Protecting Data of IOTijsrd.com
 
Interactive Technologies for Improving Quality of Education to Build Collabor...
Interactive Technologies for Improving Quality of Education to Build Collabor...Interactive Technologies for Improving Quality of Education to Build Collabor...
Interactive Technologies for Improving Quality of Education to Build Collabor...ijsrd.com
 
Internet of Things - Paradigm Shift of Future Internet Application for Specia...
Internet of Things - Paradigm Shift of Future Internet Application for Specia...Internet of Things - Paradigm Shift of Future Internet Application for Specia...
Internet of Things - Paradigm Shift of Future Internet Application for Specia...ijsrd.com
 
A Study of the Adverse Effects of IoT on Student's Life
A Study of the Adverse Effects of IoT on Student's LifeA Study of the Adverse Effects of IoT on Student's Life
A Study of the Adverse Effects of IoT on Student's Lifeijsrd.com
 
Pedagogy for Effective use of ICT in English Language Learning
Pedagogy for Effective use of ICT in English Language LearningPedagogy for Effective use of ICT in English Language Learning
Pedagogy for Effective use of ICT in English Language Learningijsrd.com
 
Virtual Eye - Smart Traffic Navigation System
Virtual Eye - Smart Traffic Navigation SystemVirtual Eye - Smart Traffic Navigation System
Virtual Eye - Smart Traffic Navigation Systemijsrd.com
 
Ontological Model of Educational Programs in Computer Science (Bachelor and M...
Ontological Model of Educational Programs in Computer Science (Bachelor and M...Ontological Model of Educational Programs in Computer Science (Bachelor and M...
Ontological Model of Educational Programs in Computer Science (Bachelor and M...ijsrd.com
 
Understanding IoT Management for Smart Refrigerator
Understanding IoT Management for Smart RefrigeratorUnderstanding IoT Management for Smart Refrigerator
Understanding IoT Management for Smart Refrigeratorijsrd.com
 
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...ijsrd.com
 
A Review: Microwave Energy for materials processing
A Review: Microwave Energy for materials processingA Review: Microwave Energy for materials processing
A Review: Microwave Energy for materials processingijsrd.com
 
Web Usage Mining: A Survey on User's Navigation Pattern from Web Logs
Web Usage Mining: A Survey on User's Navigation Pattern from Web LogsWeb Usage Mining: A Survey on User's Navigation Pattern from Web Logs
Web Usage Mining: A Survey on User's Navigation Pattern from Web Logsijsrd.com
 
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEM
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEMAPPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEM
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEMijsrd.com
 
Making model of dual axis solar tracking with Maximum Power Point Tracking
Making model of dual axis solar tracking with Maximum Power Point TrackingMaking model of dual axis solar tracking with Maximum Power Point Tracking
Making model of dual axis solar tracking with Maximum Power Point Trackingijsrd.com
 
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...ijsrd.com
 
Study and Review on Various Current Comparators
Study and Review on Various Current ComparatorsStudy and Review on Various Current Comparators
Study and Review on Various Current Comparatorsijsrd.com
 
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...ijsrd.com
 
Defending Reactive Jammers in WSN using a Trigger Identification Service.
Defending Reactive Jammers in WSN using a Trigger Identification Service.Defending Reactive Jammers in WSN using a Trigger Identification Service.
Defending Reactive Jammers in WSN using a Trigger Identification Service.ijsrd.com
 

More from ijsrd.com (20)

IoT Enabled Smart Grid
IoT Enabled Smart GridIoT Enabled Smart Grid
IoT Enabled Smart Grid
 
A Survey Report on : Security & Challenges in Internet of Things
A Survey Report on : Security & Challenges in Internet of ThingsA Survey Report on : Security & Challenges in Internet of Things
A Survey Report on : Security & Challenges in Internet of Things
 
IoT for Everyday Life
IoT for Everyday LifeIoT for Everyday Life
IoT for Everyday Life
 
Study on Issues in Managing and Protecting Data of IOT
Study on Issues in Managing and Protecting Data of IOTStudy on Issues in Managing and Protecting Data of IOT
Study on Issues in Managing and Protecting Data of IOT
 
Interactive Technologies for Improving Quality of Education to Build Collabor...
Interactive Technologies for Improving Quality of Education to Build Collabor...Interactive Technologies for Improving Quality of Education to Build Collabor...
Interactive Technologies for Improving Quality of Education to Build Collabor...
 
Internet of Things - Paradigm Shift of Future Internet Application for Specia...
Internet of Things - Paradigm Shift of Future Internet Application for Specia...Internet of Things - Paradigm Shift of Future Internet Application for Specia...
Internet of Things - Paradigm Shift of Future Internet Application for Specia...
 
A Study of the Adverse Effects of IoT on Student's Life
A Study of the Adverse Effects of IoT on Student's LifeA Study of the Adverse Effects of IoT on Student's Life
A Study of the Adverse Effects of IoT on Student's Life
 
Pedagogy for Effective use of ICT in English Language Learning
Pedagogy for Effective use of ICT in English Language LearningPedagogy for Effective use of ICT in English Language Learning
Pedagogy for Effective use of ICT in English Language Learning
 
Virtual Eye - Smart Traffic Navigation System
Virtual Eye - Smart Traffic Navigation SystemVirtual Eye - Smart Traffic Navigation System
Virtual Eye - Smart Traffic Navigation System
 
Ontological Model of Educational Programs in Computer Science (Bachelor and M...
Ontological Model of Educational Programs in Computer Science (Bachelor and M...Ontological Model of Educational Programs in Computer Science (Bachelor and M...
Ontological Model of Educational Programs in Computer Science (Bachelor and M...
 
Understanding IoT Management for Smart Refrigerator
Understanding IoT Management for Smart RefrigeratorUnderstanding IoT Management for Smart Refrigerator
Understanding IoT Management for Smart Refrigerator
 
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
 
A Review: Microwave Energy for materials processing
A Review: Microwave Energy for materials processingA Review: Microwave Energy for materials processing
A Review: Microwave Energy for materials processing
 
Web Usage Mining: A Survey on User's Navigation Pattern from Web Logs
Web Usage Mining: A Survey on User's Navigation Pattern from Web LogsWeb Usage Mining: A Survey on User's Navigation Pattern from Web Logs
Web Usage Mining: A Survey on User's Navigation Pattern from Web Logs
 
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEM
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEMAPPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEM
APPLICATION OF STATCOM to IMPROVED DYNAMIC PERFORMANCE OF POWER SYSTEM
 
Making model of dual axis solar tracking with Maximum Power Point Tracking
Making model of dual axis solar tracking with Maximum Power Point TrackingMaking model of dual axis solar tracking with Maximum Power Point Tracking
Making model of dual axis solar tracking with Maximum Power Point Tracking
 
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...
A REVIEW PAPER ON PERFORMANCE AND EMISSION TEST OF 4 STROKE DIESEL ENGINE USI...
 
Study and Review on Various Current Comparators
Study and Review on Various Current ComparatorsStudy and Review on Various Current Comparators
Study and Review on Various Current Comparators
 
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...
Reducing Silicon Real Estate and Switching Activity Using Low Power Test Patt...
 
Defending Reactive Jammers in WSN using a Trigger Identification Service.
Defending Reactive Jammers in WSN using a Trigger Identification Service.Defending Reactive Jammers in WSN using a Trigger Identification Service.
Defending Reactive Jammers in WSN using a Trigger Identification Service.
 

Recently uploaded

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 

Recently uploaded (20)

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

A Review on Parametric Programming Techniques Utilized For Advanced CNC Machines

  • 1. IJSRD - International Journal for Scientific Research & Development| Vol. 2, Issue 08, 2014 | ISSN (online): 2321-0613 All rights reserved by www.ijsrd.com 419 A Review on Parametric Programming Techniques Utilized for Advanced CNC Machines Swapnil R. Deogade¹ Dipti N. Kashyap² 1 M.Tech. Scholar 2 Assistant Professor 1,2 Department Mechanical Engineering 1,2 YCCE, Nagpur, Maharashtra - India Abstract— this paper describes how the Parametric Programming is applicable in CNC machining. Parametric programming has the potential to increase efficiency of CNC operations but still it is less frequently utilized features of CNC machines. Feature based parametric programming are beneficial to companies with manufacture of GT (group technology) where the parts with similar design undergoes in a machine cell. The advantages of blending the concept of group technology and parametric programming for CNC machining operations are illustrated with the help of a part family. Key words: CNC machining, Parametric Programming, Group Technology, Macro. I. INTRODUCTION For Modern Computer Numerical Control (CNC) machines, parametric programming has the potential to bring higher efficiency to manufacturing industries. There are several applications of parametric programming to CNC operations. These include generating a single CNC program for parts with similar design, inventing macros for machining custom design features, and developing subprograms for a group of parts that are not similar in design but require similar machining operations. In all these applications, parametric programming can significantly reduce the part programming time and effort which in turn leads to shorter throughput and product development times. These applications particularly fit group technology manufacturing in which similar parts are grouped into part families and then processed by a number of machine tools within a cell or by a single multi- tasking machining center. The two common approaches in group technology are grouping based on design similarity, and grouping based on similar machining requirements. Parametric programming can be applied to part families formed by either of the two grouping approaches, as illustrated in this study. This paper evaluates the feasibility of using parametric programming in the implementation of feature-based machining. Custom Macro B was used in this study [1]. II. PARAMETRIC PROGRAMMING Parametric programming is a G/M code programming in which axis position (x, y, z, a, etc.), feed and speed functions can be specified by a parametric expression. Parametric programming can be compared to any computer programming language like BASIC, C Language, and PASCAL. However, this programming language resides right in the CNC control and can be accessed at G code level, meaning you can combine manual programming techniques with parametric programming techniques. Computer-related features like variables, arithmetic, logic statements, and looping are available. Like computer programming languages, parametric programming comes in several versions. The most popular is Custom Macro B (used by Fanuc and Fanuc-compatible controls) [2]. Parametric programming is applied to CNC operations in generating a single CNC program for parts with similar design, inventing macros for machining custom design features, and developing subprograms for a group of parts that are not similar in design but require similar machining operations. Parametric programming can significantly reduce the part programming time and these applications particularly fit group technology manufacturing in which similar parts are grouped into part families and then processed by a number of machine tools within a cell or by a single multi-tasking machining center. For example, several cylindrical parts may have two common parameters such as diameter and overall length. A single parametric subprogram can be called up from the main program to machining such a group of similar parts. Upon loading the main program, the values of two parameters entered; then, these values are transferred to the parametric subprogram. This approach could minimize the number of program changeover and reduces the redundant code in part program and shorten the length of program [3]. III. DIFFERENCE BETWEEN CAM GENERATED AND MACRO PROGRAM In the conventional CNC part program, G-Codes are used for specific functions. For example, modal G codes such as G1, G2 and G3 are for linear interpolation, clockwise interpolation and counter-clockwise interpolation respectively while the canned cycle like G81 is for drilling a hole. The same codes may be used repeatedly in order to create or to cut a given machining feature. [2] This technique is applied in CAM to generate NC program as shown in Fig. 1 (b). Therefore, the size of NC programs generated by commercial CAM system is usually very large. When using parametric programming, the routines can be written as simple as shown in Fig. 1 (a) and makes it much shorter compared to CAM. Fig. 1 (a) Macro program
  • 2. A Review on Parametric Programming Techniques Utilized for Advanced CNC Machines (IJSRD/Vol. 2/Issue 08/2014/096) All rights reserved by www.ijsrd.com 420 Fig. 1 (b) CAM generated NC program Macro is very similar to subroutine. The different is that macro enables user to specify arguments and control the variables. With macros, repetitive cycle can be defined. It may be considered as the highest level of NC programming. This technique is more powerful and flexible. In the conventional CNC programming, there is limitation in terms of function of each G-Code. Designed in separated programs, macros can be called by the main program or other macros using macro number. Another advantage of macro is since it is similar to the BASIC language; user can make specific functions that are not provided by the CNC maker by using macro language. IV. APPLICATION OF PARAMETRIC PROGRAMMING TO CNC MACHINES ARE SHOWN WITH FEW CASES A. CASE 1 A group of non-similar parts are shown in Fig. 2. Excluding center hole these parts require different machining operations. Figure shows a CNC part program for machining a hole using a conventional G/M code programming approach. This program must be modified for each part. The difference between the two formats is that the parametric program can be called from any program to machine a hole of any size at any location, while the conventional program can only machine a specific hole size. The advantage for CNC machine users is that the operator will only enter the value of hole diameter, depth of hole, feedrate and spindle speed (parameters P 10 to P16). Tool position coordinates in the part program would not be changed as it is the case in conventional G/M programming approach. [1] Fig 2 Parts with similar design feature Fig. 2 (a) Conventional G/M program for machining a hole Fig. 2 (b) Parametric program for machining a hole B. CASE 2 A group of similar parts are shown in Fig. 3. This group represents a family of parts with similar design features such as thread and side steps. By changing the value of major parameters, such as diameter and overall length, a larger number of parts can be included within the same part family. The average number of NC instructions for machining all parts is 82 lines (Fig.3 a), while the number of NC instruction in corresponding parametric program is 38 lines (Fig.3 b). [3] Fig.3. Parts with similar design Fig. 3 (a) Partial part program for parts in Fig. 3 O2 (Cylindrical parts) G20 G0 T0101 G97 S1500 M3 G96 S1200
  • 3. A Review on Parametric Programming Techniques Utilized for Advanced CNC Machines (IJSRD/Vol. 2/Issue 08/2014/096) All rights reserved by www.ijsrd.com 421 (Right Shoulder) (P10 EXTERNAL DIAMETER OF BAR) (P11 LENGTH OF RIGHT SHOULDER) (P13 SHOULDER DIAMETER) IF P11=0 GOTO N3 G0 X[P10]+.1 Z.1 G71 P1 Q2 I0 K0 R0 D.05 N1 G0 X [P131] G1 Z0 Z [-P11] X [P10] N2 (MACHINING THE UNC THREAD, H=.6495P N3 (P12 # OF PASSES) (P13 MAJOR DIAMETER) (PI4 # OF THREADS/INCH) (PI5 LENGTH OF THREAD) IF P12=0 GOTO N4 G0 T0202 G0 Z.5 P6=0 WHILE P6 LT [P12] P6=P6+1 G0 X[P13-[P6*[[.6495/P 14]/P 12]]] G32 Z[-P15] F.005 G0 X[P13] GOZ.1 WEND (LEFT SHOULDER) (FIRST CHECK IF IT EXISTS) N4 (P16 DISTANCE FROM RIGHT FACE TO SHOULDER) (P17 OVERALL LENGTH OF PART) (P18 DIAMETER OF LEFT SHOULDER) N3 IF P16=P17 GOTO N10 G0 T0303 G0 X[P10] Z[-P16] G71 P5 Q6 I0 K0 R0 D.05 N5 GO X[P18] G1 Z[-P16] Z[-P17] X[P18] N6 N10 G0 T0404 (CUTOFF THE PART) G0 X [P10] +. 1 Z[-Pl7] G1 X0 G1 X[P10]+1 M5 M30 Fig. 3 (b) parametric program for parts in Fig. 3 Few of the part families and their parametric programs are shown below [3] Fig.4. Part family 1 C. Parametric Part Programs 0002 (PART FAMILY 1) (P10 # OF HOLES) (P11 RADIUS OF HOLE CIRCLE) (P12 EXTERNAL DIAMETER) (P13 THICHNESS OF PART) (P14 Z INCREMENT) (P150 CENTER POCKET RADIUS) (P155 CUT WIDTH) G92 X [P11] Y0 S1000 M03 D1 (EXTERNAL CONTOUR) M06 T01 G43 H1 GO Z0 GO X [-P12] Y0 G1 Z [-P13] F15 G02 X [P12] Y0 R [P12] F80 X [-P12] GO Z.1 GO X0 Y0 (CENTER POCKET) F20 G24 Z [-P13] Q [P14] F10 M06 T02 (BOLT HOLE PATTERN) GO X [P11] YO G81 Z [-P13] R.1 F20 GO AA0 AB0 R [P11] AA0 AB [360/P10] P6=0 WHILE P6 LT [[P10]-1] P6=P6+l GO AA [[360/ [P 10]]*P6] AB [[360/ [P10]]*[P6+1]] R [P11] F20 WEND M05 M30 0003 (PART FAMILY 2) (P10 # OF SLOTS) (P11 THICKNESS OF PART) (P12 LENGTH OF PART) (P13 WIDTH OF PART) (P14 # OF PASSES IN Z) (P15 DEPTH OF SLOTS) G54 T01 M6 S1000 M3 G0 X0 Y0 Z0 P6=0 WHILE P6 LT [P14] P6=P6+l G1 Z [-[P11/P14]*P6] F5 Y [P13] F50 P7=0 WHILE P7 LT [[P10]] P7=P7+1 G1 X [[P12/ [[P10] +l]]*P7] G91 Y [-P15] Y [P15] G90 WEND X [P12] Y0 X0 GO Z.1 WEND M30
  • 4. A Review on Parametric Programming Techniques Utilized for Advanced CNC Machines (IJSRD/Vol. 2/Issue 08/2014/096) All rights reserved by www.ijsrd.com 422 Fig. 5: Part Family 2 V. CONCLUSION Parametric programming serves as the tool for improving the efficiency of programming CNC machines. This paper showed the characteristics of parametric programming. Two cases of the application of parametric programming are used to show the difference between a conventional CNC program and its equivalent parametric program. It is recommended that GT users adopt parametric programming for large part families or whenever there is a growing trend in the size of the part family to minimize program changeovers and the number of similar NC files. Methodology of parametric programming for error compensation can carried out. The resulting errors are introduced as compensation values to the conventional tool movements along the programmed tool path. This can result in a complex tool path. Parametric programming is applied to handle this complexity for error compensation. Parametric programming is the best-kept secret and less utilized features as well of modern CNC machines. Surveys on successful applications of parametric part programming in group technology facilities would be an appropriate extension to this study. REFERENCES [1] Manocher Djassemi, “A Parametric Programming Technique For Efficient CNC Machining Operations” Computers ind. Engg Vol. 35, Nos 1-2, pp. 33-36, 199. [2] M.A. Razak, M.R. Ibrahim, S. Sulaiman, A. Jusoh, A. Zakaria, “Parametric Programming in Feature-Based Machining” International Journal of Engineering & Technology Sciences (IJETS) 1(4): 218-225, 2013 ISSN 2289-4152. [3] Manocher Djassemi, “An Efficient CNC Programming Approach Based on Group Technology” Journal of Manufacturing Systems Vol. 19/No. 3, 2000. [4] Z.-Q. Liu, “Methodology of Parametric Programming for Error Compensation on CNC Centres” Int J Adv Manuf Technol (2001) 17:570–574 © 2001 Springer- Verlag London Limited