Skip to content

Releases

v2.0.0: Revolutionary STL Support, Smart Mesh Snapping & 3D Print Studio

Choose a tag to compare

@Mostafa214 Mostafa214 released this 11 Nov 21:31

Highlights: Native STL support (<15ms, zero-WASM), Smart Mesh hole/pitch snapping, ISO 2D Blueprint studio & 3D print slicer estimator

QuickLook.Plugin.StepViewer v2.0.0 β€” The Next-Gen CAD & Mesh Inspection Studio

Welcome to Version 2.0.0! This major milestone transforms QuickLook StepViewer from a STEP CAD viewer into a comprehensive, high-performance 3D CAD & Mesh Inspection Studio for Windows Explorer.


⚑ Key Highlights & Revolutionary Additions

1. πŸš€ Native Zero-WASM Pure STL Engine (< 15ms Load Time)

  • Instantaneous 60 FPS Preview: Tap Spacebar on any .stl (Binary or ASCII) file for instant GPU rendering in under 15 milliseconds.
  • OpenCASCADE Bypass & Memory Isolation: STL files load through a pure JavaScript streaming parser, completely bypassing the 40MB OpenCASCADE WebAssembly kernel to save ~40 MB RAM and eliminate initialization delays.
  • Watertight Gauss Signed Volume: Exact solid volume calculation using the Gauss Divergence Theorem with $&lt; 0.0011%$ error margin, accompanied by live watertight/manifold status badges in the HUD.

2. 🎯 Smart Mesh CAD Intelligence & Sub-Micron Snapping

  • No More Hunting for Triangle Vertices: Reconstructs disconnected mesh triangles into semantic mechanical features.
  • KΓ₯sa Algebraic Circle & Hole Fitting: Detects planar circular hole loops and extracts exact hole centers and inner/outer diameter ($\varnothing$) readouts with sub-micron precision ($\pm 0.0001\text{ mm}$).
  • Sharp Crease Detection (> 25Β° Dihedral Angle): Detects mechanical boundaries and calculates exact 3D Edge Midpoints.
  • Center-to-Center Pitch Dimensioning: Click any two bolt holes to instantly display center-to-center pitch, 3D Euclidean distance, and Cartesian $(\Delta X, \Delta Y, \Delta Z)$ components with automatic engineering leader dimension lines.

3. πŸ“ ISO 5457 / ISO 7200 2D Blueprint Engineering Studio (B Key)

  • Standard Multi-View Layout: First-Angle projection featuring Top (X-Z), Front (X-Y), Right (Z-Y), and Isometric (3D) orthogonal views.
  • View-Dependent Silhouette Engine: Dynamic crease and silhouette contour extraction calculates exact profile boundary edges for cylindrical shafts, spherical bosses, and fillets without missing curves or detached lines.
  • ISO 7200 Title Block & ISO 5457 Border: Standardized drawing frame with sheet zone reference coordinates (A–D, 1–6), centring marks, true part filenames, calculated mass ($M$), bounding box envelopes, and standard ISO projection scales (1:1, 1:2, etc.).
  • Triple-Format Export:
    • 300 DPI High-Res PNG: Crisp, production-grade raster image for emails, documentation, and QA handoffs.
    • ISO A3 PDF (1.4): Single-click print-ready PDF document.
    • Scalable Vector Graphics (SVG): Infinitely scalable vector paths for laser cutting, CNC preparation, and CAD drafting.

4. πŸ–¨οΈ 3D Printing & Infill Slicing Cost Estimator

  • Interactive Infill Percentage Slider: Toggle or slide across 15%, 20%, 50%, or 100% (Solid) infill to instantly calculate effective internal mass.
  • Dedicated Filament Densities: Real-world density presets for PLA ($1.24\text{ g/cm}^3$), PETG ($1.27\text{ g/cm}^3$), ABS ($1.04\text{ g/cm}^3$), TPU ($1.21\text{ g/cm}^3$), and Photopolymer Resin ($1.15\text{ g/cm}^3$), plus 20+ engineering alloys.
  • Consumables Estimation:
    • 1.75 mm Filament Length: Exact length in meters required to print the part.
    • Spool Percentage: Percentage of a standard 1 kg filament spool consumed by the print.

5. βœ‚οΈ Dynamic 3D Section View & Exploded Assembly Improvements

  • 3D Section Clipping (S): Interactive cutting plane on X, Y, or Z axes with watertight stencil capping and 3D arrow manipulator gizmo.
  • Single-Body Explode Guard: Exploded view (X) automatically disables on single-body STL files with an informative tooltip, preventing single-part deformation while remaining fully available for multi-body assemblies.

πŸ›‘οΈ Enterprise Security & Test Verification

  • 570 Automated Tests (100% Pass Rate):
    • 322 C# Host Unit Tests (.NET 4.8)
    • 107 Comprehensive Master E2E Tests (Tiers 1–4)
    • 36 Parser Unit & Performance SLA Benchmark Tests
    • 25 Materials & UI Tests
    • 15 Security, DOM Sanitization & XSS Defense Tests
    • 56 Adversarial & Challenger Stress Tests
    • 10 Engineering Blueprint Multi-Format Regression Tests
  • Independent Forensic Victory Audit: 3-phase verification passed with zero tolerance for cheating or facade testing.
  • Zero Telemetry: 100% offline, local-first execution.

πŸ“₯ Installation

  1. Download QuickLook.Plugin.StepViewer.qlplugin attached to this release.
  2. Open your Downloads folder in Windows Explorer.
  3. Select QuickLook.Plugin.StepViewer.qlplugin and press Spacebar.
  4. QuickLook will pop up asking to install the plugin. Click Install.
  5. Restart QuickLook (right-click the tray icon $\rightarrow$ Restart).
  6. Done! Select any .step, .stp, .stl, .iges, .igs, or .brep file and press Spacebar!

v1.1.0: WASM Caching, Multi-CAD, 3D Section Tools & 1-Click Auto-Updater

Choose a tag to compare

@Mostafa214 Mostafa214 released this 19 Oct 19:08

Highlights: Faster WASM loading, multi-CAD support (STEP, IGES, BREP), 3D section tools & 1-click auto-updater

What's New in v1.1.0 (Major Release)

πŸ”„ In-App 1-Click Auto-Updater

  • Autonomous Version Checker: Checks GitHub releases in the background with a 12-hour cache guard to prevent API rate-limiting.
  • Compact Morphing Pill Button: Smoothly transitions from [ Update to v1.1.0 ] to an in-place progress bar [ Downloading 45% (1.7/3.7 MB) ] to [ ↻ Restart QuickLook ].
  • Release Highlights Drawer [ β“˜ ]: Clean, single-line highlights toggle displaying key update points directly in the viewer.
  • Atomic PowerShell Self-Updater: Extracts and replaces plugin assets atomically and restarts QuickLook cleanly.

⚑ Performance & Startup Acceleration

  • IndexedDB WASM Bytecode Caching: Drastically cuts WebAssembly initialization time on repeat launches by storing compiled WebAssembly.Module bytecode in browser IndexedDB storage.
  • Two-Way Zero-Copy Memory Transfers: Eliminates memory cloning overhead between the main UI thread and Web Worker using ArrayBuffer transfer lists.

🌐 Multi-CAD Format Support

  • Native previewing and parsing for STEP (.step, .stp), IGES (.iges, .igs), and OpenCASCADE BRep (.brep) geometry.

βœ‚οΈ SolidWorks-Grade 3D Section View (S Key)

  • Dynamic clipping plane on X, Y, or Z axes.
  • Watertight Stencil Capping: Solid dark slate contrast fill prevents hollow polygon illusions.
  • Interactive 3D Arrow Manipulator Gizmo: Hover to highlight, drag directly along the normal in 3D viewport space with raycasting.

πŸ’₯ Interactive Exploded Assembly View (X Key)

  • Radial bounding-box displacement with smooth animated slider and dynamic 3D dashed trajectory guide trails.

β­• Smart Hole Detection & Pitch Engine

  • Intelligent circular hole center snapping, direct diameter ($\varnothing$) / radius ($R$) calculation, and inter-hole pitch distance readout.

🎨 Engineering Materials & Custom Colors

  • Realistic PBR presets (Structural Steel, 6061 Aluminum, Brass, Titanium, Plastics) and custom body color picker.

πŸ“Έ High-DPI 4K CAD Export

  • Studio lighting, contact shadows, ambient occlusion, transparent/studio backgrounds, and QR Code title blocks for instant engineering handoff.

πŸ“¦ Installation

  1. Download QuickLook.Plugin.StepViewer.qlplugin below.
  2. Select the .qlplugin file in Windows Explorer and tap Spacebar.
  3. Click Install, then restart QuickLook.
    (Existing users on v1.0.1+ will automatically receive the 1-click update notification inside the viewer!)

v1.0.1 - Fix ESC conflict with QuickLook & Quick Clear

Choose a tag to compare

@Mostafa214 Mostafa214 released this 13 Oct 14:37

QuickLook.Plugin.StepViewer v1.0.1 πŸš€

Maintenance release fixing keyboard shortcuts and improving installation for mechanical engineers & CAD designers.

πŸ› Bug Fixes & Improvements:

  • Fixed ESC Conflict with QuickLook (#1): Replaced Clear [Esc] with Clear [C] in Smart Measure. In QuickLook, Esc is reserved by the host window to close the preview. Pressing C now clears active measurements, cancels tools, or deselects active entities without closing the preview.
  • Added 2nd Mouse Button (Right-Click) Cancel/Clear (#1): You can now simply right-click (without dragging) anywhere in the viewport to cancel the current measurement or deselect active faces/bodies, matching desktop CAD ergonomics (SolidWorks / Fusion 360).
  • Updated Hints Bar & Documentation: Added C: Clear and Right: Pan / Cancel to the bottom toolbar and shortcuts table.
  • Streamlined One-Click Installation for CAD Users: Added a direct, auto-updating download link in the README with clear Spacebar installation instructions.

πŸ“₯ One-Click Installation:

  1. Download QuickLook.Plugin.StepViewer.qlplugin below.
  2. In Windows Explorer, select the downloaded file and press Spacebar.
  3. Click Install when prompted by QuickLook.
  4. Restart QuickLook.

v1.0.0 - Initial Release: Smart Measure & Multi-Body Assembly Tree

Choose a tag to compare

@Mostafa214 Mostafa214 released this 03 Oct 18:02

QuickLook.Plugin.StepViewer v1.0.0 πŸš€

High-performance QuickLook plugin for instant 3D CAD preview of STEP / STP files in Windows Explorer.


✨ Highlights & Key Features:

  • ⚑ Spacebar Instant CAD Inspection: Zero wait time, zero software bloat. Tap Spacebar on any .step or .stp file in Windows Explorer for a silky-smooth, 60 FPS 3D CAD inspection window.
  • πŸ“ Smart CAD Measure Tool (M key):
    • Intelligent Geometric Snapping: Instantly snaps to vertices, edge midpoints, and circular hole centers.
    • Direct Feature Dimensions: Hover or click to read linear edge lengths, circular hole diameters ($\varnothing$) / radii ($R$), and planar face surface areas.
    • 3D Delta Distance: Click any two points, edges, or hole centers to inspect Euclidean 3D distance and Cartesian $(\Delta X, \Delta Y, \Delta Z)$ components with automatic leader dimension lines.
    • Dual Units: Live one-touch toggle between Metric ($\text{mm}, \text{mm}^2, \text{cm}^3$) and Imperial ($\text{in}, \text{in}^2, \text{in}^3$) via the U key.
  • 🌳 Model Tree & Multi-Body Assembly Panel (T key):
    • Explore individual solid bodies and underlying B-Rep topological faces.
    • Interactive 3D Hover & Focus: Hover over any body in the tree to light it up in the viewport; click to smoothly animate camera zoom and focus on it.
    • Isolate Mode (I): Solo inspection of complex internal parts in multi-body models.
    • Ghost / X-Ray Mode (G): Semi-transparent silhouette mode to see inside assemblies without hiding geometry.
    • Body Visibility (V): Toggle individual solid bodies on and off.
  • πŸ”¬ SolidWorks-Grade HLR Edge Rendering:
    • Clean, crisp mechanical crease outlines matching professional engineering CAD software.
    • Tangent Blend Suppression: Automatically eliminates distracting mesh seams and circular blend lines on fillets.
    • Parametric Seam Elimination: No stray discretization lines on spherical domes or cylindrical faces.
  • βš–οΈ Mass Properties & Material Calculator (P key):
    • Calculates real CAD volume and surface area.
    • Live weight calculation with built-in material density presets: Structural Steel, 6061 Aluminum, Brass, Grade 5 Titanium, ABS Plastic, Delrin (POM), and Acrylic.
  • 🎨 Studio Graphite Dark Aesthetic: Premium dark glassmorphic interface designed for mechanical engineers and 3D designers.

πŸ“₯ Quick Installation:

  1. Download QuickLook.Plugin.StepViewer.qlplugin below.
  2. In Windows Explorer, select the downloaded .qlplugin file and press Spacebar.
  3. QuickLook will automatically prompt to install. Click Install.
  4. Restart QuickLook.