Skip to content

Creating Joints

Essential Topic for learning Bottango.

We’ll create joints on this page to continue building on the simple robot we started building in the previous section.

Screenshot: Parent-Child Relationships

In our example robot we’ve built so far, we have the long, tall BaseExtension part as a child of the flat BaseStructure part. We want to define a point of articulation in our robot so that BaseExtension can rotate. Eventually we’ll animate that movement and connect it to a motor. But for now, we just want to define the point of articulation and configure that. We make that definition with a joint.

  1. Select BaseExtension if it is not already selected.

  2. Click Create Part.

  3. You’ll see two joint options: β€œNew Joint” and β€œInsert Joint.” Click Insert Joint.

    Screenshot: Initial Joints

When you click β€œInsert Joint” with a part selected, you will create a new joint and immediately reparent the selected part as a child of that new joint.

Screenshot: Initial Joints

You can see in the above image that BaseExtension is now the child of a joint, instead of BaseStructure.

Screenshot: Initial Joints

Joints can be parents of other parts just like structures can be parents of other parts. Remember that when a parent moves or rotates, all of its children move or rotate. Unlike structures that can’t move on their own in an animation, this joint we’ve just created can be animated and linked to a motor. We’ll get to that eventually in Linking Joints To Motors, but for now, we just want to get the parts and parent-child relationships of the robot built.

Now we’ll make the arm part of the robot that rises and falls. You can create joints, as we just did previously, by inserting via the create menu. Or you can create new empty joints, and then create new structures as the children of the joint:

  1. Select BaseExtension if it is not already selected.

  2. Click Create Part.

  3. Click New Joint (instead of Insert Joint).

    Screenshot: Initial Joints

    With BaseExtension selected, and clicking β€œNew Joint” instead of β€œInsert Joint,” this will create a new, empty joint as a child of BaseExtension instead of inserting a joint as a parent. However, the joint is not in the right place.

  4. Move the new joint to be at the top and side of BaseExtension.

    Screenshot: Why make joints now?