Bienvenu sur la documention de SIMOGGA LD Qt

SIMOGGA, un outil innovant qui vous donne une vue globale du trafic et de l’agencement (layout) de votre usine.

Cet outil se place en amont d’un projet d’optimisation industrielle. Avant de se lancer dans l’amélioration localisée d’une ligne de production, il est indispensable d’avoir une vue globale et macro des flux pour prendre conscience des trajets réels empruntés par les produits dans l’usine.

SIMOGGA est constitué d’un cœur d’optimisation issu de 10 ans de recherche et d’une interface de visualisation interactive et intelligente. Cette interface se veut facile d’utilisation et peu gourmande en données. Elle oriente l’utilisateur dans sa démarche d’amélioration mais ne le remplace pas. Elle se nourrit du savoir et de l’expérience (du terrain) récoltée tant auprès des « plant managers » que des opérateurs.

Bon travail

Note

N’oubliez pas que vous pouvez nous contacter à tout moment via cette page: http://www.amia-systems.com/contact-us.html

Contenu :

Prérequis

global_screen

Flux

  • Flux = nombre de mouvements ou quantité de produits transférés entre deux machines (From – To). La vue graphique représente les flux directionnels (From - To). La vue réelle représente les flux additionnés sur chaque segment sans précision de la direction
  • Flux exprimé en terme de mouvement (mouvement = transfert d’un lot de pièces d’une position A vers une position B) : la valeur du flux correspond au nombre de déplacements effectués pour transférer l’ensemble des pièces d’une position A vers une position B
  • Flux exprimé en terme de quantité : la valeur du flux correspond à la somme de toutes les pièces transférées d’une position A vers une position B

Machine

  • SIMOGGA considère comme une machine, toute machine, station de travail, stockage où le produit est arrêté, (il peut être transformé par une opération du process ou juste stocké pendant un certain temps).
  • Les machines possèdent une couleur qui caractérise le type de la machine
  • Le niveau de remplissage de la partie colorée correspond au pourcentage de la charge par rapport à la capacité

Vues

  • SIMOGGA est organisé en différentes vues : vue graphique et vue réelle
  • Vue graphique : visualisation des flux directionnels sans contrainte (culturelles, techniques, historiques)
  • Vue réelle : Vue avec le plan de l’usine pour tenir compte des contraintes techniques de l’usine (zones de l’usine, entrée-sortie, machine inamovible)

Scénario / Alternative

  • SIMOGGA est construit sur base d’un jeu de données client = le fichier Excel où chaque opération est assignée à une machine. Cela correspond à une solution Opération-Machine particulière. L’assignation des opérations sur les machines permet de définir la matrice de flux From-To où tous les flux d’une machine A vers une machine B sont représentés.
  • Chaque scénario présenté dans SIMOGGA correspond à une solution Opération-Machine particulière. Cette solution implique des flux entre les différentes machines ainsi qu’une utilisation spécifique des machines (Charge par rapport à la capacité définie).
  • Chaque scénario est aussi caractérisé par un design d’usine.
  • Utilisation des alternatives : Les alternatives sont utilisées pour définir des situations où les machines sont déplacées. Cela permet, à l’intérieur d’un scénario, de construire les étapes successives qui seront suivies pour arriver à la situation optimale
  • Une alternative peut-être vue comme une photo, une sauvegarde à un moment donné. Il suffit de dupliquer l’alternative en cours pour continuer le processus d’analyse et en conserver l’état actuel.

Prise en main rapide

quick_start

1. Fichier Excel

SIMOGGA travaille avec un fichier xml. Pour simplifier le remplissage de ce fichier, le fichier Excel est proposé: AMIA-SIMOGGA-SampleCase.xlsm

Le fichier Excel avec les données pour la version Trial peut être téléchargé ici

Comme expliqué dans la documentation de ce fichier Excel, les colonnes en jaune sont les seules obligatoires. Toutes les autres sont pour information ou pour aller plus loin dans l’analyse (par exemple avec l’analyse charge-capacité).

La macro « ConvertToXMLFile » permet de convertir ce fichier Excel en fichier xml lisible par SIMOGGA.

Un fichier « SIMOGGA-output.xml » sera créé dans le répertoire commençant par XLS2XML (au même niveau que le fichier Excel).

2. Création de la situation AS-IS dans la vue réelle

La situation AS-IS est l’image de l’usine actuellement. Représenter cette situation actuelle va permettre de la quantifier et de l’utliser comme référence pour comparer tous les futurs scénarios.

Ouverture d’un fichier

open_file

Boite de dialogue apparaît pour savoir si SIMOGGA doit créer les « machines » matière première (MP) et produit fini (PF). Si le jeux de données comprend déjà ces entrées et sorties du système, cliquer sur « Non ».

Pour la version Trial, cliquer sur « Oui ». La représentation des flux est plus complète si l’on tient compte des entrées et sorties du système.

message_load_case

Sauvegarde d’un cas

  • Sauvergarder : la sauvegarde se fera sur le fichier ouvert. Le fichier xml initial sera mis à jour.

menu_file_save

  • Sauvergarder sous… : L’utilisateur a la possibilité de choisir l’emplacement de la sauvegarde et le nom du fichier sauvegardé.

menu_file_save_as

Indice

N’oubliez pas de sauvegarder votre travail régulièrement pour éviter toute perte lors de crash.

Création de l’usine – Mode Design

Dans la vue réelle, il est possible d’obtenir une représentation en deux dimensions de la zone de travail correspondant à la réalité.

  • Dans le menu de navigation, cliquer sur scénario 1 (base) : S1RV1 - RealAlternative1
  • Enregistrer cette alternative comme référence : clic droit sur l’alternative et sélectionner l’option « (Dé)sélectionner l’alternative de référence ». Cette situation servira de référence pour comparer tous les scénarios entre eux.

set_as_is_situation

  • Passer en « mode Design »

design_selection

  • insert_factory_plan Insérer une image en arrière-plan correspondant au plan de l’usine.
  • Adapter la taille du plan à l’aide de la souris (Il faut que la taille de la machine de référence corresponde à la taille des machines sur le plan)
  • insert_factory_border Dessiner le contour de l’usine sur l’image

process_real_2_factory

  • insert_cell_border Déterminer les zones de travail (cellule) où pourront être placées les machines.

process_real_3_cell

Indice

Les machines ne pourront être placées que sur ces zones cellules (jaune).

  • scale Définir l’échelle du plan en cliquant sur deux points définissant une distance connue

Création du squelette d’allées

Le squelette est le graphe représentant les allées de l’usine par lequel va pouvoir passer le trafic entre les zones de travail (trafic intercellulaires).

  • insert_skeleton_point Insérer les points du squelette par double clique sur les intersections des allées.

  • Connexion automatique par SIMOGGA des points entre eux via des lignes si :

    • la ligne ne traverse pas de zones
    • les lignes ne passent pas trop près des coins de zones
    • les lignes ne sont pas trop proches

process_real_4_skeleton

  • insert_edge Ajouter des lignes non créées automatiquement en double cliquant sur les deux points à connecter

  • remove_any_element Supprimer des éléments sélectionnés (ligne, point…)

  • input Ajouter des entrées et sorties (point IO) en bordure d’une zone.

    process_real_5_io

  • insert_edge Ajouter des allées dans les cellules

  • Fixer une distance sur une ligne de squelette à l’aide du clic droit

    process_real_7_setvalue

Placement des machines – Mode Interaction

  • Sélectionner le « mode Interaction » dans la liste déroulante

interaction_selection

  • Déplacer les machines du BAC vers les zones cellules dans la position actuelle de l’usine (drag and drop)

  • Choisir le type de visualisation :

    • visualisation_standard standard : les machines sont connectées en direct si elles appartiennent à la même zone, sinon le trafic se fait par les allées en suivant le plus court chemin
    • visualisation_byalleys par les allées seulement : tout le trafic passent par les allées
    • visualisation_crowfly à vol d’oiseau : le graphe du squelette d’allées n’est pas utilisé. Les machines sont connectées entre elles via des flux directionnels

Indice

Dans les deux premières visualisations, la notion de direction disparait. C’est la totalité du trafic qui est représentée sur chaque segment. Ce mode de visualisation n’est possible que si un squelette d’allée a été construit dans le mode design. Dans le cas contraire, la représentation se fait à vol d’oiseau.

Les machines peuvent être modifiées par :

  • leur position via le « drag and drop »
  • leur dimension pour représenter avec plus de précision la place réelle que prend la machine au sein de l’usine :

process_real_9_machine_resize

  • rotate_machine leur orientation

  • lock_machine leur immobilisation. Une machine cadenassée ne pourra plus bouger.

    process_real_10_machine_lock

Dashboard

  • Quand toutes les machines sont en position, les indicateurs de performance permettent d’évaluer la situation rapidement

    • Nombre de kilomètres parcourus ;
    • Temps de parcours ;
    • Cout du transport.

dashboard

3. Analyse graphique des flux

alternative

Réorganisation

Outils disponibles :

  • Les filtres par machine permettent d’analyser seulement les flux connectés à une ou plusieurs machines.

filter_by_machine

  • Les filtres par produit permettent de visualiser les flux d’un ou plusieurs produits.

filter_by_product

Dans l’écran de sélection, chaque produit est représenté par sa proportion de flux (en terme de quantité ou de mouvements) correspondant à l’ensemble de son process par rapport au nombre total de flux.

filter_by_product_prod

  • Les filtres par famille de produit permettent de visualiser les flux relatifs à une ou plusieurs familles de produit quand on sélectionne au préalable une alternative.

filter_by_family

  • Un filtre Pareto peut être utilisé sur les quantités de produits transférés ou sur le nombre de transferts réalisés (Mouvements).

filter_pareto

Ces filtres permettent de focaliser l’analyse sur une certaine partie des produits. Quelque soit le filtre utilisé, les informations concernant les produits filtrés sont disponibles en bas de la fenêtre. On y retrouve la quantité de pièces concernées ainsi que le nombre de transactions total.

filter_info

Faire toute l’analyse de flux sur un Pareto des produits pourrait biaiser l’étude. Les outils disponibles dans SIMOGGA permettent de faire cette analyse pour la globalité des produits.

  • Un filtre de visualisation permet de prendre en compte la totalité des produits mais de n’afficher que le flux entre une valeur minimum (Filtre bas) et une valeur maximum (Filtre haut).

visualisation

  • Focaliser l’analyse sur une tranche de valeur avec une valeur minimale et maximale et regarder avec une loupe en cochant « Amplifier ». Les flux se différencieront les uns des autres.

extend_the_scale

Reroutage

La représentation des flux donne une idée claire sur les machines liées entre elles mais pas sur le lien entre les machines du niveau N-1 et les machines du niveau N+1 par rapport à une machine de niveau N. (pour un flux allant de N-1 à N+1 en passant par N : N-1 -> N -> N+1). L’outil de décomposition des flux va permettre de différencier ces flux. L’idée de base de l’analyse qui suit est de trouver manuellement des groupes de machines indépendantes. Etant donné que tout ajout/suppression de machines ou réassignation des opérations sur une nouvelle machine implique de créer un nouveau scénario (voir prérequis), il faut commencer par créer un nouveau scénario vierge ou en dupliquer un existant. Pour créer manuellement ces groupes indépendants, il faut dupliquer certaines machines et réallouer certaines opérations sur cette nouvelle machine. Pour ce faire, il faut utiliser l’outil « Reroutage »

flow_decomposition

Cet outil permet de suivre un flux (Ex : M5 –> M6 –> M4) et réassigner tous les flux de M6 sur M6_D1 (la machine dupliquée) pour l’ensemble des produit qui viennent de M5 et vont vers M4. Il peut aussi être utilisé pour visualiser les flux connectés. L’écran nous montre que les produits qui passent de M6 vers M4 viennent soit de la machine M5 soit des produits matière première MP. Cette analyse peut être longue en fonction du nombre de flux traités et du nombre de croisement de flux. Une astuce pour décomposer les flux est de procéder de manière systématique :

  • Identifier un flux principal que l’on veut isoler
  • insert_virtual_cell Définir une cellule virtuelle autour des machines que l’on veut isoler
  • Commencer par dupliquer les MP (matière première). De cette manière, il ne faut regarder que deux niveaux de flux et pas trois.
  • Réassigner tous les flux venant de MP qui ne vont pas vers la branche principale identifiée
  • Idem pour PF (produit fini)
  • Identifier les machines que l’on veut dans le flux principal, isoler progressivement ces machines en les dupliquant et en réassignant tous les flux qui ne viennent pas ou ne vont pas vers la branche principale identifiée.
  • Recommencer pour les autres branches

Création des cellules

Un algorithme d’optimisation est disponible dans SIMOGGA (Optimizer). Cet algorithme va chercher les groupements optimums des machines du scénario en assignant les opérations sur les machines les plus adéquates pour minimiser les flux entre les cellules.

  • Choisir le scénario de référence : les machines à grouper sont celles définies dans le scénario sélectionné.

optimizer_open

  • Préciser le nombre de cellules voulues.
  • Définir la taille des cellules par un nombre maximum de machines.
  • Définir si les matières premières (MP) et les produits finis (PF) doivent être dupliqués et insérés dans les cellules (pour une meilleure vision de l’indépendance des cellules)
  • Sélectionner les cas à optimiser parmi les suggestions (« Générer »)

optimizer

  • Insérer de nouveaux cas à optimiser en sélectionnant à nouveau un scénario

Evaluation

La création des cellules va permettre à SIMOGGA de générer des familles de produits assignées à ces cellules. Les produits sont alloués à une cellule en fonction du nombre de transactions réalisées au sein de la cellule (trafic intracellulaire). Ils sont présentés avec des couleurs différentes (du vert au rouge) en fonction de la pertinence de leur appartenance à la cellule.

Cette étape est intéressante pour connaître les flux directionnels entre les cellules que l’on voudrait créer dans la vue réelle. Les flux intracellulaire (interne aux cellules) sont évalués et présentés en terme de pourcentage des flux totaux.

table_of_families

4. Génération de scénarios

Sur base de la situation AS-IS et de l’analyse de flux précédente, il est possible de créer tous les scénarios possibles.

Rappel : Un scénario possède un design d’usine unique, un nombre défini de machines et une matrice de flux (une solution de routage où les opérations sont chacunes assignées à une machines).

Une alternative sera utilisée pour tester différentes positions pour les machines.

Un scénario sera utilisé pour tester de design (nouvelle zone de travail, allées déplacée…), des solutions avec de nouveaux investissements en terme de machines ou des nouvnouveaueaux routages pour les produits.

Par exemple, pour modifier les positions des machines de la situation As-Is

  • Dupliquer « Alternative AS-IS »
  • Changer les positions des machines. Il y a un impact direct sur les kilomètres parcourus (en vert si un gain est observé sinon en rouge)

evaluation_positive

evaluation_negative

  • Analyser le dashboard

use_scenarios

Pour créer des solutions sur base de la réassignation des flux réalisée dans la vue graphique du « Scénario 2 » :

  • Travailler sur le Scenario 2, alternative « S2RV1 »
  • Déterminer des changements incrémentaux (en terme de positionnement de machines) :
    • Modifier « S2RV1 »
    • Dupliquer « S2RV1 » : Nouvelle alternative « S2RV2 »
    • Modifier « S2RV2 »
    • Dupliquer « S2RV2 » : Nouvelle alternative « S2RV3 »
    • Modifier « S2RV3 »

..hint chaque état que l’on veut sauver doit être dupliqué pour continuer les modifications.

  • Modifier le design de l’usine
    • Dupliquer le scénario 2 : Nouveau scénario « Scénario 3 » où seul la dernière solution du scénario 2 est conservé « S2RV3 »
    • Modifier le design (supprimer des cellules, créer de nouvelles cellules…)
    • Dupliquer « S3RV3 » : Nouvelle alternative « S3RV4 » (nouveau design avec les machines positionnées comme dans la dernière alternative du scénario 2)
    • Commencer à modifier l’alternative « S3RA3 »
    • Procéder aux changements incrémentaux pour créer les différentes alternative « S3RV3 », « S3RV4 » en « S3RV5 »

Les modifications incrémentales (via les alternatives) peuvent aboutir à la libération d’une zone pour ensuite refaire le design de cette zone (via un nouveau scénario).

Fermeture

menu_file_close

Lors de la fermeture d’un cas à l’aide la commande « Fermer » du menu « Fichier », il sera demandé à l’utilisateur s’il souhaite au préalable sauvegarder les modifications qu’il a effectuées.

message_close

S’il répond par l’affirmative, le cas actuellement traité sera sauvegardé dans le même fichier xml. Dans le cas contraire, les modifications effectuées depuis le chargement du cas seront perdues.

Fichier Excel

quick_start_1

SIMOGGA travaille avec un fichier xml. Pour simplifier le remplissage de ce fichier, le fichier Excel est proposé: AMIA-SIMOGGA-SampleCase.xlsm

Le fichier Excel avec les données pour la version Trial peut être téléchargé ici

Ce fichier excel est composé de 5 onglets. Les trois premiers expliquent comment remplir les données nécessaire à SIMOGGA. L’onglet « Sample_Data » contient trois tableaux qui sont à compléter avec les données extraites de l’ERP. Le dernier onglet donne un visuel du process représenté dans l’onglet « Sample_Data ».

Comme expliqué dans la documentation de ce fichier Excel, les colonnes en jaune sont les seules obligatoires. Toutes les autres sont pour information ou pour aller plus loin dans l’analyse (par exemple avec l’analyse charge-capacité).

Tableau Produits

products

Dans le tableau « Produits », chaque ligne correspond à une étape du process de production d’un produit. La séquence d’introduction de ces étapes pour chaque produit correspond à la séquence réelle. Les informations obligatoires sont pour chaque étape du process d’un produit :

  • le code produit
  • la quantité à produire
  • le code de la machine effectuant l’étape du process décrit
  • la taille de lot de transfert pour aller de l’étape décrite à l’étape suivante (cela dépend en général du moyen de transport utilisé et du type d’emballage)

Tableau Machines

machines

Le tableau « Machines » regroupe les informations liées aux machines, stations de travail, espaces de stockage. Les informations obligatoires sont :

  • les codes machines utilisés par les produits
  • le type de la machine : chaque machine appartient à un ou plusieurs type machines en fonction du type d’opérations qui peut être effectué

Tableau Type Machines

machine_type

Le tableau « Type Machine » reprend les différents types repris dans le tableau machine.

Conversion

Une macro permet de convertir ce fichier Excel en fichier xml lisible par SIMOGGA.

Via le Menu de Excel : Outils/Macro/Macros, exécuter la macro « ConvertToXMLFile ».

Un fichier « SIMOGGA-output.xml » sera créé dans le répertoire commençant par XLS2XML (au même niveau que le fichier Excel).

Création de la situation As-IS dans la vue réelle

quick_start_2

Ouverture d’un fichier

L’ouverture du fichier « xml » commence sur la vue réelle. Les machines sont placées dans un bac. Elles ne pourront être placée sur la scène que si des zones de travail (cellules jaunes) sont définies.

open_file

Lors de l’ouverture du fichier, une boite de dialogue apparaît pour savoir si SIMOGGA doit créer les « machines » matière première (MP) et produit fini (PF). Si le jeux de données comprend déjà ces entrées et sorties du système, cliquer sur « Non ».

Pour la version Trial, cliquer sur « Oui ». La représentation des flux est plus complète si l’on tient compte des entrées et sorties du système.

message_load_case

Indice

Si l’utilisateur charge un cas ayant déjà été sauvegardé alors qu’il contenait des MP/PF, ceux-ci apparaitront même si l’utilisateur choisit de ne pas les créer. En effet, ayant déjà été créées au préalable, elles font désormais partie des machines traitées dans le cas présent.

Si SIMOGGA ne parvient pas à charger le fichier « xml » sélectionné, une fenêtre d’erreur apparaitra pour le signifier à l’utilisateur. Pour que SIMOGGA soit capable de charger un fichier « xml », la structure de celui-ci doit correspondre à la structure mise en place par SIMOGGA.

message_dialog_openfail

Vérifier que le fichier « xml » ne contient pas de caractères spéciaux tels que :

#DIV/0! - #N/A - #VALEUR! - / - * - “ - ( - ) - &

Sauvegarde d’un cas

Deux types de sauvegardes sont possibles et se retrouve dans le menu « Fichier » :

  • Sauvergarder : la sauvegarde se fera sur le fichier ouvert. Le fichier xml initial sera mis à jour.

menu_file_save

  • Sauvergarder sous… : L’utilisateur a la possibilité de choisir l’emplacement de la sauvegarde et le nom du fichier sauvegardé.

menu_file_save_as

Indice

N’oubliez pas de sauvegarder votre travail régulièrement pour éviter toute perte lors de crash.

Création de l’usine – Mode Design

Dans la vue réelle, il est possible d’obtenir une représentation en deux dimensions de la zone de travail correspondant à la réalité.

  • Cliquer sur le scénario 1 (base)

scenario

  • Dans « alternative réelle », cliquer sur S1RV1 - RealAlternative1
  • Enregistrer cette alternative comme référence : clic droit sur l’alternative et sélectionner l’option « (Dé)sélectionner l’alternative de référence ». Cette situation servira de référence pour comparer tous les scénarios entre eux.

set_as_is_situation

ou via le menu du scénario :

set_as_is_situation_by_scenario

  • Sélectionner le « mode Design » dans la liste déroulante.

design_selection

  • Le bac machine n’est plus visible. Une machine de référence apparait dans le coin en haut à gauche. Cette machine représente la machine de taille minimum voulue par l’utilisateur.

insert_factory_plan Insérer l’image de l’usine en arrière-plan

  • Inserer le plan

    • Cliquer sur l’icône insert_factory_plan
    • Une fenêtre s’ouvre
    • Sélectionner un plan d’usine au format png ou jpg
    • Cliquer sur Ok
  • Adapter le plan

    • Déplacer le plan si besoin à l’aide de la souris
    • Cliquer sur le plan pour l’activer
    • Modifier la taille du plan via le zoom avec la roulette de la souris
    • Il faut que la taille de la machine de référence corresponde à la taille des machines sur le plan
    • Pour sortir de cette adaptation, appuyer sur la touche « esc » du clavier ou cliquer sur le bouton move

insert_factory_border Dessiner le contour de l’usine

  • Cliquer sur l’icône insert_factory_border
  • Créer le contour par de simples clics successifs sur les coins du plan. Chaque clic de souris correspond à un point du polygone représentant ce contour
  • Terminer par un double clic (sur l’avant dernier point) pour indiquer que le polygone est complet et il se fermera automatiquement
  • Choisir le type de zone voulue (site, bâtiment, étage, aire)
  • Renommer la zone

process_real_2_factory

insert_cell_border Déterminer les zones de travail (cellule)

Les machines ne pourront être placées que dans ces zones pour être connectées.

  • Sélectionner la zone « parent » à laquelle appartiendra la cellule en cliquant dans le menu de navigation ou sur la zone usine. Quand la zone est active, elle est verte.

panel_lateral_structure_select_site

  • Cliquer sur l’icone insert_cell_border
  • Si la zone parent n’est pas sélectionnée, un message apparait.

message_parent_selection

Indice

Il faut alors sélectionner le parent dans le menu latéral de navigation. La scène n’est pas accessible tant que le bouton insert_cell_border est enfoncé.

Indice

Pour désactiver n’importe quelle fonctionnalité, appuyer sur « esc ».

  • Créer un polygone à l’aide d’une succession de clic de souris. Cliquer sur les coins qui vont définir la cellule.
  • Le contour ne doit pas passer juste sur le bord de l’usine. La zone sera automatiquement coupée pour être alignée sur le bord de l’usine.
  • Terminer par un double clic (sur l’avant dernier point) pour indiquer que le polygone est complet et il se fermera automatiquement.

process_real_3_cell

Indice

Les machines ne pourront être placées que sur ces zones cellules (jaune).

Indice

Si on veut dessiner plusieurs cellules, maintenir la touche « Ctrl » (sous WIN) ou « Cmd » (sous MAC) enfoncée.

scale Définir l’échelle du plan

  • Cliquer sur le bouton scale
  • Utiliser une distance connue sur le plan
  • Cliquer (simple clic) sur les deux points définissant cette distance

set_scale

  • Définir la distance en mètre
  • Cliquer sur Ok

Création du squelette d’allées

Le squelette est le graphe représentant les allées de l’usine par lequel vont pouvoir passer le trafic entre les zones de travail (trafic intercellulaires). Cet outil est disponible dans le mode design de l’alternative réelle.

  • Sélectionner la zone où l’on veut mettre des allées via la scène ou le menu de navigation

  • Cliquer sur l’icone insert_skeleton_point

  • Insérer les points du squelette par double clique sur les intersections des allées. Ces points représentent les points de connexion des allées.

  • Connexion automatique par SIMOGGA des points entre eux via des lignes si

    • la ligne ne traverse pas de zones
    • la ligne ne passe pas trop près des coins des zones
    • les lignes ne sont pas trop proches

process_real_4_skeleton

  • Ajouter des lignes non créées automatiquement

    • Activer le bouton insert_edge
    • Double clic sur les deux points à connecter
  • Supprimer des lignes non voulues

    • Sélectionner l’élément à supprimer
    • Sélectionner plusieurs éléments en maintenant la touche Ctrl/Cmd enfoncée
    • Cliquer sur le bouton remove_any_element
    • Cliquer sur Ok
  • Ajouter des entrées et sorties (point IO) en bordure d’une zone.

    process_real_5_io

    • Activer le bouton input
    • Double cliquer si la bordure de la zone
    • Clic droit sur le point ajouté pour modifier son type.
      • IN : Seuls les flux entrants pourront passer.
      • OUT : Seuls les flux sortants pourront passer.
      • I/O : Tous les flux pourront passer.

Indice

Les points IO seront utiles dans le cas où on se trouve face à une usine comportant plusieurs étages et/ou bâtiments, ou si l’on souhaite travailler sur plusieurs sites simultanément.

  • Ajouter des allées dans les cellules.

    • Activer le bouton insert_edge

    • Double-clique sur le IO d’une cellule, puis double clic sur le point suivant.

      • Si un point existe, il sera connecté au IO
      • Sinon, un nouveau point sera créé.
    • Recommencer jusqu’à la création complète des allées dans la cellule.

  • Fixer une distance sur une ligne de squelette.

    Indice

    Ce sera particulièrement utile lorsque l’on souhaite travailler avec plusieurs sites simultanément. Une simple ligne de squelette peut représenter un nombre défini de mètres ou kilomètres.

    process_real_7_setvalue

    • Clic droit sur la ligne à fixer
    • Sélectionner l’option « Fixer la distance»
    • Rentrer une valeur en mètres ou kilomètres
    • Clic droit sur la ligne pour afficher la valeur entrée
    • Supprimer la valeur via l’option « Réinitialiser…»

Validation du design

Chaque point du squelette apparait avec un bord rouge.

skeletonpoint_connected

Si le point est rempli en rouge, cela signifie qu’il n’est pas connecté au graphe d’allée.

skeletonpoint_notconnected

Pour vérifier les connexions, cliquer sur le bouton nodes.

Chaque point du squelette possède une caractéristique graphique qui permet de valider les connexions. Les petites lignes bleues au départ du point montre que le point est bien connecté à la ligne.

skeletonpoint_valide

En passant en mode interaction, un message apparaît si le graphe présente des défauts de connexion comme un point du squelette isolé.

Dans le panneau latéral d’information, les machines utilisées (charge > 0) seront listées en rouge si elles ne sont pas connectées au graphe.

panel_lateral_machine_notconnected

Placement des machines – Mode Interaction

Positionnement

Quand des zones de travail (en jaune) ont été créée dans le mode design, les machines peuvent y être placées. Pour ce faire, un simple « drag & drop » suffit.

  • Sélectionner le « mode Interaction » dans la liste déroulante

interaction_selection

  • Déplacer les machines du BAC vers les zones cellules dans la position actuelle de l’usine

    • En cliquant sur CTRL/CMD on peut sélectionner plusieurs machines
    • Les machines seront automatiquement connectées au graphe d’allées.
    • Si il existe un flux entre deux machines positionnées sur le plan, il apparaitra automatiquement.

Visualisation

  • Choisir le type de visualisation :

    • visualisation_standard standard : les machines sont connectées en direct si elles appartiennent à la même zone, sinon le trafic se fait par les allées
    • visualisation_byalleys par les allées seulement : toute le trafic passent par les allées
    • visualisation_crowfly à vol d’oiseau : le graphe du squelette d’allées n’est pas utilisé. Les machines sont connectées entre elle via des flux directionnels

Indice

Dans les deux premières visualisations, la notion de direction disparait. C’est la totalité du trafic qui est représenté sur chaque segment. Ce mode de visualisation n’est possible que si un squelette d’allée a été construit dans le mode design. Dans le cas contraire, la représentation se fait à vol d’oiseau.

Interaction des machines

Les machines peuvent être modifiées par :

  • leur position via le « drag and drop »
  • leur dimension pour représenter avec plus de précision la place réelle que prend la machine au sein de l’usine :

process_real_9_machine_resize

  • Sélectionner la machine
  • Affichage des carrés sur le contour
  • Déplacer l’un des carrés du contour
  • leur orientation :

    • Cliquer sur le bouton « Rotation » rotate_machine|
    • Double clic sur la machine
    • Ou fonction disponible via le clic droit sur la machine
  • leur immobilisation. Une machine cadenassée ne pourra plus bouger :

    process_real_10_machine_lock

    • Cliquer sur le bouton lock_machine
    • Double clic sur la machine
    • Affichage du cadenas sur la machine

KPIs

  • Quand toutes les machines sont en position, les indicateurs de performance permettent d’évaluer la situation rapidement

    • Nombre de kilomètres parcourus ;
    • Temps de parcours ;
    • Cout du transport.

dashboard

Analyse graphique des flux

quick_start_3

Vue graphique

Sélectionner l’alternative de la vue graphique dans le menu navigation.

alternative

Les machines sont disposées sous forme de cercle pour que tous les flux soient visibles. Cette vue a plusieurs utilités décrites ci-après.

view_graph

Outils disponibles

Via le menu principal Option/Filtre

menu_option_filter

  • Filtres par machine : permet d’analyser seulement les flux connectés à une ou plusieurs machines

filter_by_machine

  • Filtres par produit : permet de visualiser les flux d’un ou plusieurs produits

filter_by_product

Dans l’écran de sélection, chaque produit est représenté par sa proportion de flux (en terme de quantité ou de mouvements) correspondant à l’ensemble de son process par rapport au nombre total de flux.

filter_by_product_prod

  • Filtres par famille de produit : permet de visualiser les flux relatifs à une ou plusieurs familles de produit quand on sélectionne au préalable une alternative.

filter_by_family

  • Filtre Pareto : peut être utilisé sur les quantités de produits transférés ou sur le nombre de transferts réalisés (Mouvements).

filter_pareto

Ces filtres permettent de focaliser l’analyse sur une certaine partie des produits. Quelque soit le filtre utilisé, les informations concernant les produits filtrés sont disponibles en bas de la fenêtre. On y retrouve la quantité de pièces concernées ainsi que le nombre de transactions total.

filter_info

Faire toute l’analyse de flux sur un Pareto des produits pourrait biaiser l’étude. Les outils disponibles dans SIMOGGA permettent de faire cette analyse pour la globalité des produits.

Via le panneau en bas de la fenêtre

  • Filtre de visualisation : permet de prendre en compte la totalité des produits mais de n’afficher que le flux entre une valeur minimum (Filtre bas) et une valeur maximum (Filtre haut).

visualisation

  • Slider d’épaisseur : permet de modifier l’épaisseur des flux grâce aux curseurs min et max.

panel_thickness

Réorganisation des machines

  • Commencer en plaçant le filtre haut à 100% et le filtre bas à 90%. Ce filtre permet de réorganiser les machines avec les plus grands flux en les déplaçant sur la droite de l’écran.

panel_filter_1

view_graph_0 => view_graph_1

  • Diminuer le filtre bas pour prendre de plus en plus de flux en charge.

panel_filter_2

view_graph_2 => view_graph_3

  • Continuer jusqu’à ce que toutes les machines soient en placées

view_graph_4

  • Focaliser l’analyse sur une tranche de valeur avec une valeur minimale et maximale et regarder avec une loupe en cochant « Amplifier ». Les flux se différencieront les uns des autres.

extend_the_scale

Indice

Cette fonction est très appréciée quand il y a beaucoup de flux dans une fourchette très concentrée. Par exemple, des flux entre 1 et 5000 mais avec une majorité de valeur entre 1000 et 1500. On va placer le « Filtre Bas » à 1000 et le « Filtre Haut » à 1500 de manière à étudier cette partie de flux avec la fonction « Amplifier ».

Reroutage

La représentation des flux donne une idée claire sur les machines liées entre elles. Cette vue ne donne pourtant pas d’information sur l’origine du trafic.

view_graph_5

Il existe du trafic entre la machine M6 et la machine M7, mais nous ne savons pas d’où vient ce trafic (niveau N-1) ni où il va (niveau N+1).

Outil

flow_decomposition

  • Analyse : L’outil de reroutage nous permet d’analyser les flux un niveau plus loin. Un flux allant de N-1 à N+1 en passant par N sera représenté par N-1 -> N -> N+1. Dans l’exemple, nous avons le flux connu M6 -> M7 mais nous ne savons pas d’où les produits viennent ni où ils vont.

    L’outil de reroutage va permettre de différencier ces flux. L’écran nous montre que les produits qui passent de M6 vers M7 viennent soit de la machine M5 soit de la machine M7 : M5 -> M6 -> M7 et M7 -> M6 -> M7

box_reroutage_sample

  • Reroutage : Cet outil va nous permettre de déplacer toutes les opérations assignées à la machine M6 sur une nouvelle machine M6_1 (machine M6 dupliquée) pour les flux qui viennent de M7 et retourne vers M7.

Création de cellules indépendantes

L’idée de base de l’analyse qui suit est de trouver manuellement des groupes de machines indépendantes, c’est à dire supprimer toutes les liaisons/ les flux entre ces groupes de machines (appelées cellules).

Etant donné que tout ajout/suppression de machines ou réassignation des opérations sur une nouvelle machine implique de créer un nouveau scénario (voir prérequis), il faut commencer par créer un nouveau scénario vierge ou en dupliquer un existant.

Pour créer manuellement ces groupes indépendants, il faut dupliquer certaines machines et réallouer certaines opérations sur cette nouvelle machine. Pour ce faire, il faut utiliser l’outil « Reroutage »

Cette analyse peut être longue en fonction du nombre de flux traités et du nombre de croisement de flux. Une astuce pour décomposer les flux est de procéder de manière systématique.

Indice

Dans la liste des machines proposées dans l’outil de reroutage, les cellules sont indiquées (M5|C2). Utilisez cette information pour faciliter la sélection des machines d”« origine » et de « destination ».

  • Identifier un flux principal que l’on veut isoler

view_cell_0

  • insert_virtual_cell Définir une cellule virtuelle autour des machines que l’on veut isoler

view_cell_1

Indice

Utiliser le bouton removeMachineFromVirtualCell pour débloquer les cellules et permettre de déplacer les machines de cellule.

  • Commencer par dupliquer les MP (matière première). De cette manière, il ne faut regarder que deux niveaux de flux et pas trois (MP vers toutes les machines).

view_cell_2

  • Réassigner tous les flux venant de MP qui ne vont pas vers la branche principale identifiée

view_cell_3

view_cell_4

  • Idem pour PF (produit fini)

view_cell_5

view_cell_6

  • Identifier les flux que l’on veut « casser » entre les cellules et réassigner progressivement chacun d’eux.

view_cell_7

  • Recommencer pour les autres branches jusqu’à atteindre des cellules indépendantes

view_cell_10

Création des cellules automatique

Cell optimizer

Un algorithme d’optimisation est disponible dans SIMOGGA (Menu principal).

menu_optimizer

Cet algorithme va chercher les groupements optimums des machines du scénario en assignant les opérations sur les machines les plus adéquates pour minimiser les flux entre les cellules.

  • Choisir le scénario de référence : les machines à grouper sont celles définies dans le scénario sélectionné.

optimizer_open

  • En sélectionnant le scénario de base, vous avez la possibilité de laisser SIMOGGA dupliquer (1x, 2x) toutes les machines. Seul les machines utiles pour créer des cellules indépendant seront utilisées.

box_optimizercell_base

  • En sélectionnant un autre scénario, SIMOGGA cherchera une solution optimale avec les machines définies dans le scénario

box_optimizercell_sc

  • Préciser les différents paramètres

    • Le nombre de duplication de chaque machine (Machines x nbOccurences)
    • Le nombre de cellules
    • Le nombre maximum de machines par cellule = taille de la cellule
    • Définir si les matières premières (MP) et les produits finis (PF) doivent être dupliqués et insérer dans les cellules (pour une meilleure vision de l’indépendance des cellules)
  • Sélectionner les cas à optimiser parmi les suggestions (« Générer »)

  • Insérer de nouveau cas à optimiser en sélectionnant à nouveau un scénario (première liste de cet écran)

  • La solution est présentée à l’écran.

view_optsc

  • La navigation dans les scénarios optimisés se fait via le menu de navigation des scénarios

panel_lateral_optsc

Appliquer la solution optimisée

Quand les solutions sont créées, elles peuvent être appliquées à l’un ou l’autre des scénarios.

box_applysolution

  • Sélectionner la solution optimisée à appliquer
  • Sélectionner le scénario qui appliquera la solution
  • Déterminer si le scénario doit être dupliqué

Indice

La solution en cellule est appliquée au niveau de la vue graphique. La solution de reroutage est appliquée à toutes les vues du scénario. Les machines ne seront pas changées de place dans la vue sur plan.

Evaluation

La création des cellules va permettre à SIMOGGA de générer des familles de produits assignées à ces cellules. Les produits sont alloués à une cellule en fonction du nombre de transactions réalisées au sein de la cellule (trafic intracellulaire). Ils sont présentés avec des couleurs différentes (du vert au rouge) en fonction de la pertinence de leur appartenance à la cellule.

Cette étape est intéressante pour connaître les flux directionnels entre les cellules que l’on voudrait créer dans la vue réelle. Les flux intracellulaire (interne aux cellules) sont évalués et présentés en terme de pourcentage des flux totaux.

table_of_families

Génération de scénarios

quick_start_4

Comment utiliser les scénarios et alternatives ?

Sur base de la situation AS-IS et de l’analyse de flux précédente, il est possible de créer tous les scénarios possibles.

Une alternative est utilisée pour tester différentes positions pour les machines.

Un scénario est utilisé pour tester de nouveau design (nouvelle zone de travail, allées déplacée…), des solutions avec de nouveaux investissement en terme de machines ou des nouveaux routages pour les produits.

Modifier les positions des machines de la situation As-Is

  • Dupliquer « Alternative AS-IS »
  • Changer les positions des machines. Il y a un impact direct sur les kilomètres parcourus (en vert si un gain est observé sinon en rouge)

evaluation_positive

evaluation_negative

Nouveau scénario sur base de la réassignation des flux

Pour créer des solutions sur base de la réassignation des flux réalisée dans la vue graphique du « Scénario 2 »

  • Travailler sur le Scenario 2, alternative « S2RV1 »
  • Déterminer des changements incrémentaux (en terme de positionnement de machines) :
    • Modifier « S2RV1 »
    • Dupliquer « S2RV1 » : Nouvelle alternative « S2RV2 »
    • Modifier « S2RV2 »
    • Dupliquer « S2RV2 » : Nouvelle alternative « S2RV3 »
    • Modifier « S2RV3 »

..hint chaque état que l’on veut sauver doit être dupliqué pour continuer les modifications.

  • Modifier le design de l’usine
    • Dupliquer le scénario 2 : Nouveau scénario « Scénario 3 » où seul la dernière solution du scénario 2 est conservé « S2RV3 »
    • Modifier le design (supprimer des cellules, créer de nouvelles cellules…)
    • Dupliquer « S3RV3 » : Nouvelle alternative « S3RV4 » (nouveau design avec les machines positionnées comme dans la dernière alternative du scénario 2)
    • Commencer à modifier l’alternative « S3RA3 »
    • Procéder au changements incrémentaux pour créer les différentes alternative « S3RV3 », « S3RV4 » en « S3RV5 »

Les modifications incrémentales (via les alternatives) peuvent aboutir à la libération d’une zone pour ensuite refaire le design de cette zone (via un nouveau scénario).

Utilisation du Dashboard

process_real_11_dashboard

Le dashboard permet de comparer différentes alternatives réelles afin de visualiser rapidement et simplement quelle est la meilleure d’entre elles. Il contient plusieurs données :

  • Le nom de l’alternative et son scénario
  • Le cout total que représente la situation
  • Le pourcentage de gain de cette situation par rapport à celle indiquée comme la référence
  • Le nombre total de kilomètres que parcourent les produits
  • Le temps total écoulé

Pour déterminer quelle est l’alternative de référence, il faut soit passer par le menu Scénario, soit effectuer un clic droit sur l’alternative sélectionnée et choisir l’option « set as baseline ». Le calcul du pourcentage de gains des autres alternatives se fera alors sur base de cette alternative de référence.

Fermeture

menu_file_close

Lors de la fermeture d’un cas à l’aide la commande « Fermer » du menu « Fichier », il sera demandé à l’utilisateur s’il souhaite au préalable sauvegarder les modifications qu’il a effectuées.

message_close

S’il répond par l’affirmative, le cas actuellement traité sera sauvegardé dans le même fichier xml. Dans le cas contraire, les modifications effectuées depuis le chargement du cas seront perdues.

-Données -======= - -.. include:: image.rst -.. include:: icon.rst - -Une des options présentes dans SIMOGGA est la visualisation et modification des données. -Pour y accéder il suffit de cliquer sur le bouton : |datapanel| se trouvant dans le menu en haut de l’écran. -Plusieurs utilisations sont possibles avec ce panneau de données : - -* Construction d’un nouveau cas d’analyse. -* Visualisation des données importées d’Excel afin de les valider au travers de vues plus représentatives. -* Interaction suite aux analyses. Certaines données sont propres à un scénario précis. Si on veut faire des simulations aves plus d’opérateurs dans un scénario que dans un autre afin de vérifier l’impact sur le planning, c’est tout à fait possible - -Le processus de création et d’édition des données est similaire dans tous les onglets : - -* L’ajout d’une nouvelle donnée se fait par clic droit sur le tableaux et choix du menu « nouveau … ». -* L’édition d’une information se fait par double clic sur la cellule concernée. - -Les données sont soit globales soit par scénario. -Les données qui sont propres à un scénario indiquent en titre le nom de celui-ci. Le scénario est toujours le scénario courant. - -|data-scenario| - -Calendrier ———– -Le premier onglet du panneau des données concerne le calendrier. C’est ici qu’on va définir toute la gestion du temps, allant de la période couverte par les données aux horaires des opérateurs et aux heures d’ouverture des machines. -|calendar| - -Global -~~~~~~ -Avant de moduler le calendrier, des « date et période de portée » doivent être renseignées. -Dans l’exemple ci-dessous, la date d’extraction des données est le 10 janvier 2018 et elle couvre une période de 3 jours. -C’est à partir de cette date que seront effectuée les différentes planifications. -La période, elle, sert de base au calcul de la capacité des machines. -La capacité des machines est le temps total que la machine reste disponible pour le travail. -La charge (mins) de la machine représente le temps réel demandé par les opérations survenant sur la machine. -Par conséquent, la charge (%) représente le rapport entre le temps disponible et le temps nécessaire. -En renseignant une période large, on aura une grande capacité mais l’utilisation des machines risque d’être sous-chargé (exemple: 62.5%). - -|calendrier-period-1day-capacity| - -Ou au contraire une période trop petite, ne permet pas à tout le processus d’avoir lieu, les machines sont surchargées (exemple 2 : 187.5%). - -|calendrier-periode-3days-capacity| - -Semaine type -~~~~~~~~~~~~ -La seconde partie permet de définir des ‘semaines types’. Une semaine type, est une définition des horaires de shift d’une semaine. -Du lundi au dimanche, un horaire de shift peut être ajouté/modifié/supprimé dans une tranche de 24h. -Sur la gauche, on a des semaines types proposées par défaut. Sur la droite, on a les horaires et les shifts de la semaine sélectionnée. -|weekly_template| - -Avec un clic droit, vous avez la possibilité d’ajouter une nouvelle semaine type ou d’en dupliquer une existante. - -|weekly_template_new_dup| - -Les différents shifts sont représentés par couleurs et numéro : - -* le premier shift en bleu, portant le numéro 1, -* le second shift en vert, portant le numéro 2, -* le troisième shift en rouge, portant le numéro 3 - -|calendrier-shift-action| - -Pour l’heure, le nombre maximum de shifts s’élève à trois. Pour une machine, la décomposition en shift n’a pas d’impact -, elle sera ouverte sur l’ensemble du temps désigné par les shifts additionnés. -Par contre, pour un opérateur, il sera assigné à un shift précis. -Dans l’exemple ci-dessus on peut voir que la semaine type possède 3 shifts du lundi au vendredi. - -|calendrier-3-shift| - -Il existe 4 manières de modifier une semaine type: - -* supprimer des plages horaires, tout shift confondu -* ajouter des plages horaires du premier shift -* ajouter des plages horaires du second shift -* ajouter des plages horaires du troisième shift - -Afin de les appliquer, il vous suffit de sélectionner l’action à appliquer et sélectionner les plages horaires qui subiront l’action. - -|shift_reduce| => |shift_reduced| - -Calendrier -~~~~~~~~~~ -La dernière partie de l’onglet calendrier, représente le calendrier global pour toute l’usine. -Le calendrier est composé comme suit : - -* en haut à gauche: les actions d’événements -* en haut à droite: les actions sur le temps -* en bas: le calendrier - -|calendar_global2| - -Les semaines types - -Les semaines types peuvent être assignées de deux manières : - -* globale, l’adaptation va s’effectuer partout sur le calendrier -* spécifique à une semaine - -Pour modifier une semaine type : - -* globale, clic en haut, vous avez les choix entre l’attribuer partout ou laisser les semaines spécifiques, ainsi que l’appliquer ou non sur les calendriers des machines. Ceci permet de ne pas perdre les adaptations effectuées manuellement. -* spécifique, clic à gauche de la semaine et choix du nouveau modèle - -|new_template_change| - -Les évènements - -Les événements sont des exceptions s’appliquant à des jours précis et rendant ses jours non disponibles au travail. -Actuellement, la granularité d’un évènement est d’un jour complet. -Il y a deux manières d’ajouter un évènement : - -* manuelle : clic sur l’évènement en haut à gauche et séléction des cases du calendrier où l’appliquer -* générée : clic sur l’évènement en haut à gauche et clic sur « générer l’évènement » -Pour générer un évènement, à nouveau deux options s’offrent à vous : - -* L’occurrence : - - Variable, c’est le pourcentage d’occurrence de l’évènement sur la période. - - Fixe, l’évènement se passe de manière ponctuelle. Par exemple tous les 7 jours. -* Les options : - - Les évènements crées plus tôt seront remplacés par l’évènement en cours. - - Les évènements générés s’ajoutent aux évènements déjà présents - - |generate_event| - - -Machines ——— - -Les machines représentent tout élément physique sur lequel une opération peut être effectuée. -Tout ce qui concerne les machines se trouve dans le deuxième onglet vertical du panneau manipulation des données. -Cet onglet est lui-même décomposé en deux sous-onglets : « types et machines » et « calendrier par machine ». - -|machines_and_types| - -Types et machines -~~~~~~~~~~~~~~~~~ -Dans cet onglet peuvent être créés et modifiés les types de machines et le machines. - -Types - -Le type de machine, permet de catégoriser les machines qui font des opérations similaires. -Par exemple : Deux ateliers de peinture vont représenter deux machines différentes (physique). -L’opération de peinture peut s’effectuer autant sur la première que sur la deuxième machine (notion). -Vous encoderez dans SIMOGGA, deux machines de peintures qui sont de même type (type peinture). -On peut retenir qu’une machine est un élément physique avec un certain emplacement alors qu’un type va représenter la notion de catégorie. -Les types qui peuvent être affectés aux machines, sont présents dans le tableau de gauche. - -|machines-types-and-machines-machines| - -Machine Type - -Le nom du type de machine. - -Code - -Le code du type de machine. C’est le nom abrégé du type de machine. - -Machines - -Les machines et leurs caractéristiques, sont présentes dans le tableau de droite. - -|machines-types-and-machines-machines| - -En plus de l’ajout standard des éléments dans SIMOGGA, vous aurez le choix d’ajouter plusieurs nouvelles machines à la fois. -Un nouveau type de machine sera créé par machine ajoutée. - -|machines-new-machines| - -Machine - -Le nom de la machine. - -Code - -Le code de la machine. C’est le nom abrégé de la machine. - -Type - -Le nom et le code du type de la machine. - -Zone tampon, Buffer - -La quantité maximale de pièces de produits, qui peuvent s’accumuler devant la machine. -Cette valeur ne sera pas bloquante, mais permettra une indication colorisée du statut du buffer lors des simulations. - -Capacité - -Le temps maximal en minutes, que les produits peuvent passer sur la machine pendant une période donnée (voir calendrier > global > période). -La capacité est calculée en fonction des horaires d’ouverture (définis dans le calendrier) de la machine. - -Charge (mins) - -La charge en minutes, est le temps total cumulé qui est passé par des produits sur la machine. - -Charge (%) - -La charge, est le rapport entre le temps de la capacité et le temps de la charge. Plus le rapport est grand, plus la machine est chargée. -Et au contraire, plus le rapport est petit, plus la machine est sous-chargée. -.. hint:: Vous pouvez trier le tableau sur la charge (%) pour vérifier rapidement s’ils existent des machines surchargées. Veuillez toujours laisser une marge d’inoccupation pour la machine. Si la machine tombe en panne, vous être toujours rassuré. -.. hint:: Cette charge est à premier titre indicatif. Afin de se rendre compte si sans aucun aléas la période prévue est suffisante ou non. La période devrait être augmentée, s’il y a des machines surchargées (> 100%). La période devrait être réduite, s’il n’y a pas de machines surchargées et s’il y a des produits sous-chargés (<100%-marge%). La vraie indication des charges sera effectuée lors de la planification et sera visible lors de la visualisation des résultats de celle-ci. - -Calendrier par machine -~~~~~~~~~~~~~~~~~~~~~~ -L’onglet calendrier par machine, offre la gestion du temps pour chaque machine. -L’onglet est divisé en 3 parties : « liste des machines », « calendrier de la machine », « aperçu global ». - -|machines-calendar-by-machine| - -Liste des machines - -En haut, à gauche, sont listées toutes les machines du scénario courant. Pour visualiser le calendrier d’une machine, il suffit de la sélectionner. -La première machine est sélectionnée par défaut. - -Calendrier de la machine - -En haut, à droite, est affiché le calendrier spécifique de la machine sélectionnée. -Ce calendrier reprend les informations du calendrier global (dont les évènements visibles en orange clair) ainsi que les informations propres à la machine (dont les évènements visibles en orange foncé). - -|machines-calendar-by-machine-events| - -Tout changement sur ce calendrier, impactera seulement la machine sélectionnée. -Le fonctionnement reste le même que celui du calendrier global, avec des évènements propres aux machines : la panne et la maintenance. - -Aperçu global - -En bas, se trouve le tableau récapitulatif, qui est un aperçu global avec toutes les machines, leurs shifts et les pauses, sur une période de temps. - -Comment comprendre cet aperçu ? Vous allez le découvrir au travers d’un exemple. -|machines-calendar-by-machine-overview| - -Observations sur la machine StempingBrand1 : - -* Seule la couleur bleue est présente : machine ouverte que sur le premier shift. -* 7/12 (jeudi) pas de couleur : vue que les autres machines sont ouvertes le 7/12, un évènement se passe probablement le 7/12 pour cette machine. -Si on va voir dans le calendrier de la machine à cette date, effectivement une panne a lieu : |machines-calendar-by-machine-overview-7-12|. - -* 12/12 pas de couleur : aucune autre machine n’est ouverte le même jour, probablement il y a un congé global pour toute l’usine. -Cette thèse peut se vérifier en visualisant le calendrier global, ou le calendrier d’une machine. -Et effectivement si on regarde le calendrier de StempingBrand1 un congé est visible : |machines-calendar-by-machine-overview-12-12|. - -Observations sur la machine WeldingBrand1 : - -* Les couleurs bleues et vertes sont présentes : le premier et le deuxième shift sont utilisés. -* Par rapport à WeldingBrand2, le 9 et le 10 décembre ne sont pas ouverts. Les deux ont des semaines types similaires, il y a le WeldingBrand2 qui en plus est ouvert les weekends. - -Observations sur la machine PaintingRed : - -* La semaine type est similaire à celle de StempingBrand1. En effet, le modèle a été dupliqué et l’horaire du premier shift prolongé. -La semaine type de StempingBrand1 : |machines-calendar-by-machine-overview-shift1-extended| -En passant la souris, sur une case de machine/jour on peut voir le pourcentage de temps disponible sur les 24h possibles. -Ce n’est pas étonnant, de voir que 33% pour un horaire avec un seul shift, de 8h à 16h. - -|machines-calendar-by-machine-overview-m1| - -La semaine type de PaintingRed : -|machines-calendar-by-machine-overview-shift1| -Avec un horaire plus grand, de 1h à 16h, le pourcentage augmente à 62,5%. -|machines-calendar-by-machine-overview-m2| - -Produits ——— -Un produit est le résultat d’une succession d’opérations (transformations et d’assemblages d’autres produits ou de matières premières). -L’ensemble des opérations effectuées sur le produit s’appelle le processus de production. Chaque opération ne peut être effectuée que par un type de machine. - -|products| - -Produits -~~~~~~~~ -En haut à gauche sont représentés les produits. -|products-products| - -Sous- produits - -Un produit est une succession de transformations de matières premières mais peut aussi contenir des opérations d’assemblages avec d’autres produits (les sous-produits). -Le parentage entre un produit et ses sous-produits est visible, quand on déroule le produit. - -|products-subproducts| - -Groupe de produits - -Un produit principal et ses sous-produits, forment un groupe de produits. - -Actions - -Comme dans toutes les données, vous pouvez ajouter un nouveau produit simple mais aussi d’ajouter un sous-produit. -Vous avez en plus la possibilité de dupliquer un produit avec ou sans ses sous-produits. Les process et les opérations seront dupliqués également. -|product_context_menu| - -Product - -Le nom du produit. - -Code - -Le code du produit. - -Quantité - -La quantité de pièces du produit. - -Taille de transfert - -Le nombre maximum de pièces du produit, qui peuvent être transférées entre deux machines. La taille de transfert doit être un diviseur de la taille de lot. - -Taille de lot - -Le nombre de pièces qui peuvent être traitées en même temps. La taille de lot doit être un diviseur de la quantité. - -Facteur de transport - -Le facteur de transport est un multiplicateur s’appliquant sur le transport des pièces entre deux machines. Utile pour donner une pondération entre les produits. Un produit A plus lent à transporter qu’un autre produit B, aura un facteur plus important. L’épaisseur du flux du produit A sera plus grande. - -Dimension - -La longueur, largeur et hauteur en cm d’un produit. Sera prise en compte lors des visualisations de buffer des machines. - -Operations -~~~~~~~~~~ -En bas à gauche, est représenté le processus principal d’un produit sélectionné. Par défaut, c’est le premier produit qui est sélectionné. -Le processus d’un produit est l’ensemble des opérations effectuées sur le produit. -Une opération est une transformation spécifique de matières premières ou un assemblage avec d’autres produits. - -|products-operations| - -Opération - -Nom de l’opération. - -Précédences - -La liste des opérations qui précèdent l’opération. Ce sont toutes les opérations qui doivent être impérativement traitée avant le commencement de l’opération. - -Type - -Le type de machine qui peut traiter l’opération. - -Machine - -La machine, parmi les machines du type, qui traitera l’opération. Les configurations qui suivent (tailles, temps, …) sont en fonction de l’opération et la machine choisie. -Exemple : Le type assemblage qui possède deux machines, une ancienne et une nouvelle. L’opération pourra être effectuée sur la nouvelle machine avec un certain temps, mais on peut choisir de la réassigner sur l’ancienne machine, qui aura un temps opératoire un peu plus long. - -Facteur de transport - -Le facteur de transport est un multiplicateur s’appliquant sur le transport des pièces entre la machine de l’opération et la machine de l’opération suivante. Si aucun facteur de transport n’est défini pour l’opération, c’est le facteur du produit qui sera pris en compte. Il sert avant tout d’indication visuelle. En effet, le facteur de transport multipliera la taille du flux de ce transport. - -Taille de transfert - -Le nombre maximum de pièces du produit, qui peuvent être transférées entre la machine de l’opération et la machine de l’opération suivante. Si aucune taille de transfert n’est définie pour l’opération, c’est la taille du produit qui sera prise en compte. La taille de transfert doit être un diviseur de la taille de lot. - -Taille de lot -Le nombre de pièces qui peuvent être traitées en même temps par l’opération. Si aucune taille de lot n’est définie pour l’opération, c’est la taille du produit qui sera prise en compte. La taille de lot doit être un diviseur de la quantité. - -Temps de configuration / setup - -Le temps (en minutes) que prend la configuration de la machine pour l’opération. Ce temps est significatif à chaque changement de type de produit qui passe sur la machine. - -Temps de chargement - -Le temps (en minutes) de chargement des pièces sur la machine. - -Temps opératoire - -Le temps (en minutes) de traitement des matières première ou le temps d’assemblage de deux produits. - -Temps de déchargement - -Le temps (en minutes) de déchargement des pièces de la machine. - -Mesure de qualité - -Le temps (en minutes) pour le contrôle de qualité. - -Actions - -L’ajout d’une nouvelle opération se fait par défaut à la fin du process. Lors de l’ajout d’une nouvelle opération requiert le choix du type de machine concerné par l’opération. -|operation_insert| - -Une insertion avant/après une opération existante est toutefois possible. -|operation_context_menu| - -Précédences -~~~~~~~~~~~ -A droite de l’onglet, est représenté l’arbre des précédences du processus principal du produit sélectionné. -Pour rappel, une précédence B de l’opération A est une opération qui doit impérativement être terminée avant le que l’opération A ne démarre. - -|products-precedences| - -Une opération est représentée par un nœud sur le graphe, en passant le curseur de souris au-dessus d’un nœud, on obtient les informations sur l’opération. - -|operation_boule_info| - -Code couleur : - -* Bleu clair : les opérations du produit sélectionné. -* Bleu foncé : les opérations du groupe de produits du produit sélectionné. -* Jaune : l’opération sélectionnée. -* Orange : les précédences de l’opération sélectionnée. -* Gris : les opérations non éditables (opérations de matières premières et de produits finis qui doivent être toujours en début ou fin de process). - -Lien entre tableau de gauche et graphe de droite - -Vous avez les mêmes informations que ce soit dans le tableau de gauche ou dans le tableau de graphe. -En sélectionnant une opération dans le tableau, l’opération sera mise en évidence dans le graphe et inversement. - -Edition de précédences - -Il y a deux façons d’initier l’édition : - -* Tableau : double clic sur la case de la colonne des précédences -* Graphe : clique droit sur un noeud et sur le menu « éditer les précédences » -|precedence_change| - -L’édition en elle-même, se passe au travers du graphe en cliquant sur les noeuds : - -* Si le noeud cliqué faisait partie des précédences, la précédence sera retirée -* Si le noeud cliqué ne faisait pas partie des précédences, la précédence sera ajoutée - -Exemple : Comment ajouter un sous produit à un produit - -Exercice : ajouter un nouveau sous-produit « Brand1RedHood » au produit « Brand1Red ». - -Etapes : - -1. Clic droit sur « Brand1Red » et « nouveau sous-produit ». -|products-products-create-subprod| - -2. Double-cliquer sur le nouveau sous-produit et changer le nom en « Brand1RedHood », enter pour valider. -|products-exemple-rename| - -3. Le sous-produit est bien là en appartenant au même groupe de produits que « BrandRed1 » et sans encore aucune opération. -|products-exemple-subprod-created| - -4. Clic droit sur le tableau des opérations et clic sur le menu « insérer en dernier ». -|products-exemple-insertlast| - -5. Choisir le type d’opération à ajouter. -|products-exemple-choix-type| - -6. On a maintenant une nouvelle opération pour le sous-produit. -|products-exemple-newop-created| - -7. Relier le sous-produit au produit parent. - 7.1 Clic-droit sur l’opération d’assemblage du produit parent. - - 7.2 Clic sur « éditer les précédences » - - 7.3 Clic sur l’opération à relier - - 7.4 Valider - -|products-exemple-precedence| - -Le sous-produit a été crée dans son entièreté. Vous pouvez remarquer, que dans le tableau des opérations de « Brand1RedHood », l’opération d’assemblage est visible. -Comme cette opération appartient au produit parent, elle n’est pas éditable. -|products-exemple-fini| -Les deux sous-produits ont correctement été reliés au produit principal, comme on peut le voir sur le l’arbre des précédences ci-dessus. - - -Equipments ———– -Un équipement est un outil qui permet de déplacer les produits entre les machines ou de suivre complétement/partiellement le processus d’un produit. -|equipments-equipments| - -Type d’équipement -~~~~~~~~~~~~~~~~~ -Un type d’équipement rassemble plusieurs équipements qui sont de même genre. Lors des configurations pour le planificateur, une opération pourra être liée à un type d’équipement. -|equipments-equipments-types| - -Type d’équipement - -Nom du type d’équipement. - -Code - -Code du type d’équipement. - -Equipements -~~~~~~~~~~~ -Un équipement est un outil qui permet de déplacer les produits entre les machines ou de suivre complétement/partiellement le processus d’un produit. -|equipments-equipments-tab| - -Equipement - -Nom de l’équipement. - -Code - -Code de l’équipement. - -Vitesse chargé - -Vitesse (en km/h) quand l’équipement transporte un chargement. - -Vitesse vide - -Vitesse (en km/h) quand l’équipement se déplace sans chargement. - -Type - -Le type de l’équipement. - -Zone - -La zone couverte par l’équipement. L’équipement peut couvrir plusieurs zones. Etant donné que les zones ont un certain parentage (Site>Bâtiment>Etage>Pièce>Cellule), l’équipement qui couvre une zone de plus haut niveau couvre aussi les sous-zones. - -Opérateur - -L’équipement peut nécessiter la présence/les manipulations d’un opérateur. - - -Consommables ————- -Un consommable peut être tout le petit matériel (vis, boulon, …) qu’on a en stock et qui est utilisé lors d’une opération. L’assignation d’un consommable à une opération se fera lors de la configuration du planificateur. -|consumables| - - -Opérateurs ———– -Un opérateur est un employé de l’usine qui possède des compétences lui permettant de travailler sur certaines machines. Il est aussi apte à manipuler un équipement (configuration planificateur). -Les compétences-machines sont triées par zone. Cela permet de retrouver facilement la compétence à assigner à l’opérateur si on se base sur le layout. -Chaque compétence-machine comptabilise le nombre d’opérateurs qui lui sont assignés. -|operators-skills| - - -Actions - -Suppression - -* Sélectionner l’action de suppression -* Sélectionner les cellules d’application - -|operators-deleting| - -* Relâcher la souris afin d’appliquer la suppression. Les compteurs d’opérateurs sont décrémentés et le visuel est adapté. - -|operators-deleted| - -Assignation - -* Sélectionner l’action d’assignation -* Sélectionner les cellules d’application - -|operators-adding| - -* Relâcher la souris afin d’appliquer l’assignation. Les compteurs d’opérateurs sont incrémentés et le visuel est adapté. - -|operators-added| - -Sélection - -Permet de sélectionner les cellules sans aucune application. Une fois que vous avez fini les assignations/dés-assignations, ce mode permet d’éviter toute modification non voulue qui serait commise par inadvertance. -|operators-select| - -

Box des menus principaux

Options/Paramètres

Paramètres utilisateur

box_parameters

  • Vue avec les IO : Détermine si les matières premières/produits finis doivent être pris en compte dans le graphe de flux.

  • Vue avec les IO des cellules : Pour la vue cellule, détermine si le graphe doit ou non passer par les points d’entrée/sortie.

  • Connecter le graphe : Détermine si les machines doivent être connectées au graphe. Cette fonction est utile pour positionner l’ensemble des machines sur un plan d’usine très complexe, si le traitement est trop lourd.

  • Les matières MP/PF doivent être créés par SIMOGGA : Détermine si les matières premières/produits finis doivent être créés lors de l’ouverture d’un cas. S’ils ont été ajoutés et que le fichier a été sauvé, SIMOGGA ne les crée plus.

  • Visualisation du trafic : Détermine le type de visualisation voulue pour afficher le trafic. Trois types sont disponibles :

    • Standard : Si les machines appartiennent à la même cellule, elles seront connectées entre elles en direct (flux intra-cellulaire). Dans le cas contraire, le trafic passera par les allées en suivant le plus court chemin.
    • Par les allées : Les machines seront automatiquement connectées entre elles par les allées. Il n’y aura aucune connexion intracellulaire entre les machines.
    • A vol d’oiseau : Les machines seront reliées entre elles par la plus courte distance à vol d’oiseau. La direction des flux est visible.
  • Flux proportionnel : Détermine si l’épaisseur des flux affichés doit être proportionnelle.

  • Vitesse de transport : Détermine la vitesse de transport des produits au sein de l’usine.

  • Echelle : Indique l’échelle du plan. Pour la modifier, il est nécessaire de passer par le mode design de la vue réelle.

  • Coût par heure : Détermine le coût par heure de transport au sein de l’usine.

  • Type de trafic : Détermine le type de flux représenté. Le flux peut représenter :

    • Le nombre de transaction des produits : quantité de déplacements effectués.
    • Le nombre de produits transférés : quantité de pièces transférées.
  • Taille des machines : Détermine la taille par défaut des machines.

  • Epaisseur maximum : Détermine l’épaisseur maximale des flux.

  • Epaisseur minimm : Détermine l’épaisseur minimale des flux.

ADMIN TAB

Reroutage

Le menu de reroutage permet de réassigner une partie des opérations réalisés par une machine sur une autre machine du même type. Cela implique que la solution d’assignation des opérations sur les machines sera différente. Il faut donc créer un nouveau scénario pour ne pas travailler sur le scénario de base (option disponible via le clic droit sur le scénario, ou via le menu « Scénario »).

scenario_right_click

ou

menu_scenario_del_sce

Les modifications réalisées au niveau du reroutage sont appliquées à toutes les alternatives du scénario courant. Pour rappel, les caractéristiques d’un scénario sont : * le nombre de machines présentes * Une solution de routage (assignation des opérations sur les machines définissant le trafic/flux entre les machines) * un layout au niveau de la vue réelle

Les alternatives sont utilisées pour toute modification de la position des machines.

Quand on veut faire le reroutage sur le scénario de base, un message apparait :

message_reroutage_base_case

Pour se faire, il est nécessaire de procéder de la manière suivante :

  • Dupliquer le scénario de base
  • Ouvrir l’outil de reroutage via le menu

box_reroutage_open

  • Sélectionner la machine sur laquelle sont réalisés actuellement les opérations.

box_reroutage_selection_old

  • Sélection de la nouvelle machine sur laquelle doivent passer les flux (il s’agira en général d’une machine ayant été dupliquée).

box_reroutage_selection_new

  • Sélectionner la ou les machine(s) d’où proviennent les produits à réassigner (Origine).

box_reroutage_selection_from

  • Sélectionner la ou les machine(s) vers lesquelles les produits à réassigner sont dirigés (Destination).

box_reroutage_selection_to

  • Ces deux machines sont dépendantes l’une de l’autre.
  • Après avoir sélectionné l’une de ces deux machines, il est possible de sélectionner plusieurs machines From/To si les flux provenant ou allant vers la machine sélectionnés sont reliés à plus d’une machine From/To.
  • Dans le cas où les MP(matières premières)/PF(produits finis) ne sont pas représentés, si la « old machine » est la première machine par laquelle passent les opérations, l’option IN (point d’entrée) sera la seule disponible dans la case From. Inversément, si la « old machine » est la dernière machine par laquelle passent les opération, l’option OUT(point de sortie) sera la seule disponible dans la case To.
  • Si toutes les cases sont vertes, cliquer sur « OK » et les flux seront immédiatement réassignés

Remarques :

  • Il n’est pas possible de réassigner les flux pour le scénario de référence(Base). Pour effectuer une réassignation, il faudra au préalable dupliquer ce scénario.
  • Si après sélection de la « old machine », aucune machine n’est présente dans la liste « new machine », cela signifie qu’il n’y a aucune autre machine de ce type disponible pour réassigner les flux. Dans ce cas, il sera nécessaire de dupliquer au préalable la « old machine ».
  • Les machines listées en From et To sont dépendantes l’une de l’autre. Sélectionner une de ces deux machines entrainera une mise à jour de la liste opposée si aucune machine n’avait été sélectionnée dans celle-ci. Pour réinitialiser les deux listes, il faut cliquer sur la case blanche qui se trouve à son sommet.

Options/Filtres

Produits

box_filter_product

Le menu des filtres par produit permet de n’afficher qu’une partie des flux du graphe. Il est possible d’effectuer un filtre :

  • Sur base d’une sélection de produit : chaque produit est caractérisé par sa proportion de pièces et de transactions.

box_filter_product_product

  • Sur base des familles de produits : au préalable, il est nécessaire de sélectionner l’alternative qui définit les familles à afficher. Ces familles ne seront proposées que si des cellules ont été définies dans l’alternative.

box_filter_product_family

  • Sur base d’un pareto sur les produits ou les transactions : Permet de filtrer les produits sur base d’un pourcentage de pièces/transactions concernées.

box_filter_product_pareto

Informations affichées :

box_filter_product_info

  • Quantité de produits : indique le nombre et la proportion de produits/pièces concernés par les produits filtrés.
  • Quantité de transactions : Indique le nombre et la proportion de transactions concernées par les produits filtrés.
  • Nombre total de références produits : Indique le nombre total de produits concernés par les produits filtrés.

Machines

box_filter_machine

Le menu des filtres par machines permet de n’afficher qu’une partie des flux du graphe. Il est possible d’effectuer un filtre sur base d’une sélection de machines. Seules les machines sélectionnées seront reprises pour le graphe. Il est possible de (dé)sélectionner toutes les machines d’un coup en utilisant le bouton « select all ».

Optimizer/Cell Optimizer

= Génération de solutions optimisées

Quand on clique sur l’option « Cell Optimizer » du menu « Optimizer », une boite apparait pour sélectionner le scénario sur lequel le « Cell Optimizer » sera appliqué.

box_optimizer_open

Cell Optimizer permet la génération de manière automatique des solutions optimisées. Pour ce faire, il faut au préalable sélectionner le scénario sur lequel on souhaite se baser pour la génération des solutions.

Une fois cette sélection effectuée, un nouvel écran apparaitra où trois générations seront proposées. De base, seule la première, correspondant au mieux à la situation courante, sera sélectionnée. Les deux autres propositions de génération seront des variantes de celle-là.

box_optimizercell

Dans le cas où le scénario de Base a été sélectionné, il sera possible, pour chaque proposition, d’influer sur :

  • Le nombre de duplication de chaque machine (Machines x nbOccurences)
  • Le nombre de cellules
  • Le nombre maximum de machines par cellule
  • Si oui ou non les MP(matières premières)/PF(produits finis) doivent se retrouver à l’intérieur des cellules. (Attention : Les MP/PF ne sont pas pris en compte dans le nombre maximum de machines par cellule, il y aura par contre autant de couple MP/PF qu’il y a de cellules).

Dans le cas où un autre scénario a été sélectionné, il sera possible, pour chaque proposition, d’influer sur :

  • Le nombre de cellules
  • Le nombre maximum de machines par cellules
  • Si oui ou non les MP/PF doivent se retrouver à l’intérieur des cellules (Le nombre de MP/PF ne sera pas dépendant du nombre de cellules).

Indice

Dans ce second cas de figure, les machines prisent en compte dans la génération de la solution seront dépendantes des duplications effectuées par l’utilisateur pour le scénario sélectionnés.

  • Quand les solutions sont créées, elles peuvent être appliquées à l’un ou l’autre des scénarios.

box_applysolution

  • Sélectionner la solution optimisée à appliquer
  • Sélectionner le scénario qui appliquera la solution
  • Déterminer si le scénario doit être dupliqué

Indice

La solution en cellule est appliquée au niveau de la vue graphique. La solution de reroutage est appliquée à toutes les vues du scénario. Les machines ne seront pas changées de place dans la vue sur plan.

Traitement d’un cas complet industriel

Ouverture et fermeture d’un cas

Ouverture d’un cas

Lors d’un l’ouverture d’un cas, via la commande «Ouvrir » du menu « Fichier », une boite de dialogue apparaitra dans laquelle il est demandé à l’utilisateur si il faut créer les MP(Matières premières)/PF(Produits finis) si ceux-ci n’existent pas déjà. Si la réponse donnée est oui, deux machines supplémentaires seront créées : une MP et une PF. Dans le cas contraire, les MP/PF ne seront pas présents.

message_load_case

Indice

Si l’utilisateur charge un cas ayant déjà été sauvegardé alors qu’il contenait des MP/PF, ceux-ci apparaitront même si l’utilisateur choisit de ne pas les créer. En effet, ayant déjà été créées au préalable, elles font désormais partie des machines traitées dans le cas présent.

Si SIMOGGA ne parvient pas à charger le fichier xml sélectionné, une fenêtre d’erreur apparaitra pour le signifier à l’utilisateur. Pour que SIMOGGA soit capable de charger un fichier xml, la structure de celui-ci doit correspondre à la structure mise en place par SIMOGGA.

message_dialog_openfail

Vérifier que le fichier xml ne contient pas de caractères spéciaux tels que :

  • #DIV/0!
  • #N/A
  • #VALEUR!
  • /
  • *
  • ( ou )
  • &

Sauvegarde d’un cas

Deux types de sauvegardes sont possibles et se retrouvent dans le menu « Fichier » :

  • Sauvergarder : la sauvegarde se fera sur le fichier ouvert. Les modifications seront sauvées à même le fichier xml.

menu_file_save

  • Sauvergarder sous… : L’utilisateur a la possibilité de choisir l’emplacement de la sauvegarde et le nom du fichier sauvegardé.

menu_file_save_as

Fermeture d’un cas

menu_file_close

Lors de la fermeture d’un cas à l’aide la commande « Fermer » du menu « Fichier », il sera demandé à l’utilisateur s’il souhaite au préalable sauvegarder les modifications qu’il a effectuées.

message_close

S’il répond par l’affirmative, le cas actuellement traité sera sauvegardé dans le même fichier xml. Dans le cas contraire, les modifications effectuées depuis le chargement du cas seront perdues.

Création de la situation de référence

Création de l’usine – Mode Design

Dans la vue réelle, il est possible d’obtenir une représentation en deux dimensions de la zone de travail correspondant à la réalité.

  • Sélectionner une alternative réelle en cliquant sur l’alternative dans le menu scénario

panel_lateral_scenario_select_rv

  • Passer en mode design

design_selection

  • Sélectionner d’une image d’arrière-plan correspondant au plan de l’usine (png ou jpeg) via le bouton insert_factory_plan

process_real_1_map

  • Adapter la taille du plan

    • Cliquer sur le plan pour l’activer
    • Modifier la taille du plan via le zoom avec la roulette de la souris
    • Il faut que la taille de la machine de référence corresponde à la taille des machines sur le plan.
  • Déterminer les contours de l’usine

process_real_2_factory

  • Info : Panneau latéral de navigation

panel_lateral_structure_select_comp

  • Cliquer sur l’icone insert_factory_border
  • Créer le contour par de simples clics successifs sur les coins du plan. Chaque clic de souris correspond à un point du polygone représentant ce contour.
  • Terminer par un double clic (sur l’avant dernier point) pour indiquer que le polygone est complet et il se fermera automatiquement.
  • Choisir le type de zone voulue (site, batiment, étage, aire)
  • Renommer la zone
  • Déterminer des sous-zones, si nécessaire

    • Sélectionner la zone parent via un clic sur la zone au niveau de la scène ou au niveau du menu de navigation dans la structure.

    panel_lateral_structure_select_site

    • Cliquer sur l’icone insert_factory_border
    • Créer le contour par de simples clics successifs sur les coins du plan. Chaque clic de souris correspond à un point du polygone représentant ce contour.
    • Terminer par un double clic (sur l’avant dernier point) pour indiquer que le polygone est complet et il se fermera automatiquement.
    • Choisir le type de zone voulue (site, batiment, étage, aire)
    • Renommer la zone
    • Tronquage automatique de cette nouvelle zone par rapport à la zone parent. Il n’est donc pas utile d’être précis dans le dessin au niveau des limites de la zone parent.
  • Déterminer les zones de travail où pourront être placées les machines.

process_real_3_cell

Indice

une zone de travail peut avoir comme « parent » n’importe quelle zone définie précédemment (site, batiment, étage, aire)

  • Sélectionner la zone parent via un clic sur la zone au niveau de la scène ou au niveau du menu de navigation dans la structure.

panel_lateral_structure_select_building

  • Cliquer sur l’icone insert_cell_border
  • Si la zone parent n’est pas sélectionnée, un message apparait.

message_parent_selection

Indice

Il faut alors sélectionner le parent dans le menu latéral de navigation. La scène n’est pas accessible tant que le bouton insert_cell_border est enfoncé.

  • Créer un polygone à l’aide d’une succession de clic de souris
  • Terminer par un double clic qui marquera la fermeture automatique du polygone
  • Si le polygone créé dépasse de la zone dans laquelle il se trouve, il sera tronqué pour correspondre à son contour.

Indice

maintenir la touche Ctrl/Cmd enfoncée pour créer plusieurs zones sans devoir cliquer si l’icone à chaque fois.

  • Mise à l’échelle

    • Cliquer sur le bouton scale
    • Utiliser une distance connue sur le plan
    • Cliquer (simple clic) sur les deux points définissant cette distance

    set_scale

    • Définir la distance en mètre
    • Cliquer sur Ok

Création du squellete d’allées

Le squelette est le graphe représentant les allées de l’usine par lequel va pouvoir passer le trafic entre les zones de travail (trafic intercellulaires). Cette outil est disponible dans le mode design de l’alternative réelle.

process_real_4_skeleton

  • Sélectionner la zone où l’on veut mettre des allées via la scène ou le menu de navigation

  • Cliquer sur l’icone insert_skeleton_point

  • Insérer les point de connexion des allées à l’aide de doubles clics

  • Connection automatique par SIMOGGA des points entre eux par des lignes si

    • la ligne ne traverse pas de zones
    • les lignes ne passent pas trop près des coins de zones
    • les lignes ne sont pas trop proches
  • Ajouter des lignes non créées automatiquement

    • Activer le bouton insert_edge
    • Double clic sur les deux points à connecter
  • Supprimer des lignes non voulues

    • Sélectionner l’élement à supprimer
    • Sélectioner plusieurs élements en maintenant la touche Ctrl/Cmd enfoncée
    • Cliquer sur le bouton remove_any_element
    • Cliquer sur Ok
  • Ajouter des entrées et sorties (point IO) en bordure d’une zone.

    process_real_5_io

    • Activer le bouton input
    • Double cliquer sur la bordure de la zone
    • Clic droit sur le point ajouté pour modifier son type.
      • IN : Seuls les flux entrants pourront passer.
      • OUT : Seuls les flux sortants pourront passer.
      • I/O : Tous les flux pourront passer.

Indice

Les points IO seront utiles dans le cas où on se trouve face à une usine comportant plusieurs étages et/ou bâtiments, ou si l’on souhaite travailler sur plusieurs sites simultanément.

  • Fixer une distance sur une ligne de squelette.

    Indice

    Ce sera particulièrement utile lorsque l’on souhaite travailler avec plusieurs sites simultanément, une simple ligne de squelette pouvant représenter un nombre définis de mètres ou kilomètres.

    process_real_7_setvalue

    • Clic droit sur la ligne à fixer
    • Sélectionner l’option « Fixer la distance »
    • Rentrer une valeur en mètres ou kilomètres
    • Clic droit sur la ligne pour afficher la valeur entrée
    • Supprimer la valeur via l’option « Reset »

Placement des machines – Mode Interaction

Quand des zones de travail (en jaune) ont été créées dans le mode design, les machines peuvent y être placées. Pour ce faire, un simple « drag & drop » suffit. On peut dès lors représenter la situation initiale dans laquelle se trouve l’usine.

Différent type de visualisation sont disponible :

  • visualisation_standard standard : les machines sont connectées en direct si elles appartiennent à la même zone, sinon le trafic se fait par les allées
  • visualisation_byalleys par les allées seulement : tout le trafic passent par les allées
  • visualisation_crowfly à vol d’oiseau : le graphe du squelette d’allées n’est pas utilisé. Les machines sont connectées entre elle via des flux directionnels

Dans les deux premières visualisations, la notion de direction disparait. C’est la totalité du trafic qui est représenté sur chaque segment. Ce mode de visualisation n’est possible que si un squelette d’allée a été construit dans le mode design. Dans le cas contraire, la représentation se fait à vol d’oiseau.

Les machines peuvent être modifiées par :

  • leur position via le « drag and drop »
  • leur dimension pour représenter avec plus de précision la place réelle que prend la machine au sein de l’usine :

process_real_9_machine_resize

  • Sélectionner la machine
  • Affichage des carrés sur le contour
  • Déplacer l’un des des carrés du contour
  • leur orientation :

    • Cliquer sur le bouton « Rotation » rotate_machine
    • Double clic sur la machine
  • leur immobilisation. Une machine cadenasée ne pourra plus bouger :

    process_real_10_machine_lock

    • Cliquer sur le bouton lock_machine
    • Double clic sur la machine
    • Affichage du cadenas sur la machine

Analyse des flux dans la vue graphique

La vue graphique offre une représentation des machines et des flux directionnels (trafics) qui passent entre celles-ci sans prendre en compte le design de l’usine, les contraintes techniques, historiques ou culturelles.

Cette vue permet la réprésentation du diagramme spaghetti, un ensemble de flux entremelés. Différents outils sont proposés pour analyser ces flux.

L’objectif de cette analyse est de mettre en évidence les familles de produits en définissant les flux principaux, en les isolant et en créant des groupes de machines (cellules) dédicacées à ces flux.

Ce processus s’effectue en deux étapes.

  1. Réorganisation des machines pour dégager les différents axes de flux.
  2. Duplication et réassignation pour s’approcher d’une solution « lean ».

Réorganisation des machines

Outils à utiliser :

  • Filtre du graphe
  • Filtres des produits
  • Epaisseur des flux

Au chargement, la vue graphique présente les machines disposées sur plusieurs cercles successifs. De manière générale, il ne sera pas aisé de distinguer avec précision la manière dont s’organisent les flux.

process_graph1

Il sera dès lors nécessaire d’utiliser les outils mis à disposition de l’utilisateur afin d’organiser les flux de manière plus visuelle. Pour ce faire, il sera possible :

  • D’utiliser les filtres permettant d’occulter les flux les moins importants via le panneau de filtre en bas de l’écran

panel_filter

process_graph2

  • D’utiliser les filtres produits :

process_graph3

Il sera alors possible de ne gérer qu’une partie des machines et de faire progressivement apparaitre les flux de moindre importance. Au final, après avoir réorganisé la position de chaque machine, on obtient une vision plus parlante de la situation des flux.

process_graph6

Sur l’image ci-dessus, on distingue clairement un axe vertical central. Cependant, une multitude de flux viennent encore croiser cet axe et il reste compliqué de déterminer de potentielles familles de produits. Ce sera l’objet de la seconde étape qui consiste à dupliquer certaines machines et de réassigner les flux sur celles-ci.

Duplication et réassignation

Outils à utiliser :

  • Filtre du graphe
  • Filtres des produits
  • Epaisseur des flux
  • Panneau de reroutage

Pour dupliquer les machines, il faudra au préalable créer un nouveau scénario sur base de celui que l’on vient de traiter. Une fois cela fait, il est possible, via un clic droit, de dupliquer chaque machine.

machine_rc_base

Une fois qu’une machine a été dupliquée, il sera alors possible, via le panneau de réassignation des flux, de modifier les flux passant par cette machine.

process_graph8

En sélectionnant l’ancienne machine, la nouvelle machine, ainsi que les deux machines par lesquels arrivent et repartent les flux, il est possible de modifier le cheminement de ces flux pour les faire passer par la nouvelle machine sélectionnée.

Dans un premier temps, il est intéressant de se concentrer sur les MP(matières premières)/PF(produits finis) afin de dégager plusieurs axes potentiels. Dans l’exemple ci-dessous, on les a toutes les deux dupliquées 2x.

process_graph9

On peut dès lors remarquer que l’on s’oriente vers trois axes verticaux. Cependant, de nombreux flux traversent encore ces axes de manière horizontale. La prochaine étape sera alors de dupliquer les machines comprenant la plus grande partie de ces flux. Dans l’exemple ci-dessous, les machines 8 et 14 ont été dupliquées. On remarque que, rapidement, l’axe de droite est devenu presque complètement indépendant des deux autres. Par contre, l’axe de gauche et l’axe central sont encore trop mélangés.

process_graph10

En dupliquant plusieurs machines supplémentaires, on arrive néanmoins à isoler ces deux parties de manière presque totale.

process_graph11

Nous avons à présent décomposé les flux de manière à obtenir trois axes distincts.

Désormais, il est possible de créer des « familles de produits » via le bouton insert_virtual_cell en entourant chaque axe à l’aide d’une cellule virtuelle.

Il est alors possible de consulter le tableau des produits par cellules afin de pouvoir dégager les familles de produits créées. Cliquer sur table_of_families

process_graph13

Chaque cellule contient l’ensemble des produits qui lui ont été assignés. Chaque produit est accompagné d’un paramètre d’assignation (pourcentage) qui caractérise l’assignation. Plus les transactions d’un produit se font à l’intérieur de la cellule, plus ce pourcentage sera élevé.

Indice

Si une opération se fait dans une autre cellule, le paramètre d’assignation diminuera différement si c’est la première ou la dernière opération (impliquant un seul mouvement externe à la cellule) ou une opération dans le process (impliquant un aller-retour à l’extérieur). De même, si cette opération fait partie d’un long process (10 opérations), le paramètre d’assignation sera plus élevé.

Mise en cellules

La vue cellule permet une représentation cellulaire des flux. A la différence des cellules virtuelles qu’il est possible de créer au sein de la vue graphique, les cellules ont cette fois-ci des points d’entrées/sorties par lesquels passeront les flux intercellulaires. Lors de l’utilisation de RRPCMGGA pour créer des solutions optimisées, ce seront des vues cellules qui seront générées. Dans une situation idéale, la totalité des flux devrait être intracellulaires, comme sur l’exemple ci-dessous.

process_cell1

Cependant, dans la plupart des cas, une partie de flux intercellulaire sera présente. Comme dit précédemment, ils passeront alors par les points IN/OUT. Il est possible de déplacer librement ces points sur le contour de la cellule, tout comme il est également possible de modifier la taille de la cellule. Les machines qui s’y trouvent s’y déplaceront de manière automatique pour rester sur le cercle qu’elles forment. La taille minimale des cellules est définie par le cercle des machines qu’elle contient. Les machines ne pouvant se chevaucher, il sera impossible de diminuer davantage la taille de la cellule si les machines se trouvant à l’intérieur entrent en collision.

process_cell2

L’utilisateur peut à tout moment déplacer les machines mais elles sont, par défaut, bloquées à l’intérieur de leur cellule. Il est néanmoins possible de retirer cette limitation en activant le bouton « lock/unlock machines » de la barre d’outils. Enfin, l’utilisateur peut, tout comme en vue graphique, avoir accès au tableau des produits par cellules.

process_cell3

Création de scénarios

Comment utiliser les scénarios et alternatives

use_scenarios

Pour créer des solutions sur base de la réassignation des flux réalisée dans la vue graphique du « Scénario 2 » :

  • Travailler sur le Scenario 2, alternative « S2RA1 »
  • Déterminer des changements incrémentaux (en terme de positionnement de machines) :
    • Modifier « S2RA1 »
    • Dupliquer « S2RA1 » en « S2RA2 »
    • Modifier « S2RA2 »
    • Dupliquer « S2RA2 » en « S2RA3 »
    • Modifier « S2RA3 »

..hint chaque état que l’on veut sauver doit être dupliqué pour continuer les modifications.

  • Modifier le design de l’usine
    • Dupliquer le scénario 2 (= Scénario 3)
    • Modifier le design (supprimer des cellules, créer de nouvelles cellules…)
    • Supprimer les alternatives précédentes non utiles du scénario 2 (« S2RA1 » et « S2RA2 »)
    • Commencer à modifier l’alternative « S3RA3 » (nouveau design avec les machines positionnées comme dans la dernière alternative du scénario 2)
    • Procéder aux changements incrémentaux pour créer les différentes alternatives « S3RA3 », « S3RA4 » en « S3RA5 »

Les modifications incrémentales (via les alternatives) peuvent aboutir à la libération d’une zone pour ensuite refaire le design de cette zone (via un nouveau scénario).

Utilisation du Dashboard

process_real_11_dashboard

Le dashboard permet de comparer différentes alternatives réelles afin de visualiser rapidement et simplement quelle est la meilleure d’entre elles. Il contient plusieurs données :

  • Le nom de l’alternative et son scénario
  • Le cout total que représente la situation
  • Le pourcentage de gain de cette situation par rapport à celle indiquée comme la référence
  • Le nombre total de kilomètres que parcourent les produits
  • Le temps total écoulé

Pour déterminer quelle est l’alternative de référence, il faut soit passer par le menu Scénario, soit effectuer un clic droit sur l’alternative sélectionnée et choisir l’option « (Dé)sélectionner l’atrenative comme référence ». Le calcul du pourcentage de gains des autres alternatives se fera alors sur base de cette alternative de référence. Les gains par rapport à la situation de référence sont indiqués en vert (diminuation de 24,4% du trafic) tandis que les pertes sont en rouge (augmentation de 20,6%).

Glossary

Alternative
Elles utilisées pour définir des situations où les machines sont déplacées. Cela permet, à l’intérieur d’un scénario, de construire les étapes successives qui seront suivies pour arriver à la situation optimale Une alternative peut-être vue comme une photo, une sauvegarde à un moment donné. Il suffit de dupliquer l’alternative en cours pour continuer le processus d’analyse et en conserver l’état actuel.
AS-IS
La situation AS-IS est l’image de l’usine actuellement. Représenter cette situation actuelle va permettre de la quantifier et de l’utliser comme référence pour comparer tous les futurs scénarios.
Flux
Nombre de mouvements ou quantité de produits transférés entre deux machines (From – To). Un flux est exprimé en terme de mouvement et de quantité.
KPI
Key Performance Indicator : Critère d’évaluation des solutions
Machine
SIMOGGA considère comme une machine, toute machine, station de travail, stockage où le produit est arrêté, (il peut être transformé par une opération du process ou juste stocké pendant un certain temps). Les machines possèdent une couleur qui caractérise le type de la machine Le niveau de remplissage de la partie colorée correspond au pourcentage de la charge par rapport à la capacité
Mouvement (Flux)
Un mouvement est un transfert d’un lot de pièces d’une position A vers une position B La valeur du flux correspond au nombre de déplacements effectués pour transférer l’ensemble des pièces d’une position A vers une position B
Quantité (Flux)
La valeur du flux correspond à la somme de toutes les pièces transférées d’une position A vers une position B
Scène
la scène défini la zone d’affichage graphique.
Scénario
Une solution Opération-Machine qui implique des flux entre les différentes machines ainsi qu’une utilisation spécifique des machines (Charge par rapport à la capacité défini). Chaque scénario est caractérisé par un design d’usine.
Vue Graphique
La vue graphique représente les flux directionnels (From - To) La vue graphique permet la visualisation des flux directionnels sans contrainte (culturelles, techniques, historiques)
Vue réelle
La vue réelle représente les flux additionnés sur chaque segment sans précision de la direction La vue réelle inclut le plan de l’usine pour tenir compte des contraintes techniques de l’usine (zones de l’usine, entrée-sortie, machine inamovible)
Vues
SIMOGGA est organisé en différentes vues : vue graphique et vue réelle

Index et tables