EXACLTY ! Zapta understands what i am talking about. Such drawings are made by mechanical guys and are HELL for PCB designers. For that reason you need a CAD program that has a rich set of tools. Some measurements are given relative to non-center points. So it is very important I can tell the CAD tool: for the next set of manipulations we will work from here, on this kind of grid. Sorry computer, i have only this number for you: it is that far from the edge of this, to the corner of that. One number is given in millimeters, another in mils. Be happy it is not in cows per acre.
Computer, you figure it out. This hole sits 34 degrees rotated counterclockwise from 0, with a radius of this number here. The next hole sits 12.5 degrees rotated further and 1 cm inward. That's all they gave me. I'll be damned if i am going to do polar to cartesian calculations, you are the computer: figure it out.
Computer, from: to compute. Meaning: person or machine that calculates. I will feed you the numbers I have and you should be able to handle it.
We live in a fast paced world. 3D Printers, maker spaces, laser cutters, flow jets, you can get anything online you can dream of. Things that were unimaginable 5 years ago. Thing you could not get your hands on.
Wonderful ! But when it comes to making a simple footprint we still are given a drawing with half the information missing.
And then one needs to try to get it into a CAD program. That better be one hell of a program that has the tools to work from the little data there is.
-Somewhat Off topic below - , not reflecting or criticism on DEX here . Just food for thought and idea's.
Not everyone may have access to the needed machinery and I do not expect DEX to cover the scenario below. It is too far out, or... maybe not ?
Inter-object relations is what parametric programs like Solidworks and Catia excel in. You can specify relations and constraints between anything you want and the darn thing figures out all by itself what that looks like. If you alter one of the relations later everything follows. You have given the rule set: A relates to B like this, B relates to C like that. I Shift B and the CAD tool knows what to do. More, it tell's me if it can't be done. I'm sure you can find cases where you have drawn up something, go to a machinist and the guy looks at you and says : you figure out how to drill a triangular hole and i'll make it for you. Or: you buy me the 90 degree drill bit and i'll drill the hole. Such software will trap that.
The same holds true in the PCB world. You set up rules: Distances, widths, keep-outs. And then you throw a via in the middle. The software should be able to figure out how to move everything so this can be done. It has the rules. It can try billions of permutations per second until it finds one that works. It may not always work, but I'll be happy with a 80% success rate. I'll be very unhappy if it can't even attempt that.
I Don't expect it to be able to route the entire board. I May not have given it nearly enough information to do that. Mathematically speaking routing is one of these problems that are extremely difficult to solve. But, the software should be able to do some simple things based on some simple rules I gave it.
Like : A always needs to be this far from B. If i move A: you adjust B (differential pairs). It is ok if you can't do it everywhere, like going around a via or connecting into the actual connector. Best effort is fine. 80% Is better than zero. Another case could be: A needs to be the same length of B give or take this tolerance.(length matching)
You should see some of the connectors I have to work with. The mechanical drawings are hair pulling !
For example :
http://prd.sws.co.jp/components/en/detail.php?number_s=60985503Fortunately we can get STEP models for all of them.
Enter 3D mode. Create snap point from 3D vertexes , click on the center of the pins you want. The CAD software snaps to the center of 3D surfaces automatically. Once all points are marked: go to 2d mode. Now simply down pads on the created snap points. Done. That simple feature is a tremendous time saver.
The simple operation of being able to extract a coordinate from a projection of a 3D object. Piece of cake for a computer. Nightmare for a human.
I'm sure most of you have had 'technical drawing' classes at one point in your life. Like: take a cone, slice it here and there under this angle, now draw the side view projection. Didn't you just hate that ? And it had to be done in Chinese ink on vellum with those annoying Rotring or Staedler pens. When you were almost done you would move your hand just a but too early. Just before the ink was dry and smear it all over the page. There goes the entire afternoon, and it was due tomorrow.
Hooray for computers ! I Ritually burned those pens once I had a computer and a plotter.
I did a connector last week that was so scary we even exported a STEP file back from the PCB and had the board 3D-printed. Simply so we could stick the printed board in the enclosure and put a physical sample of the connector through the holes. Just making sure it would fit, before we ordered 40 prototypes of the PCB.
This is a custom made connector and we were not sure that the STEP file we got matched the real deal. Since we had the actual connectors we ran the exercise.
We printed a plastic 1:1 model of the board, including all the parts on it. Every footprint we have has an accurate step model attached anyway. Put the 3D printed board in a 3D printed version of the enclosure and we were good to go. Only takes an hour on the printer we have. Better safe than sorry.
The bare boards are too expensive to play 'will-it-fit' games, and the design-cycle too short.
8 layers : 2 ounces of copper per layer, 3000+ via's. The board has 100 ampere running through it and has a bunch of back mounted flip-chip power transistors that need to press against the heat sinks in the chassis. Over 400 components in total. I needed 5 of the layers just to run the power in and out of the transistors.
You may think this is an extreme case, but, think about this:
Many hobbyists (maker is such a weird name) tinker with UAV's (drones, quadcopters etc...). How cool is it to pull in the chassis model of the drone and be able to extract a board contour and make sure everything fits in there. Then export the PCB design back to the body modeling software. To find out where the holes for connectors need to sit.
I've seen this being done at the local Techshop. There's several drone builders there that already work like that. Purely for hobby.
So, these may not be so far flung idea's or techniques after all. They are already here and in use.
Like is said : food for thought.