Every hardware engineer is well acquainted with the horror of having to deal with the latest version of a partnering design file. Traditionally, getting a new assembly or board layout means that there is no way out. If your counterpart improved five mounting holes, but inadvertently moved one important connector, you will be in the same position as before. Either you accept everything that he or she did and correct the mistake manually, or you do not accept anything, which locks all the progress made.
Creating a champion bot for the BattleBots Pro League involves creating dense, complicated electronics in an armoured shell. The problem for this team is that its members live across five states while also being fully engaged in their careers. There is no time for any mistakes when making updates to the board layout.
When the updated assembly design is sent to an engineer, he or she must make the necessary adjustments without disrupting the rest of the team’s design. If the recipient engineer misunderstands, introduces errors, or alters the previous design, it could waste a lot of time and undo significant progress.
The fundamental problem within collaborative design lies in the absence of granularity in combining efforts. If two engineers, one mechanical and the other electrical, are working on the same assembly at any point in time, there will be scores of changes made in each individual update. In the absence of any filtering capabilities, the engineers end up having a choice that is either-or: You can adopt every single change that your collaborator made or ignore the entire update altogether.
Prior to implementing the current solution, we used to have the concept of replacing the project and/or assembly files. Whenever the mechanical design lead would provide an updated drawing, the electrical engineer would have no option but to import the entire package of documents. This would mean that if the mechanical lead was successful at moving a particular mounting hole but failed to do so for the connector by just a few millimeters, the electrical engineer could not choose between the two.
Ribbot achieved this by exploiting the Selective Change abilities of MCAD CoDesigner. Rather than receiving the updates in bulk, the software analyzes the updates received from the electrical designer and puts them up on a list for selective checking off. In other words, if an update from the electrical side contains changes that may be good but also some that might create a clearance problem due to a mechanical component shift, the mechanical engineer can simply select only what he wants.
The mechanical team is able to modify the layout of the board while the electrical team is placing their components simultaneously, enabling them to make dozens of modifications within a single evening.
As the mechanical group sends in an update with five great structural changes but with an unintended placement adjustment for a component, the electronic team doesn't need to ignore the entire file or accept the mistake. Instead, they filter out the error, import the structural updates, and continue with full domain autonomy.
"We can also pick and choose what changes we want to accept... if [the mechanical engineer] accidentally moves something that I didn't want moved, I can just reject that part of his change while accepting the other changes. That's a huge benefit to us." — Nick Sorensen, Principal Electrical Engineer
MCAD CoDesigner’s selective change management enables nonlinear collaboration. This tool offers you a preview of all your changes before implementing any change to your model. This makes sure that no collaboration occurs at the expense of design integrity since you make changes only where needed.
In the BattleBots Pro League, Ribbot can do iterations faster than before. Thanks to the capability to collaborate and design in parallel, Ribbot will always be ahead of the game.
Forget handoffs and begin designing in parallel. Get to know how to manage selective changes in MCAD CoDesigner.
Yes. With Altium Designer or any other MCAD tool, such as SOLIDWORKS, you will get the chance to view the suggested modifications and then selectively choose or unchoose each of them before applying them to your workplace.
Not at all. By rejecting a particular change, you are just excluding it from your workspace to maintain your existing arrangement status. The main file of the partner team remains intact, and the system marks the item as rejected for both teams' consideration regarding the differing design plans.
Not at all. The application provides a 3D preview of the movement with a highlighted image, which means that you can see where the component was before it was moved and where it will move to next. It is easy to detect any possible interference during the movement process before finalizing the operation.
No. The version control mechanism and log book are both included in the MCAD CoDesigner interface, acting as the mediator and record keeper at the same time. All moves and interactions are recorded and timed in the application itself and serve as the communication center. There is no need to look for versions in a spreadsheet outside of this application.