Calculateur de courant de piste PCB
Une piste externe de 10 mil en cuivre de 1 oz avec un échauffement de 10 °C transporte un peu moins de 1 A. Saisissez la largeur, le grammage de cuivre et l'échauffement admis pour obtenir le courant selon l'IPC-2221, en couche externe ou interne. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Largeur
- 10
- Épaisseur
- 1
- Élévation de température
- 10
- Couche
- External A
- Épaisseur (mil)
- 1,378
- Surface (mil2)
- 13,78
- K
- 0,048
Les pistes d'un circuit imprimé s'échauffent lorsque le courant circule, et le courant maximal sûr pour une géométrie de cuivre donnée est celui qui produit une élévation de température autorisée au-dessus de l'ambiance. Les ingénieurs de placement, les équipes d'intégrité de puissance et les concepteurs de prototypes dimensionnent sans cesse des rails USB, des drivers moteur, des rubans LED et des goulets de plan à partir de la largeur de piste, du grammage de cuivre et d'un budget thermique de dix ou vingt degrés Celsius. Ce calculateur de courant de piste PCB applique la relation empirique IPC-2221 qui relie l'aire de section en mils carrés et l'échauffement au courant en ampères, avec les constantes publiées de couche externe et interne. Envoyez la largeur en mils, l'épaisseur de cuivre en onces par pied carré et l'élévation autorisée en degrés Celsius, en choisissant éventuellement une couche interne ; la réponse renvoie le courant en ampères avec l'aire et la constante utilisées.
Comment IPC-2221 transforme largeur, cuivre et échauffement en courant
La formule générique IPC-2221 de capacité en courant d'un conducteur est I égal à k fois l'élévation de température à la puissance 0.44 fois l'aire de section à la puissance 0.725, avec I en ampères, l'élévation en degrés Celsius et l'aire en mils carrés. L'aire est simplement la largeur de piste en mils multipliée par l'épaisseur de cuivre finie en mils.
Sur les cartes fabriquées, le cuivre est presque toujours spécifié en onces par pied carré : une once vaut 1.378 mils, soit environ trente-cinq micromètres, de sorte qu'une piste de dix mils en cuivre d'une once a 13.78 mils carrés de cuivre en section.
La constante k vaut 0.048 pour les conducteurs externes (extérieurs) qui peuvent convecter et rayonner depuis la surface de la carte, et 0.024 pour les conducteurs internes ensevelis entre diélectriques, qui portent à peu près la moitié du courant pour la même géométrie et la même élévation. Une piste extérieure typique de dix mils, une once et dix degrés se situe donc un peu sous un ampère ; doubler la largeur ou le grammage de cuivre augmente l'aire et le courant moins que linéairement à cause de l'exposant 0.725.
C'est un outil d'estimation de conception aligné sur les abaques IPC-2221 d'innombrables greffons CAD et manuels. Pour les cartes à fort courant ou très denses, il convient encore d'examiner IPC-2152, la rugosité du cuivre, les plans voisins et les notes d'empilement du fabricant avant de figer un réseau de puissance.
Cas d’usage
Étude d'épaisseur de cuivre
Comparez une feuille de 1 oz à 2 oz à largeur et échauffement identiques pour que les notes de fabrication justifient un cuivre plus lourd sur les couches à fort courant.
Questions fréquentes
Comment calculer le courant maximal d'une piste PCB ?
Le layer optionnel est external (défaut) ou internal.
Que se passe-t-il si la largeur de piste n'est pas positive ?
La largeur de piste doit être supérieure à zéro ; une largeur nulle ou négative ne définit pas de section de cuivre. L'entrée invalide n'est pas facturée.
Pourquoi le courant de couche interne est-il plus faible qu'en externe ?
Les pistes ensevelies évacuent moins bien la chaleur, donc la même géométrie est cotée à environ la moitié du courant.
Comment convertir les onces de cuivre en épaisseur ?
Une once par pied carré vaut 1,378 mil, soit environ 35 µm. Multipliez cette épaisseur par la largeur de la piste pour obtenir la section : une piste de 10 mil en cuivre de 1 oz offre 13,78 mils carrés.
Doubler la largeur de piste double-t-il le courant ?
Non. Doubler la largeur ou le grammage de cuivre double la section, mais le courant augmente moins que proportionnellement, car la section est élevée à la puissance 0,725 dans la relation de l'IPC-2221.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/elec/pcb-trace-current \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":10,"thickness":1,"temp_rise":10}'const res = await fetch("https://api.kit.forhosting.com/elec/pcb-trace-current", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 10,
"thickness": 1,
"temp_rise": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/pcb-trace-current",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 10,
"thickness": 1,
"temp_rise": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/pcb-trace-current", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":10,"thickness":1,"temp_rise":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":10,"thickness":1,"temp_rise":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/pcb-trace-current", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"width": 10,
"thickness": 1,
"temp_rise": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.pcb_trace_current",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une largeur de piste non positive est rejetée avec invalid_input plutôt qu'une ampacité inventée.
Comment IPC-2221 transforme largeur, cuivre et échauffement en courant
Cet endpoint implémente cet ajustement de courbe exactement, sans tables d'interpolation et sans déclassement caché pour goulets de via ou masque de soudure. Des entrées identiques produisent toujours un JSON identique car le chemin est une arithmétique pure, sans réseau, sans graine aléatoire et sans horloge murale.
Contrat d'entrée, champs de réponse et règles d'erreur
Le champ optionnel layer est un ensemble fermé : external (défaut, k égal à 0.048) ou internal (k égal à 0.024). Si la largeur de piste est nulle ou négative, la tâche échoue avec un message indiquant que width doit être positif ; c'est le contrat de ce calculateur et ces échecs ne sont pas facturés. Les clés de sortie optionnelles sont omises plutôt que mises à null. Envoyez un corps JSON avec trois nombres finis obligatoires : width, la largeur de piste en mils et le champ qui doit être strictement positif ; thickness, le grammage de cuivre fini en onces par pied carré (valeurs courantes 0.5, 1 et 2) ; et temp_rise, l'élévation de température autorisée en degrés Celsius (souvent 10 ou 20). Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique. Des alias tels que trace_width, width_mil, copper_oz, copper_thickness, temperature_rise et delta_t sont acceptés afin que scripts CAD et exports de tableur mappent des colonnes existantes. Champs manquants, valeurs non finies, thickness non positif et temp_rise non positif échouent avec invalid_input en nommant le problème. En cas de succès le corps renvoie width, thickness, temp_rise et layer, thickness_mil (onces converties à 1.378 mils par once), area_mil2, le k réellement utilisé, current_a comme courant maximal sûr en ampères arrondi pour une automatisation stable, unit toujours A, une chaîne de formule qui réaffirme IPC-2221, et method ipc_2221 afin que le code aval branche sans renifler les formes. L'endpoint ne convertit pas les millimètres, n'applique pas les abaques IPC-2152 et ne simule pas les pours de cuivre voisins : il n'évalue que le courant IPC-2221 à partir des trois nombres géométriques et thermiques que vous envoyez.
Où une API de courant de piste PCB gagne sa place
Les équipes matérielles utilisent un calculateur de courant de piste PCB en traçant les réseaux de puissance afin qu'un rail cinq volts ou un chemin de chargeur de batterie ne soit pas dessiné à six mils lorsque la charge est de deux ampères. Un échec de validation ne consomme pas le solde. Les plugins CAD électroniques et les aides DRC appellent une petite API parse au lieu d'embarquer une copie fragile de la courbe IPC-2221, ce qui garde l'automatisation déterministe d'une région et d'une langue à l'autre. Les générateurs de notes de fabrication comparent le cuivre d'une once à celui de deux onces à largeur et élévation fixes, en lisant current_a comme le bénéfice de la feuille plus lourde avant de chiffrer un empilement. Parce que l'implémentation est parse de niveau A pur, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle et sans réseau sortant. Conservez la largeur en mils et le cuivre en onces pour cet endpoint, convertissez millimètres et micromètres une fois en bordure si votre CAD est métrique, figez current_a dans les tests, et vous obtenez des courants IPC-2221 reproductibles pour revues de placement, formation et oracles d'intégration continue, sans dresser votre propre pile d'éléments finis thermiques.
Cas d'intégration
Contrôle des pistes d'alimentation
Saisissez la largeur de piste, les onces de cuivre et une élévation de 10 °C ou 20 °C pour confirmer current_a avant de figer une piste USB, moteur ou LED.
Plugins CAD et oracles de laboratoire
Appelez l'API depuis un script de placement ou figez un JSON golden, y compris une largeur non positive qui doit échouer avec invalid_input.
Questions techniques
Quelles unités utilise le calculateur de courant de piste PCB ?
Largeur en mils (millièmes de pouce), épaisseur de cuivre en onces par pied carré (1 oz = 1.378 mils) et élévation de température en degrés Celsius. Le courant est renvoyé en ampères.
Combien coûte le calculateur de courant de piste PCB ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; l'entrée invalide n'est pas facturée.