So ...
I was sorting my old emails from two semesters ago and I found this gem:
Is it some ugly industrial art?
No!
This is PCB design of a DC-DC converter for a power devices class made in ...... Libre Office Calc.
The best software for PCB design on this planet!
How does this work?It takes a lot of ingenuity to design PCBs in a spreadsheet and the process requires some explanations.
Here is the list of questions that came to my mind when I was mastering this marvelous piece of software:
1) What the hell do those colors mean?The system is very simple and easy to remember:
- Gray = PCB
- White surrounded by gray = Trace.
- White not surrounded by gray = Not PCB.
- Green = Shorted traces.
Then each trace gets it's own color according to the designers choice. Some colors mean some special things.
I don't know what things. Manual is 1M pages long and has 100M references.
2) Where are the holes on this board?White cells with thin black outline are the holes. They are quite easy to miss.
If you miss such error, your design is incorrect and cannot be assembled.
3) How do I even define component footprints in this hell?Each footprint is defined through manual edition of cell borders. Footprint borders are to be set to thick black.
In order to move a component you have to undo all changes to cell borders and the redo them in another place.
That encourages you to get it right the first time!
4) How the hell do I connect things?First you create a netlist in a separate spreadsheet.
It look's like this:
Each row contains component lead names for a single net.
Then on the board you type the name of each lead into a right cell to connect it to a specific trace.
No net naming is possible. But why bother? You have colors for that!
5) How do I even know that I connected everything?Once everything is drawn you run a special macro written in ancient runes (VBA or whatever the hell Libre Office runs)
and pray that it works. Macro gives you error message whenever stuff on the board does not match stuff in the netlist.
7) During macro execution my computer summoned Cthulhu!Ah yes, macros have some undefined behavior in them. Just follow the manual and everything will be fine next time.
About Cthulhu.... well just call 112 or something.
Pros and ConsPros:
- You just passed the class!
- From now on you will appreciate any CAD software. Or even designing directly on a piece of paper.
Cons:
- During the design process you will destroy a minimum of 3 keyboards. First one will be destroyed in an attack of rage that frequently occurs during the process of entering all nets.
Then the second one will be destroyed during footprint placement. Then the third one will shatter when you will try to run a macro and you will get an error which will force you to move a couple of components.
- You will also destroy at least one keyboard per each change in the layout.
- You will likely have at least one mental breakdown during the design process.
- You will realize that for the price of all those keyboards you destroyed, you could have bought a 1-year license for Altium.
- You will try to drop this class but then you will realize that it is obligatory.
- You will lose hope in humanity.
- You will start building a spaceship to go to mars and be a potato farmer.
I think the entire industry should adopt this as a new standard! This would make things so much easier for everybody (well apart from Cthulhu but this is just a detail.).
What do you think about this?