<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nasser</title>
    <description>The latest articles on DEV Community by Nasser (@nasser_7cff6f77e08155b603).</description>
    <link>https://dev.to/nasser_7cff6f77e08155b603</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3932624%2Fc8c8a157-2ce2-4213-80b8-aa7ea4ee4a54.png</url>
      <title>DEV Community: Nasser</title>
      <link>https://dev.to/nasser_7cff6f77e08155b603</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nasser_7cff6f77e08155b603"/>
    <language>en</language>
    <item>
      <title>NASSCAD 4.3.0</title>
      <dc:creator>Nasser</dc:creator>
      <pubDate>Sat, 11 Jul 2026 06:33:34 +0000</pubDate>
      <link>https://dev.to/nasser_7cff6f77e08155b603/nasscad-430-3cjm</link>
      <guid>https://dev.to/nasser_7cff6f77e08155b603/nasscad-430-3cjm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-07-09"&gt;Weekend Challenge: Passion Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;Meet NASSCAD — a 100% offline, client-side, parametric 3D CAD modeler that lives entirely inside a single, lightweight HTML file.&lt;/p&gt;

&lt;p&gt;My goal was to create a zero-install, zero-backend, privacy-first 3D modeling environment that bridges the gap between lightweight web visualizers (like Tinkercad) and robust constructive solid geometry (CSG). Powered by Three.js for rendering and Manifold WASM for lightning-fast, rock-solid boolean operations, NASSCAD lets users build, manipulate, and export precise geometries directly in the browser without ever talking to a remote server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;You can experience NASSCAD right now by downloading or opening the single-file interface, or test the live deployment here:&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Live App: &lt;a href="http://www.nasscad.com" rel="noopener noreferrer"&gt;www.nasscad.com&lt;/a&gt; online and offline versions

&lt;p&gt;Video Walkthrough: [Link to a short YouTube or Loom demo showcasing parametric manipulation and watertight boolean exports]&lt;br&gt;
&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Code&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;The entire codebase is packaged into a clean, modular structure embedded inside an optimized distribution. You can explore, fork, or contribute to the project on GitHub: AIO all in one htm works with natives windows box (save as , load as , import , export , load/save json project nasscad with using chrome navigator :)&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GitHub Repository: &lt;a href="https://github.com/Nx-Nass/Nasscad_4.2.7" rel="noopener noreferrer"&gt;https://github.com/Nx-Nass/Nasscad_4.2.7&lt;/a&gt;&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  How I Built It&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;Building a performant CAD kernel in the browser comes with unique constraints:&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The Single-File Challenge: Keeping everything self-contained meant bundling ES-module shims, shaders, and UI logic cleanly within a unified structure.

&lt;p&gt;Watertight Manifolds: Standard WebGL renderers use polygon approximations that often result in non-manifold meshes. By integrating the WebAssembly build of Manifold, every union, intersection, and difference operation guarantees a mathematically closed, 3D-printable solid.&lt;/p&gt;

&lt;p&gt;Parametric Primitives &amp;amp; Fillets: Rather than relying on static meshes, primitives are procedurally generated, supporting dynamic bevels (chanfreins) and smooth fillets (congés) via custom 2D shape extrusions and revolutions.&lt;br&gt;
&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Prize Categories&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;Best Use of Google AI: (Optional — remove this section if you aren't integrating AI features like NassScript generation or text-to-CAD parsing)&lt;/p&gt;

&lt;p&gt;&amp;lt;!-- Team Submissions: Please pick one member to publish the submission and credit teammates by listing their DEV usernames directly in the body of the post. --&amp;gt; watertight technics with help from gemini (a genious in shorts code and short algorithms &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
    </item>
    <item>
      <title>NASSCAD 4.7.0 — Browser CAD, STEP &amp; IFC, with an optional MEDUSA engine</title>
      <dc:creator>Nasser</dc:creator>
      <pubDate>Fri, 15 May 2026 07:47:53 +0000</pubDate>
      <link>https://dev.to/nasser_7cff6f77e08155b603/nasscad-v42-a-full-cad-modeler-that-lives-in-a-single-html-file-2jf2</link>
      <guid>https://dev.to/nasser_7cff6f77e08155b603/nasscad-v42-a-full-cad-modeler-that-lives-in-a-single-html-file-2jf2</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp5tps8ec9guno8td9bze.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp5tps8ec9guno8td9bze.png" alt="NASSCAD 4.7.0 — browser CAD with STEP and IFC" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Updated October 2, 2026. This article originally introduced NASSCAD 4.2.7. It now describes the current 4.7.0 release and its browser/native engine architecture.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;NASSCAD is a parametric 3D CAD application that processes your models locally.&lt;/strong&gt; Open it in your browser, create solids, sketch in 2D, combine shapes, exchange STEP and IFC files, and prepare models for 3D printing. No application account or cloud processing backend is required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.nasscad.com/" rel="noopener noreferrer"&gt;Try NASSCAD&lt;/a&gt;&lt;/strong&gt; · &lt;a href="https://github.com/Nx-Nass/NassCAD" rel="noopener noreferrer"&gt;Source code&lt;/a&gt; · &lt;a href="https://github.com/Nx-Nass/NassCAD/releases" rel="noopener noreferrer"&gt;Downloads&lt;/a&gt; · &lt;a href="https://github.com/Nx-Nass/NassCAD/issues" rel="noopener noreferrer"&gt;Report an issue&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  From the single-file classic to 4.7.0
&lt;/h2&gt;

&lt;p&gt;The original &lt;strong&gt;4.2.7 classic&lt;/strong&gt; was a self-contained HTML application with its dependencies embedded. It remains available as a &lt;a href="https://github.com/Nx-Nass/NassCAD/releases/tag/v4.2.7" rel="noopener noreferrer"&gt;historical release&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.7.0 keeps one HTML entry point, with bundled JavaScript and WebAssembly files beside it.&lt;/strong&gt; Keep those files together when using the offline package. It would be misleading to describe the current GitHub checkout as one completely self-contained HTML file.&lt;/p&gt;

&lt;p&gt;The new release adds OpenCASCADE B-Rep workflows, STEP and IFC support, and MEDUSA: a native companion engine running on your own machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Boolean operations: browser first, native when available
&lt;/h2&gt;

&lt;p&gt;Union, subtraction and intersection &lt;strong&gt;work without installing MEDUSA&lt;/strong&gt;. NASSCAD loads the bundled Manifold WASM engine on the first boolean operation and runs it in a browser worker.&lt;/p&gt;

&lt;p&gt;When MEDUSA is running, NASSCAD uses native Manifold C++ with TBB for multi-core processing. The CSG panel identifies the engine in use: &lt;strong&gt;Manifold WASM&lt;/strong&gt; or &lt;strong&gt;Manifold C++ · MEDUSA&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;MEDUSA is useful for large boolean operations and large STEP assemblies. &lt;strong&gt;Exact B-Rep STEP export requires MEDUSA.&lt;/strong&gt; Browser STEP import remains available without it, with limitations on large assemblies and per-face colors.&lt;/p&gt;

&lt;p&gt;There is no universal speed multiplier: geometry, resolution, CPU, preparation and transfer costs all matter. The repository includes &lt;code&gt;NASSCAD_bench_perf.js&lt;/code&gt; to compare both engines on the same machine, recording engine time and total operation time separately.&lt;/p&gt;

&lt;h2&gt;
  
  
  STEP, IFC and real CAD operations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;STEP AP203 / AP214 / AP242:&lt;/strong&gt; assembly import, with native MEDUSA processing for large models and exact B-Rep export.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PMI and GD&amp;amp;T:&lt;/strong&gt; support for product manufacturing information in STEP workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IFC:&lt;/strong&gt; open IFC2X3, IFC4 and IFC4X3 building models; write IFC4 with a Project / Site / Building / Storey structure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fillets and chamfers:&lt;/strong&gt; OpenCASCADE B-Rep operations, rather than a visual mesh approximation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mesh workflows:&lt;/strong&gt; STL, OBJ, 3MF, GLB and PLY, plus SVG and DXF sections.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3vn01cuxxzy14a84eokh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3vn01cuxxzy14a84eokh.jpg" alt="Cruise ship STEP assembly imported into NASSCAD" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Modern Cruise Ship Evita by Christian Spreafico, shown to demonstrate STEP assembly import.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fia0z2av456jlf78d3xfd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fia0z2av456jlf78d3xfd.jpg" alt="Scania V8 engine STEP assembly in NASSCAD" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Scania V8 XT Turbo Engine by Ivo Jardim. These third-party models remain the property of their authors; model files are not bundled with NASSCAD. See the &lt;a href="https://www.nasscad.com/#inaction" rel="noopener noreferrer"&gt;model credits on the website&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Modeling tools
&lt;/h2&gt;

&lt;p&gt;NASSCAD includes 18 watertight primitives and parametric generators, including gears, screws, nuts, pipes, torii and solids of revolution. Screw and nut generators support metric and imperial workflows, with editable parameters and live previews.&lt;/p&gt;

&lt;p&gt;A non-destructive CSG tree records boolean construction steps for editing and re-running. Other tools include 2D sketching, measurements, X-Ray mode, undo/redo, scene management, and printer build volumes for 28 printer models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NassScript&lt;/strong&gt; provides a JavaScript console with access to NASSCAD's internal functions. It supports procedural modeling and automation using &lt;code&gt;async&lt;/code&gt; / &lt;code&gt;await&lt;/code&gt;. The &lt;a href="https://www.nasscad.com/nasscript_doc.html" rel="noopener noreferrer"&gt;documentation&lt;/a&gt; includes examples you can run in the application.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to try it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Online:&lt;/strong&gt; open &lt;a href="https://www.nasscad.com/" rel="noopener noreferrer"&gt;nasscad.com&lt;/a&gt; and launch NASSCAD.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline:&lt;/strong&gt; download the package linked on the website and keep its files together. Once the components are available locally, model processing can run offline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For developers:&lt;/strong&gt; clone &lt;a href="https://github.com/Nx-Nass/NassCAD" rel="noopener noreferrer"&gt;Nx-Nass/NassCAD&lt;/a&gt;, serve the folder over local HTTP, and open &lt;code&gt;NASSCAD_V4_7_0.htm&lt;/code&gt;. The checkout includes roughly 154 MB of OpenCASCADE WASM and data files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional native engine:&lt;/strong&gt; use the MEDUSA download on the website, or build it from the platform bundles and readable C++ source in the repository. The repository provides Windows/MSVC, Ubuntu and WSL build bundles.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A modern WebGL/WebAssembly-capable browser is required. A desktop-sized screen is recommended for the full modeling interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  License and project
&lt;/h2&gt;

&lt;p&gt;NASSCAD is a personal project by &lt;strong&gt;Nasser / NassLab&lt;/strong&gt;, developed with AI-assisted coding, including Claude Sonnet 4.6 from Anthropic.&lt;/p&gt;

&lt;p&gt;NassLab's code is available under &lt;strong&gt;CC BY-NC 4.0&lt;/strong&gt;, with an additional education permission covering schools, teachers, students and the educational uses described in the license. Commercial use requires an agreement with NassLab. Bundled third-party components retain their own licenses; source availability does not make the project an unrestricted open-source offering.&lt;/p&gt;

&lt;p&gt;See the &lt;a href="https://github.com/Nx-Nass/NassCAD/blob/main/LICENSE" rel="noopener noreferrer"&gt;project license&lt;/a&gt; and &lt;a href="https://github.com/Nx-Nass/NassCAD/blob/main/THIRD-PARTY.md" rel="noopener noreferrer"&gt;third-party notices&lt;/a&gt; for the exact terms.&lt;/p&gt;

&lt;p&gt;The GitHub repository now keeps the classic and current histories together, with versions identified through tags and releases. Feedback, reproducible bug reports and practical CAD use cases are welcome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.nasscad.com/" rel="noopener noreferrer"&gt;Try NASSCAD&lt;/a&gt;&lt;/strong&gt; — and tell me what you build.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>showdev</category>
      <category>tooling</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
