ZenitPCB
Pohľad na menej známy EDA nástroj. 18.09.2014: Doplnené vyjadrenie autora
EdizonTN, 19.09.2014-00:13


ZenitPCB 1.8.0

Homepage: http://www.zenitpcb.com/
Autor: Mark Bruno Sortini (Taliansko)
Download : http://www.zenitpcb.com/ZenitSuiteSetup180.zip [11.3 Mbytes]

Inštalácia
Jednoduchá, v angličtine.

Program obsahuje 3 moduly:


Schématický editor - Zenit Capture
SCH Export

SCH Import

Jediný výstup ktorý je schématický editor schopný generovať, je netlist a report v podobe BOM a partlist-u.

Layout obrazovky je štandardný:





Celkový "look" je jednoduchý ako z čias Win98 (autor sa venoval funkčnosti a nie výzoru - hurá). Toolboxy sa dajú prehadzovať medzi sebou, alebo zatvárať.


Po zatvorení onen toolbox mi už nejde znova zapnúť. V menu totiž chýba položka nastavujúca rozloženie toolboxov (ani pravé myšacie tlačítko na menu nefunguje). Program si ale pamätá ich rozloženie a po spustení ich rozhádže do posledného želaného stavu (v mojom prípade OFF). Toolboxy sa mi nepodarilo vrátiť späť ani po opätovnej inštalácii. Mám prvý BUG.
Takže sa mi veľmi rýchlo podarilo maximalizovať pracovnú plochu :


Vytvoril som nový projekt a systém pripravil pracovné plátno

Vľavej časti pribudlo okno v ktorom sú zobrazené jednotlivé prvky schémy: Parts, Nets, Part Name, Part Decal.
Dvojklik na danú položku má za následok jej výber na schéme a hneď aj zoom na ňu.

Na vytvorené plátno skusmo pokladám 4 rezistory a prepájam ich.

Toto mi trvalo cca 30 sekúnd! Veľmi intuitívne rozložené menu. Jednotlivé povely boli tam kde som ich očakával. Výber z knižnice tiež jednoduchý.
Anotácia automatická, ukončovanie pri ťahaní spojov automatické. Junction pri pripájaní ďaľšieho spoja taktiež automatické.... zatiaľ som nadšený.

Pri pokladaní symbolov GND a VCC som sa už troška zdržal. Zenit ich pomenúva ako "Global Net" a musím ich najskôr do projektu importnúť. GND som nevedel položiť vôbec, nedokážem ho vybrať, ponúka mi stále len GND. Skúšam HELP - bez úspechu. Help existuje len k ZenitPCB editoru nie k schéme. No nevadí, GND nebude....


Ovládanie myškou:

Žiadne ďalšie funkcie som neobjavil (kombinácie s CTRL, SHIFT ani ALT).
Defaultná akcia na myške je MOVE.

Ovládanie klávesnicou:
Klávesnica vôbec ako by neexistovala. Len najaké Fx klávesy majú priradenú funkciu (napr, rotácia), ale netuším ako sa dajú zmeniť alebo čo i len ich zobraziť.

Dialóg vlastností komponentu vypadá takto:


Ako vidno, komponenty podporujú aj dodatočné parametre ako napríklad Manufacturer, cost, tolerance, note,....
Bohužiaľ polia sú preddefinované a nedajú sa meniť.

Ďaľšia práca je tiež zaujímavá. Posúvanie spojov opäť jednoduché, ale len celé segmenty, nie len začiatok či koniec spoja.
kopírovanie blokov funguje, ale kopírovanie jednotlivých komponentov nie.

Drobnosťou je len rôzna šírka čiar a to pinu súčiastky a spoju:

Ale to je len drobnosť.
Zrejme je to daň za fakt rýchle prekreslovanie pracovnej plochy tomuto dávam 100 bodov!

Editor dokáže pracovať s viacerými výkresmi v rámci projektu. Bohužiaľ nedokáže kopírovať časti schémy medzi rôznymi projektami.

Prechod k PCB aktivujem cez menu (čo už, toolboxy mi stále chýbajú) File-> netlist PCB, pričom program generuje niečo ako netlist, ale súbor obsahuje aj parametre prvkov a odkazy na ich footprinty:

  1. ZENITPCB V1.0 NETLIST
  2. *Parts*
  3. R1;RES-CR 1/4W S[11.42MM 450MIL];100K;;0.000;C:\PROGRAM FILES\ZENITSUITE\DATASHEET\RESISTOR.PDF
  4. R2;RES-CR 1/4W S[10.16MM 400MIL];100K;;0.01;C:\PROGRAM FILES\ZENITSUITE\DATASHEET\RESISTOR.PDF
  5. R3;RES-CR 1/4W S[10.16MM 400MIL];100K;;0.01;C:\PROGRAM FILES\ZENITSUITE\DATASHEET\RESISTOR.PDF
  6. R4;RES-CR 1/4W S[10.16MM 400MIL];100K;;0.01;C:\PROGRAM FILES\ZENITSUITE\DATASHEET\RESISTOR.PDF
  7. *Nets*
  8. Signal:VCC;class:DEFAULT;maxcurr:0.000;
  9. R1.2 R3.1
  10. Signal:NET$00001;class:DEFAULT;maxcurr:0.000;
  11. R1.1 R2.2 R3.2 R4.1
  12. Signal:NET$00004;class:DEFAULT;maxcurr:0.000;
  13. R2.1 R4.2
  14. Signal:GND;class:DEFAULT;maxcurr:0.000;
  15.  
  16. *end*




Editor plošného spoja - ZenitPCB
Limitácia: max 800 pin
Počet signálnych vrstiev: 2

PCB Export

PCB Import



Po spustení ZenitPCB sa otvorí nové okno, tentokrát s editorom plošného spoja. Pekné je, že schématický editor ostal otvorený a tak sa dá navrhovať PCB a pri tom pozerať na schému.


Rozloženie okna je identické ako u schémy, ale tentokrát sa s toolboxami už nebudem radšej hrať.

Vytváram teda nový PCB súbor a dávam import netlistu formát ZenitPCB 1.0.
Po vybratí predtým vegenerovaného netlistu, viím zoznam prepojených súčiastok a použitých footprintov. Dokonca môžem jednotlivé footprinty zameniť za iné z dostupných knižníc:


Po importe sú footprinty prvkov poukladané na seba a zobrazený report o importe netlistu - u mňa bez chyby.


Skúšam naroutovať nejaké spoje.
Ovládanie je také iné - oproti zaužívanému systému: výber objektu - akcia, ZenitPCB používa trošku iný prístup : výber filtra - výber objektu - akcia.
Autor zrejme predpokladá, že buď routujeme alebo posúvame všetko ostatné okrem trackov.
K dispozícii sú totiž filtre: Component, Route (tieto sa medzi sebou môžeme len prepínať), ďalej text, shape a decal drawing (tieto sa dajú buď aktivovať alebo deaktivovať nezávisle od iných).

Prečo asi?

Filter jednoducho dovolí vybrať len tie objekty, na ktoré je nastavený. Ako inak vybrať napr. track ak je nad ním footprint a aj text - no dá sa to aj inak, ale autor zvolil práve systém filtrov. Nie zlé, len nutnosť vybrať buď route filter, alebo component sa mi zdá skôr ako zdržiavanie. Naopak pri routovaní a posúvaní trackov, nemôžem omylom posunúť footprint.

Toolbox s filtrami:


Umiestnil som teda footprinty a keďže ma program požiadal o definovanie board-outline, nakreslil som ho.
V menu nachádzam opäť veľmi logicky funkciu Place -> Board Outline. Dokonca je tu aj milý wizard, ktorý obrys dosky vygeneruje na základe zadania rozmerov.


Routovanie je opäť jednoduché. Program nedovolí viesť track v menej ako nastavenej blízkosti iných trackov (paráda, Online DRC!). Automaticky volí vrstvu v ktorej ťahám track podľa toho, či routuje SMD pad v hornej alebo dolnej vrstve. Zmena vrstvy pri routovaní je pomocou space klávesy (aaa, prvá funkčná klávesa), pričom program vkladá aj "via".

Na všetky vŕtané otvory (via, mounting hole,...) má program "knižnicu" preddefinovaných otvorov. Pri pokladaní napr. monážneho otvoru, vyberám len z týchto preddefinovaných.
Hotový návrh (ignorujte zložitosť a design samotný, ide len o ilustráciu):


Na doske sú použité obe vrstvy, montážne otvory, rozliata meď (VCC) SMD a TH footprinty kóty a texty. Pretože program dovoľuje upravovať pady footprintov priamo pri routovaní, skusmo som otočil aj jeden SMD pad.

Ďalej generujem gerber data. Dialóg je opäť jasný - vyberám čo chcem generovať, okamžite vidím vrstvy ktoré pôjdu do exportu pričom môžem dolaďiť čo všetko pôjde do exportu. Gerber sa dá parametrizovať len voľbou mm/inch. Formát je pevne daný: 3/4, ABS, bez leading zeros.


Podobne jednoducho generujem dáta pre vŕtačku:


ZenitPCB obsahuje aj Gerber view, bohužiaľ ten mi pri volaní padá (možno chyba vo wine) ale to nie je až také podstatné. Geber dáta teda kontrolujem iným prehliadačom geber dát (pre rýpalov - ano je to Gerber viewer z KiCadu):


Dáta vypadajú byť v poriadku, len postrádam vyliaty polygon.... Možno som niečo zle spravil....

Takže misia splnená, dáta môžu ísť do výroby.

PCB editor sa mi zdá viac prepracovaný ako editor schém. Obsahuje menej chýb aj keď ich obsahuje celkom dosť, hlavne pri použití 45° natočenia súčiastok, označovanie skupiny objektov sa dosť motá a chybuje. Veľkým nedostatkom vidím nemožnosť pohybu len konca tracku, dá sa posúvať len celý čo je nedostačujúce. Zvyšná práca ako routovanie, placement je celkom dobre spravený, naopak zmenu veľkost montážneho otvoru budete hľadať márne.



Editor knižnice - Zenit Parts

Footprint editor je volaný priamo z PCB editora "Open Decal editor". Obsahuje import filter na dxf súbory (verzia 14 a vyššie). Okrem toho aj celkom vydarený "Footprint wizard", pomocou ktorého jednoducho a rýchlo vygenerujem footprint.

Editor schématických symbolov je samostatný program ZenitParts
Nepodporuje import ani export.

Ostatné sa mi zdá OK, len som nenašiel spôsob ako prepojiť schématický symbol s footprintom.


++++++ Klady ++++++


------------ Zápory ------------




Pocity
Program má dobre našlapnuté pre použitie pri bastlení. Dá sa s ním nakresliť pekná schéma a vygenerovať dáta pre výrobu plošného spoja. No logika ovládania je pri niektorých funkciách iná ako vo zvyšku programu.
Naopak, prekvapila veľmi fakt svižná grafika a jednoduchosť ovládania (až na niektoré výnimky).
Už vôbec som nečakal online DRC kontrolu pri routovaní. Tak isto NetClass - nastavenie DRC pre triedy spojov som nečakal.
Farebne rozlíšené gumové spoje taktiež program dokáže maľovať.
Po oprave chýb, zjednotení logiky ovládania a doplnení niektorých drobností vidím v programe celkom zaujímavý potenciál stať sa používaným programom pre bastličov.
Obávam sa však, kedy k tomu dôjde..... Skúsim sa spýtať autora.
Pre komerčné použitie - to by som si netrúfol použiť.



Sumarizácia funkcií
Kreslenie spojov v uhle: 90° (aj keď pri nastavení gridu sa dá zvoliť aj 45°)
Natočenie komponentu v SCH: 90° kroky
Úprava symbolu priamo v schématickom editore: Nie
Podpora multisheet: Áno
Nastavenie rastra: mm/inch (povolí len inch). Zvlášť nastaviteľný pre symboly, viditeľný, spoje a celkový design

Natočenie komponentu v PCB: 45° kroky
úprava padov footprintu priamo v PCB: Áno
Nastavenie rastra: mm/inch. Zvlášť nastaviteľný pre routovanie, placement, viditeľný a celkový design
Online DRC: Ǎno
Funkcia kótovania: Áno (len vertikálne a horizontálne kóty)
Prichytávanie (SNAP): len k rastru
Počet signálnych vrstiev: 2

Cena: freeware
Obmedzenie: max 800 pinov

Edit 18.09.2014
po komunikácii s autorom doplnujem pár drobností:
Základným impulzom pre tvorbu ZenitPCB bol pre autora nedostatok free PCB systémov podľa jeho predstáv. A tak sa v roku 2005 dal do tvorby ZenitPCB (písaný v C++).
ZenitPCB programuje sám a jeho predstava je, že by program mohli používať kutilovia a začínajúci profesionáli. Aby sa k tomu priblížil, od roku 2007 je program úplne zadarmo.
btw. dodnes autor dostal za svoju free prácu dary v hodnote pizze a dobrého piva
Napriek tomu o nedostatkoch programu vie a chce ich odstrániť + doplniť mnou zmienené drobnosti.

Toľko vyjadrenie autora.


tento článok je z mikroZONE
( https://mikrozone.sk/pluginy/content/content.php?content.129 )