This was fixed in release 3.2.2.
@chrishamm said in G29 not writing a heightmap.csv:
this worked. Can confirm that running a mesh level from the dashboard then manually sending g29 s3 saves the heightmap.
(manually sending a g29 s0 in the console causes the console to be stuck on processing and doesn't finish, so you cant sent any more commands)