T
Positive angle from vertical axis between the Ta and T
M
Positive angle from vertical axis between the Ma and M
P
Positive angle from vertical axis between the Pa and P
N
Positive angle from vertical axis between the N and P
TP
Positive angle from horizontal axis between the T and P
CP
Positive angle from horizontal axis between the C and P
MP
Positive angle from horizontal axis between the M and P
F
T
Force from temporal muscle
F
M
Force from masseter muscle
F
P
Force from pterygoid muscle
F
N
Normal force from articulating surface
F
N
Friction force from articulating surface
W Weight of mandible
72
Force Analysis and Equations
System Force Analysis
Fx = 0
Fy = 0
Mo = 0
FN = Constant
Statically Indeterminant
oThree Muscle Forces
oNormal Force
Solution
oForce Relationships
and Assumptions:
1
2
3
4
5
FP
FT
FN
FN
W
FM
Points of Interest
1. Contact Point
2. Pterygoid Attachment
3. Temporal Attachment
4. Masseter Attachment
5. Centroid
73
Bending Stress
GPa E where
EI
FL
calculated also was deflection The
MPa strength flexural where
D D
inertia of moment polar I
I
FLR
stress
diameter inner D radius outer R
diameter outer D length L force F
i o
o
i o
o
07 . 2
3
:
) 9 . 57 ( 75 . 0
) ( 64
3
4 4
= =
= =
= =
= =
= = =
Attachment Points Calculated Diameters
Length m
Outer
radius m
Inner
Radius m Force N Stress Mpa
Deflection
m
Temporal Attachment 0.042 0.008 0.0015875 533.8 55.8395551 0.00198271
Temporal Anchor 0.029 0.007 0.0015875 533.8 57.6159723 0.00111468
Masseter Attachment 0.026 0.007 0.0015875 533.8 51.6556993 0.0008033
Pterygoid Attachment 0.021 0.0065 0.0015875 533.8 52.1573926 0.00056984
Pterygoid and
Masseter Anchor 0.014 0.0065 0.0015875 533.8 34.7715951 0.00016884
74
APPENDIX D
75
ProE/Mechanica Mandible Model Properties
Assumi ng Pol ycar bonat e ABS Al l oy
( Est i mat ed densi t y f r omvar i ous mat er i al s) [ 36]
VOLUME = 7. 7202311e+04 MM^3
SURFACE AREA = 2. 7034369e+04 MM^2
DENSI TY = 1. 3000000e- 06 KI LOGRAM / MM^3
MASS = 1. 0036300e- 01 KI LOGRAM
CENTER OF GRAVI TY wi t h r espect t o _LOWERJ AWcoor di nat e f r ame:
X Y Z 6. 0130673e+01 3. 7984509e+01 4. 2760339e+01 MM
I NERTI A wi t h r espect t o _LOWERJ AWcoor di nat e f r ame: ( KI LOGRAM * MM^2)
I NERTI A TENSOR:
I xx I xy I xz 4. 0597097e+02 - 2. 2923057e+02 - 2. 5805299e+02
I yx I yy I yz - 2. 2923057e+02 7. 0578962e+02 - 1. 3501130e+02
I zx I zy I zz - 2. 5805299e+02 - 1. 3501130e+02 6. 6628517e+02
I NERTI A at CENTER OF GRAVI TY wi t h r espect t o _LOWERJ AWcoor di nat e f r ame:
( KI LOGRAM * MM^2)
I NERTI A TENSOR:
I xx I xy I xz 7. 7656536e+01 1. 9606704e- 03 1. 1647505e- 03
I yx I yy I yz 1. 9606704e- 03 1. 5939893e+02 2. 8001351e+01
I zx I zy I zz 1. 1647505e- 03 2. 8001351e+01 1. 5859683e+02
PRI NCI PAL MOMENTS OF I NERTI A: ( KI LOGRAM * MM^2)
I 1 I 2 I 3 7. 7656536e+01 1. 3099366e+02 1. 8700210e+02
ROTATI ON MATRI X f r om_LOWERJ AWor i ent at i on t o PRI NCI PAL AXES:
1. 00000 - 0. 00001 - 0. 00002
- 0. 00002 - 0. 70203 - 0. 71215
- 0. 00001 0. 71215 - 0. 70203
ROTATI ON ANGLES f r om_LOWERJ AWor i ent at i on t o PRI NCI PAL AXES ( degr ees) :
angl es about x y z 134. 590 0. 000 0. 000
RADI I OF GYRATI ON wi t h r espect t o PRI NCI PAL AXES:
R1 R2 R3 2. 7816481e+01 3. 6127533e+01 4. 3165465e+01 MM
76
APPENDIX E
Financial Management
77
78
Parts Distributor Part Number Quantity Cost per Total
Aluminum flat stock for motor clamps (6061 3/8T x 1 w x 6' L) McMaster-Carr 8975K47 1 $22.44 $22.44
Aluminum flat stock for skull and motors (6061 3/8T x 6 w x 1' L) McMaster-Carr 8975K441 1 $19.15 $19.15
Axle (Alloy 7075 Aluminum Precision Ground Rod 1/2" Diameter, 3'
Length) McMaster-Carr 9063K163 1 $27.33 $27.33
Base mount bearings (Stamped-Steel Mounted Ball Bearing--ABEC-
1 2-Bolt Base Mount, for 1/2" Shaft Diameter) McMaster-Carr 5913K41 6 $10.95 $65.70
Connecting cable (68pin X 2m controller to driver) National Instruments 186380-02 1 $135.00 $135.00
Connecting cable (driver to motor) Automation Solutions MDC-AKM 3 $150.00 $450.00
Controller (NI PCI-7344) National Instruments 778916-04 1 $1,349.10 $1,349.10
Disc material (delrin film .003" Thick, 12" X 12") McMaster-Carr 5742T11 1 $9.93 $9.93
Disc material (Slippery plastic selector pack) McMaster-Carr 5331K41 1 $34.88 $34.88
Disc material (tape made with teflon PTFE 5yds x .5") McMaster-Carr 76025A711 1 $3.97 $3.97
Disc material (teflon film Sheets Made Of TeflonPTFE Adhesive
Ready, .015" Thick, 6" X 6") McMaster-Carr
8711K91
1 $3.73 $3.73
Driver (MDM2100) Automation Solutions MDM2100 1 $2,800.00 $2,800.00
Frame end caps (1" X 1") McMaster-Carr 47065T91 25 $1.27 $31.75
Mimics sofware Mimics v10.01 1 $4,000.00 $4,000.00
Motor (2.2NM) Automation Solutions AKM33E 3 $695.00 $2,085.00
Nut motor mount to motor (10-32 100pk) McMaster-Carr 90730A015 1 $7.81 $7.81
Nut T-slot frame nuts (1/4-20 15pk) McMaster-Carr 47065T142 5 $9.16 $45.80
Pulley (OD: 1.5" ID: .5"** will need boring to .55 ID) McMaster-Carr 6245K11 3 $3.50 $10.50
Pulley (reduction Spoked for lower I OD: 8" ID: .5") McMaster-Carr 6245K55 3 $11.94 $35.82
Screw bearing, motor mount, and motor clamp to frame (1/4-20 X
3/4 25pk) McMaster-Carr 98164A213 1 $9.48 $9.48
Screw frame construction (Button Head 1/4-20 X 1-1/2" 50pk) McMaster-Carr 92949A546 1 $16.30 $16.30
Screw motor clamp (10-32 X .75 box of pk25) McMaster-Carr 92185A991 1 $8.86 $8.86
Screw motor mount to motor (10-32 X 7/8" 100pk) McMaster-Carr 92185A991 1 $13.41 $13.41
Screw skull mount (1/4-20 X 1.25 10pk) McMaster-Carr 92185A544 1 $5.98 $5.98
Skull SLA NEU 1 $500.00 $500.00
String anchor (1/4 shoulder screw) McMaster-Carr 94035A532 6 $2.56 $15.36
String guide pin (3/32 sholder screw) McMaster-Carr 99154A306 6 $4.43 $26.58
T-slot frame (Fractional T-Slotted Framing System 1" X 1" Square
Extrusion, 8' Length) McMaster-Carr 47065T123 4 $25.68 $102.72
V-belt (4L Fractional hp Neoprene Rubber V-Belt Trade Size 4L310,
31" Outer Circle) McMaster-Carr 6191K25 3 $4.42 $13.26
Washer for skull (.75 sq 1/4 bolt 10pk) McMaster-Carr 99041A103 1 $8.28 $8.28
Washer frame construction ( .26ID 100pk) McMaster-Carr 92916A365 1 $6.91 $6.91
79
APPENDIX F
Matlab Interface
80
Figure 55. Theoretical Mucle Force Profile
Figure 56. Muscle Lengths Comparison Plot
81
APPENDIX G
Engineering Design Drawings
82
Bill Of Material
Quantity Part
2 T_SLOT_ALUM_20_MOTOR
3 AKM33
6 MOTOR_MOUNT_PLATE
3 PULLEY_1_HALF
19 1-4_20-75
51 560_WASHER
71 T_SLOT_NUT
12 10-32_75_BUTTON_HEAD
12 10-32_NUT
4 T_SLOT_ALUM_20
3 AXLE
6 BEARING
12 1-4_20-50
5 T_SLOT_ALUM_9_HALF
3 PULLEY_8
4 T_SLOT_ALUM_15
2 T_SLOT_ALUM_15_MOTOR
4 T_SLOT_ALUM_13
1 T_SLOT_ALUM_SKULL_POST
1 SKULL_SUPPORT
1 SKULL
6 10-32_SHOULDER_SCREW
6 2-56_SHOULDER_SCREW
1 SKULL_MOUNT_SPACER
8 1-4_20_1-75
3 MOTOR_CLAMP_TOP
6 MOTOR_CLAMP_SIDE
6 MOTOR_CLAMP_FOOT
28 10-32_75
32 1-4_20_X_125_BUTTON_HEAD
1 J AW_SUPPORT_BASE
2 J AW_SUPPORT_VERT
1 J AW_SUPPORT_ROD
2 J AW_SUPPORT_FINGER
7 10-32_SETSCREW
6 STRING_CLAMP
3 V-BELT
3 T_SLOT_GUSSET
6 1-4_20_50_SH
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
APPENDIX H
LabVIEW Settings
104
NI Settings Documentation for Motion and Automation
AXIS 1, 2, 3
1. Axis Configuration Axis Configuration
a. Type
i. Servo
b. Enabled
i. Enabled
c. Feedback
i. Encoder
d. I/O Usage
i. Output: DAC Channel 1
ii. Feedback: Encoder 1
2. Motion I/O Settings
a. Limit Filters
i. Enabled
b. Forward Limit Switch
i. Enabled
ii. Active Low Polarity originally supposed to be high polarity, but it trips the
limit switches so it needs to be set to low polarity.
c. Reverse Limit Switch
i. Enabled
ii. Active Low Polarity originally supposed to be high polarity, but it trips the
limit switches so it needs to be set to low polarity.
d. Home Switch
i. Disabled
ii. Active Low Polarity
e. Forward Software Limit
i. Disabled
f. Reverse Software Limit
i. Disabled
g. Inhibit Output Settings
i. Enabled
ii. Active Low Polarity
h. Drive Ready
i. (Not Applicable)
i. Inhibit Input Settings
i. (Not Applicable)
3. Trajectory Settings Trajectory Settings
a. Units
i. Revolutions
b. Move Status Settings
i. Following Error:
1. 32767 counts
ii. Velocity Threshold
1. 5000 rpm
iii. Run/Stop Threshold
1. 1 counts/sample
c. Move Complete Criteria
i. Motor Off
1. Not Checked
105
ii. Run/Stop
1. Not Checked
iii. In Position
1. (Not Applicable)
iv. Delay
1. Not Checked
v. Deadband
1. Not Checked
vi. Minimum Pulse
1. 0 milliseconds
d. Velocity Filter Settings
i. Filter Time
1. 10 milliseconds
ii. Filter Distance
1. 100 steps
4. Trajectory Settings Move Constraints
a. Velocity
i. 200 rpm
b. Acceleration
i. 100 rps/s
c. Deceleration
i. 100 rps/s
d. S Curve Time
i. 1 sample periods
5. Find Reference Settings - Home
a. Initial Search Direction
i. Forward
b. Final Approach Direction
i. Forward
c. Home Edge to Stop On
i. Forward
d. Approach Velocity %
i. 20 % velocity
e. Offset Move
i. 0 steps
f. Reset Position
i. Not Checked
g. Smart Enable (Enable/Disable switches before executing Find Reference
i. Check Box
6. Find Reference Settings Index
a. Initial Search Direction
i. Forward
b. Initial Search Direction
i. Forward
c. Approach Velocity %
i. 20 % velocity
d. Offset Move
i. 0 steps
e. Reset Position
i. Not Checked
f. Custom Search Distance
106
i. Not Checked
g. Smart Enable (Enable/Disable switches before executing Find Reference
i. Check Box
7. Find Reference Settings Forward Limit
a. Initial Search Direction
i. NA
b. Final Approach Direction
i. Into Limit
c. Approach Velocity %
i. 20 % velocity
d. Offset Move
i. 0 steps
e. Reset Position
i. Not Checked
f. Smart Enable (Enable/Disable switches before executing Find Reference
i. Check Box
8. Find Reference Settings Reverse Limit
a. Initial Search Direction
i. NA
b. Final Approach Direction
i. Into Limit
c. Approach Velocity %
i. 20 % velocity
d. Offset Move
i. 0 steps
e. Reset Position
i. Not Checked
f. Smart Enable (Enable/Disable switches before executing Find Reference
i. Check Box
9. Find Reference Settings - Center
a. Initial Search Direction
i. Forward
b. Final Approach Direction
i. Into Limit
c. Approach Velocity %
i. 20 % velocity
d. Offset Move
i. 0 counts
e. Reset Position
i. Not Checked
f. Smart Enable (Enable/Disable switches before executing Find Reference
i. Check Box
10. Gearing Settings
a. Gear Master
i. None
b. Gearing Mode
i. Absolute
c. Gearing Enabled
i. Disabled
d. Gear Ratio for Slave Axis
107
i. Numerator
1. 0
ii. Denominator
1. 1
11. Control Loop Settings Control Loop Settings
a. Kp
i. 10
b. Kd
i. 100
c. Ki
i. 10
d. Kv
i. 0
e. Nonlinear Gains
i. Derivative Sampling Period (Td)
1. 2
ii. Integration Limit (Lim)
1. 400
f. Feedforward Gains
i. Velocity (Vff)
1. 0
ii. Acceleration (Aff)
1. 0
g. Control Loop Update Period
i. 250 microseconds
12. Control Loop Settings Filter Settings
a. Not Checked (Not Applicable)
13. Control Loop Settings Torque Settings
a. Primary DAC Output
i. Load Torque Limits & Offsets in:
1. Volts
ii. Positive Torque Limit
1. 10 Volts
iii. Negative Torque Limit
1. -10 Volts
iv. Torque Offset
1. 0 Volts
b. Secondary DAC Output
i. Load Torque Limits & Offsets in:
1. Volts
ii. Positive Torque Limit
1. 10 Volts
iii. Negative Torque Limit
1. -10 Volts
iv. Torque Offset
1. 0 Volts
14. Compare & Capture Settings
a. Postion Breakpoints
i. Mode
1. Absolute
108
ii. Module
1. Not Checked
iii. Pulse Width
1. Not Checked
iv. Action
1. No Change
v. Window
1. 0 counts (steps)
vi. Active High Polarity
1. Checked
b. Trigger Inputs
i. Low-to-High Edge
15. Digital I/O Settings
a. IO Port Direction
i. Input
1. All Input Checked
b. IO Port Active State
i. Active Low
1. All Active Low Checked
c. Output State
i. No Change
1. All No Change Checked
d. IO Port Direction
i. Input
1. All Input Checked
e. IO Port Active State
i. Active Low
1. All Active Low Checked
f. Output State
i. No Change
16. Digital I/O Settings Port 1
a. IO Port Direction
i. Input
1. All Input Checked
b. IO Port Active State
i. Active Low
1. All Active Low Checked
c. Output State
i. No Change
1. All No Change Checked
d. IO Port Direction
i. Input
1. All Input Checked
e. IO Port Active State
i. Active Low
1. All Active Low Checked
f. Output State
i. No Change
17. ADC Settings
a. Channel
i. Enabled
b. ADC Range
109
i. -10 to +10 Volts
18. ADC Channel 1
a. Channel
i. Enabled
b. ADC Range
i. -10 to +10 Volts
19. Encoder Settings
a. Encoder counts per revolution
i. 8192 motors give line count of 2048, which needs to be multiplied by 4 in
order to get counts per revolution
b. Filter Frequency
i. 12.8 MHz
c. Encoder
i. (Not Applicable)
d. Polarities
i. Active High
1. A, B & Index Checked
e. Index Reference Criteria
i. Inactive
1. A & B Checked
20. Encoder Settings Encoder 1
a. Encoder counts per revolution
i. 8192 motors give line count of 2048, which needs to be multiplied by 4 in
order to get counts per revolution
b. Filter Frequency
i. 12.8 MHz
c. Encoder
i. (Not Applicable)
d. Polarities
i. Active High
1. A, B & Index Checked
e. Index Reference Criteria
i. Inactive
1. A & B Checked
21. PWM Settings
a. PWM
i. Disabled
b. Clock Frequency
i. 40 KHz
c. Load Duty Cycle in
i. Percent
d. Duty Cycle
i. 0 %
22. PWM Settings PWM Output 1
a. PWM
i. Disabled
b. Clock Frequency
i. 40 KHz
c. Load Duty Cycle in
110
i. Percent
d. Duty Cycle
i. 0 %
23. PWM Settings PWM Output 2
a. PWM
i. Disabled
b. Clock Frequency
i. 40 KHz
c. Load Duty Cycle in
i. Percent
d. Duty Cycle
i. 0 %
111
112
APPENDIX I
Gantt Chart
113
Gantt Chart
Using Microsoft Project a Gantt chart was developed for planning and tracking the progress of the project. The
majority of the tasks were completed on schedule while some were delayed for various reasons. Editing of the skull
file took longer than initially planned since the mirroring function of the editing program was not available in the
initial version. The mirror function was needed to complete editing of the skull file and the time it took to get access
to the function pushed the task past its target completion date. The 3D printer then crashed twice when attempting
to print the skull and an alternative printing source was used to print the skull. Once the skull was printed it was
sent out for molding, but the company that was doing the molding had a rush order and the skull got pushed back.
These delays combined resulting in the final skull being five weeks overdue.
Additional late tasks were the creation of the list of materials and placing of the orders. These delays were caused
by a lack of information on the control system and changes to the design. Since the parts took a week to be
delivered and two weeks were planned for shipment this did not impact later tasks. Due to some of the details of the
design, construction of the system took longer than initially planned, resulting in additional tasks being late.
The task of completing the final LabVIEW program was also not completed on time. This was due to the fact that
the controller that was delivered was for brushed DC servo motors while the model was using brushless DC servo
motors. The controller had to be returned and the correct controller had to be created and shipped. Since this task
was completed late it forced the tasks of connecting the model to the controls and the testing of the system to also be
late.
114
115
116
117