| PBC gaps from manual stacking | Gaps across periodic boundaries | Use build_interface tool with ZSL algorithm |
| Insufficient gap for molecules | Molecule overlaps with substrate | Increase gap parameter |
| Excessive lattice strain | Matched lattices have high strain | Adjust strain tolerance or try different orientations |
| Broken structural units | Tetrahedra/dimers broken at surface | Test all terminations, select one preserving units |
| Wrong PBC settings | Incorrect bond analysis across vacuum | Set PBC=(True, True, False) for surfaces |
| build_interface breaks units | Tool doesn't preserve molecular units | Use SlabGenerator directly to select termination |
| No lattice matches found | Tool returns empty | Relax tolerances: max-length-tol=0.15, max-angle-tol=0.1 |
| Primitive cell issues | Wrong surface terminations | Convert to conventional cell before surface generation |