Du er her: nordcad.dk Service e-SERVICE e-SERVICE nr. 179

e-SERVICE nr. 179

Oprettet dato: 1. juli 2014

Se nyhedsbrevet

 

Automatisk indlæsning af opsætninger ved åbning af footprint

Det er muligt at lave en automatisering der gør at hver gang f.eks. et footprint åbnes så indlæses en række opsætninger som f.eks. grid, farver, tekststørrelser mv.

Funktionen der gør det muligt hedder ?axlTriggerSet? og er en del af OrCAD/Allegro PCB Editors SKILL muligheder. Denne funktion kan indstilles til at køre en kommando når et job åbnes og skal funktionen kun køres på footprints indstilles denne kommando til kun at reagere på footprints (package symbols).

 

Herunder følger en beskrivelse af hvordan et sådan setup foretages med udgangspunkt i en færdig pakke der kan tilpasses efter behov.

 

Download opsætningerne som en samlet pakke.

zip psm_setup.zip (2.6 KB)

 

Grundfunktionalitet

  1. Ved åbning af et job i PCB Editor køres programmet ?ns_psm_setup?
  2. Programmet ?ns_psm_setup? checker om det åbnede job er et package symbol (footprint)
  3. Hvis det er et package symbol eksekveres scriptet ?psm_setup?

 

Programmet ?ns_psm_setup? kan udvides med SKILL kommandoer eller til at afvikle yderligere scripts. Scriptet ?psm_setup? kan foretage en lang række af operationer, herunder load af farveopsætninger fra en parameter fil som i eksemplet. 

Opsætning

 

Procedure for opsætning

  1. Tilføj axlTriggerSet funktionen til allegro.ilinit
  2. Kopier "ns_psm_setup.il" programmet til SKILL path

 

Tilføj axlTriggerSet funktionen til allegro.ilinit

Først skal allegro.ilinit lokaliseres på PC?en.

 

I kommando linjen til OrCAD / Allegro PCB Editor skrives ?set? og trykkes Enter

Find nu ?cds_site? som vist

 

?Allegro.ilinit? kan nu lokaliseres under ?%cds_site%\pcb\skill\allegro.ilinit? hvor %cds_site% stien er vist i billedet.

 

NB: Hvis ikke ?cds_site? findes kan der søges efter ?%allegro_pcbenv%? eller ?%home%? og så vil stien til allegro.ilinit enten være ?%allegro_pcbenv%\allegro.ilinit? eller ?%home%\pcbenv\allegro.ilinit?

 

NB: Findes der ikke en allegro.ilinit i et af de nævnte direktorier anbefaler vi at du tager fat i vores hotline support på support@nordcad.dk eller telefon 96 31 56 99 med henblik på at få lavet en sådan opsætning.

 

Åben nu allegro.ilinit i en teksteditor og tilføj axlTriggerSet('open 'ns_psm_setup) som vist herunder

 
 

 

 

 

 

Kopier ?ns_psm_setup.il? programmet til SKILL path

Kopier ?ns_psm_setup.il? programmet til SKILL path

 

Filen indeholder nedenstående kode + en række kommentarer der ikke er vist herunder

 

 
 

 

 

Figur 3: Kode til afvikling af script ved åbing af package symbol
 

Tilpas efter behov

Som det kan ses af koden kan der angives et script navn som automatisk køres når der åbnes et package symbol.

 

Scriptet skal findes i den opsatte scriptpath (kan findes ved at skrive set og søge efter scriptpath) ellers kommer en advarsel i kommandolinjen hver gang et footprint åbnes.

 

I pakken til download er der inkluderet et ?psm_setup.scr? script, det anvendes som standard (se linje 6 i koden ovenfor).

NB: Husk at det er muligt at optage et script vha. ?File → Script? 

 

Det inkluderede script tager udgangspunkt i at der automatisk indlæses en parameter fil (.prm) med opsætninger.

Denne parameter fil skal findes i den opsatte parampath

Kom godt i gang

For at komme i gang er det nemmest at åbne et footprint der indeholder de ønskede opsætninger mht. farver mv.

Herefter vælges File → Export → Parameters

 

Angiv nu hvilke opsætninger der skal eksporteres.

Hvis den eksporterede fil navngives ?psm_setup.prm? og placeres under parampath vil den med det samme fungere sammen med de øvrige downloadede filer.

 

 

De mere avancerede muligheder

Det er muligt at foretage en lang række af automatiseringer ved hjælp af SKILL programmering. Det er desuden vigtig at være opmærksom på at SKILL kode afvikles langt hurtigere end kørsel af scripts.

 

Eksempel på grid opsætning

 

Hvis alle grid indstillinger ønskes sat til 0.1 millimeter kan nedenstående kode indsættes i filen ?ns_psm_setup.il?

 

Koden kan findes i filen ?grid_kode.txt? og kan indsættes under When løkken i linje 10 (linje 7 i koden ovenfor).

 

 

Det er vigtigt at bemærke funktionen axlMKSConvert der konverterer mellem units, dvs. at det ønskede grid kan angives i millimeter som herefter konverteres til den enhed der er anvendt i package symbolet.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Eksempel på opsætning og ændring af tekst

 

Hvis det ønskes at silketryks reference designatoren har en bestemt størrelse i package symbolet kan dette håndteres f.eks. via nedenstående kode der kan indsættes i ?ns_psm_setup.il? filen.

 

Koden kan findes i filen ?tekst_kode.txt? og kan indsættes under When løkken i linje 10 (linje 7 i koden ovenfor).

 

 

 

I koden ovenfor angives først det ønskede tekstblok nummer. Herefter indstilles størrelsen for denne og den tildeles navnet ?silk_refdes?

 

Fra linje 12 til 15 udvælges all tekster i footprintet, nøgleordet ?invisible? som parameter til axlSetFindFilter betyder at usynlige tekster også udvælges.

I linje 17-21 gennemløbes alle teksterne og såfremt en tekst er af typen Ref Des på silkscreen_top laget så vil den få ændret størrelsen til den i linje 1 angivne størrelse.

 

Koden kan udvides yderligere til at omfatte flere teksttyper og funktioner uden at det kræver de helt store programmeringsevner.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dokumentation

Der findes også en lang række af yderligere muligheder med SKILL kode og her kan det anbefales at kigge i online dokumentationen, i PCB Editor vælg 

  1. Help → Documentation → Allegro PCB Editor User Guide →  Book Ten (SKILL Reference)

 

Her er SKILL kommandoerne dokumenteret, herunder de ovenfor anvendte SKILL kommandoer.

 

Har du fået lyst til at stifte yderligere bekendtskab med tilpasning af OrCAD / Allegro PCB Editor kan vi anbefale uddannelsen

 

?Tilpas PCB Editor med SKILL?

 

 

16.6 Overblik

 

Capture CIS

 

PSpice A/D

 

PCB Editor

 

Workshop

 

Få en demo

 

Kontakt os

 

 

 

 

Se nyhedsbrevet


Kommentarer:

Fornavn
Efternavn
E-mail
Kommentarer

Indtast bogstaverne vist ovenfor

Cookies

Nordcad anvender cookies til at indsamle viden om anvendelsen af hjemmesiden, og for at sikre brugere den bedste oplevelse. Hvis du klikker videre på siden, accepterer du vores brug af cookies. Læs om vores cookies- og privatlivspolitik her.

Nordcad Systems A/S
Vesteraa 15
DK-9000 Aalborg

   


tel.: +45 96 31 56 90
info@nordcad.dk

We'd like to connect with you!