Yüksek Hassasiyetli Mesh (STL, 3MF, OBJ, PLY) → Katı CAD B-Rep STEP Çevirici, Akıllı Yüzey İyileştirme ve DfAM Mühendislik Stüdyosu
High-Precision Mesh (STL, 3MF, OBJ, PLY) → Solid CAD B-Rep STEP Converter, Smart Feature-Preserving Healing & DfAM Engineering Studio
🌐 Web Sitesi / Website • 📦 GitHub Deposu / Repository • 📜 Sürüm Notları / Changelog • 🤝 Katkıda Bulunma / Contributing • 🔒 Güvenlik / Security
3D yazıcılardan veya 3D tarayıcılardan alınan STL, 3MF veya OBJ dosyaları on binlerce küçük düz üçgenden (faset) oluşur. Bu dosyalar standart CAD programlarına (Autodesk Fusion 360, SolidWorks, Siemens NX, CATIA, FreeCAD) aktarıldığında:
- Yüzeyler tek tek bölünmüş üçgenler halinde kalır ve ölçüm almak veya parametrik değişiklik yapmak imkansızlaşır.
- Basit bir vida deliği binlerce küçük yüzeye bölünür, CAD yazılımı kilitlenir veya yavaşlar.
- Bulut tabanlı çeviriciler ise gizli/tescilli mühendislik modellerinizi üçüncü taraf sunuculara yüklemek zorunda bırakır.
Mesh2Step 3D Studio, bu sorunları kökten çözmek için tasarlanmış %100 yerel (çevrimdışı çalışan), yapay zeka destekli yeni nesil bir tersine mühendislik stüdyosudur. Üçgen ağları matematiksel olarak analiz eder; düzlemsel alanları tek parça pürüzsüz CAD düzlemlerine, delikleri analitik silindirlere dönüştürerek mikron hassasiyetinde ISO 10303-21 STEP B-Rep katı modelleri üretir.
- Titan CAD & OpenCASCADE (OCP) Çekirdeği: Bulut veya harici bir CAD yazılımına ihtiyaç duymadan, yerel C++ CAD çekirdeği ile 100% Manifold, su sızdırmaz (watertight) katı gövdeler örer.
- Eşdüzlemli Yüzey Birleştirme (Unify Coplanar): Aynı düzlemde yer alan yüz binlerce üçgen faseti tek bir analitik B-Rep yüzeyi haline getirir.
- TrueForm Yüzey Tanıma: Silindirik delikleri, konik geçişleri ve düzlemsel montaj tablalarını mikron toleransında tespit eder.
- 3D Tarama Pürüzlerini Giderme: KIRI Engine, LiDAR, Revopoint ve el tipi 3D tarayıcılardan gelen yüzey dalgalanmalarını ve gürültüyü hacim kaybı yaşatmadan ütüler.
- Dihedral Açı Kilitlemesi (Feature Edge Locking): Standart pürüzsüzleştiriciler vida yuvalarını ve dik kenarları yuvarlatıp bozar. Mesh2Step ise 25°-45° üzerindeki keskin kenarları matematiksel olarak kilitler; kritik montaj yüzeylerini sıfır deformasyonla korur.
- Çift Filtre Desteği:
- Taubin Hacim Koruyucu Filtre: Parçanın dış ölçülerini daraltmadan pürüzleri giderir.
- Bilateral Yüzey Normalleri: Organik ve sanatsal taranmış modellerde yüzey dalgalarını ipeksi bir forma kavuşturur.
- Tasarım Kategorileri: Prizmatik Braket, Dişli/Şaft, Cıvata/Somun, Organik Heykel, Petek/Kafes Yapı veya 3D Tarama.
- AI ile Belirle Butonu:
- Bulut Modu (Gemini AI): Ayarlara Google Gemini API anahtarı girildiğinde parçanın tasarım amacını, cıvata dairesi (PCD) çaplarını ve önerilen dönüşüm ayarlarını analiz eder.
- %100 Çevrimdışı Mod (Offline Heuristics): API anahtarı olmasa dahi yerel geometrik boyut analizi ve dihedral açı dağılımı ile modeli anında sınıflandırır.
- Tek bir STL/3MF dosyasında birleştirilmiş birden fazla mekanik parçayı bağımsız gövdelere (
Body 1,Body 2, ...) ayırır. - 3D Patlatılmış Görünüm (Exploded View): Montaj parçalarını slider ile uzayda ayrıştırarak iç detayları incelemenizi sağlar.
- Tekil İnceleme (Solo Inspection): Tek bir gövdeye odaklanıp diğer parçaları şeffaflaştırarak ölçüm ve denetim imkanı tanır.
- Aşırı Sarkan Yüzey Analizi (Overhang Audit): Destek malzemesi gerektiren 45° ve 60° üzeri kritik açıları 3D üzerinde renklerle işaretler.
- Tabla Yapışma & Devrilme Riski: Parçanın yatak temas alanını ve ağırlık merkezine bağlı devrilme momentini hesaplar.
- Matematiksel Optimal Oryantasyon: Minimum destek ve maksimum yüzey kalitesi için en ideal baskı açısını otomatik hesaplar ve modeli tek tıkla tabana oturtur.
- Üretilen STEP katı modelini bilgisayarınızda kurulu olan Autodesk Fusion 360 veya FreeCAD içerisine tek bir butonla doğrudan aktarır.
- Yapılan her dönüşümün faset sayısı, B-Rep yüzey sadeleştirme oranı, dosya boyutu ve işlem süresi yerel diskte (
conversion_history.json) saklanır. - Geçmiş modellere tek tıkla erişebilir, doğrudan Fusion'da açabilir veya dosya konumuna gidebilirsiniz.
- Üst bardaki dil butonu ile tüm arayüz, ipuçları ve durum bildirimleri çalışma anında anlık olarak Türkçe veya İngilizceye çevrilir.
Mesh2Step 3D Studio
│
├── [Desktop UI Frontend] ──> Three.js WebGL (3D Sahne, Raycasting, Çoklu Görünüm)
│ ──> Vanilla CSS & Glassmorphism Design System
│ ──> i18n Çoklu Dil Çekirdeği (TR / EN)
│
├── [Python API Köprüsü] ──> pywebview (Yerel Windows Web Platformu Entegrasyonu)
│ ──> C++ Uyumlu 8.3 Kısa Yol Çözümleyici (Türkçe Karakter Desteği)
│
├── [Geometri & CAD Motoru]─> OpenCASCADE (OCP) B-Rep Dikiş ve Katılaştırma
│ ──> Titan CAD Analitik Form Tanıma Motoru
│ ──> Trimesh & NumPy Faset Topolojisi ve Taubin Filtresi
│
└── [Yapay Zeka & Analiz] ──> Yerel Çevrimdışı Topoloji Heuristiği (100% Offline)
──> Google Gemini API (İsteğe Bağlı Bulut Asistanı)
- İşletim Sistemi: Windows 10 / 11 (64-bit)
- Python: Python 3.9, 3.10 veya 3.11 (Python 3.12+ OCP ikili paketleri için önerilmez)
- Donanım: Minimum 4 GB RAM, WebGL destekli grafik kartı (NVIDIA / AMD / Intel)
git clone https://github.com/okanyyurt/Mesh2Step.git
cd Mesh2Steppip install -r requirements.txt- Yöntem A (En Kolay):
Baslat_CAD_Studio.batdosyasına çift tıklayın. (Python ortamını kontrol eder, eksik paket varsa yükler ve arayüzü açar). - Yöntem B (Terminal):
python app.py
Mesh2Step 3D Studio'yu herhangi bir Python kurulumuna ihtiyaç duymayan, tek parça taşınabilir bir Windows .exe programı haline getirmek için:
build_exe.bat
# veya
python build_exe.pyİşlem tamamlandığında dist/Mesh2Step_3D_Studio/ klasörü içerisinde bağımsız çalıştırılabilir masaüstü uygulamanız hazır olacaktır.
İlk çalıştırmada config.example.json dosyasını config.json olarak kopyalayabilir veya uygulama içerisindeki Ayarlar (⚙️) penceresinden düzenleyebilirsiniz:
{
"api_key": "YOUR_GEMINI_API_KEY_OPTIONAL",
"model": "gemini-2.5-flash",
"threads": 4,
"default_engine": "ransac_occ",
"language": "tr"
}Not:
api_keyalanı boş bırakılsa bile tüm CAD dönüştürme, mesh iyileştirme, gövde ayırma ve DfAM özellikleri tamamen yerel ve sınırsız olarak çalışır.
- Sıfır Bulut Sızıntısı: 3D modelleriniz, mesh dosyalarınız ve koordinatlarınız kesinlikle herhangi bir sunucuya yüklenmez. Tüm matematiksel hesaplamalar cihazınızın işlemcisinde ve grafik kartında yerel olarak koşar.
- Ticari Gizlilik: Gizli veya patentli mühendislik parçalarınızı güvenle dönüştürebilirsiniz.
- Detaylı bilgi için SECURITY.md dosyasını inceleyebilirsiniz.
Standard 3D mesh files (STL, 3MF, OBJ, PLY) generated by 3D printers, 3D scanners, or generative design tools consist of thousands of disconnected planar facet triangles. When imported into parametric engineering CAD platforms (Autodesk Fusion 360, SolidWorks, Siemens NX, CATIA, FreeCAD):
- The model remains a jagged mesh with no true geometric edges, making technical dimensioning, machining, and parametric editing nearly impossible.
- Simple cylindrical bolt holes become hundreds of tiny facets, dragging CAD systems into severe lag or crashes.
- Commercial cloud conversion services compromise your IP by requiring you to upload proprietary geometries to third-party servers.
Mesh2Step 3D Studio solves this challenge through a 100% local, offline-capable, AI-assisted reverse engineering workstation. It reconstructs topology mathematically: planar facets are merged into single continuous analytical B-Rep faces, and cylindrical bores are recognized natively, generating watertight, micron-accurate ISO 10303-21 STEP B-Rep solid bodies.
- Titan CAD & OpenCASCADE (OCP) Kernel: Performs high-precision edge-stitching, surface fitting, and sew-to-solid operations locally with zero external CAD dependencies.
- Unify Coplanar Faces: Seamlessly collapses co-planar triangles into single clean B-Rep faces, slashing CAD file bloat by up to 90%.
- TrueForm Analytical Fitting: Automatically classifies planes, cylinders, cones, and freeform NURBS surfaces.
- 3D Scan Ripple Removal: Cleans up surface noise from handheld LiDAR, photogrammetry, and KIRI Engine 3D scans without causing volumetric shrinkage.
- Dihedral Angle Feature Locking: Unlike naive Laplacian smoothers that erode sharp functional edges, Mesh2Step locks mechanical edges (>25°-45° dihedral angles) to ensure datum surfaces and mounting holes retain mathematical precision.
- Dual Smoothing Filters:
- Taubin Volume-Preserving Smoothing: Eliminates high-frequency surface noise while strictly retaining the object's original bounding dimensions.
- Bilateral Normal Filtering: Generates smooth, aesthetic contours on organic and sculptured meshes.
- Technical Presets: Prismatic Bracket, Gear/Transmission, Fastener/Nut, Organic Sculpture, Honeycomb Grid, and 3D Scan.
- Detect with AI Action:
- Cloud AI Engine (Gemini): Analyzes part metadata, bolt circles (PCD), and manufacturing features using minimal token overhead.
- 100% Offline Mode (Geometric Heuristics): Automatically evaluates bounding aspect ratios and facet normals locally without requiring any network connection or API key.
- Dissects complex multi-part STL/3MF files into distinct solid bodies (
Body 1,Body 2, ...). - 3D Exploded View Slider: Spatially separates assembly components in real time to inspect internal interfaces.
- Solo Body Inspection: Isolate and inspect any individual component while dimming surrounding parts.
- Overhang Angle Audit: Real-time visual heatmaps pinpointing critical overhang zones (>45° and >60°) requiring support material.
- Bed Contact Area & Toppling Moment: Calculates build plate contact footprint and center-of-gravity stability.
- Optimal Print Orientation: Computes the mathematical orientation that minimizes support volume and maximizes layer adhesion strength.
- Automatically opens exported STEP models directly inside Autodesk Fusion 360 or FreeCAD with a single click.
- Conversion records, polygon-to-solid reduction rates, file sizes, and timestamps are permanently logged to
conversion_history.json.
- Instant runtime localization switching between English and Turkish across all dialogs, inspection cards, and HUD elements.
Mesh2Step 3D Studio
│
├── [Desktop UI Frontend] ──> Three.js WebGL (Interactive 3D Viewport, Raycasting, Multi-View)
│ ──> Vanilla CSS & Dark Cyber-Industrial Design System
│ ──> i18n Real-time Localization Engine (TR / EN)
│
├── [Python API Bridge] ──> pywebview (Native Windows Web Platform Integration)
│ ──> Windows 8.3 Safe Short Path Handler (Non-ASCII Path Safety)
│
├── [CAD & Geometry Core] ──> OpenCASCADE (OCP) B-Rep Sewing & Solidification
│ ──> Titan CAD Analytical TrueForm Recognition
│ ──> Trimesh & NumPy Facet Topology & Taubin Filters
│
└── [AI & Heuristics] ──> 100% Offline Geometric Topology Heuristics
──> Optional Google Gemini API Assistant
- Operating System: Windows 10 / 11 (64-bit)
- Python: Python 3.9, 3.10, or 3.11 (Python 3.12+ is not recommended due to prebuilt OCP binary wheels)
- Hardware: Minimum 4 GB RAM, WebGL-capable GPU (NVIDIA / AMD / Intel)
git clone https://github.com/okanyyurt/Mesh2Step.git
cd Mesh2Steppip install -r requirements.txt- Method A (Recommended): Double-click
Baslat_CAD_Studio.bat. (Automatically verifies Python environment and dependencies). - Method B (Terminal):
python app.py
To package Mesh2Step 3D Studio into a standalone, portable Windows .exe application that runs without requiring a pre-installed Python interpreter:
build_exe.bat
# or
python build_exe.pyThe output bundle will be generated in dist/Mesh2Step_3D_Studio/.
You can create config.json from config.example.json or adjust settings directly via the Settings (⚙️) modal inside the application:
{
"api_key": "YOUR_GEMINI_API_KEY_OPTIONAL",
"model": "gemini-2.5-flash",
"threads": 4,
"default_engine": "ransac_occ",
"language": "en"
}- Zero Cloud Telemetry: Your 3D models, geometry vertices, and STEP CAD solids are processed strictly on your local machine.
- Proprietary Protection: Confidential mechanical engineering assets are safe from cloud exposure.
- For full details, refer to SECURITY.md.
- Okan YEŞİLYURT
- Web Sitesi / Website: www.okanyesilyurt.com
- GitHub: @okanyyurt
- Resmi Depo / Official Repository: https://github.com/okanyyurt/Mesh2Step
This project is open-source and released under the MIT License.
- OpenCASCADE Technology (OCCT / OCP): Licensed under LGPL v2.1 with Exception.
- Three.js: Licensed under the MIT License.
- pywebview: Licensed under the BSD 3-Clause License.
- Trimesh & NumPy: Licensed under the MIT and BSD Licenses.