SlideShare a Scribd company logo
Beyond PARAMETRIC
New approach to
Geometric Constraint Solving
Nick Sidorenko
2012
C L O U D
I N V E N T
Objectives
 To explain
what are the drawbacks of the classic
parametric feature-based approach to solid modeling
 To present
Cheetah solver as an alternative to standard
geometric constraint solvers
 To compare
Cheetah solver with a standard solver implemented
in one of the leading commercial CAD applications
 To describe
great opportunities opening with Cheetah solver
1/12© Cloud-Invent 2012 www.cloud-invent.com
The origin
Parametric feature-based approach to solid modeling
was offered to the CAD industry by
Parametric Technology Corporation
PTC was founded in May 1985
by Dr. Samuel P. Geisberg
Nowadays parametric feature-based approach became
de facto standard technology for solid modeling
2/12© Cloud-Invent 2012 www.cloud-invent.com
Feature-based modeling
 Solid model is an assembly
of 3D parts
(or at least one part)
 Each part is a hierarchic
list of features
(or at least one feature)
 Each feature is the
underlying 2D sketch
plus corresponding
3D modeling operation
(extrusion, revolving, etc.)
3/12© Cloud-Invent 2012 www.cloud-invent.com
Parametric modeling
Each feature has the underlying 2D sketch. The entities of this
sketch are driven by the system of equations corresponding
to geometric constraints of the model.
Solver is the software engine that solves this system of equations.
Variables of this
system are the x/y
coordinates of the
entities points.
Dimensions of the
model are the
parameters of the
system.
4/12© Cloud-Invent 2012 www.cloud-invent.com
What’s wrong with standard solvers
Traditional solvers:
 Write equations in unnatural way
 Diagnose equations in a wrong manner
 Solve equations using non-efficient methods
Solver is the
engine of
parametric
CAD
5/12© Cloud-Invent 2012 www.cloud-invent.com
Solver – the main bottleneck
Traditional solvers use standard matrix methods to solve linear
systems of equations. These methods are very slow,
unstable for big systems, and require a lot of memory
All this makes it impossible to resolve really complex models
6/12© Cloud-Invent 2012 www.cloud-invent.com
© Cloud-Invent 2012 www.cloud-invent.com
Cheetah solver – real breakthrough
C L O U D
I N V E N T
Cheetah solver is based on our proprietary
method of solving systems of equations.
Cheetah has approximately linear growth both
in time and memory requirements. This opens
the opportunity to resolve models even with
number of variables about hundreds of thousands!
Why we have such a dramatic difference with standard solvers?
Our solver is tuned for problems specific to parametric CAD
(while traditional solvers use general purpose methods).
Advantages of Cheetah solver:
It is very fast, stable, ready for parallelization
and can resolve systems that are hundreds
times bigger than those of traditional solvers.
7/12
© Cloud-Invent 2012 www.cloud-invent.com
Cheetah solver + FreeCAD
FreeCAD is an open-source project, that follows the classical
parametric feature-based paradigm.
Our Cheetah solver is integrated in FreeCAD 0.12 and uses
this CAD application as a test platform for our research in
parametric constraint solving.
Soon FreeCAD with Cheetah solver will be available for free
download from our site www.cloud-invent.com.
8/12
© Cloud-Invent 2012 www.cloud-invent.com
Cheetah solver ↔ solver of PTC
 Click thumbnail image to play video
9/12
Cheetah solver ↔ solver of PTC
On the previous slide we demonstrated for two series of sketches -
Demo 1 and Demo 2 – a dramatic difference between our Cheetah
solver (blue bars) and the solver of Creo Parametric (orange bars) :
10/12© Cloud-Invent 2012 www.cloud-invent.com
© Cloud-Invent 2012 www.cloud-invent.com
Beyond PARAMETRIC
Our challenge is to move toward long-awaited
Great Unification of parametric and direct modeling.
Having a Cheetah solver in our hands, we are able
to implement a really full-featured 3D Sketcher, i.e.
a common workspace for both direct solid modeling
and full range 3D parametric capabilities.
On one hand, it should provide all the freedom
of explicit-modeling systems.
On the other hand, it should be
totally parametric relative to 3D
geometric constraints…
11/12
… but this is the topic
for another presentation
C L O U D
I N V E N T
Thank you
for your attention
© Cloud-Invent 2012 www.cloud-invent.com

More Related Content

Viewers also liked

CAD Topology and Geometry Basics
CAD Topology and Geometry BasicsCAD Topology and Geometry Basics
CAD Topology and Geometry BasicsAndrey Dankevich
 
LaTeX Introduction for Word Users
LaTeX Introduction for Word UsersLaTeX Introduction for Word Users
LaTeX Introduction for Word Users
Guy K. Kloss
 
オープンCAEをはじめよう!入門編 ver.2015
オープンCAEをはじめよう!入門編 ver.2015オープンCAEをはじめよう!入門編 ver.2015
オープンCAEをはじめよう!入門編 ver.2015
mmer547
 
Boundary Conditions in OpenFOAM
Boundary Conditions in OpenFOAMBoundary Conditions in OpenFOAM
Boundary Conditions in OpenFOAM
Fumiya Nozaki
 
CFD for Rotating Machinery using OpenFOAM
CFD for Rotating Machinery using OpenFOAMCFD for Rotating Machinery using OpenFOAM
CFD for Rotating Machinery using OpenFOAMFumiya Nozaki
 
How to make boxed text with LaTeX
How to make boxed text with LaTeXHow to make boxed text with LaTeX
How to make boxed text with LaTeX
Vesa Linja-aho
 
Solid modelling cg
Solid modelling cgSolid modelling cg
Solid modelling cg
Nareek
 
Transportation Problem in Operational Research
Transportation Problem in Operational ResearchTransportation Problem in Operational Research
Transportation Problem in Operational ResearchNeha Sharma
 
Transportation Problem
Transportation ProblemTransportation Problem
Transportation Problem
Alvin Niere
 
Small open source project
Small open source projectSmall open source project
Small open source project
BronwenLJones
 
FreeCAD 3D CAD modeler
FreeCAD 3D CAD modelerFreeCAD 3D CAD modeler
FreeCAD 3D CAD modeler
officeonlinesystems
 
Make cfmeshsetting.py.
Make cfmeshsetting.py.Make cfmeshsetting.py.
Make cfmeshsetting.py.Etsuji Nomura
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
Seth Familian
 

Viewers also liked (14)

CAD Topology and Geometry Basics
CAD Topology and Geometry BasicsCAD Topology and Geometry Basics
CAD Topology and Geometry Basics
 
LaTeX Introduction for Word Users
LaTeX Introduction for Word UsersLaTeX Introduction for Word Users
LaTeX Introduction for Word Users
 
オープンCAEをはじめよう!入門編 ver.2015
オープンCAEをはじめよう!入門編 ver.2015オープンCAEをはじめよう!入門編 ver.2015
オープンCAEをはじめよう!入門編 ver.2015
 
Boundary Conditions in OpenFOAM
Boundary Conditions in OpenFOAMBoundary Conditions in OpenFOAM
Boundary Conditions in OpenFOAM
 
CFD for Rotating Machinery using OpenFOAM
CFD for Rotating Machinery using OpenFOAMCFD for Rotating Machinery using OpenFOAM
CFD for Rotating Machinery using OpenFOAM
 
How to make boxed text with LaTeX
How to make boxed text with LaTeXHow to make boxed text with LaTeX
How to make boxed text with LaTeX
 
Solid modelling cg
Solid modelling cgSolid modelling cg
Solid modelling cg
 
Transportation Problem in Operational Research
Transportation Problem in Operational ResearchTransportation Problem in Operational Research
Transportation Problem in Operational Research
 
Transportation Problem
Transportation ProblemTransportation Problem
Transportation Problem
 
Small open source project
Small open source projectSmall open source project
Small open source project
 
FreeCAD 3D CAD modeler
FreeCAD 3D CAD modelerFreeCAD 3D CAD modeler
FreeCAD 3D CAD modeler
 
Make cfmeshsetting.py.
Make cfmeshsetting.py.Make cfmeshsetting.py.
Make cfmeshsetting.py.
 
Baffle meshing
Baffle meshingBaffle meshing
Baffle meshing
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Similar to Beyond Parametric - New Approach to Geometric Constraint Solving

Cloud invent presentation
Cloud invent presentationCloud invent presentation
Cloud invent presentationNick Sidorenko
 
Inefficiency in Today’s Multi-CAD Environments [Infographic of survey results]
Inefficiency in Today’s Multi-CAD Environments [Infographic of survey results] Inefficiency in Today’s Multi-CAD Environments [Infographic of survey results]
Inefficiency in Today’s Multi-CAD Environments [Infographic of survey results]
PTC
 
CFD software for Product Engineers
CFD software for Product EngineersCFD software for Product Engineers
CFD software for Product Engineers
Delphine Genouvrier
 
Continuous Performance Monitoring of a Distributed Application [CON4730]
Continuous Performance Monitoring of a Distributed Application [CON4730]Continuous Performance Monitoring of a Distributed Application [CON4730]
Continuous Performance Monitoring of a Distributed Application [CON4730]
Ashish Srivastava
 
STAF 在自動化測試上的延伸應用 -- TMSTAF (TrendMicro STAF)
STAF 在自動化測試上的延伸應用 -- TMSTAF (TrendMicro STAF)STAF 在自動化測試上的延伸應用 -- TMSTAF (TrendMicro STAF)
STAF 在自動化測試上的延伸應用 -- TMSTAF (TrendMicro STAF)
pycontw
 
Predicting product life using reliability analysis methods
Predicting product life using reliability analysis methodsPredicting product life using reliability analysis methods
Predicting product life using reliability analysis methods
ASQ Reliability Division
 
Grand Challenges of Advanced Computing for Energy Innovation
Grand Challenges of Advanced Computing for Energy InnovationGrand Challenges of Advanced Computing for Energy Innovation
Grand Challenges of Advanced Computing for Energy Innovation
Mahesh Kailasam
 
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
SodiusWillert
 
What they did not teach you in engineering school about 3D Pressure Drop anal...
What they did not teach you in engineering school about 3D Pressure Drop anal...What they did not teach you in engineering school about 3D Pressure Drop anal...
What they did not teach you in engineering school about 3D Pressure Drop anal...
Delphine Genouvrier
 
Javelin SOLIDWORKS Brochure
Javelin SOLIDWORKS BrochureJavelin SOLIDWORKS Brochure
Javelin SOLIDWORKS Brochure
Javelin Technologies
 
Enterprise Architecture in Practice: from Datastore to APIs and Apps
Enterprise Architecture in Practice: from Datastore to APIs and AppsEnterprise Architecture in Practice: from Datastore to APIs and Apps
Enterprise Architecture in Practice: from Datastore to APIs and Apps
WSO2
 
Optimization: from mathematical tools to real applications
Optimization: from mathematical tools to real applicationsOptimization: from mathematical tools to real applications
Optimization: from mathematical tools to real applications
Philippe Laborie
 
Power mill 2012_r2 - whats new
Power mill 2012_r2 - whats newPower mill 2012_r2 - whats new
Power mill 2012_r2 - whats new
lamnho79
 
Cloud software engineering
Cloud software engineeringCloud software engineering
Cloud software engineering
Ian Sommerville
 
EVOLVING QUANTUM COMPUTERS: Harnessing a Vast Hidden Reality
EVOLVING QUANTUM COMPUTERS: Harnessing a Vast Hidden Reality EVOLVING QUANTUM COMPUTERS: Harnessing a Vast Hidden Reality
EVOLVING QUANTUM COMPUTERS: Harnessing a Vast Hidden Reality
J On The Beach
 
About the Zero Deviation Lifecycle
About the Zero Deviation LifecycleAbout the Zero Deviation Lifecycle
About the Zero Deviation Lifecycle
Steve Ross-Talbot
 
Rheomold Engineering Solutions India Capabilities Presentation
Rheomold Engineering Solutions India Capabilities PresentationRheomold Engineering Solutions India Capabilities Presentation
Rheomold Engineering Solutions India Capabilities Presentation
ASHUTOSH SONAWANE
 
1SOLIDWORKS SIMULATION PELF INFOTECH
1SOLIDWORKS SIMULATION PELF INFOTECH1SOLIDWORKS SIMULATION PELF INFOTECH
1SOLIDWORKS SIMULATION PELF INFOTECH
Diptee joshi
 

Similar to Beyond Parametric - New Approach to Geometric Constraint Solving (20)

Cloud invent presentation
Cloud invent presentationCloud invent presentation
Cloud invent presentation
 
Inefficiency in Today’s Multi-CAD Environments [Infographic of survey results]
Inefficiency in Today’s Multi-CAD Environments [Infographic of survey results] Inefficiency in Today’s Multi-CAD Environments [Infographic of survey results]
Inefficiency in Today’s Multi-CAD Environments [Infographic of survey results]
 
CFD software for Product Engineers
CFD software for Product EngineersCFD software for Product Engineers
CFD software for Product Engineers
 
Continuous Performance Monitoring of a Distributed Application [CON4730]
Continuous Performance Monitoring of a Distributed Application [CON4730]Continuous Performance Monitoring of a Distributed Application [CON4730]
Continuous Performance Monitoring of a Distributed Application [CON4730]
 
STAF 在自動化測試上的延伸應用 -- TMSTAF (TrendMicro STAF)
STAF 在自動化測試上的延伸應用 -- TMSTAF (TrendMicro STAF)STAF 在自動化測試上的延伸應用 -- TMSTAF (TrendMicro STAF)
STAF 在自動化測試上的延伸應用 -- TMSTAF (TrendMicro STAF)
 
Predicting product life using reliability analysis methods
Predicting product life using reliability analysis methodsPredicting product life using reliability analysis methods
Predicting product life using reliability analysis methods
 
Grand Challenges of Advanced Computing for Energy Innovation
Grand Challenges of Advanced Computing for Energy InnovationGrand Challenges of Advanced Computing for Energy Innovation
Grand Challenges of Advanced Computing for Energy Innovation
 
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
 
What they did not teach you in engineering school about 3D Pressure Drop anal...
What they did not teach you in engineering school about 3D Pressure Drop anal...What they did not teach you in engineering school about 3D Pressure Drop anal...
What they did not teach you in engineering school about 3D Pressure Drop anal...
 
Javelin SOLIDWORKS Brochure
Javelin SOLIDWORKS BrochureJavelin SOLIDWORKS Brochure
Javelin SOLIDWORKS Brochure
 
Enterprise Architecture in Practice: from Datastore to APIs and Apps
Enterprise Architecture in Practice: from Datastore to APIs and AppsEnterprise Architecture in Practice: from Datastore to APIs and Apps
Enterprise Architecture in Practice: from Datastore to APIs and Apps
 
Optimization: from mathematical tools to real applications
Optimization: from mathematical tools to real applicationsOptimization: from mathematical tools to real applications
Optimization: from mathematical tools to real applications
 
Power mill 2012_r2 - whats new
Power mill 2012_r2 - whats newPower mill 2012_r2 - whats new
Power mill 2012_r2 - whats new
 
Cloud software engineering
Cloud software engineeringCloud software engineering
Cloud software engineering
 
EVOLVING QUANTUM COMPUTERS: Harnessing a Vast Hidden Reality
EVOLVING QUANTUM COMPUTERS: Harnessing a Vast Hidden Reality EVOLVING QUANTUM COMPUTERS: Harnessing a Vast Hidden Reality
EVOLVING QUANTUM COMPUTERS: Harnessing a Vast Hidden Reality
 
Predictive Modeling with Enterprise Miner
Predictive Modeling with Enterprise MinerPredictive Modeling with Enterprise Miner
Predictive Modeling with Enterprise Miner
 
Predictive Modeling with Enterprise Miner
Predictive Modeling with Enterprise MinerPredictive Modeling with Enterprise Miner
Predictive Modeling with Enterprise Miner
 
About the Zero Deviation Lifecycle
About the Zero Deviation LifecycleAbout the Zero Deviation Lifecycle
About the Zero Deviation Lifecycle
 
Rheomold Engineering Solutions India Capabilities Presentation
Rheomold Engineering Solutions India Capabilities PresentationRheomold Engineering Solutions India Capabilities Presentation
Rheomold Engineering Solutions India Capabilities Presentation
 
1SOLIDWORKS SIMULATION PELF INFOTECH
1SOLIDWORKS SIMULATION PELF INFOTECH1SOLIDWORKS SIMULATION PELF INFOTECH
1SOLIDWORKS SIMULATION PELF INFOTECH
 

Recently uploaded

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 

Recently uploaded (20)

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 

Beyond Parametric - New Approach to Geometric Constraint Solving

  • 1. Beyond PARAMETRIC New approach to Geometric Constraint Solving Nick Sidorenko 2012 C L O U D I N V E N T
  • 2. Objectives  To explain what are the drawbacks of the classic parametric feature-based approach to solid modeling  To present Cheetah solver as an alternative to standard geometric constraint solvers  To compare Cheetah solver with a standard solver implemented in one of the leading commercial CAD applications  To describe great opportunities opening with Cheetah solver 1/12© Cloud-Invent 2012 www.cloud-invent.com
  • 3. The origin Parametric feature-based approach to solid modeling was offered to the CAD industry by Parametric Technology Corporation PTC was founded in May 1985 by Dr. Samuel P. Geisberg Nowadays parametric feature-based approach became de facto standard technology for solid modeling 2/12© Cloud-Invent 2012 www.cloud-invent.com
  • 4. Feature-based modeling  Solid model is an assembly of 3D parts (or at least one part)  Each part is a hierarchic list of features (or at least one feature)  Each feature is the underlying 2D sketch plus corresponding 3D modeling operation (extrusion, revolving, etc.) 3/12© Cloud-Invent 2012 www.cloud-invent.com
  • 5. Parametric modeling Each feature has the underlying 2D sketch. The entities of this sketch are driven by the system of equations corresponding to geometric constraints of the model. Solver is the software engine that solves this system of equations. Variables of this system are the x/y coordinates of the entities points. Dimensions of the model are the parameters of the system. 4/12© Cloud-Invent 2012 www.cloud-invent.com
  • 6. What’s wrong with standard solvers Traditional solvers:  Write equations in unnatural way  Diagnose equations in a wrong manner  Solve equations using non-efficient methods Solver is the engine of parametric CAD 5/12© Cloud-Invent 2012 www.cloud-invent.com
  • 7. Solver – the main bottleneck Traditional solvers use standard matrix methods to solve linear systems of equations. These methods are very slow, unstable for big systems, and require a lot of memory All this makes it impossible to resolve really complex models 6/12© Cloud-Invent 2012 www.cloud-invent.com
  • 8. © Cloud-Invent 2012 www.cloud-invent.com Cheetah solver – real breakthrough C L O U D I N V E N T Cheetah solver is based on our proprietary method of solving systems of equations. Cheetah has approximately linear growth both in time and memory requirements. This opens the opportunity to resolve models even with number of variables about hundreds of thousands! Why we have such a dramatic difference with standard solvers? Our solver is tuned for problems specific to parametric CAD (while traditional solvers use general purpose methods). Advantages of Cheetah solver: It is very fast, stable, ready for parallelization and can resolve systems that are hundreds times bigger than those of traditional solvers. 7/12
  • 9. © Cloud-Invent 2012 www.cloud-invent.com Cheetah solver + FreeCAD FreeCAD is an open-source project, that follows the classical parametric feature-based paradigm. Our Cheetah solver is integrated in FreeCAD 0.12 and uses this CAD application as a test platform for our research in parametric constraint solving. Soon FreeCAD with Cheetah solver will be available for free download from our site www.cloud-invent.com. 8/12
  • 10. © Cloud-Invent 2012 www.cloud-invent.com Cheetah solver ↔ solver of PTC  Click thumbnail image to play video 9/12
  • 11. Cheetah solver ↔ solver of PTC On the previous slide we demonstrated for two series of sketches - Demo 1 and Demo 2 – a dramatic difference between our Cheetah solver (blue bars) and the solver of Creo Parametric (orange bars) : 10/12© Cloud-Invent 2012 www.cloud-invent.com
  • 12. © Cloud-Invent 2012 www.cloud-invent.com Beyond PARAMETRIC Our challenge is to move toward long-awaited Great Unification of parametric and direct modeling. Having a Cheetah solver in our hands, we are able to implement a really full-featured 3D Sketcher, i.e. a common workspace for both direct solid modeling and full range 3D parametric capabilities. On one hand, it should provide all the freedom of explicit-modeling systems. On the other hand, it should be totally parametric relative to 3D geometric constraints… 11/12
  • 13. … but this is the topic for another presentation C L O U D I N V E N T Thank you for your attention © Cloud-Invent 2012 www.cloud-invent.com

Editor's Notes

  1. PARAMETRIC:Approach to solid modeling initiated by PTC in the middle of 80s and implemented in Pro/ENGINEER (now renamed to Creo Parametric). After a decade of triumph of this approach all leading CAD vendors implemented this approach in their products:Autodesk – in AutoCAD and Inventor;Dassault – in CATIA and SolidWorks;Siemens PLM – in NX and SolidEdge. Nowadays it became de facto standard of solid modeling.Beyond PARAMETRIC: New approach to solid modeling initiated by Cloud Invent based on it’s proprietary Cheetah geometric constraint solver. It can not only dramatically improve productivity (being implemented in existing CAD applications), but it opens a way to real unification of parametric and direct solid modeling (being implemented as a 3D sketcher, which provides in 3D space both convenience of explicit modeling and flexibility of parametric modeling). This is to be a NEW CAD REVOLUTION.
  2. The main hero of this story is the Cheetah solver of Cloud Invent. This presentation point out its position on the landscape of the nowadays CAD and indicates its potential for the future of the CAD industry.
  3. Initially PTC was called SPG Consulting Corporation, later renamed to Parametric.Some aspects of the fundamental ideas behind what eventually became Pro/ENGINEER were already being implemented by Matra Datavision, Intergraph and others. What separated PTC from these other vendors was the overall completeness of Pro/ENGINEER as a solid modeling application.Dr. Samuel P. Geisberg was born in Leningrad, USSR (now St. Petersburg, Russia) in 1936. Geisberg earned a Ph.D. in mathematics and became a professor of mathematics at Leningrad State University.
  4. One of the guiding principles of the PTC approach to CAD was that Pro/ENGINEER has to be implemented as a solid-modeling system (at that time it was cool). This solid-based approach of PTC was established on the following two main closely related technologies: • Parametric 2D sketching (also known as dimension-driven sketching) • Feature-based solid modeling (also referred as history-based solid modeling) In the approach of PTC to create a 3D solid model user typically starts with creating 2D profile of the object (in other words, 2D section or 2D sketch). This 2D sketch could be then converted into a solid model by translating it through space on a given distance (this is done using the extrude tool), or revolving it around a center line (using revolve tool), or using some other operation of this kind.Part is a solid model that contains at least one feature (but it can contain more features). Further features could be added to the part in the same way as the first feature was created – by selecting some 2D section, creating some 2D sketch there, and applying, for instance, extrusion.
  5. The 2D CAD in the epoch preceding the Parametric Revolution was coordinate-driven (contrarily to the dimension-driven CAD of the parametric epoch). It means that while operator was creating points and lines in 2D sketch the software recorded the coordinates of all end points in the drawing. Parametric Revolution freed designers from bothering about coordinates. The adepts of parametric approach claimed that engineers are not thinking in terms of coordinates. They are thinking in terms of geometric constrains and dimensions (linear dimensions and angles). This is exactly what was provided to a user by Pro/ENGINEER. In the Sketcher of Pro/ENGINEER operator never works with coordinates of points. He/she draw points, lines, curves, set dimensions between different geometric entities, and set geometric constraints (like parallel, perpendicular, or tangent constraints). The software itself writes equations from these constraints. In these equations coordinates of points are the unknowns (but these coordinates are always hidden), the dimensions are the parameters of equations that define the solution (that’s why this approach is also called “dimension-driven”). With parametric approach, when you change some dimension, you don’t need to change manually anything in the section. The system automatically regenerates the section (i.e. solves corresponding system of equations with new dimension parameters) and recalculate coordinates of all points.
  6. First Solver writes equations (non-linear in general). The unknowns in these equations are the coordinates of points corresponding to different entities (and also radiuses, angles, etc.). The equations are received from user defined constraints (like “perpendicular”, “tangent”, “equal”, etc.), constraints from geometry (when, for instance, the ends of some line segments are coincide), and also from a lot of “weak dimensions” (created by Autodim ).Next Prune starts its work. Prune is the part of the code that inspects equations one by one and throw away equations that contradict with the equations that were already accepted.When the Prune work is finished and Solver collected 𝑛 independent equations with 𝑛 unknowns, it solves this system of equations.Typical Solver uses Newton method to solve this system of equations. To solve the system Solver receives some initial guess (usually it is the solution of the previously resolved section), then in the point of this initial guess it linearizes the system, and this linear system is solved using some standard method of linear algebra.If the initial system was non-linear (this is typically the case), then the computed solution is used as the initial guess for the next step of the Newton iterations. On this next step our non-linear system is again linearized in this new point of approximation, and the new linear system is solved. Newton iterations are finished when residuals became small enough.First Solver writes equations (non-linear in general). The unknowns in these equations are the coordinates of points corresponding to different entities (and also radiuses, angles, etc.). The equations are received from user defined constraints (like “perpendicular”, “tangent”, “equal”, etc.), constraints from geometry (when, for instance, the ends of some line segments are coincide), and also from a lot of “weak dimensions”, created by Autodim .Next Prune starts its work. Prune is the part of the code that inspects equations one by one and throw away equations that contradict with the equations that were already accepted.When the Prune work is finished and Solver collected 𝑛 independent equations with 𝑛 unknowns, it solves this system of equations.The Solver uses Newton method to solve this system of equations. To solve the system Solver receives some initial guess (usually it is the solution of the previously resolved section), then in the point of this initial guess it linearizes the system, and this linear system is solved using some standard method of linear algebra.If the initial system was non-linear (this is typically the case), then the computed solution is used as the initial guess for the next step of the Newton iterations. On this next step our non-linear system is again linearized in this new point of approximation, and the new linear system is solved. Newton iterations are finished when residuals became small enough.
  7. Standard solvers are not able to solve really big systems of equations and non-stable even when these systems are not so complicated (having about thousand of variables).And now imagine what might be the difference were we have a method that requires only 𝑂(𝑛) amount of memory and solves the system in 𝑂(𝑛) arithmetic operations (compare it with 𝑂(𝑛2) amount of memory and 𝑂(𝑛3) arithmetic operations required for standard matrix methods). It would open the way for resolving really huge sections (i.e. sections with hundreds of thousands of entities), and to implement truly 3D Sketcher.But all this is an unrealizable dream for the solver of PTC. From its early years Pro/ENGINEER experienced difficulties with complex parts and sections. Now, after more than 20 years, the situation is practically the same – not because developers of PTC are lazy, but because the current approach to solver leaves no chances to improve the situation with performance.The situation with competitors of PTC is not better. None of the leaders of the CAD industry could manipulate with really big sections and really complex parts and assemblies. It seems to me that none of them could imagine that algebraic systems, resulted from geometric constraints, might be solved using 𝑂(𝑛) of memory and 𝑂(𝑛) arithmetic operations. Standard solvers are not able to solve really big systems of equations and non-stable even when these systems are not so complicated (having about thousand of variables).And now imagine what might be the difference were we have a method that requires only 𝑂(𝑛) amount of memory and solves the system in 𝑂(𝑛) arithmetic operations (compare it with 𝑂(𝑛^2) amount of memory and 𝑂(𝑛^3) arithmetic operations required for standard matrix methods). It would open the way for resolving really huge sections (i.e. sections with hundreds of thousands of entities), and to the work with truly 3D Sketcher.But all this is an unrealizable dream for the Solver of PTC. From its early years Pro/ENGINEER experienced difficulties with complex parts and sections. Now, after more than 20 years, the situation is practically the same – not because developers of PTC are lazy, but because the current approach to Solver leaves no chances to improve the situation with performance.The situation with competitors of PTC is not better. None of the leaders of the CAD industry could manipulate with really big sections and really complex parts and assemblies. It seems to me that none of them could imagine that algebraic systems, resulted from geometric constraints, might be solved using 𝑂(𝑛) of memory and 𝑂(𝑛) arithmetic operations.
  8. Characteristic feature of geometric constraint systems of equations is that after linearization they have very sparse matrix. Solvers of the leading CAD vendors don’t utilize this evidence. Cheetah solver not only fully exploits this important information, but makes use of some other specific features of geometric constraint systems as well. Mathematical methods implemented in Cheetah solver seems to be not applied to geometric constraint problems previously.
  9. Meanwhile we are using beta version 0.12 of FreeCAD as the last (for the end of 2011) stable release of this parametric modeler. We implemented our Cheetah solver in the Sketcher of FreeCAD (instead of their solver). This opens for us a way to test our Cheetah solver in different complicated situations.Cheetah solver is not a ready to use software yet. It is on the way of research and development, but the main roadmap is already clear…
  10. This slide contains four video demonstrations (screen-shots from Creo Parametric and FreeCAD with Cheetah inside). Demo 1 consists of Video 1 and Video 2.Demo 2 consists of Video 3 and Video 4.Video 1 and Video 3demonstrate how solver of Creo Parametric (former Pro/ENGINEER) works. Video 2 and Video 4 demonstrate the work of Cheetah solver inside FreeCAD application.Both in Demo 1 and Demo 2 we use mirror operation to obtain a sequence of more and more complicated sketches until we achieve a sketch that is not resolvable by the solver of Creo Parametric. After that we repeat the same sequence of operations with Cheetah solver implemented in the sketcher of FreeCAD application.Comparing Video 1 and Video 2 from Demo 1 (consequently, Video 3 and Video 4 from Demo 2) we can see a vivid difference between the solver of Creo Parametric of PTC and our Cheetah solver.Instead of the solver of PTC we can compare Cheetah with a solver of any other commercial CAD application – the result will be similar.
  11. The left two charts demonstrate the growth of calculation complexity (upper chart) and growth of memory requirements (down chart) with the growth of number of entities in the sketches of Demo 1 (Video 1 and Video 2 on the previous slide). The orange bar chart corresponds to the solver of PTC, the blue bar chart corresponds to Cheetah solver (it is practically invisible because both time and memory requirements are very low comparing to those of solver of PTC).The left two charts present the similar information for Demo 2 (Video 3 and Video 4 on the previous slide).
  12. It is clear to everybody in the CAD community that the industry after a decade of incremental improvements is waiting for some big ground-breaking technologies to come. During the last very years main CAD vendors are started to introduce slowly some solutions. Some of the companies even declared (may be, without real foundation behind these declarations) that they revolutionaries the CAD industry. In April, 2008 Siemens PLM introduced their Synchronous Technology (certainly, as a “revolutionary” technology that changes solid modeling). They have been working on ST for several years (now ST 4 is already presented) and they really moved some steps forward to the unification of the direct modeling and parametric approaches to solid modeling. But still it is not that revolutionary Great Unification the CAD community is looking for. ST approach (and similar technologies of Autodesk and PTC) preserves behind the scene the same history tree of features as well as the direct-modeling presentation of a solid object. What they managed to do is to “synchronize” the changes in these two models (whether you are doing changes using direct modeling tools, or you are using parametric tools). This is a nice trick but still this is a compromise (preserving all the problems of the feature-based approach), not a real revolution. What is the verse thing with the technologies similar to ST is that this trick is rather restricted – only some local modifications of solid models are possible with such an approach.
  13. See more details on our site www.cloud-invent.com