We are starting out the week with some great news: CircuitData v1 is now released!
There are a ton of differences between version 0.8 and 1 - in fact it is a total rewrite. The reason for this is the feedback we have got from you, and our wish to create a language that can grow with us all in the time too come.
Where 0.8 was essentially describing the summary of the PCB, v1 goes into details. It describes every layer and every process. We have tried to do this without overcomplicating things, but we do realise that it is a bit more complex now. The benefits are, in our opinion, worth it (if you disagree - contribute ;-) ).
Some things to keep in mind when you read the documentation at https://circuitdata.github.io/CircuitData-Language/:
- Where normally one would use the term "layer" on only the conductive layers in a stackup, we use it on pretty much everything; a peelable mask would be a layer, so would the legend and off course the conductive layers.
- We have created a section for processes that take the same approach as layers: Every process is described with its function.
- Materials are, as it where in v08, placed in a separate container and then referenced in the layers. It has been added to and can now be seen in the contest of the new material database.
- Profiles and Capabilities are totally rewritten. This makes it possible to create e.g. one profile that would be matched against all layers of a certain function.
We encourage you to read up on the language and start your process of being able to export to and import CircuitData v1 compatible files. As we are all doing this, please feel free to send us examples that could be added to the examples folder. We know this is a vital part to get the community effort going.
We do expect version 1.1 to follow soon as implementations will point out flaws or missing parts. This will be compatible with v1, so that it won't undermine the efforts that you put into it now.
The gem will be updated as soon as possible.
Happy CircuitData'ing - we are now one major step closer to talking the same language.