Caro colega,
para peças simples é possivel fazer o peso teorico:
redondo <> dia x dia x 0,00616 = peso por metro (unid em milimetros)
quadrado ou chato <> larg x alt x 0,00785 = peso por metro
Sextavado <> esp x esp x 0,00679 = peso por metro
estas formulas são para ferro, se desejar calcular o peso em inox, depende do tipo do inox mas se for por ex inox 316 multiplique o resultado por 1.10
para outros materiais com aluminio cobre bronze voce precisa procurar o peso especifico do material ex:
para ferro e aço o peso expecifico é
red = 616
quad ou chato = 785
sextavado = 679
para peças complexas você terá que desmenbrar a peça em partes que possam ser calculadas como acima ou então infelizmente voce tera que colocar a peça na balança?!
existem alguns softwares que fazem isso mas são muito caros
espero ter ajudado
qualquer duvida é só falar