KiCad PCB EDA Suite
board_stackup.h File Reference
#include <vector>
#include <wx/string.h>
#include <layer_ids.h>

Go to the source code of this file.

Classes

class  DIELECTRIC_PRMS
 A helper class to manage a dielectric layer set of parameters. More...
 
class  BOARD_STACKUP_ITEM
 Manage one layer needed to make a physical board. More...
 
class  BOARD_STACKUP
 Manage layers needed to make a physical board. More...
 

Enumerations

enum  BOARD_STACKUP_ITEM_TYPE {
  BS_ITEM_TYPE_UNDEFINED, BS_ITEM_TYPE_COPPER, BS_ITEM_TYPE_DIELECTRIC, BS_ITEM_TYPE_SOLDERPASTE,
  BS_ITEM_TYPE_SOLDERMASK, BS_ITEM_TYPE_SILKSCREEN
}
 
enum  BS_EDGE_CONNECTOR_CONSTRAINTS { BS_EDGE_CONNECTOR_NONE, BS_EDGE_CONNECTOR_IN_USE, BS_EDGE_CONNECTOR_BEVELLED }
 

Enumeration Type Documentation

◆ BOARD_STACKUP_ITEM_TYPE

Enumerator
BS_ITEM_TYPE_UNDEFINED 
BS_ITEM_TYPE_COPPER 
BS_ITEM_TYPE_DIELECTRIC 
BS_ITEM_TYPE_SOLDERPASTE 
BS_ITEM_TYPE_SOLDERMASK 
BS_ITEM_TYPE_SILKSCREEN 

Definition at line 40 of file board_stackup.h.

41 {
42  BS_ITEM_TYPE_UNDEFINED, // For not yet initialized BOARD_STACKUP_ITEM item
43  BS_ITEM_TYPE_COPPER, // A initialized BOARD_STACKUP_ITEM item for copper layers
44  BS_ITEM_TYPE_DIELECTRIC, // A initialized BOARD_STACKUP_ITEM item for the
45  // dielectric between copper layers
46  BS_ITEM_TYPE_SOLDERPASTE, // A initialized BOARD_STACKUP_ITEM item for solder paste layers
47  BS_ITEM_TYPE_SOLDERMASK, // A initialized BOARD_STACKUP_ITEM item for solder mask layers
48  // note: this is a specialized dielectric material
49  BS_ITEM_TYPE_SILKSCREEN, // A initialized BOARD_STACKUP_ITEM item for silkscreen layers
50 };

◆ BS_EDGE_CONNECTOR_CONSTRAINTS

Enumerator
BS_EDGE_CONNECTOR_NONE 
BS_EDGE_CONNECTOR_IN_USE 
BS_EDGE_CONNECTOR_BEVELLED 

Definition at line 53 of file board_stackup.h.

54 {
55  BS_EDGE_CONNECTOR_NONE, // No edge connector in board
56  BS_EDGE_CONNECTOR_IN_USE, // some edge connector in board
57  BS_EDGE_CONNECTOR_BEVELLED // Some connector in board, and the connector must be beveled
58 };