Edit-in-Place Modeling Preview: Joint Creation

Avatar
by John Helfen 7 months ago 8 min read

We are excited to announce the introduction of joint creation, non-associative edits, and local context to the Edit-in-Place (EIP) workflows.

 

Joint creation – New components created while in EIP can be properly jointed to prevent them from being repositioned in the assembly when exiting EIP.

 

If you are new to using joints or you commonly use the move, align, or capture position, we have created a quick primer on some crucial differences which can affect how the positions of components are calculated. Additional detailed information is specific to Edit-in-place below.

 

 

 

Default context becomes Local context – The initial release of EIP enabled the ability to create contexts from assemblies. When a context is created, the positions of components in the assembly are captured in the context, and activating the context positions all components as they would be in the assembly. The Default context was a representation of all components as they exist locally in the Xref without any influence from the assembly. Since the Default context represents the Local positions of the Xref components, we have renamed the Default context to Local context and have enabled the ability to activate the local context from within the assembly, making it even easier to toggle to a Local view of the Xref from within the assembly.

 

Non-associative EIP – Building components within the context of an assembly is helpful in many situations, but an associative context may not always be required or even desired. Non-associative EIP is a mode that prevents the creation of associative context.

 

Understanding Positioning in Fusion 360

 

The introduction of EIP changes how external references can be used in Fusion. EIP enables quick editing of externally referenced (Xref) designs, but it also allows associative connections between an assembly and an Xref. This means the position of a component in the assembly can associatively control features in the Xref. This connection to the assembly makes understanding positioning in Fusion 360 more critical than ever. 

 

 

Disconnected Components – Scenario Setup (Pre Edit-in-Place)

 

In preparation for concurrently working on a project with other designers, several new assemblies will be created and set up so each designer can work independently on their portion of the design without disturbing their coworkers.

 

In the image below, a design has been created called Pivot Assembly, and it contains a local component called Stem (green). In the assembly below, there are 2 different origins, the main Pivot Assembly origin, and the Stem origin, which are sitting directly on top of one another. Most importantly, while they share the same location, they are not connected in any way.

 

Pivot Assembly with one component disconnected from its parent origin.

 

By default, the origins of a design are not visible. If both origins are made visible, and the Stem component is dragged away from its original position, it becomes clear there are two origins.

 

Pivot Assembly showing disconnected origins

 

 

Capture Position

 

Once the Stem is dragged, the capture position options become available in the toolbar. If the new location is where the Stem component belongs, the capture option can be used to create a timeline marker and maintain the new location. However, if the position is Reset the Stem component is returned to its original position aligned with, but not connected to, the Pivot assembly origin.

 

A second design is created in the same manner; a Saddle Assembly is created, and it contains a Saddle Bracket component. Similar to the first design, this design also contains an origin for the Saddle Assembly and another for the Saddle Bracket. When positions are reset, these origins share the same location but are not connected.

 

Saddle Assembly shown dragged away from its parent origin

 

When the Saddle Assembly is inserted into the Pivot Assembly, it defaults to the origin of the Pivot assembly and a starting location and can be relocated as needed. There are now 4 origins sitting directly on top of one another.

 

Pivot Assembly shown while inserting Saddle Assembly

 

In this case, the Saddle Assembly origin will be positioned on the other side of the Stem for clarity on initial insertion.

 

Saddle Assembly inserted on the far side of the Stem in the Pivot Assembly

 

If the Stem and Bracket are dragged in the assembly, all four origins can clearly be seen.

 

Pivot assembly with all components drags away from each other with origins visible.

 

The bracket is connected to the Stem with a Revolute Joint. Because Fusion has fully flexible assemblies and the bracket is not connected to the parent origin, when the joint is applied between the bracket and the Stem, the Saddle Assembly origin is “”left behind””.

 

Image showing the bracket assembled in position and parent origin remains in original location.

 

Before Edit in Place, this workflow was acceptable because editing of XREF’s’s happened outside of the assembly. Joints were added between components to ensure their connections to one another, and the location of the parent origin was somewhat irrelevant because it was rarely seen.

 

This “”disconnected-ness”” from the parent assembly origin may cause components created while in EIP to appear jump when exiting EIP or appear to be in the wrong location when in fact, they are correct relative to the “”unseen”” parent insertion point location.

 

Most designers are not aware the Saddle Assembly origin is being “”left behind”” when the bracket is joined in the assembly. With the introduction of EIP, the parent origin location becomes critically important. 

 

How does disconnected-ness affect EIP?

 

Even after joints are enabled, and EIP moves from Preview to Public, components being disconnected from their parent origins can cause components to appear to jump when exiting EIP or appear to be the wrong location when activating an assembly context. At the same time, the XREF is opened on its own.

 

Below, EIP is started on the Saddle Assembly, and a new component, Extension Plate, is created. The extension plate is created in Place in the same way it would have been if the Saddle Assembly was open in its own tab. As soon as the sketch is created for the Extension Plate, a new Assembly Context is created to hold the position of components in the assembly. In this case, the Extension Plate is created offset from the Saddle Assembly origin.

 

 

Extension plate origin created on "Left Behind" parent origin

 

Upon exiting EIP and returning to the assembly, everything appears correct.

 

What is essential to understand is when the Extension Plate was created in EIP, and the assembly context was created, it was located on the bracket which had been moved away from the Saddle Assembly origin.

 

The joint that moved the Bracket lives in the Pivot Assembly. 

 

New component is correct position in assembly after EIP

 

When the Saddle Assembly is opened in its own tab, the local context is active. The local context positions all components as they exist on their own within the design, without reference positions found in the assembly. 

 

In the local context, the bracket is positioned on the Saddle Assembly origin because there is no joint to position it elsewhere in the XREF. 

 

Saddle Assembly open in its own window with the Default context active.

 

When the assembly context is activated, the component assembly positions captured during context creation will be imposed on the components in the design, and the components will be moved to where they were in the assembly. In this case, when the assembly Context is activated, the bracket is moved to the position it was in when the context was created.

 

Saddle Assembly open in its own tab with Assembly Context active.

 

What happens if components are connected to parent origin?

The design has been returned to a previous state, before the EIP session, creation of the assembly context, and the creation of the extension plate so that the bracket can be properly connected to its parent origin.

 

New component is correct position in assembly after EIP

 

An as-built rigid joint must be created between the Saddle Bracket and the Saddle Assembly origin. The as-built joint will lock the two origins together and prevent the Saddle Assembly origin from being left behind when the bracket is jointed in the Pivot Assembly.

 

Saddle Assembly shown dragged away from its parent origin

 

After resetting the position of the bracket, it is returned to its location at the origin of the Saddle Assembly. A rigid as-built joint is created between the two components by selecting each of the components in the browser.

 

As-built rigid joint between the bracket and its paten origin

 

After adding the As-built rigid joint, return to the assembly and pull changes, and the Saddle Assembly origin is moved with the bracket in the assembly.

 

Bracket and Assembly origins are connected with an as-built rigid joint

 

If we follow the same steps from earlier to create the Extension plate, all looks the same until we exit EIP.

 

Extension Plate created in context

 

Because there is no joint between the bracket and the new extension plate when we exit EIP and return to the assembly, the extension plate position is calculated at the assembly level, and the extension plate is placed where it belongs relative to the Saddle Assembly insertion point.

 

Extension plate positioned relative to the Saddle Assembly insertion point

 

If we save the assembly and open the Saddle Assembly outside the Pivot assembly, all parts default to the proper location because of the connected nature of the origins.

 

Saddle Assembly open showing Extension Plate in correct position

 

If we return to the assembly and edit the context, the extension plate will be placed where it was created, and a joint can be added between the bracket and the plate.

 

Extension Plate created in context

 

While active in the context, starting the joint command will automatically switch to the Local context and hide all the assembly level geometry. A joint, including as-built, rigid group, or standard joint, can be added to control the position of the part in the Xref.

 

Local context active while joint is being created.

 

Once the joint is created in the Xref, and we return to the assembly, the component positions are calculated, and the extension plate is placed in its correct location. With the joint in Place components will move when motion is tested.

 

Extension plate properly positions and respecting joints at the assembly level

 

Moving Forward

 

Edit in Place will remain in preview while we wrap up the feature, and we continue to look forward in hearing feedback on this new and exciting technology.

 

Please join the EIP Preview discussion on the feedback hub.

Up next