<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ahime</title>
    <description>The latest articles on DEV Community by Ahime (@ahime).</description>
    <link>https://dev.to/ahime</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4168786%2F8be52941-1bb7-4294-a6c4-433c5f7fd91c.png</url>
      <title>DEV Community: Ahime</title>
      <link>https://dev.to/ahime</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ahime"/>
    <language>en</language>
    <item>
      <title>Permis B, B96 ou BE : la règle des 3 500 kg expliquée</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Wed, 14 Oct 2026 08:43:22 +0000</pubDate>
      <link>https://dev.to/ahime/permis-b-b96-ou-be-la-regle-des-3-500-kg-expliquee-5b5k</link>
      <guid>https://dev.to/ahime/permis-b-b96-ou-be-la-regle-des-3-500-kg-expliquee-5b5k</guid>
      <description>&lt;p&gt;Atteler une remorque pose toujours la même question au moment de l'achat ou de la location : mon permis suffit-il ? La réponse tient en une addition, à condition d'additionner les bons chiffres. Cet article donne la méthode, un exemple chiffré et les pièges qui reviennent le plus souvent, côté conducteur comme côté vendeur de remorques.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que l'on additionne vraiment
&lt;/h2&gt;

&lt;p&gt;La règle des 3 500 kg ne porte pas sur le poids réel de l'attelage le jour du départ. Elle porte sur les masses maximales autorisées, c'est-à-dire le PTAC (poids total autorisé en charge) de chaque véhicule, tel qu'il figure sur les documents officiels.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le PTAC de la voiture se lit en case F.2 de son certificat d'immatriculation.&lt;/li&gt;
&lt;li&gt;Le PTAC de la remorque se lit sur sa propre carte grise, ou sur sa plaque constructeur.&lt;/li&gt;
&lt;li&gt;Le PTRA (poids total roulant autorisé) de la voiture, en case F.3, fixe la masse maximale de l'ensemble voiture et remorque en charge.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une remorque qui pèse 300 kg à vide mais dont le PTAC est de 1 300 kg compte pour 1 300 kg dans le calcul du permis, même si vous n'y transportez qu'un vélo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les trois cas, du plus simple au plus exigeant
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Permis B seul
&lt;/h3&gt;

&lt;p&gt;Le permis B suffit dans deux situations :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;la remorque a un PTAC de 750 kg au plus, quel que soit le PTAC de la voiture (qui reste elle-même dans la limite du permis B) ;&lt;/li&gt;
&lt;li&gt;la remorque dépasse 750 kg, mais la somme des PTAC de la voiture et de la remorque ne dépasse pas 3 500 kg.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Permis B avec la mention 96 (B96)
&lt;/h3&gt;

&lt;p&gt;Quand la remorque dépasse 750 kg et que la somme des PTAC se situe entre 3 501 et 4 250 kg, il faut la mention 96. Elle s'obtient après une formation de 7 heures en école de conduite, sans examen à la clé, puis elle est inscrite sur le permis.&lt;/p&gt;

&lt;h3&gt;
  
  
  Permis BE
&lt;/h3&gt;

&lt;p&gt;Au-delà de 4 250 kg de PTAC cumulés, il faut le permis BE, qui comporte un examen. Il permet de tracter, derrière une voiture relevant du permis B, une remorque dont le PTAC va jusqu'à 3 500 kg.&lt;/p&gt;

&lt;h2&gt;
  
  
  La méthode en quatre étapes
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Relever le PTAC de la voiture (F.2) et son PTRA (F.3).&lt;/li&gt;
&lt;li&gt;Relever le PTAC de la remorque.&lt;/li&gt;
&lt;li&gt;Si la remorque fait 750 kg de PTAC au plus, le permis B suffit. Sinon, additionner les deux PTAC et comparer le total à 3 500 kg, puis à 4 250 kg.&lt;/li&gt;
&lt;li&gt;Vérifier, indépendamment du permis, que l'ensemble chargé reste sous le PTRA de la voiture et que la remorque ne dépasse pas la masse remorquable indiquée pour ce véhicule.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;L'étape 4 est souvent oubliée : avoir le bon permis ne rend pas l'attelage autorisé si la voiture n'est pas prévue pour tracter cette masse.&lt;/p&gt;

&lt;p&gt;Le même raisonnement, écrit en quelques lignes :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;permis_requis&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ptac_voiture&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ptac_remorque&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;ptac_voiture&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;3500&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;hors permis B&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;ptac_remorque&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;750&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;B&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ptac_voiture&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;ptac_remorque&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;3500&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;B&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;4250&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;B96&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;ptac_remorque&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;3500&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;BE&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;hors BE&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cette fonction ne répond qu'à la question du permis. Le contrôle du PTRA et de la masse remorquable est un second test, à faire à part.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exemple chiffré
&lt;/h2&gt;

&lt;p&gt;Prenons une voiture familiale dont la carte grise indique un PTAC de 2 100 kg et un PTRA de 3 600 kg.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Remorque bagagère de 750 kg de PTAC&lt;/strong&gt; : permis B, sans autre calcul. Pleine, l'ensemble pèse au plus 2 850 kg, sous le PTRA.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Porte-voiture de 1 300 kg de PTAC&lt;/strong&gt; : 2 100 + 1 300 = 3 400 kg, le permis B suffit encore. L'ensemble à pleine charge reste sous les 3 600 kg du PTRA.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plateau de 1 800 kg de PTAC&lt;/strong&gt; : 2 100 + 1 800 = 3 900 kg, il faut la B96. Mais voiture et remorque pleines pèseraient 3 900 kg, au-dessus du PTRA de 3 600 kg : avec cette voiture, la remorque ne pourra jamais être chargée jusqu'à son PTAC.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ce dernier cas est le plus instructif. Le calcul du permis donne une réponse (B96), la carte grise de la voiture en impose une autre (une charge limitée). Les deux contrôles sont nécessaires, et c'est le plus strict qui décide de ce que l'on peut réellement transporter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les pièges fréquents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Confondre poids réel et PTAC.&lt;/strong&gt; Pour le permis, on additionne des PTAC. Le poids réel ne compte que pour le PTRA et la masse remorquable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oublier le freinage.&lt;/strong&gt; Au-delà de 750 kg de PTAC, la remorque doit être équipée de son propre système de freinage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oublier la carte grise de la remorque.&lt;/strong&gt; À partir de 500 kg de PTAC, la remorque a besoin de sa propre carte grise. Une remorque achetée d'occasion sans ce document pose problème dès le premier contrôle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prendre la B96 pour un examen.&lt;/strong&gt; C'est une formation, pas une épreuve. Elle demande toutefois de prendre rendez-vous et de prévoir une journée.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Croire qu'une « remorque 750 » l'est forcément.&lt;/strong&gt; Le nom commercial ne remplace pas la plaque constructeur. Certaines remorques de même taille existent en plusieurs PTAC.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Changer de voiture sans refaire le calcul.&lt;/strong&gt; La même remorque peut passer en permis B derrière une citadine et exiger la B96 derrière un SUV plus lourd, parce que le PTAC de la voiture entre dans la somme.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arrondir.&lt;/strong&gt; Une somme à 3 520 kg n'est pas « à peu près 3 500 ». Elle relève de la B96.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Côté vendeur : poser la question au bon moment
&lt;/h2&gt;

&lt;p&gt;Pour un vendeur ou un loueur de remorques, ce calcul a sa place avant la commande, pas au moment de la livraison. Trois informations suffisent : le PTAC et le PTRA de la voiture du client, et le PTAC de la remorque choisie. Afficher le permis requis à côté du prix, et signaler clairement quand la masse remorquable de la voiture bloque, évite les annulations de dernière minute et les clients qui repartent avec un attelage qu'ils n'ont pas le droit de conduire.&lt;/p&gt;

&lt;p&gt;Ces règles évoluent parfois : avant une décision importante, vérifiez-les sur le site officiel de l'administration et sur les documents de vos véhicules.&lt;/p&gt;

&lt;p&gt;Si vous vendez des remorques, du covering ou des aménagements de fourgon et voulez que ces vérifications se fassent pendant que le client chiffre son projet, le &lt;a href="https://www.ahime.net/configurateur-vehicules/fr/" rel="noopener noreferrer"&gt;Wrap, Trailer and Van Configurator&lt;/a&gt; applique les règles de permis B, B96 ou BE, de freinage au-delà de 750 kg, de carte grise dès 500 kg et de masse remorquable au moment du chiffrage.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cet article a été rédigé avec l'aide d'outils d'IA et relu avant publication. Publié d'abord sur &lt;a href="https://www.ahime.net/configurateur-vehicules/blog/permis-b-b96-be-regle-3500-kg/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-vehicules/blog/permis-b-b96-be-regle-3500-kg/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Solaire thermique : ce qui a changé le 1er septembre 2026</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Wed, 14 Oct 2026 08:42:50 +0000</pubDate>
      <link>https://dev.to/ahime/solaire-thermique-ce-qui-a-change-le-1er-septembre-2026-6jf</link>
      <guid>https://dev.to/ahime/solaire-thermique-ce-qui-a-change-le-1er-septembre-2026-6jf</guid>
      <description>&lt;p&gt;Pour un installateur de chauffe-eau solaires ou de systèmes solaires combinés, le 1er septembre 2026 est une date à noter dans tous les modèles de devis. À partir de cette date, les règles des aides ont changé sur trois points : les certificats d'économies d'énergie (CEE) sont bonifiés pour le solaire thermique, la certification Solar Keymark est exigée, et le système solaire combiné est soumis à une condition de décarbonation.&lt;/p&gt;

&lt;p&gt;Cet article ne donne pas de montants : ils dépendent des fiches d'opération en vigueur et des offres des obligés, et ils doivent se lire à la source. Il propose en revanche une méthode pour ne plus se tromper de règle, un exemple et les pièges courants.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pourquoi la date compte autant que le matériel
&lt;/h2&gt;

&lt;p&gt;Une aide n'est pas une propriété du chauffe-eau. C'est une règle valable à une date. Deux devis identiques, l'un signé fin août et l'autre début septembre, ne relèvent pas forcément des mêmes conditions.&lt;/p&gt;

&lt;p&gt;Dans le dispositif des CEE, c'est en général la date d'engagement de l'opération, souvent la signature du devis, qui détermine la version des règles applicable. Et l'incitation de l'obligé doit être formalisée avant cet engagement. Un devis signé trop tôt, ou sur la base d'un ancien modèle, peut faire perdre l'aide au client.&lt;/p&gt;

&lt;p&gt;La conséquence pratique : un devis de solaire thermique doit afficher &lt;strong&gt;la date de référence&lt;/strong&gt; utilisée pour les aides, et chaque aide doit indiquer &lt;strong&gt;depuis quand&lt;/strong&gt; elle s'applique.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les trois changements, un par un
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Les CEE bonifiés
&lt;/h3&gt;

&lt;p&gt;Depuis le 1er septembre 2026, les opérations de solaire thermique bénéficient de CEE bonifiés. Pour le client, cela peut changer l'équilibre du projet ; pour l'installateur, cela impose de bien distinguer les devis engagés avant et après cette date. Le montant final dépend de la fiche d'opération et de l'offre de l'obligé : ne l'annoncez pas comme acquis.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Solar Keymark exigé
&lt;/h3&gt;

&lt;p&gt;Solar Keymark est une marque de certification européenne pour les capteurs et systèmes solaires thermiques, délivrée après des essais selon les normes du domaine. Exiger cette marque, c'est exiger une preuve indépendante de performance et de qualité.&lt;/p&gt;

&lt;p&gt;Ce qu'il faut vérifier, pour chaque devis :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;que le modèle exact proposé figure sur un certificat Solar Keymark valide ;&lt;/li&gt;
&lt;li&gt;que la référence commerciale du devis correspond à celle du certificat (une variante de gamme n'est pas toujours couverte) ;&lt;/li&gt;
&lt;li&gt;que le certificat est joint au dossier ou facilement retrouvable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. La décarbonation pour le système combiné
&lt;/h3&gt;

&lt;p&gt;Le système solaire combiné, qui assure le chauffage et l'eau chaude, est désormais soumis à une condition de décarbonation. La formulation exacte figure dans la fiche d'opération : lisez-la avant de proposer un combiné, et vérifiez que la configuration du client y répond. Cette condition vise le combiné ; pour un chauffe-eau solaire individuel, ce sont les deux premiers points qui comptent.&lt;/p&gt;

&lt;h2&gt;
  
  
  La méthode : un barème daté
&lt;/h2&gt;

&lt;p&gt;Plutôt que de corriger à la main chaque modèle de devis, tenez un barème dont chaque ligne porte une date de début, et sélectionnez la règle à partir d'une &lt;strong&gt;date déclarée&lt;/strong&gt; sur le devis, jamais à partir de la date du jour au moment où vous l'imprimez.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;aides_solaire_thermique&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;regle&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CEE&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;solaire&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;thermique,&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;conditions&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;antérieures"&lt;/span&gt;
    &lt;span class="na"&gt;valable_du&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;..."&lt;/span&gt;
    &lt;span class="na"&gt;valable_au&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2026-08-31"&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;regle&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CEE&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;bonifiés,&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Solar&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Keymark&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;exigé"&lt;/span&gt;
    &lt;span class="na"&gt;valable_du&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2026-09-01"&lt;/span&gt;
    &lt;span class="na"&gt;systeme_combine&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;condition&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;de&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;décarbonation"&lt;/span&gt;
    &lt;span class="na"&gt;source&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;fiche&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;d'opération&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;en&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;vigueur"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Et la sélection :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;regle_applicable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;bareme&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;date_reference&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;ligne&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;bareme&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;debut&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fromisoformat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ligne&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;valable_du&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
        &lt;span class="n"&gt;fin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ligne&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;valable_au&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;debut&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;date_reference&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fin&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;date_reference&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fromisoformat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fin&lt;/span&gt;&lt;span class="p"&gt;)):&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ligne&lt;/span&gt;
    &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Aucune règle datée pour cette date : ne pas chiffrer d&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;aide.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le dernier point est important : sans règle datée pour la date demandée, le devis ne doit afficher aucune aide, plutôt qu'une aide devinée.&lt;/p&gt;

&lt;h2&gt;
  
  
  Un exemple
&lt;/h2&gt;

&lt;p&gt;Deux clients, même chauffe-eau solaire individuel, même capteur.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Devis A, date d'engagement le 28 août 2026 : il relève des conditions antérieures. La mention de bonification ne doit pas y figurer.&lt;/li&gt;
&lt;li&gt;Devis B, date d'engagement le 3 septembre 2026 : il relève des nouvelles conditions. La bonification peut s'appliquer, à condition que le capteur soit couvert par un certificat Solar Keymark.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si le capteur du devis B n'est pas certifié, la règle n'est pas remplie : mieux vaut le voir au moment du devis que lors du contrôle du dossier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ne pas oublier le circuit primaire
&lt;/h2&gt;

&lt;p&gt;Les aides attirent l'attention, mais un devis de solaire thermique doit aussi être complet techniquement. Le circuit primaire, entre les capteurs et le ballon, comprend notamment un groupe de transfert et une régulation. Ces lignes doivent apparaître sur le devis.&lt;/p&gt;

&lt;p&gt;Compter ces composants ne veut pas dire les dimensionner. Le volume de fluide caloporteur, le vase d'expansion et la production attendue relèvent d'un calcul de l'installateur, pas d'un forfait recopié.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les pièges fréquents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Réutiliser un ancien modèle de devis&lt;/strong&gt; : il porte les anciennes conditions, sans le dire.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dater l'aide au jour de l'impression&lt;/strong&gt; : c'est la date d'engagement qui compte, pas celle à laquelle on régénère le PDF.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Promettre un montant&lt;/strong&gt; : tant que l'offre de l'obligé n'est pas formalisée, il n'y a qu'une estimation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confondre capteur certifié et gamme certifiée&lt;/strong&gt; : vérifiez la référence exacte.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Traiter le combiné comme un chauffe-eau&lt;/strong&gt; : la condition de décarbonation ne concerne que le combiné.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Oublier les lignes du circuit primaire&lt;/strong&gt; : groupe de transfert et régulation sont indispensables au fonctionnement.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  En résumé
&lt;/h2&gt;

&lt;p&gt;Le 1er septembre 2026 ne change pas la technique du solaire thermique, il change la façon de le chiffrer. Un devis propre affiche sa date de référence, sélectionne la règle d'aide correspondante, vérifie la certification du capteur et la condition propre au combiné, et compte le circuit primaire.&lt;/p&gt;

&lt;p&gt;Si vous voulez que vos clients configurent eux-mêmes un chauffe-eau solaire, un système combiné ou un champ lesté sur toiture plate, avec des aides datées, le circuit primaire compté, un prix au centime et un devis PDF, le Solar Thermal and Flat Roof Configurator est fait pour cela : &lt;a href="https://www.ahime.net/configurateur-solaire/fr/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-solaire/fr/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cet article a été rédigé avec l'aide d'outils d'IA et relu avant publication. Publié d'abord sur &lt;a href="https://www.ahime.net/configurateur-solaire/blog/solaire-thermique-1er-septembre-2026/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-solaire/blog/solaire-thermique-1er-septembre-2026/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Loi APER : qui doit couvrir son parking, et pour quand</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Wed, 14 Oct 2026 08:42:48 +0000</pubDate>
      <link>https://dev.to/ahime/loi-aper-qui-doit-couvrir-son-parking-et-pour-quand-3i6m</link>
      <guid>https://dev.to/ahime/loi-aper-qui-doit-couvrir-son-parking-et-pour-quand-3i6m</guid>
      <description>&lt;p&gt;Depuis la loi relative à l'accélération de la production d'énergies renouvelables, dite loi APER, une partie des parkings extérieurs doit être équipée d'ombrières photovoltaïques. Le décret 2024-1023 en précise les modalités. Pour un exploitant, trois questions se posent dans l'ordre : suis-je concerné, pour quelle date, et qu'est-ce que cela représente concrètement ?&lt;/p&gt;

&lt;p&gt;Cet article propose une méthode pour répondre à ces trois questions, un exemple chiffré et les pièges les plus courants. Il ne remplace pas la lecture du décret, qui reste la référence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les trois chiffres à connaître
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1 500 m²&lt;/strong&gt; : le seuil de surface au-delà duquel un parc de stationnement extérieur est concerné ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;50 %&lt;/strong&gt; : la part de la surface du parc à couvrir d'ombrières intégrant un procédé de production d'énergie renouvelable ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;deux échéances&lt;/strong&gt; : le 1er juillet 2026 pour les plus grands parcs (au-delà de 10 000 m²), le 1er juillet 2028 pour les parcs entre 1 500 et 10 000 m².&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Au moment où ces lignes sont écrites, en octobre 2026, pour les plus grands parcs, la première échéance est déjà passée.&lt;/p&gt;

&lt;h2&gt;
  
  
  La méthode en quatre étapes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Mesurer la bonne surface
&lt;/h3&gt;

&lt;p&gt;Tout part de la surface du parc. Le décret précise ce qui entre dans le calcul ; reprenez cette définition plutôt qu'un chiffre commercial (« 200 places ») ou un relevé cadastral global. Une erreur à cette étape peut faire passer un parc d'un côté ou de l'autre du seuil, ou d'une échéance à l'autre.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Situer le parc par rapport aux seuils
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;si surface &amp;lt; 1 500 m²          -&amp;gt; pas d'obligation au titre de ce dispositif
si 1 500 ≤ surface ≤ 10 000 m² -&amp;gt; échéance du 1er juillet 2028
si surface &amp;gt; 10 000 m²         -&amp;gt; échéance du 1er juillet 2026
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Vérifier les exemptions, sans les présumer
&lt;/h3&gt;

&lt;p&gt;Le texte prévoit des cas où l'obligation ne s'applique pas ou s'aménage. Une exemption se &lt;strong&gt;déclare et se justifie&lt;/strong&gt;, elle ne se conclut pas toute seule parce que le projet paraît compliqué. Tant qu'elle n'est pas établie, raisonnez comme si l'obligation s'appliquait.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Traduire l'obligation en projet
&lt;/h3&gt;

&lt;p&gt;Une fois la surface à couvrir connue, on peut estimer l'ordre de grandeur du projet : nombre de travées, puissance installée, régime de raccordement, cadre de vente de l'électricité. C'est ce qui permet de passer de « on est concerné » à « voilà ce que cela implique ».&lt;/p&gt;

&lt;h2&gt;
  
  
  Un exemple chiffré
&lt;/h2&gt;

&lt;p&gt;Un parc de 6 000 m².&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;surface&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;6000&lt;/span&gt;                     &lt;span class="c1"&gt;# m², selon la définition du décret
&lt;/span&gt;&lt;span class="n"&gt;assujetti&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;surface&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;1500&lt;/span&gt;
&lt;span class="n"&gt;echeance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2026-07-01&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;surface&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;10000&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2028-07-01&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;a_couvrir&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.5&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;surface&lt;/span&gt;          &lt;span class="c1"&gt;# m²
&lt;/span&gt;&lt;span class="n"&gt;puissance_kwc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a_couvrir&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;   &lt;span class="c1"&gt;# ordre de grandeur : 200 Wc par m² couvert
&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;assujetti&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;echeance&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;a_couvrir&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;puissance_kwc&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;True 2028-07-01 3000.0 600.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lecture :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le parc est concerné, pour le 1er juillet 2028 ;&lt;/li&gt;
&lt;li&gt;3 000 m² sont à couvrir ;&lt;/li&gt;
&lt;li&gt;en retenant un ordre de grandeur de 200 Wc par m² couvert, cela représente environ 600 kWc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cette puissance a des conséquences très concrètes. Les régimes de raccordement se distinguent à 36 kVA puis à 250 kVA ; en première approche, une installation de cette taille dépasse 250 kVA et relève d'un raccordement en HTA, généralement plus long et plus coûteux qu'un raccordement en basse tension. Et au-delà de 500 kWc, la vente de l'électricité ne se fait plus au guichet ouvert, réservé aux installations jusqu'à 100 kWc, mais par appel d'offres.&lt;/p&gt;

&lt;p&gt;Autrement dit, la loi fixe une surface, mais c'est la puissance qui en découle qui détermine la complexité du projet. Il faut le savoir avant de consulter des installateurs.&lt;/p&gt;

&lt;p&gt;Un second cas : un parc de 12 000 m². Il était concerné au 1er juillet 2026. Si rien n'est engagé, la question n'est plus « pour quand » mais « comment régulariser », et elle se traite avec le texte et, souvent, avec un conseil.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les variantes possibles
&lt;/h2&gt;

&lt;p&gt;L'obligation ne signifie pas forcément 50 % de panneaux uniformes :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;une &lt;strong&gt;ombrière volontaire&lt;/strong&gt;, hors obligation, reste possible sur un parc non assujetti ;&lt;/li&gt;
&lt;li&gt;une solution &lt;strong&gt;mixte&lt;/strong&gt;, combinant ombrières photovoltaïques et végétalisation partielle, peut être envisagée ; dans ce cas, gardez au moins 35 % de photovoltaïque et vérifiez les conditions dans le décret.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Les pièges fréquents
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Confondre places et surface
&lt;/h3&gt;

&lt;p&gt;Le nombre de places ne dit rien du seuil. Deux parkings de 150 places peuvent avoir des surfaces très différentes selon les allées et les espaces verts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Oublier que la date est passée
&lt;/h3&gt;

&lt;p&gt;Pour les parcs de plus de 10 000 m², l'échéance de 2026 est derrière nous. Un outil ou un tableur qui ne raisonne pas à une date de référence explicite peut laisser croire qu'il reste du temps.&lt;/p&gt;

&lt;h3&gt;
  
  
  Présumer une exemption
&lt;/h3&gt;

&lt;p&gt;« Notre parking est en zone contrainte, on est forcément exemptés » : peut-être, mais cela se démontre. Une exemption non justifiée n'en est pas une.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chercher le montant des sanctions ailleurs que dans le texte
&lt;/h3&gt;

&lt;p&gt;Des sources différentes citent des montants différents. Pour savoir ce que vous risquez, lisez le décret plutôt qu'un résumé.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ignorer la structure
&lt;/h3&gt;

&lt;p&gt;Le chiffrage de surface ne dit rien du dimensionnement des portiques à la neige et au vent, ni du calepinage des places. Ce sont des études à part entière.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce qu'il faut avoir en main avant de consulter
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;la surface du parc au sens du décret ;&lt;/li&gt;
&lt;li&gt;l'échéance applicable ;&lt;/li&gt;
&lt;li&gt;la surface à couvrir et la puissance indicative ;&lt;/li&gt;
&lt;li&gt;le régime de raccordement probable et le cadre de vente ;&lt;/li&gt;
&lt;li&gt;la liste des contraintes qui pourraient justifier une exemption, avec leurs pièces.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avec ces éléments, la discussion avec un installateur part sur des bases claires.&lt;/p&gt;

&lt;p&gt;Si vous voulez qu'un exploitant obtienne ces réponses en saisissant la surface de son parc, le Solar Car Park Canopy Configurator affiche l'obligation dérivée du décret 2024-1023, l'échéance, les travées, la puissance, les régimes de raccordement et de vente, et un avant-projet chiffré à partir de taux d'exemple : &lt;a href="https://www.ahime.net/configurateur-ombrieres/fr/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-ombrieres/fr/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cet article a été rédigé avec l'aide d'outils d'IA et relu avant publication. Publié d'abord sur &lt;a href="https://www.ahime.net/configurateur-ombrieres/blog/loi-aper-ombriere-parking-echeances/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-ombrieres/blog/loi-aper-ombriere-parking-echeances/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>energy</category>
    </item>
    <item>
      <title>Plateau de table : la flèche croît avec la portée à la puissance 4</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Tue, 13 Oct 2026 09:43:22 +0000</pubDate>
      <link>https://dev.to/ahime/plateau-de-table-la-fleche-croit-avec-la-portee-a-la-puissance-4-l79</link>
      <guid>https://dev.to/ahime/plateau-de-table-la-fleche-croit-avec-la-portee-a-la-puissance-4-l79</guid>
      <description>&lt;p&gt;Un client demande la même table, mais 40 cm plus longue. Même essence, même épaisseur, mêmes pieds. Sur le devis, on ajoute un peu de bois et de façonnage. Dans la réalité, le plateau peut se mettre à fléchir de façon visible, et la table devient un retour en atelier.&lt;/p&gt;

&lt;p&gt;La raison tient en une formule : la flèche d'un plateau posé sur deux appuis croît avec la &lt;strong&gt;puissance quatre&lt;/strong&gt; de la portée. Cet article explique la formule, donne un exemple chiffré et liste les solutions quand le plateau ne passe pas.&lt;/p&gt;

&lt;h2&gt;
  
  
  La formule
&lt;/h2&gt;

&lt;p&gt;Pour une poutre sur deux appuis simples, chargée uniformément, la flèche au centre vaut :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;f = 5 · q · L⁴ / (384 · E · I)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;avec :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;q&lt;/strong&gt; : la charge répartie, en N/mm (poids propre du plateau plus charge d'usage) ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;L&lt;/strong&gt; : la portée, c'est-à-dire la distance entre les appuis, en mm ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E&lt;/strong&gt; : le module d'élasticité du bois, en MPa ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I&lt;/strong&gt; : le moment d'inertie de la section, en mm⁴.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour un plateau rectangulaire de largeur b et d'épaisseur h :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I = b · h³ / 12
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Deux puissances dominent tout : &lt;strong&gt;L⁴&lt;/strong&gt; au numérateur, &lt;strong&gt;h³&lt;/strong&gt; au dénominateur. La largeur et l'essence n'agissent que de façon proportionnelle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Le critère : L/300
&lt;/h2&gt;

&lt;p&gt;Une flèche n'est jamais nulle. La question est de savoir à partir de quand elle devient gênante. Un critère courant consiste à limiter la flèche à la portée divisée par 300. Pour une portée de 2 m, cela donne environ 6,7 mm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Un exemple chiffré
&lt;/h2&gt;

&lt;p&gt;Hypothèses de travail (à remplacer par vos propres valeurs) :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;plateau en chêne de 900 mm de large et 40 mm d'épaisseur ;&lt;/li&gt;
&lt;li&gt;module d'élasticité de l'ordre de 11 000 MPa ;&lt;/li&gt;
&lt;li&gt;charge répartie de 1 N/mm, poids propre compris.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;fleche&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;900&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;E&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;11000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;I&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;384&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;E&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;I&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2400&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2400&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;)]:&lt;/span&gt;
    &lt;span class="n"&gt;f&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;fleche&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ok&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;L&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;300&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;refus&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Résultats :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Portée&lt;/th&gt;
&lt;th&gt;Épaisseur&lt;/th&gt;
&lt;th&gt;Flèche&lt;/th&gt;
&lt;th&gt;Limite L/300&lt;/th&gt;
&lt;th&gt;Verdict&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2 000 mm&lt;/td&gt;
&lt;td&gt;40 mm&lt;/td&gt;
&lt;td&gt;3,95 mm&lt;/td&gt;
&lt;td&gt;6,67 mm&lt;/td&gt;
&lt;td&gt;passe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2 400 mm&lt;/td&gt;
&lt;td&gt;40 mm&lt;/td&gt;
&lt;td&gt;8,18 mm&lt;/td&gt;
&lt;td&gt;8,00 mm&lt;/td&gt;
&lt;td&gt;refusé&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2 400 mm&lt;/td&gt;
&lt;td&gt;45 mm&lt;/td&gt;
&lt;td&gt;5,75 mm&lt;/td&gt;
&lt;td&gt;8,00 mm&lt;/td&gt;
&lt;td&gt;passe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 200 mm&lt;/td&gt;
&lt;td&gt;40 mm&lt;/td&gt;
&lt;td&gt;0,51 mm&lt;/td&gt;
&lt;td&gt;4,00 mm&lt;/td&gt;
&lt;td&gt;passe&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Lecture :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la portée augmente de 20 % (de 2,0 à 2,4 m), la flèche fait plus que doubler (1,2⁴ ≈ 2,07) ;&lt;/li&gt;
&lt;li&gt;5 mm d'épaisseur en plus suffisent à repasser sous la limite, parce que l'épaisseur agit au cube ;&lt;/li&gt;
&lt;li&gt;un appui central, qui divise la portée par deux, divise la flèche par environ seize.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;C'est exactement ce qu'un tarif « au mètre linéaire » ne voit pas : la table de 2,4 m n'est pas une table de 2,0 m un peu plus longue, c'est un autre problème de structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Que faire quand le plateau ne passe pas
&lt;/h2&gt;

&lt;p&gt;Un refus utile propose toujours une alternative. Par ordre d'efficacité :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Épaissir le plateau.&lt;/strong&gt; L'effet est au cube : c'est souvent le levier le plus simple, au prix d'un peu de bois et de poids.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Raccourcir la portée.&lt;/strong&gt; Rapprocher les pieds des extrémités n'est pas toujours possible, mais un pied ou une traverse centrale change tout.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ajouter une ceinture ou des traverses.&lt;/strong&gt; Elles participent à la rigidité et reprennent une partie de la charge.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Changer d'essence.&lt;/strong&gt; Le module d'élasticité varie d'une essence à l'autre, mais l'effet est seulement proportionnel : c'est le levier le moins puissant.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Élargir.&lt;/strong&gt; Effet proportionnel lui aussi, et rarement souhaité par le client.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Les pièges fréquents
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Prendre la longueur du plateau pour la portée
&lt;/h3&gt;

&lt;p&gt;La portée, c'est la distance entre les appuis. Un plateau de 2,4 m avec des pieds en retrait de 20 cm de chaque côté a une portée de 2,0 m. À l'inverse, des pieds placés aux extrémités donnent une portée égale à la longueur.&lt;/p&gt;

&lt;h3&gt;
  
  
  Utiliser l'épaisseur brute
&lt;/h3&gt;

&lt;p&gt;La formule veut l'épaisseur finie, après rabotage et ponçage. Passer de 42 à 38 mm à l'atelier change sensiblement l'inertie.&lt;/p&gt;

&lt;h3&gt;
  
  
  Oublier le poids propre
&lt;/h3&gt;

&lt;p&gt;Un plateau massif pèse lourd. Son poids est une charge permanente, qui s'ajoute à la charge d'usage. L'ignorer rend le calcul trop optimiste.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ignorer le fluage
&lt;/h3&gt;

&lt;p&gt;Le bois chargé en permanence continue de se déformer avec le temps, surtout s'il est humide. Une flèche juste sous la limite le jour de la livraison peut la dépasser quelques années plus tard. Garder de la marge est une bonne habitude.&lt;/p&gt;

&lt;h3&gt;
  
  
  Calculer une seule fois pour toutes les tailles
&lt;/h3&gt;

&lt;p&gt;Le calcul doit être refait à chaque combinaison de portée, d'épaisseur et d'essence. C'est précisément ce que rend difficile une grille de prix figée.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mettre le calcul avant le prix
&lt;/h2&gt;

&lt;p&gt;La meilleure façon d'éviter le retour en atelier est de refuser la configuration au moment où le client la compose, avec l'alternative qui passe. Un tableur suffit pour commencer : une feuille avec les dimensions, la formule, et une cellule qui compare la flèche à L/300.&lt;/p&gt;

&lt;p&gt;Si vous vendez des tables, chaises ou bancs sur mesure et voulez que ce contrôle se fasse dans votre boutique, le Custom Furniture Configurator calcule la flèche, refuse au-delà de L/300 en proposant l'alternative, puis chiffre au centime le bois avec chute, le façonnage, le piètement et la finition : &lt;a href="https://www.ahime.net/configurateur-mobilier/fr/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-mobilier/fr/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cet article a été rédigé avec l'aide d'outils d'IA et relu avant publication. Publié d'abord sur &lt;a href="https://www.ahime.net/configurateur-mobilier/blog/fleche-plateau-table-bois-portee/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-mobilier/blog/fleche-plateau-table-bois-portee/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>science</category>
    </item>
    <item>
      <title>Immatriculation de bateau : 4, 7 ou 12 cm selon le navire</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Tue, 13 Oct 2026 09:42:49 +0000</pubDate>
      <link>https://dev.to/ahime/immatriculation-de-bateau-4-7-ou-12-cm-selon-le-navire-4nc3</link>
      <guid>https://dev.to/ahime/immatriculation-de-bateau-4-7-ou-12-cm-selon-le-navire-4nc3</guid>
      <description>&lt;p&gt;Un lettrage d'immatriculation de bateau ressemble à un travail simple : quelques lettres et chiffres en vinyle, collés sur la coque. Pourtant, c'est l'un des lettrages les plus encadrés qui soient. La hauteur minimale des caractères est fixée par un texte, la forme des lettres aussi, et l'erreur se paie en refaisant les deux côtés. Pour l'atelier comme pour le plaisancier, la bonne méthode consiste à partir de la règle, puis à dériver le format et le prix.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que disent les textes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  En France
&lt;/h3&gt;

&lt;p&gt;L'arrêté du 8 avril 2009 fixe la hauteur minimale des marques d'identification. Il retient trois hauteurs : 4 cm, 7 cm ou 12 cm, selon la catégorie dont relève le navire (le texte distingue les navires selon leur propulsion et leur longueur). Avant toute commande, il faut donc savoir dans quelle catégorie tombe le bateau, en lisant le texte et les papiers du navire, et non en prenant « la taille habituelle ».&lt;/p&gt;

&lt;p&gt;Trois idées à retenir :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ce sont des &lt;strong&gt;minimums&lt;/strong&gt; : on peut faire plus grand, jamais plus petit ;&lt;/li&gt;
&lt;li&gt;la hauteur concernée est celle des &lt;strong&gt;caractères&lt;/strong&gt;, pas celle de l'autocollant avec ses marges ;&lt;/li&gt;
&lt;li&gt;l'immatriculation s'affiche en caractères lisibles, de type capitales block, pas en écriture décorative.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Aux États-Unis
&lt;/h3&gt;

&lt;p&gt;Pour les bateaux immatriculés par un État, le 33 CFR 173.27 impose des caractères d'au moins 3 pouces de haut (76 mm), en capitales block verticales, d'une couleur qui contraste avec le fond, sur chaque côté de la moitié avant du bateau. Les groupes de lettres et de chiffres sont séparés par un espace ou un tiret, par exemple sur un numéro de la forme FL 1234 AB.&lt;/p&gt;

&lt;h2&gt;
  
  
  La méthode, étape par étape
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Identifier le pays et la catégorie.&lt;/strong&gt; Cela donne la hauteur minimale.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fixer la hauteur de capitale.&lt;/strong&gt; C'est la hauteur d'une lettre majuscule, mesurée de la ligne de base au sommet. On la choisit égale ou supérieure au minimum.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choisir une police block.&lt;/strong&gt; Traits droits, sans empattement, sans italique.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Estimer la largeur.&lt;/strong&gt; Elle dépend du nombre de caractères et de la hauteur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compter les côtés et les couches.&lt;/strong&gt; Bâbord et tribord, plus une couche par effet (contour, ombre).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chiffrer sur la surface réelle.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Estimer la largeur avant de dessiner
&lt;/h2&gt;

&lt;p&gt;Tant qu'on n'a pas tracé le texte dans la police finale, on peut estimer la largeur d'une ligne avec un coefficient par caractère, espaces compris :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;largeur ≈ nombre_de_caractères × coefficient × hauteur
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le coefficient dépend de la police. Pour une police block, une valeur de travail autour de 0,7 (lettre plus espace) donne un ordre de grandeur ; mesurez-le sur votre propre police pour l'affiner.&lt;/p&gt;

&lt;h2&gt;
  
  
  Un exemple chiffré
&lt;/h2&gt;

&lt;p&gt;Une immatriculation de 8 caractères, espaces compris. Coefficient de travail : 0,7.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;enveloppe_cm2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;nb_car&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;hauteur_cm&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;coef&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;cotes&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;couches&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;largeur&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;nb_car&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;coef&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;hauteur_cm&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;largeur&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;largeur&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;hauteur_cm&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;cotes&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;couches&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;enveloppe_cm2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;              &lt;span class="c1"&gt;# (39.2, 549)
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;enveloppe_cm2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;             &lt;span class="c1"&gt;# (67.2, 1613)
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;enveloppe_cm2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;couches&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;  &lt;span class="c1"&gt;# (67.2, 3226)
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lecture :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;à 7 cm, chaque côté mesure environ 39 cm de long, et les deux côtés couvrent environ 550 cm² ;&lt;/li&gt;
&lt;li&gt;à 12 cm, la ligne passe à environ 67 cm, et la surface à environ 1 600 cm² ;&lt;/li&gt;
&lt;li&gt;avec une ombre en seconde couche, la surface de vinyle double.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La leçon est simple : la surface varie avec le &lt;strong&gt;carré&lt;/strong&gt; de la hauteur. Passer de 7 à 12 cm ne multiplie pas le prix par 1,7 mais la surface par près de 3. Un tarif « à la lettre » qui ignore la hauteur devient vite faux.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les pièges qui font refaire un lettrage
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Mesurer l'autocollant au lieu de la lettre
&lt;/h3&gt;

&lt;p&gt;Un fichier de 12 cm de haut avec des marges de transfert ne contient pas des lettres de 12 cm. Vérifiez la hauteur de capitale dans le fichier, pas la taille de la planche.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choisir une police trop fine ou décorative
&lt;/h3&gt;

&lt;p&gt;Une écriture script, une italique ou une police très condensée s'éloignent de ce que demandent les textes, même à la bonne hauteur. Pour une immatriculation, les capitales block sont la valeur sûre. Pour le nom du bateau, en revanche, le texte libre est permis : ce sont deux commandes différentes à ne pas confondre.&lt;/p&gt;

&lt;h3&gt;
  
  
  Oublier un côté
&lt;/h3&gt;

&lt;p&gt;L'immatriculation s'affiche en règle générale des deux côtés de la coque. Un devis « pour un lettrage » qui n'en compte qu'un sous-estime la commande de moitié.&lt;/p&gt;

&lt;h3&gt;
  
  
  Négliger le contraste
&lt;/h3&gt;

&lt;p&gt;Des lettres gris foncé sur une coque bleu marine respectent peut-être la hauteur, mais pas la lisibilité. Vérifiez le contraste avec la couleur réelle de la coque, idéalement sur un échantillon posé.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prendre le mauvais film pour une coque courbe
&lt;/h3&gt;

&lt;p&gt;Un vinyle calandré convient aux surfaces planes ; sur une étrave galbée, un film coulé, plus souple et plus stable, tient mieux dans la durée. Le film change le prix au m² ; il doit apparaître sur le devis.&lt;/p&gt;

&lt;h3&gt;
  
  
  Appliquer une règle étrangère
&lt;/h3&gt;

&lt;p&gt;Les règles française et américaine ne sont pas les seules, et elles ne sont pas interchangeables. Un bateau immatriculé ailleurs relève d'un autre texte : vérifiez-le avant de produire.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce qu'il faut sur le devis
&lt;/h2&gt;

&lt;p&gt;Un bon devis d'immatriculation indique : le texte exact, la hauteur de capitale, la police, la largeur estimée, le nombre de côtés, le nombre de couches, le film et la couleur. Avec ces sept informations, le client sait ce qu'il commande et l'atelier sait ce qu'il découpe.&lt;/p&gt;

&lt;p&gt;Si vous voulez que vos clients saisissent eux-mêmes leur nom ou leur immatriculation, choisissent la hauteur et le film, et voient un refus qui cite le texte quand la hauteur est trop faible, le Vinyl Lettering Configurator calcule le prix sur l'enveloppe, une couche par effet et la paire bâbord tribord par défaut : &lt;a href="https://www.ahime.net/configurateur-lettrage/fr/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-lettrage/fr/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cet article a été rédigé avec l'aide d'outils d'IA et relu avant publication. Publié d'abord sur &lt;a href="https://www.ahime.net/configurateur-lettrage/blog/immatriculation-bateau-hauteur-lettres/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-lettrage/blog/immatriculation-bateau-hauteur-lettres/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>design</category>
    </item>
    <item>
      <title>Trémie d'escalier : l'échappée de 1,90 m décide avant le dessin</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Tue, 13 Oct 2026 09:42:48 +0000</pubDate>
      <link>https://dev.to/ahime/tremie-descalier-lechappee-de-190-m-decide-avant-le-dessin-18ao</link>
      <guid>https://dev.to/ahime/tremie-descalier-lechappee-de-190-m-decide-avant-le-dessin-18ao</guid>
      <description>&lt;p&gt;Quand on conçoit un escalier droit, on commence souvent par ce qui se voit : l'essence, les limons, la forme des marches. C'est l'inverse qu'il faut faire. Avant tout dessin, deux données décident si l'escalier est possible : la hauteur d'étage et la longueur de la trémie. Et la grandeur qui relie les deux, c'est l'échappée : la hauteur libre au-dessus de la ligne des nez de marche, qu'on vise à 1,90 m au moins.&lt;/p&gt;

&lt;p&gt;Cet article montre comment calculer la trémie nécessaire, avec un exemple chiffré et les pièges qui transforment un escalier « qui passe sur le papier » en escalier où l'on se cogne la tête.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les règles de base d'un escalier droit
&lt;/h2&gt;

&lt;p&gt;Le DTU 36.3 encadre les escaliers en bois. Pour un escalier droit, les repères habituels sont les suivants :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hauteur de marche h : 210 mm au plus ;&lt;/li&gt;
&lt;li&gt;giron g (profondeur utile de la marche) : 190 mm au moins ;&lt;/li&gt;
&lt;li&gt;relation de confort, dite de Blondel : 2h + g compris entre 580 et 660 mm ;&lt;/li&gt;
&lt;li&gt;échappée : 1,90 m.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les trois premières règles fixent la pente de l'escalier. La quatrième fixe la taille du trou dans le plancher.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 1 : le nombre de hauteurs
&lt;/h2&gt;

&lt;p&gt;On part de la hauteur d'étage H, mesurée de sol fini à sol fini. Le nombre de hauteurs n est le plus petit entier tel que H / n ne dépasse pas 210 mm :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;n = arrondi_supérieur(H / 210)
h = H / n
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Étape 2 : le giron
&lt;/h2&gt;

&lt;p&gt;On choisit g pour que 2h + g tombe dans la plage 580 à 660, en restant au moins à 190 mm. Viser le milieu de la plage (autour de 630) donne un escalier confortable. Le reculement, c'est-à-dire la longueur au sol, vaut alors (n − 1) × g pour un escalier dont la dernière marche est le plancher d'arrivée.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 3 : la trémie
&lt;/h2&gt;

&lt;p&gt;C'est l'étape qu'on oublie. Appelons e l'épaisseur totale du plancher, du dessous du plafond au-dessus du sol fini de l'étage. Le dessous du plancher se trouve à H − e. En redescendant l'escalier depuis l'arrivée, la ligne des nez de marche baisse de h à chaque giron g. L'échappée est atteinte quand la ligne des nez est descendue de 1,90 m + e.&lt;/p&gt;

&lt;p&gt;La longueur minimale de trémie, mesurée horizontalement depuis le nez de la marche d'arrivée, vaut donc en première approche :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;L_trémie ≥ (1 900 + e) × g / h
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Plus l'escalier est raide (g petit, h grand), plus la trémie peut être courte. Mais la raideur est bornée par les règles de l'étape 1 et 2. C'est là que tout se joue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Un exemple chiffré
&lt;/h2&gt;

&lt;p&gt;Hauteur d'étage H = 2 700 mm, plancher e = 200 mm.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;

&lt;span class="n"&gt;H&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2700&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;
&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ceil&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;H&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;210&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;          &lt;span class="c1"&gt;# 13 hauteurs
&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;H&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;                       &lt;span class="c1"&gt;# 207,7 mm
&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;215&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;190&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;blondel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt;
    &lt;span class="n"&gt;tremie&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1900&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;blondel&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tremie&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;g = 215 mm : 2h + g = 630, trémie ≈ 2 174 mm
g = 190 mm : 2h + g = 605, trémie ≈ 1 921 mm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Avec un giron confortable de 215 mm, il faut environ 2,17 m de trémie. Le reculement vaut 12 × 215 = 2 580 mm.&lt;/p&gt;

&lt;p&gt;Supposons maintenant que la trémie existante ne mesure que 1,80 m. On essaie de raidir l'escalier :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le giron peut descendre à 190 mm, la trémie nécessaire tombe à environ 1,92 m : toujours trop ;&lt;/li&gt;
&lt;li&gt;on ne peut pas passer à 12 hauteurs, car h vaudrait 225 mm, au-delà de 210 mm.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conclusion : avec cette hauteur d'étage et ce plancher, un escalier droit ne passe pas dans 1,80 m de trémie. Il faut agrandir la trémie ou changer de type d'escalier. Mieux vaut le savoir avant de dessiner les limons et d'annoncer un prix.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les pièges fréquents
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Mesurer brut au lieu de fini
&lt;/h3&gt;

&lt;p&gt;La hauteur d'étage se prend de sol fini à sol fini. Un carrelage en bas et un parquet sur chape en haut peuvent changer la hauteur de plusieurs centimètres, donc parfois le nombre de marches et toute la géométrie.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sous-estimer l'épaisseur du plancher
&lt;/h3&gt;

&lt;p&gt;L'épaisseur e comprend tout ce qui pend sous le plancher au droit de la trémie : solives, faux plafond, chevêtre, isolant. Chaque centimètre de plus sur e allonge la trémie nécessaire d'un peu plus d'un centimètre avec le giron de 215 mm de l'exemple.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mesurer l'échappée au mauvais endroit
&lt;/h3&gt;

&lt;p&gt;L'échappée se mesure à la verticale de la ligne des nez de marche, pas au milieu de la marche ni depuis le fond du giron. Mesurée au mauvais endroit, elle paraît meilleure qu'elle n'est.&lt;/p&gt;

&lt;h3&gt;
  
  
  Oublier le garde-corps de trémie
&lt;/h3&gt;

&lt;p&gt;Une trémie ouverte à l'étage doit être protégée sur ses côtés libres. Le garde-corps a un coût, une fixation et parfois une emprise ; il fait partie du projet, pas d'un avenant.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chercher le confort après coup
&lt;/h3&gt;

&lt;p&gt;Un escalier qui respecte les bornes mais tombe en dehors de la zone de confort de la relation 2h + g reste utilisable, mais il sera ressenti comme raide ou trop long. Il vaut mieux le signaler au client avant de valider que d'en discuter à la pose.&lt;/p&gt;

&lt;h2&gt;
  
  
  La bonne séquence
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Relever H (sol fini à sol fini), e et la trémie existante.&lt;/li&gt;
&lt;li&gt;Calculer n, h, puis le giron dans la plage de confort.&lt;/li&gt;
&lt;li&gt;Calculer la trémie nécessaire et la comparer à l'existant.&lt;/li&gt;
&lt;li&gt;Seulement si l'escalier passe : choisir l'essence, les limons, la finition, puis chiffrer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Un refus clair à l'étape 3 (quelle grandeur, quelle borne, quel texte) fait gagner du temps à tout le monde.&lt;/p&gt;

&lt;p&gt;Si vous fabriquez des escaliers droits et voulez que vos clients fassent ce contrôle eux-mêmes avant de voir un prix, le Staircase Configurator applique ces calculs du DTU 36.3, nomme la règle en cas de refus et produit un devis PDF avec vue de profil cotée : &lt;a href="https://www.ahime.net/configurateur-escaliers/fr/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-escaliers/fr/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cet article a été rédigé avec l'aide d'outils d'IA et relu avant publication. Publié d'abord sur &lt;a href="https://www.ahime.net/configurateur-escaliers/blog/tremie-escalier-echappee-190/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-escaliers/blog/tremie-escalier-echappee-190/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>design</category>
    </item>
    <item>
      <title>Fond Klöpper : calculer le volume au lieu de le deviner</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Mon, 12 Oct 2026 11:50:40 +0000</pubDate>
      <link>https://dev.to/ahime/fond-klopper-calculer-le-volume-au-lieu-de-le-deviner-4775</link>
      <guid>https://dev.to/ahime/fond-klopper-calculer-le-volume-au-lieu-de-le-deviner-4775</guid>
      <description>&lt;p&gt;Sur une cuve inox verticale, la virole cylindrique ne pose jamais de problème : π/4 × D² × hauteur, tout le monde sait faire. Le volume des fonds, en revanche, est souvent estimé « à peu près ». On prend une demi-sphère, ou un fond elliptique, ou on l'ignore. L'erreur paraît faible sur une seule pièce, mais elle se répercute sur le volume total, sur le ciel gazeux, et sur le produit PS × V qui sert à classer l'équipement sous pression.&lt;/p&gt;

&lt;p&gt;Cet article explique la géométrie d'un fond Klöpper, donne une formule pratique, un exemple complet et les pièges les plus fréquents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce qu'est un fond Klöpper
&lt;/h2&gt;

&lt;p&gt;Le fond Klöpper (DIN 28011) est un fond torisphérique bombé. Sa forme est définie par deux rayons, rapportés au diamètre extérieur D :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le rayon de calotte R = D ;&lt;/li&gt;
&lt;li&gt;le rayon de carre (le raccord torique) r = 0,1 × D.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il est prolongé par un petit bord cylindrique, dont la hauteur dépend de l'épaisseur de tôle. Sa profondeur bombée vaut environ 0,194 × D, plus ce bord droit.&lt;/p&gt;

&lt;p&gt;C'est un fond plus plat qu'un fond elliptique 2:1 et beaucoup plus plat qu'une demi-sphère. C'est justement pour cela qu'on se trompe quand on l'assimile à l'un ou à l'autre.&lt;/p&gt;

&lt;h2&gt;
  
  
  La formule pratique
&lt;/h2&gt;

&lt;p&gt;En intégrant le profil (calotte sphérique plus raccord torique), on obtient pour la partie bombée :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;V_fond ≈ 0,099 × D³
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;À titre de comparaison, pour le même diamètre :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Forme supposée&lt;/th&gt;
&lt;th&gt;Volume d'un fond&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fond plat&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Klöpper (R = D, r = 0,1 D)&lt;/td&gt;
&lt;td&gt;≈ 0,099 × D³&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elliptique 2:1&lt;/td&gt;
&lt;td&gt;π/24 × D³ ≈ 0,131 × D³&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Demi-sphère&lt;/td&gt;
&lt;td&gt;π/12 × D³ ≈ 0,262 × D³&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Prendre un fond elliptique pour un Klöpper surestime le fond d'environ un tiers. Prendre une demi-sphère le surestime de plus de deux fois et demie.&lt;/p&gt;

&lt;p&gt;Si vous voulez vérifier la valeur vous-même, une intégration numérique du profil suffit :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;volume_klopper&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;100_000&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;R&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.1&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
    &lt;span class="n"&gt;xk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;                           &lt;span class="c1"&gt;# centre du tore, distance à l'axe
&lt;/span&gt;    &lt;span class="n"&gt;dz&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;xk&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;H&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;dz&lt;/span&gt;                           &lt;span class="c1"&gt;# profondeur bombée
&lt;/span&gt;    &lt;span class="n"&gt;zt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;dz&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;                &lt;span class="c1"&gt;# hauteur du point de raccord
&lt;/span&gt;    &lt;span class="n"&gt;V&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;H&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;z&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt;
        &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;xk&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;zt&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;z&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;dz&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;V&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pi&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;h&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;V&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;H&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;volume_klopper&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;   &lt;span class="c1"&gt;# ≈ (0,0990 m³, 0,194 m)
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Un exemple complet
&lt;/h2&gt;

&lt;p&gt;Cuve verticale à deux fonds Klöpper, diamètre 1,6 m, virole de 2,0 m. Pour simplifier, on néglige ici l'épaisseur et on raisonne sur un seul diamètre.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Virole      : π/4 × 1,6² × 2,0      = 4,021 m³
Fond        : 0,099 × 1,6³          = 0,405 m³
Deux fonds  : 2 × 0,405             = 0,811 m³
Total       : 4,021 + 0,811         ≈ 4,83 m³
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Avec les hypothèses fausses :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fonds ignorés : 4,02 m³, soit environ 17 % de moins ;&lt;/li&gt;
&lt;li&gt;fonds elliptiques 2:1 : environ 5,09 m³, soit environ 5 % de trop ;&lt;/li&gt;
&lt;li&gt;demi-sphères : environ 6,17 m³, soit près de 28 % de trop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sur une offre, 0,8 m³ d'écart, ce sont des centaines de litres de produit annoncés ou oubliés.&lt;/p&gt;

&lt;h2&gt;
  
  
  Volume total, volume utile, ciel gazeux
&lt;/h2&gt;

&lt;p&gt;Le volume géométrique n'est pas le volume que le client remplira. Il faut distinguer :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le &lt;strong&gt;volume total&lt;/strong&gt; : virole plus fonds ;&lt;/li&gt;
&lt;li&gt;le &lt;strong&gt;volume utile&lt;/strong&gt; : ce que le client veut stocker, qu'il donne lui-même ;&lt;/li&gt;
&lt;li&gt;le &lt;strong&gt;ciel gazeux&lt;/strong&gt; : la différence entre les deux.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La bonne pratique consiste à faire saisir le volume utile, puis à dériver le total et le ciel gazeux de la géométrie, au lieu de laisser chacun deviner les trois chiffres séparément. Un ciel gazeux négatif signale tout de suite une cuve trop petite.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pourquoi le volume compte pour la pression
&lt;/h2&gt;

&lt;p&gt;Dès qu'une cuve fonctionne au-delà de 0,5 bar, elle entre dans le champ de la directive équipements sous pression (DESP 2014/68/UE). Sa catégorie dépend notamment du produit de la pression maximale admissible par le volume, PS × V. Un volume surestimé ou sous-estimé décale ce produit, et peut décaler la catégorie, donc les exigences d'évaluation de conformité. Le volume du fond n'est pas un détail d'arrondi.&lt;/p&gt;

&lt;p&gt;À ces pressions, il faut aussi prévoir les organes de sécurité : soupape et casse-vide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les pièges fréquents
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Diamètre intérieur ou extérieur
&lt;/h3&gt;

&lt;p&gt;DIN 28011 cote le fond par son diamètre extérieur. Le volume stocké, lui, dépend du diamètre intérieur. Sur une tôle fine l'écart est faible ; sur une tôle épaisse ou un petit diamètre, il ne l'est plus. Décidez une fois pour toutes sur quel diamètre vous calculez et écrivez-le sur l'offre.&lt;/p&gt;

&lt;h3&gt;
  
  
  Le bord cylindrique oublié
&lt;/h3&gt;

&lt;p&gt;Chaque fond a un bord droit avant la partie bombée. Il se calcule comme une petite virole : π/4 × D² × hauteur du bord. Sur une cuve de 1,6 m, quelques centimètres de bord sur deux fonds représentent déjà plusieurs dizaines de litres.&lt;/p&gt;

&lt;h3&gt;
  
  
  Le cône confondu avec un fond
&lt;/h3&gt;

&lt;p&gt;Sur une cuve cylindro-conique, le fond bas est un cône tronqué, pas un Klöpper. Son volume se calcule à partir de l'angle de cône inclus et des deux diamètres. Mélanger les formules donne des écarts importants.&lt;/p&gt;

&lt;h3&gt;
  
  
  L'épaisseur prise au hasard
&lt;/h3&gt;

&lt;p&gt;L'épaisseur influe sur le volume, sur la masse, sur le poids en eau et sur le prix au kilo de tôle. Elle se calcule à partir de la pression et du diamètre (EN 13445-3 pour la virole), puis s'arrondit à une tôle du commerce. Une épaisseur « habituelle » reprise d'une ancienne offre fausse tout le reste.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que ce calcul ne remplace pas
&lt;/h2&gt;

&lt;p&gt;La formule du volume sert à chiffrer et à classer. Elle ne remplace pas le calcul complet des fonds et du cône par un bureau d'études, ni les plans d'atelier.&lt;/p&gt;

&lt;p&gt;Si vous voulez que vos clients dimensionnent eux-mêmes une cuve par son diamètre, sa virole et sa pression, avec volumes Klöpper DIN 28011, cône tronqué, catégorie DESP, épaisseur arrondie à la tôle du commerce et prix détaillé, le Stainless Tank Configurator affiche chaque résultat avec sa méthode : &lt;a href="https://www.ahime.net/configurateur-cuves/fr/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-cuves/fr/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cet article a été rédigé avec l'aide d'outils d'IA et relu avant publication. Publié d'abord sur &lt;a href="https://www.ahime.net/configurateur-cuves/blog/fond-klopper-volume-cuve-inox/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-cuves/blog/fond-klopper-volume-cuve-inox/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>manufacturing</category>
      <category>science</category>
    </item>
    <item>
      <title>Attache-sucette : 220 mm, la longueur à ne jamais dépasser</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Mon, 12 Oct 2026 11:50:09 +0000</pubDate>
      <link>https://dev.to/ahime/attache-sucette-220-mm-la-longueur-a-ne-jamais-depasser-3e3l</link>
      <guid>https://dev.to/ahime/attache-sucette-220-mm-la-longueur-a-ne-jamais-depasser-3e3l</guid>
      <description>&lt;p&gt;Une attache-sucette perlée au prénom du bébé est un petit objet, mais c'est un article de puériculture. La norme EN 12586:2025 fixe sa longueur maximale à 220 mm. Une attache trop longue n'est pas « un peu hors cote » : elle n'est pas conforme, et un produit non conforme peut être retiré de la vente. Or c'est précisément la personnalisation qui fait dériver la longueur : un prénom de quatre lettres et un prénom composé ne donnent pas le même objet.&lt;/p&gt;

&lt;p&gt;Cet article propose une méthode simple pour calculer la longueur avant de fabriquer, un exemple chiffré et les pièges qui font dépasser la cote sans qu'on s'en rende compte.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pourquoi la longueur est la cote qui compte
&lt;/h2&gt;

&lt;p&gt;Une attache trop longue peut s'enrouler autour du cou d'un enfant. C'est pour cela que la longueur est bornée, et c'est pour cela qu'on ne peut pas la traiter comme une préférence esthétique. Le contrôle visuel ne suffit pas : à l'œil, 215 mm et 230 mm se ressemblent beaucoup, surtout sur un cordon souple.&lt;/p&gt;

&lt;p&gt;La bonne attitude consiste à considérer la longueur comme une somme, calculée à partir des composants, et non comme une mesure prise après coup sur l'objet fini.&lt;/p&gt;

&lt;h2&gt;
  
  
  La méthode : additionner les composants
&lt;/h2&gt;

&lt;p&gt;Une attache perlée se décompose toujours de la même façon, d'une extrémité à l'autre :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le clip (la pince qui se fixe au vêtement) ;&lt;/li&gt;
&lt;li&gt;les cubes de lettres du prénom ;&lt;/li&gt;
&lt;li&gt;les perles décoratives ;&lt;/li&gt;
&lt;li&gt;les nœuds qui bloquent les perles ;&lt;/li&gt;
&lt;li&gt;l'anneau ou la boucle qui reçoit la sucette ;&lt;/li&gt;
&lt;li&gt;le cordon apparent entre ces éléments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour chaque élément, il faut connaître sa longueur &lt;strong&gt;le long du cordon&lt;/strong&gt;, c'est-à-dire dans l'axe du trou de passage. Pour une perle ronde, c'est à peu près son diamètre ; pour une perle plate ou lenticulaire, c'est son épaisseur, pas son diamètre ; pour un cube, c'est son côté.&lt;/p&gt;

&lt;p&gt;La formule tient en une ligne :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;longueur = clip + somme(cubes) + somme(perles) + somme(noeuds) + anneau + cordon apparent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensuite, deux règles :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;La longueur doit rester sous 220 mm.&lt;/li&gt;
&lt;li&gt;Gardez une marge. Une marge de 10 mm est raisonnable : elle absorbe la dispersion des composants, le serrage des nœuds et le jeu du cordon.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Autrement dit, visez une longueur calculée de 210 mm au plus.&lt;/p&gt;

&lt;h2&gt;
  
  
  Un exemple chiffré
&lt;/h2&gt;

&lt;p&gt;Les cotes ci-dessous sont des valeurs d'exemple : mesurez vos propres composants au pied à coulisse, ce sont eux qui font foi.&lt;/p&gt;

&lt;p&gt;Hypothèses : clip de 35 mm, cubes de lettres de 12 mm, perles rondes de 12 mm, nœuds de 5 mm, anneau de 20 mm, cordon apparent total de 6 mm.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prénom court : LOUISE
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Élément&lt;/th&gt;
&lt;th&gt;Calcul&lt;/th&gt;
&lt;th&gt;Longueur&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Clip&lt;/td&gt;
&lt;td&gt;1 × 35&lt;/td&gt;
&lt;td&gt;35 mm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cubes&lt;/td&gt;
&lt;td&gt;6 × 12&lt;/td&gt;
&lt;td&gt;72 mm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perles&lt;/td&gt;
&lt;td&gt;4 × 12&lt;/td&gt;
&lt;td&gt;48 mm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nœuds&lt;/td&gt;
&lt;td&gt;2 × 5&lt;/td&gt;
&lt;td&gt;10 mm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anneau&lt;/td&gt;
&lt;td&gt;1 × 20&lt;/td&gt;
&lt;td&gt;20 mm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cordon apparent&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;6 mm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;191 mm&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;191 mm : sous 220 mm, et la marge de 10 mm est respectée.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prénom composé : MARIE-ANNE
&lt;/h3&gt;

&lt;p&gt;Le tiret occupe un cube comme une lettre : dix cubes au lieu de six.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;35 + (10 × 12) + (4 × 12) + (2 × 5) + 20 + 6 = 239 mm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;239 mm : refusé. Retirer toutes les perles décoratives ramène à 191 mm, ce qui passe. Autre option : des cubes plus petits. Avec des cubes de 10 mm et deux perles :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;35 + (10 × 10) + (2 × 12) + (2 × 5) + 20 + 6 = 195 mm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;C'est exactement le genre de décision qu'il faut prendre &lt;strong&gt;avant&lt;/strong&gt; d'enfiler, pas après avoir mesuré l'objet fini.&lt;/p&gt;

&lt;h2&gt;
  
  
  Le cordon apparent : ni trop, ni trop peu
&lt;/h2&gt;

&lt;p&gt;Le cordon visible entre les éléments compte dans la longueur, mais il a aussi sa propre règle : il doit rester d'au moins 1,5 mm là où il apparaît. Un cordon trop fin ou trop exposé est un point faible. En pratique, un nœud bien serré et des perles jointives limitent le cordon apparent ; il reste néanmoins une longueur qu'il faut compter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les pièges qui font dépasser la cote
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Mesurer la perle par son diamètre
&lt;/h3&gt;

&lt;p&gt;Une perle lentille de 15 mm de diamètre peut n'occuper que 6 ou 7 mm le long du cordon, et une perle olive de 10 mm de diamètre peut en occuper davantage. C'est la longueur dans l'axe du trou qui compte. Notez-la dans votre fichier de composants, une fois pour toutes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Oublier les nœuds et l'anneau
&lt;/h3&gt;

&lt;p&gt;Ce sont les éléments qu'on ne « voit » pas comme des composants. Deux nœuds et un anneau, c'est déjà 30 mm dans l'exemple ci-dessus.&lt;/p&gt;

&lt;h3&gt;
  
  
  Traiter les espaces et les tirets comme gratuits
&lt;/h3&gt;

&lt;p&gt;Un espace entre deux prénoms se matérialise souvent par une perle ou un cube vierge ; un tiret, par un cube. Ils allongent l'attache autant qu'une lettre.&lt;/p&gt;

&lt;h3&gt;
  
  
  Accepter n'importe quel caractère
&lt;/h3&gt;

&lt;p&gt;Si votre stock de cubes ne contient que des capitales et des chiffres, un prénom avec un accent ou une cédille posera un problème au moment d'enfiler. Il vaut mieux limiter la saisie dès la commande (capitales, chiffres, espace, tiret) que de découvrir l'impossibilité à l'atelier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Confondre attache-sucette et autre article
&lt;/h3&gt;

&lt;p&gt;Une chaîne de sucette ou un bracelet ne relèvent pas forcément des mêmes cotes. Ne réutilisez pas un calcul d'un article à l'autre sans relire le texte applicable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Croire que la longueur suffit
&lt;/h3&gt;

&lt;p&gt;La longueur est la cote la plus visible, mais la conformité ne se résume pas à elle. Les essais mécaniques, la tenue des perles et du clip, l'étiquetage et la traçabilité comptent aussi. Pour un vendeur dans l'Union européenne, le règlement sur la sécurité générale des produits (GPSR) impose aussi des informations précises sur la fiche produit et sur l'objet. Le calcul de longueur est un premier filtre, pas un certificat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mettre la règle dans le tunnel de commande
&lt;/h2&gt;

&lt;p&gt;Le meilleur moment pour refuser une attache trop longue, c'est quand la cliente tape le prénom. À ce moment-là, on peut lui proposer une alternative (moins de perles, des cubes plus petits) au lieu de la décevoir après paiement. Un tableur suffit pour commencer : une ligne par composant avec sa longueur et son prix, une cellule qui additionne, une mise en forme conditionnelle au-delà de 210 mm.&lt;/p&gt;

&lt;p&gt;Si vous préférez que ce calcul se fasse directement dans votre boutique, le Pacifier Clip Configurator calcule la longueur à partir des composants (clip, cubes, perles, nœuds, anneau), refuse au-delà de 220 mm, contrôle le cordon apparent, limite la saisie du prénom et chiffre chaque composant au centime avec un rappel GPSR : &lt;a href="https://www.ahime.net/configurateur-attache-tetine/fr/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-attache-tetine/fr/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cet article a été rédigé avec l'aide d'outils d'IA et relu avant publication. Publié d'abord sur &lt;a href="https://www.ahime.net/configurateur-attache-tetine/blog/attache-sucette-longueur-220-mm-en-12586/" rel="noopener noreferrer"&gt;https://www.ahime.net/configurateur-attache-tetine/blog/attache-sucette-longueur-220-mm-en-12586/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>product</category>
    </item>
    <item>
      <title>Plug public tenders into an AI assistant in five minutes</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Mon, 12 Oct 2026 11:50:08 +0000</pubDate>
      <link>https://dev.to/ahime/plug-public-tenders-into-an-ai-assistant-in-five-minutes-59ae</link>
      <guid>https://dev.to/ahime/plug-public-tenders-into-an-ai-assistant-in-five-minutes-59ae</guid>
      <description>&lt;p&gt;Searching public tenders by hand is repetitive: open a portal, pick a country, guess the right category, scan titles, repeat for the next market. It is exactly the kind of task an AI assistant can take over, as long as it has a reliable tool to call. This article walks through the method, a concrete example and the traps that waste time (and money) when you connect tender data to an assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a tool beats a pasted list
&lt;/h2&gt;

&lt;p&gt;You could paste a list of notices into a chat and ask questions. It works once. The list is stale the next day, it only covers what you copied, and the assistant cannot ask for more when your question changes.&lt;/p&gt;

&lt;p&gt;A tool is different. With the Model Context Protocol (MCP), the assistant receives a short description of each available tool and its input schema. When you ask "any open IT tenders in Kenya this week?", it decides to call the search tool, reads the structured answer and summarises it. The data stays fresh because it is fetched at question time.&lt;/p&gt;

&lt;p&gt;For tender data, three tools are enough to cover most questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;search_tenders&lt;/code&gt;: open notices filtered by country, sector and keywords&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;list_sectors&lt;/code&gt;: the sector values the search accepts&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;list_countries&lt;/code&gt;: the countries that are actually covered&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The two listing tools matter more than they look. They let the assistant discover valid values instead of guessing them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five-minute method
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Get a key and keep it out of shared files
&lt;/h3&gt;

&lt;p&gt;Usage-billed APIs identify you by a key. Put it in an environment variable or in your MCP client's local configuration, never in a repository or a shared document.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Register the MCP server in your client
&lt;/h3&gt;

&lt;p&gt;Most MCP clients read a JSON configuration that lists servers. The exact shape depends on the client and on how the provider distributes its server, so take the command or URL from the provider's documentation. The structure usually looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"tenders"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;command from the provider docs&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"API_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;your key&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Restart the client and check that the three tools appear in its tool list.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Let the assistant discover the vocabulary first
&lt;/h3&gt;

&lt;p&gt;Before the first real search, ask the assistant to call the listing tools: "Which countries and sectors can you search?" This gives it the exact codes and labels, and gives you a quick check that the connection works.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Ask narrow questions
&lt;/h3&gt;

&lt;p&gt;A good tender question has three parts: where (a country), what (a sector) and a hint (keywords). "Open tenders in Senegal, construction sector, mentioning solar" will produce a far more useful answer than "find me tenders".&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Decide what happens next
&lt;/h3&gt;

&lt;p&gt;The assistant can sort, summarise and draft a shortlist. The decision to bid, and the reading of the full tender documents, stays with you.&lt;/p&gt;

&lt;h2&gt;
  
  
  A concrete example
&lt;/h2&gt;

&lt;p&gt;Say you run a small engineering firm and want water projects in two West African countries.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You ask: "List the countries you cover." The assistant calls &lt;code&gt;list_countries&lt;/code&gt; and returns the available ISO codes.&lt;/li&gt;
&lt;li&gt;You ask: "Which sector fits water supply?" It calls &lt;code&gt;list_sectors&lt;/code&gt; and picks the closest label.&lt;/li&gt;
&lt;li&gt;You ask: "Open tenders in Ghana and in Côte d'Ivoire for that sector, keywords borehole or pipeline." The assistant makes one search call per country code, which keeps each answer clean and easy to compare.&lt;/li&gt;
&lt;li&gt;It returns a short table of the notices it found, grouped by country, with a one-line summary of each.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An illustrative call looks like this (the real argument names are in the tool schema your client receives):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"tool"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"search_tenders"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"arguments"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"country"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"GH"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"sector"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;label returned by list_sectors&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"keywords"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"borehole pipeline"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three calls for the discovery steps, two for the searches: five calls to answer a real business question.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pitfalls to avoid
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Guessing country and sector values
&lt;/h3&gt;

&lt;p&gt;Assistants are confident. Without the listing tools they will invent a sector name that sounds right and get an empty result, then conclude there are no tenders. Always let them list values first, or put the valid values in your prompt.&lt;/p&gt;

&lt;h3&gt;
  
  
  Forgetting the page size
&lt;/h3&gt;

&lt;p&gt;A response returns a limited number of notices (up to 15 per response with the API described below). If a broad query hits that ceiling, the assistant sees 15 results and may present them as "all the tenders". Narrow the query with keywords or ask it to say when the limit is reached.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expecting the full dossier
&lt;/h3&gt;

&lt;p&gt;A tender search returns notices, not the complete documents. Specifications, annexes and clarifications live on the buyer's portal. Ask the assistant for the notice reference, find it on the buyer's portal and read the source yourself before any bid decision.&lt;/p&gt;

&lt;h3&gt;
  
  
  Confusing open notices with awards
&lt;/h3&gt;

&lt;p&gt;Open notices tell you what is being bought now. Award notices tell you who won past contracts. They answer different questions; an open-tenders tool will not tell you who your competitors were last year.&lt;/p&gt;

&lt;h3&gt;
  
  
  Assuming every source is covered
&lt;/h3&gt;

&lt;p&gt;Coverage depends on which publication sources are open to automated reuse. Some national bulletins, multilateral portals and regional development bank sites are not part of open feeds. If a market matters to you, check &lt;code&gt;list_countries&lt;/code&gt; and keep a manual watch on the sources that are missing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Letting the assistant loop on a paid API
&lt;/h3&gt;

&lt;p&gt;With usage billing, every tool call costs something. An assistant asked to "check all countries" may happily call the search tool dozens of times. Set a monthly cap on the account, phrase questions per country or per group of countries, and prefer one scheduled weekly question over constant ad hoc checks.&lt;/p&gt;

&lt;h2&gt;
  
  
  A weekly routine that works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Monday: ask for open notices in your three priority countries and two sectors.&lt;/li&gt;
&lt;li&gt;Ask the assistant to flag the notices that match your capacity and to say why.&lt;/li&gt;
&lt;li&gt;Keep the shortlist in a shared document with the notice references.&lt;/li&gt;
&lt;li&gt;Read the full documents of the two or three best matches on the buyer's portal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This keeps the assistant on the boring part (finding and filtering) and leaves the judgement (bid or no bid) to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Going further
&lt;/h2&gt;

&lt;p&gt;If you prefer code over chat, the same three operations are usually exposed as a plain REST API, so a script or a spreadsheet integration can run the weekly query without any assistant at all. MCP and REST are two doors to the same data.&lt;/p&gt;

&lt;p&gt;If you want a ready-made source for this setup, Tenders API returns the latest open public tenders by country and sector, as a REST API and as MCP tools on the same key, with npm and PyPI clients, a limited free trial and usage billing with a monthly cap: &lt;a href="https://www.ahime.net/api-appels-offres/en/" rel="noopener noreferrer"&gt;https://www.ahime.net/api-appels-offres/en/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This article was written with the help of AI tools and reviewed before publication. Originally published at &lt;a href="https://www.ahime.net/api-appels-offres/blog/public-tenders-ai-assistant-mcp/" rel="noopener noreferrer"&gt;https://www.ahime.net/api-appels-offres/blog/public-tenders-ai-assistant-mcp/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>llm</category>
      <category>mcp</category>
    </item>
    <item>
      <title>Chiffrer une fenêtre sur mesure en ligne sans se tromper</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Wed, 07 Oct 2026 19:15:09 +0000</pubDate>
      <link>https://dev.to/ahime/chiffrer-une-fenetre-sur-mesure-en-ligne-sans-se-tromper-59fi</link>
      <guid>https://dev.to/ahime/chiffrer-une-fenetre-sur-mesure-en-ligne-sans-se-tromper-59fi</guid>
      <description>&lt;h2&gt;
  
  
  Pourquoi le prix d'une fenêtre sur mesure est difficile à afficher
&lt;/h2&gt;

&lt;p&gt;Un client qui cherche une fenêtre sur mesure veut un ordre de prix avant de demander un rendez-vous. Beaucoup d'entreprises de menuiserie répondent encore par un devis établi à la main : le client remplit un formulaire, quelqu'un le rappelle, puis un chiffrage arrive quelques jours plus tard. Pendant ce temps, le client a souvent contacté d'autres entreprises.&lt;/p&gt;

&lt;p&gt;Afficher un prix en ligne fait peur, et pour une bonne raison : une fenêtre n'a pas de prix catalogue. Son prix dépend de choix qui se combinent, et de règles de fabrication qui interdisent certaines combinaisons. Un configurateur qui affiche un prix faux est pire que pas de prix du tout. Cet article décrit ce qu'un configurateur doit calculer pour que le prix affiché soit juste.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les dimensions, et ce qu'elles entraînent
&lt;/h2&gt;

&lt;p&gt;La largeur et la hauteur ne font pas varier le prix de façon linéaire. Elles décident aussi :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;du nombre de vantaux&lt;/strong&gt; possible ou nécessaire : au-delà d'une certaine largeur, un seul vantail n'est plus fabricable ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;de la gamme de profilés&lt;/strong&gt; admissible, selon le poids du vitrage et les efforts sur les ouvrants ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;de la surface vitrée&lt;/strong&gt;, qui pèse sur le coût du vitrage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Un bon calcul part donc des cotes, en millimètres, et en déduit ce qui est possible avant de chiffrer. Saisir les cotes au millimètre près évite aussi les arrondis qui, additionnés sur un chantier entier, finissent par compter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les choix qui se multiplient
&lt;/h2&gt;

&lt;p&gt;Une fois les cotes fixées, chaque choix ajoute ou multiplie un coût :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;le matériau&lt;/strong&gt; (bois, PVC, aluminium) et &lt;strong&gt;la gamme&lt;/strong&gt; dans ce matériau ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;le type d'ouverture&lt;/strong&gt; : à la française, oscillo-battant, coulissant ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;le vitrage&lt;/strong&gt; : double ou triple, et ses options ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;la couleur&lt;/strong&gt; et la finition, souvent par un coefficient ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;la forme&lt;/strong&gt; : une fenêtre rectangulaire, cintrée, en trapèze ou en triangle n'a pas le même coût de fabrication, car les formes non rectangulaires demandent un cintrage ou des coupes particulières ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;le type de pose&lt;/strong&gt; : en neuf, en applique, en rénovation, en dépose totale.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La bonne pratique consiste à garder chaque élément sous forme de barème ou de coefficient modifiable, plutôt qu'un prix figé par combinaison. Le nombre de combinaisons possibles rend un tableau de prix complet impossible à tenir à jour.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les règles de fabricabilité
&lt;/h2&gt;

&lt;p&gt;C'est le point que les formulaires de devis oublient le plus souvent. Certaines combinaisons ne se fabriquent pas : une dimension trop grande pour une gamme, une ouverture incompatible avec une forme, un vitrage trop lourd pour un ouvrant. Un configurateur sérieux doit :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;refuser&lt;/strong&gt; ce qui n'est pas fabricable, avec un message clair ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;distinguer&lt;/strong&gt; un refus d'un simple avertissement (une remarque de métier ne doit pas bloquer une vente) ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;appliquer les mêmes règles&lt;/strong&gt; au moment de la commande, et pas seulement à l'affichage.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Un prix au centime, calculé deux fois
&lt;/h2&gt;

&lt;p&gt;Un prix affiché dans le navigateur reste une indication. Ce qui engage l'entreprise, c'est le prix écrit dans la commande. Pour que les deux soient identiques :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le calcul doit être &lt;strong&gt;le même&lt;/strong&gt; côté client et côté serveur, avec le même barème ;&lt;/li&gt;
&lt;li&gt;le serveur doit &lt;strong&gt;recalculer&lt;/strong&gt; le prix avant d'enregistrer la commande, pour qu'une page modifiée ne puisse rien changer ;&lt;/li&gt;
&lt;li&gt;les montants doivent être tenus &lt;strong&gt;en centimes&lt;/strong&gt;, pour éviter les écarts d'arrondi entre deux calculs.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;prix = base(dimensions, matériau, gamme, vantaux)
     × coefficient(couleur) × coefficient(vitrage)
     + supplément(forme) + supplément(ouverture) + pose
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ce schéma est volontairement simplifié : chaque terme est un barème de l'entreprise, que seul le professionnel peut renseigner.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les cotes déclarées ne sont pas les cotes relevées
&lt;/h2&gt;

&lt;p&gt;Un prix en ligne repose sur les cotes que le client a saisies. Elles ne valent pas un relevé sur place. Avant la fabrication, un contre-métré reste indispensable : une menuiserie fabriquée sur une cote fausse est perdue. Le configurateur doit donc le dire clairement, et le dossier de fabrication ne doit pas partir sur des cotes non vérifiées.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les erreurs les plus fréquentes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Un prix « à partir de »&lt;/strong&gt; qui ne correspond à aucune configuration réelle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Des suppléments découverts au rendez-vous&lt;/strong&gt; (forme, pose, couleur), qui détruisent la confiance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Des combinaisons impossibles acceptées en ligne&lt;/strong&gt;, puis refusées à l'atelier.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Un prix affiché différent de celui de la commande&lt;/strong&gt;, faute d'un calcul unique.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Des barèmes impossibles à modifier&lt;/strong&gt; sans faire appel à un développeur.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Une liste de contrôle
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Partir des cotes au millimètre et en déduire ce qui est fabricable.&lt;/li&gt;
&lt;li&gt;Tenir chaque choix comme un barème ou un coefficient modifiable.&lt;/li&gt;
&lt;li&gt;Refuser l'infabricable, avertir sans bloquer pour le reste.&lt;/li&gt;
&lt;li&gt;Calculer en centimes, et recalculer côté serveur avant la commande.&lt;/li&gt;
&lt;li&gt;Afficher le détail du prix.&lt;/li&gt;
&lt;li&gt;Exiger un contre-métré avant la fabrication.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Le faire sur son propre site
&lt;/h2&gt;

&lt;p&gt;Nous avons conçu Mesura pour ces étapes : un configurateur 2D/3D en marque blanche, où le client compose sa menuiserie, le prix est calculé au centime, y compris hors ligne, et le devis approuvé devient commande, dossier d'atelier puis facture. Une démonstration du configurateur de fenêtre est en ligne : &lt;a href="https://mesura.ahime.net/produit" rel="noopener noreferrer"&gt;https://mesura.ahime.net/produit&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cet article a été rédigé avec l'aide d'outils d'IA et relu avant publication. Publié d'abord sur &lt;a href="https://outils.ahime.net/mesura/blog/chiffrer-une-fenetre-sur-mesure-en-ligne/" rel="noopener noreferrer"&gt;https://outils.ahime.net/mesura/blog/chiffrer-une-fenetre-sur-mesure-en-ligne/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>product</category>
      <category>saas</category>
      <category>software</category>
    </item>
    <item>
      <title>How custom LED neon signs are priced, and how to show it instantly</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Wed, 07 Oct 2026 19:15:07 +0000</pubDate>
      <link>https://dev.to/ahime/how-custom-led-neon-signs-are-priced-and-how-to-show-it-instantly-39le</link>
      <guid>https://dev.to/ahime/how-custom-led-neon-signs-are-priced-and-how-to-show-it-instantly-39le</guid>
      <description>&lt;h2&gt;
  
  
  Why neon sign prices confuse buyers
&lt;/h2&gt;

&lt;p&gt;A customer who wants a custom LED neon sign usually starts with a short text, a colour and a rough size. What they want to know first is the price. Many sign shops still answer by e-mail: the customer sends the text, someone estimates it, and a quote comes back hours or days later. By then, part of those customers have already asked someone else.&lt;/p&gt;

&lt;p&gt;The good news is that the price of a custom neon sign is not arbitrary. It follows from a few measurable quantities. Once you write them down, you can show a price on the product page the moment the customer changes a letter.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually drives the cost
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The length of LED neon tube
&lt;/h3&gt;

&lt;p&gt;The main material in a custom sign is the flexible LED neon tube that follows each letter or line of the design. Its length depends on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The text itself&lt;/strong&gt;: more letters means more tube, but so do letters with more strokes. An "M" needs more tube than an "I" at the same height.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The font&lt;/strong&gt;: a thin script font and a bold block font produce very different tube lengths for the same word, because the tube follows the centre line of each stroke.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The size&lt;/strong&gt;: tube length grows with the height of the letters. Doubling the height roughly doubles the length of every stroke.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why a price "per letter" is often wrong: it charges the same for an "I" and a "W". Measuring the tube along the strokes of the chosen font gives a fair and repeatable number.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The backboard
&lt;/h3&gt;

&lt;p&gt;Most signs are mounted on an acrylic backboard. Its cost depends on its &lt;strong&gt;shape and area&lt;/strong&gt; and on the &lt;strong&gt;material and finish&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cut to the outline of the letters, cut to a contour around the design, or a simple rectangle;&lt;/li&gt;
&lt;li&gt;clear, black, white, mirror, coloured or printed acrylic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A contour or letter-cut backboard needs more cutting work than a rectangle, while a rectangle uses more material. Both effects should appear in the price.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Options
&lt;/h3&gt;

&lt;p&gt;Options change the price in a predictable way, and customers understand them well when they are listed separately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a remote control and dimmer;&lt;/li&gt;
&lt;li&gt;the power supply for the customer's region;&lt;/li&gt;
&lt;li&gt;the mounting kit: screws, hanging chains or a stand;&lt;/li&gt;
&lt;li&gt;an outdoor, waterproof version;&lt;/li&gt;
&lt;li&gt;a box (a closed case) instead of a flat backboard.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Your own costs and margin
&lt;/h3&gt;

&lt;p&gt;Behind these quantities sit your real costs: tube per metre, acrylic per square metre, cutting, assembly, packaging and shipping. Write each one as a coefficient that you can change later. A pricing formula is only useful if you can adjust it when a supplier changes a price.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turning the formula into an instant price
&lt;/h2&gt;

&lt;p&gt;Once the cost drivers are written down, the formula itself is short:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;price = tube length x price per metre
      + backboard area x price per square metre (by material and cut)
      + sum of selected options
      + fixed costs (assembly, packaging)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The difficult part is not the arithmetic. It is measuring the tube length of any text in any font while the customer types. That measurement has to follow the actual shape of each letter, not a rough estimate per character.&lt;/p&gt;

&lt;p&gt;Three rules make an instant price trustworthy:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The same formula everywhere.&lt;/strong&gt; The price shown in the browser and the price written in the order must come from the same calculation. If the page shows one number and the cart another, the customer stops trusting both.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The server checks the price.&lt;/strong&gt; A price computed in the browser is a display, not a commitment. Recalculate it on your store before the order is created, so a modified page cannot change what the customer pays.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A visible breakdown.&lt;/strong&gt; Showing "tube", "backboard" and "options" as separate lines answers most questions before they reach your inbox.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Show the design, not only the number
&lt;/h2&gt;

&lt;p&gt;Customers buying a sign care about how it will look on their wall. A preview of the lit sign, at the chosen size and colour, does more for the sale than any description. Showing the dimensions in centimetres or inches next to the preview also prevents the most common disappointment: a sign that is smaller than the customer imagined.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common mistakes to avoid
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pricing by number of characters.&lt;/strong&gt; It overcharges simple letters and undercharges complex ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ignoring the font.&lt;/strong&gt; The same word can need very different tube lengths depending on the font.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hidden extras at checkout.&lt;/strong&gt; Power supply, mounting and shipping should be visible before the cart.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A quote that depends on someone being available.&lt;/strong&gt; Every hour between the request and the price is an hour the customer spends comparing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A price you cannot update.&lt;/strong&gt; Keep every cost as a setting, not as a number written into a template.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A quick checklist
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;List your cost drivers: tube, backboard, options, fixed costs.&lt;/li&gt;
&lt;li&gt;Write each one as an adjustable coefficient.&lt;/li&gt;
&lt;li&gt;Measure tube length along the strokes of the chosen font.&lt;/li&gt;
&lt;li&gt;Show the price and its breakdown as the customer edits the design.&lt;/li&gt;
&lt;li&gt;Recalculate the price on the server before the order is created.&lt;/li&gt;
&lt;li&gt;Show a realistic preview with dimensions.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Doing this on WooCommerce
&lt;/h2&gt;

&lt;p&gt;We built Neon Light Configurator to do exactly this on a WooCommerce store: customers compose their sign in 2D or 3D, the tube is measured on the letters of the chosen font, and the price is calculated in real time by the store itself, without any external service and with zero commission on sales. There is a 14-day trial without a card: &lt;a href="https://neon-light.ahime.net/en/" rel="noopener noreferrer"&gt;https://neon-light.ahime.net/en/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This article was written with the help of AI tools and reviewed before publication. Originally published at &lt;a href="https://outils.ahime.net/neon-light/blog/how-custom-neon-signs-are-priced/" rel="noopener noreferrer"&gt;https://outils.ahime.net/neon-light/blog/how-custom-neon-signs-are-priced/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>ui</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to cut the time you spend checking tender portals</title>
      <dc:creator>Ahime</dc:creator>
      <pubDate>Wed, 07 Oct 2026 18:39:59 +0000</pubDate>
      <link>https://dev.to/ahime/how-to-cut-the-time-you-spend-checking-tender-portals-55a8</link>
      <guid>https://dev.to/ahime/how-to-cut-the-time-you-spend-checking-tender-portals-55a8</guid>
      <description>&lt;h2&gt;
  
  
  Where the time actually goes
&lt;/h2&gt;

&lt;p&gt;For a small consultancy or engineering firm, tender monitoring rarely looks like a big task. It is a few minutes here and there: opening a national portal, then the European journal, then a development bank site, scrolling through new notices, opening the ones that might fit, and closing most of them.&lt;/p&gt;

&lt;p&gt;The cost comes from repetition. The same check happens every working day, often by the person whose time is the most expensive, and it is easy to skip on a busy week. A skipped day is exactly when a relevant notice with a short deadline appears.&lt;/p&gt;

&lt;p&gt;Before changing anything, it helps to see the work in three parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Finding&lt;/strong&gt;: knowing which portals publish notices that matter to you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Filtering&lt;/strong&gt;: separating the few relevant notices from everything else.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deciding&lt;/strong&gt;: reading the relevant ones and choosing whether to bid.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only the last part needs your judgement. The first two can be made almost mechanical.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: list your sources once
&lt;/h2&gt;

&lt;p&gt;Write down every source that has published a notice you would have answered in the last year. For many firms working in Europe and Africa, the list is short:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;BOAMP&lt;/strong&gt; for French public buyers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TED&lt;/strong&gt; for notices published across the European Union.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The World Bank&lt;/strong&gt; for projects it finances worldwide, including calls for expressions of interest aimed at consulting firms.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Add any national or regional portal specific to your market. Then remove the sources you check "just in case" but have never bid from. A shorter list checked every day is worth more than a long list checked when you remember.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: turn your expertise into filters
&lt;/h2&gt;

&lt;p&gt;Most of the time spent on portals goes into reading notices that were never relevant. Fix this by writing your filters down, as if you were explaining them to a new colleague:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sectors&lt;/strong&gt;: the two or three kinds of work you actually deliver, for example consulting and studies, training, or translation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Countries&lt;/strong&gt;: where you can realistically deliver, legally and practically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exclusions&lt;/strong&gt;: notices you always reject, such as works contracts when you only sell studies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep the list short. If a filter needs a paragraph of explanation, it is a decision, and decisions belong in step 4.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: check at a fixed time, in one place
&lt;/h2&gt;

&lt;p&gt;The most effective change is often the simplest: one check, at the same time every day, with all new notices gathered in one list. Two common ways to do it by hand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Save searches on each portal, use the e-mail alerts they offer, and route all of them to one shared folder.&lt;/li&gt;
&lt;li&gt;Keep a shared spreadsheet where the person on duty adds each new relevant notice with its title, buyer, country, deadline and link.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whatever the method, record the &lt;strong&gt;deadline&lt;/strong&gt; and the &lt;strong&gt;link to the official notice&lt;/strong&gt; for every entry. Sorting by deadline shows at a glance what needs a decision this week. Linking to the official notice avoids working from a copy that may be out of date.&lt;/p&gt;

&lt;p&gt;A minimal spreadsheet can look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;deadline    | title                          | buyer          | country | source      | link | decision | reason
2026-11-03  | Feasibility study, water plant | City utility   | FR      | BOAMP       | ...  | maybe    | needs a partner
2026-11-12  | Staff training programme       | Ministry       | BJ      | World Bank  | ...  | bid      | core expertise
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 4: decide quickly, and write the reason down
&lt;/h2&gt;

&lt;p&gt;For each notice that passes your filters, make a fast first decision: bid, maybe, or no. Write one line explaining why. After a few weeks, the reasons show patterns. If you keep writing "too large for us" or "wrong country", that is a filter to add to step 2, and the daily list gets shorter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common traps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Duplicates.&lt;/strong&gt; The same opportunity can appear in more than one source, or be republished after a correction. Keep the link, and check whether you have already seen a notice before reading it again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Late discovery.&lt;/strong&gt; A notice found in its deadline week is often impossible to answer well. Daily checks matter more than thorough weekly ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notices that are not calls for bids.&lt;/strong&gt; Award notices and contract follow-up look similar in a list but need no response. Filter them out early.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One person, one inbox.&lt;/strong&gt; If monitoring depends on one person, it stops when they are away. A shared list or a shared folder keeps it going.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reading the full notice too early.&lt;/strong&gt; Title, buyer, country and deadline are usually enough for the first decision. Open the full notice and the tender documents only for the ones you might answer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A routine you can keep
&lt;/h2&gt;

&lt;p&gt;Put together, a sustainable routine looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A fixed list of sources, reviewed every few months.&lt;/li&gt;
&lt;li&gt;Written filters for sectors, countries and exclusions.&lt;/li&gt;
&lt;li&gt;One daily list of new notices, each with title, buyer, country, deadline and official link, sorted by deadline.&lt;/li&gt;
&lt;li&gt;A one-line decision for each notice, with the reasons feeding back into the filters.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal is not to read more notices. It is to read only the ones that matter, every day, without depending on memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you prefer not to build it yourself
&lt;/h2&gt;

&lt;p&gt;We built Tender Morning to handle steps 1 to 3: every morning it reads BOAMP, TED and the World Bank, keeps the new notices for your sectors and countries, and sends them in one e-mail before 7:00 UTC, each with its title, buyer, country, deadline, source and a link to the official notice. It does not write or submit bids; the decision stays yours. See how it works: &lt;a href="https://outils.ahime.net/alertes-marches/en/" rel="noopener noreferrer"&gt;https://outils.ahime.net/alertes-marches/en/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This article was written with the help of AI tools and reviewed before publication. Originally published at &lt;a href="https://outils.ahime.net/alertes-marches/blog/cut-time-checking-tender-portals/" rel="noopener noreferrer"&gt;https://outils.ahime.net/alertes-marches/blog/cut-time-checking-tender-portals/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>operations</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
