Como automatizar orçamentos de usinagem com Python e planilhas
Automação de orçamento numa usinagem funciona melhor como uma planilha que o orçamentista já entende, com um pequeno script em Python aplicando as regras da casa: medida e custo da barra, preparação, tempo de ciclo por operação, tratamento e pintura terceirizados e margem, e preenchendo o modelo de proposta. Toda regra fica visível e editável, e o orçamentista pode mudar qualquer número.
Guilherme Rodrigues ItinoseAtualizado em 4 min de leitura
Resumo
- Automatize a conta e o documento, não o julgamento do orçamentista.
- Valores-hora, preço de material e regras de preparação ficam em tabelas editáveis.
- Comece pelas famílias de peças mais orçadas; o resto continua manual.
- Rode em paralelo com o processo antigo até os dois darem o mesmo preço.
Numa usinagem, todo pedido de orçamento repete os mesmos passos: ler o desenho, escolher a barra, estimar preparação e tempo de máquina, somar tratamento térmico ou pintura, aplicar a margem e escrever a proposta. O julgamento está nas estimativas. O tempo vai na conta e no documento. É essa parte que vale automatizar.
O que fica com o orçamentista e o que a ferramenta faz
| Etapa | Orçamentista | Ferramenta |
|---|---|---|
| Ler o desenho e ver os riscos | ✓ | Pode preencher dados do carimbo |
| Escolher processo e operações | ✓ | Sugere pela família da peça |
| Medida e custo da matéria-prima | Confere | Busca na tabela de barras e preços |
| Preparação e tempo de ciclo | Ajusta | Aplica as regras por operação |
| Terceiros (têmpera, zincagem, pintura) | Confere | Usa o último preço do fornecedor |
| Margem e lotes | Decide | Calcula |
| Proposta em PDF | Revisa | Gera pelo modelo da empresa |
As tabelas
Regras em tabela, não em código: máquinas (valor-hora e valor de preparação), matéria-prima (material, perfil, medida, preço por kg ou por metro), operações (tempo de preparação e regra de tempo por tipo de operação e grupo de material), terceiros (fornecedor, preço por peça ou por kg, pedido mínimo, prazo) e margens por tipo de cliente e quantidade. O orçamentista muda qualquer valor sem mexer no código.
Um motor pequeno
from dataclasses import dataclass
@dataclass
class Operacao:
valor_hora: float # R$ por hora
preparacao_min: float # minutos por lote
ciclo_min: float # minutos por peça
def orcamento(qtd, materia_prima_peca, ops, terceiros_peca, margem):
usinagem = sum(op.valor_hora * (op.preparacao_min / qtd + op.ciclo_min) / 60 for op in ops)
custo = materia_prima_peca + usinagem + terceiros_peca
return round(custo * (1 + margem), 2)
ops = [Operacao(120, 45, 6.5), Operacao(150, 60, 4.0)]
print(orcamento(qtd=50, materia_prima_peca=18.0, ops=ops, terceiros_peca=6.0, margem=0.25))
Os números são de exemplo. O valor está em ratear a preparação no lote automaticamente e deixar cada termo à vista.
Implantar sem parar o comercial
- Escolha uma família muito orçada: eixos torneados, chapas furadas, suportes simples.
- Separe vinte orçamentos antigos dessa família, com o preço que foi cobrado de fato.
- Calibre as regras até a ferramenta reproduzir esses preços numa faixa que o orçamentista aceite.
- Rode em paralelo por algumas semanas.
- Troque quando houver confiança, e mantenha manual o que fugir da família.
Lotes diferentes no mesmo pedido
O cliente pede preço para 10, 50 e 200 peças. A preparação se dilui de forma diferente, a barra pode mudar de peça cortada para alimentação contínua e terceiros costumam ter pedido mínimo. Calcule cada quantidade com as mesmas regras, em vez de dar desconto percentual. A proposta passa a mostrar por que o preço de 200 é menor, e o pedido mínimo da zincagem aparece no preço de 10.
Onde a IA ajuda
Modelos de linguagem são úteis nas pontas: tirar código, material, quantidade e prazo de um e-mail ou do carimbo de um PDF, ou redigir o texto da proposta. Deixe a IA fora da conta do preço e mostre sempre ao orçamentista o que foi extraído antes de usar.
O ganho é tanto de consistência quanto de velocidade: dois orçamentistas chegam ao mesmo preço-base para a mesma peça, e cada proposta pode ser explicada linha a linha.
Quando terceirizar
- O orçamentista passa mais tempo digitando do que orçando
- A mesma peça sai com preços diferentes conforme quem orça
Quando não terceirizar
- Você orça poucos trabalhos complexos por mês; o processo manual atende
- Seu ERP tem um módulo de orçamento que ainda não foi configurado
Perguntas frequentes
Por que não uma IA que orça direto do desenho?
A IA ajuda a ler carimbo, material e quantidade de PDFs e e-mails. O preço deve sair de regras explícitas que o orçamentista confere, porque orçamento errado é compromisso comercial.
Planilha ou sistema web?
Comece na planilha que a equipe já usa. Vá para um formulário web quando várias pessoas orçarem ao mesmo tempo ou os dados precisarem ir para o ERP.
Envie um desenho
Devolvemos uma revisão com os problemas encontrados, as correções sugeridas e um escopo com preço fechado.