Fórum témák

» Több friss téma
Fórum » Altium Designer
 
Témaindító: Pavel, idő: Feb 19, 2006
Témakörök:
Lapozás: OK   46 / 46
(#) cross51 válasza ativagyok hozzászólására (») Márc 8, 2020 /
 
A kiválasztott komponens alatt értem a No connect query-be írt komponenseket.

De egy ajánlás, hogy csináld és dobtam össze egy example projektet is.
1. Csinálj egy comonenst class-t azokhoz az alkatrészekhez amit kézzel akarsz bekötni (ha változik a designator-uk nem kell újra írni a szabályt)
- Ehhez Project->Options->Class Generation->User Defined Classes->checked
- amelyik alkatrészt akarod, hogy benne legyen annak adsz egy parameter-t ClassName-el aminek az értéke pl.: PolyNoConnect
- Ha alkatrészt frissítesz akkor vigyázni kell nem törölje a szabályt (de ha update-nél ki választod a replace selected...-et és ott az advanced alatt ki tudod venni a ClassName parameter így azt nem fogja piszkálni.
2. Ezt importálod pcb-re (most ezt nézzük üres pcb-re) van egy defulat poly rule létrehozol egy újat ez legyen magasabb mint a defulat poly rule query-be beírod, hogy InComponentClass('PolyNoConnect'), connect style->No connect és amik ebben a componens class-ban vannak alkatrészek nem lesznek a polygon-hoz kötve.
A példában nagyobb clearance-t is állítottam be.

Szerintem mecha és routing layer között nem tudsz clearance állítani a mechának pont az a lényege, hogy nincs elektromos információja.
Próbáld meg a keepout-al ahol nagyobb clearance kell, olyan vastag keepout-ot teszel és kb ugyanott vagy.
(#) sdrlab hozzászólása Jún 3, 2020 /
 
Sziasztok!
Adott néhány alkatrész...és a keep out réteg. Hogyan tudom szabályba foglalni, hogy erre a pár alkatrészre, ne folytasson clearance ellenőrzést?! Pontosabban, hogy egyedi clearancet adhassak itt meg rájuk, anélkül, hogy ez bármi mást érintene....
(#) superuser válasza sdrlab hozzászólására (») Jún 3, 2020 /
 
Ha netclass-ba rakod a kérdéses lábakat, az részben megoldja. Apró szépséghiba, hogy az összes connected copper-re ez a szabály fog vonatkozni. Szóval pl. ha az alkatrész egyik lába GND-n van, a GND-re is érvényes lesz a szabály.
(#) sdrlab válasza superuser hozzászólására (») Jún 3, 2020 /
 
Ez nem jó, mert folyatás van a lábak körül, és pl ezt a réteget nem érintheti a szabály, mert összefolyik teljesen...
(#) cross51 válasza sdrlab hozzászólására (») Jún 3, 2020 /
 
Fel sorolok egy pár lehetőséget aztán használd amelyik tetszik

InComponent(Designator) query megadott designatorra fogja a szabályt érvényesíteni és az az alkatrész adott clearance el lesz, DE ezt nem ajánlom mert ha újra annotálsz akkor ugrik a rule

InComponentClass (class) query létrehozol class-okat az alkatrészekhez (alkatrész property-nél adja hozzá egy ClassName paramétert értéke a component class neve) előnye annotálásnál nem változik semmi, de ha alkatrész paramétert frissítesz ne felejtsd el beállítani, hogy ezt a paramétert ne bántsa.

WithinRoom(room) query a room-ok is component class-al működnek, de itt adott esetben tudsz adott területre is szabályt érvényesíteni nem csak adott IC-re.
pl.: BGA alatt akarsz csak 6mil-es clearance-el menni, de minden máshol 10 mil-t akarsz használni

HasPad(Designator-Pin) query adott pad-re meg tudod adni, hogy milyen clearance-el legyen ezt az első miatt nem ajánlom

HasFootprint(Footprint) query kb ugyanaz mint az előző
(persze ez kombinálható comp class-al)

Az én ajánlásom
Ha footprintekre kell: csinálsz component class-t pl.: MyClearance és csinálsz egy clearance rule-t ami az InComponentClass-al rászűr erre a class-ra

Ha pad-ekre kell: csinálsz Net és Component class-t is (érdemes net class használni, mert több vezetéket tudsz "megcímezni" és ha át is nevezed a vezetéket a net class rajta rajta hagyod így nem fog gondot okozni)
és a clearance rule-ban azT mondod, hogy InNetClass(MyClearanceNets) AND InComponentClass(MyCleranceComponets) és akkor nem fog a fentebb említett GND-s dolog fenyegetni mert lokalizálod a szűrést alkatrészekre

Remélem ez így nem sok infó, de döntsd el te melyik tetszik jobban, ha nagyon utánakeresel még lehet van erre más megoldás, de szerintem ezek a leggyakoribbak.
(#) sdrlab válasza cross51 hozzászólására (») Jún 3, 2020 /
 
Köszönöm a kimerítő választ! Majd áttanulmányozom őket tüzetesebben is...

Egyelőre már megoldottam a következő módon: InComponent -el rászűrtem a kérdéses alkatrészekre, majd a második szűrési objektumnál beállítottam ezt - OnLayer('Keep-Out Layer') or onlayer('multi-layer') és a clearance-nél 0mm-t adtam meg. Ez így jónak tűnik.

A rétegeket is meg kell adni, hiszen csak erre a 2 rétegre kell ez a szabály..., a többire nem, még ezeknél az alkatrészeknél sem!

De, értettem a veszélyeit ennek a módszernek...
(#) cimopata hozzászólása Jún 3, 2020 /
 
Üdv.

Ahhooz hogy pick n pkce file-t generáljak az alkatrész központi kordinátáit mi alapján generálja?
Magából a footpring center pontjából amit annak idején minden footprintél elkészítettem?
Hogyan tudom megnézni hogy a generáét pick n place filet használva hová tenné az alkatrész csak ellenőrzés képpen?
(#) cross51 válasza cimopata hozzászólására (») Jún 4, 2020 /
 
Idézet:

Center X, Center Y - coordinates for the component's center point
Ref X, Ref Y - coordinates for the component's user-defined reference point
Pad X, Pad Y - coordinates for Pad 1 of the component.

Bővebben.
(#) cimopata hozzászólása Jún 9, 2020 /
 
Köszönöm.

Panelizálásnál ha nyitok egy új PCB tervet a paneliálásnak akkor routing rétegnek mouse bites kivágásokkal melyik réteget szoktátok használni?

Eredetileg sima nyákterveknél a keep out layer használom a panel kivégéséhoz, de most hogy panelizálom úgy érzem erre már nincs szükség és törölni kellene az eredeti tervben.
Vagy hagyjam benne és csináljak egy új réteget panelizálásnak és gerber expornál hagyjam ki a keep out layert? Hogyan szoktátok?

Most ilyen:
(#) cross51 válasza cimopata hozzászólására (») Jún 11, 2020 /
 
Ha a mouse bites kivágás alatt a kontúrmarást érted akkor olvasd tovább

A keepout réteg keepout-ra való (vagy meg room-onál használja az altium mint területhatár)
Régebbi altium-oknál csináltál egy mechát majd az be kellet állítani, hogy az a mechanikai réteg a root tool path (de erre már nem emlékszem hogy hol kellet)
Újabb altium-ban a mecha réteg típusánál beállítod, hogy root tool path és ennyi.

Ha mindent jól csináltál (és a panelizált nyákon is be van állítva a root tool path) és átváltasz 3D-be akkor látni fogod a kontúrmarást.
(#) cimopata válasza cross51 hozzászólására (») Jún 13, 2020 /
 
Sikerült beállítanom másik rétegre szeritem így már jó lesz.
Másik kérdésem is lenne, mégpedig hogy egyszerűsítsek a gyártáson, rátettem 1 panelizálásra 2 féle panelt ez eddig talán oké is viszont a designatorok sajnos ütköznek.
Ha pick & place filet generálok természetesen lesz 2db C1 2db R1 és így tovább. Ez okozhat keveredést a gyártásnél.

Hogyan tudom automatán lecserélni a designátorokat a két tervben úgy hogy az egyikben mondjuk 1-50 közt legyen a másikban meg csak 50 felettiek és ne kelljen egyenként semmit rogatnom raosgatnom?
A hozzászólás módosítva: Jún 13, 2020
(#) cross51 válasza cimopata hozzászólására (») Jún 14, 2020 /
 
Tools->Annotation->Annotate Schematics a designator index control-t be kapcsolod, egyik projektben a sheet-eket 100-as Start Index-el ha van három sheet-ed akkor 300-esz az utlsó sheet így első sheet-et 100-199-ig fogja annotálni (persze a teljes kihasználáshoz kell 100 alkatrész)
majd a másik projektben nem 100-al indítod hanem az előző sheet utolsó indexe +100 tehát jelen példával 400-al indul a következő project.

Vagy ha minden board-on <100 alkatrész van, de több sheetet használtál az összes sheet-et beállíthatod 100-as indexel a következő projektet 200-as indexel és így tovább így a board-ok végig külön designator-ral lesznek.

A kontúrmaráshoz amúgy érdemes törőhidat csinálni , úgy láttam az előző képben használtad is, működik panelizálással is.
(#) cimopata hozzászólása Aug 26, 2020 /
 
Üdv.

Nem nagyon szoktam autoroutolni, de most lusta voltam és ahogy futtatom avezetékezést rengeteg helyen csinál hasonló páthuzamos felesleges kötéseket és hurkokat szorosan egymás mellet.

Hogyan lehet ezt a dolgot álltani hogy ilyet ne nagyon csináljon?

autorute.png
    
(#) cross51 válasza cimopata hozzászólására (») Aug 26, 2020 /
 
Szerintem a routing conflict resolution rosszul van beállítva vezeték elhelyezés közben (Ctrl+W) állítsd át (Shit+R) pl Walkaround-ra.

Nem biztos, hogy ez a jó, de nálam sose csinált ilyet az autorouter
Következő: »»   46 / 46
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem