Creating a Robot Forward Kinematics Path

The objective of this tutorial is to demonstrate the procedures for creating an explicit robotic motion path comprised of joint angles. The tutorial introduces the notions of a robot task, an alternative to Grasshopper method for joining lists and the motion simulation component supported by the Jeneratiff digital design and fabrication library.

Understanding the ABB Inverse Kinematics

The objective of this tutorial is to introduce some key concepts pertaining the inverse kinematics for the ABB robot solved by the Jeneratiff digital design and fabrication library. While this is a theoretical chapter the ideas are very important for understanding the behavior or misbehavior of the machine.

Basic Setup for ABB Forward Kinematics

The objective of this tutorial is to demonstrate the procedures required to setup a robot model and visualize the forward kinematics positioning/orientation using the Jeneratiff digital design and fabrication library.

Introduction to ABB Robot Pendant Operations

The objective of this tutorial is to introduce the basic functionality of the ABB robot teaching pendant. This covers the general graphical user interface, viewing the digital signals, jogging the machine and understanding the various position and rotation representations, loading and executing offline programs.

Sequences and Lists Processing

The objective of this tutorial is to refresh and reinforce some of the basic notions in sequence and list processing which is fundamental for the development of advanced computational designs. The assumptions include basic understanding of the C# programming language and structural concepts from the Introduction to Computation course.

Communicating with ABB IRC5 Controllers

The objective of this tutorial is to setup your computer for establishing communications with the ABB Robot with Controller IRC5. Prior or later versions have not been tested. After setting up your network settings you will be able to access the file system through a file transfer protocol (FTP) client (such as FileZilla) and connect directly to the robot using the Jeneratiff library.

Numerical Optimization Part 02

The objective of this post is to introduce fundamental concepts in computational optimization for design applications. This tutorial was part of the Advanced Topics in Digital Design and Fabrication 2016. In this tutorial we will look at situations where we need to minimize/maximize objective functions of a multi-dimensional continuous problems.

Numerical Optimization Part 01

The objective of this post is to introduce fundamental concepts in computational optimization for design applications. This tutorial was part of the Advanced Topics in Digital Design and Fabrication 2016. The content will be broken into a series starting from basic notions moving towards more complex concepts.

Produce Shopbot Code from Grasshopper

The objective of this tutorial is to demonstrate the process of generating machine paths and machine code for the Shopbot Desktop router using simple geometric and text operations in Grasshopper. This is an adaptation of last year’s tutorial on generating G-Code for other CNC machines. The approach of this tutorial will be based on graph nodes rather than C#.