Documentation

Générateur de boîtier : Différence entre versions

(Commandes de script en detail)
(Commandes de script en detail)
Ligne 199 : Ligne 199 :
 
**ODD(x) 1 si impair, 0 si pair.
 
**ODD(x) 1 si impair, 0 si pair.
 
**Calculations pour strings connaissent seulement l'operateur + pour ajouter. Aussi les fonctions suivants:
 
**Calculations pour strings connaissent seulement l'operateur + pour ajouter. Aussi les fonctions suivants:
**NCH(i) Number-Charactére: 1=A, 2=B, ... 21=Z, 22=AA, 23=AB, ... 42=AZ, 43=BA ... (e.g. pour nomer les lignes de boîtiers BGA)
+
**NCH(i) Number-Charactére: 1=A, 2=B, ... 20=Y, 21=AA, 22=AB, ... 40=AY, 41=BA ... (e.g. pour nommer les lignes de boîtiers BGA, sans I,O,Q,S,X et Z)
 +
**NCZ(i) Number-Charactére: 1=A, 2=B, ... 21=Z, 22=AA, 23=AB, ... 42=AZ, 43=BA ... (e.g. pour nommer les lignes de boîtiers BGA, sans I,O,Q,S,X mais avec Z)
 
**CHR(i) ASCII-Charactéres: 33=!, ... 65=A, 66=B, ... 90=Z, ... 97=a, 98=b, ... 122=z, ... 219=?
 
**CHR(i) ASCII-Charactéres: 33=!, ... 65=A, 66=B, ... 90=Z, ... 97=a, 98=b, ... 122=z, ... 219=?
 
**INT(i) Integer, arrondi,
 
**INT(i) Integer, arrondi,

Version du 24 février 2014 à 23:43

Entrez dimensions600.jpg

Le dialogue "Générateur de boîtier"

Le "Générateur de boîtier" est destiné pour la création facile de boîtiers de composants et la vue 3D. Il se trouve dans le menu "Boîtiers" en vue PCB et s'ouvre comme ça:

Le dialogue "Générateur de boîtiers"
Image: Le dialogue "Générateur de boîtiers"


Il se compose de trois parties: un dessin technique à gauche, contenant la définition des paramètres du boîtier. Tel dessin peut être trouvé dans quelconque fichier technique. Cet image ne ​​peut être modifié ici. Moyen de la boîte de dialogue, vous trouverez la liste des paramètres, où tous les paramètres peuvent être saisis selon les spécifications de la fichier technique. Il est la base de la façon dont le boîtier plus tard va ressembler. Les abréviations gauche du signe égal sont les mêmes que dans le dessin technique à gauche. À droite de l'image on regarde le boîtier le même comme dans le pcb plus tard. Ci-dessous l'image 3D apparaît.

Le type de composant pour création peut être sélectionné dans la liste en haut à gauche:

La liste de types de composants
Image: La liste de types de composants

Si vous selectionnez un boîtier DIL (Dual-In-Line) de la liste, l'image de dialogue s'echange pour entrer les paramétres spécifiques pour composants DIL.

Le dialogue pour un DIL
Image: Le dialogue pour un DIL


Le bouton Unité mm (en haut au centre) tient à préciser que l'échelle métrique a prévalu contre pouces dans le dessin des composants. Il n'ya pas de pouces-échelle ici.
Les boutons Standard, Charger, Sauvegarder dans le centre du dialogue se référer à l'ensemble des valeurs actuellement inscrits. On peut sauvegarder certains ensembles de valeurs sous un nom individuellement et les charger encore. Ou on peut utiliser l'ensemble "Standard".

Le bouton Générer! ouvre la boîte de dialogue bien connu pour sauvegarder le boîtier à la base de données. Type de composant, le nom du composant, la description du boîtier et le fabricant peuvent être saisis comme d'habitude et le processus est terminé. En ce qui concerne les boutons Modifier et Debug s'il vous plaît voir les chapitres ci-dessous.

Creation vite d'un boîtier utilisant le "N-Pole Package"

Si vous n'êtes pas un programmeur et vous n'aimez pas à créer un script pour un un boîtier qui n'est pas représentée ici, vous pouvez utiliser le type N-Pole. Trouvez cet option dans la liste:

Package type N-Pole
Image:Package type N-Pole

L'idée est simplement d'avoir un aperçu de boîtier avec un certain type et nombre de pastilles dans une rangée. Ainsi, il est le fait que le paquet ne viens pas parfaitement du générateur, mais le générateur lui-même a déjà fait beaucoup de travail constructif. Vous pouvez importer ce "flan" à une mise en page de PCB, faire des corrections, pousser des pastilles sur leur location correcte et sauvegarder le boîtier encore sous la même nom. Bien sûr, vous savez que dans la mise en page de PCB, vous pouvez modifier le boîtier à tout moment et le sauvegarder à nouveau (l'écraser ou le sauvegarder sous un nom différent).


Comment créer un script du boîtier?

Qu'est-ce qu'un script du boîtier?

Chaque type de composant que vous trouverez dans la liste en haut à gauche est basée sur exactement un script. Donc, ce que vous voyez dans la fenêtre de dialogue lors de la sélection d'un certain type de composant est défini par un script. Un script de boîtier est un programme qui détermine la forme géométrique de tous les éléments de dessin d'un paquet. Il est appelé script car il est sauvegardé en tant que texte. Donc, on ne crée pas un script pour un singulier boîtier plus ou moins complexe, mais toujours pour une sorte ou un type de boîtier. Normalement un type de boîtier est construit selon des règles géométriques particulières, que le nombre de contacts varie (c'est le cas le plus simple). Voir le script de type de boîtier en appuyant sur le bouton: Button edit.jpg

Vous pouvez modifier chaque script, sauvegarder le sous un autre nom ("Sauvegarder sous ...") et ensuite l'utiliser. Ouvrant à nouveau la boîte de dialogue "Générateur de boîtier", le nouveau script peut être choisi de la liste.


Bouton: Button debug.jpg demarre le "Debugger" du script.

Le dialogue Debug
Image: Le dialogue Debug

Le bouton "Step" dans le dialogue Debug permet d'aller étape par étape (= ligne par ligne) au travers du script pour examiner l'effet de chaque ligne de script pour le dessin(s). Donc, si des bugs dans le script se produirait, on peut facilement les trouver et à les résoudre. Dans le dialogue en haut la ligne 52 est réponsable pour la ligne vertical dans le bord droit du boîtier.

La configuration d'un script par exemple

Pour le type de boîtier SIL (Single-In-Line) le script a l'apparence suivante (syntaxe à la gauche, l'explication à droite):

Script syntax (line by line) Explanation
01 Script:"SIL (Single-In-Line)" Nom du script, indiqué dans la boîte de sélection en haut à gauche. Actif avec l'ouverture suivante du générateur.
02 Hint:"Single-In-Line SIL/SIP THT packages" Conseil qui apparaît dans le dialogue à côté droit de la boîte de sélection.
03 Comment:"TARGET 3001! package script, Unit mm" Tous les suivant dans cette ligne est un commentaire.
04 Author:"Thierry Dubois" Auteur du script.
05 Date:"28.11.2013" Date de la dernière modification. Doit être contrôlée / gérés manuellement.
06 Image:"SIL.png" Nom de l'image affichée à gauche du fichier. PNG-Image toujours 350x580 pixels.
07 Num:N,7,"Number of pins",Edt Déclarer une variable numérique. Ici, le champ de saisie "Nombre de broches" est défini. Nom, Valeur par défaut, Conseil, Affichage. Affichage manquant = pas montré, EDT = editable, RDO = Read-Only. Les noms de variables doivent commencer par un ou plusieurs caractères alphabétiques. Puis caractères numériques peuvent suivre. Majuscules / minuscules ne sont pas reconnus.
08 Num:W,2.5,"Width of case",Edt dito. Champ de saisie "Width of case" est défini.
09 Num:L,18,"Length of case",Edt dito. Champ de saisie "Length of case" est défini.
10 Num:H,5.1,"Height of case",Edt dito. Champ de saisie "Height of case" est défini.
11 Num:P,2.54,"Pitch of pins",Edt dito. Champ de saisie "Pitch of pins" est défini.
12 Num:A,0.6,"Width or radius of pins",Edt dito. Champ de saisie "Width or radius of pins" est défini.
13 Num:B,0.3,"Thickness of pins or zero",Edt dito. Champ de saisie "Thickness of pins or zero" est défini.
14 Num:C,1.5,"Width of pads",Edt dito. Champ de saisie "Width of pads" est défini.
15 Num:D,2.5,"Height of pads",Edt dito. Champ de saisie "Height of pads" est défini.
16 Num:E,0.9,"Diameter of drill holes",Edt dito. Champ de saisie "Diameter of drill holes" est défini.
17 Num:F,0.1,"Distance to PCB",Edt dito. Champ de saisie "Distance to PCB" est défini.
18 Str:Col,"$225522","Package color",Edt Déclarer un variable du texte. Nom, Valeur par défaut, Conseil, Affichage. Affichage manquant = pas montré, EDT = editable, RDO = Read-Only. Couleurs doivent être définis en hexadécimal comme $ BBGGRR. Les deux B représentent bleu, les deux G représentent vert et les deux R représentent Rouge.
19
ligne blanche
20 Comment:------------> Drawing
Commentaire: La syntaxe de boîtier (land pattern et contour de boîtier) commence d'ici.
21
ligne blanche
22 Name:("SIL-"+N+"/"+L+"x"+W+"x"+H)
C'est ainsi que la proposition d'un nom de package est créé en appuyant sur le bouton "Générer". Il s'agit d'une string. Le visible est noté entre guillemets. Ces caractères ajoutés par un signe plus sont des variables.
23 Type:"SIL / SIP (single in-line package)"
Type de boîtier. S'il vous plaît copiez les "types de boîtiers" de base de données.
24 Calc:X1=(N/2-0.5)*P
Annoncer un calculation. Variable = Expression. Plus d'un calcul sépare par une virgule. Opérateurs dans l'expression: +, -, *, /, () , fonctions mathématiques voir ci-dessous.
25 For:I,1,N
Commencer une boucle "For". Itérativement il est exécuté que ligne 26 définit: Nom de la variable, valeur initiale, valeur de fin, (step = 1). Valeur initiale et valeur de fin peut être des expressions.
26 Pad:-X1+P*(I-1),0,C,D,E,I,All,Oct
Créer un pastille dans le PCB. X, Y, Largeur, Hauteur, Diamètre de perçage, Nombre de pastille, Couche, Forme, Rotation (Nom de pastille =), (pâte de soudure = True), (vernis épargne = True).
27 EndFor
Fin de la boucle For. Les boucles For peuvent être imbriquées. Colon optionalement.
28 Calc:X=L/2
Annoncer un calculation. Variable=Expression. Plus d'un calcul sépare par une virgule. Opérateurs dans l'expression: +, -, *, /, () , fonctions mathématiques voir ci-dessous.
29 Calc:Y=W/2
Annoncer un calculation. Variable = Expression. Plus d'un calcul sépare par une virgule. Opérateurs dans l'expression: +, -, *, /, () , fonctions mathématiques voir ci-dessous.
30 Line:-X,-Y,X,-Y,0.3
Dessigner un ligne dans le layout. X1, Y1, X2, Y2, (Largeur de ligne=0.3), (Fonction de couche=4=Face composant: sérigrafie).
  • Fonction de couche: 3=Face soudure: sérigrafie, 4=Face composant: sérigrafie, 12=Face composant: vernis épargne, 15=Face composant: pâte de soudure CMS, 16=Face composant: dorure, 18=Face composant: colle
31 Line:X,-Y,X,Y,0.3
Dessigner un ligne dans le layout. X1, Y1, X2, Y2, (Largeur de ligne=0.3), (Fonction de couche=4=Face composant: sérigrafie).
  • Fonction de couche: 3=Face soudure: sérigrafie, 4=Face composant: sérigrafie, 12=Face composant: vernis épargne, 15=Face composant: pâte de soudure CMS, 16=Face composant: dorure, 18=Face composant: colle
32 Line:X,Y,-X,Y,0.3
Dessigner un ligne dans le layout. X1, Y1, X2, Y2, (Largeur de ligne=0.3), (Fonction de couche=4=Face composant: sérigrafie).
  • Fonction de couche: 3=Face soudure: sérigrafie, 4=Face composant: sérigrafie, 12=Face composant: vernis épargne, 15=Face composant: pâte de soudure CMS, 16=Face composant: dorure, 18=Face composant: colle
33 Line:-X,Y,-X,-Y,0.3
Dessigner un ligne dans le layout. X1, Y1, X2, Y2, (Largeur de ligne=0.3), (Fonction de couche=4=Face composant: sérigrafie).
  • Fonction de couche: 3=Face soudure: sérigrafie, 4=Face composant: sérigrafie, 12=Face composant: vernis épargne, 15=Face composant: pâte de soudure CMS, 16=Face composant: dorure, 18=Face composant: colle
34 Calc:X=X1-P/2
Annoncer un calculation. Variable = Expression. Plus d'un calcul sépare par une virgule. Opérateurs dans l'expression: +, -, *, /, () , fonctions mathématiques voir ci-dessous.
35 Line:-X,Y,-X,-Y,0.3
Dessigner un ligne dans le layout. X1, Y1, X2, Y2, (Largeur de ligne=0.3), (Fonction de couche=4=Face composant: sérigrafie).
  • Fonction de couche: 3=Face soudure: sérigrafie, 4=Face composant: sérigrafie, 12=Face composant: vernis épargne, 15=Face composant: pâte de soudure CMS, 16=Face composant: dorure, 18=Face composant: colle
36 Text:-X+1.5,W/2+1,2.5,1.6,0,"!Name","DIN-ISO-ANSI"
Afficher le texte dans la mise en page. X, Y, hauteur, largeur, rotation, le contenu du texte, jeu de caractères, (fonction de couche=4=Face composant: sérigrafie).
37 Text:-X+1.5,-W/2-3.2,2.5,1.6,0,"!Value","DIN-ISO-ANSI"
Afficher le texte dans la mise en page. X, Y, hauteur, largeur, rotation, le contenu du texte, jeu de caractères, (fonction de couche=4=Face composant: sérigrafie).
38 Comment:------------> 3D
Commentaire: Le syntax de l'image 3D commence d'ici.
39 Solid:0,0,F,0,0,F+H,L,W,Col,0.4
Afficher un cuboid en 3D. X1, Y1, Z1, X2, Y2, Z2, Largeur, Hauteur, Couleur, (Radius de chanfrein=0). Le Syntax pour modellage 3D s'applique.
40 Text3D:-X1+1.5,-0.5,F+H+0.01,1.2,0.5,0,"DIN-ISO-ANSI","!Value",$FFFFFF
Afficher du texte dans l'image 3D. X1, Y1, Z1, Hauteur, Largeur, Rotation, jeu de caractères, Text content, Couleur. Le Syntax pour modellage 3D s'applique.
41 Cylinder:-X1,0,F+H-0.1,-X1,0,F+H+0.01,1,$FFFFFF
Afficher un cylindre en 3D. X1, Y1, Z1, X2, Y2, Z2, Diametre, Couleur, (Radius de chanfrein=0). Le Syntax pour modellage 3D s'applique.
42 For:I,1,N
Boucle "For" pour créer des fils de composant en 3D iterativement.
43 Calc:X2=-X1+P*(I-1),Y2=0,Z=(F+H)/2
Annoncer un calculation.
44 IF:B>0
Demarrer condition "If". Expression Operateur Expression. Operateurs: =, <, >, <=, >=. Combine plusieurs conditions par & (=and).
45 Solid:X2,Y2,-3,X2,Y2,0.1,A,B,$CCCCCC,0
Afficher un cuboid en 3D. X1, Y1, Z1, X2, Y2, Z2, Largeur, Hauteur, Couleur, (Radius de chanfrein=0). Le Syntax pour modellage 3D s'applique.
46 ELSE
Jonction Else. Colon facultatif.
47 Cylinder:X2,Y2,-3,X2,Y2,0.1,A,$CCCCCC
Afficher un cylindre en 3D. X1, Y1, Z1, X2, Y2, Z2, Diametre, Couleur, (Radius de chanfrein=0). Le Syntax pour modellage 3D s'applique.
48 ENDIF
Fin du condition If.
49 EndFor Fin du boucle For.



Remarque: Les valeurs des variables pour le boîtier actuellement SIL sont indiquées sur le côté droit de la boîte de dialogue du Debugger.

Commandes de script

Généralités

Chaque indication textuelle (= string) est intégré dans les citations. Exemple:. "Bonjour"
Indications de coordonnées sont à l'échelle métrique [mm]. Si vous voyez sur le plan XY, les points de l'axe Z positif montre vers le haut, vers le spectateur.
Les caractères numériques sont arrondis à 1/1000.
Angle indications sont 0 ... 360 degrés [°].
Le rotation direction est CCW (= gauche). 0 ° est à l'est.
Le droite règle s'applique à tous les axes.
Couleurs sont hexadécimal indiqué selon $BBGGRR. B représente bleu, G représente vert et R représente Rouge.

Commandes de script en detail

Les commandes suivants de script existent actuellement:


Si un array a p.ex. n=16 poles, il doit avoir pastille 1 en bas et pastille 8=n/2 et un ragée de pastilles 2 à Pad 7=n/2-1.
En haut il doit d'avoir pastille 9=n/2+1 et pastille 16=n. Entre il doit d'avoir un rangée de pastille 10=n/2+2 à pastille 15=n-1.
En 3D il doit d'avoir des endcaps à gauche et à droit et n-4)/2 pieces intermediates.


Sauvegarder et activer un script

Un script on peut modifier et activer dans le dialogue Edit. Le répertoire de storage est:

Utilisateur\Nom\AppData\Roaming\ibf\TarVxx\<Edition>\PCK_gen

Dans ce répertoire aussi l'image *.png doit être sauvegardé que contient le dessin téchnical pour la section à gauche de dialogue. Il es clever d'il donner le même nom comme le script. Mais il n'est pas un "must".

Effacer un script du liste

Simplement efface le script du repertoire:

Utilisateur\Nom\AppData\Roaming\ibf\TarVxx\<edition>\PCK_gen

Le ouvrage prochaine montre la list sauf le script (type de boîtier) en question.






J'ai un question...