Week2_Design_ender
pdf
keyboard_arrow_up
School
University of Toronto *
*We aren’t endorsed by this school
Course
106
Subject
Mechanical Engineering
Date
Apr 3, 2024
Type
Pages
14
Uploaded by AmbassadorFang201
Week2_Design_ender
January 21, 2022
0.1
APS106 Lecture Notes - Week 2, Lecture 3
1
An Engineering Design Process for Programming
As you have seen in APS111/112, a key part of engineering is the design of objects, processes, and
systems.
From an engineering perspective, programming is the design, implementation, testing,
and documentation of a piece of software that solves a particular problem.
The software might
be part of a larger system (e.g., the avionics software of an aircraft, the accounting or human
resources software of a business), but it represents the solution to a design problem (or part of a
design problem).
We will therefore approach programing as an engineering design process and adapt the process you
have already seen.
1
1.1
An Engineering Design Process (for programming)
1.1.1
1. Define the Problem
Develop a clear and detailed problem statement. Be clear on what needs to be done. Sometimes the
problem will be easy enough (especially as you are learning programming) that the initial problem
statement given by the client/prof is suffcient. More often, the problem is complex enough that
forming a complete, explicit definition is a challenge itself and sometimes (even, often) the client
doesn’t really understand the problem him/herself. In such cases, research and iteration with the
client is necessary.
1.1.2
2. Define Test Cases
Work out specific test cases for which you know the answer.
This will help in the solidifying
the problem definition and provide you with tests once you have working code.
Try to cover a
reasonable span of possible cases that may come up. Think about strange cases that might break
the code. Think about reasonable measures of effciency, speed, and memory size.
1.1.3
3. Generate Many Creative Solutions
Think about solutions and write them down. Try to be as creative as possible.
A “solution” at this stage is two things:
1.
An Algorithm Plan
: a list of a few (from 4 or 5 to a dozen) steps that your algorithm will
execute to solve the problem. These are high-level steps that can correspond to many lines of
code. In real projects, these steps will themselves be subject to the design process (i.e. they
will in turn be broken down into sub-steps perhaps may layers deep).
2.
A Programming Plan
: a list of steps you will take in programming the algorithm. Some-
times this will be the form of programming, testing, and debugging each of the algorithm
steps in order.
But it doesn’t have to be that way.
Especially for larger systems, the al-
gorithm steps may be designed and implemented by different people in parallel or you may
choose to program, test, and debug the hardest step first to make sure you understand the
problem enough. Or you may decide to do the easiest steps first.
The point is that you program not by trying to write all the code at once and then hoping it all
works. Rather, you divide it up into a number of steps and make sure each step is implemented
and works as you proceed.
1.1.4
4. Select a Solution
Evaluate the algorithm and programming plans you have generated. Does it appear that this solu-
tion will truly solve the problem? You may write some prototype code to understand if particular
design ideas will work. Pick the best solution. If it is good enough, continue to Step 5, otherwise
return to an earlier step (maybe even Step 1 as you have uncovered new parts of the problem
definition).
1.1.5
5. Implement the Solution
Follow your chosen programming plan to implement the code. For each step in your programming
plan, you should ensure that the code is working: it runs some “sub-tests” correctly. Even though
2
it doesn’t solve the whole problem, it should produce intermediate results that you can verify are
correct. If it doesn’t, you should debug it before moving onto the next step. Implementation in-
cludes the documentation in the code: functions should have well-written docstrings and comments
should be used – it is better to over-comment than under-comment.
1.1.6
6. Perform Final Testing
Evaluate the solution against the test metrics, ensuring everything is in order. If the solution is not
satisfactory, you need to either return to Step 5 to debug the code or return to Step 1 to develop
a better understanding of the problem.
1.2
Final Remark: Design is Iterative
The above seems very proper and linear.
Real programming isn’t.
Real programming is a but
chaotic because you are creating something that doesn’t yet exist and figuring out how to solve the
problem as you go. Having some structure will help you not get lost.
One of the most essential parts of all engineering design processes is iteration. Programming is no
different. In fact, iteration may be even more important in programming because it is relatively
inexpensive to write prototype code (compared to, say, building a prototype engine). This means
that steps in the process are repeated over and over, in a loop. You might realize that you need
to jump back to an earlier step because you missed a key requirement or because you mistakenly
thought that you understood how to program a particular step. Each iteration brings with it an
increased level of understanding of the problem that deepens your knowledge. Iteration may allow
you to conceive solutions that were not initially apparent.
2
Design Project # 1: Forward Kinematics
2.1
Problem Background
If you have a robotic arm (e.g., the Canadarm) with joints, it is important to be able to calculate
where the end of the arm (i.e., the part usually used for picking something up) will be based on
the characteristics of the arm (e.g., the length of the components) and the angles of its joints.
Forward kinematics is the use of the kinematic equations of a robot to compute the position of the
end of the arm (end-effector) from specified values for the joint parameters. Forward kinematics is
3
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
used heavily in robotics, computer games, and animation.
2.2
1. Define the Problem
Given a robotic arm with two degrees of freedom (see above diagram), determine the position (x,y)
of the effector given the component-arm lengths and joint angles.
We need to find the
x
and
y
coordinates of the end of the arm. Those coordinates will obviously
depend on the location of the base of the arm. And so a relevant question to the client is if we
can define our own coordinate system or if there is a larger system that this arm is part of. Let’s
assume that we can define our own coordinate system.
Something to think about: how expensive will it be if this assumption is wrong? Will we have to
throw away all our work and start again? Or is there likely to be an easy way to take a solution
with a fixed coordinate system and reuse it in an externally specified coordinate system?
2.3
2. Define Test Cases
2.3.1
Test Case 1
len1 = 1, len2 = 1, ang1 = 60, ang2 = 30
End effector position x = 0.5, y = 1.87
2.3.2
Test Case 2
len1 = 1, len2 = 1, ang1 = 60, ang2 = -30
4
End effector position x = 1.37, y = 1.37
Where do these test cases come from? Either the client gives them to you or you have to figure out
from first principles (or research) how to calculate the answers by hand.
2.4
3. Generate Many Creative Solutions
Based on simple physics and math, we can obtain the (
∆
x
1
,
∆
y
1
) position of the end of the first
component arm.
∆
x
1
=
L
1
cos
(
θ
1
)
(1)
∆
y
1
=
L
1
sin
(
θ
1
)
(2)
Then we can obtain the (
∆
x
2
,
∆
y
2
) position for arm 2.
∆
x
2
=
L
2
cos
(
θ
2
+
θ
1
)
(3)
∆
y
2
=
L
2
sin
(
θ
2
+
θ
1
)
(4)
Finally we can find the (x,y) position by adding up the components.
x
= ∆
x
1
+ ∆
x
2
(5)
y
= ∆
y
1
+ ∆
y
2
(6)
These steps nicely form an Algorithm Plan
1. Get arm lengths and angles from the user.
2. Calculate (x,y) position of the end of arm 1.
3. Calculate the (x,y) position of the end of arm 2.
5
4. Add up the components.
Another solution may arise from the observation that the x and y dimensions can be solved inde-
pendently. Does this observation fundamentally change the solution?
How about a Programming Plan? How should we go about implementing the above?
1. Get the input and store them in variables.
2. Implement calculation of
∆
x
1
and
∆
y
1
from the inputs and test.
3. Implement calculation
∆
x
2
and
∆
y
2
from the inputs and test.
4. Calculate x and y from the deltas.
2.5
4. Select a Solution
As the single solution looks straight-forward (since the problem is pretty easy), we can select it and
proceed.
2.6
5. Implement the Solution
Write the Algorithm Plan as comments.
[ ]:
# get lengths and angles and store
# calculate end of arm 1
# calculate end of arm 2
# add up the components
2.7
Programming Step 1: Get input and store it in variables
[1]:
# get lengths and angles and store
# First test: len1 = 1, len2 = 1, ang1 = 60, ang2 = 30
len1
=
input
(
"Length of arm 1:"
)
ang1
=
input
(
"Angle of arm 1:"
)
len2
=
input
(
"Length of arm 2:"
)
ang2
=
input
(
"Angle of arm 2:"
)
print
(
"Arm 1:"
, len1, ang1)
print
(
"Arm 2:"
, len2, ang2)
# calculate end of arm 1
# calculate end of arm 2
# add up the components
Length of arm 1:1
Angle of arm 1:60
Length of arm 2:1
6
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Angle of arm 2:30
Arm 1: 1 60
Arm 2: 1 30
2.8
Programming Step 2 – Implement calculation of
∆
x
1
and
∆
y
1
from the
inputs and test
[2]:
# calculate end of arm 1
dx1
=
len1
*
cos(ang1)
dy1
=
len1
*
sin(ang1)
---------------------------------------------------------------------------
NameError
Traceback (most recent call last)
<ipython-input-2-ed22c0965cd5>
in
<module>
1
# calculate end of arm 1
----> 2
dx1
=
len1
*
cos
(
ang1
)
3
dy1
=
len1
*
sin
(
ang1
)
NameError
: name 'cos' is not defined
Hmm …
[3]:
import
math
# get lengths and angles and store
# First test: len1 = 1, len2 = 1, ang1 = 60, ang2 = 30
len1
=
input
(
"Length of arm 1:"
)
ang1
=
input
(
"Angle of arm 1:"
)
len2
=
input
(
"Length of arm 2:"
)
ang2
=
input
(
"Angle of arm 2:"
)
print
(
"Arm 1:"
, len1, ang1)
print
(
"Arm 2:"
, len2, ang2)
# calculate end of arm 1
dx1
=
len1
*
cos(ang1)
dy1
=
len1
*
sin(ang1)
# calculate end of arm 2
# add up the components
Length of arm 1:1
Angle of arm 1:60
Length of arm 2:1
Angle of arm 2:30
Arm 1: 1 60
7
Arm 2: 1 30
---------------------------------------------------------------------------
NameError
Traceback (most recent call last)
<ipython-input-3-7d46cb708188>
in
<module>
12
13
# calculate end of arm 1
---> 14
dx1
=
len1
*
cos
(
ang1
)
15
dy1
=
len1
*
sin
(
ang1
)
16
NameError
: name 'cos' is not defined
Houston, we still have a problem.
[4]:
import
math
# get lengths and angles and store
# First test: len1 = 1, len2 = 1, ang1 = 60, ang2 = 30
len1
=
input
(
"Length of arm 1:"
)
ang1
=
input
(
"Angle of arm 1:"
)
len2
=
input
(
"Length of arm 2:"
)
ang2
=
input
(
"Angle of arm 2:"
)
print
(
"Arm 1:"
, len1, ang1)
print
(
"Arm 2:"
, len2, ang2)
# calculate end of arm 1
dx1
=
len1
*
math
.
cos(ang1)
dy1
=
len1
*
math
.
sin(ang1)
# calculate end of arm 2
# add up the components
Length of arm 1:1
Angle of arm 1:60
Length of arm 2:1
Angle of arm 2:30
Arm 1: 1 60
Arm 2: 1 30
---------------------------------------------------------------------------
TypeError
Traceback (most recent call last)
<ipython-input-4-7719a86b4bc6>
in
<module>
12
13
# calculate end of arm 1
8
---> 14
dx1
=
len1
*
math
.
cos
(
ang1
)
15
dy1
=
len1
*
math
.
sin
(
ang1
)
16
TypeError
: must be real number, not str
What is going on?
Turns out we didn’t do Step 1 correctly … can someone tell me what the problem is?
[5]:
import
math
# get lengths and angles and store
# First test: len1 = 1, len2 = 1, ang1 = 60, ang2 = 30
len1
=
float
(
input
(
"Length of arm 1:"
))
ang1
=
float
(
input
(
"Angle of arm 1:"
))
len2
=
float
(
input
(
"Length of arm 2:"
))
ang2
=
float
(
input
(
"Angle of arm 2:"
))
print
(
"Arm 1:"
, len1, ang1)
print
(
"Arm 2:"
, len2, ang2)
# calculate end of arm 1
dx1
=
len1
*
math
.
cos(ang1)
dy1
=
len1
*
math
.
sin(ang1)
print
(dx1, dy1)
# calculate end of arm 2
# add up the components
Length of arm 1:1
Angle of arm 1:60
Length of arm 2:1
Angle of arm 2:30
Arm 1: 1.0 60.0
Arm 2: 1.0 30.0
-0.9524129804151563 -0.3048106211022167
OK, we got answers out. Are they correct? This is supposed to to be the x and y coordinates of
the end of arm 1. Can they be negative?
Let’s see if we are using the functions correctly.
[6]:
help(math
.
cos)
Help on built-in function cos in module math:
9
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
cos(x, /)
Return the cosine of x (measured in radians).
[7]:
help(math
.
radians)
Help on built-in function radians in module math:
radians(x, /)
Convert angle x from degrees to radians.
[8]:
import
math
# get lengths and angles and store
# First test: len1 = 1, len2 = 1, ang1 = 60, ang2 = 30
len1
=
float
(
input
(
"Length of arm 1:"
))
ang1
=
math
.
radians(
float
(
input
(
"Angle of arm 1:"
)))
len2
=
float
(
input
(
"Length of arm 2:"
))
ang2
=
math
.
radians(
float
(
input
(
"Angle of arm 2:"
)))
print
(
"Arm 1:"
, len1, ang1)
print
(
"Arm 2:"
, len2, ang2)
# calculate end of arm 1
dx1
=
len1
*
math
.
cos(ang1)
dy1
=
len1
*
math
.
sin(ang1)
print
(dx1, dy1)
# calculate end of arm 2
# add up the components
Length of arm 1:1
Angle of arm 1:60
Length of arm 2:1
Angle of arm 2:30
Arm 1: 1.0 1.0471975511965976
Arm 2: 1.0 0.5235987755982988
0.5000000000000001 0.8660254037844386
Is this right? Try some other values.
That was kind of frustrating.
The bad news is that this is kind of what programming is like. You get better - you probably won’t
make all these mistakes by the end of the course - but you will be spending most of your time
trying to figure out what is wrong. That is why it is really important to test small pieces of code.
10
Otherwise, you will be stuck with no idea where to even start.
2.9
Programming Step 3 – Implement calculation of
∆
x
2
and
∆
y
2
from the
inputs and test
[10]:
import
math
# get lengths and angles and store
# First test: len1 = 1, len2 = 1, ang1 = 60, ang2 = 30
len1
=
float
(
input
(
"Length of arm 1:"
))
ang1
=
math
.
radians(
float
(
input
(
"Angle of arm 1:"
)))
len2
=
float
(
input
(
"Length of arm 2:"
))
ang2
=
math
.
radians(
float
(
input
(
"Angle of arm 2:"
)))
print
(
"Arm 1:"
, len1, ang1)
print
(
"Arm 2:"
, len2, ang2)
# calculate end of arm 1
dx1
=
len1
*
math
.
cos(ang1)
dy1
=
len1
*
math
.
sin(ang1)
print
(dx1, dy1)
# calculate end of arm 2
dx2
=
len2
*
math
.
cos(ang1
+
ang2)
dy2
=
len2
*
math
.
sin(ang1
+
ang2)
print
(dx2, dy2)
# add up the components
Length of arm 1:1
Angle of arm 1:60
Length of arm 2:1
Angle of arm 2:30
Arm 1: 1.0 1.0471975511965976
Arm 2: 1.0 0.5235987755982988
0.5000000000000001 0.8660254037844386
6.123233995736766e-17 1.0
Is this OK? Is this good code? The calculations of dx1 and dx2 look awfully similar. Same with
dy1 and dy2. Let’s go back and write functions (“re-factor”).
[11]:
import
math
def
x_forward_kinematics
(
len
, ang):
'''
(number, number) -> number
11
Calculate the x-coordinate of an arm with length len and angle ang in
␣
,
→
radians
'''
return
len
*
math
.
cos(ang)
def
y_forward_kinematics
(
len
, ang):
'''
(number, number) -> number
Calculate the y-coordinate of an arm with length len and angle ang in
␣
,
→
radians
'''
return
len
*
math
.
sin(ang)
# get lengths and angles and store
# First test: len1 = 1, len2 = 1, ang1 = 60, ang2 = 30
len1
=
float
(
input
(
"Length of arm 1:"
))
ang1
=
math
.
radians(
float
(
input
(
"Angle of arm 1:"
)))
len2
=
float
(
input
(
"Length of arm 2:"
))
ang2
=
math
.
radians(
float
(
input
(
"Angle of arm 2:"
)))
print
(
"Arm 1:"
, len1, ang1)
print
(
"Arm 2:"
, len2, ang2)
# calculate end of arm 1
dx1
=
x_forward_kinematics(len1, ang1)
dy1
=
y_forward_kinematics(len1, ang1)
print
(dx1, dy1)
# calculate end of arm 2
dx2
=
x_forward_kinematics(len2, ang1
+
ang2)
dy2
=
y_forward_kinematics(len2, ang1
+
ang2)
print
(dx2, dy2)
Length of arm 1:1
Angle of arm 1:60
Length of arm 2:1
Angle of arm 2:30
Arm 1: 1.0 1.0471975511965976
Arm 2: 1.0 0.5235987755982988
0.5000000000000001 0.8660254037844386
6.123233995736766e-17 1.0
Test again – does it work?
OK, now ready for the final step.
12
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
2.10
Programming Step 4 – Add the components and test
[14]:
import
math
def
x_forward_kinematics
(
len
, ang):
'''
(number, number) -> number
Calculate the x-coordinate of an arm with length len and angle ang in
␣
,
→
radians
'''
return
len
*
math
.
cos(ang)
def
y_forward_kinematics
(
len
, ang):
'''
(number, number) -> number
Calculate the y-coordinate of an arm with length len and angle ang in
␣
,
→
radians
'''
return
len
*
math
.
sin(ang)
# get lengths and angles and store
# First test: len1 = 1, len2 = 1, ang1 = 60, ang2 = 30
len1
=
float
(
input
(
"Length of arm 1:"
))
ang1
=
math
.
radians(
float
(
input
(
"Angle of arm 1:"
)))
len2
=
float
(
input
(
"Length of arm 2:"
))
ang2
=
math
.
radians(
float
(
input
(
"Angle of arm 2:"
)))
print
(
"Arm 1:"
, len1, ang1)
print
(
"Arm 2:"
, len2, ang2)
# calculate end of arm 1
dx1
=
x_forward_kinematics(len1, ang1)
dy1
=
y_forward_kinematics(len1, ang1)
print
(dx1, dy1)
# calculate end of arm 2
dx2
=
x_forward_kinematics(len2, ang1
+
ang2)
dy2
=
y_forward_kinematics(len2, ang1
+
ang2)
print
(dx2, dy2)
# add components
x
=
dx1
+
dx2
y
=
dy1
+
dy2
13
# len1 = 1, len2 = 1, ang1 = 60, ang2 = -30
print
(
round
(x,
2
),
round
(y,
2
))
Length of arm 1:1
Angle of arm 1:60
Length of arm 2:1
Angle of arm 2:30
Arm 1: 1.0 1.0471975511965976
Arm 2: 1.0 0.5235987755982988
0.5000000000000001 0.8660254037844386
6.123233995736766e-17 1.0
0.5 1.87
Test?
Look at the code. Can it be made better? Clearer? Shorter?
2.11
Perform Final Testing
Run all of our tests to make sure it is working.
14
Related Documents
Related Questions
You are a biomedical engineer working for a small orthopaedic firm that fabricates rectangular shaped fracture
fixation plates from titanium alloy (model = "Ti Fix-It") materials. A recent clinical report documents some problems with the plates
implanted into fractured limbs. Specifically, some plates have become permanently bent while patients are in rehab and doing partial
weight bearing activities.
Your boss asks you to review the technical report that was generated by the previous test engineer (whose job you now have!) and used to
verify the design. The brief report states the following... "Ti Fix-It plates were manufactured from Ti-6Al-4V (grade 5) and machined into
solid 150 mm long beams with a 4 mm thick and 15 mm wide cross section. Each Ti Fix-It plate was loaded in equilibrium in a 4-point bending
test (set-up configuration is provided in drawing below), with an applied load of 1000N. The maximum stress in this set-up was less than the
yield stress for the Ti-6Al-4V…
arrow_forward
Please do not copy other's work and do not use ChatGPT or Gpt4,i will be very very very appreciate!!!
Thanks a lot!!!!!
arrow_forward
In a hypothetical scenario respond to the following email to reasuure the owner and in an informative and professional way.
Dear Project Manager-
I am so excited to have broken ground on the new mixed use space. As I watch the underground utilities such as water, storm drain, and sewer get installed I find myself worrying about failures. What steps are you taking to ensure those systems will not have to be dug up and repaired later in the construction process? We cannot afford a delay of any kind. Could you please explain how you plan to prevent any delays and ensure that the systems are functional and leak free.
The other concern that has come up that I would like to address now is the comfort of the office staff. Our current building is not comfortable. I am wondering why. We have the temperature appropriately set and it is easily maintained, but people still complain. What can we do to ensure they will be comfortable in the new building? A few months ago I asked one of our…
arrow_forward
+ → CO
A student.masteryconnect.com/?iv%3D_n5SY3Pv5S17e01Piby
Gr 8 Sci Bench 1 GradeCam Rutherford TN 2021
AHMAD, ASHNA
D0
3 of 35
A student develops a model of an electric motor using two pins, a wire coil,
coil continues to spin with a certain speed.
wire coil
pins
magnet
tape
battery
How can the student increase the speed of the electric motor?
O by using wider pins
O by using thinner pins
O by using less wire in the clil
O by using more wire in the coil
e Type here to search
近
arrow_forward
Please solve, engineering econ
arrow_forward
University of Babylon
Collage of Engineering\Al-Musayab
Department of Automobile
Engineering
Under Grad/Third stage
Notes:
1-Attempt Four Questions.
2- Q4 Must be Answered
3-Assume any missing data.
4 تسلم الأسئلة بعد الامتحان مع الدفتر
Subject: Mechanical
Element Design I
Date: 2022\01\25
2022-2023
Time: Three Hours
Course 1
Attempt 1
Q1/ Design a thin cylindrical pressure tank (pressure vessel) with hemispherical ends to the
automotive industry, shown in figure I below. Design for an infinite life by finding the
appropriate thickness of the vessel to carry a sinusoidal pressure varied from {(-0.1) to (6) Mpa}.
The vessel is made from Stainless Steel Alloy-Type 316 sheet annealed. The operating
temperature is 80 C° and the dimeter of the cylinder is 36 cm. use a safety factor of 1.8.
Fig. 1
(15 Marks)
Q2/ Answer the following:
1- Derive the design equation for the direct evaluation of the diameter of a shaft to a desired
fatigue safety factor, if the shaft subjected to both fluctuated…
arrow_forward
Identify the lines
arrow_forward
Motiyo
Add explanation
arrow_forward
mylabmastering.pearson.com
Chapter 12 - Lecture Notes.pptx: (MAE 272-01) (SP25) DY...
P Pearson MyLab and Mastering
Scores
arrow_forward
K
mylabmastering.pearson.com
Chapter 12 - Lecture Notes.pptx: (MAE 272-01) (SP25) DY...
P Pearson MyLab and Mastering
Mastering Engineering
Back to my courses
Course Home
Scores
Course Home
arrow_forward
Don't copy paste someone else answer if I get to know I'll report and downvote too do on your own and only handwritten with proper steps not that handwritten only
arrow_forward
I need help solving this problem.
arrow_forward
Follow the instructions carefully.
arrow_forward
4. Documents business requirements use-case narratives.for only one process
note: please i want Documents like this in pic
arrow_forward
I want to briefly summarize what he is talking about and what you conclude.
pls very urgent
arrow_forward
-The exam is open adopted textbook, open class notes (posted notes and solutions on the class' Canvas site only) and you may use
Matlab's build-in help system, but only to look up Matlab syntax questions;
- no collaboration is allowed; no help, including the tutoring center, may be sought to solve the problems;
- exam questions may only be asked to the instructor via private Ed Discussion posts or during the instructor's office hours;
- for non Matlab Grader problems, document all steps you took to solve the problem. This can be handwritten, but must be legible
for credit. If the problem states 'By hand', do not use any script/function to actually solve the problem, however, you may use a
non-programmable calculator or script/functions coded in this class to help in verifying the numerical results of individual steps;
- on Gradescope associate/select your answer pages with the corresponding problem numbers. Failure to do so may result in
no points given initially and will require a…
arrow_forward
SEE MORE QUESTIONS
Recommended textbooks for you

Principles of Heat Transfer (Activate Learning wi...
Mechanical Engineering
ISBN:9781305387102
Author:Kreith, Frank; Manglik, Raj M.
Publisher:Cengage Learning
Related Questions
- You are a biomedical engineer working for a small orthopaedic firm that fabricates rectangular shaped fracture fixation plates from titanium alloy (model = "Ti Fix-It") materials. A recent clinical report documents some problems with the plates implanted into fractured limbs. Specifically, some plates have become permanently bent while patients are in rehab and doing partial weight bearing activities. Your boss asks you to review the technical report that was generated by the previous test engineer (whose job you now have!) and used to verify the design. The brief report states the following... "Ti Fix-It plates were manufactured from Ti-6Al-4V (grade 5) and machined into solid 150 mm long beams with a 4 mm thick and 15 mm wide cross section. Each Ti Fix-It plate was loaded in equilibrium in a 4-point bending test (set-up configuration is provided in drawing below), with an applied load of 1000N. The maximum stress in this set-up was less than the yield stress for the Ti-6Al-4V…arrow_forwardPlease do not copy other's work and do not use ChatGPT or Gpt4,i will be very very very appreciate!!! Thanks a lot!!!!!arrow_forwardIn a hypothetical scenario respond to the following email to reasuure the owner and in an informative and professional way. Dear Project Manager- I am so excited to have broken ground on the new mixed use space. As I watch the underground utilities such as water, storm drain, and sewer get installed I find myself worrying about failures. What steps are you taking to ensure those systems will not have to be dug up and repaired later in the construction process? We cannot afford a delay of any kind. Could you please explain how you plan to prevent any delays and ensure that the systems are functional and leak free. The other concern that has come up that I would like to address now is the comfort of the office staff. Our current building is not comfortable. I am wondering why. We have the temperature appropriately set and it is easily maintained, but people still complain. What can we do to ensure they will be comfortable in the new building? A few months ago I asked one of our…arrow_forward
- + → CO A student.masteryconnect.com/?iv%3D_n5SY3Pv5S17e01Piby Gr 8 Sci Bench 1 GradeCam Rutherford TN 2021 AHMAD, ASHNA D0 3 of 35 A student develops a model of an electric motor using two pins, a wire coil, coil continues to spin with a certain speed. wire coil pins magnet tape battery How can the student increase the speed of the electric motor? O by using wider pins O by using thinner pins O by using less wire in the clil O by using more wire in the coil e Type here to search 近arrow_forwardPlease solve, engineering econarrow_forwardUniversity of Babylon Collage of Engineering\Al-Musayab Department of Automobile Engineering Under Grad/Third stage Notes: 1-Attempt Four Questions. 2- Q4 Must be Answered 3-Assume any missing data. 4 تسلم الأسئلة بعد الامتحان مع الدفتر Subject: Mechanical Element Design I Date: 2022\01\25 2022-2023 Time: Three Hours Course 1 Attempt 1 Q1/ Design a thin cylindrical pressure tank (pressure vessel) with hemispherical ends to the automotive industry, shown in figure I below. Design for an infinite life by finding the appropriate thickness of the vessel to carry a sinusoidal pressure varied from {(-0.1) to (6) Mpa}. The vessel is made from Stainless Steel Alloy-Type 316 sheet annealed. The operating temperature is 80 C° and the dimeter of the cylinder is 36 cm. use a safety factor of 1.8. Fig. 1 (15 Marks) Q2/ Answer the following: 1- Derive the design equation for the direct evaluation of the diameter of a shaft to a desired fatigue safety factor, if the shaft subjected to both fluctuated…arrow_forward
- K mylabmastering.pearson.com Chapter 12 - Lecture Notes.pptx: (MAE 272-01) (SP25) DY... P Pearson MyLab and Mastering Mastering Engineering Back to my courses Course Home Scores Course Homearrow_forwardDon't copy paste someone else answer if I get to know I'll report and downvote too do on your own and only handwritten with proper steps not that handwritten onlyarrow_forwardI need help solving this problem.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Principles of Heat Transfer (Activate Learning wi...Mechanical EngineeringISBN:9781305387102Author:Kreith, Frank; Manglik, Raj M.Publisher:Cengage Learning

Principles of Heat Transfer (Activate Learning wi...
Mechanical Engineering
ISBN:9781305387102
Author:Kreith, Frank; Manglik, Raj M.
Publisher:Cengage Learning