SlideShare a Scribd company logo
1 of 5
Download to read offline
Computer Numerical Control
Fundamental Manufacturing Processes Video Series Study Guide - 1 -
Training Objective
After watching the video and reviewing this printed material, the viewer will
gain knowledge and understanding of the basic theory and use of computer
numerical control, or CNC, in manufacturing.
• Basic CNC technology is detailed
• The rectangular coordinate system is explained
• Part program creation is examined
• Machine programming concepts are outlined
A numerical control, or “NC”, system controls many machine functions and
movements which were traditionally performed by skilled machinists. Numerical
control developed out of the need to meet the requirements of high production
rates, uniformity and consistent part quality. Programmed instructions are
converted into output signals which in turn control machine operations such as
spindle speeds, tool selection, tool movement, and cutting fluid flow.
By integrating a computer processor, computer numerical control, or “CNC” as it
is now known, allows part machining programs to be edited and stored in the
computer memory as well as permitting diagnostics and quality control functions
during the actual machining.
All CNC machining begins with a part program, which are sequential instructions
or coded commands that direct the specific machine functions. The part program
may be manually generated or, more commonly, generated by computer aided part
programming systems.
Basic CNC Principles
All computer controlled machines are able to accurately and repeatedly control
motion in various directions. Each of these directions of motion is called an
axis. Depending on the machine type there are commonly two to five axes.
Additionally, a CNC axis may be either a linear axis in which movement is in a
straight line, or a rotary axis with motion following a circular path.
Each axis consists of a mechanical component, such as a slide that moves, a
servo drive motor that powers the mechanical movement, and a ball screw to
transfer the power from the servo drive motor to the mechanical component. These
components, along with the computer controls that govern them, are referred to
as an axis drive system.
Using a vertical mill machining center as an example, there are typically three
linear axes of motion. Each are given an alphabetic designation or address. The
machine table motion side to side is called the “X” axis. Table movement in and
out is the “Y” axis, while head movement up and down the column is the “Z” axis.
If a rotary table is added to the machine table, then the fourth axis is
designated the “A” axis.
Work Positioning
The method of accurate work positioning in relation to the cutting tool is
called the “rectangular coordinate system.” On the vertical mill, the horizontal
base line is designated the “X” axis, while the vertical base line is designated
Computer Numerical Control
Fundamental Manufacturing Processes Video Series Study Guide - 2 -
the “Y” axis. The “Z” axis is at a right angle, perpendicular to both the “X”
and “Y” axes.
Increments for all base lines are specified in linear measurements, for most
machines the smallest increment is one ten-thousandth of an inch (.0001). If the
machine is graduated in metric the smallest increment is usually one thousandth
of a millimeter (.001mm). The rectangular coordinate system allows the
mathematical plotting of points in space. These points or locations are called
“coordinates.” The coordinates in turn relate to the tool center and dictate the
“tool path” through the work.
The location where the rectangular coordinate base lines intersect is known as
“program zero,” “work zero,” “part zero,” or “part origin.” This location is the
point from which all other coordinates are derived. The placement of program
zero can vary from part to part.
The two modes of specifying coordinates are the “absolute mode” and the
“incremental mode.” In the absolute mode all coordinates are referenced from
program zero and may carry plus or minus values (polarity). Additionally, in the
absolute mode, the rectangular coordinate system is segmented into four
quadrants to help establish a coordinate’s polarity. Each “incremental”
coordinate is referenced from each of the previously located coordinate. The
absolute mode is the most often used in CNC programming.
CNC Programming Basics
CNC instructions are called part program commands. When running, a part program
is interpreted one command line at a time until all lines are completed.
Commands, which are also referred to as blocks, are made up of words which each
begin with a letter address and end with a numerical value.
Each letter address relates to a specific machine function. “G” and “M” letter
addresses are two of the most common. A “G” letter specifies certain machine
preparations such as inch or metric modes, or absolutes versus incremental
modes. A “M” letter specifies miscellaneous machine functions and work like on-
off switches for coolant flow, tool changing, or spindle rotation. Other letter
addresses are used to direct a wide variety of other machine commands.
Program Command Parameters
Optimum machine programming requires consideration of certain machine operating
parameters including:
• Positioning control
• Compensations
• Special machine features
Positioning control is the ability to program tool and machine slide movement
simultaneously along two or more axes. Positioning may be for point-to-point
movement or for contouring movement along a continuous path. Contouring requires
tool movement along multiple axes simultaneously. This movement is referred to
as “Interpolation” which is the process of calculating intermediate values
between specific points along a programmed path and outputting those values as a
precise motion. Interpolation may be linear having just a start and end point
Computer Numerical Control
Fundamental Manufacturing Processes Video Series Study Guide - 3 -
along a straight line, or circular which requires an end point, a center and a
direction around the arc.
Compensations address tooling related variations. Two of the most important
types are tool length compensation and cutter radius compensation.
Special features are those which can minimize CNC programming errors. A common
special feature is a canned cycle which allows many different instructions to be
programmed into just a single command. Hole making and associated secondary
operations are made with canned cycles.
CAD/CAM
Two computer-based systems which impact the use of CNC technology are computer
aided design and computer aided manufacturing.
A computer aided design, or CAD, system uses computers to graphically create
product designs and models. These designs can be reviewed, revised, and refined
for optimum end use and application. Once finalized, the CAD design is then
exported to a computer aided manufacturing, or CAM, system. CAM systems assist
in all phases of manufacturing a product, including process planning, production
planning, machining, scheduling, management and quality control.
Computer Numerical Control
Fundamental Manufacturing Processes Video Series Study Guide - 4 -
Review Questions
1. A part program is a:
a. layout design
b. isometric part rendition
c. set of sequential machine instructions
d. tool path wireframe display
2. A directional movement of a machine component is referred to as a:
a. surge
b. slide
c. servo
d. axis
3. The number of machine axes may be:
a. 2 to 5
b. 5 to 7
c. an infinite number
d. 1 to 3
4. Vertical milling machine table movement in and out is the:
a. Z axis
b. A axis
c. Y axis
d. X axis
5. A coordinate is a:
a. series of program instructions
b. mathematical location
c. computer generated point in space
d. complete CNC system
6. In the absolute mode all references begin:
a. at program zero
b. from the last previous coordinate point
c. at the first programmed coordinate point
d. from the “X” axis baseline
7. Each specific machine function has a:
a. ID code
b. coordinate point
c. axis designate
d. letter address
8. When programming, a “compensation” usually relates to:
a. tooling variations
b. spindle speed
c. table movement
d. number of machine axes
9. A “canned” cycle is one that:
a. can minimize program errors
b. can contain multiple instructions
c. is repeatable using a single command
d. all of the above
Computer Numerical Control
Fundamental Manufacturing Processes Video Series Study Guide - 5 -
Answer Key
1. c
2. d
3. a
4. c
5. b
6. a
7. d
8. a
9. d

More Related Content

What's hot

Interpolation
InterpolationInterpolation
Interpolation
mbhuiya6
 
Product manufacturing cnc edm
Product manufacturing  cnc edmProduct manufacturing  cnc edm
Product manufacturing cnc edm
Gaurav Gunjan
 

What's hot (20)

9.pmat m 01
9.pmat m 019.pmat m 01
9.pmat m 01
 
Interpolation
InterpolationInterpolation
Interpolation
 
Unit 3 Computer Numerical Control
Unit 3 Computer Numerical ControlUnit 3 Computer Numerical Control
Unit 3 Computer Numerical Control
 
CNC Programmingmodifies1
CNC Programmingmodifies1CNC Programmingmodifies1
CNC Programmingmodifies1
 
Cnc detail
Cnc detailCnc detail
Cnc detail
 
MT-II UNIT V CNC MACHINING
MT-II UNIT V CNC MACHININGMT-II UNIT V CNC MACHINING
MT-II UNIT V CNC MACHINING
 
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&MFUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
 
Nc
NcNc
Nc
 
Cnc machine centre
Cnc machine centreCnc machine centre
Cnc machine centre
 
CNC PROGRAMMING FOR BEGAINER Part 1
CNC PROGRAMMING FOR BEGAINER Part 1CNC PROGRAMMING FOR BEGAINER Part 1
CNC PROGRAMMING FOR BEGAINER Part 1
 
Me761 a lecture-4 cnc
Me761 a lecture-4 cncMe761 a lecture-4 cnc
Me761 a lecture-4 cnc
 
Cnc control system and interface
Cnc control system and interfaceCnc control system and interface
Cnc control system and interface
 
Cnc control systems
Cnc control systemsCnc control systems
Cnc control systems
 
Ie450pp6
Ie450pp6Ie450pp6
Ie450pp6
 
Product manufacturing cnc edm
Product manufacturing  cnc edmProduct manufacturing  cnc edm
Product manufacturing cnc edm
 
INTRODUCTION TO ROBOTICS
INTRODUCTION TO ROBOTICSINTRODUCTION TO ROBOTICS
INTRODUCTION TO ROBOTICS
 
1. introduction to cam cim
1. introduction to cam cim1. introduction to cam cim
1. introduction to cam cim
 
Cnc
CncCnc
Cnc
 
CNC machining
CNC machiningCNC machining
CNC machining
 
Cncpresentation CNC lathe machine
Cncpresentation CNC lathe machineCncpresentation CNC lathe machine
Cncpresentation CNC lathe machine
 

Similar to Dv03 pub9 study_guide

CNC Programmingmodifies examination 1
CNC Programmingmodifies examination 1CNC Programmingmodifies examination 1
CNC Programmingmodifies examination 1
Prof. S.Rajendiran
 

Similar to Dv03 pub9 study_guide (20)

LEARN CNC.pptx
LEARN CNC.pptxLEARN CNC.pptx
LEARN CNC.pptx
 
Numerical control and CNC
Numerical control and CNCNumerical control and CNC
Numerical control and CNC
 
CIM Lab.pdf
CIM Lab.pdfCIM Lab.pdf
CIM Lab.pdf
 
Approximation in 2D CNC Motion
Approximation in 2D CNC MotionApproximation in 2D CNC Motion
Approximation in 2D CNC Motion
 
Unit V CNC Machining
Unit V CNC MachiningUnit V CNC Machining
Unit V CNC Machining
 
CNC principle & machining centre
CNC principle & machining centreCNC principle & machining centre
CNC principle & machining centre
 
CNCPRESENTATION.pdf
CNCPRESENTATION.pdfCNCPRESENTATION.pdf
CNCPRESENTATION.pdf
 
Introduction to NC, CNC & DNC.pptx
Introduction to NC, CNC & DNC.pptxIntroduction to NC, CNC & DNC.pptx
Introduction to NC, CNC & DNC.pptx
 
CNC Programmingmodifies examination 1
CNC Programmingmodifies examination 1CNC Programmingmodifies examination 1
CNC Programmingmodifies examination 1
 
12 cnc & part programming
12 cnc & part programming12 cnc & part programming
12 cnc & part programming
 
Cnc lab sheet
Cnc lab sheetCnc lab sheet
Cnc lab sheet
 
cnc machining
cnc machiningcnc machining
cnc machining
 
COMPUTER NUMERIC CONTROL
COMPUTER NUMERIC CONTROL COMPUTER NUMERIC CONTROL
COMPUTER NUMERIC CONTROL
 
CAM-2 NC CNC machines.pdf
CAM-2 NC CNC machines.pdfCAM-2 NC CNC machines.pdf
CAM-2 NC CNC machines.pdf
 
BHEL CNC MACHINE TRAINING REPORT
BHEL CNC MACHINE TRAINING REPORT BHEL CNC MACHINE TRAINING REPORT
BHEL CNC MACHINE TRAINING REPORT
 
bhel6-171106130647.pdf
bhel6-171106130647.pdfbhel6-171106130647.pdf
bhel6-171106130647.pdf
 
REPORT
REPORTREPORT
REPORT
 
Nc Machine
Nc MachineNc Machine
Nc Machine
 
Computer Aided Manufacturing.pptx
Computer Aided Manufacturing.pptxComputer Aided Manufacturing.pptx
Computer Aided Manufacturing.pptx
 
Ncmachine (1)
Ncmachine (1)Ncmachine (1)
Ncmachine (1)
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Dv03 pub9 study_guide

  • 1. Computer Numerical Control Fundamental Manufacturing Processes Video Series Study Guide - 1 - Training Objective After watching the video and reviewing this printed material, the viewer will gain knowledge and understanding of the basic theory and use of computer numerical control, or CNC, in manufacturing. • Basic CNC technology is detailed • The rectangular coordinate system is explained • Part program creation is examined • Machine programming concepts are outlined A numerical control, or “NC”, system controls many machine functions and movements which were traditionally performed by skilled machinists. Numerical control developed out of the need to meet the requirements of high production rates, uniformity and consistent part quality. Programmed instructions are converted into output signals which in turn control machine operations such as spindle speeds, tool selection, tool movement, and cutting fluid flow. By integrating a computer processor, computer numerical control, or “CNC” as it is now known, allows part machining programs to be edited and stored in the computer memory as well as permitting diagnostics and quality control functions during the actual machining. All CNC machining begins with a part program, which are sequential instructions or coded commands that direct the specific machine functions. The part program may be manually generated or, more commonly, generated by computer aided part programming systems. Basic CNC Principles All computer controlled machines are able to accurately and repeatedly control motion in various directions. Each of these directions of motion is called an axis. Depending on the machine type there are commonly two to five axes. Additionally, a CNC axis may be either a linear axis in which movement is in a straight line, or a rotary axis with motion following a circular path. Each axis consists of a mechanical component, such as a slide that moves, a servo drive motor that powers the mechanical movement, and a ball screw to transfer the power from the servo drive motor to the mechanical component. These components, along with the computer controls that govern them, are referred to as an axis drive system. Using a vertical mill machining center as an example, there are typically three linear axes of motion. Each are given an alphabetic designation or address. The machine table motion side to side is called the “X” axis. Table movement in and out is the “Y” axis, while head movement up and down the column is the “Z” axis. If a rotary table is added to the machine table, then the fourth axis is designated the “A” axis. Work Positioning The method of accurate work positioning in relation to the cutting tool is called the “rectangular coordinate system.” On the vertical mill, the horizontal base line is designated the “X” axis, while the vertical base line is designated
  • 2. Computer Numerical Control Fundamental Manufacturing Processes Video Series Study Guide - 2 - the “Y” axis. The “Z” axis is at a right angle, perpendicular to both the “X” and “Y” axes. Increments for all base lines are specified in linear measurements, for most machines the smallest increment is one ten-thousandth of an inch (.0001). If the machine is graduated in metric the smallest increment is usually one thousandth of a millimeter (.001mm). The rectangular coordinate system allows the mathematical plotting of points in space. These points or locations are called “coordinates.” The coordinates in turn relate to the tool center and dictate the “tool path” through the work. The location where the rectangular coordinate base lines intersect is known as “program zero,” “work zero,” “part zero,” or “part origin.” This location is the point from which all other coordinates are derived. The placement of program zero can vary from part to part. The two modes of specifying coordinates are the “absolute mode” and the “incremental mode.” In the absolute mode all coordinates are referenced from program zero and may carry plus or minus values (polarity). Additionally, in the absolute mode, the rectangular coordinate system is segmented into four quadrants to help establish a coordinate’s polarity. Each “incremental” coordinate is referenced from each of the previously located coordinate. The absolute mode is the most often used in CNC programming. CNC Programming Basics CNC instructions are called part program commands. When running, a part program is interpreted one command line at a time until all lines are completed. Commands, which are also referred to as blocks, are made up of words which each begin with a letter address and end with a numerical value. Each letter address relates to a specific machine function. “G” and “M” letter addresses are two of the most common. A “G” letter specifies certain machine preparations such as inch or metric modes, or absolutes versus incremental modes. A “M” letter specifies miscellaneous machine functions and work like on- off switches for coolant flow, tool changing, or spindle rotation. Other letter addresses are used to direct a wide variety of other machine commands. Program Command Parameters Optimum machine programming requires consideration of certain machine operating parameters including: • Positioning control • Compensations • Special machine features Positioning control is the ability to program tool and machine slide movement simultaneously along two or more axes. Positioning may be for point-to-point movement or for contouring movement along a continuous path. Contouring requires tool movement along multiple axes simultaneously. This movement is referred to as “Interpolation” which is the process of calculating intermediate values between specific points along a programmed path and outputting those values as a precise motion. Interpolation may be linear having just a start and end point
  • 3. Computer Numerical Control Fundamental Manufacturing Processes Video Series Study Guide - 3 - along a straight line, or circular which requires an end point, a center and a direction around the arc. Compensations address tooling related variations. Two of the most important types are tool length compensation and cutter radius compensation. Special features are those which can minimize CNC programming errors. A common special feature is a canned cycle which allows many different instructions to be programmed into just a single command. Hole making and associated secondary operations are made with canned cycles. CAD/CAM Two computer-based systems which impact the use of CNC technology are computer aided design and computer aided manufacturing. A computer aided design, or CAD, system uses computers to graphically create product designs and models. These designs can be reviewed, revised, and refined for optimum end use and application. Once finalized, the CAD design is then exported to a computer aided manufacturing, or CAM, system. CAM systems assist in all phases of manufacturing a product, including process planning, production planning, machining, scheduling, management and quality control.
  • 4. Computer Numerical Control Fundamental Manufacturing Processes Video Series Study Guide - 4 - Review Questions 1. A part program is a: a. layout design b. isometric part rendition c. set of sequential machine instructions d. tool path wireframe display 2. A directional movement of a machine component is referred to as a: a. surge b. slide c. servo d. axis 3. The number of machine axes may be: a. 2 to 5 b. 5 to 7 c. an infinite number d. 1 to 3 4. Vertical milling machine table movement in and out is the: a. Z axis b. A axis c. Y axis d. X axis 5. A coordinate is a: a. series of program instructions b. mathematical location c. computer generated point in space d. complete CNC system 6. In the absolute mode all references begin: a. at program zero b. from the last previous coordinate point c. at the first programmed coordinate point d. from the “X” axis baseline 7. Each specific machine function has a: a. ID code b. coordinate point c. axis designate d. letter address 8. When programming, a “compensation” usually relates to: a. tooling variations b. spindle speed c. table movement d. number of machine axes 9. A “canned” cycle is one that: a. can minimize program errors b. can contain multiple instructions c. is repeatable using a single command d. all of the above
  • 5. Computer Numerical Control Fundamental Manufacturing Processes Video Series Study Guide - 5 - Answer Key 1. c 2. d 3. a 4. c 5. b 6. a 7. d 8. a 9. d