I've also been using UltiBOARD from. quite long ago.
I bought it twice. First the DOS version, and later a Windoze version.
After some time you found ways to work around most of the bugs.
Of the Windows version they even kept sending me CD-Roms together with ever increasingly redicilous bills.
More then half of the CD-versions they send me crashed within an hour of starting them.
They really made me feel like a beta tester instead of a PCB designer.
Instead of fixing bugs their main priority seemed to be to desgin more bugs into the program.
An acquance of mine hade a cracked verson of the followup of that program, 10+ years later.
If you dared to drag a schematic component with 10+ wires attached it redrew all wires in random order and even made cross connections between those wires before it gave up. It was a horrible mess, and if Ctrl+Z didn't work you may spend 15 minuts on cleaning that up.
So I snickered when I read:
Not many new features and 20+ years old bugs still unresolved.
After trying many different PCB programs I finally settled on KiCad.
KiCad has it's rough edges, but it's working pretty well for me. It is without doubt the best PCB progam I've ever used and I've tried to use about 10 low budged programs. Once I even paid EUR125 for "EdWin", that was EUR 125 down the drain.
KiCad is also rapidly improving. Don't put too much value into a 5 year old KiCad review!
Anyways, thinking of using KiCad from now on. Is there some form of conversion from Ultiboard/Multisim pcb+schematics to Kicad available? A quick duck-duck-go search didn't turn up anything useful.
I was curious about that so I had a look.
File import/export is a very immature funcionality at the moment in KiCad, but I know that Pcbnew (PCB part of KiCad) can export layers (Copper, silkscreen, or any other) as an SVG file, and it can import layers from a .DXF file. Weird combination, but it's probably on the roadmap to improve that. My curiousity was what you can do with GerbView (Gerber viewer part in KiCad).
As preparation I first made some Gerber files with KiCad of a very simple design I had liing around (2 diodes connected in parralell).
Imported all the layers in GerbView, and then I saw in the File menu an option for: "Export to PCBnew" so I tried that immediately.
It "Works" (partially).
In GerbView you first get a popup with how to export layers, and where to.
The Gerber format is pretty limited. It does not know the difference between copper and silkscreen.
It does not know what text is.
So I did the export in Gerbview, and imported it again in Pcbnew.
Board outline is recovered.
Traces are recovered.
Pad locations are recovered (but SMD pads seem to be converted to holes)
Silkscreen gets recoverd, but all silkscreen text is converted to individual line segments.
With the current state of KiCad (V5.0.2) the most sensible path seems to be:
- Redraw the schematic (Which is a nuisance, but redrawing a schematic is not that much work from even a paper printout.)
- From the schematic you can generate a normal netlist & footprint association.
- Use GerbView to export the board outline and copper traces to a KiCad project.
- Use GerbView to export the silk screen to a user drawing, fabrication or other auxilary layer.
- (You could even park notes on a unused copper layer if you deemed it usefull).
- Place the Footprints on the right places on top of the from Gerbview imported copper tracks.
- Do DRC for finding conversion errors, etc.
- Do some cleanup. You could for example double check the newly generated silkscreen text with the recovered lineart.
It's quite an labour intensive conversion this way, but it sure is a lot better than completely redrawing a whole PCB from scratch, unless of course, the original PCB was designed badly. In that case you might as well start from scratch.
One of the improvements in KiCad V5 is that you can now handle copper tracks pretty much as line art just as any other grapics program would. The Net that a piece of copper belongs to, automatically changes if it is connected to another net, as long as it is only connected to one net at a time. This makes it trivial to copy a set of copper tracks to duplicate a part of a layed out board. Placing the right components on the copied copper tracks I still did manually. There are scripts for duplicating (parts of) a design in KiCad, but I have not tried to use them.