
Otimizador de listas de corte ou Excel: quando uma planilha não é mais suficiente
O Excel é a primeira ferramenta à qual a maioria das pessoas recorre quando precisa organizar uma lista de corte. É compreensível: já sabem usá-lo, está disponível em qualquer computador e uma tabela com peças e dimensões parece um problema de planilha. Até o momento em que tentam descobrir como essas peças se encaixam em uma chapa. É exatamente aí que o Excel atinge seus limites.
Todo fórum de marcenaria, todo quadro de perguntas sobre trabalho com madeira, toda comunidade de suporte ao Excel contém o mesmo tópico. Alguém compartilha uma tabela com nomes de peças, comprimentos, larguras e quantidades. Depois faz a pergunta: «Como faço para o Excel me mostrar a maneira mais eficiente de cortar essas peças das minhas chapas de estoque?»
As respostas vão de «Use o Solver» a «Escreva uma macro VBA» ou «Não é possível, use um software especializado». A verdade está em algum lugar no meio, e entender exatamente onde o Excel falha é a chave para decidir quando você precisa de um verdadeiro otimizador de lista de corte.
O que o Excel faz bem
Vamos dar ao Excel o respeito que ele merece. Para a primeira fase do planejamento de listas de corte — criar a relação de peças — o Excel é totalmente adequado. Na verdade, é bom.
Você pode listar cada peça com seu nome, comprimento, largura, espessura, quantidade, tipo de material, sentido do veio e observações. Pode usar fórmulas para calcular a área total, o comprimento total de borda e os custos estimados de material. Pode ordenar, filtrar e agrupar as peças por material ou por móvel. Pode compartilhar a tabela com sua equipe.
Se você só precisa de uma relação de peças — uma tabela estruturada do que precisa ser cortado — o Excel cumpre a função. É por isso que o CutGrid (e a maioria dos outros otimizadores de listas de corte) permite importar diretamente do Excel e CSV. A planilha é um ótimo lugar para criar sua lista. Simplesmente não é o lugar certo para otimizar seu layout.
Onde o Excel falha
No momento em que você pergunta «Como devo distribuir essas peças nas minhas chapas?», você saiu do território das fórmulas de planilha e entrou no domínio da otimização combinatória. Veja por que isso é importante.
O problema de empacotamento 2D é NP-difícil
Não é apenas jargão técnico: tem um significado prático. «NP-difícil» significa que o número de arranjos possíveis cresce tão rapidamente que nenhum computador consegue testá-los todos em um tempo razoável, mesmo com entradas modestas.
Vamos pegar um exemplo simples: 20 peças em uma única chapa. Cada peça pode ser posicionada em qualquer lugar e a maioria pode ser girada 90°. O número de arranjos possíveis é astronômico — muito superior ao número de átomos no universo —. Encontrar a melhor solução requer algoritmos especializados que exploram o espaço de soluções de forma inteligente, não por força bruta, mas com heurísticas.
O suplemento Solver do Excel pode resolver problemas simples de otimização linear. Mas o empacotamento 2D em contêineres com rotação, espessuras de corte de serra, sentido do veio e múltiplas chapas não é um problema linear. O Solver não consegue modelá-lo de forma alguma, ou leva horas e fornece um resultado medíocre.
Nenhum layout visual
Mesmo que de alguma forma você tivesse calculado um layout otimizado no Excel, ainda precisaria desenhá-lo. Um otimizador de lista de corte gera um esquema de corte visual — um mapa codificado por cores que mostra exatamente onde cada peça está em cada chapa, com dimensões, etiquetas das peças e sequência de corte —. É o que você imprime e leva para a serra.
No Excel, você teria que desenhar retângulos manualmente em um gráfico ou em uma ferramenta de desenho externa. Para cada chapa. Toda vez que modificar uma dimensão ou adicionar uma peça.
Nenhuma compensação de espessura de corte
Quando uma lâmina de serra atravessa o material, ela remove uma faixa de material: a espessura de corte. Um corte típico de uma serra de painel é de 3–3,5 mm. Um otimizador de lista de corte adiciona automaticamente essa margem entre cada par de peças adjacentes.
No Excel, você precisa adicionar manualmente as margens de espessura de corte a cada cálculo de dimensão. Se você tem 40 peças distribuídas em várias chapas, isso representa dezenas de fórmulas adicionais — cada uma delas é uma fonte potencial de erros —. E se você alterar o valor da espessura de corte (porque trocou a lâmina), precisa atualizar cada fórmula.
Nenhuma seleção de algoritmo
Um otimizador especializado permite escolher entre algoritmos de guilhotina e padrão (por prateleira) com base no seu equipamento. A guilhotina garante que cada corte vá de uma borda à outra (para serras de painel). O padrão permite um posicionamento mais flexível (para CNCs). O Excel não tem ideia do que é um corte de guilhotina.
Nenhuma otimização multi-chapa
Projetos reais utilizam várias chapas. Um projeto de móveis de cozinha com 40 peças pode exigir 3–4 chapas de MDF. O otimizador decide quais peças vão em qual chapa para minimizar o desperdício total em todas as chapas, e não apenas uma de cada vez.
No Excel, você precisa atribuir as peças às chapas manualmente, depois verificar manualmente se elas cabem, depois reorganizá-las manualmente se não couberem. Altere uma dimensão e pode ser necessário refazer toda a atribuição.
Nenhum rastreamento de retalhos
Quando você termina de cortar uma chapa, sobram retalhos — pedaços de material aproveitável que são pequenos demais para o projeto atual, mas que podem ser perfeitos para o próximo —. Um otimizador de lista de corte rastreia esses retalhos na sua coleção de chapas de estoque e os reutiliza em projetos futuros.
O Excel não sabe que seus retalhos existem.
A abordagem com macros VBA
Alguns usuários engenhosos escreveram macros VBA que tentam realizar uma otimização de corte 1D básica no Excel. Essas funcionam para materiais lineares — cortar comprimentos de uma barra ou tubo — onde o problema é unidimensional.
Uma abordagem VBA típica ordena as peças por comprimento (as mais longas primeiro), as atribui aos comprimentos de estoque usando um algoritmo First-Fit-Decreasing e indica o estoque total necessário e o desperdício por barra. Para cortes lineares simples — perfis de alumínio, montantes de madeira, tubos de aço — isso pode funcionar razoavelmente bem.
No entanto, existem limitações importantes:
Apenas 1D. Macros VBA para empacotamento de chapas 2D são extremamente raras e extremamente frágeis. Quando se adiciona uma segunda dimensão, a rotação e as espessuras de corte, a complexidade do algoritmo aumenta consideravelmente.
Nenhuma saída visual. A macro fornece uma lista de texto — «Barra 1: cortar 2400, cortar 1800, 300 de desperdício» — mas nenhum esquema. Você precisa reconstruir mentalmente o layout, o que convida a erros.
Código frágil. As macros VBA quebram quando você modifica a estrutura da tabela, renomeia colunas ou abre o arquivo em uma versão diferente do Excel. São difíceis de depurar e impossíveis de manter se você não as escreveu.
Nenhuma espessura de corte, nenhuma margem de borda, nenhum sentido do veio. A maioria das macros VBA ignora as espessuras de corte, as margens de borda da chapa e o sentido do veio. Adicionar esses parâmetros torna o código consideravelmente mais complexo, e a maioria dos usuários capazes de escrever VBA nesse nível seria melhor atendida por uma aplicação dedicada.
Desempenho. O VBA é lento. Uma otimização 2D complexa que o CutGrid conclui em menos de um segundo pode custar a uma macro VBA vários minutos, ou travar o Excel completamente.
A abordagem com o Solver
O Solver integrado do Excel é uma ferramenta de otimização legítima. Pode resolver problemas de programação linear e possui um solver evolutivo para problemas não lineares. Alguns usuários tentaram modelar a otimização de listas de corte com o Solver.
A configuração é complexa: você define variáveis de decisão (onde cada peça é posicionada), restrições (sem sobreposição, dentro dos limites da chapa, espessuras de corte) e uma função objetivo (minimizar o desperdício). Para problemas muito pequenos — 5 a 8 peças em uma única chapa — o Solver pode às vezes encontrar uma solução razoável.
Para tudo que é maior, o Solver atinge seus limites. A versão gratuita é limitada a 200 variáveis de decisão. Mesmo a versão paga (OpenSolver ou suplementos do Solver) tem dificuldades com as restrições não lineares do empacotamento 2D. E você ainda não obtém nenhum layout visual, apenas uma tabela de coordenadas.
Comparação prática: o mesmo projeto, duas ferramentas
Vamos tornar isso concreto. Você está construindo cinco conjuntos de estantes em compensado de bétula de 18 mm. Chapa de estoque: 2440 × 1220 mm. Espessura de corte: 3 mm. Margem de borda: 10 mm.
Sua lista de corte:
Peça | Comprimento (mm) | Largura (mm) | Unidades | Total |
|---|---|---|---|---|
Painel lateral | 1800 | 300 | 10 | 10 |
Tampa superior/base | 564 | 300 | 10 | 10 |
Prateleira | 564 | 280 | 15 | 15 |
Travessa traseira | 564 | 80 | 10 | 10 |
Rodapé | 600 | 100 | 5 | 5 |
Total: 50 peças.
No Excel: Você lista as peças (2 minutos). Calcula a área total de todas as peças: cerca de 10,2 m². Cada chapa mede 2,98 m². Você precisa de pelo menos 3,4 chapas, o que significa pelo menos 4, provavelmente 5 se levar em conta a espessura de corte e a margem de borda. Mas quantas você realmente precisa? Você não sabe, porque não consegue ver como as peças se encaixam. Você estima 5 ou 6 chapas e compra de acordo. Se sua estimativa estiver errada, você volta à madeireira.
No CutGrid: Você insere as mesmas peças (ou importa o arquivo Excel, 30 segundos). Define a espessura de corte como 3 mm e a margem de borda como 10 mm. Clica em Otimizar. Em menos de um segundo, o CutGrid cria um layout: 4 chapas, 86% de aproveitamento do material e um esquema claro que mostra exatamente onde vai cada peça. Você exporta o PDF e vai para a serra.
A diferença: o Excel disse «provavelmente 5 chapas, talvez 6». O CutGrid disse «exatamente 4 chapas, veja como cortá-las, e aqui estão os retalhos que você pode guardar». Uma chapa economizada, 40–80 euros de volta no bolso.
Situações em que o Excel ainda é a escolha certa
Para ser honesto, existem situações em que o Excel é realmente suficiente:
Você está criando uma relação de peças, não uma otimização. Se você só precisa listar as peças com suas dimensões e calcular a área do material, o Excel é adequado. Depois importe essa lista no CutGrid para a fase de otimização.
Você tem 5 peças ou menos. Se você está cortando uma pequena estante ou uma caixa simples, provavelmente consegue distribuir as peças em uma chapa mentalmente. Um otimizador adiciona complexidade desnecessária para projetos triviais.
Você está realizando cortes lineares 1D com uma macro simples. Para cortar comprimentos de barras ou tubos — onde o problema é unidimensional e você tem uma macro VBA funcional — o Excel pode oferecer resultados razoáveis. A diferença entre uma macro VBA simples e um otimizador linear especializado é menor do que a diferença na otimização de chapas 2D.
Você está em obra e só tem seu celular. Uma tabela rápida no Google Sheets para estimar as quantidades de material é melhor do que nada. Mas o CutGrid também funciona em qualquer navegador, incluindo o do seu celular, então essa vantagem desaparece.
Fluxo de trabalho híbrido: Excel + otimizador
Para muitos laboratórios, a melhor abordagem combina as duas ferramentas. Aqui está um fluxo de trabalho que funciona:
Passo 1: Crie sua lista de corte no Excel. Use a planilha para o que ela faz bem: organizar dados. Liste as peças, calcule as quantidades, acompanhe os materiais, estime os custos. Se você tem um modelo que usa há anos, mantenha-o.
Passo 2: Importe no CutGrid. Salve seu arquivo Excel em .xlsx ou .csv. Importe-o no CutGrid. As peças, dimensões, quantidades e tipos de material são transferidos diretamente, sem necessidade de reinserção.
Passo 3: Otimize e exporte. Configure a espessura de corte, a margem de borda e o algoritmo. Inicie a otimização. Exporte o esquema de corte em PDF para o laboratório ou em DXF para sua CNC.
Passo 4: Atualize seu arquivo Excel. Após a otimização, se você precisar dos dados no seu fluxo de trabalho existente — relatórios de custos, pedidos, atualizações de inventário — exporte os resultados para o Excel.
Esse fluxo de trabalho respeita seu processo existente e adiciona a única coisa que o Excel não consegue fazer: a otimização espacial.
A matemática por trás da incapacidade das planilhas de acompanhar
Se você está se perguntando por que esse problema é tão difícil para uma planilha, aqui está a explicação intuitiva.
Em um problema 1D (cortar comprimentos de uma barra), o número de arranjos possíveis cresce de forma fatorial: 20 peças têm 20! (cerca de 2,4 trilhões) de ordens possíveis. Mas boas heurísticas como First-Fit-Decreasing podem resolvê-lo de forma eficiente, porque só precisam decidir qual comprimento vai em qual barra.
Em um problema 2D (cortar retângulos de uma chapa), cada peça tem uma posição X, uma posição Y e uma rotação. As restrições (sem sobreposição, dentro dos limites, espessuras de corte) geram um problema geométrico complexo que não pode ser reduzido a uma simples ordenação. O número de variáveis de decisão cresce como 3n (três variáveis por peça) e as restrições crescem como n² (cada par de peças não deve se sobrepor).
Com 50 peças, isso representa 150 variáveis de decisão e 2.500 restrições de não sobreposição. O Solver do Excel é projetado para problemas com dezenas, não centenas, de variáveis. E mesmo que pudesse lidar com o tamanho, as restrições geométricas são não lineares: contêm condições «ou/ou» que o Solver trata mal.
É por isso que existem otimizadores de listas de corte especializados. Eles utilizam algoritmos especializados como heurísticas de prateleira, algoritmos genéticos, simulated annealing e abordagens híbridas, desenvolvidos especificamente para exatamente essa classe de problemas. Encontram soluções quase ótimas em poucos segundos, não em horas.
Os pontos principais a lembrar
O Excel é excelente para criar relações de peças. Continue usando-o para entrada de dados, cálculos e organização. Há um motivo pelo qual é a melhor ferramenta de planilhas do mundo.
O Excel não é um otimizador de layouts. No momento em que você precisa decidir como as peças se encaixam nas chapas, você precisa de uma ferramenta diferente. O problema de empacotamento 2D é matematicamente difícil: difícil demais para o Solver, difícil demais para macros VBA e visual demais para uma grade de células.
O verdadeiro desperdício não está no custo do software, mas nas chapas extras. Uma assinatura do CutGrid custa menos do que uma única chapa de compensado de bétula. Se o otimizador economizar apenas uma chapa por projeto, ele se paga imediatamente.
Não reinserir, importar. O CutGrid lê Excel e CSV nativamente. Sua planilha é a entrada; o otimizador é o motor; o esquema de corte é a saída.
Você ainda está usando o Excel para suas listas de corte?
Importe sua planilha no CutGrid e descubra a diferença. Sua relação de peças permanece a mesma; você simplesmente obtém um layout mais inteligente.