01 Jog
Move your first robot.
Jog the tool in World, Tool or Reference coordinates. The same arrow moves it a different way in each, and students feel why frames matter before they write any code.
02 Frames
See the math behind the motion.
World, robot base, tool and part frames, with the tool's pose and its 4 × 4 matrix updating as the robot moves.
03 Kinematics
Pose to joints, and back.
Move a target and the robot solves for it. A pose has more than one answer: the second one is drawn as a ghost.
04 Singularities
Find where the math breaks.
Line up the wrist and two joints act as one. The tool stands still while A4 and A6 spin: better seen here than on a real arm.
05 Program
Build the program as a flow.
Teach a move at the robot's position, drag steps into the right order, then step through it. No code needed to start; Python when you're ready.
06 Simulate
Run it. Watch every move.
The flowchart follows the robot: the running step lights up while the full robot model moves, with its real joint limits and the gripper's timing.
07 Collisions
Crash it. Safely.
A camera mast is in the way. The check stops the run at the contact, the student teaches a via point with + MoveJ, and the run clears.
08 Cycle time
Then make it faster.
Speed, blending, approach height. Change one thing, measure, repeat: the cycle drops from 9.4 s to 4.8 s.
09 Export
Real controller code.
The same program, posted for KUKA, ABB, Universal Robots and Fanuc, ready to load on the robot in your lab.
10 Classroom
Teach a whole class.
Every student gets the same cell. Assignments check reach, collisions and cycle time on their own, so instructors teach instead of grade.