does the heater work on all numbered settings ?,eg can you hear the fan motor on settings 1 2 3 4 ? if you haven't got all settings then you will have to replace resistor pack . if all speed settings are available then I would suggest checking coolant level ,.also most heaters don't work that efficiently on full nacker if engine has not reached its normal running temperature .
mech monster
October 2011