Makarand Kulkarni
CAD/CAM/CAE Software Development
-
-
My Linkedin Profile-
Profile
•
Working in CAD/CAM/CAE software development since 2007.
•
I am a part of team who have won Siemens Global Hackathons 2
times and stood runner up once.
•
Since some time keenly working on Software architecture design
and my interest in domain and skill sets varies from C, C++, COM,
Geometric Kernels like Parasolid, ACIS, meshing, topology and
geometry, graphics rendering, WebGL, THREE.js
•
B.E. Automobile from North Maharashtra University with project
exposure to CATIA, Solidworks and machine design.
.
Areas of exposure
•
•
•
•
•
•
•
•
•
Design Patterns and higher level architecture design and low level
module design.
CAGD, Topology, geometry, triangles, voxels, Mesh Healing using
ACIS.
2D Nesting and Bin packing
Motion and simulation
2D/3D Booleans in Geometry
2D/3D Rendering in OpenGL
Feature development using Parasolid and ACIS geometric kernels
File Interop with IGES, DXf/DWG translators
Used Node JS, THREE.JS and WebGL for some of my projects
Experience
Siemens PLM Software (Pune, India) April 2017 -present Senior Software Engineer
•
Working on feature development of Simcenter 3D(Post Processing
Team)
•
Post-processing is a way to visualize and process the results
obtained once the simulation run has finished; hence the
word post-processing as opposed to pre-processing, which counts
the steps taken to set up the simulation run.
Unrestricted
Kulkarni
Makarand--
•
Key responsibility includes design and development of low level
modules.
•
•
Deliverables includes following projects
Development of Tree Navigator for Sim/Fem hierarchy.
o This includes development of mesh collectors for sim/fem.
o Show/Hide implementation of Mesh Collectors.
Development of Selection Recipes for result probe
o Result probe is a tool used to read results from simulation
solution file and create an output based on selection.
Development of Clipping feature.
o Clipping was available before but in c code. Implemented
with concepts and new UI in C++
Development and Execution of Hotspot Detection Tool
•
•
•
•
•
•
o
This was lengthiest one. Development included creation of
UI and core functionality. Hotspots are the areas with
highest or lowest values in solution result output.
o
Algorithm included searching and sorting on millions of
nodes and elements for highest/lowest results and creating
a contiguous strip of triangles out of the finds and report
them as Hotspots.
Development and Execution of Distance Measure Tool
o Find a distance between two elements or nodes
o That includes creation of UI, HUD 2D Ruler, Calculation in
deformed and undeformed display
Display Ansys Cyclic results
o This was related to file IO, Read the results file. Read the
Ansys Cyclic results data from file.
o Create a holding data structure to accommodate the
results data.
o Push the results data into existing result structure.
Project shell results in selected coordinate system.
Renishaw Metrology Systems (Pune, India-
•
Worked on QUANTAM. In house product which is developed to
prepare the builds for Additive manufacturing machine RENAMP.
•
With an intuitive workflow and easy navigation, QuantAM accepts
CAD exports in the form of .STL data and allows you to prepare
your model for the AM process.
•
Implementation of Pattern/Array Instancing.
o Create and use dragging manipulators.
o
•
Implementation of pattern algorithm.
Implementation of Translation tool.
Unrestricted
Kulkarni
Makarand--
o
Creation and use of translation manipulators.
o
Creation of event handler mechanism for above two and
implementation of this mechanism to other features also.
•
Implementation of Rulers Tool.
o Display correct size of objects in zoom-in-out with rulers.
•
Region Selection using seed triangle and inclusive angle.
o When provided with seed triangle and angle parameter,
highlight and select area around specified triangle which
satisfy the angle criteria.
•
•
•
Region selection using user defined convex polygon.
Implementation of directx9 Shaders in viewer.
Open and show the files on separate thread in C#.
o In above task requirement was: if there are multiple parts
in single file, show the first read part, make it available for
processing and keep reading other parts.
Demo
tool for mesh healing using ACIS API
Calculation of
volumes of supports.
• Implementation of Nesting Algorithm.
• Implementation of File transport on background thread.
All the tasks were part of Implementation of 3D Printing software.
QuantAM.
Backend Used: C++, C# and WPF and internal geometric libraries.
3DPLM Software Solutions Pvt.Ltd(Pune, India- Senior Software Developer
•
Multimotor path motion in SolidWorks V6
o
Calculation of linear path for object set in motion.
o
Calculation of relative path for object which are
interdependent in a solidworks assembly.
o
Calculation of curvilinear path for objects in motion.
o
Calculation of Clash of objects in straight line path with
different parameters of motions.
CGM Solver used to solve the motion path and mate
constraints
o
•
Single Motor path motion in solidworks o Create a CAT feature by
the same name.
o
•
Calculate and apply the linear path for objects in SW
assembly in motion.
Implementation of DXF/DWG preview in SWV6 o Providing a
preview window with controls for DXF/DWG files.
o
Reading the dxf/dwg file,
o
Sort entities layer wise, create UI for preview, write
intermediate classes for UI controls and file reader.
Unrestricted
Kulkarni
Makarand--
•
Backend used: C++, CAA, CGM.
Center for Computational technologies- Senior Software Developer
•
Auto Nesting:
o Auto Nesting 2D Bin Packing stand alone dll in c++
and opengl
o Client: Autodesk 1 to 3D software
•
Less Metal o Add-in to Solidworks in C++ o Client: 3D Foundry
(IIT Powai)
o
Data structure for Voxel display, searching, sorting o
Feature to find out holes from body based on topology
detection.
o
Display of Opengl model in Solidworks ModelView window
using SolidWork's Opengl controls.
o
•
Added property manager pages and ActiveX controls to
Solidworks model window
Adaptive CAD o Client: Adaptive 3D and CCTech o Feature
dependency algorithm and structure.
o
Feature file serialization o Parasolid GO Interface
Integration o Parasolid partition management o UI
development in QT and model layer in C++
•
Add-in in Solid Edge o Client: KROHNE MARSHAL o Creating a
standalone software for automation. o Create an SE assembly
from a single product code, o Then resize the components are per
need o Generate 2D drawing of assembly as per needs.
o
•
•
3 days of manual work would be done by this add-in in 3-4
minutes.
3D NC Simulator o Client: CCTech
o
Algorithms for tool path generation for various cycles o
Generation of display list and deformed solid bodies as per
the G codes
o
Development of Boolean Algorithms for simulation of stock
cutting process.
IGES Translator o Client: CCTech
o Importing trim surfaces of any CAD model into
DiscreteWorld software. DiscreteWorld is unstructured
meshing software. o Implemented Type 102 Entity
(Composite Curve Entity) o Implemented Type 142 Entity
(Curve on a Parametric
Surface Entity) o Implemented Type 144 Entity
(Trimmed (Parametric) Surface Entity)
Unrestricted
Kulkarni
Makarand--
Spaco Carburettors India pvt.Ltd
Trainee Engineer
- (6 months)
Education
B.E. Automobile.
North Maharashtra Uni.
69%
2007
Intermediate/+2
Maharashtra Board
77%
2003
Matriculation
Maharashtra Board
81%
2001
Unrestricted
Kulkarni
Makarand--