KiCad PCB EDA Suite
class_board_stackup.h File Reference
#include <vector>
#include <wx/string.h>
#include <layers_id_colors_and_visibility.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
 this class manage one layer needed to make a physical board it can be a solder mask, silk screen, copper or a dielectric More...
 
class  BOARD_STACKUP
 this class manage the layers needed to make a physical board they are solder mask, silk screen, copper and dielectric Some other layers, used in fabrication, are not managed here because they are not used to make a physical board itself Note also there are a few other parameters related to the physical stackup, like finish type, impedance control and a few others 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 class_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 class_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 };