in the cart documentation, shipping by weight is said to be calculated like so (and i quote) :
If you decide to use matrix by weight, you will set up weight brackets and how much shipping will cost if the shipment falls within that bracket. For example: 1 pound up to 5 pounds will cost $3.00, 6 pounds up to 12 pounds will cost $8.00. You can set up multiple shipping fees depending on the shipping methods. Using the first weight bracket above, 1 pound up to 5 pounds will cost $3.00 using Ground and 1 pound up to 5 pounds will cost $18.00 using Next Day.
This seems to be exactly the right thing for the job.
BUT this is not how it is done by the cart, rather, an item bracket is set at 'Charge amount per kg(s)' rather than simply 'Charge amount'
so,
if i set a charge bracket at £3.00 for cart contents weighing between 0g and 500g
and add an item to the cart which weighs 100g - i would expect (and want !) the postage charge to be £3.00 (as the documentation states it should be)
but instead, the 'Charge amount per kg(s)' calaculates it proportionally and returns a postage
cost of only £ 0.30 - no wonder others have been having difficulty.