Independent Technical Resource & Anti-Phishing ShieldVerified Safe
RobloxDownloads.com is an independent diagnostic database. We do NOT host executable binaries (.exe, .dmg, .apk). All download action links redirect directly to verified first-party official sources (Roblox Corporation, Microsoft Store, Apple App Store, Google Play).
How do you fix Roblox Studio Error Code 146 (CSG Union Operation Failed)?
Fix Roblox Studio Error Code 146 during CSG solid modeling union and negate operations. Master polygon budgets, non-manifold repair, and CSG v3 settings.

How do you fix Roblox Studio Error Code 146 (CSG Union Operation Failed)? Roblox Error Code 146 is a Roblox Studio modeling failure triggered when a Constructive Solid Geometry (CSG) union operation exceeds the polygon budget or non-manifold topology limits. It occurs during Union, Negate, or Separate operations on complex parts and is resolved by enabling the CSG v3 engine or converting dense geometry into external 3D meshes.
| Telemetry Metric | Verified Value |
|---|---|
| Subsystem | Roblox Studio CSG (Constructive Solid Geometry) Core |
| Polygon Limit | Maximum 20,000 triangles per union instance |
| Topology Cause | Non-manifold edges, zero-thickness walls, or micro-intersections |
| Engine Setting | File -> Studio Settings -> Physics -> CSG Engine (CSG v3) |
| Recommended Alternative | Import pre-optimized FBX/OBJ meshes via Asset Manager |
What Triggers CSG Error Code 146
Roblox Studio developers encounter Error Code 146 when combining primitive parts (Blocks, Spheres, Cylinders) using the Union or Negate tools under the Model tab.
The error indicates that the underlying mathematical geometry solver could not compute boundary intersections between the selected parts. Common triggers include non-manifold topology (edges shared by more than two faces), zero-thickness geometric planes, or exceeding the 20,000-triangle threshold.
Step 1: Switch to the CSG v3 Engine
Roblox provides a modernized CSG v3 solver that fixes 90% of union failure errors:
1. In Roblox Studio, click File in the top left and open Studio Settings.
2. Navigate to the Physics category in the left sidebar.
3. Scroll down to CSG Engine and set it to CSG v3.
4. Restart Studio and retry the Union operation.
Step 2: Simplify Non-Manifold Geometry
Avoid unioning dozens of complex spheres or cylinders simultaneously. Instead, break your modeling workflow into hierarchical sub-unions: union two parts, then union the result with the third part. This prevents matrix explosion in the geometry calculation pipeline.
Step 3: When to Use Blender Meshes Instead
For complex decorative models, architectural columns, or organic shapes, avoid using CSG unions altogether. Model the asset in Blender, apply a Decimate modifier to keep triangles under 5,000, and import it as a single MeshPart via Roblox Studio's Asset Manager for vastly superior runtime performance.
Related Questions in this Topic Cluster
Roblox Error Code 272 is triggered by Byfron Hyperion anti-tamper when it detects memory hook violations, injected DLLs, background debugger tools, or corrupted client binaries. It is fixed by closing third-party overlays (RivaTuner, reshade) and performing a clean reinstallation of RobloxPlayerBeta.exe.
To optimize Roblox experiences for low-end mobile devices, enable StreamingEnabled under Workspace with StreamOutBehavior set to LowMemory, switch MeshPart CollisionFidelity to Box or Hull, and set MeshPart.RenderFidelity to Automatic to enable dynamic Level of Detail (LOD). This reduces initial map download sizes by up to 70% and eliminates mobile stutter.
Official Diagnostic Tools & Download Links
Verified first-party resources related to this topic: