An open language for communicating Printed Circuits Specifications, Requirements and Capabilities

View the Project on GitHub CircuitData/CircuitData-Language

The Materials section

This section allows you to specify materials that are being referenced in the other sections, such as products or capabilities. Without being referenced, this section just becomes a holder for transferring material information.


Placed in the “open_trade_transfer_package -> custom -> materials -> circuitdata” subelement, you can list one or more materials. Each element should be named and must should contain a tag with the version number of the CircuitData language being used.


"materials": {
  "circuitdata": {
    "osp": {
      "function": "final_finish",
      "version": 2.0,
      "group": "osp"


The following main tags are available:

Tags Description Type Uom Required
version The version of CircuitData language number None Yes
circuitdata_material_db_id Reference to the official CircuitData Material Database ID of the material string None No
function The function of the material. Choices are: “conductive”, “dielectric”, “soldermask”, “stiffener”, “final_finish” string None Yes
group The group will list the main choice of materials. The choices are different based on the function. The the list below string None Yes
manufacturer The brand that manufacture the material string None No
name The name of the material. Could very well be the same as the tag that holds the material string None No
flexible True to indicate if this material is flexible Boolean None No - default is “false”
link A link to a datasheet or webpage giving more information string None No
remark A piece of text giving further information on the material string None No
additional More text to describe the material string None No
verified To indicate if the information has been verified by its manufacturer boolean None No
accept_equivalent If used in profiles or products, a “true” here indicates that equivalent material is accepted boolean None No
ul94 The UL94 flame retardant capabilities. Choices are “v-0”, “v-1”, “hb” string None No
attributes  Holds additional attributes. Read more here object None  No


The following groups are available: For “final_finish”:

For “dielectric”:

For “soldermask”:

For “conductive”:


The following attributes are available: For “dielectric”:

Tags Description Type Uom Required
ipc_standard Which standard from IPC the material is in compliance with, 4101 or 4204 String None No
ipc_slash_sheet   Array of Integers None No
tg_min   integer Celsius No
td_min   integer Celsius No
resin Choices are: “epoxy”, “bt”, “cyanate_ester”, “phenolic”, “polyester”, “polyimide”, “ppe”, “hydrocarbon”, “ptfe”, “thermoplastic” string None No
resin_content   number Percent No
flame_retardant Choices are: “phosphor”, “red_phosphor”, “bromine”, “chlorine”, “antimony_oxide”, “rohs_compliant_bromine” String None No
woven_reinforcement   Boolean None No
filler Could be several. Choices are: “ceramic”, “kaolin”, “organic”, “inorganic”, “glass” Array of strings None No
reinforcement Choices are “e-glass”, “s-glass”, “ne-glass”, “l-glass”, “quartz”, “aramid”, “paper” String None No
thickness   Number micrometers No
dk   number None No
cti   number None No
frequency   number Gigahertz No
df   number Minutes No
t260   number Minutes No
t280   number Minutes No
t300   number Minutes No
mot   number Celsius No
z_cte   number Percent No
z_cte_before_tg   number Percent No
z_cte_after_tg   number Percent No
dielectric_breakdown   number kV No
water_absorption   number Percent No
thermal_conductivity   number W/mK No
volume_resistivity   number megaOhm/centimeter No
electric_strength   number kV/mm No
foil_roughness Choices are “S”, “L”, “V” string None No

For “soldermask”:

Tags Description Type Uom Required
ipc_sm_840_class Choices are “T”, “H”, “TF”, “HF” string None No
finish Choices are “matte”, “glossy”, “semi_glossy” string None No