Parametric Geometry Solutions Custmized Small And Medium Size Windows Based Corporate CAD/CAM Solutions
Z端rich, March 2012
www.parametricgeometry.com 1
Screenshot from our rendering software of parametrical surface description of Möbius strip. Möbius strip is a surface with only one side and only one boundary component. While going along you never drop off the geometry and you are half way intern the strip and half outer
www.parametricgeometry.com Zürich, March 2012 2
About Parametric Geometry Solutions has been created in order to provide software solutions to CAD/CAM and mechanical engineering companies. This support would not be possible without deep understanding of computational geometry and programming of numerically controlled devices. We offer special ability not only to independently create dedicated software tasks but also to cooperate with other companies so that we could create a new break-through technology in CAD/CAM Grzegorz Pytel. Founder of Parametric Geometry Solutions
Competences
Z端rich, March 2012
www.parametricgeometry.com 3
The detail on which we have tested our CAM Kernel after rough finishing. Milled at Deckel-Maho 3C machine
www.parametricgeometry.com Z端rich, March 2012 4
What can we do for you? • Develop dedicated CAD system from scratch for specified industrial requirements • Develop dedicated CAM system from scratch for specified manufacturing technology • Develop plugin to already exisiting CAD/CAM software solution like NX • Developed exclusively parts of CAD or CAM software that you are developing. We are experts in areas of computational geometry, robotics, and other numerically controlled devices. We are opened to any reasonable form of cooperation. We are ready to contribute to your code and help you de-
Zürich, March 2012
veloping your software with your mission • Develop a simulator for a robotics or machine • Develop a mobile control center for your machine or robotics device that is running on Android tablet • Develop rendering software adjusted for your needs • Develop non standard environment like Sculptured Surface Environment or combine CAM with FEM so that you can obtain non-standard software that suits your needs • Have an expertise support in motion control while developing of a new device
www.parametricgeometry.com 5
www.parametricgeometry.com Z端rich, March 2012 6
Tablets Tablets concerning CAD/CAM • Haptic, intuitive UI • Powerful: dual core processors and NVDIA Tegra graphic chip • Embedded geolocation and GPS • Network communication on demand allowing for prompt data exchange with office or cloud computing
of complicated engineering tasks • Good screen resolution • Portable • Connectivity • Portability: small size allowing for embedding in machines or carrying with yourself
Tablets and manufacturing Tablets introduced a new quality of using computers. Their haptic interfaces allow us to explore new areas of applications of computers. You do not have to provide your customer a computer with a purchase of waterjet/milling machine or any other machine. Tablet combined with client-server software connected both to machine and portable device introduce new way of handling manufacturing. You can control multiple machines from one place and one device. This can lead to further improvements: you can automate tasks at your machine plants. Tablets are detachable from the machine.
Tablets and CAD There are especially many applications of CAD on tablets in architecture and civil engineering. Architects or building engineers would like to take their plans to the building place. Tablets bundled with GSM offer constant connectivity with office. Therefore it would be easy and helpful to send the draft of the mising part together with dimensions to office to have it manufactured. With good UI tablets are very powerfull devices that comes in handy not only for architects but also for other types of engineers where CAD software is the most essential part of their job.
Tablets at Parametric Gemetry Solutions The code we have developed for CAD Kernel, CAM Kernel can be running on Android tablets. We use postprocessor to translate three-address code of MSIL to Android native code.
Zürich, March 2012
www.parametricgeometry.com 7
Break limits Break Limits
www.parametricgeometry.com Z端rich, March 2012 8
Why Do you need customized CAD/CAM System?
Metrology Mechanical
Shoes, orthopedic prodShipbuilding ucts, consumer products
Manufacturing
Depending on industry you are working at you need to use different computer software. Modern CAD/CAM systems are sophisticated in use. Costs of purchasing CATIA or NX are substantial and sometimes due to the complexity does not gurantee your success. Purchasing Solid Works seems to be a way out of troubles but sometimes in fact is not. There are many reasons. Either you want to have your design automated or to have some features exposed or just provide your non standard design environment to your customers.
Automotive
High precision
Wood and furnitures
Architecture and civil engineering
Using approptiate software tool can greatly influence your productivity. What Parametric Geometry Solutions offers is to suit your software to your needs. We can develop software that will combine your design process with your manufacturing. There are many ways of manufacturing and no out-of-box CAM software that will be working with every machine. Our expertise knowledge in inverse kinematics, interpolation and geometry allows you to provide CAD/CAM software ready to sell with your machine. We combine manufacturing, robotics with computational geometry, design and motion control
Z端rich, March 2012
www.parametricgeometry.com 9
Do your job never Alone Screenshot from out animation project. An elephant is moving up and down, sticked to the spring. Motion is computed according to real world mechanics
We are reliable Partners
www.parametricgeometry.com Z端rich, March 2012 10
Your sustainable Growth with Our Community Vision
Our mathematical expertise knowledge allows you to develop the missing plugin to already existing software environment. We have developed multiple CAD/CAM libraries which you can use in your environment.
We have observed that very often mechanical engineers are not sufficiently proficient with programming. They do not also have a knowledge in computational geometry. The task of creating plugin for NX is nightmare for them. We connect the mechanical world with software assisting teams in creating software solutions We focus on deliverling good quality open source libraries. We strongly believe that delivering well written code for one platform greatly improves quality of software. We do believe that delivering proven libraries for a platform is a next step in the development of operating systems. We pursue a vision that a operating system will be coming not only with certified software but also with certfied libraries. Apple store and Windows store is current a step toward achieving better, more efficient software. We are developing a uniform environment with certified libraries which allows to start you with already higher level than draw Bezier Curve. Our mission is to deliver CAD/CAM environment for Windows operating system so that others can focus on what is really important.
Levarage other well developed open source projects with our software. Would you like to combine Aras with CAD/CAM software? Grabcad is a fresh engineering community we would like to work with. We are working towards developing constrained solver and then to combine our software with Grabcad. This will allow for easy adjustment of already prepared drawing.
Z端rich, March 2012
www.parametricgeometry.com 11
We develop to suit your needs
Eiffel Tower is a truss. With our FEM Solver you can simulate stresses and strains also of trusses. Together combined with CAD and CAM features allows you to create unique software environment adjusted to your engineering requirements in which you can design, simulate the most important features and prepare for manufacturing
www.parametricgeometry.com Z端rich, March 2012 12
Expand your system by features you really Need We are facing rapid material development nowadays. Many of them could be manufactured with robotics. Quite often we stay in front of fundamental questions about the organisation of production and the machines we are using for productions. Our strength is to combine computational geometry with robotics and simulation.
We offer versatile software modules to povide support in manufacturing. The modular vision allows you to extend software towards features you need to develop or add to existing solution.
ZĂźrich, March 2012
Modern manufacturing imposes many new simulation reuirements. Manufacturing processes are complicated and we often we have limited knowledge about them. Well chosen simulation parameters allow us to go safe throughout the manufacturing process. Sometimes simulated can be motion of milling tool to see how the material is removed, sometimes tool-material interface so that we can predict tool’s temprature and accuracy of process. Simulated can be everything, but many features are non standard and you will not find them in outof-box software.
www.parametricgeometry.com 13
Wind tunnel for aviation industry
www.parametricgeometry.com Z端rich, March 2012 14
Completed Project: Airfoil CFD Optimisation The mechanical engineering team was developing an airfoil optimisation. There were conducted several experiments on a prototype in wind tunnel. The first trial was performed with air flow. The second trial was performed with liquid. After each step the results were saved as a point cloud From the both measurements a set of points had been created. We have removed the error from the measurments using least-square method. Then we could build splines out of the points. Building splines out of points was already done in NX Open Kernel. The two last steps were firstly to extrude the wing segment from the mesurements and secondly to project the build splines onto the previously defined wing surface. Projection of measurments splines onto the surface helped engineers to spot the weakest point in wing’s design. Extrusion provide good visual support onto the wing’s segment geometry
Screenshot from our NX airfoil customization. Cross points are original points that constructed an airfoil. The visible surface is the extruded along segment airfoil forming a part of wing that is a result of the optimization. In the picture above you can observe blatant difference between post-optimized version and original. Zürich, March 2012
www.parametricgeometry.com 15
Completed project: Finite Element Method Solver 2
• Least-square aproximation on quadriliterals on R using bilinear elements finite elements -18 • Least square error on linear approximating functions around 10 • Tested on heat conductions problems
www.parametricgeometry.com Zürich, March 2012 16
Completed project: Computational mechanics piston simulation • • • • •
Efficient real world simulation of mechanical system Hamiltonian mechanics and numerical integration 3D animation of mechanical system Real time updated charts Intuitive user interface that allows for rapid and accurate change of system parameters like piston’s mass, wheel’s mass or rod’s length
Watch: www.youtube.com/watch?v=1hRWGn0bFqM More: http://cadcammodelling.wordpress.com/2011/02/14/ piston-animation-using-hamiltonian-mechanics/
Zürich, March 2012
www.parametricgeometry.com 17
Screenshot from our CAD Kernel example application with enabled sterescopical view and wireframe rendering. Mug that we have designed using our CAD Kernel, Z端rich,simulator March 2012 provided SSM solution www.parametricgeometry.com that generated 3C milling paths, milling and fi18 nally manufactured in milling center near Warsaw Airport
Content of CAD Kernel Polyomials Accurate polynomial computations Differential operations Rootfinder
Curves Bezier curves up to n degree Built in applying continuity between segments (C0, C1, C2). Gn and Cn on demand B-Splines curves up to n degree Interpolating splines
surface Patches Bezier surface patch up to n Degree B-Spline surface patch up to n Degree Applying continuity conditions (C0, C1, C2) between patches
Fill In Surfaces Gregory Patches and filling of any rectangular hole Applying continuities conditions on fill-in patches and intersection of fill-in patch and wall
Rendering OpenGL wireframe rendering DirectX wireframe/solid rendering Efficient hardware independent wireframe rendering for any raster device Stereoscopical wireframe rendering DirectX multithreaded rendering available on demand
Scene 3D Mouse cursor Object localisation and picking mechanism Standard operations like rotations, translations etc available
Import/Export Custom XML based format IGES Z端rich, March 2012
www.parametricgeometry.com 19
Milling machine during rough finishing. The detail has been designed using our CAD Kernel. Manufacturing is controlled only by our CAM Kernel: path generation, interpolations and G-Code. The detail was manufactured on Deckel-Maho 5C machine
www.parametricgeometry.com Z端rich, March 2012 20
Content of CAM Kernel 2C Path generation Simulation TO/ON/PAST/TANTO Programming Automatic NC Programming of regional milling and drilling Detection of uncuts
3C 3C Milling path generation Tool-Surface contact points Gouge collision detection Tool - material collision detection Local approximations Tool translation tangential to surface and object(s) Optimal path interpolation Generation of G-Code Simulation
NC Programming Sculptured Surfaces Machining Flexible Manufacturing System Computer Integrated Manufacturing
Z端rich, March 2012
www.parametricgeometry.com 21
Kaplan rotor. Upper part of water Kaplan turbine. Turbines and blades are standard example of SSM
www.parametricgeometry.com Z端rich, March 2012 22
Sculptured Surfaces Machining Scuptured surfaces appear in nearly all contemporary products. Moulding and stamping die, marine propellers, radar anatomical reproductions, aircraft shapes and aesthetic surfaces are the examples Sculptured Surfaces NC Machining (SSM) is a strategic technology in modern manufacturing industries because it is integrated with concurrent application of CAD/CAM systems resulting in: 1. High degree of automation 2. Short product time development time 3. Short production time 4. High quality and repeatability From the other hand, SSM-process is known to be: 1. TIME CONSUMING - because the resulting surface is btained via hundreds thousand of linear tool movements leading to die machining requiring hundreds of NC machine hours. 2. INTENSIVE DATA PROCESSING - because huge amount of geometric data has to be very fast processed with strict accuracy limits 3. SENSITIVE FOR EXPENSIVE ERRORS - because errors in NC programs as a rule lead to damage of a tool and/or expensive machined part. In very large NC programs overall error probability can be substantial even if at each concrete processing phase it is very small. To make things worse visual verification of such a huge and accurate programs is impossible
Z端rich, March 2012
www.parametricgeometry.com 23
Screenshot from our ABB PUMA welding robot control software. Picture presents manual robot control. Our robotics software can read geometry from the external file and then follow it. You can prepare geometry using our CAD Kernel, simulate with custom build robotics environment and finally prepare post-processing SPS or FE code. Additionaly you can add pathfinder features to have more reliable, collision free motion.
www.parametricgeometry.com Z端rich, March 2012 24
Robotics Kinematic chains and inverse kinematics We have developed universal geometrical postprocessor for solving complicated kinematic chains tasks. Postprocessor is stable and accurate. This allows us to solve the most demanding inverse kinematics task We offer different ways of solving kinematics chains so that we meet your requirements.
Superior Motion Control Everything you compute with computer is discrete. But motion is continuous. Accurate and efficient solving of inverse kinematics is not everything you need to control your device. There are various ways of controlling the motion of robotics devices. We need to interpolate between two following points so that we achieve continuous motion. We offer you modern, proven industrial standards that could work with your robotics device.
Combine Robotics With Computational Geometry Die and mould are standard area of combining robotics with computational geometry. Without superior motion control and control systems automated manufacturing would not be possible. Modern material development imposes new requirements on manufacturing. The break-through manufacturing technology is expected to come from robotics. What we offer is to allow you to combine geometry with robotics so that you can manufacture along your standards. Complementary simulation software environment could provide your company contemporary manufacturing tool. Our experience within other areas (CAD,CAM, Virtual Reality) are essential while completing a nonstandard robotics manufacturing system. Especially deep mathematical understanding of CAD software is helpful. We use knowledge from other domains not only for controlling the subsequent positions of manufacturing robotics device but also subsequent positions while moving roboth towards target
Z端rich, March 2012
www.parametricgeometry.com 25
Screenshot of our motion control preview window. User can observe continuous motion animated in the window
We have provided 3D preview listbx so that within a few clicks could see details of computed robotics animation
www.parametricgeometry.com Z端rich, March 2012 26
Completed Project: ABB Puma Inverse Kinematics and motion intepolation Puma is one of the most popular industrial robot. This project has solved and inverse kinematics task in analytical way. The system allows for any configuration of robot. User can adjust different motion interpolation way. Interpolation by inverse kinematics creates a linear segment between start point and destination point and then, accordingly to interpolation steps, solves inverse kinematics task for every parametrised point. Once all computations have been performed, robot could be animated. Interpolation by inner angles solves inverse kinematics task at the start point and at the destination points. The following motion interpolation behaves between two following angles with linear interpolation so that a minimal path is achieved
• User friendly interface to provide configuration of robot • 3D preview of robot, 1:1 with original one • 3D timeline preview that allows to perceive the path the robot will be passing in order to achieve end point • Different views: macro, micro, side, back, front, up, down to allow user to analyze the robot’s motion • User defined interpolation steps between start configuration and end • User defined way of interpolation between start and end configuration. It is possible to choose between Inverse Kinematics and Inner angles interpolations • Separate module of solving Inverse Kinematics task with visualization
Watch: www.youtube.com/watch?v=QYrgQf0fTfk
Zürich, March 2012
www.parametricgeometry.com 27
Pathfinders Find, possible short (the shortest) path from the initial to final position, avoiding collisions on the scene Imagine a robotics device that is changing milling tools in milling machines, automatically recognises obstacles on the path and can avoid it. Obstacles this means not only nonholonomical constraint like the design of machine but also the design of currently manufactured part. Imagine a welding robotics device in automotive industry that recognises the car body parts and welds only in points where it should and do not come in contact anywhere with car body Pathfinder is algorithm of moving robot or rigid body towards target with distance minimization. This allows for collision free path programming of any robotics device and opens for a new, safer and more efficient way of manufacturing.
Screenshot from our Pathfinder project with a few geometrical rectangular constraints
www.parametricgeometry.com Z端rich, March 2012 28
Completed Project: Pathfinder with Two Angular Joints Software that has been developed solves Pathfinder problem for a simple robot with two angular joints. User can build his own scene with rectangular and elliptical obstacles. User can adjust the particular lenghts of robot’s arm. This has greatly complicated solution of inverse kinematics. Nevertheless we are done with this task. The algorithm works until either it finds the correct solution or time has elapsed. We are checking every possibility solution of reaching a destination point. This makes our solution versatile and provides new quality to manufacturing
Application walkthrough: www.youtube.com/watch?v=WEvxCpwVjeU Rectangular constraint: www.youtube.com/watch?v=QHcafAsAnjM Difficult scene: www.youtube.com/watch?v=9gg7BDbYuMQ 2
1
3
5
4
1. Robot at start configuration. Window in the upper right corner presents computed path which robot will follow 2. Configuration window. User can set up the length of arms and initial angles 3. Configuration space in which robot will be working 4. Our algorithm is scalable. The more threads you have the faster you get 5. Adjustment of algorithm parameter like accuracy or maximum running time
ZĂźrich, March 2012
www.parametricgeometry.com 29
Screenshot from our rendering software. Duck is going along a pond. Full optical refractions and waves are computed
www.parametricgeometry.com Z端rich, March 2012 30
Technologies
Microsoft
Visual Studio
Z端rich, March 2012
www.parametricgeometry.com 31
Screenshot of our Delaunay triangulation out of 30 000 points
www.parametricgeometry.com Z端rich, March 2012 32
Open Source Our software has been developed by passionate young enthusiasts. We paid attention to expandability, usefullness and modularity. As a result a wide range of libraries has come up to world allowing for different usage scenarios including stereoscopical rendering or rendering on Android tablet. We have been developing this software during nights a few months in a row. Our goal is to release good open source libraries. As an open source project we stay opened for other developers that have the same passion and are good professionalists and want to develop a break-through technology for industrial environment. We stay open source so that others can expand the libraries to their needs. We deeply belive that we can achieve global prosperity only together, with sharing of knowledge and experiences We stay open for connecting of our software with other products. We deliver one environment which you can use and expand as you like: separate, with Rhinceros, with Solid Works or with Aras.
Z端rich, March 2012
www.parametricgeometry.com 33
.NET and Performance We have chosen Windows as a major target platform. We recognise Windows as a corporate standard which normally is being used in companies. Our modular architecture allows to port our libraries to other systems like we have done it with Android tablets. Then you need to only to provide your specific rendering. Mathematics and algorithms are cross platform compatible to save your time and troubles. .NET is mature framework with multiple compilers and development environments. There are already postprocessors that take the three-address-code (MSIL code) and generate native. This means you can have your software written in .NET running as fast as native. We stay open source to allow you to choose technology that suits your needs
Screenshot from our raycasting software It is possible to have CAD/CAM small and medium size solutions working on .NET virtual machine without any major performance problems. The era of CAD systems has begun in 1970’s. The computer of Bernard Francis, the founder and first developer of Catia, was very limited. Nevertheless he got his job done. It was far away from the modern processors. Performance of CAD system is a problem of well written mathematical algorithms rather than chosen technology. Rendering we used on .NET is not a bottleneck anymore: SharpX - open source managed .NET wrapper of DirectX - is only 30% slower than native DirectX. This should be sufficient in order to get developed a small or medium size Windows based CAD/CAM software.
www.parametricgeometry.com ZĂźrich, March 2012 34
Contact Office: +41 (0)44 312 00 96 Berninastrasse 85 8057 Z端rich Switzerland
info@parametricgeometry.com
Z端rich, March 2012
www.parametricgeometry.com 35