Managing Large CAD Assemblies with SPK
Hi everyone, and welcome back to SPK and Associates vlogs, where we’re trying to explore tools, strategies, and innovations around modern engineering practices and teams.
My name is Michael Roberts. I’m Vice President of Sales and Marketing here at SPK and Associates. Today, we’re getting into a topic that’s a constant challenge for many engineering organizations—and that’s managing large assemblies in CAD. Whether you’re dealing with performance issues, long load times, version control chaos—large assemblies can end up becoming a bottleneck in your development process. Hopefully, we have some feedback for you today.
I’m joined by Daniela. Daniela, feel free to introduce yourself.
Hi everybody, I’m Daniela, and I am the CADME for SPK and Associates, focusing on all things CAD, such as SolidWorks and Creo.
And Daniela is a treat to have here today because I feel like she’s experienced a lot of these types of challenges and has some really good insight. So, let’s get into what’s really behind these large assembly problems, and how your team can start maybe overcoming some of that.
Challenges in Managing Large CAD Assemblies
So Daniela, could you maybe start by explaining to the audience some of the common challenges and things that you see when managing large CAD assemblies?
Sure thing, Michael. One of the most popular—I’ll start off with—is performance issues. So, this usually manifests in slow loading times, or saving and regeneration times. It can also show up as a laggy user interface when you’re navigating your model or doing some rotating, and this is also earmarked by memory consumption. You’ll note that this increases, and this causes your system to crash—and there you are, you’re stuck there.
Following up on that are complex assembly structures themselves and how to manage that. When you have a small assembly with maybe five parts, managing that is pretty straightforward. But as you grow and manage hundreds or thousands of parts, that can cause some confusion. Even keeping track of those component relationships can be difficult. We often get the: “Why is this part modified?” “Oh, another engineer used it in their assembly and modified it to fit their work—now it broke this other assembly that it was featured in.”
So, when you have a lot of parts, especially parts that are commonly used by many engineers, this can cause some conflicts. And we do have some customers that I know you’ve worked with that have exactly the scenarios that you’ve talked about.
Strategies for Managing Large CAD Assemblies
So, what strategies have you found most effective for optimizing performance of CAD systems and handling those large assemblies?
Sure. So, when it comes to performance issues—I’ll loop back to that—utilizing lightweight modes is just key. And I think that’s something that’s so forgotten by engineers, or specifically people like vendors who are quality, who just need to open up this assembly, maybe do a check—they are not modifying. Just opening that up in lightweight mode can really save some time on your computer.
Secondly, looking at your machine specs. I know when we get our machine, right, it’s the latest and greatest, but depending on your IT department, those machines may not see the upgrades they may need. So doing a routine check of “Hey, how’s my machine doing? Do I need more RAM? Do I need a different graphics card?”—things like that—is good to audit.
Using a Toolbox
And following up on the files that can get swapped out—I always encourage the use of a toolbox. We’ve seen this quite a bit with McMaster-Carr parts, for example, where one engineer grabs a screw, another engineer needs the exact same one and notices it’s in the vault already—perfect, I will use it. They modify it for whatever reason, and now, because it was used elsewhere, that other assembly is now not the way it used to be.
So, I really do encourage using a toolbox where these parts are standardized—users can’t modify them. If they don’t have the specific screw or washer they need, they’ll talk to somebody to make sure that gets added. And in doing so, it won’t affect subsequent assemblies that are using those files.
So, I have in fact seen that. And in fact, I know of a client who has many McMaster-Carr screws, for example—and engineers are crafty, right? “Oh, it’s in there, someone used it on their assembly, I learned from that, let me add an underscore ‘1.’” So now you have the same screw with different variations of the name used throughout. So, I encourage the toolbox—that’s the end there.
Health Checks
And I love that you mentioned, you know, checking the health of your machine. “Do I need more memory?”—kind of thing. We’ll make sure we include a link to SPK vCAD, which I think is another area to address for people—engineers that are looking to have a little bit more horsepower in their machines pretty quickly without having to worry about it or spend too much.
Tools to Help Manage Large CAD Assemblies
So, given what you talked about here—you haven’t given any specific tools necessarily—but are there any specific tools or techniques that help maintain that system performance and integrity of those large CAD projects?
PDM Systems
Sure. To delve a little bit deeper into the tool side—PDM system. Now, whether that is Windchill or SolidWorks PDM—this is heavily encouraged to maintain the integrity, because you’re able to see who is modifying what, when it was modified. You’re not working on the same file an engineer somewhere else is working on and—oh, changes were overwritten—you have that control, which is great.
Especially when you’re managing an assembly with thousands, potentially, of parts—you want to make sure they’re all there. And even transporting—I say transporting, but sharing—this assembly with somebody else can be very cumbersome, because now you have this huge zip file, you don’t know if they made changes. When they send it back, oh—they forgot this one file, now you can’t open it, you’re getting the suppress error messages.
So, it makes it so much cleaner because—you know—I made this change in PDM, for example. When my quality engineer goes to open it, they will see exactly what I did, and I don’t have to package everything up. I don’t have to worry that I’m getting exactly what I sent back to them. It just erases so many of the issues that we see with sharing files.
Working with Third Parties
And it’s great—it does so much more. But on that side, it’s very helpful, especially if you’re working with third-party vendors, folks who need to have the latest and greatest version. I can’t tell you how many times I’ve seen the issue of “Well, I thought this was the latest version, but it was actually this version,” and “Can you help us get the latest version in a PDF so we can send it out?” Because now we have to change it. And I’ve been on that receiving end of “Help us generate this,” when—if it’s in PDM—you know you’re looking at the latest and greatest, and it erases just that little bit of doubt.
So, I will always plug a product data management system. And it’s the smallest of things too, right? Like, in most cases, not a ton of investment just for the PDM component—and it provides so much value. It really does.
OneDrive
And also, speaking to integrity—I know a few engineers who love OneDrive and love to store files there. The only thing I have seen with certain CAD software is it’s a bit more prone to corruption. I have had this happen a number of times over the years, where a user reaches out and says, “Hey, I can’t open my assembly. Here’s what I get.” And I ask where these files are—they mention it’s on OneDrive—I get the link, I also can’t open. And I go through the steps until I realize, oh, I think these are corrupt.
Usually, for everybody listening—if you fear your files are corrupt, reach out to your reseller. They will confirm for you. But it’s very bad news when I have to say to somebody whose files are only in OneDrive, “You know, they’re corrupt. Do you have a backup somewhere?”
PDM provides that automatically. You can go one version down. You just have a few more options on the assembly side to diagnose that. So, for many reasons I do recommend that. But integrity and version control are big there.
And when it comes to performance, definitely using some of those lightweight modes. And I can’t stress this enough—because as an avid user, I’m not always the best at remembering, “Oh, this is very large, I might want to open it in lightweight,” especially if I’m just taking a look at one specific piece.
So, you can look for this setting under your System Options > Assemblies > Use Large Assembly Mode. That will help load up some of these larger assemblies.
Creo
For Creo, you can use Shrinkwrap to convert an assembly into a single lightweight part—that’s another option for the Creo users out there. And what’s really neat about Creo is you can run ModelCHECK to validate some of the geometry and catch bloated features—kind of pare down that assembly if possible. And Creo also has a lightweight mode under Options > Assembly > Lightweight Graphics Reps.
So, there’s options. But please don’t forget—as you’re opening these large assemblies—you can do that in a bit more of an efficient way, especially if you’re not editing.
We’ve had a couple of other videos around large assemblies, and I think one of the ones was—you said “Click open, and then go walk away to get your coffee and come back an hour later.” So, hopefully those recommendations will make it a little easier for you to keep working and not have to waste an hour waiting for a large assembly to open.
Examples of Overcoming Large CAD Assembly Management
Okay, so Daniela, I want to get to what I think is probably the most important. If you can, maybe share a specific instance where you were able to successfully overcome a major hurdle in large assembly management. If you could share that with the audience, that would be great.
Issue
Yeah, absolutely. The assembly in question wasn’t the largest—it actually had about over 80 parts, which is sizable, but I know out there, everybody who’s listening can think of many larger assemblies they’ve worked with. So, not the biggest, but it was highly detailed—which is something I didn’t quite cover yet.
Your assemblies can take a long time if they have multiple parts. But in my case, it had a very detailed linear pattern that was wrapped along a cylinder. This drove the rebuild time to be quite high, and it made collaboration really tricky. I was sharing my screen and doing things with the team, and even trying to zoom in—my screen froze. I like to think my machine was suitable, and I did those checks, and still it was really painful to work on this model. Especially when you’re on a call, you’re sharing your screen—oh, you have to shut down SolidWorks because it froze, reopen it—it was just rough.
Solution
So, the solution here that I found was a bit multifaceted. Not just one thing helped me out here. I finally identified, “Hey, the cause of the overhead here—it’s not really the number of parts per se, but the detail.” That linear pattern that was wrapped really added to the load time.
So, I was able to isolate those patterned parts into separate subassemblies where possible. This helped me because, if I did need to modify the pattern, I wasn’t opening the entire assembly—I just focused on that one subassembly. Which took some time still, but not nearly as much, and notably—it didn’t crash my computer. So, I was able to then share my screen and work with others.
I also used a sketch-driven pattern, which I hadn’t done before. And then finally, I turned on large assembly mode and set those patterned parts to lightweight. This was in SolidWorks, for our listeners. I was able to set them to lightweight so those parts didn’t fully open to full capacity, and that helped the loading time.
So, all these little things made it possible for me to work on this assembly when it was painful. And it led to no crashes—I was able to complete those changes and move on. And hopefully make it better for the next engineer, right? Because now they have those subassemblies and certain settings are in place.
So, that was my experience. I’ve definitely been on the receiving end of either a large or just very detailed model—so I feel everybody’s pain out there.
Overcoming the Challenges of Large CAD Assemblies with SPK
Very cool. Thank you for sharing that, and thank you for sharing the whole deal here and giving us and our listeners more insights on how to deal with those large assemblies. So, thank you for sharing that.
For those of you watching—thanks for joining the video. And thanks again, Daniela, for sharing what you did so far. If you liked this video, be sure to like, comment, and subscribe on the SPK and Associates YouTube channel. And we look forward to seeing you again in the future. Thank you.