Community
Fusion Design, Validate & Document
Stuck on a workflow? Have a tricky question about a Fusion (formerly Fusion 360) feature? Share your project, tips and tricks, ask questions, and get advice from the community.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Best practices for building on upstream designs

4 REPLIES 4
Reply
Message 1 of 5
GRSnyder
227 Views, 4 Replies

Best practices for building on upstream designs

I'm wondering if there's any standard advice for minimizing the pain and trouble of maintaining modified versions of external models. The question probably isn't immediately clear, so let me describe it as a scenario:

 

  • Someone outside your organization maintains the design for a widget. The design is available as a STEP file or in some other interchange format.

  • You need to produce modified widgets: some additional holes, a mounting flange, a different size of frumple fitting. Easy enough.

  • The source design changes over time, and you need to track those changes in your customized widget. However, every release of the source design is just a new STEP file.

Essentially, you want Insert Derive, but with a source you can manage by replacing the entire model. As far as I can tell, the underlying problem is that there's no way to transparently replace one body with another while maintaining the identity of faces, edges, and points.

 

I'm not expecting a magical solution for this; Fusion 360 just doesn't really support this kind of workflow at present. But I've found a few things that seem to make the update process require less manual fixing:

 

  • You can't (it seems) get Fusion 360 to equate faces and edges, but you can get it to equate bodies. Create a source document that represents the current version of your widget. Use a Combine operation to intersect a large bounding box with the latest version of the widget body, using the widget as the tool. You can later edit the Combine to use a different tool body, but as long as you don't replace the original blank, derivers of that design will see body-level continuity. That at least keeps you from having to re-identify, e.g., the target bodies of cutting operations.

  • Never sketch directly on a face. Create an offset plane with offset = 0, then sketch on the plane. The plane and sketch will both break when the underlying body is swapped out, but you can fix the plane instead of redefining the sketch plane. That allows you to use Manage Lost Projections on the sketch. If you don't use an intervening plane, all projections into the sketch become unfixably broken.

Are there other points of this type that would help?

4 REPLIES 4
Message 2 of 5
jeff_strater
in reply to: GRSnyder

The problem here is "entity tracking".  With geometry created in Fusion itself, we tag the geometry with enough information to reliably associate references to geometry (for instance, a sketch created on a planar face), so that, when that geometry changes, we can (most of the time, there are limits) map that sketch plane to the modified face.  However, with imported data, that geometry does not have any tag info on it, so this is pretty near impossible.  The same is likely true with any CAD application.

 

There is a capability, called "AnyCAD" which can extract some of this identification data from other CAD applications (they all do pretty much the same thing), so that updates to that geometry can be more reliably mapped to the updated version.  I don't think that it works for STEP data, but I don't know for sure

 

INSERT-ANYCAD 

ANYCAD-CONSUME-INVENTOR-SOLIDWORKS 

OPEN-ANYCAD 


Jeff Strater
Engineering Director
Message 3 of 5
stiller.design
in reply to: GRSnyder

Maybe thats something you can do with Forge and Python scripts

Message 4 of 5
GRSnyder
in reply to: jeff_strater

Oh, that's very interesting @jeff_strater. I think you're right, though - it doesn't look like STEP has enough information to support this kind of translation. It does have IDs, but they seem to be just serially assigned for internal reference within the STEP file.

 

On the other hand, it seems like geometric information should be enough, at least for the 95% case. I'm envisioning an extension that implements "conform body A to the shape of body B." Any faces that are geometrically identical in both bodies stay in A, and the remaining faces are added or deleted as needed. Then the whole thing is restitched.  That seems like it should be sufficient to preserve the small-scale IDs.

 

I might give this a shot!

Message 5 of 5
jeff_strater
in reply to: GRSnyder

"On the other hand, it seems like geometric information should be enough, at least for the 95% case."

 

Very good observation, and an indicator that you are well on your way to becoming a CAD developer.  Yes, there are cases where geometry information can help, and that information is sometimes used to resolve these references.  However, relying on geometry only has problems.  For instance, if the body just moves in space, the geometry could match to the wrong entity.  Another is a case like this.  If we are tracking the red hole here:

Screen Shot 2022-08-05 at 1.39.44 PM.png

 

What happens if an edit causes both holes move so that the non-red hole is closer to the position we are tracking from the red hole:

Screen Shot 2022-08-05 at 1.41.15 PM.png

we will match to the wrong hole.

 

Now, you are correct that, in the workflow that you mention, where design iterations are most likely more incremental, and to isolated areas of the design, so that 90% of the geometry is in the same location, a geometry scheme can work.  And, as you pointed out, even if we can match correctly 80% of the references, you are still ahead.  The main problem, I guess, is not in the failures (we don't find any geometry where we look for it), but in the silent "false matches", like the holes above - we think we have the right hole, but actually we have the wrong one, and no one knows until much later.

 

This is the kind of stuff that makes CAD so challenging.  And, why we get frustrated when someone (not you...) says something like "that should be a one day project for an intern, I don't understand why you have not implemented this years ago"...  🙂


Jeff Strater
Engineering Director

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Technology Administrators


Autodesk Design & Make Report