Hoi,

Ik ben bezig met een oud project en wil leesbare elektronica-cad files hebben. Ik heb files met gerberdata uit 2003 (en wat eerder). In de header staat van de gerber en drill files staat Ultiboard en Ultipost (waar ik vroeger veel mee gewerkt heb). Maar de sourcefiles zijn geconverteerd naar een blijkbaar standaard .CAD formaat met een of andere tool (ik kan morgen wel opzoeken welke dat was). Ik weet niet of mijn bron de sources nog heeft (ga ik morgen achteraan).

Ik heb het over schema's en layout maar heb maar 1 file (dus waarschijnlijk geen schema).

Weet iemand wat een standaard .CAD file zou kunnen zijn? Waarmee in te lezen?

Weet iemand welke Ultiboard versie dit zou kunnen zijn? Welke hadden de Ultipost post-processor?

En zou je daar nog aan kunnen komen? MSDos etc is geen probleem, maar Ultiboard? En de editor voor het schema, welke was dat toen ook al weer? Ulticap?

Losse UltiPost utility zat bij de DOS versies van UltiBoard (o.a. 4.72). Schema was inderdaad met UltiCap... (of OrCad, kon ook...)

Welke extensie heeft die cad file, is het een *.ddf, *.edf of *.ipf file?

Nee, .CAD

Verder heb ik gerber en drill files waaraan ik kan zien dat die uit Ultiboard komen. Maar geen originele files. Maar ik weet niet wat die .CAD file is.

Ik vrees dat de $%^^&$# (groot en bekend Nederlands EMS/designhouse) de originele files weggeknikkerd hebben en alleen gerber bewaard hebben.

Morgen ga ik er achteraan. Maar dan is het handig te weten wat die .CAD is.

Ik vond dit:

.cad extensions are usually a ASCII file that was created from extracting data from an Allegro .brd layout using a Fabmaster utility (cdc2fab.exe).
It's usually a composite file made up from the data created by 9 extract routines... They cannot be opend by Allegro PCB Editor.

Orcad (Allegro, Cadence...) werd ook veel met UltiBoard gebruikt...

Kun je die file in een ascii editor openen en de eerste 10-15 regels hier posten?

Op 15 juni 2017 22:26:25 schreef jeronimo2003:
Kun je die file in een ascii editor openen en de eerste 10-15 regels hier posten?

Ik zal het morgen posten.

Als bovenstaande klopt, zou ik wel de schema's hebben maar van de layout alleen de gerbers. Dus dan is de Ultiboard layout weg.

Iets is weg, dat lijkt me zeker.

Fabmaster files hebben de extensie .FAB, en zijn perfect leesbare ASCII.
Ziet er ongeveer zo uit (dit is maar een klein stukje):

:FABMASTER FATF REV11.1;
:UNITS = 1/100000 INCH
:NOAUTOROTATE
:NOTRACE

:BOARD_DATA
1,JOB("testBOM",,16-04-2016,);
2,CONTOUR ((39567,0,0),(41282,75,0),(42985,299,0),(44661,670,0),(46300,1187,0),
    (47886,1844,0),(49409,2637,0),(50857,3560,0),(52220,4605,0),(53486,5765,0),
    (54646,7031,0),(55692,8394,0),(56615,9842,0),(57407,11366,0),(58065,12952,0),
    (58581,14590,0),(58953,16267,0),(59177,17969,0),(59252,19685,0),(59252,64567,0),
    (57446,67075,0),(55429,69416,0),(53215,71572,0),(50822,73528,0),(48267,75267,0),
    (45570,76777,0),(42752,78046,0),(39835,79065,0),(36839,79826,0),(33789,80323,0),
    (30707,80552,0),(27617,80511,0),(24542,80202,0),(21506,79625,0),(18531,78786,0),
    (15641,77691,0),(12857,76348,0),(10202,74768,0),(7693,72963,0),(5352,70945,0),
    (3196,68731,0),(1240,66338,0),(0,64567,0),(0,19685,0),(19685,0,0),
    (39567,0,0));
3,WORK_SPACE (0,59252,0,80552);
:EOD

:PARTS
1,"B2","","SMD_0603__L&TR",55906,38583,2700,T;
2,"C1","","EL-B__C",43701,20079,3600,T;
3,"IC1","74LVC02","DHVQFN14__logic",44528,53504,3450,T;
4,"R1","","SMD_0603__R",32283,46850,2700,T;
5,"RN1","123k4","SMD_CAT16-4__R",47047,36811,3600,T;
6,"U$1","","DC-JACK-TOP__mechanical",17717,22638,3600,T;

en bevat (als het een correct gegenereerde file is tenminste) alles van de PCB: netlist, componentdefinities en boardlayout.

Met wat zoekwerk vond ik in mijn archieven ook nog een .CAD bestand (wederom maar een klein stukje):

$HEADER
GENCAD 1.3
USER Mentor Graphics GenCAD Translator
DRAWING top_level
REVISION Rev. 1.0
UNITS INCH
ORIGIN 0 0
INTERTRACK 0
$ENDHEADER

$BOARD
THICKNESS 0.0629921
LINE 0 0 0 4.33071
LINE 0 4.33071 8.85827 4.33071
LINE 8.85827 4.33071 8.85827 0
LINE 8.85827 0 0 0
LINE 0.0393701 4.33071 0 4.37008
LINE 0 4.37008 0 4.52756
LINE 0 4.52756 8.85827 4.52756
LINE 8.85827 4.52756 8.85827 4.37008
LINE 8.85827 4.37008 8.8189 4.33071
LINE 0.0393701 0 0 -0.0393701
LINE 0 -0.0393701 0 -0.19685
LINE 0 -0.19685 8.85827 -0.19685
LINE 8.85827 -0.19685 8.85827 -0.0393701
LINE 8.85827 -0.0393701 8.8189 0
$ENDBOARD

$PADS
PAD MgcPad0 RECTANGULAR -1
RECTANGLE -0.0551181 -0.00590551 0.110236 0.011811
PAD MgcPad1 RECTANGULAR -1
RECTANGLE -0.0314961 -0.00590551 0.0629921 0.011811

wat ook alles van de PCB bevat: netlist, componentdefinities en boardlayout.

Geen van beide formaten bevat het schema; maar dat laat zich, als het ècht moet, met heel veel moeite weer uit de netlist en componentdefinities herleiden.
Je kunt daarna gelukkig(?) wel checken of je herleide schema klopt: er moet dezelfde netlist uitkomen.

Bin there, done that, got the T-shirt. :7
Maar niet nog eens, als ik het kan helpen...

Bovenin de .CAD file:

$HEADER
GENCAD 1.2
USER PCB
DRAWING Ultiboard design
REVISION Design converted from ultiboard
UNITS USERMM 10000
ORIGIN -1024600 -1103500
INTERTRACK 0
$ENDHEADER

$BOARD
LINE -1024600 -1103500 1005400 -1103500
LINE 1005400 -1103500 1005400 1106500
LINE 1005400 1106500 -1024600 1106500
LINE -1024600 1106500 -1024600 -1103500
$ENDBOARD

$PADS
PAD I0 FINGER -1
LINE -24976 -5080 0 -5080
ARC -24976 5080 -24976 -5080 -24976 0
LINE -24976 5080 0 5080
ARC 10160 -5080 10160 5080 10160 0
PAD I1 ROUND -1
CIRCLE 0 0 7620
PAD I2 ROUND -1
CIRCLE 0 0 10583
PAD I3 ROUND -1

Volgens mij is dit alleen de layout. Ik heb wel schema's in pdf. Maar dan moet alles overgetekend worden.

In de .rep file staat:

====  Aperture list of P:\NaamVanBedrijf\RB01A\ulti\CPU\PCB\CPU-V2.d0  ====

Generated by ULTIboard penplot & photoplot file generator

D-code   mils     used for

 -------------------------------------
 D010       1      (   1 )      General
 D011       2      (   2 ) **** General
 D012       3      (   2 ) **** General

In de gerberfiles staat:

G04 ULTIpost,  Date: Mar. 05, 2003 10:36 *
G04 Design file: P:\NaamVanBedrijf\RB01A\ulti\CPU\films\CPU-V2.g0 *
G04 Layer name: g0 Silktop *
G04 Scale: 100 percent, Rotated: No, Reflected: No *
G90*
G70D02*
G54D14*
G01X0174984Y0468675*
D01*
X0174831Y0468036*
X0174670Y0467401*
X0174497Y0466770*
X0174313Y0466138*
X0174121Y0465515*

Zou die .CAD file niet te importeren zijn in Altium (om het vervolgens te exporteren naar een formaat waar je wèl wat mee kunt)?

Heb je ook een $SIGNALS sectie in die Gencad file? Dat zou de netlist moeten zijn.

Inderdaad, ergens middenin:

$SIGNALS
SIGNAL GND
NODE B1 2
NODE B2 2
NODE C1 2
NODE C2 2
NODE C3 2
NODE C4 2
NODE C8 +
NODE C10 -
NODE C13 +
NODE C15 -
NODE CD1 2
NODE CD11 2
NODE CD12 2
NODE CD20 2

Alhoewel geen schema is het beter dan niks.

Een duidelijker stukje uit de netlist:

SIGNAL \^TXDB
NODE IC102 2
NODE J112 1
NODE J112 2
NODE J113 3
NODE X7 B1
SIGNAL \^RXDB
NODE IC102 3
NODE J112 3
NODE J113 1
NODE J113 2
NODE X7 C2

Dus aan node ^RXDB liggen IC102 pin3, J112 pin 3 etc

Fatbeard, zou het schema dus in Mentor Graphics getekend zijn? Of is een tool van hen gebruikt? Van welk programma komt die .CAD file van jou vandaan?

[Bericht gewijzigd door Hoeben op (13%)]

Aah... verloren cad bestanden, iedereen heeft er waarschijnlijk wel eens mee te maken gehad. Gelukkig maak ik altijd een private backup van alles wat ik fabriceer. Ooit eens een collega gehad die nieuwe revisies van een product over de oude files heen schreef 8)7 |:( :'-( :(

Die file van mij is met Mentor Graphics gemaakt, dat weet ik 100% zeker.
Jouw file is volgens de header informatie afkomstig van Ultiboard en 'alleen maar' geconverteerd met behulp van een Mentor Graphics utility.

Dat converteren wordt doorgaans door degene gedaan die het machinepark programmeert om het board te voorzien van onderdelen, ze gebruiken het programma wat door de leverancier van die machines is geleverd of het programma 'wat ze altijd gebruiken', YMMV.

Door de netlist kun je het overgetekende (en dat kan echt niet anders) schema kontroleren op fouten: als de netlist overeenstemt is het schema goed (het bevat in elk geval dezelfde fouten als het origineel :p).
Heb ik ooit eens moeten doen voor een design met een schema van een stuk of 12 pagina's omdat het origineel in Mentor was en wij toen werkten met Protel, vandaar...

Op 16 juni 2017 10:14:26 schreef Hoeben:
Alhoewel geen schema is het beter dan niks.

Die netlist is je schema, alleen niet in een voor mensen prettig leesbaar formaat, maar dat kan je nu maken.

Op 16 juni 2017 10:45:15 schreef fatbeard:
Jouw file is volgens de header informatie afkomstig van Ultiboard en 'alleen maar' geconverteerd met behulp van een Mentor Graphics utility.

Waar zie je aan dat die file geconverteerd is met een MG tool?

I stand corrected...

Ik denk niet dat je van die files weer .ddf files kunt maken.
(het bekende verhaal van de appel en de appelmoes... :) )

GenCad files kunnen vanuit meerdere CAD tools gemaakt worden. Ze worden gebruikt bij het bestucken en (automatisch) testen van printen. De CAM software in die wereld kan veelal GenCad importeren.

Ik verwacht niet dat je vanuit die GenCad file gemakkelijk terug kunt naar schema/layout. Dat is de verkeerde kant op zeg maar, precies wat Arco zegt.

Vanuit GenCad (of Fabmaster) kún je een schema maken, maar dat is 1) uiterst bewerkelijk en 2) nog steeds heel slecht leesbaar voor ons mensen.

Wat je wel kunt is een hertekend schema kontroleren dmv. netlist vergelijking.

Om bij Arco's appelmoes te blijven: uit appelmoes kun je nog steeds afleiden welk soort appels is gebruikt. Niet makkelijk, maar het kán wel...
Ongeveer net zo makkelijk als de tour de France (of giro d'Italia) uitrijden op een vouwfiets. :p

Je zou CAM350 kunnen gebruiken om een .cam file in te lezen en deze vervolgens te exporteren als een IPC2581, ODB of ander formaat. Deze vervolgens inlezen in het CAD pakket.
Je gaat bij elke conversieslag dingen missen, dus op het eind heb je eigenlijk alleen maar een soort van achtergrond/sjabloon voor de uiteindelijke PCB. Je zult toch schema symbolen en footprints aan moeten maken als je iets wilt aanpassen in de PCB.
Schema moet zeker opnieuw getekend worden.

Het is niet zo moeilijk om dit

$HEADER
GENCAD 1.4
USER JEROEN
DRAWING sta476_v1
REVISION Fri Jun 16 21:30:23 2017
UNITS USER 1000
ORIGIN 0 0
INTERTRACK 0
$ENDHEADER

$BOARD
LINE -1083.333 -1100.000 1050.000 -1100.000
LINE 1050.000 -1100.000 1050.000 1100.000
LINE 1050.000 1100.000 -1083.333 1100.000
LINE -1083.333 1100.000 -1083.333 -1100.000
$ENDBOARD

naar dit om te zetten.
https://s8.postimg.org/nkxr7n9lh/Knipsel.jpg

Maar zoals PE9SMS terecht opmerkt zijn dit soort formaten vooral bedoeld om vanuit een EDA omgeving naar een productie omgeving te gaan.
Mogelijk zit er op het forum nog een Altium gebruiker die aan kan geven of wat ik denk mogelijk is. Je zou vanuit de gencad, gerbers en drill een ODB kunnen maken en die in Altium importeren. Daarna met wat knutselwerk een back annotation naar het schema. Ik verwacht wel dat je alle symbolen opnieuw zult moeten aanmaken.

Met "gerbv" kan je de gerbers in ieder geval bekijken.

ik weet niet wat bij jou onder "leesbaar" begrepen wordt. Het kan zijn dat je de files wil kunnen bekijken. Dan is dit OK. Op het moment dat je 1 subtiele wijziging wil aanbrengen is dit ook nog werkbaar. Maar als je serieus wil gaan aanpassen dan zit je volgens mij zowiezo met een oud cad-bestand waarvan ik betwijfel of je het oude programma nog kan vinden en/of dat je met het oude ding moet gaan editen terwijl er nieuwer spul is of dat de nieuwe het oude spul niet wil inlezen.

Ik zei het al: dat kan; ik heb het zelf gedaan in zowel Protel99SE als Allegro.
Andere pakketten (waar je in het PCB deel Gerbers kan importeren) zullen vergelijkbare resultaten hebben.
Het is omslachtig en vereist enige geëxperimenteer om de zaak precies goed te krijgen omdat niet elk pakket elke Gerber-variant zomaar accepteert*, maar is inderdaad niet moeilijk. Veel werk, maar niet moeilijk.

Het schema zul je moeten over/hertekenen, want het enige wat er daarvan in die .CAD file staat is de netlist.
Je zult dus alle componenten moeten aanmaken in in jouw pakket (mèt footprint) en alle verbindingen moeten tekenen.
Ik begreep dat je wel een PDF hebt van het schema, dat scheelt een hoop omdat je dan weet hoe "het eruit moet zien".
Na het completeren van het schema (let op de namen van voedingsnetten als Vcc, Vdd, Vss etc., een tikfout is zo gemaakt) kun je beide netlists vergelijken.

Dat vergelijken klinkt simpeler dan het is, omdat de 'nieuwe' netlist hoogstwaarschijnlijk een andere volgorde heeft van zowel netten als pinnen. Ik heb dat indertijd door een collega (expres een die niets van electronica wist) laten doen: hij was er drie dagen mee zoet (netlist was 60+ pagina's) en vond drie typo's.
Er zullen wel utilities voor bestaan vandaag de dag.

Vervolgens zorgen dat je pakket het schema en PCB bij elkaar vindt passen (consistency check) en dan pas kun je eventuele aanpassingen gaan maken.
In mijn geval betekende dat een kompleet redesign, er was gewoon teveel mis met het oorspronkelijke ontwerp. Foutje, bedankt: 150 manuur voor niets...

* Protel wilde bijv. een zeer specifieke indeling en volgorde van de headers, Allegro lustte bijv. niet alle G-codes en eiste een formele behandeling van sommige codes.
Protel kon ik met een tekstverwerker af, voor Allegro heb ik maar een Pascal programma geschreven.

Op 17 juni 2017 12:59:51 schreef fatbeard:
hij was er drie dagen mee zoet (netlist was 60+ pagina's) en vond drie typo's.
Er zullen wel utilities voor bestaan vandaag de dag.

Ik zou de netlist sorteren. Dan wordt een regel-voor-regel vergelijking mogelijk. Zo nodig moet je iets schrijven voor het inlezen, sorteren, uitschrijven.