This should be straightforward: - make a temporary copy of the extent layer, rotated about its centroid or something. - generate grids - rotate the grids to match the original extent layer