Mon Tableau ÉlecOuvrir l’application

Question de métier

La largeur au demi-module : un appareil ne fait pas toujours un module

Un disjoncteur fait un module, un interrupteur différentiel en fait deux, une prise modulaire en fait deux et demi, un demi-cache en fait la moitié d’un. Sur le rail, tout cela se clipse au demi-module près. Sur le papier, un outil qui arrondit décale la planche d’un demi-module à chaque appareil fractionnaire, et le décalage s’additionne.

Un appareil n’occupe pas un module

Le module est l’unité de largeur du matériel modulaire, mais ce n’est pas la largeur d’un appareil. Un disjoncteur 1P+N tient dans un module. Un interrupteur différentiel bipolaire en occupe deux. Un automate de domotique en occupe douze. Une prise modulaire 2P+T en occupe deux et demi, et un demi-obturateur, la pièce qu’on clipse pour fermer un demi-module resté libre, en occupe 0,5.

Pour chacune de ces largeurs : ce qu’un outil qui compte en modules entiers en fait, l’avance sur une planche au pas de 18 mm, et les colonnes couvertes dans une grille au demi-module.

Largeur catalogue, arrondi entier, avance sur le papier et colonnes de grille pour les appareils courants
AppareilLargeur réelleArrondi entierSur le papier, pas de 18 mmColonnes de grille
Demi-obturateur0,519 mm1
Disjoncteur 1P+N1118 mm2
Appareil de 1,5 module1,5227 mm3
Interrupteur différentiel 2P2236 mm4
Prise modulaire 2,5 U2,5345 mm5
Automate 12 modules1212216 mm24

Trois largeurs sur six ne sont pas entières. Chacune coûte un demi-module à l’arrondi, et ce demi-module ne disparaît pas : il se retrouve sur le papier, sous la forme d’une étiquette qui n’est plus en face de son appareil.

C’est la deuxième règle dure de l’outil, et elle tient en une phrase : toute logique de rangée qui compte des appareils au lieu de sommer des largeurs est fausse. Une rangée de dix-huit modules ne porte pas dix-huit appareils ; elle porte ce que la somme de leurs largeurs laisse entrer.

Pourquoi la largeur réelle compte sur le papier

Le pas d’un coffret vaut 17,5 ou 18 mm (voir comment mesurer le vôtre). Une planche d’étiquettes n’est rien d’autre qu’un curseur qui avance de la largeur de chaque appareil, multipliée par le pas. Un disjoncteur d’un module fait avancer le curseur de 18 mm. Un appareil de 1,5 module le fait avancer de 27 mm, et pas de 36 mm : le demi-module gagné est rendu à l’appareil suivant, qui commence là où le précédent finit vraiment.

Le tableau d’essai de l’outil, celui d’une maison, porte deux appareils de 1,5 module côte à côte, repérés CMP4 et CMP1. Sur la planche, l’écart mesuré entre les deux vaut 27 mm, et l’appareil qui suit commence 27 mm plus loin encore. Un outil qui arrondit chacun à deux modules écrirait 36, deux fois : à la fin de la rangée, la planche est en avance d’un module entier sur le coffret, et la dernière étiquette tombe sur l’obturateur.

Cette avance se vérifie au réglet, sur la feuille et avant le massicot : la largeur d’une bande imprimée doit valoir la somme des largeurs réelles multipliée par le pas, ni plus ni moins. Deux appareils de 1,5 et un disjoncteur d’un module font 4 modules, donc 72 mm au pas de 18 mm. Si la bande en fait 90 mm, l’outil a arrondi.

Ce que perdent les outils qui arrondissent

Le cas est documenté chez un générateur d’étiquettes qui a des années d’usage derrière lui. Dans le dépôt public pantaflex44/Tiquettes, chaque module porte un champ half, qui vaut none, left ou right. Ce champ dessine un demi-module sur l’étiquette. Mais il ne touche pas au champ de largeur, qui reste un entier : le curseur avance d’un module entier, et la place n’est pas libérée. Le demi-module est décoratif.

Les conséquences sont dans leur suivi de bugs. L’issue #81 et l’issue #27 décrivent la même perte : deux prises modulaires de 2,5 modules font 5 modules sur le rail, mais 3 et 3 une fois arrondies, soit 6 sur la planche. Un module perdu par paire de prises. La seconde issue est restée ouverte quinze mois et a été fermée sans correctif, parce que la correction ne pouvait pas venir d’un champ de plus : elle demandait que la largeur elle-même puisse valoir 2,5.

La leçon n’est pas contre ce logiciel : c’est qu’un arrondi pris au départ ne se rattrape pas ensuite.

La grille au demi-module

L’écran de l’outil dessine une rangée comme une grille, et cette grille a une colonne par demi-module. Une rangée de 18 modules fait donc 36 colonnes. Un demi-obturateur en couvre 1, un disjoncteur en couvre 2, un appareil de 1,5 en couvre 3, un automate de douze en couvre 24. Le pas du modulaire étant garanti à 0,5, ces colonnes tombent toujours juste : la grille représente le coffret exactement, sans arrondi.

Ce n’est pas une commodité d’affichage : c’est la correction d’un défaut qui a existé. Tant que la grille comptait en modules entiers, un demi-obturateur réclamait une colonne pleine et se dessinait comme son voisin d’un module, et un appareil de 1,5 comme un 2. Le fichier stockait la bonne valeur, l’écran montrait autre chose : le modèle juste et le dessin faux.

Pourquoi 0,5 et pas plus fin ? Parce que c’est la granularité du rail : il se vend des appareils de 1,5 module et des demi-caches, il ne se vend rien en 1,3. Une largeur qui ne tombe pas sur le demi-module ne se commande pas, ne se pose pas, et l’outil la refuse à la saisie.

La somme des largeurs vaut la largeur du coffret

L’invariant qui tient tout le reste : dans une rangée, la somme des largeurs réelles ne dépasse jamais la largeur du coffret. Sur un coffret de 18 modules, douze appareils de 1,5 font 18 : la rangée est pleine, et un treizième est refusé. Trente-six demi-obturateurs font 18 aussi. Une rangée qui porte un disjoncteur, une prise de 2,5 et un demi-cache est remplie de 4 modules, ni 5 ni autre chose.

Dans l’outil, cette somme s’appelle l’occupation réelle, et c’est la mesure : elle gouverne la mise en page, le placement, les refus de débordement et les jauges de remplissage. Elle peut être fractionnaire, et c’est voulu. La grille exacte et le compte exact vont ensemble : une grille au demi-module avec un compte arrondi refuserait de poser dans une place que l’écran montre libre, deux demi-caches valant un module à l’écran et deux au compteur.

Une place vide est un module comme un autre : l’obturateur est une pièce qu’on achète et qu’on clipse. L’outil le pose comme un appareil, de 0,5 ou de 1 module, et la position de chacun est la somme des largeurs de ceux qui le précèdent.

Ce qu’un format à largeurs entières arrondit

Le format d’échange des générateurs d’étiquettes ne connaît que des largeurs entières, avec un invariant du même genre : la somme des largeurs d’une rangée doit valoir le nombre de pas de la rangée. Une rangée parfaitement légale sur le rail n’y tient donc pas toujours. Le tableau ci-dessous prend trois rangées de 18 modules, chacune remplie d’un seul type d’appareil.

Occupation réelle et occupation arrondie de trois rangées de dix-huit modules
Rangée de 18 modulesSur le railUne fois arrondiePerte
Douze appareils de 1,5 module1824+6
Trente-six demi-obturateurs1836+18
Sept prises modulaires 2,5 U17,521+3,5

Douze appareils de 1,5 font 18 modules sur le rail et 24 une fois arrondis. Cette perte est inévitable : le format ne sait pas écrire « 0,5 », et c’est exactement ce que le champ half ne résolvait pas.

C’est la raison pour laquelle Mon Tableau Élec ne s’écrit pas dans ce format. Il le lit, pour qu’un tableau déjà saisi ailleurs n’ait pas à être ressaisi, et il enregistre dans son propre format, qui garde la largeur réelle telle qu’elle est sur le rail. Un fichier réouvert retrouve ses prises à 2,5 et ses demi-caches à 0,5, et la planche s’imprime d’ici.

Ce que Mon Tableau Élec en fait

La largeur d’un appareil se saisit au demi-module près, et rien d’autre n’est accepté. La grille de l’écran représente le coffret sans arrondi, le placement et les jauges comptent sur la somme des largeurs réelles, et la planche avance le curseur de la largeur réelle multipliée par le pas du coffret : un appareil de 1,5 fait avancer de 27 mm à 18 mm, de 26,25 mm à 17,5. Le reste se vérifie au réglet sur la bande imprimée.

Ouvrir l’applicationGratuit, sans compte, rien à installer. La largeur se règle sur chaque appareil, au demi-module près.