Dexter Kinematics
Dexter is a 5 axis robot. Robot kinematics is the science
of how robots move by rotating their joints. For
robots with 5 axes, this is quite complex. This paper
provides an overview of how to think about Dexter's
motion.
Cartesian Coordinates
Most people are far more familar with Cartesian Coordinates
than robots with joints. Most plotters and 3D printers have
Cartersian Coordinates with 3 axes, X, Y, and Z.
The end-effector (pen or extruder) is moved within
a box shape having a width, depth, and height.
We usually refer to a position along the width as X,
a position along the depth as Y, and a position along
the height as Z. Each of these 3 dimensions are at 90 degrees
from each other and said to be "independent" of one another.
For instance, you can change the height (Z) ,
without affecting the X and Y position. Similarly for width and depth.
Orientation
Most plotters and 3D printers do not have the ability to
change the orientation of the end effector. It is always pointing
straight down. But sometimes its useful to tilt a pen or an extruder.
These dimensions are sometimes referred to as pitch and yaw.
Airplanes use this terminology too. If your end effector was
a screw driver, its useful to screw in screws that are oriented
straight down, but sometimes you have horizontal screws or
screws at a different angle. For this you need pitch and yaw control.
For actually rotating the screw, you need another dimension, twist (or roll).
Often you want to be able to twist many more than 360 degrees
(as in the case of screwing and drilling). Thus orientation,
like position, can be described in 3 dimensions.
However, position is described in lengths, wheereas orientation
is described in degrees. So far we've described 6 dimensions,
X, Y, and Z for position in lengths, and pitch, yaw, roll for
orientation in degrees. These 6 dimenstions area all independent
of each other.
More Dimensions
It helps thinking about making complex objects to consider
additional dimensions.
Time
Useful in describing start and stop time of processes.
These start and stop times can be relative to a wall clock,
or to a beginning of a larger process like Dexter Development
Environment's (DDE) jobs. Each job has a start an stop time
relative to a wall clock. Each instruction has a start and stop
time relative to the start of the Job. Both have durations
of their stop time minus their start time.
Times are generally measured in seconds, though manu other units are
useful for smaller and larger values.
Material
Jobs make things containing potentially different material.
At each position within the object being made there is a material.
If this is a complex material, say a screw, it will have an orientation.
During the build process, the object being made will have different
"parts" so there is a time dimension to a part, which varies as
it is being built.
Materials themselves can be said to have many different dimensions.
Atomic make-up, color, weight (force), mass (inertia),
size, strength, cost as well as
electrical, thermal, optical, magnetic and acoustic conductivity
are all quite relevant for the behavior what what we are building.
Using the dimensions of position, orientation, time and materials
we can accurately and definitively describe much of the static universe.
Dexter
Dexter's 5 axes can be used to [siiton its end effector
as well as orient it in pitch and yaw. End effectors held
by Dexter can provide roll. End effectors can extrude different
materials. DDE controls the build process, (what gets done when)
thus operating in the dimension of time. The flexibility to
operate in all these dimensions, and the complexity management
of DDE make Dexter exceedingly versatile.
Kinematics
To take maximum advantage of Dexter's versatility, its useful
to understand its behavior in much more detail. That's what the
remainder of this article describes.
Each of Dexter's 5 joints is operated by a high resolution stepper motor.
The motors are in Dexter's base to keep the weight low and the mass that
Dexter has to move down, making it more efficient than Robot's with
motors at their joints. Dexter uses lightweight belts to transmit
the power from the base to the joints.
Each joint has a minimum and maximum angle that it can rotate.
Rotating joints below a given joint will change the position of a joint.
The position of the joint also depends on the length of the link connecting
the joints below it.
Joint 1
J1 is the lowest joint. Its position is on the table that
Dexter sits. The axis is vertical. It twists the rest of Dexter,
but more particularly J2.
J1 gives us the ability to move the end of a link connected to it
in a circle, but not the ability to move the end of that link
closer or further from the center of that circle.
You can think of J1 as your torso that allows your upper body to twist
about the vertical axis.
Joint 2
J2 sits on top of J1 with a short link between them. Its axis is
horizontal. In combination with J1, J2 can move the end effector
over the surface of a hemisphere who's flat side is the table.
If Dexter was sittlign on top of a pedistal, J1 and J2 could move
the end effector over a greater percentage of a sphere.
You can think of J2 as Dexter's shoulder.
Joint 3
The axis of J3 is also horizontal. It is parallel to the
axis of J2. In combination with J1 and J2, J3 can move the
end effector within the hemisphere of Dexter's motion.
J3 can be thought of as Dexter's elbow.
You can think of J1, J2 and J3 as positioning the end effector
whereas J4 and 5 provide orientation. Its not quite that simple,
but that's good approximation.
Joint 4
J4 also has a horizontal axis that is parallel to J2 and J3.
Think of J4 as providing an axis of orientation like pitch.
J4 and J5 can be thought of as Dexter's wrist.
Joint 5
J5 is orthogonal (90 degrees) from J4. it provide the other
axis of orientatiom say yaw and makes up the 2nd degree of
freedom in Dexter's wrist.
End Effectors
Dexter is built with an automatic tool changers so that
it can pick up different end-effectors. You can think
of the automatic tool changer (ATC) as a hand that can
grasp many different tools. Because Dexter provides
electrical power and signals through its ATC,
an end effector can have motors that provide additional
axes such as twist and/or the opening and closing of a gripper.
The ATC can operate additional electronic components including
sensors that feed data back to Dexter's brain.
Joint Name | Min Angle | Max Angle |
J1 | | |
J2 | | |
J3 | | |
J4 | | |
J5 | | |
Link Name | Length in meters |
Link1 | |
Link2 | |
Link3 | |
Link4 | |
Link5 | |
Motion Instructions
move_all_joints
move_all_joints_relative
move_to
move_to_relative
move_to_straight
Build Envelope
Accuracy
Repeatability
Paths
straight line
Payload
Speed
Joint speed
End-effector Speed
Constant Velocity