Otimização de Setup - DBAPI104
Visão Geral do Programa
O processo de otimização de setup é utilizado em determinadas máquinas onde o tempo de preparação (setup) é significativo no processo se comparado com o tempo de processamento. Neste caso, deve-se fazer uma preparação e realizar operações com o mesmo critério de agrupamento reduzindo o tempo gasto com setup, este processo é utilizado por indústrias com processo de injeção, móveis, têxtil, pintura entre outros.
Fazer a preparação de máquina é o tempo necessário para deixá-la pronta para realizar determinada operação. Este tempo poderá variar de alguns segundos até algumas horas ou mesmo dias. É um dos maiores vilões do chão de fábrica e se configura num grande obstáculo ao processo de redução de lotes de fabricação. Os programas de melhoramento contínuo enfocam com grande ênfase os métodos empregados para reduzi-los. Eliminar o tempo de preparação ou minimizá-lo, é, com certeza, a situação ideal e programas desse tipo deveriam ser conduzidos de forma altamente prioritária por parte da direção da empresa. Reduzindo este tempo, será possível diminuir drasticamente o tamanho dos lotes de produção, reduzindo, dessa forma, os tempos de obtenção dos produtos. Isto permite não somente flexibilizar o mix de produção, como também entregar produtos em menor prazo. Em resumo, você melhora o ganho e se torna mais competitivo.
O lado ruim dessa história é que reduzir o tempo de preparação muitas vezes exige altos investimentos para processos, onde não é possível conseguir bons resultados simplesmente organizando melhor esta atividade. Normalmente, uma preparação pode ser dividida em atividades externas, que podem ser executadas durante o trabalho da máquina, como, por exemplo, preparar os dispositivos e ferramentais, e operações internas que exigem que a máquina esteja parada. Programar previamente todas as atividades externas enquanto a máquina opera, requer, única e exclusivamente, bom senso. Por outro lado, reduzir o tempo de parada da máquina já requer um investimento maior, pois poderá haver necessidade de modificações no equipamento ou introdução de dispositivos que permitam uma troca rápida do ferramental.
Quando uma preparação está relacionada a um recurso com capacidade infinita, não haverá maiores problemas. Por outro lado, a preparação em uma máquina de capacidade finita e que seja restrição ao processo poderá comprometer prazos de entrega já que consome capacidade produtiva, coisa que não temos de sobra. Assim sendo, agrupar operações gerando lotes de produção com o intuito de economizar o tempo de preparação pode, em muitos casos, ser altamente benéfico no sentido de disponibilizar mais capacidade nas máquinas.
O processo de otimização de setup será aplicado quando o parâmetro “Apenas Redução de Setup”, estiver desmarcado nos programas de Manutenção Grupo de Máquina (DB0107) e Cadastro Cenário de Planejamento (DB0101). Nessa situação, serão considerados os parâmetros selecionados no folder “Otimização de Setup” destes programas. O processo de otimização de setup não é uma maneira de explorar o centro de trabalho (após sequenciamento), mas uma regra de sequenciamento para ocupação dos centros de trabalho. Neste processo continuará válida a opção para sequenciamento pela tela do Gantt (DB0414) e Sequenciamento Manual (DB0414M).
A tela do Gantt (DB0414), utilizará a lógica de sequenciamento usando a otimização de setup. Ao desalocar uma operação de um determinado agrupamento, este intervalo de tempo ficará disponível para alocar somente operações com o mesmo critério do agrupamento. Ou seja, se um agrupamento de operações com o critério “Branco” for desalocada, somente operações com esse critério irão ocupar esse intervalo. Caso sejam desalocadas todas as operações de um determinado agrupamento, este intervalo ficará disponível para alocação de qualquer outro critério.
O processo de Otimização de Setup considera os cadastros de centro de trabalho válido e recurso secundário.
Sempre que desmarcado o parâmetro “Apenas Redução de Setup”, a lógica de geração de agrupamento utilizará a regra de despacho “FIFO” (menor data de liberação). O objetivo dessa lógica é agrupar operações, e sempre serão priorizadas as que possuem a menor data de liberação, aumentando a disponibilidade de operações no instante de criação do agrupamento.
Após escolher as operações que farão parte de um agrupamento, o sequenciamento dessas operações escolhidas irá respeitar a regra de despacho informada para o grupo de máquina. Ou seja, primeiro são escolhidas as operações que pertencem ao agrupamento pela regra FIFO, e depois as mesmas são sequenciadas conforme a regra de despacho do GM.
O tratamento de grupo de máquina alternativo não criará agrupamentos de operações para o alternativo. O sistema avaliará o grupo de máquina alternativo para uma operação se esta atrasar no principal, não agrupando conforme parâmetros do principal.
A figura abaixo apresenta um agrupamento do código redutor amarelo no grupo de máquina principal. Ao sequenciar a próxima operação dentro do agrupamento existente no Grupo de Máquina principal, foi constatado um atraso; nessa situação o alternativo foi avaliado reduzindo o atraso. Note que no alternativo não foi gerado um agrupamento apenas sequenciou a operação no instante disponível.
Se for realizada uma alteração manual na data de início de uma operação, o sistema irá apenas ajustar as operações seguintes pertencentes ao centro de trabalho alocado e não irá reagrupar as operações.
O processo de agrupamento inicia-se definindo em qual sequência as operações serão analisadas, conforme o critério de agrupamento selecionado (item/operação, ferramental ou matriz de setup), conforme descrito abaixo:
Código Redutor | Sequência |
Branco | 1 |
Amarelo Claro | 2 |
Amarelo Escuro | 2.2 |
Verde Claro | 3 |
Rosa | 4 |
Vermelho | 5 |
Marrom | 6 |
Preto | 7 |
Neste exemplo os agrupamentos serão gerados respeitando a sequência cadastrada, ou seja, branco, amarelo claro, amarelo escuro, verde claro, rosa, vermelho, marrom e preto. Na ausência de operações de um determinado código redutor, serão executados agrupamentos do seguinte. Por exemplo, ao terminar a execução do vermelho não se encontrou nenhuma operação do código marrom, ou as existentes estão com datas de liberação maior que a data de término do agrupamento vermelho, neste caso serão executadas operações liberadas do código preto.
Operações que não possuírem código redutor cadastrado não serão sequenciadas. Para estas operações, será apresentada uma mensagem por intermédio do programa DB0666 a respeito desta inconsistência. Caso seja necessário agrupar essas operações (mesmo sem código redutor), deve-se criar um código (por exemplo: vazio) e cadastrar em todas as operações. Essas operações serão identificadas pelo número de agrupamento que será zero.
Item/Operação e Ferramental: Será gerado agrupamento de acordo com sequência de análise das operações definida com o valor calculado pela regra de despacho selecionada. Por exemplo, a regra de despacho selecionada para um determinado grupo de máquina é SPT (Menores Operações Primeiro) e possui as operações abaixo para execução:
Item | Operação | Tempo Processamento (horas) |
A | 10 | 1 |
A | 10 | 3 |
B | 20 | 5 |
C | 10 | 4 |
B | 20 | 2.5 |
E | 30 | 1.5 |
F | 10 | 0.5 |
G | 10 | 6 |
Neste exemplo, os agrupamentos serão executados na seguinte sequência: F (0.5h), A (1h), E (1.5h), B (2.5h), C (4h), G (6h), e assim como com Matriz de Setup na ausência de um tipo de critério (item/operação ou ferramenta) será executado o seguinte.
Para o agrupamento tipo “Ferramental”, se a operação analisada não possuir ferramenta cadastrada, será executada a operação do código seguinte, conforme sequência de execução determinada anteriormente e esta operação não será sequenciada, emitido mensagem de alerta por intermédio da consulta de mensagens (DB0666).
O tamanho do agrupamento é que define dentro de um horizonte de busca, qual o tamanho máximo em horas que o agrupamento de operações deve ter. Desta maneira, dentro de um determinado horizonte de busca podem-se ter vários agrupamentos de operações. Quatro parâmetros diferentes poderão ser utilizados para definir o tamanho do agrupamento, no entanto, apenas um pode ser escolhido para cada simulação, podendo ser:
Tempo Total: Tempo total máximo da duração do bloco de operações agrupadas, em horas, desconsiderando o tempo de preparação da operação base e considerando os tempos de preparação e de máquina das demais operações agrupadas.
Peso Preparação: Este fator será multiplicado pelo tempo de preparação da operação base para o agrupamento. O valor desta multiplicação será utilizado para determinar o tempo total máximo do bloco de operações agrupadas, desconsiderando o tempo de preparação da operação base e considerando os tempos de preparação e de máquina das demais operações agrupadas.
Exemplo: Preparação da Operação Base = 2 h Peso preparação = 5 O tempo máximo do bloco de operações agrupadas será de 10 h.
% Preparação: Determina quanto que o tempo de preparação deve representar do tempo máximo do bloco de operações agrupadas, que desconsidera o tempo de preparação da operação base e considera os tempos de preparação e de máquina das demais operações agrupadas.
Exemplo: % Preparação = 25% Preparação da Operação Base = 1 O tempo de execução máximo do bloco de operações agrupadas será de 3 h.
Tempo Total: Tempo total máximo da duração do bloco de operações agrupadas, em horas, desconsiderando o tempo de preparação da operação base e considerando os tempos de preparação e de máquina das demais operações agrupadas.
Conforme Cadastro do Código Redutor: Tempo total máximo da duração será definido de acordo com o cadastro do código redutor do programa Cadastro Código Redutor Setup (DB0114). Somente estará habilitado para o Critério de agrupamento “Matriz de Setup”. O valor do cadastro deverá ser em horas.
O cálculo do tamanho do agrupamento é realizado sempre considerando o calendário, conforme parametrização. Por exemplo, iniciou-se um agrupamento na sexta-feira as 17:00 com duração de 4 horas. Esta máquina está disponível para processamento somente até as 18:00 de sexta-feira e retorna na segunda-feira as 8:00, portanto, o agrupamento de 4 horas terminaria somente na segunda-feira às 11:00.
O tamanho do agrupamento cadastrado não será ultrapassado. Por exemplo, um agrupamento parametrizado para no máximo 4 horas de duração esta atualmente com 3:30 de duração planejada. Nesta situação nenhuma operação com tempo superior a 30 minutos poderá entrar nesse agrupamento, pois estaria ultrapassando o tamanho máximo cadastrado.
Para gerar os agrupamentos, o sistema considera um horizonte de busca, cadastrado no campo Horizonte de Busca descrito abaixo.
Horizonte de busca: Determina, em horas, a partir da data de referência até quando devem ser pesquisadas operações para agrupamento. Antes do primeiro agrupamento, será considerada a data de referência do cenário. A data de término do horizonte de busca será calculada pela somatória da data de início do horizonte (considerando as operações já sequenciadas) mais o Horizonte de Busca, considerando apenas as horas úteis de cada centro de trabalho. Se o agendamento for data mais cedo, será utilizada a data de liberação para comparativo e se agendamento por data mais tarde, será utilizada a data mais tarde.
Por exemplo, considere as operações da tabela abaixo e uma data de início do agrupamento como 01/01 com horizonte de busca de 16 horas. Esta máquina trabalha 8 horas por dia e o agendamento é por data mais cedo.
Operação | Data de Liberação |
OP 1 | 01/01 |
OP 2 | 02/01 |
OP 3 | 01/01 |
OP 4 | 01/01 |
OP 5 | 03/01 |
OP 6 | 04/01 |
OP 7 | 05/01 |
Partindo da data de início do agrupamento e com um horizonte de busca máximo de 16 horas (2 dias) será gerado um agrupamento* com as operações: OP 1, OP2, OP3 e OP4. As operações restantes, não serão agrupadas neste momento, pois sua data de liberação ficou fora do horizonte de busca.
*Considerando que os demais parâmetros permitiram este agrupamento.
No processo de geração dos agrupamentos, existe a necessidade de não produzir um mesmo critério em sequência, ou seja, se uma máquina está produzindo um item com código redutor branco esta deverá mudar para outro código mesmo que operações com o código branco tenham prioridade maior. O cadastro Máximo de Agrupamento será responsável por definir o número Máximo de repetições permitidas do mesmo critério de agrupamento.
O parâmetro “Agrupa Ordens Firmes com Planejadas”, será utilizado para analisar se um agrupamento poderá ser formado por ordens firmes e/ou ordens planejadas. Quando marcado, a busca realizada para o agrupamento não fará restrição quanto ao tipo (planejada/firme) da ordem de produção das operações, permitindo que um agrupamento seja formado por operações dos dois tipos de ordem. Quando desmarcado, a busca só considerará operações de ordens que tenham o mesmo tipo da ordem da operação base, formando primeiramente agrupamentos de operações de ordens firmes.
Outro parâmetro usado na geração do agrupamento é o “Manter Critério Igual em Único Centro de Trabalho”. Se estiver selecionado, ao sequenciar uma operação será analisado se existe algum centro de trabalho onde o critério cadastrado nesta operação esteja alocado. Se afirmativo, obrigatoriamente, esta operação será alocada no mesmo centro de trabalho.
O principal objetivo do processo de otimização de setup é gerar agrupamentos de operações com o mesmo critério de redução de setup. Priorizando esse objetivo, a lógica irá trabalhar apenas com alocação do centro de trabalho uniforme, ou seja, o agrupamento será criado no centro de trabalho que possuir o maior tempo disponível.
Abaixo segue detalhe do funcionamento do algoritmo de otimização de setup.
- O instante inicial para geração do agrupamento poderá ser a data de referência do planejamento, caso não exista nenhuma operação sequenciada, ou a data de término da última operação sequenciada no centro de trabalho.
Na figura acima o instante de início do próximo agrupamento para os CT1, CT2 e CT3, será o término da última operação sequenciada. Para o CT4, será a data de referência, pois ainda não existe operação sequenciada neste centro de trabalho.
Após definido o instante de inicio, será calculado o horizonte de busca, ou seja, o instante final para busca de operações que poderão ser executados dentro do mesmo agrupamento. O horizonte de busca é calculado somando o instante de início do próximo agrupamento com o horizonte de busca cadastrado nos parâmetros do grupo de máquina ou cenário.
Para processos de sequenciamento ativados a partir da tela do Gantt (DB0414), antes da criação de novos agrupamentos, será verificado se o critério de agrupamento desta operação já foi sequenciado e se possui disponibilidade para inserir esta nova operação. Por exemplo, a figura abaixo identifica uma situação em que uma operação poderá ser alocada em um agrupamento já existente.
Para o início do processo, quando não existem operações alocadas, será iniciado o critério cadastrado no centro de trabalho (DB0124) no Folder Exec. Atual.
Se não for cadastrado nenhum critério de agrupamento, o primeiro será definido de acordo com a regra de despacho FIFO, ou seja, menor data de liberação.
Se já existir operações no centro de trabalho, o próximo agrupamento será o mesmo critério da última operação sequenciada.
A alocação do centro de trabalho sempre será uniforme, este procedimento é necessário, pois em um agrupamento poderá ser constituído de item/operações com diferentes centros de trabalhos prioritários. Por exemplo, uma operação com código redutor “amarelo” possui como centro de trabalho prioritário o centro CT1 e outra operação com o mesmo código redutor possui o CT2 como mais prioritário. No momento da geração do agrupamento, será selecionado o centro de trabalho que possuir a menor carga já sequenciada independente da prioridade do centro de trabalho da operação.
A operação base será a operação que possuir a maior prioridade de sequenciamento de acordo com a regra de despacho.
O tamanho do agrupamento é calculado de acordo com as informações da operação base (tempo de preparação e tempo máquina) se for o caso. O tamanho do agrupamento considera o parâmetro selecionado: peso preparação, % preparação, tempo total ou conforme cadastro de código redutor.
Serão consideradas operações liberadas para a geração do agrupamento onde:
Tempo máquina menor que o tamanho do agrupamento.
Possuir o mesmo critério da operação base.
Possuir a data menor que o horizonte de busca calculado anteriormente. Esta data será a data de liberação se o agendamento for “data mais cedo” ou a data de início mais tarde se o agendamento for “data mais tarde”.
A tela de programação identificará o início/fim conforme cálculos anteriores (disponibilidade, tamanho do agrupamento entre outros) e identificará esta tela para sequenciamento do critério selecionado.
Irá executar o processo de sequenciamento padrão, ou seja, avaliará disponibilidade de recurso secundário, tela de programação (somente a criada no item 8 do fluxograma), grupo de máquina alternativo, centro de trabalho válido (se for o caso).
Após o sequenciamento das operações selecionadas, deverá ser avaliada a liberação da tela de programação não utilizada permitindo assim que outro critério ocupe este espaço.
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))