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: 

Altium step files cause Fusion to hang (Any sol'n w/o removing visual detail?)

10 REPLIES 10
SOLVED
Reply
Message 1 of 11
Anonymous
3484 Views, 10 Replies

Altium step files cause Fusion to hang (Any sol'n w/o removing visual detail?)

Anonymous
Not applicable

Hello,

I am attempting to use an Altium generated step file in Fusion. Unfortunately, this immediately renders Fusion unresponsive, since any attempt to move the model causes Fusion to stop responding for minutes at a time- until it finally snaps to. I found out in another post here in this forum that this issue was already discovered and resulted in the creation of an internal bug item for Fusion (Internal reference FUS-37719) back in January of this year. At the time, another user provided a useful work-around but, unfortunately, the solution is to remove detail from the model to make it easier for Fusion to move it around.

Many of our components are small surface mount components and the application of the band-aid results in much of the detail being removed from the model. The improvements in response time are also somewhat modest. Can anyone report any progress from Fusion on this issue? Or, is there some method by which we can make the models easier for Fusion to move around that doesn't include removing visible detail from the model?

I have so-far tried:

  1. Updating video card drivers as directed in another post here in the Forum
  2. Exporting the model as a single Part & Turned off "Export Folded Board" in Altium
  3. Selected "Prefer generic 3D models" during step creation in Altium
  4. Not exporting Pad Holes in Altium
  5. Checked "Limit Effects to optimize performance" (under "Graphics Diagnostic" in Fusion)
  6. Removing any body smaller than 1.6mm as recommended in the video offered as a work-around in the above mentioned forum post.

#6 above did provide modest improvement to response time, but at the expense of removing significant detail from the model. I wasn't able to see any response from Autodesk/Fusion indicating they've fixed the issue, but please correct me if I'm wrong.

I have attached one of the models that is giving us issues. Thanks in advance for any help you could offer.


I have *atttempted* to attach a step file to this post repeatedly, but haven't been succesful. I get no error- just the reload of the page. I'm not sure why...

0 Likes

Altium step files cause Fusion to hang (Any sol'n w/o removing visual detail?)

Hello,

I am attempting to use an Altium generated step file in Fusion. Unfortunately, this immediately renders Fusion unresponsive, since any attempt to move the model causes Fusion to stop responding for minutes at a time- until it finally snaps to. I found out in another post here in this forum that this issue was already discovered and resulted in the creation of an internal bug item for Fusion (Internal reference FUS-37719) back in January of this year. At the time, another user provided a useful work-around but, unfortunately, the solution is to remove detail from the model to make it easier for Fusion to move it around.

Many of our components are small surface mount components and the application of the band-aid results in much of the detail being removed from the model. The improvements in response time are also somewhat modest. Can anyone report any progress from Fusion on this issue? Or, is there some method by which we can make the models easier for Fusion to move around that doesn't include removing visible detail from the model?

I have so-far tried:

  1. Updating video card drivers as directed in another post here in the Forum
  2. Exporting the model as a single Part & Turned off "Export Folded Board" in Altium
  3. Selected "Prefer generic 3D models" during step creation in Altium
  4. Not exporting Pad Holes in Altium
  5. Checked "Limit Effects to optimize performance" (under "Graphics Diagnostic" in Fusion)
  6. Removing any body smaller than 1.6mm as recommended in the video offered as a work-around in the above mentioned forum post.

#6 above did provide modest improvement to response time, but at the expense of removing significant detail from the model. I wasn't able to see any response from Autodesk/Fusion indicating they've fixed the issue, but please correct me if I'm wrong.

I have attached one of the models that is giving us issues. Thanks in advance for any help you could offer.


I have *atttempted* to attach a step file to this post repeatedly, but haven't been succesful. I get no error- just the reload of the page. I'm not sure why...

10 REPLIES 10
Message 2 of 11
TrippyLighting
in reply to: Anonymous

TrippyLighting
Consultant
Consultant

You can try to zip the .step file and re-attach. 


EESignature

0 Likes

You can try to zip the .step file and re-attach. 


EESignature

Message 3 of 11
Anonymous
in reply to: TrippyLighting

Anonymous
Not applicable

Hi Trippy,

Thanks for having a look at this.

I have zipped up a few of the generated steps and attached them here. "...NoHS_Again.step" is one of the smallest ones Altium could generate but I wasn't able to see any speed/resource utilization benefit. I put all of them I generated in the zip, in case there is one that works better than the other. (I don't have a preference which I use.)

 

Thanks!

0 Likes

Hi Trippy,

Thanks for having a look at this.

I have zipped up a few of the generated steps and attached them here. "...NoHS_Again.step" is one of the smallest ones Altium could generate but I wasn't able to see any speed/resource utilization benefit. I put all of them I generated in the zip, in case there is one that works better than the other. (I don't have a preference which I use.)

 

Thanks!

Message 4 of 11
TrippyLighting
in reply to: Anonymous

TrippyLighting
Consultant
Consultant
Accepted solution

The culprit for the drastic performance penalty here is the move command.

In assemblies I almost never use the move command to move components or subassemblies.

  • If the PCB is the first thing you are importing into another design and you want to develop the mechanics around it, then just ground the PCB right after import and develop the mechanics in top-down design fashion (design in-place) around it, or
  • if you already have the main component(s) in the design. that you want to assemble the PCB to, then use a joint to assemble it into the right location.

 

Here's what I have recommended previously:

 

  1. After importing the PCB .step into the data panel, the first thing you should do is to rigid group all components into that new file. Right-click on the root of the browser and select "Rigid group". Make sure to keep "Include child components" enabled and select OK. Now every component is locked into place including the top level origin in the design.
    This will ensure that all the PCB components and the PCB are "locked" together and the PCB assembly behaves predictably when inserted into another design. As the rigid group includes the top level origin this also allows yo to ground this PCB assembly when inserted into another design.

  2. Sometimes 3D viewport performance can be a problem when a lot of geometry is present. Fusion 360 searches for selectable objects - vertices, edges, faces - in a cone volume protruding from the mouse cursor, so reducing the amount of selectable geometry will improve viewport performance.
    You can reduce this by using the selection filters, however in the case of PCB's other then the PCB there usually are only peripheral components such as connectors, switches, heat sinks  and the actual PCB might need to be selectable. None of the passives and small ICs and transistors etc. are usually of any concern for. developing he mechanical design. 
    So use the selection by size method and maybe some manual selection to select all those components that don't need too be selectable and then create a section set from al those components. Then use the section set and set it to unelectable or even hide these components.
    There may be a set of components that right not want to select but be visible for reference, such as large caps. Crete a second selection set for those and just set them to unelectable.

  3. One last piece of advice when working with imported geometry. Don't turn on the timeline in imported parts/assemblies unless you absolutely have to (not often the case) . This keeps file size low and in result loading times short.

 

Instead of selection sets you can also try to move all these component into another component and just hide that or make it un-selectable. This can come in very handy if you create a technical drawing Fusion 360's drawing environment  where the PCB is visible. All these line elements that need to be drawn for all these components make viewport performance very slow, so reducing that by hiding components can really help.

 

 

 

 


EESignature

1 Like

The culprit for the drastic performance penalty here is the move command.

In assemblies I almost never use the move command to move components or subassemblies.

  • If the PCB is the first thing you are importing into another design and you want to develop the mechanics around it, then just ground the PCB right after import and develop the mechanics in top-down design fashion (design in-place) around it, or
  • if you already have the main component(s) in the design. that you want to assemble the PCB to, then use a joint to assemble it into the right location.

 

Here's what I have recommended previously:

 

  1. After importing the PCB .step into the data panel, the first thing you should do is to rigid group all components into that new file. Right-click on the root of the browser and select "Rigid group". Make sure to keep "Include child components" enabled and select OK. Now every component is locked into place including the top level origin in the design.
    This will ensure that all the PCB components and the PCB are "locked" together and the PCB assembly behaves predictably when inserted into another design. As the rigid group includes the top level origin this also allows yo to ground this PCB assembly when inserted into another design.

  2. Sometimes 3D viewport performance can be a problem when a lot of geometry is present. Fusion 360 searches for selectable objects - vertices, edges, faces - in a cone volume protruding from the mouse cursor, so reducing the amount of selectable geometry will improve viewport performance.
    You can reduce this by using the selection filters, however in the case of PCB's other then the PCB there usually are only peripheral components such as connectors, switches, heat sinks  and the actual PCB might need to be selectable. None of the passives and small ICs and transistors etc. are usually of any concern for. developing he mechanical design. 
    So use the selection by size method and maybe some manual selection to select all those components that don't need too be selectable and then create a section set from al those components. Then use the section set and set it to unelectable or even hide these components.
    There may be a set of components that right not want to select but be visible for reference, such as large caps. Crete a second selection set for those and just set them to unelectable.

  3. One last piece of advice when working with imported geometry. Don't turn on the timeline in imported parts/assemblies unless you absolutely have to (not often the case) . This keeps file size low and in result loading times short.

 

Instead of selection sets you can also try to move all these component into another component and just hide that or make it un-selectable. This can come in very handy if you create a technical drawing Fusion 360's drawing environment  where the PCB is visible. All these line elements that need to be drawn for all these components make viewport performance very slow, so reducing that by hiding components can really help.

 

 

 

 


EESignature

Message 5 of 11
TrippyLighting
in reply to: Anonymous

TrippyLighting
Consultant
Consultant

I forgot to mention that the 32MB step files never finished importing. I am assuming those included all the through holes and maybe traces ?


EESignature

1 Like

I forgot to mention that the 32MB step files never finished importing. I am assuming those included all the through holes and maybe traces ?


EESignature

Message 6 of 11
Anonymous
in reply to: TrippyLighting

Anonymous
Not applicable

Hey Trippy,

This is excellent information- thank you so much for taking the time to respond. I think the reasoning makes very good sense, and the proposed solution is definitely workable.

I have just made it back in the office and likely won't get a chance to get back into Fusion tonight. However, it'll be first on the list in the morning and I can't wait to try your suggestions. Thanks again for your help and I will let you know how it goes after I have a go at it tomorrow.

With regards to the larger file that never finished uploading: I had the same issue (never finished uploading). The thing that I found strange was that was actually the model that was generated when I clicked on the "Export as a single part" (not sure if that was the identical phrasing) and "Prefer generic 3D models" in the top dialog window of the Altium Export function. What was puzzling was that this file (that was, I assume, supposed to be a "flat", one component model using generic 3D models only) was 15x larger than the one I had created just by turning off the holes and I would have expected it to be smaller. Weird...
 

 

In any case, I'll give it a shot tomorrow and report back- Thanks again!
Cody

0 Likes

Hey Trippy,

This is excellent information- thank you so much for taking the time to respond. I think the reasoning makes very good sense, and the proposed solution is definitely workable.

I have just made it back in the office and likely won't get a chance to get back into Fusion tonight. However, it'll be first on the list in the morning and I can't wait to try your suggestions. Thanks again for your help and I will let you know how it goes after I have a go at it tomorrow.

With regards to the larger file that never finished uploading: I had the same issue (never finished uploading). The thing that I found strange was that was actually the model that was generated when I clicked on the "Export as a single part" (not sure if that was the identical phrasing) and "Prefer generic 3D models" in the top dialog window of the Altium Export function. What was puzzling was that this file (that was, I assume, supposed to be a "flat", one component model using generic 3D models only) was 15x larger than the one I had created just by turning off the holes and I would have expected it to be smaller. Weird...
 

 

In any case, I'll give it a shot tomorrow and report back- Thanks again!
Cody

Message 7 of 11
TrippyLighting
in reply to: Anonymous

TrippyLighting
Consultant
Consultant

The 32MB files uploaded but he conversion took about 1.5 hours. They finally completed. The component/body count is much higher, but I really don's see a visual difference.


EESignature

1 Like

The 32MB files uploaded but he conversion took about 1.5 hours. They finally completed. The component/body count is much higher, but I really don's see a visual difference.


EESignature

Message 8 of 11
matt.berggren
in reply to: Anonymous

matt.berggren
Alumni
Alumni

Hi Cody --

 

If you can send me the Altium Designer file, I would love to track down the bottle neck in Fusion beginning on the Altium side to see if we can provide you some settings on the export that will make Fusion compatibility better.  (The team working on EAGLE has extensive knowledge of Altium Designer, Circuit Studio, etc).   My email is matt.berggren@autodesk.com and you can email me directly with the file.  (Feel free to strip out net information or critical comps if you'd like, if there's an IP concern.  You can do this using the inspector in Altium by selecting all objects, then filtering on pads, vias, track, etc. and just setting the Net property to "No Net" ...this is Altium-speak for "objects that aren't connected".)

 

A few things to ask in the meantime:

 

- Are you using component bodies in Altium?  ie. using the solid bodies rather than STEP models?  And related, when you export, are you including both component bodies and STEP models in the export pipeline (options in the STEP export in Altium)?

- Are you on Altium Designer 18?  Have you tried the parasolid export to compare performance versus STEP?  There may be some performance issues (guessing) when using STEP versus parasolid, as Altium is not a "real" solid modeler but a mesh modeler producing solid geometry from things like tracks, if you include them in the STEP export.  This may impact file size, etc. but parasolid export may also be using a somewhat different export pipeline from Altium than the STEP converter which goes back quite a while.

- Are you using hatched vs. solid polygons (lots and lots of little, bitty tracks) and are you including copper in the export?  Are you including all of the layers?  Vias?  Thru hole pads?  For a solid modeler that is a lot of geometry which though it looks nice, can really bog things down when you consider how many things an MCAD tool is managing in the hierarchy whilst making all of that selectable and editable and maintaining relationships, etc.

- Are you exporting true type fonts (or any text for that matter) as extruded silkscreen (lots of edges and curves in some fonts, logos, etc).

 

Any other info you can share will help us narrow down issues and improve performance!  Feel free to contact me directly and feel free to share even a cut down version of the Altium board (and please specify the version of Altium Designer or Circuit Studio you're using).

 

Best regards,

 

Matt Berggren

Director - Autodesk

Fusion 360 Platform, Autodesk EAGLE

 

1 Like

Hi Cody --

 

If you can send me the Altium Designer file, I would love to track down the bottle neck in Fusion beginning on the Altium side to see if we can provide you some settings on the export that will make Fusion compatibility better.  (The team working on EAGLE has extensive knowledge of Altium Designer, Circuit Studio, etc).   My email is matt.berggren@autodesk.com and you can email me directly with the file.  (Feel free to strip out net information or critical comps if you'd like, if there's an IP concern.  You can do this using the inspector in Altium by selecting all objects, then filtering on pads, vias, track, etc. and just setting the Net property to "No Net" ...this is Altium-speak for "objects that aren't connected".)

 

A few things to ask in the meantime:

 

- Are you using component bodies in Altium?  ie. using the solid bodies rather than STEP models?  And related, when you export, are you including both component bodies and STEP models in the export pipeline (options in the STEP export in Altium)?

- Are you on Altium Designer 18?  Have you tried the parasolid export to compare performance versus STEP?  There may be some performance issues (guessing) when using STEP versus parasolid, as Altium is not a "real" solid modeler but a mesh modeler producing solid geometry from things like tracks, if you include them in the STEP export.  This may impact file size, etc. but parasolid export may also be using a somewhat different export pipeline from Altium than the STEP converter which goes back quite a while.

- Are you using hatched vs. solid polygons (lots and lots of little, bitty tracks) and are you including copper in the export?  Are you including all of the layers?  Vias?  Thru hole pads?  For a solid modeler that is a lot of geometry which though it looks nice, can really bog things down when you consider how many things an MCAD tool is managing in the hierarchy whilst making all of that selectable and editable and maintaining relationships, etc.

- Are you exporting true type fonts (or any text for that matter) as extruded silkscreen (lots of edges and curves in some fonts, logos, etc).

 

Any other info you can share will help us narrow down issues and improve performance!  Feel free to contact me directly and feel free to share even a cut down version of the Altium board (and please specify the version of Altium Designer or Circuit Studio you're using).

 

Best regards,

 

Matt Berggren

Director - Autodesk

Fusion 360 Platform, Autodesk EAGLE

 

Message 9 of 11
Anonymous
in reply to: TrippyLighting

Anonymous
Not applicable

Hi Trippy,

Wanted to circle back and close this out. When I read your response, it seemed to elude to the idea that the getting the PCB in place and then building all of the other stuff around it would work better. Because the design had gotten a little bit sloppy, and I knew I'd need to tidy up a bit before making drawings for machinists, I went ahead and did that. I brought in the PCB, set it at the origin and then wrapped all of the mechanicals around it. That meant that I never had to move it but that it could maintain the level of detail I wanted. 

I would like to try the joint idea as well, because not all projects lend themselves to "starting over", but as I need to get this one wrapped up, I decided it would be most efficient. I will try it as an alternative the next go 'round.

The timeline comment is interesting. I will confess I currently have mixed feelings about the timeline. It seems like it's very powerful, and I wish I could leverage it... or even fully understand it. BUT, alas, my affections are often rebuffed as I infallibly start a design with it in place, then get part way into it and find (perceive?) that the timeline is hindering my progress rather than helping it. So, I once again turn it off and consider it much like a pretty girl in school that I could never convince to dance with me. Smiley LOL

I did bring in the PCB, ground it, and besides deleting or copying some of the components and making them stand alone components that i could move and change without having to drag the entire PCB around, I pretty much just left it at the origin, grounded, and moved stuff around it.

Thanks again for your help. If you know of any good videos/trainings for the usefulness of the timeline and/or the "joint workflow" I would be interested in viewing them. Failing any specific encouragement, I'll probably spend some time digging around YouTube for people who know how to use it well.

Have a great week!

0 Likes

Hi Trippy,

Wanted to circle back and close this out. When I read your response, it seemed to elude to the idea that the getting the PCB in place and then building all of the other stuff around it would work better. Because the design had gotten a little bit sloppy, and I knew I'd need to tidy up a bit before making drawings for machinists, I went ahead and did that. I brought in the PCB, set it at the origin and then wrapped all of the mechanicals around it. That meant that I never had to move it but that it could maintain the level of detail I wanted. 

I would like to try the joint idea as well, because not all projects lend themselves to "starting over", but as I need to get this one wrapped up, I decided it would be most efficient. I will try it as an alternative the next go 'round.

The timeline comment is interesting. I will confess I currently have mixed feelings about the timeline. It seems like it's very powerful, and I wish I could leverage it... or even fully understand it. BUT, alas, my affections are often rebuffed as I infallibly start a design with it in place, then get part way into it and find (perceive?) that the timeline is hindering my progress rather than helping it. So, I once again turn it off and consider it much like a pretty girl in school that I could never convince to dance with me. Smiley LOL

I did bring in the PCB, ground it, and besides deleting or copying some of the components and making them stand alone components that i could move and change without having to drag the entire PCB around, I pretty much just left it at the origin, grounded, and moved stuff around it.

Thanks again for your help. If you know of any good videos/trainings for the usefulness of the timeline and/or the "joint workflow" I would be interested in viewing them. Failing any specific encouragement, I'll probably spend some time digging around YouTube for people who know how to use it well.

Have a great week!

Message 10 of 11
Anonymous
in reply to: matt.berggren

Anonymous
Not applicable
@matt.berggren wrote:

Hi Cody --

 

If you can send me the Altium Designer file, I would love to track down the bottle neck in Fusion beginning on the Altium side to see if we can provide you some settings on the export that will make Fusion compatibility better... 

A few things to ask in the meantime:

 

- Are you using component bodies in Altium? 

- Are you on Altium Designer 18? Have you tried the parasolid export to compare performance versus STEP?

- Are you using hatched vs. solid polygons (lots and lots of little, bitty tracks) and are you including copper in the export?  

- Are you exporting true type fonts (or any text for that matter) as extruded silkscreen (lots of edges and curves in some fonts, logos, etc).

 

Best regards,

Matt Berggren

Director - Autodesk

Fusion 360 Platform, Autodesk EAGLE

 



Hi Matt, 

Thanks for your interest- I'd love to help in any way I'm able.

I can tell you that we're in Altium 17 and that I tried to export a single-part model (if that is what you mean by parasolid export. But, I recall that it was a step file generated each time. What is the extension of the parasolid?)

On the polygons we use solid polygons unless we're touching up an older design that has them in place. This project should have all solids.

For the remaining, I think it would be best to do a screen capture video and share with you, so that you can see the steps we're taking both in Altium and Fusion. I need to clear it with the client, but I think we should be able to tidy up the files and send them to you. I will have to ask our PCB designer some of the other questions you asked and circle back with you. In full-disclosure, it likely will be next week before I can do that.

Thanks again for your interest in helping improve this. That means a great deal.

Cody

0 Likes

@matt.berggren wrote:

Hi Cody --

 

If you can send me the Altium Designer file, I would love to track down the bottle neck in Fusion beginning on the Altium side to see if we can provide you some settings on the export that will make Fusion compatibility better... 

A few things to ask in the meantime:

 

- Are you using component bodies in Altium? 

- Are you on Altium Designer 18? Have you tried the parasolid export to compare performance versus STEP?

- Are you using hatched vs. solid polygons (lots and lots of little, bitty tracks) and are you including copper in the export?  

- Are you exporting true type fonts (or any text for that matter) as extruded silkscreen (lots of edges and curves in some fonts, logos, etc).

 

Best regards,

Matt Berggren

Director - Autodesk

Fusion 360 Platform, Autodesk EAGLE

 



Hi Matt, 

Thanks for your interest- I'd love to help in any way I'm able.

I can tell you that we're in Altium 17 and that I tried to export a single-part model (if that is what you mean by parasolid export. But, I recall that it was a step file generated each time. What is the extension of the parasolid?)

On the polygons we use solid polygons unless we're touching up an older design that has them in place. This project should have all solids.

For the remaining, I think it would be best to do a screen capture video and share with you, so that you can see the steps we're taking both in Altium and Fusion. I need to clear it with the client, but I think we should be able to tidy up the files and send them to you. I will have to ask our PCB designer some of the other questions you asked and circle back with you. In full-disclosure, it likely will be next week before I can do that.

Thanks again for your interest in helping improve this. That means a great deal.

Cody

Message 11 of 11
jeff_strater
in reply to: Anonymous

jeff_strater
Community Manager
Community Manager

Hi, @cody.,

 

I took a look at the exported boards you shared (thanks), and noticed some differences.  I don't know Altium at all, but looking at the two larger files, I noticed that there was a huge difference between them, and the behavior and performance I get from them.  One design has no components, and over 3100 surface bodies, which definitely affects graphics performance - there are individual surface bodies for the stripes on each resistor!  The other uses Fusion components for each electrical component, and solid bodies only, which is a more efficient representation for the board.  So, whatever settings in Altium you used to generate that version, I'd keep those.  I did find a bad performance problem on the board that uses Fusion components - if I tried to create a rigid group for the whole design, it took several minutes to create that - we will do some profiling of that to try to improve it in Fusion.

 

Thanks for sharing the board data with us

 

screencast:

 

 

 


Jeff Strater
Engineering Director
0 Likes

Hi, @cody.,

 

I took a look at the exported boards you shared (thanks), and noticed some differences.  I don't know Altium at all, but looking at the two larger files, I noticed that there was a huge difference between them, and the behavior and performance I get from them.  One design has no components, and over 3100 surface bodies, which definitely affects graphics performance - there are individual surface bodies for the stripes on each resistor!  The other uses Fusion components for each electrical component, and solid bodies only, which is a more efficient representation for the board.  So, whatever settings in Altium you used to generate that version, I'd keep those.  I did find a bad performance problem on the board that uses Fusion components - if I tried to create a rigid group for the whole design, it took several minutes to create that - we will do some profiling of that to try to improve it in Fusion.

 

Thanks for sharing the board data with us

 

screencast:

 

 

 


Jeff Strater
Engineering Director

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

Post to forums  

Autodesk Design & Make Report