3 ms·
Plasticity is interesting because it is maybe the only way to run the Parasolid geometry kernel natively on Linux right now. Parasolid, the library used to per
by alted 3y ago
Plasticity is interesting because it is maybe the only way to run the Parasolid geometry kernel natively on Linux right now.
Parasolid, the library used to perform the geometric operations (the most difficult and important part of a CAD program) also powers the likes of SolidWorks (the industry standard), NX, and Onshape, and is arguably the best in the world. Its licensing cost is presumably a large part of the Plasticity price.
- fsloth 3y agoMeh. Geometry kernels are oversold. Triangulate, CSG and triumph. CSG is the non-trivial part - and Manifold (https://github.com/elalish/manifold https://github.com/elalish/manifold) is excellent at this. At least for consumer stuff where you anyway eventually just want triangles for either rendering or 3d printing. If your industrial workflow includes CNC machines you may benefit from actual analytic surface cuts and unions - maybe.
- Buttons840 3y agoWhy is it difficult (geometric operations)? Do you have any suggestions on how to learn more about it?
- skgough 3y agoThere are two aspects of CAD that are very technically complex: parametric modelling and constraint solving. Parametric modelling is similar to 2D vector graphics formats in that instead of defining where vertices are placed in a coordinate space, it builds the model based on an instruction set that includes primitive shapes like circles but can also include complex curves defined using splines (NURBS)[0]. Constraint solving is a way of mathematically deriving the possible shapes an object can take based on the geometric constraints applied to it. For example, a 2D equilateral triangle could be defined by setting the length of one edge and then constraining all edges to be of equal length. The coordinates of the vertices are derived from these constraints. SolveSpace [1] is an open source parametric modeler with a constraint-based solver that you can explore if this is something you're interested in. [0] https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline [1] https://solvespace.com/index.pl https://solvespace.com/index.pl
- billyjmc 3y agoSolveSpace is really a joy to use. Simple, fast, capable. It’s been a white since I used it, though. I use CAD pretty infrequently these days, though, and generally just let the mechanical engineers do it (or maybe do it myself in FreeCAD).
- numpad0 3y agoI think it is like writing an OS. It's not hard[1], but there is little value in a novel OS that isn't Linux x86_64 or Win32/x86 ABI compatible. From [2][3]: > The kernel market currently is dominated by Parasolid and ACIS, which were introduced in the late 1980s. > Autodesk ShapeManager is a 3D geometric modeling kernel used by Autodesk Inventor and other Autodesk products that is developed inside the company. It was originally forked from ACIS 7.0 in November 2001, ... so it's quite like OS kernels. There's WinNT, AT&T UNIX, couple advanced forks of UNIX, and GNU/Hurd. 1: very broadly speaking, to me it could take rest of my life 2: https://en.wikipedia.org/wiki/Geometric_modeling_kernel https://en.wikipedia.org/wiki/Geometric_modeling_kernel 3: https://en.wikipedia.org/wiki/ShapeManager https://en.wikipedia.org/wiki/ShapeManager
- katmannthree 3y ago> 1: very broadly speaking, to me it could take rest of my life Perhaps coincidentally the rule of thumb is that it takes about 100 developer-years to go from zero to a viable kernel.