defining a model for tool consumption rate on asphalt
TRANSCRIPT
Brigham Young University Brigham Young University
BYU ScholarsArchive BYU ScholarsArchive
Theses and Dissertations
2006-11-30
Defining a Model for Tool Consumption Rate on Asphalt Defining a Model for Tool Consumption Rate on Asphalt
Reclamation Machines Reclamation Machines
Matthew H. Taylor Brigham Young University - Provo
Follow this and additional works at: https://scholarsarchive.byu.edu/etd
Part of the Mechanical Engineering Commons
BYU ScholarsArchive Citation BYU ScholarsArchive Citation Taylor, Matthew H., "Defining a Model for Tool Consumption Rate on Asphalt Reclamation Machines" (2006). Theses and Dissertations. 1293. https://scholarsarchive.byu.edu/etd/1293
This Thesis is brought to you for free and open access by BYU ScholarsArchive. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of BYU ScholarsArchive. For more information, please contact [email protected], [email protected].
DEVELOPING A MODEL FOR TOOL CONSUMPTION RATE ON
ASPHALT RECLAMATION MACHINES
by
Matthew H. Taylor
A thesis submitted to the faculty of
Brigham Young University
in partial fulfillment of the requirements for the degree of
Master of Science
Department of Mechanical Engineering
Brigham Young University
December 2006
BRIGHAM YOUNG UNIVERSITY
GRADUATE COMMITTEE APPROVAL
of a thesis submitted by
Matthew H. Taylor
This thesis has been read by each member of the following graduate committee andby majority vote has been found to be satisfactory.
Date Kenneth W. Chase, Chair
Date Craig C. Smith
Date Carl D. Sorensen
BRIGHAM YOUNG UNIVERSITY
As chair of the candidate’s graduate committee, I have read the thesis of MatthewH. Taylor in its final form and have found that (1) its format, citations, and bibli-ographical style are consistent and acceptable and fulfill university and departmentstyle requirements; (2) its illustrative materials including figures, tables, and chartsare in place; and (3) the final manuscript is satisfactory to the graduate committeeand is ready for submission to the university library.
Date Kenneth W. ChaseChair, Graduate Committee
Accepted for the Department
Matthew R. JonesGraduate Coordinator
Accepted for the College
Alan R. ParkinsonDean, Ira A. Fulton College ofEngineering and Technology
ABSTRACT
DEVELOPING A MODEL FOR TOOL CONSUMPTION RATE ON
ASPHALT RECLAMATION MACHINES
Matthew H. Taylor
Department of Mechanical Engineering
Master of Science
Asphalt and concrete reclamation machines are used to cut roadways when
a repair is required. The performance of these machines can affect the quality of
road repairs, and cost/profitability for both contractors and governments. We believe
that several performance characteristics in reclamation machines are governed by
the placement and pattern of cutting picks on the cutter head. Previous studies,
focused on mining and excavation applications, have shown strong correlation between
placement and wear.
The following study employs a screening experiment (observational study)
to find significant contributors to tool wear, in applications of asphalt milling or
reclamation. We have found that picks fail by two primary modes: tip breakage,
and body abrasive wear. Results indicate that the circumferential spacing of a bit,
relative to neighboring bits, has the strongest effect on tip breakage. We have also
shown that bit skew angle has a large positive effect on body abrasive wear.
ACKNOWLEDGMENTS
This research was mainly supported by Asphalt Zipper, Inc. Asphalt Zipper
has made significant contributions of both equipment and labor to make the study
possible, and they are gratefully acknowledged for their help.
I would like to acknowledge the long patience of Dr. Ken Chase. He has given
many hours of help, and been a great source of advice and ideas. His impact on me
extends beyond the engineering classroom.
I would also like to acknowledge the help of the Mechanical Engineering Faculty
and staff. They have been an immense help to me and have always been there.
Special thanks to Dr. Carl Sorensen for help and support on many difficult problems
encountered in this work. And, to Dr. Craig Smith for his thoughtful input.
Most of all, I would like to thank my wonderful wife. She is truly a pillar
of strength in my life. I am thankful for her patience with long, odd hours, for her
genuine interest in my research, her playful teasing, and her efforts to motivate me
through to the end.
Contents
Abstract v
Acknowledgments vi
List of Tables xii
List of Figures xv
List of Listings xvii
1 Introduction 1
1.1 Problem Statement and Motivation . . . . . . . . . . . . . . . . . . 1
1.2 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1 Features of Small Reclamation Machines . . . . . . . . . . . 4
1.2.2 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Literature Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3.1 Volume Models . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.2 Pick Position and Orientation . . . . . . . . . . . . . . . . . 10
1.3.3 Design Optimization . . . . . . . . . . . . . . . . . . . . . . 13
1.4 Document Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 Pick Position and Performance 15
2.1 Chevron vs. Scattered Patterns . . . . . . . . . . . . . . . . . . . . 15
2.2 Observations on Vibration . . . . . . . . . . . . . . . . . . . . . . . 17
2.3 Observations on Wear . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.1 Pick Failure Mechanisms . . . . . . . . . . . . . . . . . . . . 18
vii
2.3.2 Pick Orientation Effects . . . . . . . . . . . . . . . . . . . . 20
2.3.3 Pick Position Effects . . . . . . . . . . . . . . . . . . . . . . 23
2.4 Effects of Assembly Tolerance . . . . . . . . . . . . . . . . . . . . . 26
3 Modeling Per-Pick Volume Removal 27
3.1 Pick Groove Shape and Material Removal Zone . . . . . . . . . . . 28
3.2 Relative Depth and Cut Cross-Section . . . . . . . . . . . . . . . . 29
3.3 Cross-Sectional Area and Volume . . . . . . . . . . . . . . . . . . . 35
3.4 Verification of Model Results . . . . . . . . . . . . . . . . . . . . . . 35
3.5 Summary of Chapter Variables . . . . . . . . . . . . . . . . . . . . 38
4 Developing an Experiment 39
4.1 Designed Experiment vs. Observational Study . . . . . . . . . . . . 39
4.1.1 Independent Variables and Manufacturing Variation . . . . . 40
4.2 Characterization of Experiment Variables . . . . . . . . . . . . . . . 42
4.2.1 Expanded and Condensed Factor Models . . . . . . . . . . . 45
4.3 Overall Average Pick Consumption Rates . . . . . . . . . . . . . . . 48
4.4 Independent Sampling and Bias . . . . . . . . . . . . . . . . . . . . 48
4.4.1 Cut Overlap Bias . . . . . . . . . . . . . . . . . . . . . . . . 49
5 Conducting the Experiment 51
5.1 Measuring Actual Pick Position and Orientation . . . . . . . . . . . 51
5.2 Data Collection Methods . . . . . . . . . . . . . . . . . . . . . . . . 52
5.3 Controlling Machine Operating Parameters . . . . . . . . . . . . . . 54
6 Analysis of Results 57
6.1 Note on Regression Model Closeness . . . . . . . . . . . . . . . . . 57
6.2 Pick Tip Failure Model . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.2.1 Condensed Factors . . . . . . . . . . . . . . . . . . . . . . . 58
6.2.2 Expanded Factors . . . . . . . . . . . . . . . . . . . . . . . . 59
6.3 Pick Body Failure Model . . . . . . . . . . . . . . . . . . . . . . . . 63
viii
6.3.1 Condensed Factors . . . . . . . . . . . . . . . . . . . . . . . 63
6.3.2 Expanded Factors . . . . . . . . . . . . . . . . . . . . . . . . 66
6.4 Contributors to Tip Radius Variation . . . . . . . . . . . . . . . . . 67
7 Conclusions and Recommendations 71
7.1 Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.2 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
7.2.1 Multiple Failure Modes . . . . . . . . . . . . . . . . . . . . . 72
7.2.2 Skew Angle Effect . . . . . . . . . . . . . . . . . . . . . . . . 73
7.2.3 Pick Failures, a Poisson Process . . . . . . . . . . . . . . . . 73
7.2.4 Manufacturing Variation . . . . . . . . . . . . . . . . . . . . 73
7.2.5 Observational Studies . . . . . . . . . . . . . . . . . . . . . . 74
7.3 Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
8 Future Work 77
8.1 Dataset Size and Randomization . . . . . . . . . . . . . . . . . . . 77
8.2 Material Flow Between Picks . . . . . . . . . . . . . . . . . . . . . 77
8.3 Predictive Models for Pick Consumption Rate . . . . . . . . . . . . 79
8.4 Design Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . 79
8.5 Variations on Volume Calculation . . . . . . . . . . . . . . . . . . . 81
A Cutter Head Pattern Definitions 83
A.1 Specifications for 30 inch Cutter Head . . . . . . . . . . . . . . . . 83
A.2 Specifications for 48 inch Cutter Head . . . . . . . . . . . . . . . . 85
B Analysis Code Listings 93
B.1 MATLAB/Octave Per-Pick Volume Calculation . . . . . . . . . . . 93
B.2 SolidWorks/VBA Per-Pick Volume Calculation . . . . . . . . . . . . 105
B.3 Poisson Regression and Plotting Code . . . . . . . . . . . . . . . . . 110
B.4 Linear Regression and Plotting Code . . . . . . . . . . . . . . . . . 115
C Regression Procedure 137
ix
C.1 Regression Model Trimming . . . . . . . . . . . . . . . . . . . . . . 138
C.2 Factor Scaling and Similarity . . . . . . . . . . . . . . . . . . . . . 138
C.3 Regression Results . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
C.3.1 Pick Tip Failures (Condensed Factors) . . . . . . . . . . . . 140
C.3.2 Pick Tip Failures (Expanded Factors) . . . . . . . . . . . . . 140
C.3.3 Pick Body Failures (Condensed Factors) . . . . . . . . . . . 142
C.3.4 Pick Body Failures (Expanded Factors) . . . . . . . . . . . . 144
C.4 Model Assumptions, Closeness, and Goodness of Fit . . . . . . . . . 145
C.4.1 Tip Failures, Expanded Factors . . . . . . . . . . . . . . . . 147
C.4.2 Body Failures, Expanded Factors . . . . . . . . . . . . . . . 149
C.4.3 Body Failures, Condensed Factors . . . . . . . . . . . . . . . 151
C.5 Example Backward-Stepwise Regression . . . . . . . . . . . . . . . 153
C.6 Regression Model Variable Values . . . . . . . . . . . . . . . . . . . 155
D Cutter Head Measurement 159
D.1 Variables Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
D.2 Sample Part-Program Report . . . . . . . . . . . . . . . . . . . . . 168
Bibliography 172
x
List of Tables
3.1 Description of labels for cross-section boundary points from Figure 3.4 31
3.2 Coordinates for pick tip locations shown in Figure 3.4 . . . . . . . . 32
3.3 Coordinates for intersection points shown in Figures 3.4 and 3.5 . . 32
4.1 Dependent response – directly observed output variables . . . . . . 42
4.2 Primary independent variables . . . . . . . . . . . . . . . . . . . . . 43
4.3 Global variables, applying to all picks collectively . . . . . . . . . . 43
4.4 Randomly varying experiment variables, adding noise to the results 44
4.5 Key definitions relating to proximate distance . . . . . . . . . . . . 45
4.6 Additional experiment variables potentially correlated to bit failures 47
5.1 Descriptive statistics for bit placement measurements (no edge bits) 51
5.2 Descriptions of Testing Applications . . . . . . . . . . . . . . . . . . 52
5.3 Number of failures by failure mode and application . . . . . . . . . 53
5.4 Descriptive statistics for bit failures on bits considered in the analysis 54
6.1 Tip failure regression results, expanded factors and first order interac-tions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.2 Body failure regression results for condensed factors . . . . . . . . . 64
6.3 Body failure regression results for expanded factors . . . . . . . . . 66
A.1 Cutter head lacing pattern specification, 30 inch cutter head . . . . 84
A.2 Cutter head lacing pattern specification, 48 inch . . . . . . . . . . . 85
A.3 Actual lacing pattern measurements, 48 inch . . . . . . . . . . . . . 89
B.1 Function call structure for volume calculation . . . . . . . . . . . . 93
B.2 Function call structure for backward stepwise regression . . . . . . . 115
C.1 Descriptive statistics for un-scaled regression variables . . . . . . . . 139
C.2 Descriptive statistics for scaled regression variables . . . . . . . . . 140
C.3 Regression results for tip failures for expanded factor model . . . . 141
xi
C.4 Regression results for body failures for expanded factor model . . . 142
C.5 Regression results for body failures for expanded factor model . . . 144
C.6 Comparison of coefficients for pick body outlier regression model . . 151
C.7 Unscaled regression model variable values . . . . . . . . . . . . . . . 155
xii
List of Figures
1.1 Asphalt Zipper model AZ-480S mounted on a wheeled loader . . . . 5
1.2 Cutter head used on asphalt reclamation machines . . . . . . . . . . 6
1.3 Flattened pick lacing pattern from the cutter head of an asphalt recla-mation machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Diagram of asphalt reclamation process . . . . . . . . . . . . . . . . 7
1.5 Cutter head used on a continuous mining machine . . . . . . . . . . 9
1.6 The effect of pick spacing on specific energy . . . . . . . . . . . . . 11
1.7 Theory of rock tool interaction effects . . . . . . . . . . . . . . . . . 11
1.8 Conical bit, viewed from cutting direction, showing negative and pos-itive skew angles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 Chevron cutter head pick pattern . . . . . . . . . . . . . . . . . . . 16
2.2 The profile of processed material for an inverted chevron pattern (A)and a scattered chevron pattern (B) . . . . . . . . . . . . . . . . . . 17
2.3 Components of a carbide-tipped attack pick . . . . . . . . . . . . . 18
2.4 Failure paths associated with rock excavation using attack picks[1] . 20
2.5 Definitions of pick orientation angles . . . . . . . . . . . . . . . . . 21
2.6 Flattened pick lacing pattern in a 30 inch wide scattered chevron pat-tern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.7 Map of impact locations for each attack pick in a 30 inch wide scatteredchevron pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.8 Illustration of pattern lacing effect on cutting cross-section for picks 23and 50 of Figure 2.7 . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1 Pick body has been found to leave a smooth track along the inside faceof the pick groove . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2 A simplified pick cutting profile angle of 75 degrees was used to calcu-late per-pick material volume . . . . . . . . . . . . . . . . . . . . . 29
3.3 Section view of pick cut paths in an asphalt slab . . . . . . . . . . . 30
xiii
3.4 A representation of material cross-section for a single pick’s cuttingpath, from Detail B of Figure 3.3 . . . . . . . . . . . . . . . . . . . 31
3.5 Dimensioned sketch (in inches) of a pick’s material cross-section . . 32
3.6 Geometry for effective pick radius Re within a sectioning plane at angleθ and advance distance A . . . . . . . . . . . . . . . . . . . . . . . 34
3.7 Comparison between CAD and MATLAB models of per-pick volumeremoval rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.8 Complete CAD model describing cut simulation used in model valida-tion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1 Expected variation in per-pick volume removal, based on cutter headassembly tolerance . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2 Diagram showing definitions and sample values of tip and body sideproximate distance for a selected pick and its axially adjacent neighbors 46
5.1 Image of asphalt in ‘alligatored’ condition . . . . . . . . . . . . . . 53
6.1 Plot of main effects in pick tip failure regression model . . . . . . . 60
6.2 Predicted pick tip failures for extreme combinations of the rT ipPD×aBodyPD interaction effect . . . . . . . . . . . . . . . . . . . . . . 62
6.3 Predicted pick tip failures for extreme combinations of the rT ipPD×aT ipPD interaction effect . . . . . . . . . . . . . . . . . . . . . . . 63
6.4 Plot of main effects on pick body failure (condensed-factor model) . 65
6.5 Predicted pick body failures for extreme combinations of the attack-angle × per-pick-volume interaction effect . . . . . . . . . . . . . . 66
6.6 Plot of main effects on pick body failure (expanded-factor model) . 67
6.7 Plot of bit tip height and bit axial location, versus angular position 68
6.8 Drawing illustrating the definition of the row slope variable . . . . . 69
A.1 Flattened plot of designed bit positions, 30 inch cutter head . . . . 83
A.2 Flattened plot of designed bit positions, 48 inch cutter head . . . . 85
C.1 Plot of main effects on pick tip failure for expanded factor model . . 141
C.2 Plot of interaction effects on pick tip failure for expanded-factor model 142
C.3 Plot of main effects on pick body failure for condensed factor model 143
C.4 Plot of interaction effects on pick body failure, condensed factor model 143
C.5 Plot of main effects on pick body failure for expanded factor model 144
xiv
C.6 Normal probability of residuals for expanded-factor regression on picktip failures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
C.7 Influential observations among pick tip failures . . . . . . . . . . . . 148
C.8 Normal probability of residuals for expanded-factor regression on pickbody failures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
C.9 Influential observations among pick body failures (expanded factors,including outlier) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
C.10 Influential observations among pick body failures (expanded factors) 150
C.11 Normal probability of residuals for condensed-factor regression on pickbody failures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
C.12 Influential observations among pick body failures (condensed factors) 152
D.1 CMM measurement apparatus and setup . . . . . . . . . . . . . . . 160
D.2 Coordinate system created in the CMM part program . . . . . . . . 161
D.3 Angular construction used to find individual pick tip radius R . . . 163
D.4 Angular construction used to find each pick’s attack angle φa, and clockangle adjustment caa . . . . . . . . . . . . . . . . . . . . . . . . . . 164
D.5 Illustration of variables for transforming measured side angle (sa) intoskew angle φs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
xv
Listings
B.1 CutterApp.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
B.2 MainVolume.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
B.3 BitVolume.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
B.4 BitArea.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
B.5 Dominance.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
B.6 SectPt.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
B.7 sw automation.bas . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
B.8 poisson regress body short sample.R . . . . . . . . . . . . . . . . . 110
B.9 WearAnalysis.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
B.10 FactGen.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
B.11 EdgeTrim.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
B.12 BackStepRegres.m . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
B.13 LatexTabMed.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
B.14 PlotData.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
B.15 PlotInteract.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
xvii
Chapter 1
Introduction
1.1 Problem Statement and Motivation
Asphalt and concrete reclamation machines are used to cut roadways when
a repair is required. The performance of these machines can affect the quality of
road repairs, and cost/profitability for both contractors and governments. We believe
that several performance characteristics in reclamation machines are governed by the
placement and pattern of cutting picks on the cutter head. Following is a list of
important performance measures for reclamation machines.
• Amplitude and frequency of vibration
• Magnitude of dynamic loading on pick, drivetrain, and frame components
• Pick consumption rate
• Torque loading on drivetrain components
• Production rate (power consumption)
• Aggregate size of processed material
• Surface roughness of asphalt after milling
• Profile of reclaimed material after trenching or milling (where material is left in
the trench)
Our specific interest for this study is the pick consumption rate. The cost of
replacement picks, relative to other operating costs, can be quite high. We are aware
1
of a case in which a contractor’s cost for replacement picks turned out higher than his
bid price on the entire road repair project. The rate of pick consumption is difficult
to predict in practice. In normal use, the operator of a small asphalt reclamation
machine is required to stop frequently and inspect each pick.
Studies attempting to define comprehensive models for pick consumption rate
have been conducted, for mining and trenching applications, with limited success.
Other studies in these areas, focusing on the relative pick consumption rate among
picks in a given machine, have been more successful. Although there has been signif-
icant related work in the areas of mining, drilling, and trenching, there is still a lack
of knowledge specific to applications in asphalt.
Based on field observations, we have found that particular pick locations have
higher pick consumption rates than other locations on a given cutter head. This
research focuses on defining a model that will allow us to predict relative pick con-
sumption rate. The objective is to identify and characterize design and operational
parameters of asphalt reclamation machines that can be modified to make the pick
consumption rate more uniform between locations on a cutter head. Any changes
made to machine parameters, in an effort to improve pick consumption rate, are con-
strained by the other performance characteristics listed above. Following is a complete
list of factors believed to affect pick wear.
• Operational parameters
– Cutter head rotational speed
– Machine advance rate (or feed rate)
– Machine cutting depth
• Material flow
– Volume of reworked material
– Clearance for material flow between picks
– Pick tip height above cutter head skin (or cutter drum)
2
• Asphalt properties
– Aggregate size
– Matrix adhesive strength
– Asphalt temperature
– Asphalt and base material moisture content
• Pick position and orientation
– Skew angle
– Attack angle
– Pick tip radius from cutter axis of rotation
– Pattern of placement, relative to adjacent picks (or lacing pattern)
• Pick manufacturing characteristics
– Material strength
– Pick component bond strength
– Dimensional variation
• Pick design characteristics
– Tip diameter
– Cone angle
– Carbide profile
Pick positioning, or lacing pattern design, has been a strong area of focus for
improving cutter head performance. However, previous efforts have taken a casual
approach to controlling uniformity of wear. Ultimately, we would like to develop a set
of design tools capable of optimizing cutter head performance along the performance
measures listed above. The present study aims to lay the ground work for methods
of explicitly controlling pick wear. Particularly, we have developed a method for
3
measuring the volume removed by each pick, and have attempted to relate pick volume
to wear performance.
Dimensional tolerances in manufacturing are another obvious source of non-
uniform wear. Without the benefit of a model relating tolerances to pick wear, ap-
propriate tolerances are difficult to obtain. Since manufacturing methods and costs
are closely tied to manufacturing tolerances, identifying appropriate tolerances can
have a large effect on profitability.
The specific purpose of this study was to identify the primary contributing
factors to uneven bit wear, and rank them by size of effect. This information will
allow manufactures to make a focused improvement effort on production processes
and design of asphalt reclamation cutter heads.
By making the pick consumption rate more uniform, the overall average pick
consumption rate will decrease moderately. Additionally, with a uniform consumption
rate, the machine operator will be required to make fewer inspections, which will
significantly improve productivity.
1.2 Background
1.2.1 Features of Small Reclamation Machines
The small reclamation machines, on which this study will focus, have several
noteworthy features. The following list describes some of these distinguishing features.
• Cutter head powered by a dedicated diesel engine
• Cutter head belt driven, with a gear reduction
• Designed to work as an attachment on the bucket of a loader
• Cutter head rotates in a direction such that asphalt is cut in an upward motion
• Forward motion provided by the host vehicle
• Trench dimensions up to 48 inches wide and 12 inches deep
4
Figure 1.1: Asphalt Zipper model AZ-480S mounted on a wheeled loader
The major components of a small reclamation machine include the cutter head,
engine, frame, and drive system. Figure 1.1 shows an Asphalt Zipper model AZ-480S
mounted on a wheeled loader, with the cutter head displayed prominently. The engine
can be seen on top of the frame. A simplified view of the cutter head used on the
AZ-480S is illustrated in Figure 1.2. Figure 1.3 shows a flattened pattern of pick
locations on this same cutter head.
5
Figure 1.2: Cutter head used on asphalt reclamation machines
Figure 1.3: Flattened pick lacing pattern from the cutter head of an asphalt recla-mation machine
6
1.2.2 Applications
There are several applications in which small asphalt reclamation machines
are appropriate. However, the most common uses are in trenching, patching, and full
depth reclamation. Small asphalt reclamation machines are suited to most small to
medium sized road repair jobs. The class of machines that are the focus of this study
are capable of making cuts up to 48 inches wide. These narrow cuts work well for
most utility trenches and patches. Small reclamation machines weigh between 4,000
and 10,000 pounds, and can be towed by a full sized pickup truck. Transportation
of a large milling machine requires special equipment and permits, and can be very
costly.
Figure 1.4: Diagram of asphalt reclamation process
The rate of deterioration of an asphalt roadway depends, in part, on the
strength of the base that supports the road. Full depth reclamation is a way of
stabilizing the base of a roadway. A reclamation machine grinds the existing asphalt
into fine tailings (1 inch minus), and mixes it into the road base below. The com-
paction and adhesion properties of ground asphalt are significantly better than the
materials typically used for road base. After grading and compacting the new base,
fresh asphalt is laid on the surface.
7
For roadways that have a sufficiently strong base, repairs of surface deteriora-
tion are performed by milling only a thin layer from the top of the roadway surface.
Small reclamation machines are not well suited to this type of repair work. Rather,
large milling machines are used because of their stability, and ability to make fine
adjustments in depth and angle of cut.
The class of small reclamation machines in this study do not have material
load-out capability, meaning that the material is left in the trench (see Figure 1.4).
Although this can be a problem in a few situations, it is beneficial in most. By leaving
the material in the trench, the cost of adding road base to a road is eliminated. An-
other benefit is the ability of passenger vehicles to drive over the trench immediately
after being cut. This allows a road crew to work on a road, while not disrupting local
traffic.
1.3 Literature Review
Over the last 20 years there has been an increasing amount of effort devoted
to finding optimal parameters for mining equipment. Oil and gas drilling tools have
also received intense study over this period. The published literature includes research
from business, government, and academic sources. Much of this research is focused on
working in hard rock. Published research in the area of asphalt reclamation has been
sparse. However, the equipment and analysis methods used in mining applications
have significant similarities to working in asphalt.
Some of the similarities between mining equipment and asphalt reclamation
equipment are illustrated in Figures 1.2 and 1.5. Figure 1.2 is a drawing of the cutter
head from the reclamation machine shown in Figure 1.1. Figure 1.5 is an image of the
cutter head from a coal shearer. Both pieces of equipment use conical attack picks of
similar size. Also note that the picks are arranged and oriented in a similar pattern.
8
Figure 1.5: Cutter head used on a continuous mining machine
1.3.1 Volume Models
A study of the geometry of oil well drilling heads using diamond-faced cutters
was conducted by Ken Chase [2] in 1978. In conjunction with this study, a computer
program (named Stratapax) was developed, that attempts to optimize dynamic loads
and tool wear characteristics by altering the radial and angular spacing of cutters.
The objective of the optimization was to equalize wear for all of the cutters. Stratapax
calculates for each cutter: the volume of material removed, the cross-sectional area
and radius of gyration of the cut, the torque load, the contact arc, and the wear
surface. The optimal solution criteria of the Stratapax program were chosen based
on expert knowledge rather than analysis of physical data. Dr. Chase believes that
an effort to conduct in situ verification of the results was begun in 1978, but we have
been unable to find any documentation of this effort.
There are noteworthy differences between Chase’s study of drilling heads, and
asphalt reclamation machines. The characteristics of the material being cut are some-
what different. Drilling heads are typically designed to work in hard rock which may
have some similarities to concrete, but which we would expect to behave quite differ-
ently from asphalt. Also, the drilling head studied by Chase makes continuous cuts,
while the asphalt reclamation machine makes interrupted cuts. The effect of this
9
difference is that picks in the asphalt machine experience widely interrupted impact
loads.
An article published in the International Journal of Approximate Reasoning[3]
describes a practical approach for predicting performance of trenching machines.
There appear to be some similarities between trenching in soil and trenching in as-
phalt. However, the failure mechanisms for picks applied in a soil-rock mixture are
much more complex than those of trenching in a homogeneous material, like asphalt.
Parameters of the study included machine advance rate, excavation rate, wear of the
picks, and breakage of the picks, while trench dimensions and total excavated material
volume were fixed. The authors of this study chose to use an approximate reason-
ing method because “Not enough data were available to perform reliable statistical
correlation studies. Therefore, use was made of a Fuzzy Expert System to construct
models that predict production and tool consumption.” The authors report that the
results of their effort were encouraging, but fell short of the stated objective.
1.3.2 Pick Position and Orientation
Research conducted by Sandvik Rock Tools, Inc. relates to the proposed
problem. In a research document titled “Rock Tool Interaction”, Sandvik shows that
the spacing of cutting picks can have a nonlinear effect on the effort required to
remove material. Figure 1.6 shows a plot of specific energy for varying pick spacing.
These results relate to the present study in that changes in specific energy suggest
correlated changes in pick loads, based on pick spacing.
Gary Fuller, the engineer who supervised the Sandvik research, believes that
the effort required to cut asphalt (as opposed to hard rock) is probably linearly related
to pick spacing. The theory used to describe tool interaction in hard rock is illustrated
in Figure 1.7. Mr. Fuller feels that cutting picks will not interact through fracturing
when used in asphalt. He says that Sandvik’s experience has shown a spacing of 5/8
inch to be most effective, but they have not collected supporting data for asphalt.
10
Figure 1.6: The effect of pick spacing on specific energy
Figure 1.7: Theory of rock tool interaction effects
11
The US Bureau of Mines has conducted extensive research into the improve-
ment of mining processes. A pertinent technical report was published in 1985 under
the title ‘Conical Bit Rotation as a Function of Selected Cutting Parameters’[4]. The
study consisted of a central composite experiment relating attack angle, skew angle,
cut depth, and axial spacing to the amount of rotation per length of cut. As stated
in the article, “. . . conical tools are intended to rotate freely so they will wear sym-
metrically . . . ”. Results of the study showed that skew angle and attack angle were
the largest contributing factors to bit rotation.
�����������
����� ��
�������������
����� ��
�������������
Figure 1.8: Conical bit, viewed from cutting direction, showing negative and positiveskew angles
The study conducted by the USBOM provides definitions for attack angle and
skew angle based on the geometry of that experiment. We have defined similar angles
for the present study, discussed in Section 2.3.2. Figure 1.8 shows the definition of
skew angle used in the USBOM report. Here, the sign of the skew angle is positive
when the pick is skewed away from the uncut material, and negative when skewed
toward the uncut material.
12
1.3.3 Design Optimization
The study of oil well drilling heads, conducted by Chase, applied an optimiza-
tion method used in minimum error linkage design. A detailed description of this
method can be found in another paper by Chase titled ‘Computer-Aided Design of
Precision Control Linkages in the Classroom’[5]. This optimization approach is based
on sensitivity analysis .
Optimization is accomplished for the drilling head, by defining parametric
intervals for bit positions. The magnitude of bit volume error (deviation from the
mean volume for all bits) is used to alter bit positions until volume magnitude is equal
for all bits. Applying sensitivity analysis to this problem proved very computationally
efficient, compared to other optimization techniques.
A study performed by Stephen Rogers and Brian Roberts[1] provides impor-
tant insights into the wear mechanics of cutting picks. They summarize pick wear
mechanics as “complex and almost certainly a composite mechanism”. An important
outcome of this research was a structured view of the possible wear paths for carbide
insert cutting picks. Rogers and Roberts conclude that “the cutting process is an op-
eration where productivity (namely cutting speed and depth), tool wear and product
size all need to be optimized”. Figure 2.4 shows some of the results of this study.
1.4 Document Overview
In the following chapters, we develop theories to explain asphalt reclamation
machine performance, and present research to support the theories.
Chapter 2 provides an introduction to pick failure mechanisms, and the sur-
rounding theory. This chapter also covers some of the constraints on cutter head
design.
Chapter 3 details methods for characterizing cutter head design and manu-
facturing in terms of volume removed by each pass of each individual pick. This
characterization helps to simplify our analysis of experimental data.
We provide a detailed description of our experimental design in Chapter 4.
And, Chapter 5 provides details on how the experiment was conducted.
13
Analysis of experimental results is contained in Chapter 6. The bulk of this
chapter is focused on statistical calculations of effects and their significance.
Chapter 8 outlines some possibilities for useful applications of the knowledge
gained in the present study. Also contained in Chapter 8 are some needed extensions
to the present study, and related projects.
The conclusions and recommendations, resulting from this body of work, are
detailed in Chapter 7.
14
Chapter 2
Pick Position and Performance
Most cutter heads do not wear evenly; i.e. certain locations on the cutter head
require more pick replacements than others. In some cases, casual observation will
reveal patterns in individual pick wear, that seem to be related to geometric condi-
tions. We discuss here some of the performance characteristics relating to geometric
parameters of cutter heads. The topics on geometric characteristics of a cutter head
can be categorized as either variational or designed.
2.1 Chevron vs. Scattered Patterns
A common method of laying out a pick pattern is to use a multiple start
chevron pattern. A typical chevron pattern is shown in Figure 2.1. For large milling
machines, this type of pattern has some significant advantages. The main advantage
is that the chevron pattern has the tendency to move material to the center of the
machine. This allows a load-out system to more efficiently move material out of the
cut. Another advantage, is the uniform volume removal rate of the picks. We will
deal with this characteristic of chevron patterns in later sections.
Chevron patterns tend to excite a frequency close to the rate of revolution of
the cutter head. Each time the end of the ‘V’ makes a cutting cycle, most of the
material that has been processed by other picks is reprocessed all at once by a few
picks in the center of the ‘V’. This phenomenon causes a cyclical imbalance in cutter
head loading, which excites a very low resonant frequency mode in the reclamation
machine and host vehicle.
15
�����������
Figure 2.1: Chevron cutter head pick pattern
A significant wear effect can be observed in chevron patterns. Large asphalt
milling machines typically use a load-out system, which requires that processed ma-
terial be pushed toward the center of the cut. Because the material is moved to
the center of the machine, picks located at the center of the cutter head experience
excessive abrasive wear on the body of the picks.
Material processing characteristics of chevron patterns can also be problematic
in some applications. When the end of the ‘V’ engages the material, a few of the
center-most picks have the tendency to act as one large pick, and break out large pieces
of asphalt. In situations where the processed material is to be reused as roadbase,
this is not acceptable. Also, these large pieces of material can cause damage to other
picks, and other machine components.
One solution to these problems is to use an inverted chevron pattern. This
reduces the problems of center pick wear, but has other unwanted effects. Pushing
material to the outer edge of a cut causes the processed material to pile up on the outer
edges. The uneven profile of the processed material is problematic on city streets,
where residents may need to drive over the processed material. Figure 2.2 shows a
sketch of the resulting material profile when using an inverted chevron pattern.
16
�
�
Figure 2.2: The profile of processed material for an inverted chevron pattern (A) anda scattered chevron pattern (B)
Because small reclamation machines generally do not require the load-out ca-
pability provided by a chevron pick lacing pattern, the designs of these machines have
shifted away from chevron patterns. An alternative to chevron patterns is the scat-
tered chevron pattern. Figure 2.6 shows a scattered chevron pattern. This pattern is
based on the chevron, but the chevron lines have been broken into several lines, with
much more distance between picks. This allows processed material to flow between
the picks, rather than being pushed along in front of a row of adjacent picks.
2.2 Observations on Vibration
Small asphalt reclamation machines are plagued by extreme vibration prob-
lems. They have low weight and rigidity relative to the magnitude of impact forces
originating at the cutter head. Typical cutter head patterns have the picks placed
in regular spacing around the circumference of the drum. This arrangement causes
the primary vibration mode to have a very narrow frequency band. In the particular
machine that is the focus of this study, the pick impact frequency has a mean of
approximately 33 cycles per second, with a range of 3 cycles per second.
Our effort to improve pick life is constrained by vibration in the entire system.
In altering the lacing pattern on the cutter head, we must not affect any significant
17
increase in vibration amplitude. Amplitude of vibration may be worsened by moving
to non-uniform circumferential pick spacing. This is because the resonant frequencies
of the reclamation machine and host vehicle will be similar, but not exactly the
same as the pick impact frequency. By randomizing the pick impact frequency, the
bandwidth of the impact frequency will be widened. This widened frequency band has
the effect of moving a portion of the input frequency closer to the resonant frequencies
of the system. Cutter heads are typically designed so that most picks have uniform
axial spacing, thereby condensing vibration excitation into less disruptive regions of
the system’s frequency response spectrum.
2.3 Observations on Wear
2.3.1 Pick Failure Mechanisms
In studies on mining, attack picks generally fail by a single mode, although
there are several paths that lead to failure. Components described here are illustrated
in Figure 2.3. Standard bits consist of a carbide insert at the tip, a conical body, a
brazed joint, and a support post. The conical body serves the purpose of directing
material away from the pick support block. The cylindrical support post allows the
pick to rotate in the holder.
������������
��� �������
����������
�������
���
Figure 2.3: Components of a carbide-tipped attack pick
18
As each pick passes through the material (asphalt in this case), impact forces
and abrasive mechanisms cause a wear flat to form on the carbide insert. Once this
wear flat forms, the forces required to process material are increased. The increase in
force will, in some cases, immediately remove the carbide insert. When the carbide
insert is removed, the body of the pick is rapidly destroyed.
If the carbide insert is not immediately removed by an increase in cutting
forces, the excess heat generated on the pick introduces two main mechanisms: heat-
ing of the insert leads to thermal fatigue and cracking, and heating of the insert may
cause the brazed joint to fail.
Picks used in asphalt milling machines experience failure paths that are similar
to those of rock excavation picks. However, we have found in our study of asphalt
applications that an additional failure mode is present. Under conditions of high body
wear, a pick will require replacement before the carbide insert is destroyed. In these
cases, although the pick is essentially intact, it must be replaced to prevent abrasive
damage to the pick holder. The exact mechanism by which this happens is at present
unknown, but the result is easily observable.
Figure 2.4, from a study conducted by Stephen Rogers in 1991 [1], shows
typical paths to failure for picks employed in rock excavation.
19
�������������������� ������� ��������������������� ������� �
������������� ��� ���������
���� ��������������������
���� ��������� ���
������������� ��� ���������
���� ��������������������
���� ��������� ���
������ ������������������
� ������ ������ ������
������ ������������������
� ������ ������ ������ �������������������� ������� ��������������������� ������� �
����������� �������������
������ ������� ������� ��
������������������� ���
����������� �������������
������ ������� ������� ��
������������������� ���
���������������������
������ ����� ���
���������������������
������ ����� ������������������ ���� ������
������������������������ ��
��������������� ���� ������
������������������������ ��
���������������� ���������
���������������� �����������
���������������� ���������
���������������� �����������
Figure 2.4: Failure paths associated with rock excavation using attack picks[1]
2.3.2 Pick Orientation Effects
For the purposes of our study, we define two primary angles for the orientation
of the attack pick: attack angle and skew angle. These angles have been shown
to directly affect pick performance. Pick manufacturers have issued research-based
20
recommended values for these angles, to be used in designing cutter heads. These
values vary by application.
Figure 2.5: Definitions of pick orientation angles
Attack angle is defined as the angle from a line tangent to the path of the tip
of a pick, to the axis of the pick body, measured in the plane defined by the circular
path traveled by the pick tip. Skew angle is the angle from the plane defined by the
circular path traveled by the pick tip, to the axis of the pick body, measured in a
plane tangent to the circular path traveled by the pick tip. The sketch of Figure 2.5
illustrates the angle definitions. These angles are described in greater detail in the
referenced literature, and in Appendix D.
So far, we have discussed two different forms of the pick skew angle: that
defined in the USBOM study[4], and the definition of Figure 2.5. In future sections,
we will also make use of the absolute value of the skew angle. It should be noted
21
that while we are using multiple forms of skew angle, all three have identical magni-
tude. For the USBOM study, the sign of the skew angle depends on the surrounding
material. As defined here, the sign of the skew angle is relative to the cutter head.
Other forms of the skew angle used here are the absolute skew angle, and the
standard skew angle. Absolute skew angle is simply the absolute value of the angle.
Standard skew angle is the angle found in cutter head measurements (Appendix D).
For asphalt reclamation machines, the attack angle, as shown in Figure 2.5, is
approximately constrained by the shape of the pick holder (hereafter called a block).
The standard block has constraining features that control its placement on a cutter
head. These features are designed to constrain the attack angle, and are fairly effec-
tive. Pick manufacturers have recommended a skew angle of between 4 and 6 degrees
for the present application. But, skew angle is not constrained by the shape of the
block, and is known to vary significantly in manufacturing.
In general, we have observed that pick orientation has a large effect on wear,
and the skew angle seems to have a larger effect than attack angle. Studies have shown
that, by introducing a small material-negative skew angle, forces are generated that
cause the pick to rotate in its holder. This rotation ensures uniform wear around the
pick. When this rotation is not present, a flat spot is generated on the pick, which
causes rapid failure. The US Bureau of Mines study[4], referenced above, showed that
a skew angle of between 5 and 15 degrees was most effective in inducing rotation in
carbide attack picks. For angles approaching 15 degrees, pick manufacturers find that
significant bending stress is introduced into the pick body. But, no recommendation
is given on the tolerance for skew angle variation.
22
2.3.3 Pick Position Effects
Simple experiments in altering relative pick position suggest that pick posi-
tioning has a large impact on pick wear. We have found that, when inserting a new
pick into a cutter head with worn picks, the new pick will wear rapidly to match the
worn state of the neighboring picks. We hypothesize that this phenomenon can be
quantified in terms of volume removed by the new pick.
When a new pick is inserted between worn picks, its relative height may be
as much as 1/8 of an inch greater than the neighboring picks. This additional height
causes the new pick to remove a greater volume of material in each cutting cycle.
When the new pick has worn to match the neighboring picks, the volumes equalize,
and the wear rate between picks equalizes.
To illustrate the effects of pick position on pick volume removal, we make a
rough estimate of the cross-sectional area of the material removed by each pick. The
volume removed by each pick will be approximately proportional to the estimated
cross-sectional area. This illustration focuses on pick numbers 23 and 50, numbered
in order of impact. While these particular picks represent an extreme case, they serve
well to illustrate the potential effect of pattern layout on volume removal.
The cutter head pattern used for this illustration is shown in Figure 2.6, with
each dot representing the tip of an attack pick. This pattern is a 30 inch wide scattered
chevron pattern, and is typical of most cutter head patterns. The location of pick
numbers 23 and 50 are also noted in figure 2.6. Horizontal lines have been drawn
through picks 23 and 50 so that the relative locations of neighboring picks can be
easily identified.
Dimensions defining the location of picks in a particular pattern are defined
in terms of axial position referenced from the edge of the cutter head drum, and in
terms of circumferential spacing around the drum based on an arbitrary starting line
(sometimes a seam in the tubing from which the drum is constructed).
23
�����������
�� ��������� ������� ���������
����������� ������� �� �������
Figure 2.6: Flattened pick lacing pattern in a 30 inch wide scattered chevron pattern
A map of the impact location of each pick in the pattern is shown in Figure 2.7.
This map is based on a cutter head rotational speed of 150 revolutions per minute,
and a machine advance rate of 20 feet per minute. A simple explanation of this map
is obtained by imagining that the map is laid on the ground and then run over by the
machine. In this case, as the machine advances forward, the tip of each pick would
impact at the center of its corresponding circle on the map.
The circles in Figure 2.7 represent an impact-affected zone for each pick, or a
zone in which the pick is removing material from the cut. Overlapping circles indicate
that material has been removed by preceding picks. The size and shape of the impact-
affected zone are chosen arbitrarily for the purposes of this illustration. Figure 2.8
diagrams the difference in cross-sectional area of material removed by pick numbers
23 and 50. From Figure 2.8 we can conclude that Pick 50 will remove a larger volume
of material than pick 23.
24
Figure 2.7: Map of impact locations for each attack pick in a 30 inch wide scatteredchevron pattern
This model is similar to the model used by Chase [2] in his analysis of oil
well drilling heads. However, a simple study of the behavior of asphalt in milling
conditions, as described in later sections, shows that the shape of the material removal
zone is quite different from the shape found in Chase’s study. Later discussions detail
methods for finding a more appropriate model for the actual volume removed by each
pick.
����
���������� �������� ����
�������������
�������� ����
�������������
����������
����
������������������
�������������������������
������
������������������
������
�������������������������
Figure 2.8: Illustration of pattern lacing effect on cutting cross-section for picks 23and 50 of Figure 2.7
25
2.4 Effects of Assembly Tolerance
As we have demonstrated in a previous section, per-pick volume removal is
determined by the axial spacing and angular placement of attack picks. Our earlier
discussion assumes that a cutter head is built exactly to engineering specifications.
Current manufacturing processes allow for variation not only in axial and angular
position, but also in radius. The effects of manufacturing variation, along dimensions
that define pick position, are similar to the effects of lacing pattern design.
The radial height of a pick is measured from the axis of rotation of the cutter
head, to the tip of the pick, measured in the plane defined by the circular path traveled
by the pick tip. Attack angle and skew angle are described in a previous section.
Road milling applications require tighter tolerances on pick position because
of the requirement for uniform depth in shallow cuts. When making shallow cuts in
asphalt, the effect of variation in pick position will be much larger as a percentage of
total depth. Reclamation machines are typically not used for making shallow cuts,
therefore the manufacturing requirements have been relaxed in an effort to reduce
cost.
The cutter heads used in this study have a specified manufacturing tolerance
for pick location of plus or minus 1/8 inch, in any direction (arc-wise, axial or radial).
Typical positional tolerances for the industry range from 1/16 inch to 1/8 inch. How-
ever, we have not been able to locate any studies that would help to define appropriate
tolerances for pick position in asphalt reclamation machines. Part of our objective in
this study is to determine which dimensional characteristics have significant effects
on pick wear, and therefore, where to focus manufacturing improvements.
26
Chapter 3
Modeling Per-Pick Volume Removal
In order to investigate the relationship between per-pick-volume and pick wear,
we first needed to define a model relating per-pick-volume to measurable parameters
of a cutter head. In this section, we show that a close approximation of per-pick
volume can be calculated from geometric, and operational parameters. In simple
terms, we calculate the cross-sectional area of a pick’s cut, at several angles through
the cutting cycle, and then integrate those areas to find volume. A summary of this
process follows.
1. Select a primary pick for which to calculate cut-volume, based on impact order
2. Select a subset of picks that interact with the primary pick
3. Divide the primary pick’s cutting path into angularly incremented sectioning
planes
4. For each sectioning plane:
(a) Calculate an effective radius for each interacting pick, lying in the current
sectioning plane
(b) Find intersection points between cutting profiles for the primary pick, its
own previous cutting cycle, and all interacting picks
(c) Calculate the area enclosed by the intersection points
5. Numerically integrate each of the pick’s cutting section area along its cutting
path
27
3.1 Pick Groove Shape and Material Removal Zone
By studying the shape of the grooves formed by picks as they pass through
asphalt, we have developed a model for cut profile. Figure 3.1 shows an area where
a reclamation machine began a cut in asphalt. The feature noted in this image is
a smooth track caused by the body of a pick contacting unprocessed material. The
hardened steel body of the pick continues to make occasional contact with the solid
portions of asphalt throughout the picks effective life. The observation of pick body
contact suggests that asphalt, not in the direct path of the pick (material between
picks), remains intact after a pick has made a near-by pass.
Figure 3.1: Pick body has been found to leave a smooth track along the inside faceof the pick groove
Based on the above observations, we have chosen to use a “V” shaped cutting
profile, at an angle of 75 degrees. In order to verify the geometry of the material
removal zone, we collected a sample of asphalt that had been cut by a single pick.
28
Figure 3.2 shows a cut-away view of the asphalt sample. A true scale sketch of a pick
has been superimposed on the image. A 75 degree “V” has been added to the sketch
to represent the approximated cutting profile.
Figure 3.2: A simplified pick cutting profile angle of 75 degrees was used to calculateper-pick material volume
3.2 Relative Depth and Cut Cross-Section
Most of the effort required to find volume is centered in finding the cross-
sectional area along a pick’s cutting path. In Section 2.3.3, we demonstrate the
relationship between pick position geometry, machine forward speed, cutter head
rotational speed, and pick cutting cross-section. For a more complete model, we also
consider the overall cutting depth of the machine.
Cross-sectional area for an individual pick is defined in a series of sectioning
planes, like the plane illustrated in Figures 3.3. Sectioning planes are defined by
the cutter head axis of rotation and the tip of the current pick. We describe a
material cross-section using a set of points lying in the sectioning plane. These points
are coordinates of the intersections between the “V” shaped cutting profile for all
neighboring picks. Coordinates for these intersections are based on the axis of rotation
of the cutter head, and the edge of the cutter head skin, in the directions shown in
29
Figure 3.4. The dimensioned sketch in Figure 3.5 shows a set of intersection points,
relative to the tip of the current pick.
Boundary points for the included figures are described in Table 3.1. As dis-
played in Figure 3.4, Lines BF and FD represent material remaining immediately
prior to the current picks cutting cycle. Lines EA and AG represent the new ma-
terial boundary, after the current pick completes its cutting cycle. The shaded area
represents the cross-section of material removed in this cutting cycle.
Figure 3.3: Section view of pick cut paths in an asphalt slab
30
Figure 3.4: A representation of material cross-section for a single pick’s cutting path,from Detail B of Figure 3.3
Table 3.1: Description of labels for cross-section boundary points from Figure 3.4
Label DescriptionA Tip location for current pickB Tip location for a previous pass of an adjacent pickC Tip location for previous pass of current pickD Tip location for a previous pass of an adjacent pickE Intersection point between cut profile of picks A and BF Intersection point between cut profile of picks B and DG Intersection point between cut profile of picks A and D
31
Figure 3.5: Dimensioned sketch (in inches) of a pick’s material cross-section
Table 3.2: Coordinates for pick tip locations shown in Figure 3.4
Label xp yp
A 9.00 18.00B 8.50 17.86C 9.00 16.99D 9.50 17.64
Table 3.3: Coordinates for intersection points shown in Figures 3.4 and 3.5
Label xs ys
A 9.00 18.00E 8.70 17.60F 9.09 17.10G 9.39 17.49
32
The coordinates for the intersection point between any two pick profiles, in
the sectioning plane, are given by Equation 3.1. This equation requires x and y
coordinates for the tip location (xp, yp) of two picks in the sectioning plane. With
the equation in this form, Pick 2 must have x coordinate greater than that of pick 1
(xp2 > xp1). Example pick tip and intersection point coordinates are shown in Tables
3.2 and 3.3 respectively.
xs =(yp2 + m · xp2)− (yp1 −m · xp1)
2m
ys = m · xs + (yp1 −m · xp1); (3.1)
Where:
m = Slope of the line defined by a single side of a pick cutting
profile, lying in the sectioning plane – In this case, m =
tan(90◦ − 75◦
2)
xp = Axial coordinate of a pick tip location, relative to refer-
ence point on edge of cutter head skin: a specific instance
of Da
yp = Radial coordinate of a pick tip location: a specific in-
stance of the variable Re
xs = Axial coordinate of a pick cut profile intersection point,
relative to tip location of current pick
ys = Radial coordinate of a pick cut profile intersection point,
relative to tip location of current pick
Pick tip effective depth within a particular sectioning plane (yp in Table 3.2),
can be found using Equation 3.2. This equation finds an effective radius Re for the
previous pass of a given pick, or the effective depth of its neighboring picks. Variable
definitions for the effective radius equation are listed below, and are illustrated in the
sketch of Figure 3.6.
33
Re = R
sin[π − arcsin
(AR
sin (θ))− θ
]sin (θ)
(3.2)
Where:
Re = Effective pick tip radius for a particular sectioning plane
R = Individual pick tip radius, from rotational axis of cutter
head
A = Machine advance distance between pick impact events
θ = Cutter head rotation angle, measured from negative of
machine advance direction to an individual pick tip
Figure 3.6: Geometry for effective pick radius Re within a sectioning plane at angleθ and advance distance A
34
3.3 Cross-Sectional Area and Volume
A pick’s cutting cross-sectional area can be found using a variation of Green’s
Theorem[6]. Our variation, shown in Equation 3.3, takes a list of ordered intersection
points (calculated in Section 3.2) and returns an enclosed area. The intersection
points for a typical pick are shown in Figure 3.5. Figures 3.3 and 3.4 further illustrate
the context of the plane and geometry in which Green’s theorem is applied.
Ab =1
2
n∑i=1
(xs,iys,i+1 − xs,i+1ys,i) (3.3)
θmin =π
2
θmax = arccos(
Rn −Dc
Rn
)+
π
2
θstep =θmax − θmin
nstep − 1
sstep = Rn · θstep
Vb =nstep∑i=1
(sstep
Ab,i + Ab,i+1
2
)(3.4)
The swept volume of removed material is calculated by numerically integrating
cross-sectional area at intervals along the pick’s path. Equation 3.4 shows the method
for numerically integrating for swept volume. This equation essentially implements
a trapezoidal numerical integration between the angles bmin and bmax, in angular
increments of bstep. The variable sstep is the arc distance along a single angular step,
and nstep is the number of angular steps in the integration.
3.4 Verification of Model Results
In order to confirm the results of the MATLAB calculations, we modeled the
expected volume removed by each pick using a CAD-based solid modeler. Solid vol-
ume calculations returned by this software are quite accurate, however, the processing
35
time for these calculations is excessive. Code used to implement volume calculations,
using an Application Program Interface (API) to the CAD package, is included in
Appendix B. The simplified CAD model, used for volume calculations, is also shown
in Appendix B. Figure 3.8 shows a rendering of the complete CAD model.
Per-Pick Volume Model Comparison
0
1
2
3
4
5
6
7
0 5 10 15 20 25 30
Axial Position (in)
Pick Volume (in3)
CAD Model
MATLAB Model
Figure 3.7: Comparison between CAD and MATLAB models of per-pick volumeremoval rate
The comparison illustrated in Figure 3.7 is a plot of the per-pick volume for
each pick, ordered by axial position on the cutter head. Values found from the
MATLAB model lie almost directly over the CAD values, causing the plot to appear
as one line. These results are based on a MATLAB volume calculation using 30
integration steps (nstep = 30). Because processing time with 30 steps is relatively slow,
we used nstep = 10 for tasks requiring iterative model calls (Monte Carlo Simulations).
The processing time is dramatically reduced, with very little loss of accuracy. Overall,
the MATLAB model performs very well.
36
Figure 3.8: Complete CAD model describing cut simulation used in model validation
It should be noted that both methods described here, for finding per-pick
volume, ignore the forward movement of the machine during a pick’s cutting cycle.
We believe this to be a minimal source of error, considering that a given pick’s cutting
cycle is short compared to the forward speed of the machine. The advance distance
between impacts of a single pick is 0.8 inches, while the advance during cutting is only
about 0.1 inches. This approximation is made for all picks, therefore the net effect
is a change in shape for the volume element removed by a pick, but no significant
change in the magnitude of the volume.
37
3.5 Summary of Chapter Variables
m = Slope of the line defined by a single side of a pick cutting profile, lying
in the sectioning plane – In this case, m = tan(90◦ − 75◦
2)
xp = Axial coordinate of a pick tip location, relative to tip location of current
pick
yp = Radial coordinate of a pick tip location: a specific instance of the vari-
able Re
xs = Axial coordinate of a pick cut profile intersection point, relative to tip
location of current pick
ys = Radial coordinate of a pick cut profile intersection point, relative to tip
location of current pick
R = Individual pick tip radius, from rotational axis of cutter head
Rn = Nominal pick tip radius, specified by engineering drawings
A = Machine advance distance between pick impact events
Re = Effective pick tip radius for a particular sectioning plane
θ = Individual pick tip rotational angle, measured from negative of machine
advance direction
D = Pick tip depth relative to another pick (R−Re)
Ab = Pick cut cross-sectional area, at a particular integration angle
θmin = Rotational angle at which picks begin a cutting cycle (enter the asphalt)
θmax = Rotational angle at which picks end a cutting cycle (exit the asphalt)
θstep = Step size (in rotational angular units) used for volume integration
sstep = Step size (in arc distance units) used for volume integration
Vb = Volume of asphalt removed by a single pick in a single pass
38
Chapter 4
Developing an Experiment
The primary focus of this experiment is to determine the strength of the rela-
tionship between pick position/orientation, and pick failure rate. In previous sections,
we have defined three main variables that will be our primary experiment factors: ab-
solute skew angle, attack angle, and per-pick volume removal. The response variable
for our experimentation is the pick failure rate.
4.1 Designed Experiment vs. Observational Study
Using a designed experiment requires precise control over the factors of inter-
est, in our case pick position and orientation. This study is motivated by the fact
that these factors are difficult to control. Because of this difficulty, we have chosen
to obtain data under an observational study framework.
There are certain trade-offs when choosing between an observational study and
a designed experiment. Typically, a designed experiment would have to be conducted
in a laboratory in order to explicitly control all of the variables. And, some operating
conditions would be impossible to simulate in the lab.
On the other hand, observational studies have certain difficulties. Measure-
ments in the field are expected to be more difficult, and less accurate. In the present
study, we simply collect observations of performance under conditions of natural vari-
ation in all experiment variables. Under these conditions, it is impossible to detect
the presence of lurking variables from statistical analysis of the results. This means
there is a strong potential for confounded results, or results that cannot be verified
by statistical methods. In order to validate our results, we have shown by expert
39
knowledge of the systems involved, that all potential variables have been sufficiently
accounted for.
Designed experiments are setup in such a way that data are collected at the
boundaries of the model space. Since in an observational study we are unable to
choose factor values, the boundaries are not fully explored. This can lead to mislead-
ing results, as some regions of the predictive model actually use extrapolations of the
data.
The specific objective of the experiment was to relate the pick failure rate to
the volume removal and to the orientation of each pick location. Table 4.2 describes
the three primary explanatory variables that make up our experiment. Section 2.3.2
describes in detail how skew and attack angles affect individual pick wear.
4.1.1 Independent Variables and Manufacturing Variation
The attractiveness of an observational study for this research is derived from
the large manufacturing variation observed in the construction of cutter heads. There
are 96 picks in the main pattern of a 48 inch wide cutter head. We assume that each
pick is defined by a set of independent random variables. This situation provides us
with a large amount of data from a single cutter head.
Using the methods described in Chapter 3, we have calculated expected vari-
ation in the volume of material removed by each pick. These calculations are based
on the dimensional tolerance from engineering assembly drawings. Figure 4.1 shows
nominal volume for each pick location on a particular cutter head. Also shown, are
expected variation found from two different methods of calculation. The Monte Carlo
method is simple to implement, but very resource intensive. The Direct Linearization
Method (DLM) returns accurate results, with very few calculations. A comparison
of the two methods can be found in a study by Gao, Chase, and Magleby[7].
40
Volume Tolerance Analysis
0
1
2
3
4
5
6
7
8
9
0 5 10 15 20 25 30
Axial Position (in)
Volume (in3)
MonteCarlo Tolerance
DLM Tolerance
Nominal Volume
Figure 4.1: Expected variation in per-pick volume removal, based on cutter headassembly tolerance
Both the DLM, and the Monte Carlo method produce a root-sum-squares
(RSS) assembly tolerance for per-pick material volume. The error bars on the nominal
volume represent a plus-or-minus three sigma (3σ) variation in per-pick volume. A
separate plot of the one-sided 3σ variation for each of the analysis methods is also
included in Figure 4.1.
It can be seen from the DLM and Monte Carlo tolerance plots, of Figure
4.1, that there is very close agreement between the two methods. There are three
main issues effecting the accuracy of these methods. First, Monte Carlo accuracy
depends on making a large number of model calls, which can be very time intensive
(we performed only 15,000 iterations). Second, DLM performs a linearization on the
input model, which can introduce errors where tolerances are large relative to nominal
dimensions. Third, the DLM assumes a Normal distribution for both manufacturing
tolerances and volume variation, but non-linearity in manufacturing tolerances can
cause the actual distribution of volume variation to be skewed. The DLM method
has been shown to have accuracy equivalent to a Monte Carlo analysis with 30,000
model calls[7].
41
4.2 Characterization of Experiment Variables
The response variable for our experimentation is the locational pick failure
rate. This rate is defined as the number of picks replaced in a particular location on
an existing cutter head, throughout all testing. Note that we have not defined this
rate in terms of time, but rather in terms of count-per-experiment (see Table 4.1).
Table 4.1: Dependent response – directly observed output variables
Variable Name Factor Description
tipFails Individual pick tip failure count, bycutter head location, for the presentexperiment
bodyFails Individual pick body failure count, bycutter head location, for the presentexperiment
Two main characteristics of the experimental design allow us to ignore time
between failures. First, defining per-pick volume makes each pick location on a cutter
head an independent statistical sample. Second, each pick location will experience
the same amount of run time. Under this scenario, the knowledge gained from the
experiment will only allow us to identify significant factors for predicting failures; we
will not be able to predict time-to-failure for a particular pick location.
The main predictive variables that are the focus of this study are pick absolute
skew angle, attack angle, and per-pick volume removal. These three factors can either
be measured directly, or calculated from direct measurements of a cutter head. The
measurement of the factors of interest is fairly simple, with appropriate equipment
(refer to Section 5.1).
42
Table 4.2: Primary independent variables
Factor Description Factor Handling
Absolute Skew angle Can be directly measured
Attack angle Can be directly measured
Per-pick volume removal Can be calculated from measurableparameters
Pick failure rate is affected by many different conditions present in asphalt
reclamation. For the current experiment, we are able to directly observe only a few
key variables. Several variables, known to contribute to pick consumption rate, are
very difficult to observe. However, the nature of the experiment causes these non-
observed variables to be effectively randomized. On average, all picks will experience
identical levels of these randomized factors. Observable and non-observable factors
are listed in Tables 4.3 and 4.4, respectively. The referenced tables show each of the
factors that we have been able to identify, and the approach we have taken to account
for them.
Table 4.3: Global variables, applying to all picks collectively
Factor Description Factor Handling
Machine depth Although each pick has a different cut-ting radius, all picks will experiencethe same machine depth
Cutter head RPM’s All picks will experience the same cut-ter head RPM
Amount of material being re-worked
In a scattered pattern, all picks willprocess approximately the same vol-ume of rework material
43
Table 4.4: Randomly varying experiment variables, adding noise to the results
Factor Description Factor Handling
Grain size of asphalt On average, all picks will experi-ence the same asphalt grain sizethroughout testing
Hardness of asphalt On average, all picks will experiencethe same asphalt hardness through-out testing
Temperature of asphalt On average, all picks will experi-ence the same temperature of as-phalt throughout testing
Moisture content of asphalt On average, all picks will experiencethe same moisture content, withwater cooling system disabled
Pick manufacturing characteristics The effects of pick manufacturingcharacteristics will be randomizedas picks are destroyed and replaced
Material flow characteristics This should be highly correlatedwith other factors that have alreadybeen accounted for
One potential factor that was not directly handled in this experiment is the
material flow characteristics between picks. When operating in deep applications
(i.e. trenching), a large volume of processed material flows between the picks. This
material flow could interfere with bit rotation, cause side loads on bits, and/or increase
abrasive wear to pick bodies. But, the limited resources of the project, and the
difficulty involved in measuring such parameters, lead us to ignore the effects of this
potential factor. We feel this is a safe decision, based on observations suggesting that
material flow will be highly correlated with other factors in the analysis (see Section
4.2.1).
44
4.2.1 Expanded and Condensed Factor Models
In order to help us develop a more detailed understanding of pick failure, we de-
fine and analyze a few additional factors (Table 4.6). The primary dependent factors,
defined previously, will hereafter be called condensed factors. The additional factors
are an expansion of the main factors of interest. These expanded factors consist of a
set of positional measures based on what we have termed the Tip Proximate Distance
(TipPD) and Body Proximate Distance (BodyPD). As presented in later sections, we
correctly anticipated that the expanded factor set would reveal useful insight into the
performance drivers in cutter head design. A summary of key definitions is provided
in Table 4.5.
Table 4.5: Key definitions relating to proximate distance
Term Definition
Axially adjacent neighbors The two picks having the least axialdistance from the pick of interest (ide-ally, picks have uniform axial spacing)
Angular proximate distance Angular distance between a pick andeither of its axially adjacent neighbors
Radial proximate distance Height difference (from cutter headaxis of rotation) between a pick andeither of its axially adjacent neighbors
Body-side The direction, along the cutter headaxis, toward which a given pick’s bodyis angled by skewing
Tip-side The direction, along the cutter headaxis, away from which a given pick’sbody is angled by skewing (oppositethe body-side)
45
Figure 4.2: Diagram showing definitions and sample values of tip and body sideproximate distance for a selected pick and its axially adjacent neighbors
Tip-side and body-side, for a given pick, are defined by the skew angle for the
pick as shown in Figure 4.2. As labeled in the figure, the body-side of a pick is the
46
direction along the axis of the drum toward which the body of the pick is angled,
by skewing. The Tip PD is the distance from a given pick to the axially adjacent
neighbor on the tip side, along a specified dimension. Tip Radial PD is the radial
distance between a pick and its axially adjacent neighboring picks. Axial PD is the
axial distance between a pick and its axially adjacent neighboring picks.
Angular PD is the angular distance between a pick and either of its axially
adjacent neighboring picks, measured in the forward direction; i.e. angular PD is
measured in the pick’s direction of travel. This is illustrated in Figure 4.2 for the
body-side PD, where angular distance (dimension broken at ‘aBodyPD’) is measured
the long way around the drum.
Using expanded factors allows us to more effectively test the interaction be-
tween per-pick volume and skew angle. The condensed factor set, described in the
preceding section, does not account for the fact that a given pick may cut more as-
phalt on its body side than it does on its tip side. Similarly, a given cutting volume
may have a different effect on the body side than it does on the tip side.
Table 4.6: Additional experiment variables potentially correlated to bit failures
Variable Name Factor Description
xBodyPD Axial body-side proximate distance
xTipPD Axial tip-side proximate distance
rBodyPD Radial body-side proximate distance
rTipPD Radial tip-side proximate distance
aBodyPD Angular body-side proximate distance
aTipPD Angular tip-side proximate distance
47
4.3 Overall Average Pick Consumption Rates
In an effort to approximate the amount of data that would be needed for
significant results, we collected some preliminary data on overall pick consumption
rate per machine. We collected data from information on pick sales and machine
hours. The data were collected from 3 different customers, using information on pick
sales and machine hours. Due in part to a wide variety of applications, the data we
collected had a very large range. The first customer averaged a consumption rate of
30 picks per hour, the second averaged a consumption rate of 1 pick per hour, and
the third averaged 5 picks per hour. By considering the applications in which these
data were collected, we anticipated a pick consumption rate for our experiment of 20
picks per hour. We will show in a later section that this approximation was much
higher than the actual.
4.4 Independent Sampling and Bias
The assumption that each pick location represents an independent observation
is only approximately true. For example, if a particular pick fails, and the machine
continues to operate, the neighboring picks will experience an increased load until
the failed pick is replaced. This situation will cause pick failures in neighboring pick
positions. By stopping the reclamation machine for inspection and data recording at
frequent intervals, the dependency between wear rate of neighboring picks is reduced.
The solution to this dependency problem is to closely monitor the state of each
pick, and replace it as soon as it fails. However, characteristics of asphalt reclamation
make it very difficult to continuously monitor the state of individual picks. As a
result, we are required to collect data at certain intervals in time (i.e. readout data).
Because the precision of our analysis depends on the time resolution of the data
collected, choosing the length of the time interval requires careful consideration.
The ideal interval would approximately match the life of the shortest lived
pick. However, since we have very little predictive capability, we are unable to di-
rectly determine the actual life of any pick. Our approximation of average overall
48
pick consumption rate is useful in determining an initial target for the readout in-
terval, however, the optimum interval is expected to vary by circumstance. In actual
application, we start with an initial target for readout interval, and then adjust that
interval based on observations in that application.
An alternative approach to reducing inter-pick failure dependency is to replace
picks before they completely fail. This could be accomplished by creating a ‘not-go’
gage to be used in determining a uniform level of wear at which a pick is to be
replaced. While this method has attractive statistical attributes, it is difficult to
apply in practice, considering that multiple failure modes have been identified.
4.4.1 Cut Overlap Bias
It was expected that on some jobs, a machine operator would make multiple
adjacent cuts with the reclamation machine. In this case, the machine’s path may
overlap the trench left by a previous path. The result of this situation is that not all
of the picks on the cutter head will be engaging material, which would be a serious
disruption to our experiment. In order to avoid the resulting bias in our data, we
required the machine operator to make several long passes, without significant overlap.
We then discarded data from picks located within a certain distance of the edge of
the cutter head.
49
Chapter 5
Conducting the Experiment
5.1 Measuring Actual Pick Position and Orientation
The first task in our experimentation was to make accurate location and orien-
tation measurements for each bit on a particular cutter head. We used a Romer/Cim-
core brand articulated arm CMM (model ‘10 foot Infinite Arm’) to take the measure-
ments. These measurements were performed on empty pick mounting blocks, and
then transformed, based on the shape of the style of pick to be used in our study.
This approach is possible because of the relatively low dimensional variation between
picks. Appendix D details the setup, methods, and results of these measurements.
Based on measurement repetition, we estimate that all measurements are accurate
within ±.015 inches.
Table 5.1: Descriptive statistics for bit placement measurements (no edge bits)
Mean Max Min StDevAxial Spacing 0.5” 0.67” 0.32” 0.08”Tip Radius 17.92” 18.01” 17.84” 0.04”Left Skew -11.5◦ -7.3◦ -18.2◦ 2.3◦
Right Skew 6.0◦ 11.6◦ 1.9◦ 2.1◦
Attack Angle 51.9◦ 53.6◦ 50.2◦ 0.7◦
With precise information on pick location and orientation, we were able to
use the previously discussed computer model to calculate the volume per cutter head
51
revolution removed by each pick, for specified operating parameters. The other factors
of interest, listed in Table 4.2 were also readily available from the transformed CMM
measurements. Descriptive statistics for the bits that were used in the analysis are
shown in Table 5.1.
5.2 Data Collection Methods
Data were collected on various job sites, in various applications. Approximate
times and descriptions of the applications in which we conducted tests are shown in
Table 5.2, comprising a total of 50 hours of operation.
Because of the way asphalt milling attachments are operated, different appli-
cations can affect large changes in some of our factors of interest. Most notable is
the effect of machine forward speed on per-bit-volume. In thin, or soft, material the
machine’s forward speed averaged about 25 feet per minute, whereas in hard or thick
material the machine’s forward speed was between 8 and 10 feet per minute. The
actual average forward speed for the three different material types in our testing were
recorded by the operator, and are shown in Table 5.2.
Table 5.2: Descriptions of Testing Applications
TestingTime
ApplicationDescription
Bit Re-placements
ForwardSpeed
12 hours thin, ‘alligatored’ 27 25 ft/min
35 hours deep, hard 55 10 ft/min
3 hours deep, soft 30 20 ft/min
The first application listed in Table 5.2 is described as ‘alligatored.’ This term
refers to a state of asphalt paving where the material is broken into uniform pieces,
but the material is still in place. An example image of alligatored asphalt is included
in Figure 5.1
52
Figure 5.1: Image of asphalt in ‘alligatored’ condition
Data collected during testing were recorded by the machine operator. The
machine operator reported that in softer materials, some of the bits experienced
a significant amount of body wear. In some cases, the operator was required to
replace these bits before they had completely failed, to avoid damaging the block.
These body-wear-failures represent a separate failure mode of which we were not
previously aware. The number of body and tip failures are compared in Table 5.3.
Total descriptive statistics for the bits considered in our analysis, based on cut overlap,
are presented in Table 5.4.
Table 5.3: Number of failures by failure mode and application
Failure ModeApplications Pick Tip Pick BodyMaterial Type 1 7 20Material Type 2 54 1Material Type 3 0 30
53
Table 5.4: Descriptive statistics for bit failures on bits considered in the analysis
tipFails bodyFailsObservations 90 90Total Failures 55 33Zero Counts 43 64Max Failure Count 2 3Mean Failures 0.61 0.37
5.3 Controlling Machine Operating Parameters
During operation, the operator of the host vehicle (a wheeled loader in this
case) attempts to operate the milling machine forward at a constant cutting torque.
Engine rotational speed is the most convenient indicator of cutting torque. The
operator attempts to hold the milling machine’s engine at a constant rotational speed
(measured in RPM). In our experimentation, the engine speed averaged 2300 RPM.
With a 18:1 gear reduction, this results in a cutter head rotational speed of about
130 RPM.
The host vehicle operator is not able to directly control machine advance rate.
If he pushes too hard with the loader, the milling machine’s engine will stall. By fixing
the depth of cut, and by operating with the milling machine’s engine at a speed for
optimal torque, the machine advance rate can only be observed. Forward speeds for
each testing application are shown in Table 5.2.
Although we intended to operate the machine dry (without the use of water
spray), this was not possible because of restrictions from local health departments.
Operating with a light spray of water prevents the formation of hazardous dust. Our
general observations of the machine’s operation indicated that the light water spray
had no significant effect on performance, or on our data.
In our testing, we found that in full depth reclamation, the cutter head en-
counters a significant amount of moisture in the road base. This makes the proportion
of moisture content coming from the spray system small relative to the total amount
54
of moisture experienced by the bits. We were also careful to check the spray system
at regular intervals to make sure that the spray pattern remained uniform. By taking
these precautions, we have limited the potential for bias in the results of the testing.
55
Chapter 6
Analysis of Results
In the following sections, we present results of a detailed study of the effect of
cutter head geometry on bit failure, using methods based on Design Of Experiments
(DOE). Several strong effects have been identified, which offer new insights into pick
failure phenomena on reclamation machines. Some of the results present here verify
commonly held theories, but several new findings run contrary to accepted failure
models.
The results of our testing included a large number of pick body failures. This
was an unexpected result of the experiment which led us to make separate analyses
of the two failure modes. We have therefore separated pick tip failures and pick
body failures into two studies. As described in Section 4.2.1, we have also separated
the two failure modes into condensed-factor and expanded-factor regression models.
Descriptive statistics for bit failures were presented in Table 5.4.
6.1 Note on Regression Model Closeness
The observed response for this experiment, bit failures, is a count variable with
a low mean value. Therefore, in the following work, we model the experimental system
using Poisson regression with factors scaled to range from -1 to 1. Non-contributing
factors were dropped from the models using a backward-stepwise regression method.
A model dispersion parameters φ, is appended to each of the regression results tables
shown below. Appendix C details the motivations and process for developing the
regression models presented here.
57
For the present study (an observational study), the factors being studied have
only natural variation whereas, in a designed experiment, special variation would be
intentionally introduced to the model. For each factor, variation about the mean is
smaller than would be introduced in a designed experiment, resulting in a model with
low predictive power.
Note that certain regions of the models predict very high failure rate. For
example, at high values of aT ipPD, and low values of rT ipPD, the model predicts a
mean rate of 84 pick tip failures (Figure 6.3). This unlikely prediction stems from a
known limitation of observational studies. Specifically, the boundaries of a statistical
model are often not fully explored, when based on an observational study. In Section
4.1, we described the problem as data extrapolation.
We expect that the models developed here account for only a small range of
possible operating conditions, and are therefore unable to make accurate predictions
about actual cutter head performance. However, the statistical significance of individ-
ual factors allows us to make inferences on the strength and direction of relationships
between design parameters and wear rate. We are therefore able to make relative
predictions on performance from controllable parameters.
The p-value is used frequently in the following analysis. P-value is defined
as the probability of finding a stronger effect than the one observed, assuming that
there is no real correlation between the regression factors and the system response.
A p-value of 0.05, for example, indicates that we would have only a 5% chance of
drawing the sample being tested if the null hypothesis (no correlation) was actually
true. In essence, the p-value is a measure of evidence against the null hypothesis.
6.2 Pick Tip Failure Model
6.2.1 Condensed Factors
The condensed factor model for pick tip failures showed no significant corre-
lation. The last factor considered by the backward stepwise routine was the absolute
skew angle, with a P-Value of 0.37. Based on this finding, we proceed to consider the
58
expanded factor model for pick tip failures. See Appendix C for more details on the
analysis of these factors,
6.2.2 Expanded Factors
For the expanded factor model on pick tip failures, several factors were sig-
nificant. Table 6.1 presents results of a backward stepwise regression on pick tip
failures, for both linear effects and first order interactions. The response variable for
this regression is the number of pick tip failures at each pick location.
Predictor variables for this study have been scaled to range between -1 and 1,
and are defined in Section 4.2. Note that variables of the form *TipPD and *BodyPD
are the distance between a pick and its immediately adjacent tip or body side neighbor
(defined by the direction of the skew angle), along a specified dimension. See Figure
4.2 for an illustration of these variables.
Table 6.1: Tip failure regression results, expanded factors and first order interactions
Factor Type Factor Name Coeff P-Value
Main Effects (Intercept) -0.463 0.0654
rTipPD -0.124 0.8651
aBodyPD 0.989 0.1060
aTipPD 1.136 0.0226
Interactions rTipPD x aBodyPD -2.985 0.0230
rTipPD x aTipPD -3.639 0.0510
1 φ = 0.641
In Figure 6.1, we provide histogram plots of predicted failure probability dis-
tribution. Each plot shows the two distributions: one for the low factor value, and
the other for the high factor value. These plots were generated by holding all but
59
one of the linear factors at their mean value, while allowing a single variable to range
between its high and low. The plots show a simple trend of increasing mean failure
probability with increasing factor values.
rTipPD Effects
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5
Tip Failure Count
Pro
bab
ilit
y
Low rTipPD
High rTipPD
aBodyPD Effects
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5
Tip Failure Count
Pro
bab
ilit
y
Low aBodyPD
High aBodyPD
aTipPD Effects
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Tip Failure Count
Pro
bab
ilit
y
Low aTipPD
High aTipPD
Figure 6.1: Plot of main effects in pick tip failure regression model
Physical Interpretation – The results of the regression show a significant
connection between both tip-side and body-side angular spacing. This observation
appears to agree with theories relating frontal exposure to tip failure. Specifically,
with greater relative angular spacing, a pick is more likely to be impacted by large
pieces of broken asphalt, as they pass through the reclamation machine. As shown in
Section 2.3.3, having larger relative angular spacing also causes a pick to pass through
a larger cross-section of asphalt as it makes its cutting cycle. We expect that this
condition causes higher loads on the tip of a pick, and contributes to early failure.
An interesting result from this experiment is the discovery of interaction be-
tween relative tip height and angular spacing. Figures 6.2 and 6.3 illustrate the nature
60
of these interaction effects. For these figures, predicted mean failure rates were gen-
erated at the extreme observed values of the two interacting factors. While holding
all other factors at their mean values, we generate four response predictions from
the four possible combinations of the interacting factors. The bubbles are sized to
indicate larger or smaller response.
The particular interaction effects found to be significant, are an indication
that two modes are present in pick tip failures: sudden breakage, and abrasive wear.
Appendix C.4.1 provides additional evidence of multiple failure modes. In deep, hard
applications, pick tips appear to fail predominantly by abrasive mechanisms. An
abrasive, or wear-out failure, is evidenced by a carbide insert that is present, but has
been worn thin and flat.
Previous studies have shown that the rotation of a pick in its holder plays a
major role in prolonging pick life[4]. The USBOM study, referenced in Section 1.3.2,
found that “negative skew” was the primary contributor to pick rotation. For our
experiment, body-side angular spacing is a variant of the negative skew defined in
the USBOM study. Results from the present experiment agree with these previous
findings.
Fundamental principles of mechanical failure suggest that picks with greater
relative tip height would have shorter wear life. However, the rT ipPD × aBodyPD
interaction effect, illustrated in Figure 6.2, shows the opposite relationship. For bits
with high body-side angular spacing, relative tip height has little or no effect on tip
failure (1.28 mean failure rate vs. 0.45 mean failure rate).
Physical Interpretation – We expect that increased frontal exposure, on
the pick’s body side, would correlate well with increased rotational moment. It can
be seen from the plot of rT ipPD× aBodyPD that increased angular spacing on the
body side of the pick, combined with increased relative tip height, reduces tip failure
rate.
61
Figure 6.2: Predicted pick tip failures for extreme combinations of the rT ipPD ×aBodyPD interaction effect
Another consideration in pick rotation, is a phenomenon which we will term
“sticking.” In some curcumstances, tar and dirt tend to cause bits to stick in their
holders, which prevents rotation and induces early failure. To reduce this problem,
most bit manufacturers have added a Belleville type washer between the bit and its
holder. The washer allows the bit a slight amount of movement, up and down in its
holder. Any amount of movement serves to break adhesion between bits and holders,
enabling free rotation. This approach is especially effective where bits experience
interrupted impact loading.
62
Figure 6.3: Predicted pick tip failures for extreme combinations of the rT ipPD ×aT ipPD interaction effect
Physical Interpretation – The plot of rT ipPD× aT ipPD, in Figure 6.3, is
illustrative of bit sticking. We expect that in cases of greater tip-side angular spacing,
bits will experience a larger impact load with each revolution of the cutter head. As
explained above, this impact loading drives an increase in bit rotation. Pick wear
rate is reduced by greater relative tip height, when higher tip-side angular spacing
acts to induces pick rotation (84.42 mean failure rate vs. 0.05 mean failure rate).
6.3 Pick Body Failure Model
6.3.1 Condensed Factors
A stepwise regression for a condensed factor model on pick body failures re-
turned several significant factors. Table 6.2 presents coefficients and significance for
main and interaction effects.
63
Table 6.2: Body failure regression results for condensed factors
Factor Type Factor Name Coeff P-Value
Main Effects (Intercept) -1.148 0.0000
attack 0.816 0.1052
absSkew 1.007 0.0422
volume 1.748 0.0017
Interactions attack x volume -2.441 0.0129
1 φ = 0.898
The coefficients for this experiment indicate that pick body failures are higher
for picks with greater volume removal. Figure 6.4 shows a significant increase in
the predicted probability of failure for the observed range of per-pick volume. Picks
with high per-pick volume typically lead their neighboring picks through the cut,
which means greater exposure to both processed and intact asphalt. We also observe
that, for pick body failures, absolute skew angle (variable absSkew) has a positive
relationship to failure rate. This finding contradicts the findings of other studies[4].
However, there are two major observations that help explain this result.
Physical Interpretation – First, when operating in shallow material, picks
are engaged with the asphalt for a shorter distance on each cutting cycle. This
condition would limit the amount of rotation (in the pick holder) that each pick
experiences. By reducing the amount of rotation on each cutting cycle, the benefits
of skew angle are also reduced. Note that most pick body failures occurred in shallow
applications.
64
attack Effects
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0 1 2 3 4 5
Body Failure Count
Pro
bab
ilit
yLow attack
High attack
absSkew Effects
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5
Body Failure Count
Pro
bab
ilit
y
Low absSkew
High absSkew
volume Effects
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2 3 4 5
Body Failure Count
Pro
bab
ilit
y
Low volume
high volume
Figure 6.4: Plot of main effects on pick body failure (condensed-factor model)
The second observation relates to pick body exposure. When a particular
bit has a larger skew angle, the body is more exposed to abrasive wear, increasing
the rate of body failures for that position. The main effects plot, Figure 6.4, for
attack angle suggests that increased attack angle is associated with increased body
exposure. However, the interaction between attack angle and per-pick volume shows
a more complex relationship.
Physical Interpretation – Figure 6.5 reveals that for bits with low volume,
attack angle does indeed increase bit failure rate. But, for bits with high per-pick
volume, greater attack angle actually decreases pick failures. This observation can
be explained by examination of Figure 2.5. Larger attack angles move the bit body
farther from the cutting interface. This change in geometry reduces body exposure to
intact asphalt, and we expect this to also reduce body exposure to processed material
flowing between pick bodies.
65
Figure 6.5: Predicted pick body failures for extreme combinations of the attack-angle× per-pick-volume interaction effect
6.3.2 Expanded Factors
Regression on pick body failures, and expanded factors, showed no interaction
effects. Table 6.3 shows that the driving factor in pick body failures is aBodyPD,
the body-side angular spacing.
Table 6.3: Body failure regression results for expanded factors
Factor Name Coeff P-Value(Intercept) -8.914 0.0130xBodyPD 1.449 0.0008rBodyPD 1.200 0.0362rTipPD 1.145 0.0083aBodyPD 8.387 0.0371
1 φ = 0.844
66
The variable, aBodyPD, is essentially a combination of skew angle and per-
pick volume. The body-side component of the variable references the skew angle.
Angular spacing is a primary contributor to per-pick volume. This finding reinforces
the conclusions of the preceding section. Additionally, body-side and tip-side variables
allow us to test the assumption that per-pick volume may have a larger effect on one
side of a pick than on the other (see Section 4.2.1). And, the results presented here
show strong evidence that this assumption is correct.
xBodyPD Effects
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2
Tip Failure Count
Pro
bab
ilit
y
Low xBodypPD
High xBodyPD
rBodyPD Effects
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2
Tip Failure Count
Pro
bab
ilit
y
Low rBodyPD
High rBodyPD
rTipPD Effects
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2
Tip Failure Count
Pro
bab
ilit
y
Low rTipPD
High rTipPD
aBodyPD Effects
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2 3 4 5
Tip Failure Count
Pro
bab
ilit
y
Low aBodyPD
High aBodyPD
Figure 6.6: Plot of main effects on pick body failure (expanded-factor model)
6.4 Contributors to Tip Radius Variation
With tip height being a strong factor in predicting bit failure, we felt it impor-
tant to analyze the sources of variation in tip height. Although direct measurement
of certain cutter head characteristics would be a more conclusive method of analyzing
tip height, we can make some definite conclusions about leading contributors.
We have identified three main sources of variation in tip height: 1) out of
round cutter head skin, 2) mis-alignment of cutter head drive plate, and 3) random
67
variation in placement of pick holders. The random height variation, resulting from
pick holder placement is apparent in Figure 6.7.
Sources of variation in pick tip height:
1. Out-of-round cutter head skin (welded pipe)
2. Mis-alignment of cutter head drive plate
3. Random variation in placement of pick holders
Figure 6.7: Plot of bit tip height and bit axial location, versus angular position
Out-of-round cutter head skin can easily be detected from direct measurements
made previously on the cutter head. Figure 6.7 shows tip height plotted against the
68
angular position of each pick around the cutter head. This plot can be interpreted
quite simply by considering the manufacturing process for large diameter pipe. This
type of pipe is rolled from sheet steel and welded. From the shape of the plot, we
can safely assume that the two ends of the pipe did not align after rolling. The
sudden change in tip height is exactly aligned with the seam in the pipe, indicating
an eccentricity problem.
Row Slope
Positive
Row Slope
Positive
CUTTER HEAD AXIS
Figure 6.8: Drawing illustrating the definition of the row slope variable
Detecting runout, resulting from a mis-aligned drive plate, proved to be more
difficult. Our analysis uses the fact that all picks are placed by pairs in rows along the
axis of the drum, with uniform angular spacing (approximately six degrees between
each row). This geometric construction is illustrated in Figure 6.8. First, we defined
a row slope variable, which is the angle between the axis of the drum and a line
69
between pick tips in a given row. Next, we compare the row slope of a given row, and
its opposing row (the row 180 degrees around the drum from the given row). If the
drive plate were mis-aligned, we would expect the row slopes to have opposite sign
for each set of opposing rows. A paired T-Test was used to determine whether the
row slopes for each set of opposing rows comes from a different population. For the
cutter head used in the present study, we failed to reject the null hypothesis, meaning
that there was no statistically detectable mis-alignment of the drive plate.
70
Chapter 7
Conclusions and Recommendations
7.1 Contributions
This research project has made significant contributions to the body of knowl-
edge surrounding tool consumption rates for construction equipment. Applications
may even be found in such fields as mining and excavating. The successful appli-
cation of observational analysis techniques to the field of engineering is particularly
noteable. The following list describes some of the major accomplishments.
• The work presented here details an effective approach to adapting statistical
methods, often applied in the fields of medicine and econometrics, to engineer-
ing problems. In particular, we have conducted a modest observational study,
but have been able to extract an amazing amount of information and insight.
We have also identified some of the limitations and potential pit-falls of using
observational experiments in engineering applications.
• As part of our study, we have developed a fast algorithm for calculating per-pick
volume removal in typical cutter head patterns. This may allow volume based
optimization of pick patterns that can be run on individual workstations, in
reasonable amounts of time. Per-pick volume also provides the designer with
a simple proxy for the complex geometrical considerations in analyzing cutter
head performance.
• Per-pick volume was the largest contributor to pick body failure. Although
per-pick volume, as presently formulated, did not appear to be a significant
71
contributor to pick tip wear, we have identified other important contributors.
The most important of these being the angular spacing between neighboring
picks. We have identified some primary sources of manufacturing variation,
and shown that they have statistically significant effect on pick wear. Recom-
mendations have been made for reducing the effect of these factors, including,
manufacturing process, lacing pattern, and pick orientation changes.
• Originally, we planned to focus our study only on pick tip failures. But, early
experimental results revealed that pick body failures accounted for a large por-
tion of overall failures. The quantifiable correlations between design parameters
and this alternate failure mode will allow cutter head designers to better tailor
their designs to specific applications.
7.2 Conclusions
Several important conclusions may be drawn from the results and analysis of
the present study. We have also made some important conclusions about observational
studies. In the following sections, we detail a few of the most significant findings:
• Three main pick failure modes are apparent in the experimental data
• Skew angle may have either a negative or positive effect on failures, depending
on application
• Pick failures follow a Poisson process
• Manufacturing variation proved to be a significant contributor to pick failure
• Observational studies can be performed with minimal resources, but should be
used with caution
7.2.1 Multiple Failure Modes
The data collected in experimentation revealed pick body failures as a signifi-
cant corollary to the pick tip failure mode. Accordingly, we developed separate models
72
for pick tip failures and pick body failures. We also presented, in Sections 6.2.2 and
C.4.1, significant evidence of multiple modes within pick tip failures: abrasive wear,
and tip breakage. These pick tip failure modes were proposed in a previous study[1],
but our analysis revealed that these modes may have different models relating them
to cutter head geometry.
7.2.2 Skew Angle Effect
Previous studies into the effects of skew angle led us to believe that greater
skew would reduce tool consumption rate. In actuality, the present study showed that
for applications in asphalt milling, skew angle can have either a negative or positive
relationship to wear. The direction of the relationship has been shown to depend on
the type of material being processed, and the relative spacing between a pick and its
axially adjacent neighbors.
Findings on skew angle touch on both design and manufacturing considera-
tions. Future cutter head designs could adjust skew angle and skew direction to im-
prove performance in a particular application. The current experiment, and resulting
models, are somewhat limited in their ability to make actual predictions. However,
with an improved model, we could revise manufacturing tolerances to reduce pick
wear resulting from variations in skew angle.
7.2.3 Pick Failures, a Poisson Process
Count data are typically modeled most effectively as a Poisson process. Al-
though the data of this experiment are somewhat underdispersed, Section C.4 presents
strong justification for the use of a Poisson model. Our analysis, using Poisson re-
gression, showed convincing statistical evidence that pick failures are indeed a pure
Poisson process.
7.2.4 Manufacturing Variation
Of the factors resulting from manufacturing variation, we found skew angle
to have very large error. As shown in Section 6.2.2, our model formulations appear
73
to have canceled the effect of this variable. However, skew angle is implicit in the
expanded factor set. The presence of proximate distance factors, in the significant
model, implies that skew angle is a contributing factor to pick tip failure. Section
6.3.1 showed that absolute skew angle was a significant contributor to pick body
failures. Accordingly, better control over the manufacturing process that orients pick
holders is likely to improve wear performance.
The findings presented in Chapter 6 showed relative tip height (rT ipPD) to
be a significant contributor to pick failure. Both failure modes that we have analyzed
show a strong correlation with pick tip radius, relative to neighboring picks. The
analysis of Section 6.4 shows that variation in cutting radius between a pick and its
neighbors results largely from runout at the pick tips. Cutter head runout is the
result of three main conditions:
1. Out of round cutter head skin
2. Mis-alignment of cutter head drive plate
3. Random variation in placement of pick holders
For the cutter head we used in this study, skin cylindricity was the largest
contributor to pick tip runout. Random variation in the placement of pick holder,
during manufacturing, was also clearly present. We were not able to detect any
statistically significant mis-alignment in the cutter head’s drive plate. From these
observations, we conclude that out-of-round cutter head skins contribute to early
pick failure.
7.2.5 Observational Studies
The use of an observational study has provided significant time and cost sav-
ings over the course of this project. We avoided having to build a special test cutter
head by taking advantage of large manufacturing variation. A designed experiment
would have required the test cutter head to be manufactured to an accuracy higher
than can be produced with current processes. In general, the deliberate perturbations
in cutter head geometry would require gage-level tolerances.
74
Observational studies represent real operating conditions. Specifically, many
different factor levels are considered when working with natural variation. This can
improve our ability to detect curvature in the response, within observed factor ranges.
Factors considered in an observational study have a smaller range of values
than would be introduced in a designed experiment. This condition acts to lowered
the significance of effects. Of course, the resulting model is also only valid for the
reduced range of observation.
When working with naturally varying data, important or influential factor
levels may not be observed. In this case, possible but unlikely states of the system are
not explored. For example, particular combinations of factor values may have never
been observed. Predictions from this type of model should be used with caution, as
predictions, even within factor ranges, may be extrapolations from the data.
The size of the sampled data set has a large influence on accuracy and validity
of results. This study had a relatively small sample size, which can lead to factor
confounding. As an example of potential confounding, a few of the picks installed in
our testing machine never failed during the experiment. In this case, we are unable
to determine whether these picks lasted longer because of variations in the picks
themselves, or because of variations in primary experiment factors. However, we can
show that pick manufacturing variation is quite small relative to the primary factors
of our experiment.
Another problem associated with small sample sizes is the increased risk of
predicting in unexplored model space. While observed data covers more of the range
for each factor, there can be unexpected gaps in the data. This may lead to inaccurate
predictions for unlikely states of the observed system.
7.3 Recommendations
The initial motivation for this study was to find the relationship between
pick tip failures and per-pick volume removal. Pick body failures were significantly
effected by volume, but we found no significant correlation with tip failures. However,
the results and analysis of Section 6.3.2 suggest that a slight variation on per-pick
75
volume would produce better results. We recommend that any further studies use
both “tip-side volume” and “body-side volume”, rather than the single variable “per-
pick volume”. This recommendation aligns with the discussion of section 4.2.1.
Based on experimental results, we recommend two separate approaches to
improving bit life: cutter head design changes, and better manufacturing controls.
Initial manufacturing improvement efforts should focus primarily on reducing
cutter head runout. This would best be accomplished by using design and production
methods that reduce the sensitivity of the assembly to variation in cutter head drum
shape. One example of this would be to turn the cutter head skin before welding the
pick mounting blocks in place. This production method would practically eliminate
pick tip runout resulting from skin runout. Random variation in the placement of
blocks could be reduced by using a gentler welding process (i.e. preheat, use short
welds, and anneal).
Design improvements to the cutter head lacing pattern are constrained by com-
peting demands. Reduction of pick tip failure rate requires greater angular spacing
on the body side, as illustrated in Figure 6.2. As described in Section 6.3.2, reduction
of pick body failure rate requires smaller angular spacing on the body side. The main
objective would therefore be to find a minimum balance between pick tip and pick
body failure rates.
In Appendix C.4, we show that pick tip failures occur in two distinct modes.
Any future experiments could easily differentiate between the two failure modes by
observing tip breakage and tip wear-out as separate events. This improvement would
provide important insights into the pick failure phenomenon.
Our final recommendation relates to future studies. One weakness in the
present study was our limited ability to account for material flow between picks. A
more complete model of material flow will be required to fully characterize the effects
of lacing pattern on pick wear. The nature of the application will probably require
some simulation, and greater efforts at direct observation.
76
Chapter 8
Future Work
This study has essentially been a screening experiment. The main purpose
of this work has been to identify factors for future study. In order to make overall
performance predictions, an in-depth designed experiment would be required. A cen-
tral composite design, similar to that performed by the USBOM[4], would require
some modification of analysis methods to be effective for count data. The significant
contributing factors, identified in this study, should be the primary focus of further
studies relating design parameters, manufacturing variation, and specific cutting ap-
plications to general tool wear rates.
8.1 Dataset Size and Randomization
Every experiment could benefit from a larger data set, and this experiment
is no exception. Specifically, we feel that the size of our dataset (number of pick
failures) is small relative to some of the random factors of Table 4.4. This weakness
could lead to a certain amount of confounding among factors. An example of potential
confounding was presented in Section 7.2. This study could help guide future studies
in the amount of testing required to achieve a certain number of pick failures.
8.2 Material Flow Between Picks
The high number of pick body failures, found in this study, suggests some ad-
ditional analysis is needed. Pick body wear failures are generally a result of processed
material flowing between picks. The factors affecting this phenomenon are not well
understood. Future efforts to understand this failure mechanism should probably
77
include both cutter head design characteristics, and asphalt material characteristics.
A list of factors, possibly affecting body failures follows.
• Material flow
– Volume of reworked material
– Clearance for material flow between picks
– Pick tip height above cutter head skin (or cutter drum)
• Pick position and orientation
– Skew angle
– Attack angle
– Pick tip radius from cutter axis of rotation
– Pattern of placement, relative to adjacent picks (or lacing pattern)
• Asphalt properties
– Aggregate size
– Matrix adhesive strength
– Asphalt temperature
– Asphalt and base material moisture content
In our experimentation, we have noticed a trend relating material flow be-
tween picks. When a patch of alligatored material is encountered (see Figure 5.1),
a number of larger pieces of asphalt are pulled through the machine, accompanied
by a significant amount of additional noise. On the read-out interval immediately
following these encounters, there appears to be an additional number of pick failures.
As discussed in Appendix C.4, two modes are apparent in pick tip failures.
We believe exploring this would be a useful extension to the current study. An
hypothetical explanation for this observation relates to lacing pattern. In most lacing
patterns, there are locations on the cutter head where the lacing pattern leaves open
78
regions or gaps. Picks that trail the gap are likely to experience larger loads when
impacted by these large pieces of processed material. We expect this to result in
premature tip failure.
8.3 Predictive Models for Pick Consumption Rate
This research lays the ground work for the development of tools that could
help road maintenance companies better manage milling machines. In particular, it
may be possible to develop an empirical model that would accurately predict ma-
chine performance and operating costs for a particular job. Inaccurate performance
predictions can be very costly, especially for contractors who have legal obligations
to meet the terms of an initial bid.
As discussed in previous sections, picks must be inspected at regular intervals.
A possible application for a general model would be to find the optimum inspection
interval, to minimize downtime.
For the present study, we have allowed the factors in Table 4.4 to vary ran-
domly, and simply observed the factors in Table 4.3. The development of a general
performance model would require explicit controls on these factors, which would add
a significant amount of effort and complexity to data collection methods.
8.4 Design Optimization
The simplified model, developed in the present study, could be adapted for
use in optimizing pick lacing patterns. Constraints on pick location, described in
Section 2.2, make this a combinatorial optimization problem. Picks are required to
be evenly spaced in both axial position and circumferential position. Only two picks
can be aligned in any allowed circumferential position. A cutter head with 94 picks
in the main pattern can be setup as an integer program consisting of 94 numbers in
varying sequence. The objective of the optimization would be to minimize variation
in wear rate between all picks. Some of the constraints on machine performance were
discussed in Section 1.1. The primary restrictions on design changes are 1) clearance
between pick holders, and 2) vibration characteristics.
79
Insufficient clearance between pick holders can make assembly difficult or im-
possible, and can prevent material flow through the pattern. These problems are
avoided by constraining the pattern to have some minimum clearance between picks,
measured in any direction. However, it may be possible to compensate for spacing
requirements by adjusting other controllable parameters. For example, irregularities
in angular spacing could be counteracted by deliberately varying tip height.
Vibration issues arise from two well-understood design problems: load imbal-
ance in the cutter head’s axial direction, and load imbalance tangent to the cutter
head. In Section 2.2, we describe a vibration problem, arising from the grouping of
picks on chevron pattern cutter heads. This grouping causes a tangential loading
imbalance, which induces an undesirable vibration mode where the milling machine
tends to bounce the entire host vehicle.
In a previous experiment, Asphalt Zipper found that designing picks to im-
pact in an alternating fashion, from left to right, induces another undesirable vibration
mode. We describe this problem as an axial loading imbalance, which causes the ma-
chine to “wag” from side-to-side. We have summarized the optimization requirements
in the following list.
Optimization definition...
• objective:
– Minimize inter-pick wear variation
• subject to:
– Lateral loading imbalance factor < Predetermined maximum value
– Tangential loading imbalance Factor < Predetermined maximum value
– Minimum pick spacing distance > Predetermined minimum value
Some combinatorial problems can be effectively solved using a branch-and-
bound method. However, this class of optimization methods require that the ob-
jective function be continuous. As currently defined, the objective function is not
80
continuous. Discontinuities in the present model arise from the the use of several
conditional evaluations on the direction of spacing. Although some statistical opti-
mization methods (i.e. genetic algorithms, or simulated annealing) would be effective,
it may be possible to simplify the model and set limits that would allow the use of
the more efficient gradient-based methods.
8.5 Variations on Volume Calculation
As shown in Section 6.2.2, per-pick volume is a weak predictor of pick tip fail-
ure, while some of the expanded factors were quite strong. This observation indicates
that the volume variable is not well formed. One alternative approach to volume
calculation would be to redefine the per-pick volume by tip-side and body-side, as
defined in Section 4.2.1. It appears, from the results of the present study, that this
approach may improve the fit of per-pick volume and greatly simplify the regression
model.
A simplified model for characterizing wear performance would allow us to im-
plement more practical optimization methods for cutter head design. The model we
have developed is much faster than using a solid modeler. But, a combinatorial opti-
mization problem with 94 parameters could still be very computationally expensive.
A central composite experimental design, on an improved per-pick volume variable,
would probably allow us to use a gradient-based optimization method.
81
Appendix A
Cutter Head Pattern Definitions
This appendix includes tables and plots of cutter head design and manufac-
turing information. Specifically, we have appended tables of pick position and orien-
tation, plots of pick lacing patterns, and plots of volume removal levels for 2 sizes of
cutter head. Angular measures are in radians; linear measurements are in inches.
A.1 Specifications for 30 inch Cutter Head
The following plot shows a flattened pattern for the location of bits listed in
Table A.1.
�����������
Figure A.1: Flattened plot of designed bit positions, 30 inch cutter head
The following table contains a lacing pattern specification. This specification
would be used in manufacturing 30 inch wide standard cutter heads.
83
Table A.1: Cutter head lacing pattern specification, 30 inch cutter head
AxialPosition
AngularPosition
TipRadius
SkewAngle
AttackAngle
AxialPosition
AngularPosition
TipRadius
SkewAngle
AttackAngle
-0.75 0.898 16.5 -20 47 14.5 5.924 16.5 6 52-0.75 1.795 16.5 -20 47 15 5.027 16.5 6 52-0.75 2.693 16.5 -20 47 15.5 4.129 16.5 6 52-0.75 3.590 16.5 -20 47 16 3.231 16.5 6 52-0.75 4.488 16.5 -20 47 16.5 2.334 16.5 6 52-0.75 5.386 16.5 -20 47 17 1.436 16.5 6 52
0 0.000 16.5 -4 52 17.5 0.539 16.5 6 520.5 0.359 16.5 -4 52 18 5.565 16.5 6 52
1 1.257 16.5 -6 52 18.5 4.668 16.5 6 521.5 2.154 16.5 -6 52 19 3.770 16.5 6 52
2 3.052 16.5 -6 52 19.5 2.872 16.5 6 522.5 3.949 16.5 -6 52 20 1.975 16.5 6 52
3 4.847 16.5 -6 52 20.5 1.077 16.5 6 523.5 5.745 16.5 -6 52 21 0.180 16.5 6 52
4 0.718 16.5 -6 52 21.5 4.308 16.5 6 524.5 1.616 16.5 -6 52 22 5.206 16.5 6 52
5 2.513 16.5 -6 52 22.5 6.104 16.5 6 525.5 3.411 16.5 -6 52 23 3.411 16.5 6 52
6 6.104 16.5 -6 52 23.5 2.513 16.5 6 526.5 5.206 16.5 -6 52 24 1.616 16.5 6 52
7 4.308 16.5 -6 52 24.5 0.718 16.5 6 527.5 0.180 16.5 -6 52 25 5.745 16.5 6 52
8 1.077 16.5 -6 52 25.5 4.847 16.5 6 528.5 1.975 16.5 -6 52 26 3.949 16.5 6 52
9 5.924 16.5 -6 52 26.5 3.052 16.5 6 529.5 5.027 16.5 -6 52 27 2.154 16.5 6 5210 4.129 16.5 -6 52 27.5 1.257 16.5 6 52
10.5 3.231 16.5 -6 52 28 0.359 16.5 4 5211 2.334 16.5 -6 52 28.5 0.000 16.5 4 52
11.5 1.436 16.5 -6 52 29.25 0.898 16.5 20 4712 0.539 16.5 -6 52 29.25 1.795 16.5 20 47
12.5 5.565 16.5 -6 52 29.25 2.693 16.5 20 4713 4.668 16.5 -6 52 29.25 3.590 16.5 20 47
13.5 3.770 16.5 -6 52 29.25 4.488 16.5 20 4714 2.872 16.5 -6 52 29.25 5.386 16.5 20 47
84
A.2 Specifications for 48 inch Cutter Head
The following plot shows a flattened pattern for the number and location of
bits listed in Table A.2.
Figure A.2: Flattened plot of designed bit positions, 48 inch cutter head
The following table contains a lacing pattern specification. This specification
would be used in manufacturing 48 inch wide standard cutter heads.
Table A.2: Cutter head lacing pattern specification, 48 inch
Bit Axial Angular Tip Skew AttackNumber Position Position Radius Angle Angle
31 -0.75 0.0 18 23.5 4718 -0.75 120.0 18 23.5 4744 -0.75 211.8 18 23.5 471 -0.75 303.5 18 23.5 479 0 56.5 18 14.5 52
14 0.5 91.8 18 11.5 5222 1 148.2 18 6 52
85
Table A.2: continued
Bit Axial Angular Tip Skew AttackNumber Position Position Radius Angle Angle
28 1.5 190.6 18 6 5235 2 240.0 18 6 5241 2.5 282.4 18 6 5248 3 331.8 18 6 524 3.5 21.2 18 6 52
12 4 77.6 18 6 5219 4.5 127.1 18 6 5225 5 169.4 18 6 5232 5.5 218.8 18 6 5238 6 261.2 18 6 5245 6.5 310.6 18 6 5251 7 352.9 18 6 526 7.5 35.3 18 6 52
10 8 63.5 18 6 5216 8.5 105.9 18 6 5223 9 155.3 18 6 5229 9.5 197.6 18 6 5236 10 247.1 18 6 5242 10.5 289.4 18 6 5249 11 338.8 18 6 525 11.5 28.2 18 6 52
13 12 84.7 18 6 5220 12.5 134.1 18 6 5226 13 176.5 18 6 5233 13.5 225.9 18 6 5239 14 268.2 18 6 5246 14.5 317.6 18 6 522 15 7.1 18 6 527 15.5 42.4 18 6 52
11 16 70.6 18 6 5217 16.5 112.9 18 6 5224 17 162.4 18 6 5230 17.5 204.7 18 6 5237 18 254.1 18 6 5243 18.5 296.5 18 6 523 19 14.1 18 6 52
86
Table A.2: continued
Bit Axial Angular Tip Skew AttackNumber Position Position Radius Angle Angle
47 19.5 324.7 18 6 5240 20 275.3 18 6 5234 20.5 232.9 18 6 5227 21 183.5 18 6 5221 21.5 141.2 18 6 5215 22 98.8 18 6 528 22.5 49.4 18 6 52
50 23 345.9 18 6 5254 23.5 14.1 18 -6 5298 24 324.7 18 -6 5291 24.5 275.3 18 -6 5285 25 232.9 18 -6 5278 25.5 183.5 18 -6 5272 26 141.2 18 -6 5266 26.5 98.8 18 -6 5259 27 49.4 18 -6 52
101 27.5 345.9 18 -6 5294 28 296.5 18 -6 5288 28.5 254.1 18 -6 5281 29 204.7 18 -6 5275 29.5 162.4 18 -6 5268 30 112.9 18 -6 5262 30.5 70.6 18 -6 5258 31 42.4 18 -6 5253 31.5 7.1 18 -6 5297 32 317.6 18 -6 5290 32.5 268.2 18 -6 5284 33 225.9 18 -6 5277 33.5 176.5 18 -6 5271 34 134.1 18 -6 5264 34.5 84.7 18 -6 5256 35 28.2 18 -6 52
100 35.5 338.8 18 -6 5293 36 289.4 18 -6 5287 36.5 247.1 18 -6 5280 37 197.6 18 -6 52
87
Table A.2: continued
Bit Axial Angular Tip Skew AttackNumber Position Position Radius Angle Angle
74 37.5 155.3 18 -6 5267 38 105.9 18 -6 5261 38.5 63.5 18 -6 5257 39 35.3 18 -6 52
102 39.5 352.9 18 -6 5296 40 310.6 18 -6 5289 40.5 261.2 18 -6 5283 41 218.8 18 -6 5276 41.5 169.4 18 -6 5270 42 127.1 18 -6 5263 42.5 77.6 18 -6 5255 43 21.2 18 -6 5299 43.5 331.8 18 -6 5292 44 282.4 18 -6 5286 44.5 240.0 18 -6 5279 45 190.6 18 -6 5273 45.5 148.2 18 -6 5265 46 91.8 18 -11.5 5260 46.5 56.5 18 -14.5 5269 47.25 0.0 18 -23.5 4782 47.25 120.0 18 -23.5 4795 47.25 211.8 18 -23.5 4752 47.25 303.5 18 -23.5 47
88
The following table contains actual measurements from a 48 inch wide cutter
head. Differences between this table and Table A.2 are the result of manufacturing
variation.
Table A.3: Actual lacing pattern measurements, 48 inch
Bit Axial Angular Tip Skew AttackNumber Position Position Radius Angle Angle
31 -0.78 204.39 17.90 -47.60 57.6418 -0.72 114.92 17.99 -46.57 57.5944 -0.71 293.91 17.90 -55.75 61.651 -0.65 0.00 18.11 -50.30 61.299 0.00 55.43 18.08 -31.62 55.28
14 0.44 90.34 18.07 -28.52 54.4622 0.83 144.95 17.96 -18.20 53.5628 1.49 185.07 17.86 -9.05 51.4935 1.96 233.71 17.88 -12.15 51.5541 2.48 274.87 17.84 -11.28 52.2048 2.92 323.63 17.92 -15.17 52.254 3.58 21.20 17.99 -11.38 51.64
12 4.03 75.69 17.94 -12.89 51.6819 4.48 124.18 17.96 -12.61 53.3625 4.90 165.22 17.89 -11.93 52.4132 5.44 212.97 17.88 -12.16 52.0238 5.89 254.23 17.85 -10.92 51.2045 6.50 303.03 17.88 -8.71 51.8251 6.99 344.29 17.98 -12.89 52.336 7.61 34.70 17.97 -11.61 51.87
10 8.18 62.35 17.98 -8.15 51.8516 8.60 103.60 17.96 -7.27 52.0523 8.92 151.49 17.95 -11.17 52.6429 9.50 192.18 17.89 -10.90 51.8736 10.07 240.83 17.87 -9.96 52.5742 10.42 282.09 17.88 -14.56 52.2849 11.09 330.68 17.95 -14.22 52.905 11.57 28.12 17.97 -13.27 52.54
13 12.00 82.75 17.95 -12.69 51.9720 12.42 130.83 17.92 -11.27 51.8126 12.93 171.40 17.91 -9.73 51.22
89
Table A.3: continued
Bit Axial Angular Tip Skew AttackNumber Position Position Radius Angle Angle
33 13.42 220.06 17.90 -11.66 53.0739 14.05 261.06 17.86 -9.75 51.0546 14.52 309.47 17.86 -8.69 51.242 15.04 7.42 18.00 -10.68 52.217 15.44 42.16 17.96 -15.49 53.07
11 15.92 69.61 17.97 -14.51 53.1917 16.49 109.75 17.95 -8.93 51.6524 16.92 158.23 17.93 -9.39 51.9830 17.36 198.89 17.91 -11.03 51.8737 17.92 247.51 17.88 -11.59 52.5543 18.42 288.37 17.90 -14.42 51.413 18.90 14.21 17.99 -10.32 51.63
47 19.47 315.95 17.90 -11.85 51.0240 19.97 268.56 17.89 -10.71 53.3934 20.49 226.77 17.89 -13.49 52.7327 20.99 178.30 17.89 -7.96 50.9521 21.50 137.42 17.89 -7.96 51.1515 22.07 96.40 17.93 -9.47 51.948 22.45 48.76 17.93 -13.48 51.95
50 22.94 337.44 17.95 -13.21 53.5354 23.43 14.31 17.95 4.85 51.0898 23.93 316.08 17.87 6.21 50.8291 24.51 268.12 17.86 9.18 52.2085 24.91 226.78 17.89 4.87 51.3778 25.38 178.10 17.88 4.94 50.7772 25.93 137.03 17.90 5.71 50.5066 26.39 96.76 17.91 3.89 51.5859 27.05 48.16 17.93 8.53 51.57
101 27.39 337.08 17.96 1.92 52.1794 27.91 288.45 17.87 6.16 50.2488 28.40 247.36 17.86 8.22 51.3181 28.83 198.64 17.90 3.73 50.9875 29.33 158.36 17.95 4.42 52.4068 29.93 109.64 17.92 6.51 51.3862 30.38 69.44 17.94 2.96 52.5958 30.87 41.83 17.94 6.20 51.75
90
Table A.3: continued
Bit Axial Angular Tip Skew AttackNumber Position Position Radius Angle Angle
53 31.30 7.58 18.01 4.75 51.1697 31.83 308.72 17.88 3.17 50.9790 32.46 261.20 17.89 8.95 52.2984 32.83 219.33 17.91 3.74 51.1277 33.41 171.58 17.91 7.07 51.1571 33.86 130.63 17.92 6.98 51.4964 34.37 82.54 17.92 5.11 51.1056 34.87 28.61 17.96 5.82 52.25
100 35.41 330.81 17.96 2.36 53.2093 35.79 281.18 17.86 3.18 50.4687 36.38 240.39 17.89 7.14 52.0680 36.88 192.26 17.92 7.48 51.8074 37.33 150.85 17.95 6.16 51.0567 37.89 103.56 17.93 7.06 52.3761 38.45 63.01 17.95 9.15 53.0757 38.87 35.24 17.95 5.40 52.49
102 39.35 343.71 17.99 3.58 52.3396 39.87 301.94 17.90 4.11 51.3889 40.47 253.64 17.87 11.59 51.1783 40.89 212.66 17.92 5.35 51.8176 41.38 164.90 17.92 6.64 51.7470 41.85 123.62 17.94 5.71 51.6963 42.34 75.97 17.89 5.55 51.5355 42.93 21.56 17.96 8.10 51.8499 43.55 322.33 17.92 7.22 50.7392 43.96 274.51 17.86 9.04 51.9186 44.33 233.34 17.89 5.87 51.2479 44.82 185.16 17.90 6.74 51.7373 45.48 144.79 17.97 8.51 52.9865 46.12 89.72 18.02 30.62 54.6160 46.51 55.03 18.02 29.31 53.9169 47.15 114.78 17.98 52.31 60.8882 47.16 204.06 17.97 44.40 56.5695 47.21 294.29 17.99 46.83 58.9452 47.22 0.34 18.08 55.20 63.46
91
Appendix B
Analysis Code Listings
B.1 MATLAB/Octave Per-Pick Volume Calculation
Following are the MATLAB functions and routines used to calculate the vol-
ume removed by each bit on a cutter head. The indented list, shown in Table B.1,
presents the call structure for functions used in calculating per-pick volume removal.
Code and related information for each of the functions are included in the subsequent
listings.
Table B.1: Function call structure for volume calculation
CutterApp.m
↪→ MainVolume.m
↪→ BitVolume.m
↪→ BitArea.m
↪→ Dominance.m
↪→ SectPt.m
93
Listing B.1: Main volume function - cutter head specific1 % CutterApp .m
%% SYNOPSIS% This s c r i p t c a l c u l a t e s per−pick−volume removal f o r each p ick o f a g iven% cu t t e r head . The s p e c i f i c a t i o n s f o r the cu t t e r head are pu l l e d from a
6 % comma de l im i t ed f i l e . Operat iona l parameters are d i r e c t l y ass i gned to% va r i a b l e s wi th in t h i s f i l e . Resu l t s are wr i t t en to a% constant−column−width t e x t f i l e .%% ARGUMENTS
11 % none%% INPUT% cu t t e r head s p e c i f i c a t i o n f i l e (comma de l im i t ed )% − column 1 = ax i a l p o s i t i on
16 % − column 2 = angular po s i t i on% − column 3 = arc d i s t ance po s i t i on% − column 4 = b i t t i p rad ius% − column 5 = skew ang le% − column 6 = at tack ang le
21 % − column 7 = b i t number ( from eng ineer ing drawings )% − column 8 = b i t type%% OUTPUT% column−a l i gned t e x t f i l e
26 % − column 1 = ax i a l index% − column 2 = per−pick−volume% − column 3 = ax i a l p o s i t i on% − column 4 = angular po s i t i on%
31 % OTHER VARIABLES% anaVar : de s c r i b ed in f o l l ow i n g comments% desVar : [ a x i a l p o s i t i o n , angle around drum , t i p r a d i u s ]% ppVol : [ b i t i n d e x , b i t vo lume , a x i a l p o s i t i o n , drum angle ]%
36
clear a l l ;close a l l ;
41 % ana l y s i s v a r i a b l e sVf = 8 ; % 1 forward v e l o c i t y ( f t /min) ranges from 10 to 40Wr = 150 ; % 2 angular v e l o c i t y o f c u t t i n g drum ( rev /min)Za = 75 ∗ pi /180 ; % 3 ang le o f impact a f f e c t e d zone ( rad )Ro = 0 . 0 8 ; % 4 t i p rad ius o f f s e t ( in )
46 Dc = 8 . 0 ; % 5 depth o f cut ( in )Rn = 18 ; % 6 nominal b i t rad ius ( in )Tr = 0 ; % 7 rad i a l p o s i t i o n a l t o l e rance ( in )Ta = 0 ; % 8 ax i a l p o s i t i o n a l t o l e rance ( in )Tc = 0 ; % 9 c i r cumf e r en t i a l p o s i t i o n a l t o l e rance ( in )
51 Gn = 0 . 5 ; % 10 mean gap between b i t s − pro j e c t ed onto drum ax i ss tep = 10 ; % 11 number o f vo lumetr i c i n t e g r a t i on s t ep snEB = 4 ; % 12 number o f edge b i t s per s i d e
anaVar = [ Vf ;Wr; Za ;Ro ;Dc ;Rn ; Tr ;Ta ; Tc ;Gn; s tep ;nEB ] ;56
% des ign v a r i a b l e s [ a x i a l p o s i t i o n , angle around drum , t i p r a d i u s ]inData = dlmread( ’ 48 Locator 2005 −08−31. csv ’ ) ;inData = sort rows ( inData , 1 ) ;
desVar = [ inData ( : , 1 ) , inData ( : , 2 ) , inData ( : , 4 ) ] ;61 nBits = s ize ( desVar , 1) ;
% ppVol = [ b i t i n d e x , b i t vo lume , a x i a l p o s i t i o n , drum angle ]ppVol = MainVolume ( desVar , anaVar ) ;ppVol = sor t rows ( ppVol , [ 3 , 4 ] ) ;
66
save −a s c i i 48 l o ca to r−ppvol 2005 −08−31. txt ppVol
disp ( ’ b i t i nd ex bit vo lume a x i a l p o s i t i o n drum angle ’ ) ;disp ( ppVol ) ;
94
Listing B.2: Main Volume Calculation Routine% MainVolume .m%% SYNOPSIS% This func t i on c a l c u l a t e s volume of mater ia l removed by each cu t t e r ,
5 % neg l e c t i n g forward movement o f machine wh i l e b i t i s engaged%% ARGUMENTS% desVar : an array o f b i t po s i t i on s , SORTED BY AXIAL POSITION, con s i s t i n g o f% − column 1 = ax i a l p o s i t i on o f b i t , measured from edge o f sk in
10 % − column 2 = angular po s i t i on o f b i t measured from drum ’ s weld seam% − column 3 = rad ius o f b i t t i p from drum ax i s% anaVar : a vec tor o f machine parameters (more d e t a i l s below )%% OUTPUT
15 % volArray : An array o f b i t s , by index , wi th volume , a x i a l pos i t i on , and drum% ang le . Inc ludes a l l b i t s , but has NaN va lue s f o r b i t s t ha t% exper ience edge e f f e c t s ( edge b i t s , and b i t s t ha t dominate edge% b i t s ) .% − column 1 = index based on increa s ing a x i a l p o s i t i on
20 % − column 2 = per−pick−volume fo r each b i t% − column 3 = ax i a l p o s i t i on o f b i t , measured from edge o f sk in% − column 4 = angular po s i t i on o f b i t measured from drum ’ s weld seam%% OTHER VARIABLES
25 % bi tPa t t e rn : [ a x i a l p o s i t i o n , angle around drum , t i p r ad i u s , machine advance ]% ordBi ts : [ a x i a l p o s i t i o n i n d e x , angle around drum ]%% REVISION HISTORY% changed 2005−01−28:
30 % removed automatic d e t e c t i on o f number o f edge b i t s% added a var i ab l e , s e t by the user , f o r the number o f edge b i t s%% changed 2005−12−13:% changed volArray from
35 % [ ax i a l i nde x , b i t vo lume , a x i a l p o s i t i o n , machine advance ]% to% [ ax i a l i nde x , b i t vo lume , a x i a l p o s i t i o n , drum angle ]%% changed 2006−01−26:
40 % changed return va lue to inc lude a l l b i t s , wi th NaN for the volume% of non−c a l c u l a t e d edge b i t s%
function volArray = MainVolume ( desVar , anaVar )45
% name the ana l y s i s v a r i a b l e sVf = anaVar (1 ) ; % 1 forward v e l o c i t y ( f t /min) ranges from 10 to 40Wr = anaVar (2 ) ; % 2 angular v e l o c i t y o f c u t t i n g drum ( rev /min)Za = anaVar (3 ) ; % 3 ang le o f impact a f f e c t e d zone ( rad )
50 Ro = anaVar (4 ) ; % 4 t i p rad ius o f f s e t ( in )Dc = anaVar (5 ) ; % 5 depth o f cut ( in )Rn = anaVar (6 ) ; % 6 nominal b i t rad ius ( in )Tr = anaVar (7 ) ; % 7 rad i a l p o s i t i o n a l t o l e rance ( in )Ta = anaVar (8 ) ; % 8 ax i a l p o s i t i o n a l t o l e rance ( in )
55 Tc = anaVar (9 ) ; % 9 c i r cumf r en t i a l p o s i t i o n a l t o l e rance ( in )Gn = anaVar (10) ; % 10 average gap between b i t s ( p ro j e c t ed onto drum ax i s )s tep = anaVar (11) ; % 11 number o f vo lumetr i c i n t e g r a t i on s t ep snEB = anaVar (12) ; % 12 number o f edge b i t s
60 nBits = s ize ( desVar , 1 ) ;
% ana l y s i s f unc t i on s65
% forward v e l o c i t y ( in /min)anaParam . Vi = Vf ∗ 12 ;
% rad/min70 anaParam .Wa = Wr∗2∗pi ;
95
% depth o f cutanaParam .Dc = Dc ;
75 % advance per r e vo l u t i on ( in )anaParam . Ar = anaParam . Vi/Wr;
% ang le from the nega t i v e o f the advance d i r e c t i on to the cut e x i t ang leanaParam .bMax = acos ( (Rn−Dc) /Rn) + pi /2 ;
80
% maximum domination index d i f f e r e n c eDdMax = (Rn + Tr) − (Rn−Tr) ∗( sin ( pi − . . .
asin ( anaParam . Ar/(Rn−Tr) ∗ sin ( anaParam .bMax) ) − . . .anaParam .bMax) / sin ( anaParam .bMax) ) ;
85 maxDomDist = DdMax/tan ( pi/2 − Za/2) ;anaParam . maxDomIndex = ce i l (maxDomDist/(Gn − 2∗Ta) ) ;
% ang le o f s i d e o f cut p r o f i l e in the f l a t p laneanaParam . domAngle = pi/2 − Za /2 ;
90
% s lope o f s i d e o f cut p r o f i l e in the f l a t p laneanaParam . domSlope = tan ( anaParam . domAngle ) ;
% l i s t o f r o t a t i on ang l e s at which to eva lua t e b i t cross−s e c t i on s95 s ta r tAng l e = pi /2 ;
stepAng = (anaParam .bMax − s ta r tAng l e ) /( s tep − 1) ;eva lAngles = star tAng l e : stepAng : anaParam .bMax ;
anaParam . eva lAng les = evalAngles ’ ; % ( transposed )
100 % arc d i s t ance between b i t cross−s e c t i on sanaParam . stepArc = Rn ∗ stepAng ;
% l i s t o f r a d i i to a spha l t sur face , a long each eva lAng les d i r e c t i onanaParam . surfRad = ( (Rn + Ro) − Dc) . / cos ( anaParam . eva lAng les − pi /2) ;
105
% edges o f cut ( l e f tmo s t and r igh tmos t b i t s )anaParam . edge = [min( desVar ( : , 1 ) ) ,max( desVar ( : , 1 ) ) ] ;
110
% add machine advance d i s t ance at each b i t ’ s impact% [ a x i a l d i s t , drum angle , t i p r ad i u s , machine advance ]
b i tPat te rn = [ desVar , ( anaParam . Vi ∗ desVar ( : , 2 ) / anaParam .Wa) ] ;
115 % add t i p rad ius o f f s e t to b i t r a d i i ( accounts f o r rounded t i p on b i t )b i tPat te rn ( : , 3 ) = b i tPat te rn ( : , 3 ) + Ro ;
% add a x i a l i n d e x and so r t b i t s by order o f impact% ordBi ts = [ ax i a l i nde x , drum angle ]
120 ordBit s = [ ( 1 : nBits ) ’ , b i tPat t e rn ( : , 2 ) ] ;o rdBit s = sor t rows ( ordBits , 2 ) ;
125 % step through b i t s in order o f impactbitVolArray = [ ] ;lastAdvance = 0 ;for j = 1 : nBits
130 % get next impact b i t and make current (move b i t forward to 2nd drum rev )currBi t Index = ordBit s ( j , 1 ) ; % next b i t a x i a l i n d e xcurrBitData = bi tPat t e rn ( currBitIndex , : ) ; % next b i t data rowcurrBitData (4 ) = currBitData (4 ) + anaParam . Ar ; % move next b i t forward
135 % i f not an edge b i t , c a l l volume func t ion and add to b i t volume arrayi f ( currBi t Index > nEB + 1) && ( currBi t Index < nBits−nEB)
bi tVo l = BitVolume ( b i tPattern , currBit Index , currBitData , anaParam) ;bitVolArray = [ bitVolArray ;
currBit Index , bitVol , currBitData (1 ) , currBitData (2 ) ] ;140 else
bitVolArray = [ bitVolArray ;currBit Index , NaN, currBitData (1 ) , currBitData (2 ) ] ;
end
96
145 % update b i t pa t t e rn to new po s i t i on o f current b i tb i tPat te rn ( currBit Index , : ) = currBitData ;
end
150 volArray = bitVolArray ;
97
Listing B.3: Single Pick Volume Routine% BitVolume .m%% SYNOPSIS
4 % Receives data f o r a s i n g l e b i t l o ca t i on , and re turns i t s cut volume .%% ARGUMENTS% b i tPa t t e rn : an array o f b i t po s i t i on s , sor t ed by a x i a l p o s i t i on :% − column 1 = ax i a l p o s i t i on o f b i t , measured from edge o f sk in
9 % − column 2 = angular po s i t i on o f b i t measured from drum ’ s weld seam% − column 3 = rad ius o f b i t t i p from drum ax i s ( ye t to come)% − column 4 = machine advance d i s t ance s ince s t a r t o f t h i s r e vo l u t i on% currBi t Index : index po s i t i on o f current b i t in b i tPa t t e rn ( prev rev )% currBitData : l i s t o f data f o r current b i t in advanced po s i t i on ( curr rev )
14 % anaParam : l i s t o f ana l y s i s paramaters and func t i on s f o r the machine%% OUTPUT% bi tVo l : volume of mater ia l removed by the b i t at currentBi t Index%
19 % OTHER VARIABLES% se c tB i t s : A sub s e t o f the main b i tPa t t e rn data , conta in ing b i t s w i th in% dominance range o f the current b i t . This avo ids having to search% a l l b i t s f o r dominance .%
24
function bi tVo l = BitVolume ( b i tPattern , currBit Index , currBitData , anaParam)
l im i tL = currBi t Index − 2 ∗ anaParam . maxDomIndex ;29 i f l im i tL < 1
l im i tL = 1 ;endl imitR = currBi t Index + 2 ∗ anaParam . maxDomIndex ;i f l imitR > s ize ( b i tPattern , 1 )
34 l imitR = s ize ( b i tPattern , 1 ) ;ends e c tB i t s = b i tPat te rn ( l im i tL : l imitR , : ) ;
% open f i l e f o r debugging39 %f i d = fopen ( ’ area debug1 . t x t ’ , ’ a+t ’ ) ;
%f p r i n t f ( f i d , ’%10.6 f \ t ’ , b i tPa t t e rn ( currBitIndex , 1 ) ) ;
% c a l c u l a t e current b i t ’ s volumebi tVo l = 0 ;
44 currBitArea = 0 ;for i = 1 : ( s ize ( anaParam . evalAngles , 1 ) )
% get next b i t ’ s volumenextBitArea = BitArea ( s e c tB i t s , currBitData , anaParam , . . .
49 anaParam . eva lAng les ( i ) , anaParam . surfRad ( i ) ) ;
% cen t r a l d i f f e r e n c e i n t e g r a t e f o r t h i s segment o f volumebi tVo l = bitVol + anaParam . stepArc ∗ ( nextBitArea + currBitArea ) /2 ;
54 % s h i f t next area to current areacurrBitArea = nextBitArea ;
% pr in t debug in f o%f p r i n t f ( f i d , ’%10.6 f \ t ’ , currBitArea ) ;
59
end
% c l o s e debugging f i l e%f p r i n t f ( f i d , ’\n ’ ) ;
64 %f c l o s e ( f i d ) ;
98
Listing B.4: Calculate Single Pick Cut Cross-Section1 % BitArea .m
%% SYNOPSIS% This func t i on r e c e i v e s a b i t array and current b i t index , and re turns the% cross−s e c t i o n a l area o f the mater ia l removal zone f o r the s p e c i f i e d b i t at
6 % the s p e c i f i e d ang le .%% Green ’ s Theorem%% 1 n / \
11 % area = − SUM ( x [ i ] y [ i +1] − x [ i +1] y [ i ] )% 2 i=1 \ /%% re f e rence page 9 o f l a b notebook fo r more d e t a i l s%
16 % ARGUMENTS% se c tB i t s : an array o f b i t po s i t i on s , so r t ed by a x i a l p o s i t i on :% − column 1 = ax i a l p o s i t i on o f b i t , measured from edge o f sk in% − column 2 = angular po s i t i on o f b i t measured from drum ’ s weld seam% − column 3 = rad ius o f b i t t i p from drum ax i s ( ye t to come)
21 % − column 4 = machine advance d i s t ance s ince s t a r t o f t h i s r e vo l u t i on% currBitData : l i s t o f data f o r current b i t in advanced po s i t i on ( curr rev )% anaParam : l i s t o f ana l y s i s paramaters and func t i ons f o r the machine% currAngle : ang le o f r o t a t i on fo r current b i t% surfRad : rad ius to a spha l t sur face , a long currAngle
26 %% OUTPUT% bitArea : cross−s e c t i o n a l area o f the current b i t ’ s cut , at the current% cu t t e r head ang le o f r o t a t i on%
31 % OTHER VARIABLES% b i t S e c t 3 : sub s e t o f s e c tB i t s , conta in ing b i t s not dominated by any other b i t% in sec tB i t s , or by current b i t% sec tP t s : s e t o f x , y coord ina te s f o r i n t e r s e c t i o n po in t s between cut% p r o f i l e s o f a l l b i t s ( f o r green ’ s theorem )
36 %
function bitArea = BitArea ( s e c tB i t s , currBitData , anaParam , currAngle , surfRad )
41
% i n i t i a l i z e v a r i a b l e snSect1 = s ize ( s e c tB i t s , 1 ) ;s e c tPt s = [ currBitData (1 ) , currBitData (3 ) ] % coords o f 1 s t v e r t e x [ x , y ]bitArea = 0 ;
46
% f ind r e l a t i v e depths (Dr) f o r the sub s e t o f b i t sR = se c tB i t s ( : , 3 ) ; % co l vec to r o f r a d i iA = currBitData (4 ) − s e c tB i t s ( : , 4 ) ; % co l vec to r o f advance d i s t ance sb = currAngle ;
51 Dr = R .∗ ( sin ( pi − asin (A . / R .∗ sin (b) ) − b) / sin (b) ) ;b i tS e c t 1 = [ s e c tB i t s , Dr ] ;b i tS e c t 3 = [ ] ;
56
% Generate a sub s e t o f non dominated b i t sfor i = 1 : nSect1
domChk = 0 ;61 % f ind domination l im i t s
lowLim = i − anaParam . maxDomIndex ;hiLim = i + anaParam . maxDomIndex ;i f i <= anaParam . maxDomIndex
lowLim = 1 ;66 e l s e i f i >= ( nSect1 − anaParam . maxDomIndex)
hiLim = nSect1 ;end
% f ind dominated b i t s71 for j = lowLim : hiLim
99
i f ( i ˜= j )i f Dominance ( b i tS e c t 1 ( i , [ 1 , 5 ] ) , b i tS e c t 1 ( j , [ 1 , 5 ] ) , . . .
anaParam . domAngle ) == 1domChk = 1 ;
76 break ;end
endend
81 % wri t e non−dominated b i t s to an arrayi f domChk == 0
i f b i tS e c t 1 ( i , 5 ) > surfRadb i tS e c t 3 = [ b i tS e c t 3 ; b i tS e c t 1 ( i , : ) ] ;
else86 % inc lude the b i t anyway fo r the qu ick and d i r t y method ( to
% be changed l a t e r )b i tS e c t 3 = [ b i tS e c t 3 ; b i tS e c t 1 ( i , : ) ] ;
endend
91
end
96 nSect2 = s ize ( b i tSect3 , 1 ) ;lastDomChk = 0 ;
for i = 1 : nSect2
101 % righ t−most b i t ( t h i s b i t to the r i g h t o f the current b i t , and not% dominated by the current b i t )
i f b i tS e c t 3 ( i , 1 ) > currBitData (1 )i f Dominance ( b i tS e c t 3 ( i , [ 1 , 5 ] ) , currBitData ( [ 1 , 3 ] ) , . . .
anaParam . domAngle ) == 0106 % in t e r s e c t i o n − t h i s b i t and new b i t
newSectPt = SectPt ( currBitData ( [ 1 , 3 ] ) , b i tS e c t 3 ( i , [ 1 , 5 ] ) , . . .anaParam . domSlope ) ;
%i f newSectPt (2) < surfRad% change the i n t e r s e c t i o n po in t to be with the sur face
111 % of the aspha l t , ra ther than with the ne ighbor ing b i t%endbitArea = bitArea . . .
+ ( s e c tPt s ( s ize ( sectPts , 1) , 1) ∗newSectPt (2 ) . . .− newSectPt (1 ) ∗ s e c tPt s ( s ize ( sectPts , 1) , 2) ) ;
116 s e c tPt s = [ s e c tPt s ; newSectPt ] ;break ;
endend
121 % non−dominated b i t si f Dominance ( b i tS e c t 3 ( i , [ 1 , 5 ] ) , currBitData ( [ 1 , 3 ] ) , . . .
anaParam . domAngle ) == 0
% l e f t −most b i t ( t h i s b i t not dominated , next b i t dominated , or126 % a f t e r the current b i t )
i f (Dominance ( b i tS e c t 3 ( i +1 , [ 1 , 5 ] ) , currBitData ( [ 1 , 3 ] ) , . . .anaParam . domAngle ) == 1) | | ( b i tS e c t 3 ( i +1 ,1) > currBitData (1 ) ) ;
% in t e r s e c t i o n − t h i s b i t and new b i t131 newSectPt = SectPt ( b i tS e c t 3 ( i , [ 1 , 5 ] ) , currBitData ( [ 1 , 3 ] ) , . . .
anaParam .domSlope) ;
b itArea = bitArea + . . .( s e c tPt s ( s ize ( sectPts , 1) , 1) ∗newSectPt (2 ) − . . .newSectPt (1 ) ∗ s e c tPt s ( s ize ( sectPts , 1) , 2) ) ;
136 s e c tPt s = [ s e c tPt s ; newSectPt ] ;
% in t e r s e c t i o n − t h i s b i t and next b i tnewSectPt = SectPt ( b i tS e c t 3 ( i , [ 1 , 5 ] ) , b i tS e c t 3 ( i +1 , [ 1 , 5 ] ) , . . .
anaParam . domSlope ) ;141 bitArea = bitArea + . . .
( s e c tPt s ( s ize ( sectPts , 1) , 1) ∗newSectPt (2 ) − . . .
100
newSectPt (1 ) ∗ s e c tPt s ( s ize ( sectPts , 1) , 2) ) ;s e c tPt s = [ s e c tPt s ; newSectPt ] ;
146 end
% dominated b i t selse
% current b i t has l e f t overhang151 i f i == 1
edgePt = [ anaParam . edge (1 ) , b i tS e c t 3 ( i , 5 ) ] ;b i tArea = bitArea + . . .
( s e c tPt s ( s ize ( sectPts , 1) , 1) ∗ edgePt (2 ) − . . .edgePt (1 ) ∗ s e c tPt s ( s ize ( sectPts , 1) , 2) ) ;
156 s e c tPt s = [ s e c tPt s ; edgePt ] ;
% current b i t has r i g h t overhange l s e i f i == nSect2
edgePt = [ anaParam . edge (2 ) , b i tS e c t 3 ( i , 5 ) ] ;161 bitArea = bitArea + . . .
( s e c tPt s ( s ize ( sectPts , 1) , 1) ∗ edgePt (2 ) − . . .edgePt (1 ) ∗ s e c tPt s ( s ize ( sectPts , 1) , 2) ) ;
s e c tPt s = [ s e c tPt s ; edgePt ] ;
166 else% ver t e x o f t h i s b i tnewSectPt = b i tSe c t 3 ( i , [ 1 , 5 ] ) ;b itArea = bitArea + . . .
( s e c tPt s ( s ize ( sectPts , 1) , 1) ∗newSectPt (2 ) − . . .171 newSectPt (1 ) ∗ s e c tPt s ( s ize ( sectPts , 1) , 2) ) ;
s e c tPt s = [ s e c tPt s ; newSectPt ] ;
% in t e r s e c t i o n − t h i s b i t and next b i tnewSectPt = SectPt ( b i tS e c t 3 ( i , [ 1 , 5 ] ) , b i tS e c t 3 ( i +1 , [ 1 , 5 ] ) , . . .
176 anaParam . domSlope ) ;b itArea = bitArea + . . .
( s e c tPt s ( s ize ( sectPts , 1) , 1) ∗newSectPt (2 ) − . . .newSectPt (1 ) ∗ s e c tPt s ( s ize ( sectPts , 1) , 2) ) ;
s e c tPt s = [ s e c tPt s ; newSectPt ] ;181 end
lastDomChk = 1 ;end
end186
% complete s ec tP t s loop191 newSectPt = sec tPt s ( 1 , : ) ;
b i tArea = bitArea + . . .( s e c tPt s ( s ize ( sectPts , 1) , 1) ∗newSectPt (2 ) − . . .newSectPt (1 ) ∗ s e c tPt s ( s ize ( sectPts , 1) , 2) ) ;
b itArea = bitArea /2 ;196 s e c tPt s = [ s e c tPt s ; newSectPt ] ;
% open f i l e to wr i t ef i d = fopen ( ’ s e c tPt s . txt ’ , ’ a ’ ) ;for i = 1 : s ize ( sectPts , 1 )
201 fpr intf ( f i d , ’%f \ t%f \n ’ , s e c tPt s ( i , : ) ) ;endfprintf ( f i d , ’ \n ’ ) ;fc lose ( f i d ) ;
206 % modify l i s t o f s e c tP t s to account f o r a spha l t sur face emergencei f min( s e c tPt s ( : , 2 ) ) < surfRad && s ize ( sectPts , 1) > 2
newSectPts = [ ] ;for i = 1 : ( s ize ( sectPts , 1 ) − 1)
211
p1 = sec tPt s ( i , : ) ;p2 = sec tPt s ( i +1 , : ) ;
i f surfRad > p1 (2) && surfRad > p2 (2)
101
216 %do nothinge l s e i f surfRad < p1 (2) && surfRad < p2 (2)
%add poin t p1 to the new arraynewSectPts = [ newSectPts ; p1 ] ;
e l s e i f p1 (2) > surfRad && surfRad > p2 (2)221 %f ind the i n t e r s e c t i o n between surfRad and vec tor [ p1 , p2 ]
newSectX = p1 (1) + . . .( surfRad − p1 (2) ) ∗( p2 (1 ) − p1 (1) ) /( p2 (2 ) − p1 (2) ) ;
%add p1 and i n t e r s e c t i o n to the new array in ordernewSectPts = [ newSectPts ; p1 ; [ newSectX , surfRad ] ] ;
226 e l s e i f p2 (2) > surfRad && surfRad > p1 (2)%f ind the i n t e r s e c t i o n between surfRad and vec tor [ p1 , p2 ]newSectX = p1 (1) + . . .
( surfRad − p1 (2) ) ∗( p2 (1 ) − p1 (1) ) /( p2 (2 ) − p1 (2) ) ;%add i n t e r s e c t i o n to the new array
231 newSectPts = [ newSectPts ; [ newSectX , surfRad ] ] ;else
% errorend
236 end
% implement green ’ s theorem , i f any non−dominated area e x i s t si f s ize ( newSectPts , 1 ) == 0
bitArea = 0 ;241 else
newSectPts = [ newSectPts ; newSectPts ( 1 , : ) ] ;newBitArea = 0 ;for i = 1 : ( s ize ( newSectPts , 1) − 1)
% port ion o f formula i n s i d e the sum : x [ i ] y [ i +1] − x [ i +1] y [ i ]246 newBitArea = newBitArea + . . .
( newSectPts ( i , 1) ∗newSectPts ( i +1 ,2) − . . .newSectPts ( i +1 ,1)∗newSectPts ( i , 2 ) ) ;
endbitArea = newBitArea / 2 ;
251
end
end
102
Listing B.5: Determine Pick Domination1 % Dominance .m
%% SYNOPSIS% This func t i on take s the po s i t i on o f two b i t t i p s , and determines whether% one i s dominated by the other . The f i r s t b i t i s dominated i f the second b i t
6 % has removed i t ’ s mater ia l on an e a r l i e r pass .%% ARGUMENTS% pos1 : Coordinate s e t f o r b i t 1 t i p l o c a t i on% − element 1 = ax i a l ( x ) t i p po s i t i on o f b i t 1
11 % − element 2 = rad i a l ( y ) t i p po s i t i on o f b i t 1% pos2 : Coordinate s e t f o r b i t 1 t i p l o c a t i on% − element 1 = ax i a l ( x ) t i p po s i t i on o f b i t 2% − element 2 = rad i a l ( y ) t i p po s i t i on o f b i t 2% domAngle : S lope o f the cut p r o f i l e ( r i s e /run in the p lane o f the current
16 % b i t s rad ius vec to r )%% OUTPUT% dominated : i n t e g e r va lue% 0 = b i t 1 i s NOT dominated by b i t 2
21 % 1 = b i t 1 i s dominated by b i t 2%
function dominated = Dominance ( pos1 , pos2 , domAngle )
26 compAngle = atan2 ( ( pos2 (2 ) − pos1 (2 ) ) , ( pos2 (1 ) − pos1 (1 ) ) ) ;
i f ( compAngle > domAngle ) && ( compAngle < ( pi − domAngle ) )dominated = 1 ;
else31 dominated = 0 ;
end
103
Listing B.6: Pick Path Intersection Coordinates% SectPt .m%
3 % SYNOPSIS% This func t i on take s the po s i t i on o f two b i t t i p s , and f i n d s the coord ina te s% the coord ina te s at which the cut p r o f i l e s o f each b i t i n t e r s e c t .% NOTE: Bit arguments ( b i t p o s i t i on vec tor o b j e c t s ) must be supp l i e d in l e f t% to r i g h t order ( i . e . the b i t wi th the sma l l e r x must be passed as
8 % the f i r s t argument )%% ARGUMENTS% ( r i s e /run in the p lane o f the current b i t s rad ius vec tor )% pos1 : Coordinate s e t f o r b i t 1 t i p l o c a t i on
13 % − element 1 = ax i a l ( x ) t i p po s i t i on o f b i t 1% − element 2 = rad i a l ( y ) t i p po s i t i on o f b i t 1% pos2 : Coordinate s e t f o r b i t 1 t i p l o c a t i on% − element 1 = ax i a l ( x ) t i p po s i t i on o f b i t 2% − element 2 = rad i a l ( y ) t i p po s i t i on o f b i t 2
18 % domAngle : S lope o f the cut p r o f i l e ( r i s e /run in the p lane o f the current% b i t s rad ius vec to r )%% OUTPUT% sectArray : x−y coord inate po s i t i on o f the i n t e r s e c t i o n between the two
23 % b i t s ’ cut p r o f i l e%
function sectArray = SectPt ( pos1 , pos2 , cutS lope )28
% swi tch the s i gn o f the cutS lope , s ince the l e f t b i t i s always f i r s tcutS lope = −cutS lope ;
% f ind the x coord inate33 x = ( ( pos2 (2 ) + cutS lope ∗pos2 (1 ) ) − ( pos1 (2 ) − . . .
cutS lope ∗pos1 (1 ) ) ) /(2∗ cutS lope ) ;
% the y coord inate i s found from the x coord inatey = cutS lope ∗x + ( pos1 (2 ) − cutS lope ∗pos1 (1 ) ) ;
38
% return the coord inate arraysectArray = [ x , y ] ;
104
B.2 SolidWorks/VBA Per-Pick Volume Calculation
Listing B.7: Visual Basic, SolidWorks Automation MacroOption Explicit
’ Visua l Basic macro us ing the SolidWorks API to manipulate a s o l i d model’ and f i nd per−p ick volume
5
Sub main ( )
Dim swApp As ObjectDim swModelDoc As ModelDoc2
10 Dim swFeature As FeatureDim swFeatureData As TablePatternFeatureData
Dim dblSwPoints (69 , 2) As DoubleDim varSwPoints As Variant
15 Dim varMassProp As VariantDim dblVolume (69) As DoubleDim i As Integer
Dim dblMachAdv As Double20 Dim dblAdvOffset As Double
Dim db lAx ia lO f f s e t As Double
Dim boo l s t a tu s As BooleanDim l n g s t a tu s As Long
25 Dim l ngEr ro r s As LongDim lngWarnings As Long
varSwPoints = MakePointArray ( dblSwPoints )dblMachAdv = 1 .6 ∗ 0 .0254
30 dblAdvOffset = 6 .5 ∗ 0 .0254db lAx i a lO f f s e t = 0 .5 ∗ 0 .0254
’ g e t a pp l i c a t i on and model35 Set swApp = Appl i ca t ion . SldWorks
Set swModelDoc = swApp . ActiveDoc ( )
’ g e t cut pa t t e rn data o b j e c tSet swFeature = swModelDoc . FeatureByName ( ”CutPattern” )
40 Set swFeatureData = swFeature . GetDe f in i t i on
’ s e t cut pa t t e rn l o c a t i on s f o r f i r s t r e v o l u t i onswFeatureData . pointArray = varSwPointsboo l s t a tu s = swFeature . Mod i fyDe f in i t i on ( swFeatureData , swModelDoc , Nothing )
45
For i = 0 To UBound( dblSwPoints ) − 1
I f i = 9 ThenDebug . Print ”paused at p ick #” & 9
50 End I f
’ move machine advance planeswModelDoc . Parameter ( ”MachAdv@MachAdvPlane” ) . SystemValue =
55 dblSwPoints ( i , 1) + dblMachAdv + dblAdvOffset
’ s i d e s h i f t cut nega t i v e s o l i dswModelDoc . Parameter ( ”AxialPos it ion@CutNegat iveSketch ” ) . SystemValue =
dblSwPoints ( i , 0) + db lAx i a lO f f s e t60
’ r e b u i l d modelboo l s t a tu s = swModelDoc . EditRebui ld3boo l s t a tu s = swModelDoc . EditRebui ld3I f boo l s t a tu s = False Then
65 Debug . Print ” r ebu i l d e r r o r at p ick #” & iDebug . Printboo l s t a tu s = True
105
End I f
70 ’ g e t volumevarMassProp = swModelDoc . Extension . GetMassPropert ies (1 , l n g s t a tu s )dblVolume ( i ) = varMassProp (3 )
’ pause execu t ion fo r s p e c i a l b i t s75 I f i = 22 Or i = 49 Then
Debug . Print ”paused f o r model check ing at p ick #” & iDebug . Print
End I f
80 ’ ad ju s t pa t t e rn array f o r new cut po s i t i onvarSwPoints ( i ∗ 3 + 1) = varSwPoints ( i ∗ 3 + 1) + dblMachAdvswFeatureData . pointArray = varSwPoints
’ r e s e t cut pa t t e rn l o c a t i on s85 boo l s t a tu s = swFeature . Mod i fyDe f in i t i on ( swFeatureData ,
swModelDoc , Nothing )I f boo l s t a tu s = False Then
Debug . Print ” pattern update e r r o r at p ick #” & iDebug . Print
90 boo l s t a tu s = TrueEnd I f
Next i
95 Debug . Print ” ax ia l , machadv , volume”For i = 0 To UBound( dblVolume ) − 1
Debug . Print dblSwPoints ( i , 0) & ” , ” & dblSwPoints ( i , 1) &” , ” & dblVolume ( i )
Next i100
End Sub
105 Function MakePointArray ( dblArray ( ) As Double ) As Variant’ db lArray i s an empty , s i z e d array’ array va lue s i n s e r t e d here as a quick−and−d i r t y method’ f o r g r ea t e r f l e x i b i l i t y , the va lue s shou ld be loaded from a f i l e
110 Dim dblPointArray ( ) As DoubleDim intRows As DoubleDim i n tCo l s As DoubleDim i As IntegerDim j As Integer
115
’ the passed array i s measured to r e s i z e a matching output arrayintRows = UBound( dblArray , 1) + 1in tCo l s = UBound( dblArray , 2) + 1ReDim dblPointArray ( intRows ∗ i n tCo l s − 1)
120
’ machine advance po s i t i o n s f o r each pick ’ s impact event ( meters )dblArray (0 , 0) = 0.01905dblArray (1 , 0) = 0.74295dblArray (2 , 0) = 0.20955
125 dblArray (3 , 0) = 0.55245dblArray (4 , 0) = 0.03175dblArray (5 , 0) = 0.73025dblArray (6 , 0) = 0.32385dblArray (7 , 0) = 0.46355
130 dblArray (8 , 0) = 0.12065dblArray (9 , 0) = 0.64135dblArray (10 , 0) = 0#dblArray (11 , 0) = 0.762dblArray (12 , 0) = 0.22225
135 dblArray (13 , 0) = 0.53975dblArray (14 , 0) = 0.04445dblArray (15 , 0) = 0.71755dblArray (16 , 0) = 0.31115dblArray (17 , 0) = 0.45085
140 dblArray (18 , 0) = 0.13335
106
dblArray (19 , 0) = 0.62865dblArray (20 , 0) = 0#dblArray (21 , 0) = 0.762dblArray (22 , 0) = 0.23495
145 dblArray (23 , 0) = 0.52705dblArray (24 , 0) = 0.05715dblArray (25 , 0) = 0.70485dblArray (26 , 0) = 0.29845dblArray (27 , 0) = 0.43815
150 dblArray (28 , 0) = 0.14605dblArray (29 , 0) = 0.61595dblArray (30 , 0) = 0#dblArray (31 , 0) = 0.762dblArray (32 , 0) = 0.37465
155 dblArray (33 , 0) = 0.51435dblArray (34 , 0) = 0.06985dblArray (35 , 0) = 0.69215dblArray (36 , 0) = 0.28575dblArray (37 , 0) = 0.42545
160 dblArray (38 , 0) = 0.15875dblArray (39 , 0) = 0.60325dblArray (40 , 0) = 0#dblArray (41 , 0) = 0.762dblArray (42 , 0) = 0.36195
165 dblArray (43 , 0) = 0.50165dblArray (44 , 0) = 0.08255dblArray (45 , 0) = 0.67945dblArray (46 , 0) = 0.27305dblArray (47 , 0) = 0.41275
170 dblArray (48 , 0) = 0.19685dblArray (49 , 0) = 0.56515dblArray (50 , 0) = 0#dblArray (51 , 0) = 0.762dblArray (52 , 0) = 0.34925
175 dblArray (53 , 0) = 0.48895dblArray (54 , 0) = 0.09525dblArray (55 , 0) = 0.66675dblArray (56 , 0) = 0.26035dblArray (57 , 0) = 0.40005
180 dblArray (58 , 0) = 0.18415dblArray (59 , 0) = 0.57785dblArray (60 , 0) = 0#dblArray (61 , 0) = 0.762dblArray (62 , 0) = 0.33655
185 dblArray (63 , 0) = 0.47625dblArray (64 , 0) = 0.10795dblArray (65 , 0) = 0.65405dblArray (66 , 0) = 0.24765dblArray (67 , 0) = 0.38735
190 dblArray (68 , 0) = 0.17145dblArray (69 , 0) = 0.59055
’ a x i a l p o s i t i on o f each p ick ( meters )dblArray (0 , 1) = 0#
195 dblArray (1 , 1) = 0#dblArray (2 , 1) = 0.0011611dblArray (3 , 1) = 0.0011611dblArray (4 , 1) = 0.0023223dblArray (5 , 1) = 0.0023223
200 dblArray (6 , 1) = 0.0034834dblArray (7 , 1) = 0.0034834dblArray (8 , 1) = 0.0046446dblArray (9 , 1) = 0.0046446dblArray (10 , 1) = 0.0058057
205 dblArray (11 , 1) = 0.0058057dblArray (12 , 1) = 0.0069669dblArray (13 , 1) = 0.0069669dblArray (14 , 1) = 0.008128dblArray (15 , 1) = 0.008128
210 dblArray (16 , 1) = 0.0092891dblArray (17 , 1) = 0.0092891dblArray (18 , 1) = 0.0104503dblArray (19 , 1) = 0.0104503
107
dblArray (20 , 1) = 0.0116114215 dblArray (21 , 1) = 0.0116114
dblArray (22 , 1) = 0.0127726dblArray (23 , 1) = 0.0127726dblArray (24 , 1) = 0.0139337dblArray (25 , 1) = 0.0139337
220 dblArray (26 , 1) = 0.0150949dblArray (27 , 1) = 0.0150949dblArray (28 , 1) = 0.016256dblArray (29 , 1) = 0.016256dblArray (30 , 1) = 0.0174171
225 dblArray (31 , 1) = 0.0174171dblArray (32 , 1) = 0.0185783dblArray (33 , 1) = 0.0185783dblArray (34 , 1) = 0.0197394dblArray (35 , 1) = 0.0197394
230 dblArray (36 , 1) = 0.0209006dblArray (37 , 1) = 0.0209006dblArray (38 , 1) = 0.0220617dblArray (39 , 1) = 0.0220617dblArray (40 , 1) = 0.0232229
235 dblArray (41 , 1) = 0.0232229dblArray (42 , 1) = 0.024384dblArray (43 , 1) = 0.024384dblArray (44 , 1) = 0.0255451dblArray (45 , 1) = 0.0255451
240 dblArray (46 , 1) = 0.0267063dblArray (47 , 1) = 0.0267063dblArray (48 , 1) = 0.0278674dblArray (49 , 1) = 0.0278674dblArray (50 , 1) = 0.0290286
245 dblArray (51 , 1) = 0.0290286dblArray (52 , 1) = 0.0301897dblArray (53 , 1) = 0.0301897dblArray (54 , 1) = 0.0313509dblArray (55 , 1) = 0.0313509
250 dblArray (56 , 1) = 0.032512dblArray (57 , 1) = 0.032512dblArray (58 , 1) = 0.0336731dblArray (59 , 1) = 0.0336731dblArray (60 , 1) = 0.0348343
255 dblArray (61 , 1) = 0.0348343dblArray (62 , 1) = 0.0359954dblArray (63 , 1) = 0.0359954dblArray (64 , 1) = 0.0371566dblArray (65 , 1) = 0.0371566
260 dblArray (66 , 1) = 0.0383177dblArray (67 , 1) = 0.0383177dblArray (68 , 1) = 0.0394789dblArray (69 , 1) = 0.0394789
265 ’ z coord inate requ i red f o r SolidWorks APIdblArray (0 , 2) = 0#dblArray (1 , 2) = 0#dblArray (2 , 2) = 0#dblArray (3 , 2) = 0#
270 dblArray (4 , 2) = 0#dblArray (5 , 2) = 0#dblArray (6 , 2) = 0#dblArray (7 , 2) = 0#dblArray (8 , 2) = 0#
275 dblArray (9 , 2) = 0#dblArray (10 , 2) = 0#dblArray (11 , 2) = 0#dblArray (12 , 2) = 0#dblArray (13 , 2) = 0#
280 dblArray (14 , 2) = 0#dblArray (15 , 2) = 0#dblArray (16 , 2) = 0#dblArray (17 , 2) = 0#dblArray (18 , 2) = 0#
285 dblArray (19 , 2) = 0#dblArray (20 , 2) = 0#
108
dblArray (21 , 2) = 0#dblArray (22 , 2) = 0#dblArray (23 , 2) = 0#
290 dblArray (24 , 2) = 0#dblArray (25 , 2) = 0#dblArray (26 , 2) = 0#dblArray (27 , 2) = 0#dblArray (28 , 2) = 0#
295 dblArray (29 , 2) = 0#dblArray (30 , 2) = 0#dblArray (31 , 2) = 0#dblArray (32 , 2) = 0#dblArray (33 , 2) = 0#
300 dblArray (34 , 2) = 0#dblArray (35 , 2) = 0#dblArray (36 , 2) = 0#dblArray (37 , 2) = 0#dblArray (38 , 2) = 0#
305 dblArray (39 , 2) = 0#dblArray (40 , 2) = 0#dblArray (41 , 2) = 0#dblArray (42 , 2) = 0#dblArray (43 , 2) = 0#
310 dblArray (44 , 2) = 0#dblArray (45 , 2) = 0#dblArray (46 , 2) = 0#dblArray (47 , 2) = 0#dblArray (48 , 2) = 0#
315 dblArray (49 , 2) = 0#dblArray (50 , 2) = 0#dblArray (51 , 2) = 0#dblArray (52 , 2) = 0#dblArray (53 , 2) = 0#
320 dblArray (54 , 2) = 0#dblArray (55 , 2) = 0#dblArray (56 , 2) = 0#dblArray (57 , 2) = 0#dblArray (58 , 2) = 0#
325 dblArray (59 , 2) = 0#dblArray (60 , 2) = 0#dblArray (61 , 2) = 0#dblArray (62 , 2) = 0#dblArray (63 , 2) = 0#
330 dblArray (64 , 2) = 0#dblArray (65 , 2) = 0#dblArray (66 , 2) = 0#dblArray (67 , 2) = 0#dblArray (68 , 2) = 0#
335 dblArray (69 , 2) = 0#
’ arrange the po s i t i on array in to a s i n g l e vec tor’ ( r equ i red by SolidWorks API)For i = 0 To intRows − 1
340 For j = 0 To in tCo l s − 1dblPointArray ( i ∗ i n tCo l s + j ) = dblArray ( i , j )
Next jNext i
345 ’ re turn vec tor as var ian t typeMakePointArray = dblPointArray
End Function
109
B.3 Poisson Regression and Plotting Code
Regression analysis of Poisson distributed data required some special statistical
tools. We used Octave to prepare data, and to present results, but the main statistical
work was performed using The R Project for Statistical Computing. We decided it
would be easier to write out each step of the backward stepwise regression, than to
write a custom regression function for R. Following is a short sample from over 4,000
lines of actual code.
Listing B.8: Sample Poisson Regression Analysis############################################################
2 ## combined and expanded f a c t o r models on p ick body #### f a i l u r e s ( o u t l i e r removed ) ##############################################################
# load l i b r a r i e s7 l ibrary ( ’ Z e l i g ’ ) ;
l ibrary ( ’ car ’ ) ;l ibrary ( ’ z i c ount s ’ ) ;
#load data12 var body <− read . table ( ’ var body shor t . txt ’ , header = TRUE) ;
17 ################################################ expanded f a c t o r model , wi th i n t e r a c t i o n s ##
# step 0zp body expd . out <− z e l i g (
22 formula =bodyFai l s ˜attack +xBodyPD +xTipPD +
27 rBodyPD +rTipPD +aBodyPD +aTipPD +attack∗xBodyPD +
32 attack∗xTipPD +attack∗rBodyPD +attack∗rTipPD +attack∗aBodyPD +attack∗aTipPD +
37 xBodyPD∗xTipPD +xBodyPD∗rBodyPD +xBodyPD∗rTipPD +xBodyPD∗aBodyPD +xBodyPD∗aTipPD +
42 xTipPD∗rBodyPD +xTipPD∗rTipPD +xTipPD∗aBodyPD +xTipPD∗aTipPD +rBodyPD∗rTipPD +
47 rBodyPD∗aBodyPD +rBodyPD∗aTipPD +rTipPD∗aBodyPD +rTipPD∗aTipPD +aBodyPD∗aTipPD ,
52 model = ” po i s son ” ,data = var body) ;
110
# step 20 alpha = 0.1zp body expd . out <− z e l i g (
57 formula =bodyFai l s ˜xBodyPD +xTipPD +rBodyPD +
62 rTipPD +aBodyPD +aTipPD +xTipPD∗rBodyPD +xTipPD∗aTipPD ,
67 model = ” po i s son ” ,data = var body) ;
# step 24 alpha = 0.05zp body expd . out <− z e l i g (
72 formula =bodyFai l s ˜xBodyPD +rBodyPD +rTipPD +
77 aBodyPD ,model = ” po i s son ” ,data = var body) ;
82 # model d i a gno s t i czp body expd . diag <− glm . diag ( zp body expd . out ) ;glm . diag . p l o t s ( zp body expd . out , zp body expd . diag ) ;
# ou t l i e r t e s t87 o u t l i e r . t e s t ( zp body expd . out ) ;
# wri t e data to f i l e swrite . table (
92 summary( zp body expd . out )$coeff ic ients ,quote=FALSE,sep=” , ” ,f i l e=”beta body expd shor t . txt ” ) ;
write . table (97 summary( zp body expd . out )$deviance . resid ,
quote=FALSE,sep=” , ” ,f i l e=”deviance r e s i d u a l s body expd shor t . txt ” ) ;
write . table (102 zp body expd . out$residuals ,
quote=FALSE,sep=” , ” ,f i l e=” r e s i d u a l s body expd shor t . txt ” ) ;
write . table (107 zp body expd . diag$h ,
quote=FALSE,sep=” , ” ,f i l e=”hat body expd shor t . txt ” ) ;
write . table (112 zp body expd . diag$cook ,
quote=FALSE,sep=” , ” ,f i l e=”cook body expd shor t . txt ” ) ;
117
# p l o t and summarize r e s u l t sx . out <− s e tx ( zp body expd . out ) ;s . out <− sim ( zp body expd . out , x = x . out ) ;plot ( s . out ) ;
122 summary( zp body expd . out ) ;summary( zp body expd . out )$coef f ic ients ;z . out$residuals ;
111
127
#################################################################### expanded−f a c t o r quas ipo i s son d i s p e r s i on parameter es t imat ion ##
132 # step 24 alpha = 0.05zqp body expd . out <− glm(
formula =bodyFai l s ˜xBodyPD +
137 rBodyPD +rTipPD +aBodyPD ,
family = quas ipo i s son ,data = var body) ;
142
############################################################147 ## zero−i n f l a t e d expanded f a c t o r model , wi th i n t e r a c t i o n s ##
z z ip body cond . out <− z i c oun t s (re sp = bodyFai l s ˜ . ,x = ˜ xBodyPD + rBodyPD + rTipPD + aBodyPD ,
152 z = ˜ xBodyPD + rBodyPD + rTipPD + aBodyPD ,data=var body ,d i s t r = ”ZIP” ) ;
157
################################################# condensed f a c t o r model , wi th i n t e r a c t i o n s ##
162 # step 0zp body cond . out <− z e l i g (
formula =bodyFai l s ˜attack +
167 absSkew +volume +attack∗absSkew +attack∗volume +absSkew∗volume ,
172 model = ” po i s son ” ,data = var body) ;
# step 1zp body cond . out <− z e l i g (
177 formula =bodyFai l s ˜attack +absSkew +volume +
182 attack∗absSkew +attack∗volume ,
model = ” po i s son ” ,data = var body) ;
187 # step 2zp body cond . out <− z e l i g (
formula =bodyFai l s ˜attack +
192 absSkew +volume +attack∗volume ,
model = ” po i s son ” ,data = var body) ;
197
# model d i a gno s t i c s
112
zp body cond . diag <− glm . diag ( zp body cond . out )glm . diag . p l o t s ( zp body cond . out , zp body cond . diag )
202
# ou t l i e r t e s to u t l i e r . t e s t ( zp body cond . out )
207 # e f f e c t s p lo t , a t t a c k ang lex . low <− s e tx ( zp body cond . out , at tack = −1)x . high <− s e tx ( zp body cond . out , at tack = 1)s . out <− sim ( zp body cond . out , x = x . low , x1 = x . high )summary( s . out )
212 plot ( s . out )
# e f f e c t s p lo t , a t t a c k ang lex . low <− s e tx ( zp body cond . out , absSkew = −1)x . high <− s e tx ( zp body cond . out , absSkew = 1)
217 s . out <− sim ( zp body cond . out , x = x . low , x1 = x . high )summary( s . out )plot ( s . out )
# e f f e c t s p lo t , a t t a c k ang le222 x . low <− s e tx ( zp body cond . out , volume = −1)
x . high <− s e tx ( zp body cond . out , volume = 1)s . out <− sim ( zp body cond . out , x = x . low , x1 = x . high )summary( s . out )plot ( s . out )
227
# ind i v i d u a l l e v e l p l o t ss . low <− sim ( zp body cond . out , x = x . low )s . high <− sim ( zp body cond . out , x = x . high )plot ( s . low )
232 plot ( s . high )
# wri t e r e s u l t s to f i l ewrite . table (
237 summary( zp body cond . out )$coeff ic ients ,quote=FALSE,sep=” , ” ,f i l e=”beta body cond shor t . txt ” ) ;
write . table (242 zp body cond . out$residuals ,
quote=FALSE,sep=” , ” ,f i l e=” r e s i d u a l s body cond shor t . txt ” ) ;
write . table (247 summary( zp body cond . out )$deviance . resid ,
quote=FALSE,sep=” , ” ,f i l e=”deviance r e s i d u a l s body cond shor t . txt ” ) ;
write . table (252 zp body cond . diag$h ,
quote=FALSE,sep=” , ” ,f i l e=”hat body cond shor t . txt ” ) ;
write . table (257 zp body cond . diag$cook ,
quote=FALSE,sep=” , ” ,f i l e=”cook body cond shor t . txt ” ) ;
262
#################################################################### condensed−f a c t o r quas ipo i s son d i s p e r s i on parameter es t imat ion ##
267
# step 3zqp body expd . out <− glm(
formula =bodyFai l s ˜
272 attack +
113
absSkew +volume +attack∗volume ,
family = quas ipo i s son ,277 data = var body) ;
282 ############################################################### zero−i n f l a t e d condensed f a c t o r model , wi th i n t e r a c t i on s ##
# step 3z z ip body cond . out <− z i c oun t s (
287 re sp = bodyFai l s˜ . ,x= ˜ attack + absSkew + volume + attack∗volume ,z= ˜ attack + absSkew + volume + attack∗volume ,data = var body ,d i s t r = ”ZIP” ) ;
114
B.4 Linear Regression and Plotting Code
Our analysis methods for the present study were fairly different from typical
statistical applications. In particular, we required the regression routine to distinguish
between main factors and interaction factors. Because of these differences, we chose
to develop custom regression and plotting routines. The following code is written for
the Octave scripting language (mostly MATLAB compatible).
Table B.2: Function call structure for backward stepwise regression
WearAnalysis.m
↪→ FactGen.m
↪→ MatVol1.m
↪→ MatVol2.m
↪→ MatVol3.m
↪→ EdgeTrim.m
↪→ BackStepRegres.m
↪→ LatexTabMed.m
↪→ PlotData.m
PlotInteract.m
115
Listing B.9: Main analysis function - calls regression% WearAnalysis .m%% SYNOPSIS
4 % This s c r i p t l oads data and c a l l s f unc t i on s to prepare va r i a b l e s , execute a% backward s t epw i s e regres s ion , generate p l o t data , and wr i t e r e s u l t s t a b l e s .% The only input and output f o r t h i s s c r i p t i s through f i l e s .%% INPUT
9 %% cu t t e r head s p e c i f i c a t i o n f i l e (comma de l im i t ed )% − column 1 = ax i a l p o s i t i on% − column 2 = angular po s i t i on% − column 3 = c i r cumf e r en t i a l p o s i t i on ( arc d i s t ance )
14 % − column 4 = b i t t i p rad ius% − column 5 = skew ang le% − column 6 = at tack ang le% − column 7 = b i t number ( from eng ineer ing drawings )% − column 8 = b i t type
19 %% mater ia l 1 wear data (comma de l im i t ed f i l e )%% mater ia l 2 wear data (comma de l im i t ed f i l e )%
24 % mater ia l 3 wear data (comma de l im i t ed f i l e )%% OUTPUT%% column−a l i gned t e x t f i l e
29 % − column 1 = fa c t o r id% − column 2 = fa c t o r name% − column 3 = c o e f f i c i e n t% − column 4 = p−va lue%
34 %% NOTE: p o s i t i v e skew ang le i s in the c l o ckw i s e d i r e c t i on , viewed from above%
clear a l l ;39 close a l l ;
%se t p a t h s ( ’ l i n s e r v1 ’ ) ;
%dbstop i f warning44 %dbstop in mu l t i r e g r e s .m at 120
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% load experiment data %%
49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% bitPosData = [% 1 a x i a l d i s t ,% 2 drum angle ,
54 % 3 drum arc dis t ,% 4 t i p r ad i u s ,% 5 skew angle ,% 6 ang l e o f a t t a c k ,% 7 bit num
59 % ]bitPosData = dlmread( ’ cut te r measure data . csv ’ ) ;bitPosData = sort rows ( bitPosData , 7 ) ;
% mat0BitFai l = [ bit num , f a i l c o u n t ]64 mat1BitFai l = dlmread( ’ mate r i a l 1 wear data . csv ’ ) ;
mat1BitFai l = sor t rows ( mat1BitFail , 1 ) ;
mat2BitFai l = dlmread( ’ mate r i a l 2 wear data . csv ’ ) ;mat2BitFai l = sor t rows ( mat2BitFail , 1 ) ;
69
mat3BitFai l = dlmread( ’ mate r i a l 3 wear data . csv ’ ) ;mat3BitFai l = sor t rows ( mat3BitFail , 1 ) ;
116
t i pB i tFa i l = dlmread( ’ t i p wear data . csv ’ ) ;74 t i pB i tFa i l = sor t rows ( t i pB i tFa i l , 1 ) ;
bodyBitFai l = dlmread( ’ body wear data . csv ’ ) ;bodyBitFai l = sor t rows ( bodyBitFai l , 1 ) ;
79 % importData = [% 1 bit num ,% 2 a x i a l d i s t ,% 3 drum angle ,% 4 t i p r ad i u s ,
84 % 5 skew angle ,% 6 a t t ack ang l e ,% 7 mat1 fa i l s ,% 8 mat2 fa i l s ,% 9 mat3 fa i l s ,
89 % 10 t i p f a i l s ,% 11 b o d y f a i l s% ]importData = [ bitPosData ( : , [ 7 , 1 , 2 , 4 , 5 , 6 ] ) , . . .
mat1BitFai l ( : , 2 ) , . . .94 mat2BitFai l ( : , 2 ) , . . .
mat3BitFai l ( : , 2 ) , . . .t i pB i tF a i l ( : , 2 ) , . . .bodyBitFai l ( : , 2 ) ] ;
importData = sort rows ( importData , [ 2 , 3 ] ) ;99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% generate r e g r e s s i on vars %%
104 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% edgeTrimDist = d i s tance i n t e r v a l on edges o f cut in which e f f e c t s are% confounded by cut over lap (measured in inches )edgeTrimDist = 1 . 5 ;
109
% generate f a c t o r and response v a r i a b l e s and names[X, Y, fac t , factNames , respNames ] = FactGen ( importData , edgeTrimDist , ’ body ’ ) ;
114
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% run reg r e s s i on ana l y s i s %%
119 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%n = s ize (X, 1 ) ;k = s ize (X, 2 ) ;
% c a l l r e g r e s s i on rou t ine124 % se t s i g n i f i c a n c e t h r e s ho l d to 1.0 i f you want a standard ml r e g r e s s i on ( as
% opposed to a backward s t epw i s e r e g r e s s i on )[ beta , res , s t a t s , f ac t ,X] = BackStepRegres (X, Y, fac t , factNames , 0 . 1 , 0) ;factNames = factNames ( [ f a c t ( : , 1 ) +1 ] , : ) ;
129
% c a l l p l o t t i n g rou t ine%p lo t ma t l a b (X, Y, beta , res , factNames ) ;%p l o t r o t a t e o c t (X, Y, beta , res , means , factNames ) ;%p l o t s t anda r d o c t (X, Y, beta , res , factNames , respNames ) ;
134 %p l o t v o l c o n t r i b (X, Y, beta , res , factNames , respNames ) ;PlotData (X, Y, beta , res , factNames , respNames ) ;
139 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% wri t e t a b l e to f i l e %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% open f i l e to wr i t ef i d = fopen ( ’ m l r r e s u l t s . txt ’ , ’ at ’ ) ;
144
117
% pr in t r e g r e s s i on repor t headerheadFormat = ’%−6s \ t%−26s \ t%8s \ t%7s \n ’ ;bodyFormat = ’%−6s \ t%−26s \ t%8.4 f \ t%6.4 f \n ’ ;
149 p r i n t f ( ’ \n%s \n ’ , respNames {1 ,3} ) ;fpr intf ( f i d , ’ \n%s \n ’ , respNames {1 ,3} ) ;p r i n t f ( headFormat , ’ f a c t o r ’ , ’ d e s c r i p t i o n ’ , ’ c o e f f ’ , ’p−value ’ ) ;fpr intf ( f i d , headFormat , ’ f a c t o r ’ , ’ d e s c r i p t i o n ’ , ’ c o e f f ’ , ’p−value ’ ) ;
154 % pr in t f a c t o r datafor i = 1 : s ize (X, 2 )
p r i n t f ( bodyFormat , factNames{ i , 2} , factNames{ i , 3} , beta ( i , 1 ) , beta ( i , 3 ) ) ;fpr intf ( f i d , bodyFormat , factNames{ i , 2} , factNames{ i , 3} , beta ( i , 1 ) ,beta ( i , 3 ) ) ;
end159
p r i n t f ( ’ \n ’ ) ;fpr intf ( f i d , ’ \n ’ ) ;p r i n t f ( ’%s \n ’ , [ ’R−Square = ’ , num2str( s t a t s (1 ) ) ] ) ;fpr intf ( f i d , ’%s \n ’ , [ ’R−Square = ’ , num2str( s t a t s (1 ) ) ] ) ;
164 p r i n t f ( ’%s \n ’ , [ ’ Adjusted R−Square = ’ , num2str( s t a t s (2 ) ) ] ) ;fpr intf ( f i d , ’%s \n ’ , [ ’ Adjusted R−Square = ’ , num2str( s t a t s (2 ) ) ] ) ;p r i n t f ( ’ \n ’ ) ;
fc lose ( f i d ) ;
118
Listing B.10: Generate regression variables and related information% FactGen .m
2 %% SYNOPSIS% This func t i on accep t s fundamental data from a s p e c i f i c c u t t i n g app l i ca t i on ,% and re turns r e g r e s s i on v a r i a b l e s and r e l a t e d information , f o r the s p e c i f i e d% f a i l u r e mode .
7 %% INPUT%% funData : fundamental data from a s p e c i f i c c u t t i n g app l i c a t i on% column 1 = bit num ,
12 % column 2 = a x i a l d i s t ,% column 3 = drum angle ,% column 4 = t i p r ad i u s ,% column 5 = skew angle ,% column 6 = at tack ang l e ,
17 % column 7 = mat1 fa i l s ,% column 8 = mat2 fa i l s ,% column 9 = mat3 fa i l s ,% column 10 = t i p f a i l s ,% column 11 = b o d y f a i l s
22 %% edgeTrimDist : d i s t ance i n t e r v a l on edges o f cut in which e f f e c t s are% confounded by cut over lap (measured in inches ) . These b i t s% are removed from the ana l y s i s%
27 % mode : f a i l u r e mode s t r ing , c on i s t i n g o f one o f the f o l l ow i n g :% ’ body ’ = body f a i l u r e mode% ’ t ip ’ = t i p f a i l u r e mode%% OUTPUT
32 %% Y: vec tor conta in ing va lue s f o r the dependent or response v a r i a b l e%% X: matrix o f independent v a r i a b l e va lue s ( rows=samples , columns=f a c t o r s )%
37 % fa c t : indexed l i s t o f f a c t o r i n t e r a c t i o n s (number o f rows shou ld equa l% number o f columns in X)% column 1 = fa c t o r number% column 2 = in t e r a c t i on f a c t o r 1 (0 fo r l i n e a r terms )% column 3 = in t e r a c t i on f a c t o r 2 (0 fo r l i n e a r terms )
42 %% factNames : names o f f a c t o r s f o r r epor t ing purposes ( c e l l array )% column 1 = va r i a b l e index% column 2 = va r i a b l e id% column 3 = va r i a b l e name
47 %% example c e l l array : f a c t o r names% −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−% index | v a r i a b l e i d | var iab le name% −−−−−−−+−−−−−−−−−−−−−−−+−−−−−−−−−−−−−−−−−−−−−−−−
52 % 1 | X01 | drum angle% 2 | X02 | t i p r a d i u s% 3 | X03 | skew ang le% 4 | X01X02 | drum angle X t i p r a d i u s% 5 | X01X03 | drum angle X skew ang le
57 % 6 | X02X03 | t i p r a d i u s X skew ang le% −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−% factNames (1 ,1 :3 ) = [{1} ,{ ’X01 ’} ,{ ’ drum angle ’ } ] ;%% respNames : name of response v a r i a b l e
62 % column 1 = va r i a b l e index% column 2 = va r i a b l e id% column 3 = va r i a b l e name%
67 function [X,Y, fac t , factNames , respNames ] = FactGen ( funData , edgeTrimDist , mode) ;
119
72 %%%%%%%%%%%%%%%%%%% re s p on s e v a r i a b l e %%%%%%%%%%%%%%%%%%%i f mode==’ body ’
respNames ( 1 , 1 : 3 ) = [{1} ,{ ’Y ’ } ,{ ’Body Fa i l u r e s ( octave ) ’ } ] ;Y = funData ( : , 1 1 ) ;
e l s e i f mode==’ t i p ’77 respNames ( 1 , 1 : 3 ) = [{1} ,{ ’Y ’ } ,{ ’ Tip Fa i l u r e s ( octave ) ’ } ] ;
Y = funData ( : , 1 0 ) ;else
return ;end
82
%%%%%%%%%%%%%%%%%%%% mode l i n t e r c e p t %%%%%%%%%%%%%%%%%%%%87 i n t e r c e p t = ones ( s ize ( funData , 1 ) ,1 ) ;
92
%%%%%%%%%%%%%%%%%%%%%% a t t a c k a n g l e %%%%%%%%%%%%%%%%%%%%%attack = funData ( : , 6 ) ;
97
%%%%%%%%%%%%%%%%%% ab s o l u t e s k ew an g l e %%%%%%%%%%%%%%%%%%absSkew = abs ( funData ( : , 5 ) ) ;
102
107 %%%%%%%%%%%%%%%%%%%% mater ia l−n b i t v o l ume %%%%%%%%%%%%%%%%%%%%
% volume func t ion re turns NaN for b i t s c l o s e to the edge , based% on in t e r a c t i on with the edge o f the cut%
112 % we w i l l u s ua l l y be ab l e to re load p r e v i ou s l y c a l c u l a t e d data to same time%% volume rou t ine v a r i a b l e d e f i n i t i o n s% desVar = [ a x i a l d i s t , drum angle , t i p r a d i u s ]% ppVol = [ ax i a l i nde x , b i t vo lume , a x i a l p o s i t i o n , drum angle ]
117 %desVar = funData ( : , [ 2 , 3 , 4 ] ) ;
% mater ia l 1% ca l c u l a t e per−p ick volume
122 %ppVol1 = MatVol1 ( desVar ) ;%ppVol1 = sortrows ( ppVol1 , [ 3 , 4 ] ) ;%save −a s c i i ppVol1 . t x t ppVol1 ;load ppVol1 . txt ;
127 % mater ia l 2%ppVol2 = MatVol2 ( desVar ) ;%ppVol2 = sortrows ( ppVol2 , [ 3 , 4 ] ) ;%save −a s c i i ppVol2 . t x t ppVol2 ;load ppVol2 . txt ;
132
% mater ia l 3%ppVol3 = MatVol3 ( desVar ) ;%ppVol3 = sortrows ( ppVol3 , [ 3 , 4 ] ) ;%save −a s c i i ppVol3 . t x t ppVol3 ;
137 load ppVol3 . txt ;
i f mode==’ body ’% b i t volume fo r body f a i l u r e svolume = mean( [ ppVol1 ( : , 2 ) , ppVol3 ( : , 2 ) ] , 2 ) ;
142 e l s e i f mode==’ t i p ’% b i t volume fo r t i p f a i l u r e svolume = ppVol2 ( : , 2 ) ;
120
elsereturn ;
147 end
152 %%%%%%%%%%%%%%%%%%%% expanded f a c t o r s %%%%%%%%%%%%%%%%%%%%
aBodyPD = [ ] ;aTipPD = [ ] ;rBodyPD = [ ] ;
157 rTipPD = [ ] ;xBodyPD = [ ] ;xTipPD = [ ] ;
% get l e f t edge case162 i f funData (1 , 5 ) < 0 % t i p l e f t
% angulari f funData (2 , 3 ) > funData (1 , 3 )
aBodyPD = [ aBodyPD ; funData (1 , 3 ) − ( funData (2 , 3 ) − 2∗pi ) ] ;167 else
aBodyPD = [ aBodyPD ; funData (1 , 3 ) − funData (2 , 3 ) ] ;endaTipPD = [ aTipPD ; 0 ] ;
172 % rad i a lrBodyPD = [ rBodyPD ; funData (1 , 4 ) − funData (2 , 4 ) ] ;rTipPD = [ rTipPD ; 0 ] ;
% ax i a l177 xBodyPD = [xBodyPD ; abs ( funData (1 , 2 ) − funData (2 , 2 ) ) ] ;
xTipPD = [ xTipPD ; 0 ] ;
else % t i p r i g h t
182 % angulari f funData (2 , 3 ) > funData (1 , 3 )
aTipPD = [ aTipPD ; funData (1 , 3 ) − ( funData (2 , 3 ) − 2∗pi ) ] ;else
aTipPD = [ aTipPD ; funData (1 , 3 ) − funData (2 , 3 ) ] ;187 end
aBodyPD = [ aBodyPD ; 0 ] ;
% rad i a lrTipPD = [ rTipPD ; funData (1 , 4 ) − funData (2 , 4 ) ] ;
192 rBodyPD = [ rBodyPD ; 0 ] ;
% ax i a lxTipPD = [ xTipPD ; abs ( funData (1 , 2 ) − funData (2 , 2 ) ) ] ;xBodyPD = [xBodyPD ; 0 ] ;
197
end
% get f i e l d casefor i = 2 : ( s ize ( funData , 1 ) −1)
202
i f funData ( i , 5 ) < 0 % t i p l e f t
% angulari f funData ( i +1 ,3) > funData ( i , 3 )
207 aBodyPD = [ aBodyPD ; funData ( i , 3 ) − ( funData ( i +1 ,3) − 2∗pi) ] ;
elseaBodyPD = [ aBodyPD ; funData ( i , 3 ) − funData ( i +1 ,3) ] ;
endi f funData ( i −1 ,3) > funData ( i , 3 )
212 aTipPD = [ aTipPD ; funData ( i , 3 ) − ( funData ( i −1 ,3) − 2∗pi )] ;
elseaTipPD = [ aTipPD ; funData ( i , 3 ) − funData ( i −1 ,3) ] ;
end
121
217 % rad i a lrBodyPD = [ rBodyPD ; funData ( i , 4 ) − funData ( i +1 ,4) ] ;rTipPD = [ rTipPD ; funData ( i , 4 ) − funData ( i −1 ,4) ] ;
% ax i a l222 xBodyPD = [xBodyPD ; abs ( funData ( i , 2 ) − funData ( i +1 ,2) ) ] ;
xTipPD = [ xTipPD ; abs ( funData ( i , 2 ) − funData ( i −1 ,2) ) ] ;
else % t i p r i g h t
227 % angulari f funData ( i +1 ,3) > funData ( i , 3 )
aTipPD = [ aTipPD ; funData ( i , 3 ) − ( funData ( i +1 ,3) − 2∗pi )] ;
elseaTipPD = [ aTipPD ; funData ( i , 3 ) − funData ( i +1 ,3) ] ;
232 endi f funData ( i −1 ,3) > funData ( i , 3 )
aBodyPD = [ aBodyPD ; funData ( i , 3 ) − ( funData ( i −1 ,3) − 2∗pi) ] ;
elseaBodyPD = [ aBodyPD ; funData ( i , 3 ) − funData ( i −1 ,3) ] ;
237 end
% rad i a lrTipPD = [ rTipPD ; funData ( i , 4 ) − funData ( i +1 ,4) ] ;rBodyPD = [ rBodyPD ; funData ( i , 4 ) − funData ( i −1 ,4) ] ;
242
% ax i a lxTipPD = [ xTipPD ; abs ( funData ( i , 2 ) − funData ( i +1 ,2) ) ] ;xBodyPD = [xBodyPD ; abs ( funData ( i , 2 ) − funData ( i −1 ,2) ) ] ;
247 end
end
% get r i g h t edge case252 i f funData (1 , 5 ) > 0 % t i p r i g h t
% angulari f funData (end−1 ,3) > funData (end , 3 )
aBodyPD = [ aBodyPD ; funData (end , 3 ) − ( funData (end−1 ,3) − 2∗pi ) ] ;257 else
aBodyPD = [ aBodyPD ; funData (end , 3 ) − funData (end−1 ,3) ] ;endaTipPD = [ aTipPD ; 0 ] ;
262 % rad i a lrBodyPD = [ rBodyPD ; funData (end , 4 ) − funData (end−1 ,4) ] ;rTipPD = [ rTipPD ; 0 ] ;
% ax i a l267 xBodyPD = [xBodyPD ; abs ( funData (end , 2 ) − funData (end−1 ,2) ) ] ;
xTipPD = [ xTipPD ; 0 ] ;
else % t i p l e f t
272 % angulari f funData (end−1 ,3) > funData (end , 3 )
aTipPD = [ aTipPD ; funData (end , 3 ) − ( funData (end−1 ,3) − 2∗pi ) ] ;else
aTipPD = [ aTipPD ; funData (end , 3 ) − funData (end−1 ,3) ] ;277 end
aBodyPD = [ aBodyPD ; 0 ] ;
% rad i a lrTipPD = [ rTipPD ; funData (end , 4 ) − funData (end−1 ,4) ] ;
282 rBodyPD = [ rBodyPD ; 0 ] ;
% ax i a lxTipPD = [ xTipPD ; abs ( funData (end , 2 ) − funData (end−1 ,2) ) ] ;xBodyPD = [xBodyPD ; 0 ] ;
122
287
end
292
%%%%%%%%%%%%%%%%%%%% as s i g n o u t p u t %%%%%%%%%%%%%%%%%%%%X = [ ] ;f a c t = [ ] ;
297
% main f a c t o r sfactNames ( 1 , 1 : 3 ) = [{0} ,{ ’X00 ’ } ,{ ’ i n t e r c e p t ’ } ] ;
X = [X, i n t e r c e p t ] ;f a c t = [ f a c t ; [ 0 , 0 , 0 ] ] ;
302 factNames ( 2 , 1 : 3 ) = [{1} ,{ ’X01 ’ } ,{ ’ a t tack ’ } ] ;X = [X, attack ] ;f a c t = [ f a c t ; [ 1 , 0 , 0 ] ] ;
factNames ( 3 , 1 : 3 ) = [{2} ,{ ’X02 ’ } ,{ ’ absSkew ’ } ] ;X = [X, absSkew ] ;
307 f a c t = [ f a c t ; [ 2 , 0 , 0 ] ] ;factNames ( 4 , 1 : 3 ) = [{3} ,{ ’X03 ’ } ,{ ’ volume ’ } ] ;
X = [X, volume ] ;f a c t = [ f a c t ; [ 3 , 0 , 0 ] ] ;
factNames ( 5 , 1 : 3 ) = [{4} ,{ ’X04 ’ } ,{ ’xBodyPD ’ } ] ;312 X = [X, xBodyPD ] ;
f a c t = [ f a c t ; [ 4 , 0 , 0 ] ] ;factNames ( 6 , 1 : 3 ) = [{5} ,{ ’X05 ’ } ,{ ’xTipPD ’ } ] ;
X = [X, xTipPD ] ;f a c t = [ f a c t ; [ 5 , 0 , 0 ] ] ;
317 factNames ( 7 , 1 : 3 ) = [{6} ,{ ’X06 ’ } ,{ ’ rBodyPD ’ } ] ;X = [X, rBodyPD ] ;f a c t = [ f a c t ; [ 6 , 0 , 0 ] ] ;
factNames ( 8 , 1 : 3 ) = [{7} ,{ ’X07 ’ } ,{ ’ rTipPD ’ } ] ;X = [X, rTipPD ] ;
322 f a c t = [ f a c t ; [ 7 , 0 , 0 ] ] ;factNames ( 9 , 1 : 3 ) = [{8} ,{ ’X08 ’ } ,{ ’aBodyPD ’ } ] ;
X = [X, aBodyPD ] ;f a c t = [ f a c t ; [ 8 , 0 , 0 ] ] ;
factNames ( 1 0 , 1 : 3 ) = [{9} ,{ ’X09 ’ } ,{ ’ aTipPD ’ } ] ;327 X = [X, aTipPD ] ;
f a c t = [ f a c t ; [ 9 , 0 , 0 ] ] ;
% tr im and sca l e da ta[X, Y] = EdgeTrim (X, Y, funData , edgeTrimDist ) ;
332 %for i = 2: s i z e (X,2 )% X( : , i ) = (X( : , i )−((max(X( : , i ) )+min(X( : , i ) ) ) /2) ) /((max(X( : , i ) )−min(X( : , i ) ) ) /2) ;%end
% in t e r a c t i on f a c t o r s337 factNames ( 1 1 , 1 : 3 ) = [{10} ,{ ’X10 ’ } ,{ ’ a t tack x absSkew ’ } ] ;
X = [X, X( : , 2 ) .∗ X( : , 3 ) ] ;f a c t = [ f a c t ; [ 1 0 , 1 , 2 ] ] ;
factNames ( 1 2 , 1 : 3 ) = [{11} ,{ ’X11 ’ } ,{ ’ a t tack x volume ’ } ] ;X = [X, X( : , 2 ) .∗ X( : , 4 ) ] ;
342 f a c t = [ f a c t ; [ 1 1 , 1 , 3 ] ] ;factNames ( 1 3 , 1 : 3 ) = [{12} ,{ ’X12 ’ } ,{ ’ a t tack x xBodyPD ’ } ] ;
X = [X, X( : , 2 ) .∗ X( : , 5 ) ] ;f a c t = [ f a c t ; [ 1 2 , 1 , 4 ] ] ;
factNames ( 1 4 , 1 : 3 ) = [{13} ,{ ’X13 ’ } ,{ ’ a t tack x xTipPD ’ } ] ;347 X = [X, X( : , 2 ) .∗ X( : , 6 ) ] ;
f a c t = [ f a c t ; [ 1 3 , 1 , 5 ] ] ;factNames ( 1 5 , 1 : 3 ) = [{14} ,{ ’X14 ’ } ,{ ’ a t tack x rBodyPD ’ } ] ;
X = [X, X( : , 2 ) .∗ X( : , 7 ) ] ;f a c t = [ f a c t ; [ 1 4 , 1 , 6 ] ] ;
352 factNames ( 1 6 , 1 : 3 ) = [{15} ,{ ’X15 ’ } ,{ ’ a t tack x rTipPD ’ } ] ;X = [X, X( : , 2 ) .∗ X( : , 8 ) ] ;f a c t = [ f a c t ; [ 1 5 , 1 , 7 ] ] ;
factNames ( 1 7 , 1 : 3 ) = [{16} ,{ ’X16 ’ } ,{ ’ a t tack x aBodyPD ’ } ] ;X = [X, X( : , 2 ) .∗ X( : , 9 ) ] ;
357 f a c t = [ f a c t ; [ 1 6 , 1 , 8 ] ] ;factNames ( 1 8 , 1 : 3 ) = [{17} ,{ ’X17 ’ } ,{ ’ a t tack x aTipPD ’ } ] ;
X = [X, X( : , 2 ) .∗ X( : , 1 0 ) ] ;
123
f a c t = [ f a c t ; [ 1 7 , 1 , 9 ] ] ;factNames ( 1 9 , 1 : 3 ) = [{18} ,{ ’X18 ’ } ,{ ’ absSkew x volume ’ } ] ;
362 X = [X, X( : , 3 ) .∗ X( : , 4 ) ] ;f a c t = [ f a c t ; [ 1 8 , 2 , 3 ] ] ;
factNames ( 2 0 , 1 : 3 ) = [{19} ,{ ’X19 ’ } ,{ ’ absSkew x xBodyPD ’ } ] ;X = [X, X( : , 3 ) .∗ X( : , 5 ) ] ;f a c t = [ f a c t ; [ 1 9 , 2 , 4 ] ] ;
367 factNames ( 2 1 , 1 : 3 ) = [{20} ,{ ’X20 ’ } ,{ ’ absSkew x xTipPD ’ } ] ;X = [X, X( : , 3 ) .∗ X( : , 6 ) ] ;f a c t = [ f a c t ; [ 2 0 , 2 , 5 ] ] ;
factNames ( 2 2 , 1 : 3 ) = [{21} ,{ ’X21 ’ } ,{ ’ absSkew x rBodyPD ’ } ] ;X = [X, X( : , 3 ) .∗ X( : , 7 ) ] ;
372 f a c t = [ f a c t ; [ 2 1 , 2 , 6 ] ] ;factNames ( 2 3 , 1 : 3 ) = [{22} ,{ ’X22 ’ } ,{ ’ absSkew x rTipPD ’ } ] ;
X = [X, X( : , 3 ) .∗ X( : , 8 ) ] ;f a c t = [ f a c t ; [ 2 2 , 2 , 7 ] ] ;
factNames ( 2 4 , 1 : 3 ) = [{23} ,{ ’X23 ’ } ,{ ’ absSkew x aBodyPD ’ } ] ;377 X = [X, X( : , 3 ) .∗ X( : , 9 ) ] ;
f a c t = [ f a c t ; [ 2 3 , 2 , 8 ] ] ;factNames ( 2 5 , 1 : 3 ) = [{24} ,{ ’X24 ’ } ,{ ’ absSkew x aTipPD ’ } ] ;
X = [X, X( : , 3 ) .∗ X( : , 1 0 ) ] ;f a c t = [ f a c t ; [ 2 4 , 2 , 9 ] ] ;
382 factNames ( 2 6 , 1 : 3 ) = [{25} ,{ ’X25 ’ } ,{ ’ volume x xBodyPD ’ } ] ;X = [X, X( : , 4 ) .∗ X( : , 5 ) ] ;f a c t = [ f a c t ; [ 2 5 , 3 , 4 ] ] ;
factNames ( 2 7 , 1 : 3 ) = [{26} ,{ ’X26 ’ } ,{ ’ volume x xTipPD ’ } ] ;X = [X, X( : , 4 ) .∗ X( : , 6 ) ] ;
387 f a c t = [ f a c t ; [ 2 6 , 3 , 5 ] ] ;factNames ( 2 8 , 1 : 3 ) = [{27} ,{ ’X27 ’ } ,{ ’ volume x rBodyPD ’ } ] ;
X = [X, X( : , 4 ) .∗ X( : , 7 ) ] ;f a c t = [ f a c t ; [ 2 7 , 3 , 6 ] ] ;
factNames ( 2 9 , 1 : 3 ) = [{28} ,{ ’X28 ’ } ,{ ’ volume x rTipPD ’ } ] ;392 X = [X, X( : , 4 ) .∗ X( : , 8 ) ] ;
f a c t = [ f a c t ; [ 2 8 , 3 , 7 ] ] ;factNames ( 3 0 , 1 : 3 ) = [{29} ,{ ’X29 ’ } ,{ ’ volume x aBodyPD ’ } ] ;
X = [X, X( : , 4 ) .∗ X( : , 9 ) ] ;f a c t = [ f a c t ; [ 2 9 , 3 , 8 ] ] ;
397 factNames ( 3 1 , 1 : 3 ) = [{30} ,{ ’X30 ’ } ,{ ’ volume x aTipPD ’ } ] ;X = [X, X( : , 4 ) .∗ X( : , 1 0 ) ] ;f a c t = [ f a c t ; [ 3 0 , 3 , 9 ] ] ;
factNames ( 3 2 , 1 : 3 ) = [{31} ,{ ’X31 ’ } ,{ ’xBodyPD x xTipPD ’ } ] ;X = [X, X( : , 5 ) .∗ X( : , 6 ) ] ;
402 f a c t = [ f a c t ; [ 3 1 , 4 , 5 ] ] ;factNames ( 3 3 , 1 : 3 ) = [{32} ,{ ’X32 ’ } ,{ ’xBodyPD x rBodyPD ’ } ] ;
X = [X, X( : , 5 ) .∗ X( : , 7 ) ] ;f a c t = [ f a c t ; [ 3 2 , 4 , 6 ] ] ;
factNames ( 3 4 , 1 : 3 ) = [{33} ,{ ’X33 ’ } ,{ ’xBodyPD x rTipPD ’ } ] ;407 X = [X, X( : , 5 ) .∗ X( : , 8 ) ] ;
f a c t = [ f a c t ; [ 3 3 , 4 , 7 ] ] ;factNames ( 3 5 , 1 : 3 ) = [{34} ,{ ’X34 ’ } ,{ ’xBodyPD x aBodyPD ’ } ] ;
X = [X, X( : , 5 ) .∗ X( : , 9 ) ] ;f a c t = [ f a c t ; [ 3 4 , 4 , 8 ] ] ;
412 factNames ( 3 6 , 1 : 3 ) = [{35} ,{ ’X35 ’ } ,{ ’xBodyPD x aTipPD ’ } ] ;X = [X, X( : , 5 ) .∗ X( : , 1 0 ) ] ;f a c t = [ f a c t ; [ 3 5 , 4 , 9 ] ] ;
factNames ( 3 7 , 1 : 3 ) = [{36} ,{ ’X36 ’ } ,{ ’xTipPD x rBodyPD ’ } ] ;X = [X, X( : , 6 ) .∗ X( : , 7 ) ] ;
417 f a c t = [ f a c t ; [ 3 6 , 5 , 6 ] ] ;factNames ( 3 8 , 1 : 3 ) = [{37} ,{ ’X37 ’ } ,{ ’xTipPD x rTipPD ’ } ] ;
X = [X, X( : , 6 ) .∗ X( : , 8 ) ] ;f a c t = [ f a c t ; [ 3 7 , 5 , 7 ] ] ;
factNames ( 3 9 , 1 : 3 ) = [{38} ,{ ’X38 ’ } ,{ ’xTipPD x aBodyPD ’ } ] ;422 X = [X, X( : , 6 ) .∗ X( : , 9 ) ] ;
f a c t = [ f a c t ; [ 3 8 , 5 , 8 ] ] ;factNames ( 4 0 , 1 : 3 ) = [{39} ,{ ’X39 ’ } ,{ ’xTipPD x aTipPD ’ } ] ;
X = [X, X( : , 6 ) .∗ X( : , 1 0 ) ] ;f a c t = [ f a c t ; [ 3 9 , 5 , 9 ] ] ;
427 factNames ( 4 1 , 1 : 3 ) = [{40} ,{ ’X40 ’ } ,{ ’ rBodyPD x rTipPD ’ } ] ;X = [X, X( : , 7 ) .∗ X( : , 8 ) ] ;f a c t = [ f a c t ; [ 4 0 , 6 , 7 ] ] ;
factNames ( 4 2 , 1 : 3 ) = [{41} ,{ ’X41 ’ } ,{ ’ rBodyPD x aBodyPD ’ } ] ;X = [X, X( : , 7 ) .∗ X( : , 9 ) ] ;
432 f a c t = [ f a c t ; [ 4 1 , 6 , 8 ] ] ;
124
factNames ( 4 3 , 1 : 3 ) = [{42} ,{ ’X42 ’ } ,{ ’ rBodyPD x aTipPD ’ } ] ;X = [X, X( : , 7 ) .∗ X( : , 1 0 ) ] ;f a c t = [ f a c t ; [ 4 2 , 6 , 9 ] ] ;
factNames ( 4 4 , 1 : 3 ) = [{43} ,{ ’X43 ’ } ,{ ’ rTipPD x aBodyPD ’ } ] ;437 X = [X, X( : , 8 ) .∗ X( : , 9 ) ] ;
f a c t = [ f a c t ; [ 4 3 , 7 , 8 ] ] ;factNames ( 4 5 , 1 : 3 ) = [{44} ,{ ’X44 ’ } ,{ ’ rTipPD x aTipPD ’ } ] ;
X = [X, X( : , 8 ) .∗ X( : , 1 0 ) ] ;f a c t = [ f a c t ; [ 4 4 , 7 , 9 ] ] ;
442 factNames ( 4 6 , 1 : 3 ) = [{45} ,{ ’X45 ’ } ,{ ’aBodyPD x aTipPD ’ } ] ;X = [X, X( : , 9 ) .∗ X( : , 1 0 ) ] ;f a c t = [ f a c t ; [ 4 5 , 8 , 9 ] ] ;
447
return ;
125
Listing B.11: Trim bit data, removing confounding edge effects% EdgeTrim .m
2 %% SYNOPSIS% This func t i on modi f i e s the X and Y matr ices by removing data r e l a t i n g to% b i t s l o ca t ed wi th in a ce r t a in d i s t ance o f the edge o f the cut . Candidate% b i t s are i d e n t i f i e d us ing fundamental measured data .
7 %% INPUT%% X: matrix o f independent v a r i a b l e va lue s ( rows=samples , columns=f a c t o r s )%
12 % Y: vec tor conta in ing va lue s f o r the dependent or response v a r i a b l e%% funData : fundamental data from a s p e c i f i c c u t t i n g app l i c a t i on% column 1 = bit num ,% column 2 = a x i a l d i s t ,
17 % column 3 = drum angle ,% column 4 = t i p r ad i u s ,% column 5 = skew angle ,% column 6 = at tack ang l e ,% column 7 = mat1 fa i l s ,
22 % column 8 = mat2 fa i l s ,% column 9 = mat3 fa i l s ,% column 10 = t i p f a i l s ,% column 11 = b o d y f a i l s%
27 % edgeTrimDist : d i s t ance i n t e r v a l on edges o f cut in which e f f e c t s are% confounded by cut over lap (measured in inches ) . These b i t s% are removed from the ana l y s i s%% OUTPUT
32 %% X trim : trimmed vers ion o f the X matrix%% Y trim : trimmed vers ion o f the Y matrix%
37
function [ X trim , Y trim ] = EdgeTrim(X, Y, funData , edgeTrimDist )
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% remove edge over lap confounding %%
42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X trim = X;Y trim = Y;
l e f tEdge = min( funData ( : , 2 ) ) ;47 r ightEdge = max( funData ( : , 2 ) ) ;
% trim l e f t confounded b i t swhile ( funData (1 , 2 ) < l e f tEdge + edgeTrimDist )
funData ( 1 , : ) = [ ] ;52 X trim ( 1 , : ) = [ ] ;
Y trim ( 1 , : ) = [ ] ;end
% trim r i g h t confounded b i t s57 while ( funData (end , 2 ) > r ightEdge − edgeTrimDist )
funData (end , : ) = [ ] ;X trim (end , : ) = [ ] ;Y trim (end , : ) = [ ] ;
end62
return ;
126
Listing B.12: Perform backward stepwise regression1 % BackStepRegres .m
%% SYNOPSIS% This func t i on performs a backward s t epw i s e r e g r e s s i on . I t i s cu r r en t l y% implemented to wr i t e a f i l e conta in ing a l a t e x t a b l e f o r each s t ep o f the
6 % regre s s i on .%%% INPUT%
11 % Y : vec tor conta in ing va lue s f o r the dependent or response v a r i a b l e%% X : matrix o f independent v a r i a b l e va lue s ( rows=samples , columns=f a c t o r s )%% fa c t : indexed l i s t o f f a c t o r i n t e r a c t i o n s (number o f rows shou ld equa l
16 % : number o f columns in X)% : column 1 −> f a c t o r number% : column 2 −> i n t e r a c t i on f a c t o r 1 (0 f o r l i n e a r terms )% : column 3 −> i n t e r a c t i on f a c t o r 2 (0 f o r l i n e a r terms )%
21 % factNames : names o f f a c t o r s f o r r epor t ing purposes ( c e l l array )% column 1 = va r i a b l e index% column 2 = va r i a b l e id% column 3 = va r i a b l e name%
26 % a : s i g n i f i c a n c e l e v e l ( t y p i c a l l y 0 .05)%% z : ( op t i ona l )% : z=0 −> f o r c e zero i n t e r c e p t ( or non−zero i n t e r c e p t inc luded in X)% : z=1 −> f i t non−zero i n t e r c e p t ( d e f a u l t )
31 %%% OUTPUT%% beta
36 % B hat : l e a s t squares c o e f f i c i e n t% T : t−s tuden t p r o b a b i l i t y f o r each c o e f f i c i e n t% P : p−va lue s f o r each c o e f f i c i e n t%% res
41 % Y hat : p r ed i c t ed response% E : r e s i d u a l s% Z : z−score o f r e s i d u a l s ( f o r normal p r o b a b i l i t y p l o t )% var Y hat : error in p red i c t ed response%
46 % s t a t s% R2 : propor t ion o f exp la ined va r i a t i on ( r−squared )% R2 adj : ad jus td r−squared% t s i g : 0.05 s i g n i f i c a n c e l e v e l f o r c o e f f i c i e n t s%
51 % means ( inc l ud ing i n t e r c e p t )% X mean : f a c t o r mean at each d i s c r e t e response l e v e l% Y mean : s e t o f d i s c r e t e response l e v e l s% Y hat mean : p r ed i c t i on at l e v e l mean% Y hat error : var iance in pred i c t ed response f o r means
56 %% trend% X trend : s e t o f appropr ia te x va lue s f o r each f a c t o r% Y trend : trend o f p r ed i c t ed response at X trend% Y error : standard dev in pred i c t ed response ( Y trend )
61 %%% IMPORTANT NOTE: To f i t an MLR model , the number o f% samples must be g r ea t e r than the number o f independent% va r i a b l e s . As the number o f v a r i a b l e s g e t s c l o s e r to
66 % the number o f samples , the X’X inve r s e matrix may become% uns tab l e and may not e x i s t ( i . e . , s i n gu l a r X’X matrix ) .%
71 function [ beta , res , s t a t s , f ac t ,X] = BackStepRegres (X,Y, fac t , factNames , a , z ) ;
127
% load octave func t i on wrappers f o r c ompa t i b i l i t y with matlab%path ( path , ’ / home/mht/ octave /wrappers ’ ) ;
76
% se t v a r i a b l e sf a c t i n = f a c t ;X in = X;
81 % check order o f i n t e r a c t i on f a c t o r sintOrder = s ize ( fac t , 2 ) −1;
% check fo r zero−i n t e r c ep t−f l a g86 i f nargin < 3
z=1;endi f z == 1
X = [ ones ( [ length (Y) , 1 ] ) , X ] ;91 f a c t = [ [ 0 , 0 , 0 ] ; f a c t ] ;
end
n = length (Y) ; % number o f samplesk = s ize (X, 2 ) ; % number o f f a c t o r s
96
% check to see t ha t n >= k ( samples >= independent vars )i f k>n
error ( ’More v a r i a b l e s than samples , ’ , . . .’ use l e s s v a r i a b l e s and/ or omit i n t e r c e p t ’ )
101 end
% maximum number o f i t e r a t i o n s equa l to number o f v a r i a b l e sstep num = 0 ;
106 while 1
k = s ize (X, 2 ) ; % number o f f a c t o r s
% c o e f f i c i e n t s and p r ed i c t i on s111 X ha l f i nv = inv (X’ ∗ X) ;
X inv = X ha l f i nv ∗ X’ ;B hat = X inv ∗ Y;Y hat = X ∗ B hat ;
116
% model c l o s ene s s (R−Squared , Adjusted R−Squared )SSE = (Y − X ∗ B hat ) ’ ∗ (Y − X ∗ B hat ) ;SST = sum( [ (Y − mean(Y) ) . ˆ 2 ] ) ;R2 = 1−SSE/SST ;
121 i f (0 )R2 adj = 1 − (1 − R2) ∗ ( ( n − 1) /(n − k − 1) ) ;
elseR2 adj = 1 − (1 − R2) ∗ ( ( n − 1) /(n − k ) ) ;
end126
% s t a t i s t i c a l s i g n i f i c a n c e o f c o e f f i c i e n t s (T−Value , P−Value )S2 = SSE/(n−k ) ;var B hat = diag ( X ha l f i nv ) ∗ S2 ;
131 s td B hat = var B hat . ˆ (1/2) ;T = B hat .∗ (1 . / std B hat ) ;t s i g = abs ( t inv ( 0 . 0 5/2 , ( n−k ) ) ) ;P = tcd f (−abs (T) , ( n−k ) ) ∗2 ;
136
% prec i s i on o f p r e d i c t i on svar Y hat = X ∗ X ha l f i nv ∗ X’ ∗ S2 ;
141 % check model assumptions ( r e s i dua l s , normal p r o b a b i l i t y )E = Y − Y hat ; % re s i d u a l sE ord = [E, [ 1 : n ] ’ ] ;E ord = [ [ 1 : n ] ’ , so r t rows ( E ord , 1 ) ] ; % re s i d u a l s ordered by s i z e
128
Z ord = norminv ( ( E ord ( : , 1 ) −0.5) / max( E ord ( : , 1 ) ) , 0 , 1 ) ;146 Z ord = [ E ord ( : , 3 ) , Z ord ] ; % Z−Score f o r E ord
Z = sort rows ( Z ord , 1 ) ;Z = Z ( : , 2 ) ; % Z−Score o f r e s i d u a l s in o r i g i n a l order
% arrange r e g r e s s i on r e s u l t s151 beta = [ B hat , T, P, var B hat ] ;
r e s = [ Y hat , E, Z ] ;s t a t s = [R2 , R2 adj , t s i g ] ;
% wri t e r e g r e s s i on r e s u l t s from t h i s s t ep to l a t e x t a bu l a r f i l e156 LatexTabMed( step num , fac t , factNames , s t a t s (1 ) , s t a t s (2 ) ,beta ( : , 3 ) ,beta ( : , 1 )
) ;
% f ind drop candidatefFact = [ fac t ,P, zeros ( s ize ( fac t , 1 ) , 1 ) ] ;
161 for j = 1 : s ize ( fac t , 1 )[ int , b ] = find ( fFact ( : , 2 : 3 )==fFact ( j , 1 ) ) ;i f length ( i n t )==0
fFact ( j , 5 ) = 1 ;end
166 end[ p , dFact ] = max( [ fFact ( : , 4 ) .∗ fFact ( : , 5 ) ] ) ;
% drop current f a c t o r from fa c t o r l i s t , f a c t o r names , and from X matrixi f fFact ( dFact , 4 ) > a
171 f a c t ( dFact , : ) = [ ] ;X( : , dFact ) = [ ] ;factNames ( dFact , : ) = [ ] ;
elsebreak
176 endstep num = step num + 1 ;
end
181 % wri t e f i n a l r e g r e s s i on r e s u l t s to l a t e x t a bu l a r f i l eLatexTabMed( step num , fac t , factNames , s t a t s (1 ) , s t a t s (2 ) ,beta ( : , 3 ) ,beta ( : , 1 ) ) ;
129
Listing B.13: Produce medium verbosity latex table for each regression step% LatexTabMed .m%
3 % SYNOPSIS% Produce a medium ve r b o s i t y l a t e x t ab l e , conta in ing r e g r e s s i on r e s u l t s f o r% each s t ep in the backward s t epw i s e r e g r e s s i on .%%
8 % INPUT%% stepNum : s t ep number in the s t epw i se r e g r e s s i on%% fa c t : indexed l i s t o f f a c t o r i n t e r a c t i o n s (number o f rows shou ld equa l
13 % number o f columns in X)% column 1 = fa c t o r number% column 2 = in t e r a c t i on f a c t o r 1 (0 fo r l i n e a r terms )% column 3 = in t e r a c t i on f a c t o r 2 (0 fo r l i n e a r terms )%
18 % factNames : names o f f a c t o r s f o r r epor t ing purposes ( c e l l array )% column 1 = va r i a b l e index% column 2 = va r i a b l e id% column 3 = va r i a b l e name%
23 % rSq : r−square va lue f o r current r e g r e s s i on s t ep%% rSq : r−square va lue f o r current r e g r e s s i on s t ep%% pVal : p−va lue f o r each f a c t o r at the current r e g r e s s i on s t ep
28 %% bHat : c o e f f i c i e n t s f o r each f a c t o r at the current r e g r e s s i on s t ep%% OUTPUT%
33 % mlr s t ep x . t e x : t e x t f i l e conta in ing a s p l i t column l a t e x t a b l e o f r e s u l t s%
function funcStat = LatexTabMed( stepNum , fac t , factNames , rSq , aRSq , pVal , bHat ) ;
38
% open f i l ef i d = fopen ( [ ’ m l r s t ep ’ ,num2str( stepNum) , ’ . tex ’ ] , ’wt ’ ) ;
43 % s t a r t t a b l e environmentfpr intf ( f i d , ’ \\ f o o t n o t e s i z e \n ’ ) ;fpr intf ( f i d , ’ \\ t ab l i n e s ep =4.0 pt\n ’ ) ;fpr intf ( f i d , ’ \\ begin { tabu la r }{ l l r c l l r }\n ’ ) ;
48 % wri t e t a b l e headerfpr intf ( f i d , ’ \ t \ t \\multicolumn {7}{ c }{\\ bf Step Number %i }\\\\\n ’ , stepNum) ;fpr intf ( f i d , ’ \ t \\ h l i n e \n ’ ) ;
% wri t e column headers53 headRow = [ ] ;
headRow = [ headRow , ’ {\ bf ID} ’ ] ;headRow = [ headRow , sprintf ( ’ \ t&\t ’ ) ] ;headRow = [ headRow , ’ {\ bf Factor Name} ’ ] ;headRow = [ headRow , sprintf ( ’ \ t&\t ’ ) ] ;
58 headRow = [ headRow , ’ {\ bf P−Value} ’ ] ;fpr intf ( f i d , ’ \ t \ t%s \ t&\t { }\ t&\t%s \\\\\n ’ ,headRow , headRow) ;fpr intf ( f i d , ’ \ t \\ c l i n e {1−3} \\ c l i n e {5−7}\n ’ ) ;
% get t ab l e ’ s row s p l i t po in t63 nRows = s ize ( fac t , 1 ) ;
spl itRow = ce i l (nRows/2) ;
% wri t e t a b l e bodyfor i = 1 : spl itRow
68
% get t ab l e ’ s l e f t columnbodyRowL = [ ] ;bodyRowL = [ bodyRowL , sprintf ( ’{%s } ’ , factNames{ i , 2} ) ] ;
130
bodyRowL = [ bodyRowL , sprintf ( ’ \ t&\t ’ ) ] ;73 bodyRowL = [ bodyRowL , sprintf ( ’{%s } ’ , factNames{ i , 3} ) ] ;
bodyRowL = [ bodyRowL , sprintf ( ’ \ t&\t ’ ) ] ;bodyRowL = [ bodyRowL , sprintf ( ’ {%5.4 f } ’ , pVal ( i ) ) ] ;
% get t ab l e ’ s r i g h t column ( hand l ing odd number o f rows )78 i f ( i+spl itRow ) > nRows
bodyRowR = [ ] ;bodyRowR = [bodyRowR , sprintf ( ’{%s } ’ , ’ ’ ) ] ;bodyRowR = [bodyRowR , sprintf ( ’ \ t&\t ’ ) ] ;bodyRowR = [bodyRowR , sprintf ( ’{%s } ’ , ’ ’ ) ] ;
83 bodyRowR = [bodyRowR , sprintf ( ’ \ t&\t ’ ) ] ;bodyRowR = [bodyRowR , sprintf ( ’{%s } ’ , ’ ’ ) ] ;
elsebodyRowR = [ ] ;bodyRowR = [bodyRowR , sprintf ( ’{%s } ’ , factNames{ i+splitRow , 2} ) ] ;
88 bodyRowR = [bodyRowR , sprintf ( ’ \ t&\t ’ ) ] ;bodyRowR = [bodyRowR , sprintf ( ’{%s } ’ , factNames{ i+splitRow , 3} ) ] ;bodyRowR = [bodyRowR , sprintf ( ’ \ t&\t ’ ) ] ;bodyRowR = [bodyRowR , sprintf ( ’ {%5.4 f } ’ , pVal ( i+spl itRow ) ) ] ;
end93
fpr intf ( f i d , ’ \ t \ t%s \ t&\t { }\ t&\t%s \\\\\n ’ ,bodyRowL , bodyRowR) ;
end
98 % wri t e t a b l e f o o t e rfpr intf ( f i d , ’ \ t \\ h l i n e \n ’ ) ;footRow = [ ] ;footRow = [ footRow , ’ \multicolumn {7}{ l } ’ ] ;footRow = [ footRow , sprintf ( ’ {$Rˆ2$ = %4.3 f , \\ hskip 20pt Adjusted $Rˆ2$ = %4.3 f }
’ , rSq , aRSq) ] ;103 fpr intf ( f i d , ’ \ t \ t%s \\\\\n ’ , footRow ) ;
% end t a b l e environmentfpr intf ( f i d , ’ \\end{ tabu la r }\n ’ ) ;fpr intf ( f i d , ’ \\ normalfont \n ’ ) ;
108
% c l o s e f i l efc lose ( f i d ) ;
131
Listing B.14: Export data for generating plots of regression results% PlotData .m%% SYNOPSIS% Export data f o r genera t ing p l o t s o f r e g r e s s i on r e s u l t s . Requires f unc t i ons
5 % from ’< t h e s i s >/ana l y s i s / octave /m’%% INPUT%% X: matrix o f independent v a r i a b l e va lue s ( rows=samples , columns=f a c t o r s )
10 % Y: vec tor conta in ing va lue s f o r the dependent or response v a r i a b l e%% beta% B hat : l e a s t squares c o e f f i c i e n t% T : t−s tuden t p r o b a b i l i t y f o r each c o e f f i c i e n t
15 % P : p−va lue s f o r each c o e f f i c i e n t% var B hat : var iance o f c o e f f i c i e n t s%% res% Y hat : p r ed i c t ed response
20 % E : r e s i d u a l s% Z : z−score o f r e s i d u a l s ( f o r normal p r o b a b i l i t y p l o t )%% factNames : names o f f a c t o r s f o r r epor t ing purposes ( c e l l array )% column 1 = va r i a b l e index
25 % column 2 = va r i a b l e id% column 3 = va r i a b l e name%% OUTPUT%
30 % mlr data . t x t : column−a l i gned t e x t f i l e% − column 1 . . . nFact = reg r e s s i on f a c t o r s% − column nFact+1 = r e s i d u a l s% − column nFact+2 = z−score o f r e s i d u a l s% − column nFact+3 = response
35 %% respNames : name of response v a r i a b l e% column 1 = va r i a b l e index% column 2 = va r i a b l e id% column 3 = va r i a b l e name
40
function p l o t d a t a f i l e (X, Y, beta , res , factNames , respNames ) ;
45 % open f i l e f o r wr i t i n gf i d = fopen ( ’ mlr data . txt ’ , ’wt ’ ) ;
% generate format and header s t r i n g s50 factHead = factNames {1 ,3} ;
factBody = ’%f ’ ;for i = 2 : ( s ize (X, 2 ) )
factHead = [ factHead , ’ \ t ’ , factNames{ i , 3 } ] ;factBody = [ factBody , ’ \ t%f ’ ] ;
55 end
% add p r ed i c t i on s and r e s i d u a l spresHead = ’ Y hat\tE\ tZ ’ ;presBody = ’%f \ t%f \ t%f ’ ;
60
% add responserespHead = respNames {1 ,3} ;respBody = ’%f ’ ;
65 % wri t e main t a b l emainHead = [ factHead , ’ \ t ’ , presHead , ’ \ t ’ , respHead , ’ \n ’ ] ;mainBody = [ factBody , ’ \ t ’ , presBody , ’ \ t ’ , respBody , ’ \n ’ ] ;fpr intf ( f i d , mainHead ) ;for i = 1 : s ize (X, 1 )
70 fpr intf ( f i d , mainBody , [X( i , : ) , r e s ( i , : ) , Y( i ) ] ) ;end
132
% fac t o r mean at each d i s c r e t e response l e v e l75 fpr intf ( f i d , ’ \n ’ ) ;
fpr intf ( f i d , [ factHead , ’ \ t ’ , respHead , ’ \n ’ ] ) ;factMean = [ ] ;for i = 0 :max(Y)
l o c = find (Y == i ) ;80 i f s ize ( loc , 1 ) ˜= 0
levelMean = mean( [X( loc , : ) ,Y( loc , 1 ) ] , 1 ) ;fpr intf ( f i d , [ factBody , ’ \ t ’ , respBody , ’ \n ’ ] , levelMean ) ;
endend
85
% c l o s e f i l efc lose ( f i d ) ;
133
Listing B.15: Generate interaction plots in SVG format% Plo t In t e r a c t .m
2 %% SYNOPSIS% Export data f o r genera t ing p l o t s o f r e g r e s s i on i n t e r a c t i on r e s u l t s .% Octave only .%
7 % INPUT% beta% column 1 = B hat , l e a s t squares c o e f f i c i e n t% column 2 = T, t−s tuden t p r o b a b i l i t y f o r each c o e f f i c i e n t% column 3 = P, p−va lue s f o r each c o e f f i c i e n t
12 % var B hat : var iance o f c o e f f i c i e n t s% factNames : names o f f a c t o r s f o r r epor t ing purposes ( c e l l array )% column 1 = va r i a b l e index% column 2 = va r i a b l e id% column 3 = va r i a b l e name
17 % fa c t : indexed l i s t o f f a c t o r i n t e r a c t i o n s (number o f rows shou ld equa l% number o f columns in X)% column 1 = fa c t o r number% column 2 = in t e r a c t i on f a c t o r 1 (0 fo r l i n e a r terms )% column 3 = in t e r a c t i on f a c t o r 2 (0 fo r l i n e a r terms )
22 % in t e r : i n d i c a t e whether the model i n c l ude s a non−zero i n t e r c e p t%% OUTPUT% in t e r a c t i o n p l o t . svg : s c a l a b l e vec to r graph ic s f i l e conta in ing i n t e r a c t i on% p l o t s f o r a l l i n t e ra c t i on s , on a s i n g l e page
27 %
function P lo t I n t e r a c t (beta , factNames , f ac t , i n t e r ) ;
close a l l ;32
c = beta ( : , 1 ) ;v = find ( f a c t ( : , 2 ) ˜=0) ;
intCount=s ize (v , 1 ) ;37 pCols = round( sqrt ( intCount ) ) ;
pRows = round( intCount /pCols ) ;i f pCols∗pRows < intCount
pRows = pRows+1;end
42
automat i c r ep l o t =0;gnup l o t r aw ” reset\n ” ;
47
xS ize = pCols ∗240 ;yS ize = pRows∗180 ;strTerm = ’ g n u p l o t s e t te rmina l svg s i z e %i %i fname ” Ar i a l ” f s i z e 14 ’ ;cmd = sprintf ( strTerm , xSize , yS i ze ) ;
52 eval (cmd) ;
g n u p l o t s e t output ’ t i p i n t e r a t i o n p l o t s . svg ’ ;
57 for i =1: length ( v )j = v ( i ) ;
% get vec to r p o s i t i o n s from fa c t o r i nd i c e sixFact1 = find ( f a c t ( : , 1 )==f a c t ( j , 2 ) ) ; % fac t o r 1 array index
62 ixFact2 = find ( f a c t ( : , 1 )==f a c t ( j , 3 ) ) ; % fac t o r 2 array index
% put the l a r g e r f a c t o r f i r s ti f abs ( c ( ixFact2 ) ) > abs ( c ( ixFact1 ) )
ixFact2 = find ( f a c t ( : , 1 )==f a c t ( j , 2 ) ) ; % fac t o r 2 array index67 ixFact1 = find ( f a c t ( : , 1 )==f a c t ( j , 3 ) ) ; % fac t o r 1 array index
end
% generate fac tor−low pr ed i c t i on equat ion c o e f f i c i e n t s
134
72 v l = zeros (2 , length ( c ) ) ;v l ( : , 1 ) = i n t e r ; %in t e r c e p tv l (1 , ixFact1 ) = −1;v l (2 , ixFact1 ) = 1 ;v l ( : , ixFact2 ) = −1;
77 v l ( : , j ) = v l ( : , ixFact1 ) .∗ v l ( : , ixFact2 ) ;
% generate fac tor−high p r ed i c t i on equat ion c o e f f i c i e n t sv h = zeros (2 , length ( c ) ) ;v h ( : , 1 ) = i n t e r ; %in t e r c e p t
82 v h (1 , ixFact1 ) = −1;v h (2 , ixFact1 ) = 1 ;v h ( : , ixFact2 ) = 1 ;v h ( : , j ) = v h ( : , ixFact1 ) .∗ v h ( : , ixFact2 ) ;
87 % generate p r ed i c t i on equat ion s o l u t i o n sp l = v l ∗ c ;p h = v h ∗ c ;
92 % pr in t p l o t va lue s%p r i n t f ( ’ rows=%i , c o l s=%i , index=%i \n ’ , pRows , pCols , i ) ;plotVect = [ v l ( : , ixFact1 ) , p l , p h ] ;p r i n t f ( ’# %s \n ’ , factNames{ j , 3} ) ;p r i n t f ( ’# %s \ t%s \ t%s \n ’ , ’ x ’ , ’ p l ’ , ’ ph ’ ) ;
97 p r i n t f ( ’%f \ t%f \ t%f \n ’ , p lotVect ( 1 , : ) ) ;p r i n t f ( ’%f \ t%f \ t%f \n ’ , p lotVect ( 2 , : ) ) ;p r i n t f ( ’ \n ’ ) ;
% p l o t format and t i t l e102 subplot (pRows , pCols , i ) ;
c l e a r p l o t ( ) ;s t r T i t l e = ’ g n u p l o t s e t t i t l e ”%s ” font ”Aria l , 14” ’ ;cmd = sprintf ( s t rT i t l e , [ factNames{ ixFact1 , 3} , ’ x ’ , factNames{ ixFact2
, 3 } ] ) ;eval (cmd) ;
107 g n u p l o t s e t nokey%ax i s ( ’ square ’ ) ;% g n u p l o t s e t s i z e r a t i o 0.5
% x ax i s format t ing112 g n u p l o t s e t x t i c s border nomirror (”−1” −1, ”0” 0 , ”1” 1) font ”Aria l
, 8”g n u p l o t s e t xrange [ −1 : 1 ] no reve r s e nowriteback
cmd = sprintf ( ’ g n u p l o t s e t x l ab e l ”%s ” 0 , 0 . 7 ’ , factNames{ ixFact1 , 3} ) ;eval (cmd) ;
g n u p l o t s e t xlabel f on t ”Aria l , 10”117
% y ax i s format t ingg n u p l o t s e t ylabel ” Fa i l u r e s ” 0 . 9 , 0g n u p l o t s e t ylabel f on t ”Aria l , 10”
ymin = f loor (min(min ( [ p l , p h ] ) ) ) ;122 ymin = 1.1∗ ymin ;
ymax = ce i l (max(max( [ p l , p h ] ) ) ) ;ymax = 1.1∗ymax ;strYTics = ’ g n u p l o t s e t y t i c s border nomirror ’ ;s t rYTics = s t r c a t ( strYTics , ’ (”%d” %d ,”0” 0,”%d” %d) font ”Aria l , 8” ’ ) ;
127 cmd = sprintf ( strYTics , ymin , ymin , ymax , ymax) ;eval (cmd) ;strYRange = ’ g n u p l o t s e t yrange [ %d : %d ] noreve r s e nowriteback ’ ;cmd = sprintf ( strYRange , ymin , ymax) ;eval (cmd) ;
132 g n u p l o t s e t ylabel f on t ”Aria l , 11”
% p l o t to the f i g u r eplot ( v l ( : , ixFact1 ) , p l , ’ −3;Lo ; ’ , v h ( : , ixFact1 ) , p h , ’ −1;Hi ; ’ ) ;
137 end
automat i c r ep l o t =1;onep lot ( ) ;
135
Appendix C
Regression Procedure
Count data, especially at low mean values, follow the Poisson distribution. Our
dependent variable, pick failures, is a count of failures events, over the experiment as
described in the previous section. Therefore, we have made extensive use of Poisson
regression analysis in the following work. In particular, we have applied a backward
stepwise regression method for building a meaningful model.
In an observational study, the factors being studied have only natural variation
whereas, in a designed experiment, special variation would be intentionally introduced
to the model. For each factor, variation about the mean is smaller than would be
introduced in a designed experiment. This condition has the effect of reducing factor
significance in general, and especially that of higher order interaction terms. In view
of this, we have limited our analysis to linear terms and their first order interactions.
Our initial approach to modeling the experimental data used a linear regres-
sion method. Some of the tools and methods are included, for reference, in another
appendix. The results of the linear regression were similar to those found with Poisson
regression, but the underlying assumptions of linearity were clearly inappropriate.
Regression analysis of non-saturated models requires that the number of sam-
ples must be greater than the number of fitted independent variables. As the number
of variables gets closer to the number of samples, the solution may become unsta-
ble and may not exist (i.e., singular X ′X matrix). Because we have many variables
that are similar to each other, the regression is especially sensitive to the number of
independent variables. By limiting the factor set to first order interactions, we have
avoided problems with matrix singularity.
137
C.1 Regression Model Trimming
P-Value is defined as the probability that the statistical null hypothesis is true
. . . in other words, the probability that there is no correlation between a factor and
the response variable (bit failures). Assuming a 95% confidence interval, any factor
with P-Value greater than 0.05 is considered to be non-significant. In Section 4.2, we
defined two factor sets, of three and nine variables, to be analyzed in relation to pick
failure. Including first order interactions, the two models consist of, respectively, five
and eighteen total variables for study.
In accordance with the law of parsimony, most statisticians hold that a trimmed
regression model is more appropriate than a full model. Trimming a model is accom-
plished through a process of iteratively running the regression analysis with the least
significant factor removed (also termed Backward Stepwise Regression). The process
is stopped when only significant factors remain in the model. Most statisticians rec-
ommend that if factor interactions are included in the model, then their contributing
factors should also be included, whether or not they are significant.
In an effort to gain additional insight into pick failure phenomenon we have
included an expanded-factor variable set. This variable set is comprised of several
variables, contributing to per-pick volume, and relative to skew angle. In order to
reduce multi-collinearity, we have dropped skew angle and volume from the expanded
models. We expected that these additional regression variables would have strong
interactions. In some cases we have encountered interactions between these vari-
ables that are significant, where the underlying linear terms are not. For the results
presented and discussed here we have included these non-significant linear terms.
All models were defined using a p-value threshold of α = 0.05. An example
regression run is provided in Section C.5.
C.2 Factor Scaling and Similarity
Data for this experiment were collected in 3 different applications, as explained
in Section 5.2. Rather than developing a complete predictive model, our purpose here
has been to develop a general overview of the significant contributing factors to pick
138
wear. Because of this limitation on the scope of the analysis, we will work exclusively
with scaled factors. Working with scaled factors greatly simplifies data analysis and
display. Most plots have been generated from predicted values of the scaled regression
model.
We showed in Section 5.2 that the depth and machine advance rate varied
between experiment applications (job sites). Variation in these parameters causes
variation in the factor ‘per-pick volume’. Because per-pick volume has an approxi-
mately linear relationship to the operational parameters of the machine, the scaled
values from the different applications are similar. When comparing results from sim-
ilar material types, the scaled per-pick volumes are nearly identical. From Table 5.3,
we can see that applications one and three experienced mostly pick body failures, and
have similar operational parameters. We have therefore used an average pick volume
between material types one and three for analyzing pick body failures. For analysis of
pick tip failures, we have used the per-pick volume calculated from material type two.
The following tables present descriptive statistics for un-scaled and scaled regression
variables.
Table C.1: Descriptive statistics for un-scaled regression variables
factor min max mean stdev
attack 0.88 0.93 0.91 0.01
absSkew 0.03 0.32 0.15 0.06
volume 2.25 4.88 3.49 0.47
xBodyPD 0.32 0.67 0.50 0.08
xTipPD 0.32 0.67 0.50 0.08
rBodyPD -0.14 0.10 0.00 0.05
rTipPD -0.12 0.14 0.00 0.05
aBodyPD 0.64 5.80 5.01 1.41
aTipPD 0.48 5.57 1.22 1.33
139
Table C.2: Descriptive statistics for scaled regression variables
factor min max mean stdev
attack -1.00 1.00 -0.02 0.45
absSkew -1.00 1.00 -0.16 0.43
volume -1.00 1.00 -0.04 0.34
xBodyPD -1.00 1.00 0.06 0.45
xTipPD -1.00 1.00 0.07 0.46
rBodyPD -1.00 1.00 0.19 0.38
rTipPD -1.00 1.00 -0.10 0.37
aBodyPD -1.00 1.00 0.69 0.55
aTipPD -1.00 1.00 -0.71 0.52
C.3 Regression Results
We conducted two regression analyses, for each of the two main failure modes.
The backward stepwise criteria dropped factors below significance level α = 0.05.
C.3.1 Pick Tip Failures (Condensed Factors)
For the condensed factor model on pick tip failures, the backward stepwise
routine ran to completion without finding any significant correlation. The last factor
considered was absolute skew angle (absSkew), with a P-Value of P = 0.455, and
dispersion parameter φ = 0.686. In order to confirm these results, we re-ran the
regression using a quasi Poisson regression model, which adjusts standard errors down
for underdispersed models. The results from the quasi Poisson regression were similar,
with a P-Value of P = 0.370 for the absolute skew angle.
C.3.2 Pick Tip Failures (Expanded Factors)
The regression results shown in Table C.3 were generated from a backward
stepwise regression with a significance threshold of α = 0.05. Two interaction ef-
fects were found to be significant, and only one of the underlying factors was not
140
individually significant. Figure C.1 shows the change in predicted failure probability
distribution for each main effect. Figure C.2 shows the change in predicted mean
failure rate for each interaction effect.
Table C.3: Regression results for tip failures for expanded factor model
Factor Name Coeff P-Value(Intercept) -0.463 0.0654rTipPD -0.124 0.8651aBodyPD 0.989 0.1060aTipPD 1.136 0.0226rTipPD x aBodyPD -2.985 0.0230rTipPD x aTipPD -3.639 0.05101 φ = 0.641
rTipPD Effects
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5
Tip Failure Count
Pro
bab
ilit
y
Low rTipPD
High rTipPD
aBodyPD Effects
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5
Tip Failure Count
Pro
bab
ilit
y
Low aBodyPD
High aBodyPD
aTipPD Effects
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Tip Failure Count
Pro
bab
ilit
y
Low aTipPD
High aTipPD
Figure C.1: Plot of main effects on pick tip failure for expanded factor model
141
Figure C.2: Plot of interaction effects on pick tip failure for expanded-factor model
C.3.3 Pick Body Failures (Condensed Factors)
Regression on pick body failures, using condensed factors, returned two sig-
nificant predictors, and one significant interaction. Table C.4 lists coefficients and
significance. The dispersion parameter for this model is phi = 0.898.
Figure C.3 shows the change in predicted failure probability distribution for
each main effect. Figure C.4 shows the change in predicted mean failure rate for
the interaction effect. Note that this regression model was formed on the shortened
dataset (minus an outlier) described in a later section.
Table C.4: Regression results for body failures for expanded factor model
Factor Name Coeff P-Value(Intercept) -1.148 0.0000attack 0.816 0.1052absSkew 1.007 0.0422volume 1.748 0.0017attack x volume -2.441 0.01291 φ = 0.898
142
attack Effects
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0 1 2 3 4 5
Body Failure Count
Pro
bab
ilit
yLow attack
High attack
absSkew Effects
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5
Body Failure Count
Pro
bab
ilit
y
Low absSkew
High absSkew
volume Effects
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2 3 4 5
Body Failure Count
Pro
bab
ilit
y
Low volume
high volume
Figure C.3: Plot of main effects on pick body failure for condensed factor model
Figure C.4: Plot of interaction effects on pick body failure, condensed factor model
143
C.3.4 Pick Body Failures (Expanded Factors)
The regression results shown in Table C.5 were generated from a backward
stepwise regression with a significance threshold of α = 0.05. No interaction effects
were found to be significant. Figure C.5 shows the change in predicted failure prob-
ability distribution for each main effect. Note that this regression model was formed
on the shortened dataset described in a later section.
Table C.5: Regression results for body failures for expanded factor model
Factor Name Coeff P-Value(Intercept) -8.914 0.0130xBodyPD 1.449 0.0008rBodyPD 1.200 0.0362rTipPD 1.145 0.0083aBodyPD 8.387 0.03711 φ = 0.844
xBodyPD Effects
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2
Tip Failure Count
Pro
bab
ilit
y
Low xBodypPD
High xBodyPD
rBodyPD Effects
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2
Tip Failure Count
Pro
bab
ilit
y
Low rBodyPD
High rBodyPD
rTipPD Effects
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2
Tip Failure Count
Pro
bab
ilit
y
Low rTipPD
High rTipPD
aBodyPD Effects
0
0.2
0.4
0.6
0.8
1
1.2
0 1 2 3 4 5
Tip Failure Count
Pro
bab
ilit
y
Low aBodyPD
High aBodyPD
Figure C.5: Plot of main effects on pick body failure for expanded factor model
144
C.4 Model Assumptions, Closeness, and Goodness of Fit
In an observational study, the factors being studied have only ordinary vari-
ation whereas, in a designed experiment, special variation would be intentionally
introduced to the model. For each factor, variation about the mean is smaller than
would be introduced in a designed experiment. For linear regressions, the R2 value
describes the proportion of the variance in bit wear attributable to the variance in
the factors of interest. When the factors of interest have smaller variance, they will
be smaller in proportion to any environmental noise. This has the effect of lowering
the R2 values of the regression. We expect this trend to also apply to the Poisson
regression, although there is no R2 value defined for non-linear models.
For Poisson regression models, the goodness of fit is typically described in
terms of overdispersion or underdispersion. Ideally, conditional variance of the re-
gression model is equal to the conditional mean (conditional mean and variance are
parameters of the regression model, not of the raw sample data). However, this
assumption rarely holds for real data. When the conditional variance is less than
(greater than) the conditional mean, the model is underdispersed (overdispersed).
The dispersion parameter for Poisson models, φ, is defined by V = φµ. A common
method for calculating dispersion parameter is to perform a quasi Poisson regression,
which fits the dispersion parameter using a maximum-likelihood method, rather than
fixing it at unity.
Well formed linear regression models exhibit normally distributed residuals,
and can be checked using a normal probability plot. Poisson regression residuals
are not normally distributed. There are however several versions of residuals that
can be used to assess Poisson model adequacy. In the text, “Regression Analysis of
Count Data,” Zorn[8] observes: “For count data there is no one residual that has zero
mean, constant variance, and symmetric distribution. ”This leads to several different
residuals according to which of these properties is felt to be most desirable.” For the
purposes of this study, we have primarily used the Anscombe residual. The Anscombe
residual is expected to be closest to normality for many Poisson regression models,
and can therefore be examined in a normal probability plot.
145
All of the models we have evaluated in this experiment exhibit underdispersion.
Underdispersion causes regression standard errors to be overestimated, therefore, our
models are conservative. However, a synopsis covering common sources of under- or
overdispersion in data provides certain insights into the phenomenon of bit failure.
A number of conditions can cause dispersion shifts in otherwise Poisson data, includ-
ing unobserved heterogeneity, zero-inflated/zero-truncated processes, and contagion
across events.
Overdispersion is often the result of “unobserved heterogeneity.” This cir-
cumstance occurs when observations with identical predictor values have different
observed values. Unobserved heterogeneity will be found where a relevant predictor
variable is missing from the model.
Poisson models with low mean predict a certain number of zero-value obser-
vations however, in many cases, the nature of the data generating process results in
greater or fewer zeros than expected. Zero inflated observations generally result from
special circumstances called dual regime data generating processes. Count data, with
zero-truncation, will result in underdispersed models. Overdispersion is correlated
with zero inflated data.
When positive contagion is present, high values of a particular observation
lead to correspondingly high values in other observations. Negative contagion is the
opposite: high values of one observation affects low values in other observations. As
explained by Zorn[8], “positive contagion leads to count data which are overdispersed;
negative contagion corresponds to underdispersed counts.”
Of the possible sources of underdispersion, negative contagion seems most
relevant. Assuming that contagion were present, we would expect high bit failures
in a particular position to result in lower bit failures in surrounding positions. Such
a phenomenon could be explained by differences in size between new and worn bits.
Bits with higher exposure to wear and breakage will be replaced more often than
their neighbors. When these bits are restored to new, they are taller than, and will
give a certain measure of protection to their already worn neighbors. This assessment
assumes that bits are changed immediately upon failure. If failed bits are not changed
146
promptly, we would expect to observe positive contagion among bits, as a failed bit
increases exposure to its neighbors.
In the following sections, we evaluate each of the regression models defined
above. Our evaluation includes analysis of the dispersion, a check for influential
observations and outliers, and examination of model residuals.
We have checked each regression model for dual regime processes (zero-inflation),
using a zero inflated Poisson regression model. This type of model combines Poisson
regression with a binomial (true/false) regression, and compares results. No evidence
of zero inflation was found in the models presented here.
C.4.1 Tip Failures, Expanded Factors
Regression on tip failures, with expanded factors, returned a dispersion param-
eter of φ = 0.641. In count regression literature, a dispersion parameter of φ = 0.75 is
considered mild underdispersion. This model appears to be strongly underdispersed.
If contagion is playing a role in bit failures, we would expect pick tip wear-out to be
the most strongly affected failure mode, which helps to explain the low dispersion
parameter.
Anscombe Residuals Normal Probability
-3
-2
-1
0
1
2
3
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Anscombe Residuals
Z-S
co
re
Figure C.6: Normal probability of residuals for expanded-factor regression on picktip failures
147
Another problem with this regression model becomes apparent upon examining
the residuals (Figure C.6). The residuals are obviously not normally distributed, and
in fact, indicate the presence of a bimodal distribution. In a previous section, we
described the pick tip failure mode as a simple wear-out phenomenon. Rather, there
seem to be two different failure modes in this data set. From our observation of
milling machine operation, especially in “alligatored” material, the second failure
mode is most likely sudden tip breakage, resulting from encounters with large rocks.
The problem we are observing here is not unobserved heterogeneity, and can-
not be fixed by adding additional predictor variables. This bimodal distribution is
a variant on the dual regime data generating process, and would ordinarily cause
overdispersion. However, the low dispersion value suggests that the bimodal nature
of the data is weak compared to the size of the response.
Influential observations are displayed in Figure C.7. This plot is based on
Cook’s distance, and can be helpful in identifying potential outliers. To statistically
analyze these influential observations, we performed a Bonferroni Outlier Test. We
found that observation number 47 (bit number 98) was the most extreme, but failed
to meet outlier criteria (i.e. PBonferroni < 0.1).
Influential Observations (Cook's Distance)
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0 20 40 60 80 100 120
Bit Number
Co
ok S
tati
sti
c
Figure C.7: Influential observations among pick tip failures
148
C.4.2 Body Failures, Expanded Factors
An initial regression run on pick body failures, with both condensed and ex-
panded factors, showed a probable outlier at bit number 32 (observation number 10).
We have therefore dropped this observation from the dataset for all pick body regres-
sion models. Based on Cook’s distance, the adjusted dataset appears to produce a
more reasonably formed model (compare Figures C.9 and C.10). Additionally, the
resulting coefficients appear to be a better match with the theory. The comparison
of Table C.6 indicates that for the shortened dataset, body failures are more closely
correlated with body side geometry.
This regression model resulted in a dispersion parameter of φ = 0.844. While
the Anscombe residuals exhibit a slightly skewed distribution, the results generally
indicate a good fit to the Poisson distribution.
Deviance Residuals Normal Probability
-3
-2
-1
0
1
2
3
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5
Deviance Residuals
Z-S
co
re
Figure C.8: Normal probability of residuals for expanded-factor regression on pickbody failures
149
Influential Observations (Cook's Distance)
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
0 20 40 60 80 100 120
Bit Number
Co
ok S
tati
sti
c
Figure C.9: Influential observations among pick body failures (expanded factors,including outlier)
Influential Observations (Cook's Distance)
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
0 20 40 60 80 100 120
Bit Number
Co
ok S
tati
sti
c
Figure C.10: Influential observations among pick body failures (expanded factors)
150
Table C.6: Comparison of coefficients for pick body outlier regression model
Outlier Model Short ModelFactor Name Coeff Factor Name Coeff(Intercept) -16.365 (Intercept) -8.914xBodyPD 1.609 xBodyPD 1.449xTipPD 15.964 rBodyPD 1.200rTipPD -8.588 rTipPD 1.145aBodyPD 17.176 aBodyPD 8.387aTipPD -0.066xTipPD x aBodyPD -17.848rTipPD x aTipPD -11.985
C.4.3 Body Failures, Condensed Factors
A backward stepwise regression on body failures, using condensed factors,
produced a model with dispersion parameter φ = 0.898. This value, being close
to unity, indicates a good fit with the Poisson distribution. Figure C.11 shows a
normal probability plot for the Anscombe residual. Although the Anscombe residual
is not always useful for non-linear regression, the “S” shape of the plot indicates lower
variance in the residuals than expected for a normal distribution.
Figure C.12 presents a plot of Cook’s distance for influential observations.
Comparison with Figure C.10 indicates that the two models on pick body failure are
quite similar. Note that both models use the shortened dataset, as described in the
preceding section.
151
Anscombe Residuals Normal Probability
-5
-4
-3
-2
-1
0
1
2
3
4
5
-3 -2 -1 0 1 2 3
Anscombe Residuals
Z-S
co
re
Figure C.11: Normal probability of residuals for condensed-factor regression on pickbody failures
Influential Observations (Cook's Distance)
0
0.05
0.1
0.15
0.2
0.25
0 20 40 60 80 100 120
Bit Number
Co
ok S
tati
sti
c
Figure C.12: Influential observations among pick body failures (condensed factors)
152
C.5 Example Backward-Stepwise Regression
The following set of tables contain the steps taken in a backward stepwise
regression. This model regresses condensed factors against pick body failures, with a
significance threshold of α = 0.05. A total of 2 steps were required to arrive at the
final model. Note that the AIC value aids in Poisson model selection, much like R2
aids in linear model selection.
Step Number 0Factor Name Coeff P-Value(Intercept) -1.099 0.0000attack 0.893 0.0754absSkew 1.361 0.0231volume 1.801 0.0012attack x absSkew -1.001 0.3217attack x volume -2.506 0.0453absSkew x volume -0.710 0.61821 AIC = 123.61 φ = 0.871
Step Number 1Factor Name Coeff P-Value(Intercept) -1.092 0.0000attack 0.901 0.0713absSkew 1.277 0.0259volume 1.794 0.0013attack x absSkew -0.794 0.3794attack x volume -2.785 0.01291 AIC = 121.91 φ = 0.850
153
Step Number 2Factor Name Coeff P-Value(Intercept) -1.148 0.0000attack 0.816 0.1052absSkew 1.007 0.0422volume 1.748 0.0017attack x volume -2.441 0.01291 AIC = 120.71 φ = 0.842
154
C.6 Regression Model Variable Values
The following table contains unscaled values for each of the variables used in regression analysis. The values in the table
are both calculated and measured, as described in Chapter 4.
Table C.7: Unscaled regression model variable values
bitNum intercept attack absSkew volume xBodyPD xTipPD rBodyPD rTipPD aBodyPD aTipPD tipFails bodyFails
2 1 0.9112 0.1864 4.2488 0.3941 0.5244 0.0404 0.1411 5.6769 1.0115 0 1
3 1 0.9011 0.1801 3.0404 0.5716 0.4848 0.0878 0.0918 1.0169 1.4983 2 0
4 1 0.9012 0.1986 4.4526 0.4579 0.6584 0.0499 0.0657 5.3321 1.0048 0 1
5 1 0.9170 0.2317 3.4797 0.4289 0.4859 0.0199 0.0230 5.3297 1.0024 0 1
6 1 0.9053 0.2027 4.2778 0.5694 0.6199 -0.0125 -0.0129 5.8005 0.8798 1 1
7 1 0.9263 0.2703 2.8524 0.4800 0.3941 -0.0118 -0.0404 5.8041 0.6063 0 2
8 1 0.9067 0.2353 3.4320 0.4958 0.3781 -0.0249 0.0003 1.2448 5.4517 1 0
10 1 0.9050 0.1423 3.6187 0.4239 0.5694 0.0171 0.0125 5.5633 0.4827 0 0
11 1 0.9284 0.2533 3.5683 0.5696 0.4800 0.0190 0.0118 5.5827 0.4791 0 1
12 1 0.9020 0.2250 3.0091 0.4417 0.4579 -0.0258 -0.0499 5.4370 0.9511 1 0
13 1 0.9070 0.2214 3.1368 0.4154 0.4289 0.0266 -0.0199 5.4441 0.9535 1 0
15 1 0.9065 0.1653 3.1572 0.3781 0.5676 -0.0003 0.0325 0.8315 5.5672 1 0
16 1 0.9084 0.1270 2.9891 0.3158 0.4239 0.0114 -0.0171 5.4474 0.7199 0 0
17 1 0.9015 0.1558 3.6555 0.4332 0.5696 0.0251 -0.0190 5.4369 0.7005 1 0
19 1 0.9313 0.2201 3.5655 0.4237 0.4417 0.0737 0.0258 5.5669 0.8462 1 0
20 1 0.9042 0.1968 3.1062 0.5090 0.4154 0.0161 -0.0266 5.5750 0.8391 1 1
21 1 0.8927 0.1390 3.6901 0.5676 0.5071 -0.0325 0.0004 0.7160 5.5697 1 0
22 1 0.9348 0.3177 3.0646 0.6617 0.3899 0.0970 -0.1184 5.5830 0.9532 0 2
23 1 0.9187 0.1950 2.8531 0.5815 0.3158 0.0569 -0.0114 5.5730 0.8358 0 2
24 1 0.9072 0.1639 3.1569 0.4411 0.4332 0.0170 -0.0251 5.5736 0.8462 2 0
25 1 0.9147 0.2083 2.8883 0.5445 0.4237 0.0151 -0.0737 5.4498 0.7163 0 0
155
Table C.7: continued
bitNum intercept attack absSkew volume xBodyPD xTipPD rBodyPD rTipPD aBodyPD aTipPD tipFails bodyFails
26 1 0.8939 0.1699 3.4831 0.4949 0.5090 0.0079 -0.0161 5.4339 0.7081 0 0
27 1 0.8893 0.1390 3.5038 0.5071 0.5064 -0.0004 0.0073 0.7135 5.4373 1 0
28 1 0.8986 0.1580 3.6827 0.4738 0.6617 -0.0170 -0.0970 5.4343 0.7002 0 0
29 1 0.9054 0.1903 3.7880 0.5721 0.5815 0.0202 -0.0569 5.4341 0.7102 1 0
30 1 0.9053 0.1926 3.3064 0.5603 0.4411 0.0365 -0.0170 5.4345 0.7095 0 1
32 1 0.9080 0.2122 3.6785 0.4442 0.5445 0.0241 -0.0151 5.5630 0.8334 0 2
33 1 0.9263 0.2035 3.8634 0.6251 0.4949 0.0412 -0.0079 5.5676 0.8493 0 0
34 1 0.9204 0.2354 3.5652 0.5064 0.5230 -0.0073 -0.0012 0.8459 5.5539 0 0
35 1 0.8997 0.2120 3.5715 0.5173 0.4738 0.0406 0.0170 5.5648 0.8488 0 1
36 1 0.9175 0.1739 3.5746 0.3513 0.5721 -0.0059 -0.0202 5.5631 0.8491 1 0
37 1 0.9172 0.2023 3.5522 0.4965 0.5603 -0.0196 -0.0365 5.5701 0.8487 0 0
38 1 0.8936 0.1905 3.2070 0.6147 0.4442 -0.0298 -0.0241 5.4315 0.7202 1 1
39 1 0.8910 0.1701 3.6941 0.4714 0.6251 -0.0042 -0.0412 5.4384 0.7156 1 0
40 1 0.9318 0.1870 3.4880 0.5230 0.4923 0.0012 -0.0125 0.7293 5.4560 1 0
41 1 0.9111 0.1968 2.9774 0.4398 0.5173 -0.0877 -0.0406 5.4322 0.7184 0 0
42 1 0.9124 0.2542 2.8863 0.6653 0.3513 -0.0657 0.0059 5.4350 0.7201 0 0
43 1 0.8972 0.2516 2.9704 0.4848 0.4965 -0.0918 0.0196 4.7849 0.7131 1 0
45 1 0.9045 0.1521 3.7792 0.4840 0.6147 -0.0980 0.0298 5.5630 0.8516 0 0
46 1 0.8943 0.1517 2.9671 0.5244 0.4714 -0.1411 0.0042 5.2717 0.8448 0 0
47 1 0.8904 0.2068 3.3047 0.4923 0.5716 0.0125 -0.0878 0.8272 5.2663 1 0
48 1 0.9120 0.2647 3.7069 0.6584 0.4398 -0.0657 0.0877 5.2784 0.8510 0 1
49 1 0.9233 0.2482 4.2030 0.4859 0.6653 -0.0230 0.0657 5.2808 0.8481 1 1
50 1 0.9342 0.2305 4.8831 0.4836 0.4958 0.0036 0.0249 5.6396 5.0384 2 0
51 1 0.9133 0.2250 4.0767 0.6199 0.4840 0.0129 0.0980 5.4034 0.7202 1 3
53 1 0.8929 0.0829 4.4607 0.4259 0.5340 0.0703 0.1325 5.6854 1.0272 0 1
54 1 0.8915 0.0846 2.2511 0.4836 0.5004 -0.0036 0.0796 0.6435 1.0162 2 0
55 1 0.9047 0.1414 4.5331 0.5862 0.6168 0.0638 0.0313 5.3335 1.0337 1 1
156
Table C.7: continued
bitNum intercept attack absSkew volume xBodyPD xTipPD rBodyPD rTipPD aBodyPD aTipPD tipFails bodyFails
56 1 0.9119 0.1016 3.8695 0.4972 0.5357 0.0422 0.0051 5.3418 1.0088 0 0
57 1 0.9162 0.0942 3.4581 0.4178 0.4829 0.0092 -0.0320 5.7985 0.8994 0 1
58 1 0.9033 0.1083 2.8994 0.4957 0.4259 0.0051 -0.0703 5.8013 0.5978 1 0
59 1 0.9000 0.1489 3.1500 0.6568 0.3408 0.0208 -0.0257 5.4350 1.2406 2 0
61 1 0.9262 0.1598 3.1251 0.5622 0.4178 0.0132 -0.0092 5.5754 0.4847 1 1
62 1 0.9178 0.0517 3.3680 0.4459 0.4957 0.0125 -0.0051 5.5815 0.4819 0 0
63 1 0.8994 0.0969 3.5373 0.4916 0.5862 -0.0460 -0.0638 5.4515 0.9496 0 1
64 1 0.8919 0.0892 3.4103 0.5118 0.4972 0.0024 -0.0422 5.4438 0.9413 0 0
66 1 0.9002 0.0680 4.1498 0.4659 0.6568 0.0144 -0.0208 5.5803 0.8481 2 0
67 1 0.9141 0.1233 3.7761 0.5572 0.5622 -0.0160 -0.0132 5.4578 0.7078 0 1
68 1 0.8967 0.1137 3.3023 0.6024 0.4459 -0.0213 -0.0125 5.4329 0.7017 1 0
70 1 0.9022 0.0996 3.6814 0.4724 0.4916 0.0186 0.0460 5.5626 0.8317 1 1
71 1 0.8987 0.1218 3.5792 0.4526 0.5118 0.0114 -0.0024 5.5684 0.8393 1 0
72 1 0.8813 0.0996 3.3877 0.5488 0.4659 0.0146 -0.0144 5.5664 0.7029 1 0
73 1 0.9246 0.1486 4.6731 0.6589 0.6382 0.0684 -0.0436 5.5787 0.9611 0 2
74 1 0.8909 0.1074 3.8905 0.4562 0.5572 0.0296 0.0160 5.5606 0.8254 1 0
75 1 0.9145 0.0772 4.2167 0.5027 0.6024 0.0443 0.0213 5.5801 0.8503 1 0
76 1 0.9030 0.1159 3.2176 0.4859 0.4724 -0.0036 -0.0186 5.4498 0.7206 0 1
77 1 0.8928 0.1233 3.3104 0.5752 0.4526 -0.0019 -0.0114 5.4499 0.7147 0 0
78 1 0.8861 0.0862 3.4791 0.4625 0.5488 -0.0054 -0.0146 5.4337 0.7168 0 0
79 1 0.9029 0.1176 3.8929 0.4962 0.6589 0.0122 -0.0684 5.4421 0.7045 0 0
80 1 0.9041 0.1306 3.2449 0.4971 0.4562 0.0249 -0.0296 5.4431 0.7226 1 0
81 1 0.8897 0.0650 3.2905 0.4240 0.5027 0.0419 -0.0443 5.4329 0.7031 0 0
83 1 0.9043 0.0934 3.5819 0.4218 0.4859 0.0502 0.0036 5.5678 0.8334 0 1
84 1 0.8923 0.0653 3.8012 0.3720 0.5752 0.0177 0.0019 5.5525 0.8333 0 0
85 1 0.8965 0.0849 3.3825 0.4014 0.4625 0.0341 0.0054 5.5616 0.8495 1 0
86 1 0.8943 0.1025 3.2658 0.3662 0.4962 0.0343 -0.0122 5.5647 0.8410 0 0
157
Table C.7: continued
bitNum intercept attack absSkew volume xBodyPD xTipPD rBodyPD rTipPD aBodyPD aTipPD tipFails bodyFails
87 1 0.9087 0.1245 3.6642 0.5897 0.4971 0.0290 -0.0249 5.5713 0.8401 1 0
88 1 0.8955 0.1435 2.9388 0.4948 0.4240 -0.0120 -0.0419 5.5660 0.8502 1 0
89 1 0.8931 0.2022 2.9639 0.6005 0.4218 -0.0310 -0.0502 5.4402 0.7154 1 0
90 1 0.9126 0.1562 2.9883 0.6284 0.3720 0.0099 -0.0177 5.4536 0.7307 0 0
91 1 0.9110 0.1602 2.9193 0.5860 0.4014 -0.0126 -0.0341 5.4461 0.7216 1 0
92 1 0.9061 0.1578 2.3621 0.4156 0.3662 -0.0663 -0.0343 5.4485 0.7184 0 0
93 1 0.8807 0.0556 3.1750 0.3827 0.5897 -0.0921 -0.0290 5.4170 0.7119 0 0
94 1 0.8768 0.1076 3.2082 0.5186 0.4948 -0.0873 0.0120 5.4344 0.7172 1 0
96 1 0.8968 0.0717 3.8501 0.5192 0.6005 -0.0831 0.0310 5.5542 0.8430 1 0
97 1 0.8897 0.0554 3.6090 0.5340 0.6284 -0.1325 -0.0099 5.2560 0.8295 0 0
98 1 0.8870 0.1085 3.5845 0.5004 0.5860 -0.0796 0.0126 5.2669 0.8371 2 0
99 1 0.8854 0.1261 3.4717 0.6168 0.4156 -0.0313 0.0663 5.2495 0.8347 1 0
100 1 0.9285 0.0412 3.3251 0.5357 0.3827 -0.0051 0.0921 5.2744 0.8662 2 0
101 1 0.9105 0.0335 3.6488 0.3408 0.5186 0.0257 0.0873 5.0426 0.8488 1 0
102 1 0.9133 0.0625 3.9062 0.4829 0.5192 0.0320 0.0831 5.3838 0.7290 1 0
158
Appendix D
Cutter Head Measurement
We used a Romer/Cimcore 10 foot Infinite Arm model CMM to measure the
location and orientation of each pick on a selected cutter head. These measurements
were taken on empty holders, and then transformed based on the shape of the pick
to be used in our study. This approach is possible because of the relatively low
dimensional variation between picks. Figure D.1 shows the setup and apparatus used
in collecting measurements.
In order to more accurately represent cutting conditions, we measured the
completely assembled cutter head (with its drive system). We used the drive system
mounting surfaces as measurement reference surfaces. Because the CMM arm could
not reach completely around the cutter head, we were required to reposition the CMM
three times while taking measurements. To accomplish the repositioning, we fastened
four large rigid plates to the cutter head skin at each quadrant. One of the plates
can be seen in Figure D.1.
159
Figure D.1: CMM measurement apparatus and setup
Using Romer/Cimcore software, we created a ‘part program’ consisting of sev-
eral measurement defined features. The program first received several measurements
to create a coordinate system (described in Figure D.2). For each pick measurement,
program data was saved to a spreadsheet, and the program was reset. This resulted
in 110 separate spreadsheets that were combined programmatically for a complete
dataset. A sample spreadsheet, generated by the part program, is attached as Ap-
pendix D.2
160
Support Shaft End Face
Z-Axis
Support Shaft OD
Input Shaft OD
Pick Holder 52
X-Axis
Y-Axis
Figure D.2: Coordinate system created in the CMM part program
The data returned by the part program required post-processing to convert
from the CMM reference frame to measures more commonly used in pick lacing
specifications. Data returned by the part program consisted of clock angle, forward
angle, side angle, block radius, and axial distance. Using several simple trigonometric
operations, we transformed the foregoing variables into Drum Angle, Attack Angle,
Skew Angle, Tip Radius, and Axial Position. Each of these variables are further
defined here, and in Section 2.3.2. A listing of chapter variables, relative to the
geometry presented in Figure D.2, is provided in Section D.1.
Equation D.1 shows the transform for converting clock angle to the angular
position required for a lacing specification. The contributing variables are illustrated
in Figures D.3, D.4, and D.5. This equation depends primarily on the length and
orientation of the pick.
161
lp = la cos (sa)
caa = arctan
[lp sin (fa)
rb + lp cos (fa)
]
φd =
−(ca + caa) + ca1 if ca + caa < 3
−(ca + caa) + ca1 + 2π if ca + caa ≥ 3(D.1)
Where:
la = Actual bit length
lp = Projected bit length
sa = Block side angle
fa = Forward angle
rb = Radial distance to block reference point
ca = Clock angle
caa = Clock angle adjustment
ca1 = Adjusted clock angle for bit 1
φd = Drum angle
Equation D.2 shows the calculation for transforming block radius, rb, into
pick tip radius, R. The geometry for this calculation is quite simple. Contributing
variables are illustrated in Figure D.3.
162
R =[r2b + l2p − 2rblp cos (π − fa)
]1/2(D.2)
Where:
lp = Actual bit length
fa = Forward angle
rb = Radial distance to block reference point
R = Pick tip radius
Figure D.3: Angular construction used to find individual pick tip radius R
Equation D.3 converts a pick mounting block’s forward angle to an attack
angle. Attack angle (φa) is measured from the X-Y plane (pick path plane) to a
projection of the pick axis onto the plane tangent to the pick’s cutting path. Figure
163
D.5 illustrates these plane definitions. Variables involved in this transformation are
shown in figure D.4.
φa = π/2 + caa − fa (D.3)
Where:
fa = Forward angle
caa = Clock angle adjustment
φa = Pick attack angle
Figure D.4: Angular construction used to find each pick’s attack angle φa, and clockangle adjustment caa
164
φs = arctan
[sin (sa)
cos (φa) cos (sa)
](D.4)
Where:
sa = Block side angle
φa = Pick attack angle
φs = Pick skew angle
Block Reference Point
φ
pl
a
s a
AxisBlock Bore
s
l
Block BoreAxis Projection
Figure D.5: Illustration of variables for transforming measured side angle (sa) intoskew angle φs
Some of the features used to calculate each pick’s Skew Angle are shown in
Figure D.5. As described in Equation D.4, skew angle can be determined solely from
a block’s side angle and attack angle. Side angle was directly measured with the
CMM, and attack angle was calculated in Equation D.3.
165
The CMM setup measured mounting block axial position based on the end
surface of the cutter head support shaft. In theory, standard lacing specifications
measure the pick tip axial position from the edge of the cutter head skin (as shown
in engineering drawings). However, in practice, axial position is more appropriately
measured from the zero-bit. The zero-bit is the first pick where the tip is axially
aligned with the left side of the cutter head skin (viewed from the front of the ma-
chine). Equation D.5 converts axial position as measured by the CMM to that of the
lacing specification.
Pick skew angle (φs) is defined in terms of a plane tangent to the path of the
pick tip. This allows us to find axial offset from skew angle and pick length, without
transformation. The pick skew angle was calculated using Equation D.4.
Da = ad0 − [ad − la sin (φs)] (D.5)
Where:
ad0 = Axial distance from CMM origin to zero-bit
ad = Axial distance from CMM origin to block reference point
la = Actual bit length
φs = Pick skew angle
Da = Axial coordinate of pick tip
166
D.1 Variables Summary
Block measurements, based on CMM coordinate system:
ca = Clock angle, measured from X-Z plane (based on bit number 52) to
origin of individual block, around cutter head axis of rotation
caa = Clock angle adjustment, converting from block clock angle to pick tip
clock angle
ca1 = Adjusted clock angle, measured from origin X-Z plane to reference point
of block number 1
fa = Forward angle, measured from radius vector for the block reference
point to the axis of the block’s bore, projected onto the X-Y plane
sa = Block side angle, the smallest angle from the block bore axis to the pick
path plane
rb = Radial distance to block origin, measured from CMM coordinate system
z-axis
ad = Axial distance from cutter head CMM coordinate system origin to block
reference point
ad0 = Axial distance from CMM coordinate system origin to tip of lacing
pattern zero-bit (bit number 9)
Bit parameters, measured in lacing specification coordinate system:
φd = Drum angle (or angular position), measured from cutter head skin
origin-line to individual pick tip
φa = Pick attack angle, measured from pick path plane to pick axis, projected
onto cut tangent plane
φs = Pick skew angle, measured from the X-Y plane to the projection of the
pick axis onto the cut-tangent plane
R = Individual pick tip radius, from rotational axis of cutter head
Da = Axial coordinate of a pick tip location, relative to reference point on
edge of cutter head skin
Pick related parameters:
la = Actual bit length (new), measured from shoulder to tip
lp = Projected bit length (new), actual bit length projected onto pick path
plane (X-Y plane in CMM coordinate system)
167
D.2 Sample Part-Program Report
����� ����� ����� � ���� � � ��� � �����
� ����� ����� ����� ����� 0.000������ � ����� ����� ����� ����� 0.000
� ����� ����� ����� ����� 0.000������� ������ ����� ����� ����� 3.137 3.037
����� ����� ����� � ���� � � ��� � �����
� ����� ����� ����� ����� 0.000������ � ����� ����� ����� ����� 0.000
� ����� ����� ����� ������ 57.379������� ������ ����� ����� ���� 1.701 1.601
���� ���� ������������ ������ ����� ����� ������ 57.379 57.279
����� ����� ����� � ���� � � ��� � �����
� ����� ����� ����� ����� 0.000����� � ����� ����� ����� ����� 0.000
� ����� ����� ����� ����� 0.000
����� ����� ����� � ���� � � ��� � �����
� ����� ����� ����� ��!�!"� -16.647������ � ����� ����� ����� ����� 0.000
� ����� ����� ����� ��! � 1.625������� ������ ����� ����� ����! -0.014
����� ����� ����� � ���� � � ��� � �����
� ����� ����� ����� ��!�!"� -16.647����� � ����� ����� ����� ����� 0.000
� ����� ����� ����� ����� 0.000
�������� ������ ����� ����� �!�!"� 16.647 16.547
INSPECTION REPORT 7/1/2005 13:58
� ��� ������
� ��� ������
������
����� ��� ������
����� ��� ���� �����
����� ��� ���� ����
�������� �����
����� ����� ����� � ���� � � ��� � �����
������
� ����� ����� ����� "!���� 46.791
�������� ������ ����� ����� �!�!�� 16.615 16.515
����� ����� ����� ����� ������� -91.187
����� ����� ����� ����� ����� � -17.528
����� ����� ����� ����� ��� " 39.224
���� �����
������� �����
���
����� ��������
���� !�����
���� �����
168
����� ����� ����� � ���� � � ��� � �����
������
� ����� ����� ����� ������ ������
������ ������ ����� ����� ������ ������ ������
��� � ����� ����� ����� ������� ������
��� � ����� ����� ����� ������� �����
��� � ����� ����� ����� ����� ����
� ������ �
��� ���������
� ��������
�������� �
���������� �
���
169
Bibliography
[1] S. Rogers and B. Roberts, “Wear mechanisms associated with rock excavation
using attack picks,” Mining Science and Technology, vol. 12, pp. 317–323, 1991.
[2] K. W. Chase and D. L. Mahlum, “StratapaxTMcomputer program,” tech. rep.,
Special Products Division, Sandia Laboratories, 1978.
[3] M. H. D. Hartog, R. Babuska, H. J. R. Deketh, M. A. Grima, P. N. W. Verhoef,
and H. B. Verbruggen, “Forecasting of rock trencher performance using a fuzzy
logic approach,” International journal of Approximate Reasoning, vol. 16, pp. 43–
56, 1997.
[4] C. F. Wingquist, B. D. Hanson, W. W. Roepke, and T. A. Myren, “Conical bit
rotation as a function of selected cutting parameters,” Tech. Rep. 8983, United
States Bureau of Mines, 1985.
[5] B. Tiryaki, “Computer-aided design of precision control linkages in the class-
room,” tech. rep., Dynamic Systems & Control Division of The American Society
of Mechanical Engineers, July 2004. Published separately under reference number
“80-WA/DSC-39”.
[6] MathPages, “Net area and green’s theorem.” http://www.mathpages.com/home/
kmath201.htm, July 2005.
[7] J. Gao, K. W. Chase, and S. P. Magleby, “Comparison of assembly tolerance
analysis by the direct linearization and modified monte carlo simulation methods,”
in Proceedings of the ASME Design Engineering Technical Conferences, vol. 1,
(Boston, MA), pp. 353–360, September 1995.
171