Police have charged a 47-year-old Mirrabooka man after a knife-and-machete fight overnight in the suburb.