This is possible with a standard install. You can configure the table and zone rates modules to calculate shipping badsed on the total WEIGHT of the customer's order (cart).
You need to give each product a weight value (Done in the add/edit product screen).
You set TARE values in admin >>> configuration >>> shipping/packaging .




