Team4 Report
Team4 Report
DYNAMICS OF MACHINERY
FINAL PROJECT REPORT
Group 4
Monu Jaiswal, Allen John, Sarju Poudel, Edwin Saldivar, Colt Spinks
Abstract
In this experiment, a tool was created that relieves people from doing a strenuous task in a certain
environment. This tool had to be portable, versatile, and most importantly efficient. Therefore, the
tool created was a robotic arm with a drill attached to the head of it that was created using a crank-
rocker mechanism. It is important when designing the arm to also make it effective and usable.
Therefore, tests were run in order to collect data on the mobility and smoothness of the arm. Using
SolidWorks to run the arm at 60 rpm, the angular position of the rocker oscillates uniformly with
maximum and minimum value of 140o and 35o, and the velocity and acceleration graphs were
obtained to be smooth with a maximum magnitude of 354 deg/sec and 4504 deg/sec2 . Lastly, a
test focusing on the stress throughout the arm was performed. A maximum stress of 239.9 MPa
was observed around the shoulder head and supporting shaft for a loading of 1000N. As a result,
a minimum safety factor of 0.85 was obtained for the given boundary condition. Overall, the
robotic arm succeeds in being an effective tool that can minimize the risk people enact in order to
ensure a simple task such as drilling.
2
Table of Contents
1. Introduction 4
1.1 Problem Statement 4
1.2 Objective 5
1.3 Literature Review 5
2. Methodology 6
2.1 Mechanical Design 7
2.2 Parts 7
2.3 Joints 12
4. Conclusion 24
4.1 Objective 24
4.2 Design and Results 24
5. References 25
6. Appendix 26
6.1 MATLAB code for extracting transmission angle between coupler and rocker 26
6.2 Video links to Animations 26
3
1. Introduction
Machining is the process in manufacturing which involves the removal of material through the use
of controlled tools. Materials like metals, plastic, wood, and composites are machined to attend a
certain shape and size which can be used as a part of a larger system to perform the desired
functions. Machining of materials is obtained through several mechanical tools like driller, grinder,
welder, cutter, polisher, miller, saw, etc. The machining process was developed in the mid-19th
century where sharp cutting tools were used to obtain the desired geometry. Machining processes
are broadly categorized as turning, milling, and drilling processes. Turning operations are carried
out by rotating the workpiece against the cutting tool while milling operations involve the rotation
of cutting tools against the workpiece. Similarly, in the drilling process, the rotating cutter is
brought at the proximity of the workpiece to produce the holes.
Drilling is one of the important machining processes which entails the development of a hole by
removal of materials out of the workpiece. There are many important applications of the drilling
process. The formation of holes is required for screw-not connection, obtained material from inside
an object, oil extraction process, etc. It is due to the drilling process that many parts in a machine
can be connected to form a larger structure needed. The drill holes provide a space for the screw
to pass through which then can be connected to the bolt and joint the parts together. Therefore,
drilling is very useful and heavily used in today's world where we can see huge structures and
machines. Depending on the purpose of drill holes, there are several types of equipment and
methodologies for drilling. Some of the example drillings are spot drilling, central drilling, micro-
drilling, vibration drilling, circular drilling, etc. These several types of drilling processes help
obtain the desired shape, size, and structure of the drill holes.
Drilling of a hole is traditionally attended by rotation of a tool having pointed nail and sharp helical
blade around the nail commonly known as a drill bit. Different types of drill bits are used to obtain
different types of holes. The drill bit is pushed against the workpiece and the rotational force acting
on the drill bit causes the sharp blade to cut the material. The rotation of the helical blade allows
the breaking and extracting of pieces of material from the hole. Drilling holes into the workpiece
affects the mechanical properties as the stress concentration occurs around the newly formed holes.
These stress concentrations can be the point of failure of materials. Drill holes are usually left with
blade marks on the side, unremoved materials at the base, and a sharp edge at the top. The
effectiveness of the drilling process or the equipment is measured as the tendency to walk. The
tendency to walk is the measure of the ratio of length-to-diameter of drill-bit. The higher tendency
to walk for driller needs a greater force of operation. The drill bit may be composed of different
materials depending upon the use of drill holes and composition of the workpiece. Drilling into a
harder and highly dense material may require a larger amount of force and greater strength of drill
blade to cut through the workpiece and make the hole. In addition, the depth to which the drill is
performed also determines the force required in the drilling process.
The drilling tools are traditionally operated by using a huge machine to provide the necessary force
and to control the drill bit during a drilling process. Nowadays, smaller sized drillers that can be
held in hands are also available. Depending on the tools and type of materials being drilled, drilling
4
can be a labor-intensive job where humans have held the tools and apply the required force for
making the holes. To reduce such labor-intensive driller work, this project focused on the
introduction of human-like robotic arms that can perform the drilling works.
1.2 Objective
The motivation for this project came with a desire to eliminate the toil on human manpower. In
large-scale production, there is a need to perform a lot of work in a short time. Human manpower
is always limited in terms of a continuous supply of work. Replacing the human-powered project
with a robotic arm will provide relief to humans from hard labor while attending to the required
quantity of production. As drilling in the manufacturing industry requires a lot of energy to do
work for humans, robotic arms use will significantly improve the quantity and quality of
production under time constraints. The robotic arm can be programmed for a repetitive task
without getting exhausted or requiring a break. In addition, a robotic arm can overcome extreme
surrounding conditions like heat, cold, or high pressure in which humans have difficulty working.
The technical objective of this research is to design and analyze a robotic arm that can reduce the
need for human power for drilling purposes. The focus of the design project is to make a portable
and efficient robot arm. The robotic arm must be able to withstand its forces acting on it during
the operational process. A robotic arm has a 360o rotatable base, linkages combination that can
fold and unfold like a human arm, and a drill bit at the end for drilling purposes. During the working
process of the arm, this arm will be subjected to dynamic forces, static forces, torques, pressure,
and stress points which the intrinsic properties of the material must overcome for the stability and
durability of the arm. These forces and stress origin may be introduced by weights of different
parts, friction, the reaction force from the drill bit, and other forces from actuators during the
movement of the arm. Therefore, the design phase of this project had the objective to develop a
prototype that can overcome the loads acting on a dynamic simulated environment.
With each decade, engineers have created methods to improve the efficiency of mass production
systems by minimizing lead times and material wastages. Industrial Robot Manipulators are one
such method engineers employ to achieve fast, precise and quality production [1]. These arm-type
manipulators handle various functions such as assembly and part handling by moving between a
predetermined set of points in space. However, the efficiency of these robots can be improved by
5
controlling their path of motion, by manipulating their trajectory to follow a specific path in 3D
space as closely as possible while maintaining the rated velocity as much as possible [6]. This
approach can also help arm-type robots to handle functions that require trajectory-tracking, such
as welding and painting. However, trajectories planned without proper planning will result in
inefficiencies in the system. Industrial robots are often implemented in groups that work together
to complete their tasks. It is very important that these robots work in perfect harmony with each
other, meaning the path one robot takes at a point in space and time must be independent of other
obstacles, which includes parts of the same robot, another robot, or other unwanted foreign objects.
This maximizes the efficiency of production. Therefore, path planning is a very important issue in
robotics [7]. The methods used to maintain collision-free paths for robotic manipulators include
the Potential Field Method, the Constraint Method, and various other probabilistic methods.
The industrial arms operated in the industry have a predefined path that is controlled through the
servomotors. These arms are usually huge and highly rigid and when these are set to move in fixed
paths, there is a chance of a potential accident in the presence of external obstacles or human
operators nearby. Satoru Gota introduced the force-free control of industrial robotic arms to
prevent unwanted collision to external obstacles [8]. These obstacles could be any rigid surface,
human operators, or any other part of the system that could be destroyed while arms follow it's the
trajectory of operation. Force-free control systems provide robotic arms with sensors to sense the
torques created from external forces like gravity, friction, or thrust and accordingly cause the
passive movement of robotic arms. Furthermore, Goto incorporated force-free control with
independent compensation and assigned locus and position information in order to realize flexible
motion during the operational circumstances [8]. Industrial arms performance is carried out using
a teaching-playback method where operational data are recorded, stored, and later emulated for
bringing identical works. In the case of direct teaching, where humans are involved in guiding the
tip of robotic arms, there is a need for a force-free control system where the external forces need
to be accompanied in the motion of arms [8].
2. Methodology
The design of any new product always has some unique ideas and reasoning behind it. The idea
behind our design was inspired by the human exploration of new places. We wanted to design
something that was versatile yet compact and portable. That is where the idea of a compact robotic
arm came from. The arm would be compact enough to be easily transported and be simple enough
to reduce the chance of failure when out in the field. A main feature of our robotic arm would be
its ability to interchange the tool attached the tip of the arm. This would significantly reduce the
amount of equipment needed when exploring a new place. If the arm were to be attached to a rover
of some sort then the ability of the arm to complete many different tasks would not only free up
space on the rover, but also decrease the cost of production. The arm would also be able to position
itself in a way to take up as little space as possible, this would allow for easier transportation of
the arm. The arm was modeled with only a drill bit attached to a tip of the arm. The drill bit would
be extremely helpful in collecting samples of different materials while in a foreign place. This drill
bit could easily be interchanged with any other tool to complete a totally different task. The design
of other tool heads would be something that could be added to our design but that we were unable
to accomplish due to lack of time.
6
2.1 Mechanical Design
While the real-world application of the design is important, the mechanical design is what turns
an idea into reality. For the kinematic mechanism we chose to use a crank-rocker mechanism. This
allowed for a relatively simple design that would still be able to accomplish all the movements
necessary to complete the drilling process. This four-bar linkage design would be able to rotate a
full 360 degrees using a set of gears attached to the bottom of the base of the arm. The gears would
act as a part of the shoulder joint of the arm. The arm would also be able to raise and lower the
coupler link using a set of gears attached to the top of the base of the arm. The combination of
these gears would act as the shoulder joint of the arm and allow for full mobility. The rotating
crank would allow the forearm of the arm to move up down like that of an elbow joint on a human.
A set of gears would connect the rocker link to the tool head and would allow for the movement
of the tool head. This would act as the wrist joint of the arm. Since the idea behind the design was
to replace a human's tasks, then the robotic arm needed to be able to replicate the movement of
that of a human. That involves the lifting, extending, and rotating that the human arm does when
using a handheld drill or any other power tool. Another factor to consider is smoothness in
movement while operating. To ensure that the arm functioned in smooth movement, analysis of
the velocity and acceleration components was needed. Overall strength and durability were also
important, especially for an arm that is meant to operate in extreme conditions. That is why we
designed the bulk arm to be made out of Aluminum-1060 alloy and the base to be made of
structural steel. This would ensure a reliable and durable arm that could withstand even the most
extreme conditions.
2.2 Parts
As shown in figure 2.1.1, the arm assembly is constructed from primarily 7 parts: Shoulder Base,
Shoulder Head, Humerus, Crank, Coupler, Forearm and Drill. The arm was designed to mimic a
human hand in both its appearance and function. The Shoulder Base acts as the structural base of
the arm, while the Shoulder Head helps the arm to swivel 3600around the workspace. The Humerus
acts as the upper arm of the robot providing it strength, while the forearm helps move the Hand
and place it at its target location. The crank-rocker system helps facilitate the motion of the
Forearm.
7
2.2.1 Shoulder Base
Diameter: 20.0 cm
Height: 3.35 cm
Volume: 949.9 cm3
Shaft Diameter: 3.0 cm
The shoulder base is the structural base of the robot arm. It remains stationary at the workbench
and supports the weight of other moving parts of the assembly. As shown in figure 2.2.2, the base
is circular in design with a shaft hole at the center. This provides the axis for the shoulder head to
rotate with respect to the base. The three visible flanges at the sides are designed so that the base
can be bolted onto the work bench. The base can also be easily attached to rovers or submersibles
to enhance the versatility of the arm. The rectangular cut out is housing for a servo motor that
controls the rotation of the shoulder head with respect to the base. The base is constructed from
structural steel.
8
The Shoulder Head is the part of the assembly that facilitates the rotation motion of the base of the
arm around the workspace. The shaft at the bottom of the Shoulder Head fits perfectly onto the
Shoulder Base and acts as the axis of rotation about which the Head rotates. This part is designed
to rotate 3600 with respect to the stationary base of the arm. As shown in figure 2.2.3, the two
vertical flanges at the upper surface of the part is designed to support the Humerus (upper arm) of
the arm assembly. The rectangular box is designed to be a housing for a servo motor that controls
the motion of the Humerus with respect to the Shoulder sub-assembly. The bottom surface of the
part is hollowed out to accommodate the “Shoulder Swivel Joint,” which is a spur gear mechanism
that controls the rotation of the Shoulder Head with respect to the Shoulder Base.
2.2.3 Humerus
Length: 48.5 cm
Thickness: 1.5 cm
Volume: 545.37 cm3
Hole Diameter: 3.0 cm
The “Humerus” is the term given to the big bone inside the upper arm of a human that connects
the shoulder to the elbow. Likewise, the Humerus is the part that connects the shoulder of the robot
to its Elbow Joint. It is analogous to a human’s upper arm as it is limited in motion compared to
the forearm, but provides the strength and balance needed for the forearm to complete its functions.
As shown in figure 2.2.4, the Humerus has three shaft holes. The hole on the left is the where the
Humerus is attached to the Shoulder Head, where its motion is controlled by a bevel gear system.
The middle hole serves as the crank-ground joint of a 4-bar crank-rocker mechanism that controls
9
the motion of the forearm with respect to the Humerus. The hole on the right is where the Humerus
is connected to the Forearm. It also serves as the free rotating rocker-ground joint of the crank-
rocker. As shown in figure 2.2.1, the arm assembly is supported by two Humerus parts working
side by side. The parts are identical except for that the Humerus on the right also contains a housing
for the servo motor that controls the motion of the crank. The Humerus is constructed from
Aluminum-1060 alloy as it is lightweight yet strong enough to support the weight of the assembly
and forces related to its motion without risk of buckling. An important feature of this part is that it
serves as the “ground” linkage for the crank-rocker mechanism that controls the motion of the
forearm.
2.2.4 Crank
Height: 11.0 cm
Width: 6.0 cm
Length: 10.0 cm
Volume: 192.83 cm3
Shaft Diameter: 3.0 cm
As the name suggests, this part serves as the “crank” for the crank-rocker system that controls the
motion of the forearm with respect to the humerus. In figure 2.2.5, the shafts at either side of the
Crank slide into the middle holes of the Humerus parts. The connection in the top-middle of the
part serves as a freely rotating joint between the crank and the coupler. The extended shaft on the
left helps accommodate the spur gear system that controls the motion of the Crank with respect to
the Humerus (ground linkage). The crank can rotate 3600 with respect to the ground, and it is this
motion that controls the extension of the forearm.
2.2.5 Coupler
Length: 29.0 cm
Thickness: 1.5 cm
Volume: 136.73 cm3
Hole Diameter: 2.0 cm
This part serves as the “coupler” linkage in the 4-bar crank-rocker that controls the motion of the
forearm away and from the Humerus. In figure 2.2.6, the holes at the top and bottom of the Coupler
10
serve as freely rotating joints between the forearm and the coupler, and the crank and the coupler
respectively. The crank serves as the linkage between the Crank and the Forearm. As the crank
rotates about its axis, the coupler pushes and pulls the rocker, extending and curling the elbow of
the arm respectively. The Crank is constructed from aluminum-1060 alloy.
2.2.6 Forearm
Length: 53.5 cm
Diameter: 9.90 cm
Volume: 2897.45 cm3
Hole Diameter: 3.0 cm
This part serves as the forearm of the robotic arm. It is the linkage between the Humerus and the
Hand (Drill), located between the Elbow and Wrist joints. The function of the human forearm is
to direct and place the hand to a predetermined location. Likewise, the function of the robot’s
forearm is to move around and place its hand (drill) at a certain pre-programmed location. The
11
forearm also serves as the “rocker” linkage of the crank-rocker that controls its motion with respect
to the Humerus. In figure 2.2.7, an image of the Forearm is shown. The hole on the left is where
the Humerus is connected to the Forearm, i.e. the Elbow joint. The hole on the left is where the
Forearm is connected to the Drill, i.e. the Wrist joint. The rectangular hole at near the wrist is a
housing for a servo motor that controls the motion of the drill with respect to the Forearm. The
hollowed-out space is designed to accommodate a spur gear system. The part is hollowed out to
reduce the overall weight of the system, reducing the stress on both the individual parts, and the
crank-rocker and gear mechanisms that control its motion. The part is made from aluminum-1060
alloy as it is lightweight but strong enough to support the weight of the tool and the forces
associated with the motion of the arm.
This part serves as the robot arm’s “hand.” The primary function of this part is to hold and operate
the tool attached to it. The arm can be programmed via computer to follow specific trajectories,
placing the hand at specific predetermined locations (or spots) to complete certain tasks. The tools
can be easily switched out as per the duty requires. In Figure 2.2.8, the hand is attached to a drill.
The hole on the left is where the Hand is connected to the Forearm, i.e. the Wrist joint. This joint
is controlled by a set of spur gears located on the forearm. The arm can arrange itself to drill at any
surface in its workspace. The elbow joint can also be manipulated to drill at an angle to the surface.
2.3 Joints
The robot arm was designed to mimic a human hand. The motion of the arm is facilitated by its
several joints. The swiveling base at the shoulder allows the arm to rotate 360o around the
stationary base. The upper arm (Humerus) is controlled by a bevel gear system at the base. The
12
motion of the forearm is controlled by a 4-bar crank-rocker mechanism positioned at the Humerus.
The hand is controlled by a spur gear system at the wrist joint.
13
2.3.2 Shoulder Joint
The Shoulder Joint facilitates the motion of the Humerus (upper arm) with respect to the base of
the robot. The joint is located at the upper surface of the Shoulder Head directly beneath the
Humerus. The movement is controlled by a bevel gear system located at the same location. The
driver gear has a module 1 mm, meaning it has a pitch diameter of 30 mm and a number of teeth
of 30. It is attached to the head of a servo motor located on the Shoulder Head. The Driven gear
has a pitch diameter of 60 mm and a number of teeth of 60. It is attached to the connector shaft
between the two Humerus parts, perpendicular to the driver gear. The gear ratio of this bevel gear
system is 2:1.
The Wrist Joint facilitates the motion of the Hand (Drill) with respect to the Forearm of the robot.
The joint is located at the extreme of the Forearm where it connects to the Hand. The movement
is controlled by a spur gear system located at a hollow space at the tip of the Forearm. The function
of this joint is to place the drill precisely at its specified target location. The driver gear has a
module 1 mm, meaning it has a pitch diameter of 30 mm and a number of teeth of 30. It is attached
14
to the head of a servo motor located on the Forearm. The Driven gear has a pitch diameter of 60
mm and a number of teeth of 60. It is attached to the end of a connector shaft between the Forearm
and the Hand, parallel to the driver gear. The gear ratio of this bevel gear system is 2:1.
This joint is a part of the Crank-Rocker mechanism controlling the motion of the forearm with
respect to the Humerus. The Crank-Humerus Joint facilitates the rotation of the Crank with respect
to the Humerus (ground link). The movement is controlled by a spur gear system located between
the Humerus and the Crank. The driver gear has a module 1 mm, meaning it has a pitch diameter
of 30 mm and a number of teeth of 30. It is attached to the head of a servo motor located on the
Humerus. The Driven gear has a pitch diameter of 90 mm and a number of teeth of 90. It is attached
to the shaft located at the end of the Crank in figure 2.1.5. The gear ratio of this bevel gear system
is 2:1. As the driver gear rotates, the driven gear is rotated the opposite direction. As the driven
gear is welded onto the Crank, the Crank is able to rotate a full 3600 with respect to the Humerus.
This joint serves as the crank-ground joint of the crank-rocker that controls the motion of the
Forearm with respect to the Humerus.
15
Figure 2.3.5: The Crank-Humerus Joint.
Figure 2.3.6: The Coupler-Forearm Joint (left) and the Crank-Coupler Joint (right).
These joints are both part of the Crank-Rocker mechanism controlling the motion of the forearm
with respect to the Humerus. The Crank-Coupler joint is located between the Crank and the
Coupler rod, swiveling on the connector link on the Crank shown as in figure 2.2.5. This joint is
freely rotating. The Coupler-Forearm joint forms the Coupler-Rocker joint in the crank-rocker
mechanism, since the Forearm acts as the Rocker for this particular crank-rocker. This joint,
similar to the Crank-Coupler joint is also freely rotating, with its motion controlled only by the
rotation of the Crank with respect to the Humerus (ground link).
16
2.3.6 The Elbow Joint
17
rocker design as mentioned in Table 3.1.1. Using the developed dimensions of the link, the
mechanism satisfied Grashof Condition.
(a) (b)
Figure 3.1.1: (a) 3D assembly of robotic arm showing crank rocker mechanism (b) 2D-
block diagram of crank-rocker mechanism showing different links.
Crank 60
Coupler 250
Rocker 75
Ground 250
For the analysis of the mechanism, the crank was rotated at constant velocity of 60 rpm ( 360
deg/sec) as shown in Figure 3.1.3 The simulation was carried for one second producing one
complete crank revolution with given speed. The analysis was performed on SolidWorks using
SolidWorks Motion Analysis tool. The trace of crank position, rocker position, and point of interest
is shown in Figure 3.1.2.
From Figure 3.1.3, it is evident that the angular position of the rocker oscillates uniformly with
maximum and minimum value of 140o and 35o respectively. Moreover, the velocity and
acceleration graphs were obtained to be smooth with a maximum magnitude of 354 deg/sec and
4504 deg/sec2. The calculation of transmission angle required further post-processing because
18
Figure 3.1.2: Trace path for crank, rocker, and point of interest for one complete revolution
SolidWorks could not provide the acute angle between rocker and coupler. A simple MATLAB
code was implemented to extract true transmission angle from position data provided by
SolidWorks. Figure 3.1.4 shows the graph of transmission angle with respect to time with
maximum and minimum value of 90 degree and 31 degree.
(a) (b)
(c)
(d)
Figure 3.1.3: (a) Crank Input velocity graph wrt time, (b) Rocker Angular Position wrt time, (c)
Rocker Angular Velocity wrt time, and (d) Rocker Angular Acceleration wrt time.
19
Figure 3.1.4: Transmission angle of the mechanism obtained from implemented Matlab Code.
(a)
(b)
Figure 3.2.1: (a) von Mises Stress at t = 0.1 s while releasing the load of 1000 N (b) von Mises
Stress at t = 0.6s while lifting the load 1000N.
20
(a) (b)
Figure 3.2.2: (a) Deformation at t = 0.1s while releasing the load of 1000N (b)
Deformation at t = 0.
21
(a) (b)
(c) (d)
Figure 3.3.1: (a) Mesh developed for body of robotic arm, (b) von Mises stress developed for load
1000 N, (c) Deformation for load of 1000 N, and (d) Safety Factor for load of 1000 N
22
3.4 Optimization
In our study, the mass was an important constraint of the design. For the given assembly, the
forearm contributed to most of the mass, roughly around 13 kg. Thus, this part was chosen for
mass optimization by setting the factor of safety as constraint. The optimization study was carried
in SolidWorks with help of static analysis developed from Simulation Toolbox. The shell diameter
was taken as the variable parameter for the optimization as shown in Figure 3.4.1. It is obvious
that the bigger diameter for the shell will cut out bigger mass from the parts, but tensile strength
and its response to external loading need to be considered while performing optimization. In Figure
3.4.2, it is evident that scenario 16 gives the most optimum result with a mass of 9 kg and still
maintaining a minimum factor of safety. As a result, the mass of the forearm was reduced by over
30% with shell diameter of 95 mm. This is just an example for mass optimization and this
procedure can be applied to every part of this design.
(a) (b)
Figure 3.4.1: (a) Variable parameter defined in forearm for optimization, (b) von Mises
stress developed for optimum solution
(a) (b)
(c)
Figure 3.4.2: (a) Shell Diameter (mm) considered for each scenario, (b) Factor of Safety obtained
for each scenario, and (c) Mass of the forearm for each scenario
23
4. Conclusion
4.1 Objective
An arm is an incredibly useful tool that people use on a day to day basis. So, creating something
that mimics an arm, is multifunctional, and even reduces the use of human endangerment and
human error is a vital tool. This robotic arm was sought out to have as much mobility as possible.
Also, creating the arm to be capable of drilling and other actions such as clamping or cutting was
not forgotten in the process of making the arm. The versatility of mobility and the actions of the
arm head allow the robotic arm to be used in more real-life examples. These robotic arms are able
to take the place of many actions performed by humans. Such as collecting data in high stress
locations such as volcanoes, space, deep under the sea, and even within mountain crevices. Overall
the robotic arm is a very resourceful tool that needs to be more utilized throughout different
applications.
24
5. References
[1] International Federation of Robotics I (2017) Executive summary world Robotics 2017
Industrial Robots
[2] Pandremenos J, Doukas C, Stavropoulos P, Chryssolouris G (2011) Machining with robots: a
critical review. 7th Int Conf
Digit Enterp Techno.
[3] Olofsson B, Sörnmo O, Schneider U, et al (2011) Modeling and control of a piezo-actuated
high-dynamic compensation mechanism for industrial robots. In: 2011 IEEE/RSJ international
conference on intelligent robots and systems. pp 4704–4709
[4] Leali F, Pellicciari M, Pini F, Berselli G, Vergnano A (2013) An offline programming method
for the robotic deburring of aerospace components. In: Neto P, Moreira AP (eds) Robotics in
Smart Manufacturing. Springer Berlin Heidelberg, Berlin, Heidelberg, pp 1–13
[5] Dumas C, Caro S, Garnier S, Furet B (2011) Joint stiffness identification of six-revolute
industrial serial robots. Robot Comput Integr Manuf 27:881–888.
https://doi.org/10.1016/j.rcim.2011.02.003
[6] S. R. Munasinghe and Masatoshi Nakamura (December 1st 2006). Trajectory Planning and
Control of Industrial Robot Manipulators, Industrial Robotics: Theory, Modelling and Control,
Sam Cubero, IntechOpen, DOI: 10.5772/5032.
[7] Samir Lahouar, Said Zeghloul and Lotfi Romdhane (December 1st 2006). Collision Free Path
Planning for Multi-DoF Manipulators, Industrial Robotics: Theory, Modelling and Control,
Sam Cubero, IntechOpen, DOI: 10.5772/5031.
[8] S. Goto, “Forcefree Control for Flexible Motion of Industrial Articulated Robot Arms,”
IntechOpen, 01-Dec-2006. [Online]. Available:
https://www.intechopen.com/books/industrial_robotics_theory_modelling_and_control/force
free_control_for_flexible_motion_of_industrial_articulated_robot_arms. [Accessed: 02-Nov-
2020].
[9] SOLIDWORKS [Computer Software] (2021). Waltham, MA: Dassault Systemes SolidWorks
Corporations. Retrieved from https://www.solidworks.com/.
[10] MATLAB [Computer Software] (2021). Natick, MA: The MathWorks, Inc. Retrieved from
https://www.mathworks.com/products/matlab.html.
[11] Ansys Simulation Software [Computer Software] (2021). Canonsburg, PA: Ansys, Inc.
Retrieved from https://www.ansys.com/.
25
6. Appendix
6.1 MATLAB code for extracting transmission angle between coupler and rocker
26