{"id":241650,"date":"2026-09-20T12:38:50","date_gmt":"2026-09-20T10:38:50","guid":{"rendered":"https:\/\/global-technology.ch\/?page_id=241650"},"modified":"2026-09-20T14:14:30","modified_gmt":"2026-09-20T12:14:30","slug":"selecteur-outil-mpk","status":"publish","type":"page","link":"https:\/\/global-technology.ch\/fr\/selecteur-outil-mpk\/","title":{"rendered":"S\u00e9lecteur d&rsquo;outil MPK"},"content":{"rendered":"<style id=\"gt-stackup-page-style\">#main-content .container:has(.gt-stackup-wrap){width:100%;max-width:none;padding:0}#left-area:has(.gt-stackup-wrap){width:100%;padding:0}#main-content:has(.gt-stackup-wrap) #sidebar{display:none}#main-content:has(.gt-stackup-wrap) .container:before,#main-content:has(.gt-stackup-wrap) .entry-title{display:none}.gt-stackup-wrap{width:100%;max-width:none;margin:0;padding:0;background:#F3F7F9}.gt-stackup-wrap p{max-width:none;width:100%;margin:0;padding:0}.gt-stackup-frame{display:block;width:100%;max-width:none;border:0;min-height:1500px}<\/style>\n<div class=\"gt-stackup-wrap\"><iframe class=\"gt-stackup-frame\" title=\"S\u00e9lecteur d'outil MPK\" srcdoc=\"&lt;!DOCTYPE html&gt;&#10;&lt;html lang=&quot;fr&quot;&gt;&#10;&lt;head&gt;&#10;&lt;meta charset=&quot;utf-8&quot;&gt;&#10;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;&#10;&lt;title&gt;Quel outil MPK pour cette construction&lt;\/title&gt;&#10;&lt;style&gt;&#10;:root{--bg:#F3F7F9;--panel:#FFFFFF;--ink:#17324A;--muted:#5A6F82;--line:#D3DEE6;--field:#F7FAFB;--brand:#0B6070;--ok:#1E7A4C;--okbg:#DDF1E6;--bad:#B3261E;--badbg:#F9E0DE;--warn:#8A5F00;--warnbg:#FBEFCF;--hi:#E6F3F5;--cu:#C9702B;--steel:#8FA3B4}&#10;@media (prefers-color-scheme: dark){:root:not([data-theme=&quot;light&quot;]){--bg:#082B49;--panel:#0E3859;--ink:#E8F1F6;--muted:#A3B8C8;--line:#25506F;--field:#0A3150;--brand:#12C7D9;--ok:#7FD6A6;--okbg:#1E3A2C;--bad:#FF9A92;--badbg:#442422;--warn:#F0C86A;--warnbg:#3D3318;--hi:#12405F;--cu:#D9843F;--steel:#7E96AA}}&#10;:root[data-theme=&quot;dark&quot;]{--bg:#082B49;--panel:#0E3859;--ink:#E8F1F6;--muted:#A3B8C8;--line:#25506F;--field:#0A3150;--brand:#12C7D9;--ok:#7FD6A6;--okbg:#1E3A2C;--bad:#FF9A92;--badbg:#442422;--warn:#F0C86A;--warnbg:#3D3318;--hi:#12405F;--cu:#D9843F;--steel:#7E96AA}&#10;*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px\/1.55 &quot;Open Sans&quot;,Arial,Helvetica,sans-serif}&#10;.wrap{max-width:1120px;margin:0 auto;padding:36px 20px 64px}&#10;h1{font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:0 0 10px;text-wrap:balance}&#10;h2{font-size:20px;margin:0 0 14px}.lead{color:var(--muted);margin:0 0 26px;max-width:760px}&#10;.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}&#10;.grid{display:grid;gap:14px}&#10;@media(min-width:760px){.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}&#10;label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}&#10;select,input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font:inherit;font-size:15px}&#10;.step{display:inline-block;min-width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:700;margin-right:8px}&#10;.presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}&#10;.presets button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}&#10;.presets button:hover{background:var(--hi);border-color:var(--brand)}&#10;.pick{border-left:4px solid var(--brand);background:var(--hi)}&#10;.sig{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0}&#10;.sub{color:var(--muted);font-size:14px;margin:2px 0 12px}&#10;.why{margin:0;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:14px}&#10;.why em{color:var(--muted);font-style:normal}&#10;.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin:12px 0 0}&#10;.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}&#10;table{border-collapse:collapse;width:100%;font-size:14px}&#10;th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}&#10;th{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}&#10;td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.scroll{overflow-x:auto}&#10;.flag{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}&#10;.f-ok{background:var(--okbg);color:var(--ok)}.f-warn{background:var(--warnbg);color:var(--warn)}.f-bad{background:var(--badbg);color:var(--bad)}&#10;.verdict{border-radius:10px;padding:14px 16px;font-size:15px;margin:0 0 16px}&#10;.v-ok{background:var(--okbg);color:var(--ok)}.v-warn{background:var(--warnbg);color:var(--warn)}.v-bad{background:var(--badbg);color:var(--bad)}&#10;.verdict strong{display:block;font-size:17px;margin-bottom:3px}&#10;ul.alt{margin:12px 0 0;padding-left:18px;font-size:14px}ul.alt li{margin-bottom:5px}&#10;.avoid li{margin-bottom:6px;font-size:14px}&#10;.copybox{width:100%;min-height:110px;font:14px\/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}&#10;.btn{display:inline-block;border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}&#10;.btn.ghost{background:transparent;color:var(--brand)}&#10;.docs a{display:inline-block;margin:0 8px 8px 0;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px}&#10;.docs a:hover{border-color:var(--brand);background:var(--hi)}&#10;.note{font-size:13px;color:var(--muted);margin:10px 0 0}&#10;.diagram{width:100%;max-width:100%;height:auto;display:block;margin:0 auto}&#10;.diagram text{font-family:&quot;Open Sans&quot;,Arial,sans-serif;font-size:11px}&#10;.stack{display:flex;flex-direction:column;gap:2px;margin-top:10px}&#10;.lyr{border-radius:2px;background:var(--cu)}.core{border-radius:2px;background:var(--line)}&#10;:focus-visible{outline:2px solid var(--brand);outline-offset:2px}&#10;@media print{.presets,.btn,form{display:none}body{background:#fff}}&#10;&lt;\/style&gt;&#10;&lt;\/head&gt;&#10;&lt;body&gt;&#10;&lt;div class=&quot;wrap&quot; id=&quot;app&quot;&gt;&lt;\/div&gt;&#10;&lt;script&gt;&#10;window.__LANG__=&quot;fr&quot;;&#10;window.__URLPAR=&quot;\/fr\/drilling-advisor\/&quot;;&#10;window.__T__={};window.__T__[&quot;fr&quot;]={&quot;h1&quot;:&quot;Quel outil MPK pour cette construction&quot;,&quot;lead&quot;:&quot;Le &lt;strong&gt;drilling advisor&lt;\/strong&gt; indique avec quels param\u00e8tres travailler. Cette page indique &lt;strong&gt;quel article commander&lt;\/strong&gt; &amp;#8212; famille, diam\u00e8tre et longueur d'h\u00e9lice &amp;#8212; et v\u00e9rifie que l'h\u00e9lice choisie couvre r\u00e9ellement votre paquet. Valeurs de d\u00e9part, \u00e0 confirmer par un essai sur votre machine.&quot;,&quot;h_pack&quot;:&quot;Le paquet \u00e0 percer&quot;,&quot;h_tool&quot;:&quot;L'outil&quot;,&quot;l_lay&quot;:&quot;Couches&quot;,&quot;l_thk&quot;:&quot;\u00c9paisseur carte (mm)&quot;,&quot;l_cin&quot;:&quot;Cuivre int\u00e9rieur (&amp;#181;m)&quot;,&quot;l_cout&quot;:&quot;Cuivre ext\u00e9rieur (&amp;#181;m)&quot;,&quot;l_mat&quot;:&quot;Mat\u00e9riau&quot;,&quot;l_pan&quot;:&quot;Panneaux par paquet&quot;,&quot;l_entry&quot;:&quot;Entry (mm)&quot;,&quot;l_rpm&quot;:&quot;R\u00e9gime max broche&quot;,&quot;l_op&quot;:&quot;Op\u00e9ration&quot;,&quot;l_fam&quot;:&quot;Type d'outil&quot;,&quot;l_dia&quot;:&quot;Diam\u00e8tre (mm)&quot;,&quot;l_flu&quot;:&quot;Longueur d'h\u00e9lice (mm)&quot;,&quot;auto&quot;:&quot;Automatique&quot;,&quot;autoFam&quot;:&quot;Recommand\u00e9 (automatique)&quot;,&quot;na&quot;:&quot;non applicable&quot;,&quot;mats&quot;:[&quot;FR-4 standard&quot;,&quot;FR-4 haut Tg \/ charg\u00e9 \/ BT&quot;,&quot;Low-loss \/ PTFE&quot;,&quot;Polyimide \/ flex \/ rigid-flex&quot;,&quot;Base aluminium (IMS)&quot;],&quot;ops&quot;:[&quot;Trou traversant&quot;,&quot;Trou borgne (blind via)&quot;,&quot;Microtrou &amp;lt; 0,10 mm&quot;,&quot;Rainure \/ trou oblong&quot;,&quot;D\u00e9tourage \/ d\u00e9pan\u00e9lisation&quot;,&quot;Fraisage en profondeur&quot;,&quot;Pr\u00e9d\u00e9coupe en V&quot;,&quot;Fraisurage&quot;,&quot;Chanfrein connecteurs&quot;],&quot;note_rout&quot;:&quot;En fraisage la famille d\u00e9pend du mat\u00e9riau ; la v\u00e9rification de l'h\u00e9lice concerne le per\u00e7age.&quot;,&quot;note_sf&quot;:&quot;Pour la SF40S les longueurs d'h\u00e9lice sont celles du catalogue par diam\u00e8tre ; au-dessus de 0,50 mm elles sont \u00e0 confirmer aupr\u00e8s de MPK.&quot;,&quot;note_fl&quot;:&quot;Longueurs d'h\u00e9lice standard de la famille {f} : la disponibilit\u00e9 sur un diam\u00e8tre donn\u00e9 est \u00e0 confirmer \u00e0 la commande.&quot;,&quot;why&quot;:&quot;Pourquoi :&quot;,&quot;alts&quot;:&quot;Alternatives&quot;,&quot;attn&quot;:&quot;Attention&quot;,&quot;c_flute&quot;:&quot;V\u00e9rification de la longueur d'h\u00e9lice&quot;,&quot;c_build&quot;:&quot;Votre construction&quot;,&quot;c_pack&quot;:&quot;Paquet et dur\u00e9e de vie&quot;,&quot;c_par&quot;:&quot;Param\u00e8tres de d\u00e9part&quot;,&quot;c_mill&quot;:&quot;En fraisage, sur le m\u00eame mat\u00e9riau&quot;,&quot;c_avoid&quot;:&quot;\u00c0 \u00e9viter sur cette construction&quot;,&quot;c_sum&quot;:&quot;R\u00e9capitulatif pour l'atelier&quot;,&quot;c_docs&quot;:&quot;Documentation&quot;,&quot;t_item&quot;:&quot;\u00c9l\u00e9ment&quot;,&quot;t_val&quot;:&quot;Valeur&quot;,&quot;t_rule&quot;:&quot;R\u00e8gle&quot;,&quot;t_qty&quot;:&quot;Grandeur&quot;,&quot;t_src&quot;:&quot;D'o\u00f9 cela vient&quot;,&quot;r_entry&quot;:&quot;Entry&quot;,&quot;r_pack&quot;:&quot;Paquet&quot;,&quot;r_pen&quot;:&quot;P\u00e9n\u00e9tration dans le martyr&quot;,&quot;r_res&quot;:&quot;Zone d'\u00e9vacuation pr\u00e8s de la queue&quot;,&quot;r_min&quot;:&quot;H\u00e9lice minimale&quot;,&quot;r_cho&quot;:&quot;H\u00e9lice choisie&quot;,&quot;rule_data&quot;:&quot;valeur saisie&quot;,&quot;rule_pen&quot;:&quot;&lt;strong&gt;1 &amp;#215; &amp;#216;&lt;\/strong&gt;&quot;,&quot;rule_res&quot;:&quot;&lt;strong&gt;2 &amp;#215; &amp;#216;&lt;\/strong&gt;, ne doit pas entrer dans la mati\u00e8re&quot;,&quot;rule_min&quot;:&quot;entry + paquet + 3 &amp;#215; &amp;#216;&quot;,&quot;s_ok&quot;:&quot;suffisante&quot;,&quot;s_warn&quot;:&quot;juste&quot;,&quot;s_bad&quot;:&quot;insuffisante&quot;,&quot;v_bad&quot;:&quot;H\u00e9lice insuffisante : il manque {x} mm&quot;,&quot;v_bad_b&quot;:&quot;Il faut au moins {need} mm &amp;#8212; entry {e} + paquet {s} + {p} de p\u00e9n\u00e9tration dans le martyr + {r} r\u00e9serv\u00e9s \u00e0 l'\u00e9vacuation du copeau. &quot;,&quot;v_bad_s&quot;:&quot;Dans la famille {f} la longueur standard adapt\u00e9e est &lt;strong&gt;{v} mm&lt;\/strong&gt;.&quot;,&quot;v_bad_ns&quot;:&quot;Aucune longueur standard de la famille ne couvre ce paquet.&quot;,&quot;v_bad_p&quot;:&quot; Sinon descendez \u00e0 &lt;strong&gt;{n} panneau(x)&lt;\/strong&gt; par paquet ({mm} mm).&quot;,&quot;v_bad_np&quot;:&quot; Avec cette h\u00e9lice m\u00eame un seul panneau ne passe pas.&quot;,&quot;v_warn&quot;:&quot;Juste : il reste {x} mm&quot;,&quot;v_warn_b&quot;:&quot;L'h\u00e9lice couvre le paquet mais sans marge. Un martyr plus \u00e9pais ou un autre entry suffit \u00e0 passer en dessous : &quot;,&quot;v_warn_s&quot;:&quot;pr\u00e9f\u00e9rez la longueur standard de {v} mm.&quot;,&quot;v_warn_k&quot;:&quot;gardez le paquet \u00e0 {s} mm et recontr\u00f4lez la premi\u00e8re mesure.&quot;,&quot;v_ok&quot;:&quot;H\u00e9lice suffisante : marge de {x} mm&quot;,&quot;v_ok_b&quot;:&quot;H\u00e9lice {f} mm contre les {need} mm n\u00e9cessaires pour l'entry, le paquet, la p\u00e9n\u00e9tration dans le martyr et la zone d'\u00e9vacuation.&quot;,&quot;d_res&quot;:&quot;2 &amp;#215; &amp;#216; \u00e9vacuation &amp;#183; {v} mm&quot;,&quot;d_use&quot;:&quot;h\u00e9lice utile &amp;#183; {v} mm&quot;,&quot;d_pen&quot;:&quot;1 &amp;#215; &amp;#216; dans le martyr &amp;#183; {v} mm&quot;,&quot;d_entry&quot;:&quot;entry {v} mm&quot;,&quot;d_pack&quot;:&quot;paquet {v} mm&quot;,&quot;d_back&quot;:&quot;martyr&quot;,&quot;d_shank&quot;:&quot;queue&quot;,&quot;flute_note&quot;:&quot;Le foret doit entrer dans le martyr d'une valeur \u00e9gale \u00e0 son propre diam\u00e8tre : s'il reste court, le dernier cuivre n'est pas coup\u00e9 mais arrach\u00e9, et la bavure appara\u00eet en sortie. &lt;strong&gt;En dessous de 0,50 mm c'est l\u00e0 que les d\u00e9g\u00e2ts sont les plus grands&lt;\/strong&gt;, car l'erreur de profondeur de la machine p\u00e8se proportionnellement beaucoup plus. La portion d'h\u00e9lice pr\u00e8s de la queue, \u00e9gale \u00e0 deux diam\u00e8tres, sert \u00e0 l'\u00e9vacuation du copeau : si elle travaille dans le paquet, le copeau se tasse, la temp\u00e9rature monte et le trou se charge de r\u00e9sine.&quot;,&quot;k_constr&quot;:&quot;Construction&quot;,&quot;k_layers&quot;:&quot;ML {n} couches&quot;,&quot;k_mat&quot;:&quot;Mat\u00e9riau&quot;,&quot;k_cu&quot;:&quot;Cuivre total&quot;,&quot;k_heavy&quot;:&quot;cuivre lourd&quot;,&quot;k_class&quot;:&quot;Classe de per\u00e7age&quot;,&quot;k_smax&quot;:&quot;Paquet maximal&quot;,&quot;k_pan&quot;:&quot;Panneaux par paquet&quot;,&quot;k_over&quot;:&quot;au-del\u00e0 du maximum&quot;,&quot;k_hits&quot;:&quot;Coups par foret&quot;,&quot;k_ar&quot;:&quot;Rapport de forme&quot;,&quot;ar_ok&quot;:&quot;dans les limites usuelles&quot;,&quot;ar_warn&quot;:&quot;\u00e0 valider par un essai&quot;,&quot;ar_bad&quot;:&quot;au-del\u00e0 de 8:1, r\u00e9duire le paquet ou les passes&quot;,&quot;pack_note&quot;:&quot;Avec un foret r\u00e9aff\u00fbt\u00e9, r\u00e9duisez les coups d'environ un tiers et refaites la premi\u00e8re mesure de diam\u00e8tre.&quot;,&quot;p_vc&quot;:&quot;Vitesse de coupe&quot;,&quot;p_rpm&quot;:&quot;R\u00e9gime&quot;,&quot;p_cl&quot;:&quot;Chip load&quot;,&quot;p_feed&quot;:&quot;Avance&quot;,&quot;p_ret&quot;:&quot;Retrait&quot;,&quot;p_doc&quot;:&quot;Profondeur par passe&quot;,&quot;p_src_mat&quot;:&quot;classe de mat\u00e9riau&quot;,&quot;p_src_rpm&quot;:&quot;min(Vc \/ &amp;#960;&amp;#183;&amp;#216; ; broche)&quot;,&quot;p_src_feed&quot;:&quot;table de fraisage MPK&quot;,&quot;p_src_doc&quot;:&quot;r\u00e8gle pratique&quot;,&quot;p_src_rpm2&quot;:&quot;min(Vc {vc} m\/min \/ &amp;#960;&amp;#183;&amp;#216; ; broche {m})&quot;,&quot;p_src_cl&quot;:&quot;classe {c}&quot;,&quot;p_src_f2&quot;:&quot;r\u00e9gime &amp;#215; chip load&quot;,&quot;p_lim&quot;:&quot; (limit\u00e9e \u00e0 {v})&quot;,&quot;p_src_ret&quot;:&quot;&amp;#8776; 2,5-3 &amp;#215; avance&quot;,&quot;p_min&quot;:&quot; &amp;#8212; au r&amp;#233;gime minimal de la broche (20 000)&quot;,&quot;p_rules&quot;:&quot;R&amp;#232;gles pratiques : le chip load se tient autour de &lt;strong&gt;5 % du diam&amp;#232;tre&lt;\/strong&gt; sur les multicouches et peut monter &amp;#224; &lt;strong&gt;8 %&lt;\/strong&gt; sur le double face, o&amp;#249; le paquet est plus court et le copeau sort mieux. &lt;strong&gt;Au-del&amp;#224; de 12 % on entre dans la charge de rupture du foret&lt;\/strong&gt; : ce n'est plus une question de qualit&amp;#233; du trou mais d'outils qui cassent. Sur les petits diam&amp;#232;tres la vraie contrainte n'est pas la vitesse de coupe mais le &lt;strong&gt;r&amp;#233;gime maximal de la broche&lt;\/strong&gt; : on travaille au r&amp;#233;gime maximal et on r&amp;#232;gle l'avance. Au-dessus de 3 mm la contrainte s'inverse : c'est le &lt;strong&gt;r&amp;#233;gime minimal&lt;\/strong&gt;, 20 000 tr\/min sur la plupart des broches ; on ne descend pas plus bas, la vitesse de coupe monte et l'avance se calcule sur ce r&amp;#233;gime.&quot;,&quot;cl_ok&quot;:&quot;dans la r&amp;#232;gle&quot;,&quot;cl_push&quot;:&quot;pouss&amp;#233;&quot;,&quot;cl_break&quot;:&quot;au-del&amp;#224; de 12 % : risque de casse&quot;,&quot;cl_soft&quot;:&quot;mat&amp;#233;riau tendre, valeurs catalogue plus &amp;#233;lev&amp;#233;es&quot;,&quot;par_note&quot;:&quot;Les m\u00eames valeurs par mat\u00e9riau et diam\u00e8tre figurent dans la table des &lt;a href=\\&quot;{url}\\&quot;&gt;param\u00e8tres de per\u00e7age et de fraisage&lt;\/a&gt;.&quot;,&quot;btn_copy&quot;:&quot;Copier&quot;,&quot;btn_print&quot;:&quot;Imprimer&quot;,&quot;copied&quot;:&quot;Copi\u00e9&quot;,&quot;foot&quot;:&quot;Source : catalogue MPK Kemmer PCB Tools (plages de diam\u00e8tres, g\u00e9om\u00e9tries, vitesses de coupe, coups, hauteur de paquet). Les longueurs d'h\u00e9lice list\u00e9es sont les valeurs standard de la famille : la disponibilit\u00e9 sur un diam\u00e8tre donn\u00e9 est \u00e0 confirmer \u00e0 la commande. Le r\u00e9gime est le minimum entre la vitesse de coupe conseill\u00e9e et la limite de la broche, l'avance est r\u00e9gime &amp;#215; chip load. Point de d\u00e9part, pas une sp\u00e9cification de proc\u00e9d\u00e9.&quot;,&quot;d_cat&quot;:&quot;Catalogue MPK 2022&quot;,&quot;d_td&quot;:&quot;Troubleshooting per\u00e7age&quot;,&quot;d_tr&quot;:&quot;Troubleshooting fraisage&quot;,&quot;d_par&quot;:&quot;Param\u00e8tres de per\u00e7age et de fraisage&quot;,&quot;d_su&quot;:&quot;Stackup builder&quot;,&quot;cls&quot;:[&quot;FR-4 DS \/ ML 4 couches&quot;,&quot;Mat\u00e9riau charg\u00e9 \/ ML avec cuivre &amp;gt;600 &amp;#181;m&quot;,&quot;PTFE \/ polyimide flexible&quot;,&quot;IMS \/ base aluminium&quot;],&quot;pre&quot;:[&quot;ML 6 haut Tg &amp;#183; &amp;#216; 0,30&quot;,&quot;ML 8 charg\u00e9 cuivre lourd &amp;#183; &amp;#216; 0,25&quot;,&quot;Monotranchant SF40S &amp;#183; &amp;#216; 0,40&quot;,&quot;H\u00e9lice trop courte &amp;#183; &amp;#216; 0,30 sur 2 panneaux&quot;,&quot;Blind via &amp;#216; 0,15&quot;,&quot;IMS aluminium &amp;#183; d\u00e9tourage &amp;#216; 2,0&quot;],&quot;av_pen&quot;:&quot;Arr\u00eater le foret au ras du martyr : la p\u00e9n\u00e9tration doit \u00eatre de &lt;strong&gt;1 &amp;#215; &amp;#216;&lt;\/strong&gt;, sinon le dernier cuivre sort avec une bavure.&quot;,&quot;av_res&quot;:&quot;Faire travailler dans le paquet la partie d'h\u00e9lice proche de la queue : ces &lt;strong&gt;2 &amp;#215; &amp;#216;&lt;\/strong&gt; servent \u00e0 l'\u00e9vacuation du copeau.&quot;,&quot;av_std&quot;:&quot;Utiliser l'h\u00e9lice standard en dessous de 0,80 mm sur mat\u00e9riau charg\u00e9.&quot;,&quot;av_hits&quot;:&quot;Garder 4 000 coups et un paquet de 4,8 mm : sur charg\u00e9 on descend \u00e0 2 000 et 3,2 mm.&quot;,&quot;av_ptfe&quot;:&quot;Appliquer les chip loads du FR-4 : sur PTFE et polyimide ils sont bien plus \u00e9lev\u00e9s et le paquet descend \u00e0 2,5 mm.&quot;,&quot;av_ims&quot;:&quot;D\u00e9tourer l'IMS avec une diamant\u00e9e pour FR-4 : pour l'aluminium et le cuivre il faut ECA30-R ou EAC30-R.&quot;,&quot;av_two&quot;:&quot;Changer deux param\u00e8tres \u00e0 la fois apr\u00e8s un d\u00e9faut : un seul \u00e0 la fois, puis remesurer trou, bavure et faux-rond.&quot;,&quot;w_ux&quot;:&quot;Le catalogue associe la s\u00e9rie UX \u00e0 des broches au-del\u00e0 de 200 000 tr\/min : \u00e0 {r} vous restez sous son domaine optimal. Envisagez MU42S, SF40S ou SX35M.&quot;,&quot;w_sf&quot;:&quot;Au-dessus de 0,50 mm la longueur d'h\u00e9lice de la SF40S est \u00e0 confirmer aupr\u00e8s de MPK avant la commande.&quot;,&quot;w_sd&quot;:&quot;Au-dessus de 3,20 mm le catalogue indique 20 000 tr\/min maximum : limitez la broche.&quot;,&quot;w_fill&quot;:&quot;Sur mat\u00e9riau charg\u00e9 ou cuivre lourd l'h\u00e9lice standard se paie en d\u00e9viation : les familles pr\u00e9vues pour ce cas sont MU42S, SF40S, UX42S et UX30E.&quot;,&quot;w_ims&quot;:&quot;Sur IMS le catalogue n'a pas de foret d\u00e9di\u00e9 : un panneau \u00e0 la fois, param\u00e8tres r\u00e9duits, et pour le contour on passe \u00e0 ECA30-R ou EAC30-R.&quot;,&quot;a_auto&quot;:&quot;Choix automatique pour ce cas : &lt;strong&gt;{f}&lt;\/strong&gt;.&quot;,&quot;a_sf&quot;:&quot;&lt;strong&gt;SF40S&lt;\/strong&gt; monotranchant quand la pr\u00e9cision de position du trou est ce qui compte.&quot;,&quot;sum_t&quot;:&quot;MPK - selection d'outil&quot;,&quot;sum_b&quot;:&quot;Construction : ML {l} couches, {t} mm, {m}, cuivre total {c} um&quot;,&quot;sum_o&quot;:&quot;Operation : {o} D {d} mm&quot;,&quot;sum_u&quot;:&quot;Outil : {u}&quot;,&quot;sum_fl&quot;:&quot;, helice {v} mm&quot;,&quot;sum_min&quot;:&quot;Helice minimale : {v} mm (entry {e} + paquet {s} + 3 x D) - {r}&quot;,&quot;sum_ok&quot;:&quot;ok&quot;,&quot;sum_no&quot;:&quot;INSUFFISANTE&quot;,&quot;sum_back&quot;:&quot;Martyr : penetration {v} mm (1 x D)&quot;,&quot;sum_par&quot;:&quot;Parametres : {n} tr\/min, chip load {c} um, avance {f} m\/min&quot;,&quot;sum_pack&quot;:&quot;Paquet : {n} panneau(x) ({mm} mm), {h} coups max, rapport de forme {a}:1&quot;,&quot;fam&quot;:{&quot;SX35M&quot;:[&quot;SX35M &amp;#183; h\u00e9lice standard&quot;,&quot;h\u00e9lice 30&amp;#176;, pointe 130&amp;#176;, queue 3,175 mm&quot;,&quot;H\u00e9lice standard pour multicouches en r\u00e9sines haut Tg, avec de bonnes valeurs de d\u00e9viation. La famille de r\u00e9f\u00e9rence sur FR-4 jusqu'\u00e0 0,50 mm.&quot;],&quot;SX35M-BV&quot;:[&quot;SX35M blind via&quot;,&quot;h\u00e9lice 30&amp;#176;, pointe 130&amp;#176;, tranchants courts&quot;,&quot;Indiqu\u00e9e par le catalogue pour le per\u00e7age des trous borgnes, avec faible d\u00e9viation et moins de casses.&quot;],&quot;SX30E&quot;:[&quot;SX30E &amp;#183; h\u00e9lice standard&quot;,&quot;h\u00e9lice 30&amp;#176;, pointe 130&amp;#176;&quot;,&quot;Pour PCB standard : CEM3, FR2, FR3, FR4, ML 4 couches, PTFE.&quot;],&quot;MU42S&quot;:[&quot;MU42S &amp;#183; semi-monolame&quot;,&quot;semi-monolame, h\u00e9lice 30&amp;#176;, pointe 130&amp;#176;&quot;,&quot;Pour mat\u00e9riaux charg\u00e9s et non charg\u00e9s, avec un objectif d\u00e9clar\u00e9 de r\u00e9duction du co\u00fbt de per\u00e7age. R\u00e9f\u00e9rence : 2 000 coups, paquet 2 &amp;#215; 1,5 mm.&quot;],&quot;SF40S&quot;:[&quot;SF40S &amp;#183; monotranchant&quot;,&quot;monotranchant undercut, pointe 30&amp;#176;, queue 3,175 mm&quot;,&quot;Un seul tranchant, g\u00e9om\u00e9trie undercut : rigidit\u00e9 maximale et pr\u00e9cision de position du trou, avec une bonne \u00e9vacuation du copeau. Le choix quand ce qui compte est o\u00f9 tombe le trou.&quot;],&quot;UX40S&quot;:[&quot;UX40S &amp;#183; undercut&quot;,&quot;undercut, h\u00e9lice 30&amp;#176;, pointe 130&amp;#176;&quot;,&quot;Pour multicouches avec mat\u00e9riaux charg\u00e9s et r\u00e9sines haut Tg et BT, sur broches au-del\u00e0 de 200 000 tr\/min.&quot;],&quot;UX42S&quot;:[&quot;UX42S &amp;#183; undercut&quot;,&quot;undercut \u00e0 \u00e2me variable, h\u00e9lice 30&amp;#176;, pointe 130&amp;#176;&quot;,&quot;Pour multicouches avec mat\u00e9riaux charg\u00e9s et r\u00e9sines haut Tg et BT ; le catalogue l'associe \u00e0 des broches au-del\u00e0 de 200 000 tr\/min.&quot;],&quot;UX30E&quot;:[&quot;UX30E &amp;#183; undercut&quot;,&quot;undercut, h\u00e9lice 30&amp;#176;, pointe 130&amp;#176;&quot;,&quot;Pour multicouches en r\u00e9sines haut Tg : peu de casses et de bonnes valeurs de d\u00e9viation.&quot;],&quot;LX30S&quot;:[&quot;LX30S &amp;#183; foret \u00e0 rainurer&quot;,&quot;foret \u00e0 rainurer, h\u00e9lice 30&amp;#176;&quot;,&quot;G\u00e9om\u00e9trie pour des rainures pr\u00e9cises, pas pour le trou traversant.&quot;],&quot;SD30E&quot;:[&quot;SD30E &amp;#183; carbure monobloc&quot;,&quot;carbure monobloc, h\u00e9lice 30&amp;#176;, pointe 165&amp;#176;&quot;,&quot;Grands diam\u00e8tres sur PCB standard, 20 000 tr\/min maximum.&quot;],&quot;MICRO&quot;:[&quot;SD20M \/ SD30M \/ SD35M &amp;#183; microtrous&quot;,&quot;carbure monobloc, h\u00e9lice 30&amp;#176;&quot;,&quot;Pour les microtrous dans tous les mat\u00e9riaux PCB ; tol\u00e9rances plus serr\u00e9es sur demande.&quot;]},&quot;rout&quot;:[[&quot;diamant\u00e9e fine, h\u00e9lice 30&amp;#176;, coupe \u00e0 droite&quot;,&quot;Pour mat\u00e9riaux PCB durs : FR3, FR4, FR4-ML, polyimide, r\u00e9sines haut Tg.&quot;,[&quot;DA20-R (1,00-2,40 mm) pour des vitesses de d\u00e9tourage sup\u00e9rieures.&quot;,&quot;CA20-R comme outil polyvalent sur mat\u00e9riaux durs et tendres.&quot;]],[&quot;brise-copeaux, h\u00e9lice 30&amp;#176;, coupe \u00e0 droite&quot;,&quot;Pens\u00e9e pour les r\u00e9sines haut Tg et BT et pour les stratifi\u00e9s charg\u00e9s.&quot;,[&quot;DA30-R diamant\u00e9e pour la dur\u00e9e de vie sur mat\u00e9riaux abrasifs.&quot;,&quot;CA20-L pour r\u00e9duire les bavures, CA20LL dans les breakaways m\u00e9tallis\u00e9s.&quot;]],[&quot;deux tranchants, h\u00e9lice 30&amp;#176;, coupe \u00e0 droite&quot;,&quot;Pour mat\u00e9riaux PCB tendres : CEM3, FR2, FR3, PTFE, aramide, prepreg.&quot;,[&quot;CA20-R quand durs et tendres cohabitent dans le panneau.&quot;,&quot;EP30-R pour contours et profondeur sur PTFE et prepreg.&quot;]],[&quot;monotranchant, t\u00eate per\u00e7ante, h\u00e9lice 30&amp;#176;&quot;,&quot;Pour mat\u00e9riaux flexibles, rigid-flex et plastiques.&quot;,[&quot;EP30-R pour le fraisage en profondeur sur flex et prepreg.&quot;]],[&quot;deux tranchants diamant\u00e9s, coupe \u00e0 droite&quot;,&quot;Pour la d\u00e9pan\u00e9lisation d'IMS en aluminium et cuivre et les stratifi\u00e9s \u00e0 charges c\u00e9ramiques, avec une dur\u00e9e de vie jusqu'\u00e0 12 fois sup\u00e9rieure.&quot;,[&quot;ECA30-R (0,80-3,00 mm) comme version non diamant\u00e9e pour l'aluminium.&quot;]]],&quot;spec&quot;:{&quot;vcut&quot;:[&quot;fraise de pr\u00e9d\u00e9coupe en V&quot;,&quot;Sur PCB standard : 80 000 tr\/min \u00e0 22,5&amp;#176; jusqu'\u00e0 30 000 \u00e0 90&amp;#176;, avance 1,0-6,0 m\/min selon l'angle.&quot;,&quot;angles 22,5&amp;#176; \/ 30&amp;#176; \/ 45&amp;#176; \/ 60&amp;#176; \/ 90&amp;#176;&quot;],&quot;csk&quot;:[&quot;fraisure en carbure monobloc&quot;,&quot;Fraisurage sur tous les mat\u00e9riaux ; autres diam\u00e8tres et angles sur demande.&quot;,&quot;&amp;#216; 5,0-6,5 mm &amp;#183; 90&amp;#176; \/ 100&amp;#176; \/ 120&amp;#176; \/ 140&amp;#176;&quot;],&quot;cham&quot;:[&quot;outil \u00e0 chanfreiner&quot;,&quot;Chanfrein des connecteurs sur machine CNC sur les stratifi\u00e9s courants : pas de reprise manuelle.&quot;,&quot;&amp;#216; 5,40-6,10 mm &amp;#183; 60&amp;#176;-140&amp;#176;&quot;],&quot;depth&quot;:[&quot;fraise deux tailles \u00e0 bout plat, coupe \u00e0 droite&quot;,&quot;Pour fraisage en profondeur, contours et rainures sur PE, PTFE, PMMA, polyimide, prepreg, flex.&quot;,&quot;0,30-3,00 mm&quot;]}};&#10;(function(){&#10;var LG=window.__LANG__, T=window.__T__[LG];&#10;var LOC=({it:'it-IT',en:'en-GB',fr:'fr-FR',de:'de-DE',es:'es-ES'})[LG];&#10;var PFX=({it:'',en:'\/en',fr:'\/fr',de:'\/de',es:'\/es'})[LG];&#10;var URL_PAR=PFX+'\/drilling-advisor\/', URL_STK=PFX+'\/stackup-builder\/';&#10;function f(s,o){return s.replace(\/\\{(\\w+)\\}\/g,function(_,k){return o[k]!==undefined?o[k]:''})}&#10;function num(n,d){return (Math.round(n*Math.pow(10,d))\/Math.pow(10,d)).toLocaleString(LOC,{minimumFractionDigits:d,maximumFractionDigits:d})}&#10;function int(n){return n.toLocaleString(LOC)}&#10;var DIAS=[0.025,0.05,0.075,0.095,0.10,0.15,0.20,0.25,0.30,0.35,0.40,0.45,0.50,0.55,0.60,0.65,0.70,0.80,0.90,1.00,1.20,1.50,1.60,2.00,2.40,3.00,3.175,3.20,4.00,5.00,6.00,6.50];&#10;function seq(a,b,s){var r=[];for(var v=a;v&lt;=b+1e-9;v+=s)r.push(Math.round(v*10)\/10);return r}&#10;var FAMD={&#10; 'SX35M':{dmin:0.10,dmax:0.50,fl:seq(1.5,7,0.5),ops:['thru']},&#10; 'SX35M-BV':{dmin:0.15,dmax:1.20,fl:seq(0.8,5.5,0.5),ops:['blind']},&#10; 'SX30E':{dmin:0.50,dmax:3.175,fl:seq(5.5,10.5,0.5),ops:['thru']},&#10; 'MU42S':{dmin:0.15,dmax:0.55,fl:seq(1.5,7,0.5),ops:['thru','blind']},&#10; 'SF40S':{dmin:0.20,dmax:0.65,fl:[4.0,4.8,5.5,6.0,7.0,8.5],flD:{'0.20':4.0,'0.25':4.8,'0.30':5.5,'0.35':6.0,'0.40':7.0,'0.45':7.0,'0.50':8.5},ops:['thru','blind']},&#10; 'UX40S':{dmin:0.15,dmax:0.50,fl:seq(1.5,6,0.5),ops:['thru']},&#10; 'UX42S':{dmin:0.15,dmax:0.80,fl:seq(1.5,7,0.5),ops:['thru','blind']},&#10; 'UX30E':{dmin:0.85,dmax:2.00,fl:seq(5,9,0.5),ops:['thru']},&#10; 'LX30S':{dmin:0.50,dmax:2.00,fl:seq(5,8.5,0.5),ops:['slot']},&#10; 'SD30E':{dmin:3.20,dmax:6.50,fl:[13.0],ops:['thru']},&#10; 'MICRO':{dmin:0.025,dmax:0.095,fl:[0.4,0.6,0.8,1.0,1.2,1.5],ops:['micro']}};&#10;var ROUTD=[{sig:'DA30-R',rng:[0.50,2.40],vc:250},{sig:'CA30-R',rng:[0.80,2.40],vc:180},{sig:'EA30-R',rng:[0.30,3.175],vc:150},{sig:'SC30-R',rng:[0.80,3.00],vc:100},{sig:'EAC30-R',rng:[0.80,2.40],vc:100}];&#10;var ROUTFEED=(LG==='en')?{250:'0.5-2.0',180:'0.5-1.8',150:'0.6-1.5',100:'0.6-1.1'}:{250:'0,5-2,0',180:'0,5-1,8',150:'0,6-1,5',100:'0,6-1,1'};&#10;var SPECSIG={vcut:'VG',csk:'ZW',cham:'SW30E',depth:'EP30-R'};&#10;var DRILL={0:{vc:150,cl:function(d){return 50*d},hits:4000,stack:4.8,fmax:2.4},&#10; 1:{vc:function(d){return d&lt;0.40?130:100},cl:function(d){return (d&lt;0.40?40:52)*d},hits:2000,stack:3.2,fmax:2.4},&#10; 2:{vc:100,cl:function(d){return 140*d},hits:2000,stack:2.5,fmax:4.5},&#10; 3:{vc:100,cl:function(d){return 60*d},hits:1500,stack:1.6,fmax:1.5}};&#10;function drillClass(m,cu){if(m===4)return 3;if(m===2||m===3)return 2;if(m===1||cu&gt;600)return 1;return 0}&#10;function rpmOf(vc,d,cap){return Math.min(cap,Math.floor(vc*1000\/(Math.PI*d)\/100)*100)}&#10;function isDrillOp(op){return op==='thru'||op==='blind'||op==='micro'||op==='slot'}&#10;function autoFam(dc,d,op){if(op==='micro'||d&lt;0.10)return 'MICRO';if(op==='slot')return 'LX30S';if(op==='blind')return 'SX35M-BV';if(d&gt;=3.20)return 'SD30E';&#10; if(dc===1){if(d&lt;=0.55)return 'MU42S';if(d&lt;=0.80)return 'UX42S';if(d&lt;=2.00)return 'UX30E';return 'SX30E'}&#10; if(d&lt;=0.50)return 'SX35M';return 'SX30E'}&#10;var OPS=['thru','blind','micro','slot','rout','depth','vcut','csk','cham'];&#10;document.getElementById('app').innerHTML=&#10; '&lt;h1&gt;'+T.h1+'&lt;\/h1&gt;&lt;p class=&quot;lead&quot;&gt;'+T.lead+'&lt;\/p&gt;&lt;div class=&quot;presets&quot; id=&quot;presets&quot;&gt;&lt;\/div&gt;'&#10; +'&lt;form class=&quot;card&quot; id=&quot;f&quot; onsubmit=&quot;return false&quot;&gt;'&#10; +'&lt;h2&gt;'+T.h_pack+'&lt;\/h2&gt;&lt;div class=&quot;grid g4&quot;&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;lay&quot;&gt;'+T.l_lay+'&lt;\/label&gt;&lt;select id=&quot;lay&quot;&gt;'+[2,4,6,8,10,12,14,16].map(function(v){return '&lt;option'+(v===6?' selected':'')+'&gt;'+v+'&lt;\/option&gt;'}).join('')+'&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;thk&quot;&gt;'+T.l_thk+'&lt;\/label&gt;&lt;input id=&quot;thk&quot; type=&quot;number&quot; step=&quot;0.1&quot; min=&quot;0.2&quot; max=&quot;6&quot; value=&quot;1.6&quot;&gt;&lt;\/div&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;cin&quot;&gt;'+T.l_cin+'&lt;\/label&gt;&lt;select id=&quot;cin&quot;&gt;'+[12,18,35,70,105,140,210].map(function(v){return '&lt;option'+(v===35?' selected':'')+'&gt;'+v+'&lt;\/option&gt;'}).join('')+'&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;cout&quot;&gt;'+T.l_cout+'&lt;\/label&gt;&lt;select id=&quot;cout&quot;&gt;'+[18,35,50,70,105].map(function(v){return '&lt;option'+(v===35?' selected':'')+'&gt;'+v+'&lt;\/option&gt;'}).join('')+'&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;\/div&gt;&lt;div class=&quot;grid g4&quot; style=&quot;margin-top:14px&quot;&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;mat&quot;&gt;'+T.l_mat+'&lt;\/label&gt;&lt;select id=&quot;mat&quot;&gt;'+T.mats.map(function(m,i){return '&lt;option value=&quot;'+i+'&quot;'+(i===1?' selected':'')+'&gt;'+m+'&lt;\/option&gt;'}).join('')+'&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;pan&quot;&gt;'+T.l_pan+'&lt;\/label&gt;&lt;select id=&quot;pan&quot;&gt;&lt;option value=&quot;auto&quot; selected&gt;'+T.auto+'&lt;\/option&gt;&lt;option value=&quot;1&quot;&gt;1&lt;\/option&gt;&lt;option value=&quot;2&quot;&gt;2&lt;\/option&gt;&lt;option value=&quot;3&quot;&gt;3&lt;\/option&gt;&lt;option value=&quot;4&quot;&gt;4&lt;\/option&gt;&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;entry&quot;&gt;'+T.l_entry+'&lt;\/label&gt;&lt;select id=&quot;entry&quot;&gt;'+['0.10','0.15','0.20','0.25'].map(function(v){return '&lt;option value=&quot;'+v+'&quot;'+(v==='0.15'?' selected':'')+'&gt;'+num(+v,2)+'&lt;\/option&gt;'}).join('')+'&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;rpm&quot;&gt;'+T.l_rpm+'&lt;\/label&gt;&lt;select id=&quot;rpm&quot;&gt;'+[100000,160000,200000,250000].map(function(v){return '&lt;option value=&quot;'+v+'&quot;'+(v===160000?' selected':'')+'&gt;'+int(v)+'&lt;\/option&gt;'}).join('')+'&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;\/div&gt;&lt;h2 style=&quot;margin-top:26px&quot;&gt;'+T.h_tool+'&lt;\/h2&gt;&lt;div class=&quot;grid g4&quot;&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;op&quot;&gt;&lt;span class=&quot;step&quot;&gt;1&lt;\/span&gt;'+T.l_op+'&lt;\/label&gt;&lt;select id=&quot;op&quot;&gt;'+OPS.map(function(o,i){return '&lt;option value=&quot;'+o+'&quot;'+(i===0?' selected':'')+'&gt;'+T.ops[i]+'&lt;\/option&gt;'}).join('')+'&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;fam&quot;&gt;&lt;span class=&quot;step&quot;&gt;2&lt;\/span&gt;'+T.l_fam+'&lt;\/label&gt;&lt;select id=&quot;fam&quot;&gt;&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;dia&quot;&gt;&lt;span class=&quot;step&quot;&gt;3&lt;\/span&gt;'+T.l_dia+'&lt;\/label&gt;&lt;select id=&quot;dia&quot;&gt;&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;div&gt;&lt;label for=&quot;flu&quot;&gt;&lt;span class=&quot;step&quot;&gt;4&lt;\/span&gt;'+T.l_flu+'&lt;\/label&gt;&lt;select id=&quot;flu&quot;&gt;&lt;\/select&gt;&lt;\/div&gt;'&#10; +'&lt;\/div&gt;&lt;p class=&quot;note&quot; id=&quot;famnote&quot;&gt;&lt;\/p&gt;&lt;\/form&gt;&lt;div id=&quot;out&quot;&gt;&lt;\/div&gt;'&#10; +'&lt;div class=&quot;card&quot;&gt;&lt;h2&gt;'+T.c_sum+'&lt;\/h2&gt;&lt;textarea class=&quot;copybox&quot; id=&quot;copy&quot; readonly aria-label=&quot;'+T.c_sum+'&quot;&gt;&lt;\/textarea&gt;'&#10; +'&lt;p style=&quot;margin:12px 0 0&quot;&gt;&lt;button class=&quot;btn&quot; id=&quot;btnCopy&quot; type=&quot;button&quot;&gt;'+T.btn_copy+'&lt;\/button&gt; &lt;button class=&quot;btn ghost&quot; id=&quot;btnPrint&quot; type=&quot;button&quot;&gt;'+T.btn_print+'&lt;\/button&gt;&lt;\/p&gt;&lt;\/div&gt;'&#10; +'&lt;div class=&quot;card docs&quot;&gt;&lt;h2&gt;'+T.c_docs+'&lt;\/h2&gt;'&#10; +'&lt;a href=&quot;https:\/\/nftradingsrl.com\/wp-content\/uploads\/2022\/02\/Product-Catalogue_MPK_2022.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;'+T.d_cat+' &amp;#8599;&lt;\/a&gt;'&#10; +'&lt;a href=&quot;https:\/\/nftradingsrl.com\/wp-content\/uploads\/2020\/04\/MPK_KEMMER_PCB_TOOLS-troubleshooting_drilling.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;'+T.d_td+' &amp;#8599;&lt;\/a&gt;'&#10; +'&lt;a href=&quot;https:\/\/nftradingsrl.com\/wp-content\/uploads\/2020\/04\/MPK_KEMMER_PCB_TOOLS-troubleshooting_routing.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;'+T.d_tr+' &amp;#8599;&lt;\/a&gt;'&#10; +'&lt;a href=&quot;'+URL_PAR+'&quot;&gt;'+T.d_par+' &amp;#8599;&lt;\/a&gt;&lt;a href=&quot;'+URL_STK+'&quot;&gt;'+T.d_su+' &amp;#8599;&lt;\/a&gt;&lt;\/div&gt;'&#10; +'&lt;p class=&quot;note&quot;&gt;'+T.foot+'&lt;\/p&gt;';&#10;var $=function(id){return document.getElementById(id)};&#10;function fillSelect(sel,vals,keep){var prev=keep?sel.value:null;&#10; sel.innerHTML=vals.map(function(v){return '&lt;option value=&quot;'+v[0]+'&quot;&gt;'+v[1]+'&lt;\/option&gt;'}).join('');&#10; if(prev!==null&amp;&amp;vals.some(function(v){return String(v[0])===prev}))sel.value=prev}&#10;function famLabel(k){return T.fam[k][0]}&#10;window.__syncSelectors=function(){&#10; var op=$('op').value,mat=+$('mat').value,lay=+$('lay').value,cin=+$('cin').value,cout=+$('cout').value;&#10; var dc=drillClass(mat,(lay-2)*cin+2*cout);&#10; if(!isDrillOp(op)){$('fam').innerHTML='&lt;option value=&quot;-&quot;&gt;'+T.na+'&lt;\/option&gt;';$('fam').disabled=true;&#10;  $('flu').disabled=true;$('flu').innerHTML='&lt;option value=&quot;-&quot;&gt;&amp;#8212;&lt;\/option&gt;';&#10;  fillSelect($('dia'),DIAS.filter(function(x){return x&gt;=0.3&amp;&amp;x&lt;=6.5}).map(function(x){return [x,num(x,x&lt;1?2:3)]}),true);&#10;  $('famnote').textContent=T.note_rout;return null}&#10; $('fam').disabled=false;$('flu').disabled=false;&#10; var list=Object.keys(FAMD).filter(function(k){return FAMD[k].ops.indexOf(op)&gt;=0});&#10; var prevFam=$('fam').value;&#10; var opts=[['auto',T.autoFam]].concat(list.map(function(k){return [k,famLabel(k)]}));&#10; fillSelect($('fam'),opts,false);&#10; if(opts.some(function(o){return o[0]===prevFam}))$('fam').value=prevFam;&#10; var famKey=$('fam').value,d0=parseFloat($('dia').value)||0.3;&#10; var key=famKey==='auto'?autoFam(dc,d0,op):famKey;&#10; if(!FAMD[key])key=list[0];&#10; var F=FAMD[key];&#10; var dl=DIAS.filter(function(x){return x&gt;=F.dmin-1e-9&amp;&amp;x&lt;=F.dmax+1e-9});&#10; fillSelect($('dia'),dl.map(function(x){return [x,num(x,x&lt;0.1?3:2)]}),true);&#10; if(!dl.some(function(x){return String(x)===$('dia').value}))$('dia').value=dl[Math.min(dl.length-1,Math.floor(dl.length\/2))];&#10; var d=parseFloat($('dia').value);&#10; var sugg=F.flD?F.flD[d.toFixed(2)]:null;&#10; fillSelect($('flu'),F.fl.map(function(x){return [x,num(x,1)]}),true);&#10; if(sugg&amp;&amp;!$('flu').dataset.touched)$('flu').value=String(sugg);&#10; $('famnote').textContent=F.flD?T.note_sf:f(T.note_fl,{f:key.replace('-BV',' blind via')});&#10; return key};&#10;window.__diagram=function(d,entry,stack,pen,reserve,flute,state){&#10; var need=entry+stack+pen+reserve,span=Math.max(need,flute)*1.12;&#10; var H=300,W=560,top=34,scale=(H-top-46)\/span,yE=top+reserve*scale;&#10; var xd=150,w=Math.max(9,Math.min(26,d*26+7)),xl=xd+52,wl=250;&#10; var col=state==='bad'?'var(--bad)':(state==='warn'?'var(--warn)':'var(--brand)');&#10; function dim(x,y1,y2,txt,anchor){return '&lt;line x1=&quot;'+x+'&quot; y1=&quot;'+y1+'&quot; x2=&quot;'+x+'&quot; y2=&quot;'+y2+'&quot; stroke=&quot;var(--ink)&quot; stroke-width=&quot;1&quot;\/&gt;'&#10;  +'&lt;line x1=&quot;'+(x-4)+'&quot; y1=&quot;'+y1+'&quot; x2=&quot;'+(x+4)+'&quot; y2=&quot;'+y1+'&quot; stroke=&quot;var(--ink)&quot; stroke-width=&quot;1&quot;\/&gt;'&#10;  +'&lt;line x1=&quot;'+(x-4)+'&quot; y1=&quot;'+y2+'&quot; x2=&quot;'+(x+4)+'&quot; y2=&quot;'+y2+'&quot; stroke=&quot;var(--ink)&quot; stroke-width=&quot;1&quot;\/&gt;'&#10;  +'&lt;text x=&quot;'+(anchor==='end'?x-8:x+8)+'&quot; y=&quot;'+((y1+y2)\/2+4)+'&quot; fill=&quot;var(--ink)&quot; text-anchor=&quot;'+(anchor||'start')+'&quot;&gt;'+txt+'&lt;\/text&gt;'}&#10; return '&lt;svg class=&quot;diagram&quot; viewBox=&quot;0 0 '+W+' '+H+'&quot; role=&quot;img&quot; aria-label=&quot;'+T.c_flute+'&quot;&gt;'&#10; +'&lt;rect x=&quot;'+xl+'&quot; y=&quot;'+yE+'&quot; width=&quot;'+wl+'&quot; height=&quot;'+(entry*scale)+'&quot; fill=&quot;var(--steel)&quot; opacity=&quot;.55&quot;\/&gt;'&#10; +'&lt;rect x=&quot;'+xl+'&quot; y=&quot;'+(yE+entry*scale)+'&quot; width=&quot;'+wl+'&quot; height=&quot;'+(stack*scale)+'&quot; fill=&quot;var(--cu)&quot; opacity=&quot;.38&quot;\/&gt;'&#10; +'&lt;rect x=&quot;'+xl+'&quot; y=&quot;'+(yE+(entry+stack)*scale)+'&quot; width=&quot;'+wl+'&quot; height=&quot;'+Math.max(pen*scale*2.2,16)+'&quot; fill=&quot;var(--line)&quot;\/&gt;'&#10; +'&lt;line x1=&quot;'+xl+'&quot; y1=&quot;'+(yE+(entry+stack+pen)*scale)+'&quot; x2=&quot;'+(xl+wl)+'&quot; y2=&quot;'+(yE+(entry+stack+pen)*scale)+'&quot; stroke=&quot;'+col+'&quot; stroke-width=&quot;1.5&quot; stroke-dasharray=&quot;4 3&quot;\/&gt;'&#10; +'&lt;rect x=&quot;'+(xd-w\/2)+'&quot; y=&quot;6&quot; width=&quot;'+w+'&quot; height=&quot;'+(top-6)+'&quot; rx=&quot;2&quot; fill=&quot;var(--steel)&quot;\/&gt;'&#10; +'&lt;rect x=&quot;'+(xd-w\/2)+'&quot; y=&quot;'+top+'&quot; width=&quot;'+w+'&quot; height=&quot;'+(flute*scale)+'&quot; fill=&quot;'+col+'&quot; opacity=&quot;.85&quot;\/&gt;'&#10; +'&lt;polygon points=&quot;'+(xd-w\/2)+','+(top+flute*scale)+' '+(xd+w\/2)+','+(top+flute*scale)+' '+xd+','+(top+flute*scale+w*0.9)+'&quot; fill=&quot;'+col+'&quot;\/&gt;'&#10; +'&lt;rect x=&quot;'+(xd-w\/2-3)+'&quot; y=&quot;'+top+'&quot; width=&quot;'+(w+6)+'&quot; height=&quot;'+(reserve*scale)+'&quot; fill=&quot;none&quot; stroke=&quot;var(--ink)&quot; stroke-dasharray=&quot;3 3&quot; opacity=&quot;.7&quot;\/&gt;'&#10; +dim(xd-42,top,top+reserve*scale,f(T.d_res,{v:num(reserve,2)}),'end')&#10; +dim(xd-42,top+reserve*scale,top+flute*scale,f(T.d_use,{v:num(Math.max(0,flute-reserve),2)}),'end')&#10; +dim(xl+wl+34,yE+(entry+stack)*scale,yE+(entry+stack+pen)*scale,f(T.d_pen,{v:num(pen,2)}))&#10; +'&lt;text x=&quot;'+(xl+8)+'&quot; y=&quot;'+(yE+entry*scale-3)+'&quot; fill=&quot;var(--ink)&quot; opacity=&quot;.8&quot;&gt;'+f(T.d_entry,{v:num(entry,2)})+'&lt;\/text&gt;'&#10; +'&lt;text x=&quot;'+(xl+8)+'&quot; y=&quot;'+(yE+(entry+stack\/2)*scale+4)+'&quot; fill=&quot;var(--ink)&quot;&gt;'+f(T.d_pack,{v:num(stack,2)})+'&lt;\/text&gt;'&#10; +'&lt;text x=&quot;'+(xl+8)+'&quot; y=&quot;'+(yE+(entry+stack)*scale+Math.max(pen*scale*2.2,16)-5)+'&quot; fill=&quot;var(--ink)&quot; opacity=&quot;.8&quot;&gt;'+T.d_back+'&lt;\/text&gt;'&#10; +'&lt;text x=&quot;'+xd+'&quot; y=&quot;18&quot; fill=&quot;var(--ink)&quot; text-anchor=&quot;middle&quot; opacity=&quot;.8&quot;&gt;'+T.d_shank+'&lt;\/text&gt;&lt;\/svg&gt;'};&#10;window.__mk={f:f,num:num,int:int,FAMD:FAMD,ROUTD:ROUTD,ROUTFEED:ROUTFEED,SPECSIG:SPECSIG,DRILL:DRILL,drillClass:drillClass,rpmOf:rpmOf,isDrillOp:isDrillOp,autoFam:autoFam,famLabel:famLabel,T:T,$:$};&#10;})();&#10;(function(){&#10;var M=window.__mk,T=M.T,$=M.$,f=M.f,num=M.num,int=M.int,FAMD=M.FAMD,ROUTD=M.ROUTD,ROUTFEED=M.ROUTFEED,SPECSIG=M.SPECSIG,DRILL=M.DRILL;&#10;function calc(){&#10; var famKey=window.__syncSelectors();&#10; var lay=+$('lay').value,thk=+$('thk').value||1.6,cin=+$('cin').value,cout=+$('cout').value;&#10; var mat=+$('mat').value,op=$('op').value,d=parseFloat($('dia').value)||0.3,rpm=+$('rpm').value;&#10; var entry=parseFloat($('entry').value),flute=parseFloat($('flu').value)||0;&#10; var cu=(lay-2)*cin+2*cout,dc=M.drillClass(mat,cu);&#10; var P=DRILL[dc],vc=(typeof P.vc==='function')?P.vc(d):P.vc,cl=P.cl(d);&#10; var n=M.rpmOf(vc,d,rpm),nMinClamp=false;if(n&lt;20000){n=20000;nMinClamp=true}var feed=Math.min(P.fmax,n*cl\/1e6);&#10; var panelsMax=Math.max(1,Math.floor(P.stack\/thk));&#10; var panels=$('pan').value==='auto'?panelsMax:+$('pan').value;&#10; var stack=panels*thk,ar=stack\/d;&#10; var arf=ar&lt;=6?['f-ok',T.ar_ok]:(ar&lt;=8?['f-warn',T.ar_warn]:['f-bad',T.ar_bad]);&#10; var drilling=M.isDrillOp(op),html='';&#10; var clTag=function(p,dc,lay){if(dc===2||dc===3)return '&lt;span class=&quot;flag f-ok&quot;&gt;'+T.cl_soft+'&lt;\/span&gt;';var lim=(lay&lt;=2?8:5)+0.5;if(p&gt;12)return '&lt;span class=&quot;flag f-bad&quot;&gt;'+T.cl_break+'&lt;\/span&gt;';if(p&gt;lim)return '&lt;span class=&quot;flag f-warn&quot;&gt;'+T.cl_push+'&lt;\/span&gt;';return '&lt;span class=&quot;flag f-ok&quot;&gt;'+T.cl_ok+'&lt;\/span&gt;'};&#10; var head,rng='',geo='',why='',alt=[],warn=[];&#10; if(op==='rout'){var R=ROUTD[mat],RT=T.rout[mat];head=R.sig;rng=num(R.rng[0],2)+'-'+num(R.rng[1],2)+' mm';geo=RT[0];why=RT[1];alt=RT[2].slice();}&#10; else if(SPECSIG[op]){var S=T.spec[op];head=SPECSIG[op];geo=S[0];why=S[1];rng=S[2];}&#10; else{var F=FAMD[famKey],FT=T.fam[famKey];&#10;  head=famKey==='SX35M-BV'?'SX35M blind via':(famKey==='MICRO'?'SD20M \/ SD30M \/ SD35M':famKey);&#10;  rng=num(F.dmin,F.dmin&lt;0.1?3:2)+'-'+num(F.dmax,2)+' mm';&#10;  geo=FT[1]+' &amp;#183; '+num(flute,1)+' mm';why=FT[2];&#10;  if((famKey==='UX42S'||famKey==='UX40S')&amp;&amp;rpm&lt;200000)warn.push(f(T.w_ux,{r:int(rpm)}));&#10;  if(famKey==='SF40S'&amp;&amp;d&gt;0.5)warn.push(T.w_sf);&#10;  if(famKey==='SD30E'&amp;&amp;rpm&gt;20000)warn.push(T.w_sd);&#10;  if(dc===1&amp;&amp;(famKey==='SX35M'||famKey==='SX30E'))warn.push(T.w_fill);&#10;  if(mat===4)warn.push(T.w_ims);&#10;  var au=M.autoFam(dc,d,op);&#10;  if(famKey!==au&amp;&amp;FAMD[au])alt.push(f(T.a_auto,{f:M.famLabel(au)}));&#10;  if(dc===1&amp;&amp;d&gt;=0.20&amp;&amp;d&lt;=0.65&amp;&amp;famKey!=='SF40S')alt.push(T.a_sf);}&#10; html+='&lt;div class=&quot;card pick&quot;&gt;&lt;p class=&quot;sig&quot;&gt;'+head+'&lt;\/p&gt;&lt;p class=&quot;sub&quot;&gt;'+(rng?rng+' &amp;#183; ':'')+geo+'&lt;\/p&gt;&lt;p class=&quot;why&quot;&gt;&lt;em&gt;'+T.why+'&lt;\/em&gt; '+why+'&lt;\/p&gt;';&#10; if(alt.length)html+='&lt;ul class=&quot;alt&quot;&gt;&lt;strong&gt;'+T.alts+'&lt;\/strong&gt;'+alt.map(function(a){return '&lt;li&gt;'+a+'&lt;\/li&gt;'}).join('')+'&lt;\/ul&gt;';&#10; warn.forEach(function(w){html+='&lt;p style=&quot;margin:12px 0 0&quot;&gt;&lt;span class=&quot;flag f-warn&quot;&gt;'+T.attn+'&lt;\/span&gt; '+w+'&lt;\/p&gt;'});&#10; html+='&lt;\/div&gt;';&#10; if(drilling&amp;&amp;flute&gt;0){&#10;  var pen=d,reserve=2*d,need=entry+stack+pen+reserve,usable=flute-reserve,margin=flute-need;&#10;  var state=margin&gt;=0.3?'ok':(margin&gt;=0?'warn':'bad');&#10;  var fls=FAMD[famKey].fl.filter(function(x){return x&gt;=need});&#10;  var sug=fls.length?fls[0]:null;&#10;  var panelsFit=Math.floor((usable-entry-pen)\/thk);&#10;  var v;&#10;  if(state==='bad'){v='&lt;div class=&quot;verdict v-bad&quot;&gt;&lt;strong&gt;'+f(T.v_bad,{x:num(-margin,2)})+'&lt;\/strong&gt;'&#10;   +f(T.v_bad_b,{need:num(need,2),e:num(entry,2),s:num(stack,2),p:num(pen,2),r:num(reserve,2)})&#10;   +(sug?f(T.v_bad_s,{f:head,v:num(sug,1)}):T.v_bad_ns)&#10;   +(panelsFit&gt;=1?f(T.v_bad_p,{n:panelsFit,mm:num(panelsFit*thk,2)}):T.v_bad_np)+'&lt;\/div&gt;';}&#10;  else if(state==='warn'){v='&lt;div class=&quot;verdict v-warn&quot;&gt;&lt;strong&gt;'+f(T.v_warn,{x:num(margin,2)})+'&lt;\/strong&gt;'+T.v_warn_b&#10;   +((sug&amp;&amp;sug&gt;flute)?f(T.v_warn_s,{v:num(sug,1)}):f(T.v_warn_k,{s:num(stack,2)}))+'&lt;\/div&gt;';}&#10;  else{v='&lt;div class=&quot;verdict v-ok&quot;&gt;&lt;strong&gt;'+f(T.v_ok,{x:num(margin,2)})+'&lt;\/strong&gt;'+f(T.v_ok_b,{f:num(flute,1),need:num(need,2)})+'&lt;\/div&gt;';}&#10;  html+='&lt;div class=&quot;card&quot;&gt;&lt;h2&gt;'+T.c_flute+'&lt;\/h2&gt;'+v+window.__diagram(d,entry,stack,pen,reserve,flute,state)&#10;   +'&lt;div class=&quot;scroll&quot; style=&quot;margin-top:14px&quot;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;'+T.t_item+'&lt;\/th&gt;&lt;th&gt;'+T.t_val+'&lt;\/th&gt;&lt;th&gt;'+T.t_rule+'&lt;\/th&gt;&lt;\/tr&gt;&lt;\/thead&gt;&lt;tbody&gt;'&#10;   +'&lt;tr&gt;&lt;td&gt;'+T.r_entry+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+num(entry,2)+' mm&lt;\/td&gt;&lt;td&gt;'+T.rule_data+'&lt;\/td&gt;&lt;\/tr&gt;'&#10;   +'&lt;tr&gt;&lt;td&gt;'+T.r_pack+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+num(stack,2)+' mm&lt;\/td&gt;&lt;td&gt;'+panels+' &amp;#215; '+num(thk,2)+' mm&lt;\/td&gt;&lt;\/tr&gt;'&#10;   +'&lt;tr&gt;&lt;td&gt;'+T.r_pen+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+num(pen,2)+' mm&lt;\/td&gt;&lt;td&gt;'+T.rule_pen+'&lt;\/td&gt;&lt;\/tr&gt;'&#10;   +'&lt;tr&gt;&lt;td&gt;'+T.r_res+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+num(reserve,2)+' mm&lt;\/td&gt;&lt;td&gt;'+T.rule_res+'&lt;\/td&gt;&lt;\/tr&gt;'&#10;   +'&lt;tr&gt;&lt;td&gt;'+T.r_min+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+num(need,2)+' mm&lt;\/td&gt;&lt;td&gt;'+T.rule_min+'&lt;\/td&gt;&lt;\/tr&gt;'&#10;   +'&lt;tr&gt;&lt;td&gt;'+T.r_cho+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+num(flute,1)+' mm&lt;\/td&gt;&lt;td&gt;&lt;span class=&quot;flag f-'+state+'&quot;&gt;'+(state==='ok'?T.s_ok:(state==='warn'?T.s_warn:T.s_bad))+'&lt;\/span&gt;&lt;\/td&gt;&lt;\/tr&gt;'&#10;   +'&lt;\/tbody&gt;&lt;\/table&gt;&lt;\/div&gt;&lt;p class=&quot;note&quot;&gt;'+T.flute_note+'&lt;\/p&gt;&lt;\/div&gt;';}&#10; var bars='';&#10; for(var i=0;i&lt;lay;i++){bars+='&lt;div class=&quot;lyr&quot; style=&quot;height:'+((i===0||i===lay-1)?Math.max(5,cout\/14):Math.max(4,cin\/16))+'px&quot;&gt;&lt;\/div&gt;'+(i&lt;lay-1?'&lt;div class=&quot;core&quot; style=&quot;height:'+Math.max(5,(thk*1000-(lay-2)*cin-2*cout)\/(lay-1)\/24)+'px&quot;&gt;&lt;\/div&gt;':'')}&#10; html+='&lt;div class=&quot;grid g2&quot;&gt;&lt;div class=&quot;card&quot;&gt;&lt;h2&gt;'+T.c_build+'&lt;\/h2&gt;&lt;dl class=&quot;kv&quot;&gt;'&#10;  +'&lt;dt&gt;'+T.k_constr+'&lt;\/dt&gt;&lt;dd&gt;'+f(T.k_layers,{n:lay})+' &amp;#183; '+num(thk,2)+' mm&lt;\/dd&gt;'&#10;  +'&lt;dt&gt;'+T.k_mat+'&lt;\/dt&gt;&lt;dd&gt;'+T.mats[mat]+'&lt;\/dd&gt;'&#10;  +'&lt;dt&gt;'+T.k_cu+'&lt;\/dt&gt;&lt;dd&gt;'+int(cu)+' &amp;#181;m'+(cu&gt;600?' &lt;span class=&quot;flag f-warn&quot;&gt;'+T.k_heavy+'&lt;\/span&gt;':'')+'&lt;\/dd&gt;'&#10;  +'&lt;dt&gt;'+T.k_class+'&lt;\/dt&gt;&lt;dd&gt;'+T.cls[dc]+'&lt;\/dd&gt;&lt;\/dl&gt;&lt;div class=&quot;stack&quot;&gt;'+bars+'&lt;\/div&gt;&lt;\/div&gt;'&#10;  +'&lt;div class=&quot;card&quot;&gt;&lt;h2&gt;'+T.c_pack+'&lt;\/h2&gt;&lt;dl class=&quot;kv&quot;&gt;'&#10;  +'&lt;dt&gt;'+T.k_smax+'&lt;\/dt&gt;&lt;dd&gt;'+num(P.stack,1)+' mm&lt;\/dd&gt;'&#10;  +'&lt;dt&gt;'+T.k_pan+'&lt;\/dt&gt;&lt;dd&gt;'+panels+' ('+num(stack,2)+' mm)'+(stack&gt;P.stack?' &lt;span class=&quot;flag f-bad&quot;&gt;'+T.k_over+'&lt;\/span&gt;':'')+'&lt;\/dd&gt;'&#10;  +'&lt;dt&gt;'+T.k_hits+'&lt;\/dt&gt;&lt;dd&gt;'+int(P.hits)+'&lt;\/dd&gt;'&#10;  +'&lt;dt&gt;'+T.k_ar+'&lt;\/dt&gt;&lt;dd&gt;'+num(ar,1)+':1 &lt;span class=&quot;flag '+arf[0]+'&quot;&gt;'+arf[1]+'&lt;\/span&gt;&lt;\/dd&gt;'&#10;  +'&lt;\/dl&gt;&lt;p class=&quot;note&quot;&gt;'+T.pack_note+'&lt;\/p&gt;&lt;\/div&gt;&lt;\/div&gt;';&#10; if(op!=='vcut'&amp;&amp;op!=='csk'&amp;&amp;op!=='cham'){&#10;  html+='&lt;div class=&quot;card&quot;&gt;&lt;h2&gt;'+T.c_par+'&lt;\/h2&gt;&lt;div class=&quot;scroll&quot;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;'+T.t_qty+'&lt;\/th&gt;&lt;th&gt;'+T.t_val+'&lt;\/th&gt;&lt;th&gt;'+T.t_src+'&lt;\/th&gt;&lt;\/tr&gt;&lt;\/thead&gt;&lt;tbody&gt;';&#10;  if(op==='rout'||op==='depth'){var R2=ROUTD[mat],rn=M.rpmOf(R2.vc,Math.max(d,0.3),rpm);if(rn&lt;20000)rn=20000;&#10;   html+='&lt;tr&gt;&lt;td&gt;'+T.p_vc+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+R2.vc+' m\/min&lt;\/td&gt;&lt;td&gt;'+T.p_src_mat+'&lt;\/td&gt;&lt;\/tr&gt;'&#10;    +'&lt;tr&gt;&lt;td&gt;'+T.p_rpm+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+int(rn)+'&lt;\/td&gt;&lt;td&gt;'+T.p_src_rpm+'&lt;\/td&gt;&lt;\/tr&gt;'&#10;    +'&lt;tr&gt;&lt;td&gt;'+T.p_feed+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+ROUTFEED[R2.vc]+' m\/min&lt;\/td&gt;&lt;td&gt;'+T.p_src_feed+'&lt;\/td&gt;&lt;\/tr&gt;'&#10;    +'&lt;tr&gt;&lt;td&gt;'+T.p_doc+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;&amp;#8804; 1 &amp;#215; &amp;#216;&lt;\/td&gt;&lt;td&gt;'+T.p_src_doc+'&lt;\/td&gt;&lt;\/tr&gt;';}&#10;  else{html+='&lt;tr&gt;&lt;td&gt;'+T.p_rpm+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+int(n)+'&lt;\/td&gt;&lt;td&gt;'+f(T.p_src_rpm2,{vc:vc,m:int(rpm)})+(nMinClamp?T.p_min:'')+'&lt;\/td&gt;&lt;\/tr&gt;'&#10;    +'&lt;tr&gt;&lt;td&gt;'+T.p_cl+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+num(cl,1)+' &amp;#181;m&lt;\/td&gt;&lt;td&gt;'+f(T.p_src_cl,{c:T.cls[dc]})+' &amp;#183; '+num(cl\/(d*10),1)+'% &amp;#216; '+clTag(cl\/(d*10),dc,lay)+'&lt;\/td&gt;&lt;\/tr&gt;'&#10;    +'&lt;tr&gt;&lt;td&gt;'+T.p_feed+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+num(feed,2)+' m\/min&lt;\/td&gt;&lt;td&gt;'+T.p_src_f2+(n*cl\/1e6&gt;P.fmax?f(T.p_lim,{v:num(P.fmax,1)}):'')+'&lt;\/td&gt;&lt;\/tr&gt;'&#10;    +'&lt;tr&gt;&lt;td&gt;'+T.p_ret+'&lt;\/td&gt;&lt;td class=&quot;n&quot;&gt;'+num(Math.min(feed*2.8,25),1)+' m\/min&lt;\/td&gt;&lt;td&gt;'+T.p_src_ret+'&lt;\/td&gt;&lt;\/tr&gt;';}&#10;  html+='&lt;\/tbody&gt;&lt;\/table&gt;&lt;\/div&gt;&lt;p class=&quot;note&quot;&gt;'+f(T.par_note,{url:window.__URLPAR})+'&lt;\/p&gt;&lt;p class=&quot;note&quot;&gt;'+T.p_rules+'&lt;\/p&gt;&lt;\/div&gt;';}&#10; if(drilling){var R3=ROUTD[mat],R3T=T.rout[mat];&#10;  html+='&lt;div class=&quot;card&quot;&gt;&lt;h2&gt;'+T.c_mill+'&lt;\/h2&gt;&lt;p style=&quot;margin:0 0 6px&quot;&gt;&lt;strong&gt;'+R3.sig+'&lt;\/strong&gt; &lt;span class=&quot;sub&quot; style=&quot;display:inline&quot;&gt;'+num(R3.rng[0],2)+'-'+num(R3.rng[1],2)+' mm &amp;#183; Vc '+R3.vc+' m\/min &amp;#183; '+ROUTFEED[R3.vc]+' m\/min&lt;\/span&gt;&lt;\/p&gt;&lt;p class=&quot;why&quot;&gt;'+R3T[1]+'&lt;\/p&gt;&lt;\/div&gt;';}&#10; var avoid=[T.av_pen,T.av_res];&#10; if(dc===1){avoid.push(T.av_std);avoid.push(T.av_hits)}&#10; if(dc===2)avoid.push(T.av_ptfe);&#10; if(mat===4)avoid.push(T.av_ims);&#10; avoid.push(T.av_two);&#10; html+='&lt;div class=&quot;card&quot;&gt;&lt;h2&gt;'+T.c_avoid+'&lt;\/h2&gt;&lt;ul class=&quot;avoid&quot;&gt;'+avoid.map(function(a){return '&lt;li&gt;'+a+'&lt;\/li&gt;'}).join('')+'&lt;\/ul&gt;&lt;\/div&gt;';&#10; $('out').innerHTML=html;&#10; var NL=String.fromCharCode(10);&#10; var txt=T.sum_t+NL+f(T.sum_b,{l:lay,t:num(thk,2),m:T.mats[mat],c:int(cu)})+NL&#10;  +f(T.sum_o,{o:$('op').options[$('op').selectedIndex].text,d:num(d,2)})+NL&#10;  +f(T.sum_u,{u:head+(rng?' ('+rng+')':'')})+(drilling?f(T.sum_fl,{v:num(flute,1)}):'')+NL;&#10; if(drilling&amp;&amp;flute&gt;0){var need2=entry+stack+3*d;&#10;  txt+=f(T.sum_min,{v:num(need2,2),e:num(entry,2),s:num(stack,2),r:flute&gt;=need2?T.sum_ok:T.sum_no})+NL&#10;   +f(T.sum_back,{v:num(d,2)})+NL+f(T.sum_par,{n:int(n),c:num(cl,1),f:num(feed,2)})+NL;}&#10; txt+=f(T.sum_pack,{n:panels,mm:num(stack,2),h:int(P.hits),a:num(ar,1)});&#10; $('copy').value=txt;}&#10;var PRE=[[0,{lay:'6',thk:'1.6',mat:'1',cin:'35',cout:'35',op:'thru',fam:'auto',dia:'0.3',pan:'auto'}],&#10; [1,{lay:'8',thk:'2',mat:'1',cin:'105',cout:'70',op:'thru',fam:'auto',dia:'0.25',pan:'auto',rpm:'200000'}],&#10; [2,{lay:'8',thk:'1.6',mat:'1',cin:'35',cout:'35',op:'thru',fam:'SF40S',dia:'0.4',pan:'auto',rpm:'200000'}],&#10; [3,{lay:'8',thk:'1.6',mat:'1',cin:'35',cout:'35',op:'thru',fam:'SX35M',dia:'0.3',pan:'2',flu:'3'}],&#10; [4,{lay:'10',thk:'1.6',mat:'1',cin:'18',cout:'35',op:'blind',fam:'auto',dia:'0.15',pan:'1'}],&#10; [5,{lay:'2',thk:'1.6',mat:'4',cin:'35',cout:'70',op:'rout',dia:'2',rpm:'100000'}]];&#10;$('presets').innerHTML=PRE.map(function(p,i){return '&lt;button type=&quot;button&quot; data-i=&quot;'+i+'&quot;&gt;'+T.pre[p[0]]+'&lt;\/button&gt;'}).join('');&#10;$('presets').addEventListener('click',function(e){var b=e.target.closest('button');if(!b)return;&#10; var v=PRE[+b.dataset.i][1];&#10; ['lay','thk','cin','cout','mat','pan','entry','rpm','op'].forEach(function(k){if(v[k]!==undefined)$(k).value=v[k]});&#10; window.__syncSelectors();&#10; if(v.fam){$('fam').value=v.fam;window.__syncSelectors()}&#10; if(v.dia){$('dia').value=v.dia;window.__syncSelectors()}&#10; $('flu').dataset.touched='';&#10; if(v.flu){$('flu').value=v.flu;$('flu').dataset.touched='1'}&#10; calc()});&#10;['lay','thk','cin','cout','mat','pan','entry','rpm'].forEach(function(id){$(id).addEventListener('change',calc);$(id).addEventListener('input',calc)});&#10;['op','fam','dia'].forEach(function(id){$(id).addEventListener('change',function(){$('flu').dataset.touched='';calc()})});&#10;$('flu').addEventListener('change',function(){this.dataset.touched='1';calc()});&#10;$('btnCopy').addEventListener('click',function(){$('copy').select();try{document.execCommand('copy');this.textContent=T.copied;var b=this;setTimeout(function(){b.textContent=T.btn_copy},1500)}catch(e){}});&#10;$('btnPrint').addEventListener('click',function(){window.print()});&#10;calc();&#10;})();&#10;(function(){&#10; var $=function(id){return document.getElementById(id)};&#10; var dia=$('dia'); if(!dia) return;&#10; if([...dia.options].some(function(o){return o.value==='0.3'})){dia.value='0.3';dia.dispatchEvent(new Event('change'))}&#10; var thk=+$('thk').value||1.6, entry=parseFloat($('entry').value)||0.15, d=parseFloat($('dia').value)||0.3;&#10; var panels=Math.max(1,Math.floor(3.2\/thk)), need=entry+panels*thk+3*d+0.3;&#10; var flu=$('flu'); if(flu&amp;&amp;!flu.disabled){&#10;  var vals=[...flu.options].map(function(o){return +o.value}).filter(function(x){return !isNaN(x)});&#10;  var ok=vals.filter(function(x){return x&gt;=need});&#10;  var pick=ok.length?ok[0]:(vals.length?vals[vals.length-1]:null);&#10;  if(pick!==null){flu.value=String(pick);flu.dataset.touched='1';flu.dispatchEvent(new Event('change'))}}&#10;})();&#10;&lt;\/script&gt;&#10;&#10;&lt;script&gt;(function(){function p(){try{parent.postMessage({gtFrameH:Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},&quot;*&quot;)}catch(e){}}window.addEventListener(&quot;load&quot;,p);setInterval(p,800);if(window.ResizeObserver){new ResizeObserver(p).observe(document.body)}})();&lt;\/script&gt;&#10;&#10;&lt;style id=&quot;gtchain-css&quot;&gt;.gtsteps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px;font:13px\/1.4 inherit}.gtsteps a,.gtsteps span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line,#d3dee6);border-radius:999px;color:var(--ink,#17324a);text-decoration:none;background:var(--panel,#fff)}.gtsteps a:hover{border-color:var(--brand,#0b6070)}.gtsteps .cur{background:var(--brand,#0b6070);border-color:var(--brand,#0b6070);color:#fff;font-weight:700}.gtsteps .sep{border:0;padding:0;background:none;opacity:.45}.gtsteps b{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--line,#d3dee6);color:var(--ink,#17324a);align-items:center;justify-content:center;font-size:11px;font-weight:700}.gtsteps .cur b{background:rgba(255,255,255,.28);color:#fff}.gtcta{margin:26px 0 0}.gtcta a{display:inline-block;padding:12px 18px;border-radius:9px;background:var(--brand,#0b6070);color:#fff;text-decoration:none;font-weight:700}.gtflash{margin:0 0 16px;padding:10px 14px;border-radius:9px;background:var(--hi,#e6f3f5);border:1px solid var(--line,#d3dee6);font-size:13px}.gtflash a{color:inherit}&lt;\/style&gt;&#10;&lt;script id=&quot;gtchain-js&quot;&gt;(function(){var U={&quot;stack&quot;:&quot;\/fr\/stackup-builder\/&quot;,&quot;sel&quot;:&quot;\/fr\/selecteur-outil-mpk\/&quot;,&quot;adv&quot;:&quot;\/fr\/drilling-advisor\/&quot;,&quot;contact&quot;:&quot;\/fr\/contact\/&quot;},T={&quot;steps&quot;:[&quot;Stackup&quot;,&quot;Outil&quot;,&quot;Param\u00e8tres&quot;],&quot;next&quot;:&quot;Continuer&quot;,&quot;imported&quot;:&quot;Construction import\u00e9e du stackup builder.&quot;,&quot;edit&quot;:&quot;Modifier le stackup&quot;,&quot;ask&quot;:&quot;Demander cet outil&quot;,&quot;fromSel&quot;:&quot;Donn\u00e9es reprises du s\u00e9lecteur d'outil.&quot;,&quot;subj&quot;:&quot;Demande d'outil PCB&quot;,&quot;contact&quot;:&quot;Aller aux contacts&quot;},CUR=1;var urls=[U.stack,U.sel,U.adv];function wrap(){return document.querySelector(&quot;.wrap&quot;)||document.body}function steps(){if(document.querySelector(&quot;.gtsteps&quot;))return;var w=wrap(),n=document.createElement(&quot;nav&quot;);n.className=&quot;gtsteps&quot;;for(var i=0;i&lt;3;i++){var e;if(i===CUR){e=document.createElement(&quot;span&quot;);e.className=&quot;cur&quot;}else{e=document.createElement(&quot;a&quot;);e.href=urls[i];e.target=&quot;_top&quot;}e.innerHTML=&quot;&lt;b&gt;&quot;+(i+1)+&quot;&lt;\/b&gt;&quot;+T.steps[i];n.appendChild(e);if(i&lt;2){var s=document.createElement(&quot;span&quot;);s.className=&quot;sep&quot;;s.textContent=&quot;\u2192&quot;;n.appendChild(s)}}w.insertBefore(n,w.firstChild);if(CUR&lt;2){var p=document.createElement(&quot;p&quot;);p.className=&quot;gtcta&quot;;var a=document.createElement(&quot;a&quot;);a.href=urls[CUR+1];a.target=&quot;_top&quot;;a.textContent=T.next+&quot; \u2192 &quot;+T.steps[CUR+1];p.appendChild(a);w.appendChild(p)}}function flash(msg,href,label){var w=wrap(),d=document.createElement(&quot;p&quot;);d.className=&quot;gtflash&quot;;d.innerHTML=msg+(href?&quot; &lt;a href=\\&quot;&quot;+href+&quot;\\&quot; target=\\&quot;_top\\&quot;&gt;&quot;+label+&quot; \u2192&lt;\/a&gt;&quot;:&quot;&quot;);var nav=w.querySelector(&quot;.gtsteps&quot;);w.insertBefore(d,nav?nav.nextSibling:w.firstChild)}function set(id,v){var e=document.getElementById(id);if(!e||v==null)return;e.value=String(v);e.dispatchEvent(new Event(&quot;change&quot;));e.dispatchEvent(new Event(&quot;input&quot;))}function near(id,v){var e=document.getElementById(id);if(!e||v==null)return;var o=[].map.call(e.options,function(x){return +x.value}).filter(function(x){return !isNaN(x)});if(!o.length)return;var b=o.reduce(function(a,c){return Math.abs(c-v)&lt;Math.abs(a-v)?c:a});e.value=String(b);e.dispatchEvent(new Event(&quot;change&quot;))}function readSum(){try{return JSON.parse(localStorage.getItem(&quot;gt-stackup-summary&quot;)||&quot;null&quot;)}catch(e){return null}}function readSel(){try{return JSON.parse(localStorage.getItem(&quot;gt-tool-selection&quot;)||&quot;null&quot;)}catch(e){return null}}function matFromBuilder(m){return m===1?0:(m===2?2:1)}function init(){steps();if(CUR===1){var s=readSum();if(s&amp;&amp;s.thk){set(&quot;thk&quot;,Math.round(s.thk*100)\/100);near(&quot;lay&quot;,s.layers);near(&quot;cin&quot;,s.cin);near(&quot;cout&quot;,s.cout);set(&quot;mat&quot;,matFromBuilder(s.mat));flash(T.imported,U.stack,T.edit)}setInterval(function(){try{var g=function(i){var e=document.getElementById(i);return e?e.value:null};var sig=document.querySelector(&quot;.sig&quot;);localStorage.setItem(&quot;gt-tool-selection&quot;,JSON.stringify({ts:Date.now(),lang:&quot;fr&quot;,tool:sig?sig.textContent.trim():null,fam:g(&quot;fam&quot;),d:g(&quot;dia&quot;),flute:g(&quot;flu&quot;),op:g(&quot;op&quot;),lay:g(&quot;lay&quot;),thk:g(&quot;thk&quot;),mat:g(&quot;mat&quot;),cin:g(&quot;cin&quot;),cout:g(&quot;cout&quot;),entry:g(&quot;entry&quot;),rpm:g(&quot;rpm&quot;),summary:(document.getElementById(&quot;copy&quot;)||{}).value||&quot;&quot;}))}catch(e){}},900);var host=document.getElementById(&quot;btnCopy&quot;);if(host&amp;&amp;host.parentNode&amp;&amp;!document.getElementById(&quot;gtAsk&quot;)){var a=document.createElement(&quot;a&quot;);a.id=&quot;gtAsk&quot;;a.className=&quot;btn&quot;;a.style.marginLeft=&quot;8px&quot;;a.textContent=T.ask;a.href=&quot;#&quot;;a.addEventListener(&quot;click&quot;,function(ev){ev.preventDefault();var body=(document.getElementById(&quot;copy&quot;)||{}).value||&quot;&quot;;window.top.location.href=&quot;mailto:info@global-technology.ch?subject=&quot;+encodeURIComponent(T.subj)+&quot;&amp;body=&quot;+encodeURIComponent(body)});host.parentNode.appendChild(a);var c=document.createElement(&quot;a&quot;);c.className=&quot;btn ghost&quot;;c.style.marginLeft=&quot;8px&quot;;c.href=U.contact;c.target=&quot;_top&quot;;c.textContent=T.contact;host.parentNode.appendChild(c)}}if(CUR===2){var t=readSel();if(t&amp;&amp;t.d){set(&quot;thk&quot;,t.thk);near(&quot;lay&quot;,+t.lay);near(&quot;cin&quot;,+t.cin);near(&quot;cout&quot;,+t.cout);set(&quot;mat&quot;,t.mat);set(&quot;dmin&quot;,t.d);flash(T.fromSel,U.sel,T.steps[1])}}}if(document.readyState===&quot;loading&quot;)document.addEventListener(&quot;DOMContentLoaded&quot;,init);else init();})();&lt;\/script&gt;&#10;&lt;\/body&gt;&#10;&lt;\/html&gt;\"><\/iframe><\/div>\n<p><script>(function(){window.addEventListener(\"message\",function(e){var d=e&&e.data;if(!d||!d.gtFrameH)return;var f=document.querySelector(\".gt-stackup-frame\");if(f&&Math.abs(parseInt(f.style.height||0,10)-d.gtFrameH)>4){f.style.height=(d.gtFrameH+20)+\"px\"}})})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-241650","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/global-technology.ch\/fr\/wp-json\/wp\/v2\/pages\/241650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/global-technology.ch\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/global-technology.ch\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/global-technology.ch\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/global-technology.ch\/fr\/wp-json\/wp\/v2\/comments?post=241650"}],"version-history":[{"count":4,"href":"https:\/\/global-technology.ch\/fr\/wp-json\/wp\/v2\/pages\/241650\/revisions"}],"predecessor-version":[{"id":241668,"href":"https:\/\/global-technology.ch\/fr\/wp-json\/wp\/v2\/pages\/241650\/revisions\/241668"}],"wp:attachment":[{"href":"https:\/\/global-technology.ch\/fr\/wp-json\/wp\/v2\/media?parent=241650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}