I saw something last week that shook me greatly: Live Parts from Desktop Metal.
At Solidworks World 2018, Desktop Metal and Dassault Systemes announced a partnership on a fascinating new feature Desktop Metal calls āLive Partsā, which could prove to be the way 3D CAD may be done in future tools.
Up to now the process of designing a part has been rather iterative: use a traditional CAD tool to create a prototype of the part, then use a second tool to analyze the design against a number of engineering constraints to find the weak points. Then, go back to the CAD tool to make adjustments to account for the weak points and keep iterating.
Eventually you arrive at something that meets the requirements.
It seems that Desktop Metal wished to attack this workflow and simplify it with advanced methods, and they came up with Live Parts.
Hereās how it works: in Solidworks you create a traditional 3D model and with it, the constraints that the design must adhere to. For example, a moving component cannot enter this zone, or this amount of force in that direction exists, etc.
These constraints are then exported directly from Solidworks to Desktop Metalās new Live Parts cloud system. Itās running on Paperspace, a cloud provider that specializes in GPU services typically used for machine learning. But in this case the GPUs are used for Live Parts processing.
Live Parts accepts the constraints and then begins to generate the entire 3D model automatically.
It takes a ācellularā approach. Hereās how it works: the design is segmented into 3D ācellsā, each of which has virtual āspringsā on all sides. The constraints also include something called āattractorsā.
Iteratively, Live Parts attempts to āsolveā the design constraints by adjusting the cells. If the cellsā springs are considered too āstretchedā to meet the attractor, then more cells are inserted. Similarly, if the springs are too ācompressedā, they drop cells.
To watch this process is quite eerie, as fingerlike protrusions emerge from the sides and eventually find each other to form a solid object. After many iterations (which actually takes only a few minutes), a stable, final design is achieved – and it doesnāt necessarily look like anything you would have designed using conventional tools. Yet it does meet ALL of the specified constraints, just in a way youād not thought of.
When a design is stable and complete, it is then āsmoothedā, and exported back to Solidworks, where it can be handled in the usual manner.
Essentially this is a way to have an AI āhelperā design the part for you. And itās likely faster than any human helper you might have considered, too.
There is more: since Live Parts is iterative, you can tweak the constraints, or even add more, while the object is being generated. Perhaps you forgot āgravityā, or realized there is another force from another direction. Just tweak the settings and watch the live design āreactā by reorganizing itself.
You can also provide guidance to Live Parts by offering ways to prioritize its decision making in several ways.
Observing the generation is fascinating, but I noticed a strange āwiggleā, as the object āgrewā. I asked about this and was told that early versions of the tool would grow and then suddenly collapse at times. Their solution was to include a persistent āwindā to provide a wobbly effect on the process to ensure an object grows strong, just like trees do when growing in the wind. Very biological!
This video shows some of the generation, although Iād recommend trying it yourself simply to play around with the controls and see the live effects:
There are some significant limitations at the moment, however. The most glaring is that Live Parts does not yet work for assemblies, meaning you can only design static, single parts. But thatās still quite an accomplishment. And that limitation is something they could eventually overcome in any case.
You might wonder why Desktop Metal has produced this software, which seems a bit distant from their normal day job of producing desktop 3D metal printers. Itās because they have a sophisticated strategy to open up new markets for their devices.
The problem they – and almost every other 3D printer manufacturer – have is that customers simply donāt know how to make the unique and impossible parts that would justify the acquisition of 3D metal printers.
With this tool, they can. Itās an enabler.
Desktop Metal representatives told us that their system could be expanded in the future for a much wider audience. They said they were working on including thermal constraints, for example. They could add lattice features or other structural approaches. Itās quite open-ended.
But the Live Parts system could also work for plastic parts. Or any material; itās just different constraints.
My thought is that this tool might represent the way CAD is done in the future: you donāt spend your time designing the part; instead you spend the majority of your time designing the requirements. Then the machine does the rest. Automation of design!
For now, Live Parts is a beta program, and itās only available through Solidworks. Weāre told that any Solidworks subscriber can use this system, but that you get only ten hours of compute time for your account on the cloud system. After that, itās a whopping USD$25 per hour.
Heh. Just to put that in perspective, if a machine can generate a useful part in only a few moments, USD$25 an hour is essentially free.
Via Desktop Metal