The Surface toolbar groups the controls for building, modifying, and repairing triangulated surface meshes — triangulation, mesh intersection, boolean operations (two engines), extrude, contour, and mesh repair. It is one of the floating toolbars on the right side of the Kirra workspace.
The Surface toolbar with all controls labelled.
The Surface toolbar contains the following controls:
| Control | Type | Purpose |
|---|---|---|
| Triangulate Visible KAD or Holes | Dialog | Build a triangulated surface from visible KAD entities or hole collars |
| Intersection Line of Two Meshes | Tool | Compute and draw the intersection polyline between two surface meshes |
| CSG Three JS functions | Dialog | Original Three.js CSG boolean operations (union / difference / intersect) |
| Original Kirra Surface Boolean | Dialog | Kirra’s first-generation surface boolean engine |
| Extended Trimesh-Boolean Tool | Dialog | Newer Trimesh-Boolean engine (v0.3.0) running in a Web Worker |
| Extrude a Polygon | Dialog | Sweep a closed polygon to a target elevation to build a 3D solid |
| Contour the Mesh at intervals | Dialog | Generate contour lines at regular elevation intervals |
| Fix-Repair-Edit Broken Meshes | Dialog | Clean Mesh / Mesh Edit dialog — repair holes, remove self-intersections, edit vertices and triangles |
On open meshes, the Original Surface Boolean and Trimesh-Boolean engines are complementary — sometimes one engine succeeds where the other fails. Mesh booleans are difficult; make your meshes as clean and manifold as you can before running them.
Builds a triangulated surface from visible inputs — KAD polygons / lines / points, or blast hole collars.

See Importing Surfaces for surface-loading workflows and Mesh Editing for cleanup after triangulation.
Computes the polyline where two surface meshes intersect and draws it as a KAD line entity. Useful for slope-vs-design intersections, pit-shell vs topography, and toe / crest line extraction.
[SCREENSHOT NEEDED: Intersection Line dialog or workflow]
Original Three.js CSG boolean operations on closed solid meshes. Three operations:
| Operation | Result |
|---|---|
| Union | A ∪ B — merged solid |
| Difference | A − B — A with B subtracted |
| Intersect | A ∩ B — only the overlap |
Note: The Three.js CSG engine works best on closed, manifold solids. For open surfaces, use the Original Kirra Surface Boolean or the Trimesh-Boolean Tool.
See Surface Boolean & CSG for the full reference.
Kirra’s first-generation surface boolean engine. Designed to work on open surface meshes (e.g. design surfaces with no roof), not just closed solids.
Original Surface Boolean and Trimesh-Boolean are complementary, sometimes one works better than the other. Try the other engine if the first fails.
See Surface Boolean & CSG for the full reference.
Kirra’s newer boolean engine (Trimesh-Boolean v0.3.0), running in a Web Worker so it does not block the UI on large meshes.
See Surface Boolean & CSG for the full reference.
Sweeps a closed KAD polygon up or down to a target elevation, producing a 3D solid mesh. Used for pit shells, bench solids, and design volumes.

See Extrude, Boolean, and Section Plane for the full reference.
Generates contour lines (constant-elevation polylines) at regular intervals across a surface mesh.
See Surface Contours for the full reference.
Opens the Clean Mesh / Mesh Edit dialog — repair self-intersections, fill holes, decimate, and interactively edit triangles and vertices.

See Mesh Editing for the full reference.
Original Surface Boolean and Trimesh-Boolean are complementary, sometimes one works better than the other. However as many have explained this is a very difficult space to work in. Mesh booleans after all this time still do not always play nicely. Make your meshes as nice, pretty and manifold as possible and you will have better results. — in-app note on the Surface toolbar
In practice:
Try one, and if it fails, try the other engine on the same input before reaching for the mesh repair tool.