Create The PCBLib/Package/Footprint

There will be times when you will need a PCB footprint that is not already in the EasyEDA libraries.

PCBLib Tool

The process of creating your own PCB Libs is very similar to how you make symbols for your own Schematic Libs.

PCBLib Tools almost are the same as PCB tools, just lacking some of the functions.

Create PCBLib

Start a new PCBLib as shown below or by doing:

Document > New > PCB Lib

This opens the New PCB Lib editor.

Drawing Steps

1.Downlod the datasheet which you need to draw the PCBlib(footprint,package), such as SOIC-8.Such as PDF:UC2844BD1R2G

2.Read the datasheet, notice the 0 degree of the PCBLib (The 0 degree is the PCBLib’s direction when you placed it on the PCB without rotation), the right 0 degree will helpful for PCB SMT.

3.Check the package size, pad/pin direction and polarity, and then place the Pads on the canvas. You can adjust the pad size base on your real usage situation.

  • Component’s pin direction, page 1.
  • Package polarity, page 1 and 18.
  • Depends on page 18, placing one pad on the canvas on the top layer, and then change the pad number, size, shape type etc. And then set the coordinate for it, and place the less pads, you can use the “Topbar - Align” tools to align the pads to fit the location. If you want to move the pad by mouse or direction key by small steps, you can set a new snap size at the right-hand panel.

4.Drawing the PCBLib silk screen. And sometimes you can add some marking and text on the mechanical or document layer.

  • Swicthing layer to TopSlikLayer
  • Using the Track and Arc to draw the silk screen. The editor doesn’t support draw the retangle silk screen at present.

5.Filling the package title and prefix at the right-hand “Custom Attributes”, and then Save. When you save it , please fill the tags, description, the description suggesting add the package datasheet link and package size, that can help you or other people to recognize this PCBLib whether if it can be used for the design.

Then the PCB library creating finish .


  • The Origin Point. To simplify rotating your symbols when they are placed into the canvas, make sure all of your symbols are created as near as possible centered around that point. Suggesting the package center to be the origin point. That will helpful to rotation when you placing it on the canvas, and help to do the SMT more quickly.
  • The pad center suggesting one and more on the grid , avoid when place it on the PCB causing the track hard to connect issue.
  • The pad number can be set as number and alphabet, they must match with the SchematicLib’s pin number, otherwise the component which was assigned this PCBlib will alert the error at the footprint manager, and can’ not convert the schematic to PCB.
  • The pad number will increase by placing with mouse, if you copy and paste it, the number will not increase.


  • It is important to set the right Snap and Grid sizes to ensure that the pads on the finished footprint snap exactly to the grid and so connect the nets. For example, if you are creating a DIP package, set the Grid size to 100mil.

  • Keep all other shapes such as component outlines and any associated pin identification marks or text on the TopSilkLayer. EasyEDA will automatically take care of the actual layer assignment when you place the footprint on the PCB.

  • CTRL+S to save your footprint designs and you will find them saved into the Libraries > Classes: PCB Lib > Personal > Created section of the left Navigation panel.

  • Annular ring of the pad/via is too small, keep the annular ring >= 4mil. In this case, you can add a Hole

Pad attributes

You can add pads using the Pads button from the PCBLib Tools palette or using the P hotkey.

After selecting one of the pads, you can view and adjust its attributes in the right hand Properties panel.

Number: Remembering the pin numbers you set in the schematic symbol in your Schematic Lib: to connect those schematic symbol pins to the pads in your PCB footprint, the pad numbers you set here in the PCB Lib footprint must be the same.

Shape: Round , Rectangular , Oval and Polygon.

EasyEDA supports four shapes: Round , Rectangular , OVAL and POLYGON.

  • OVAL PAD will give your more space.
  • POLYGON PAD will let you to create some strange pad.

Like in the image below, you can edit the PADs points when you select a POLYGON PAD

Layer: If the pads are part of a SMD footprint, you can set it to Top layer or Bottom layer. For through hole components you should set it to Multi-Layer.

Net: You don’t need to enter anything here because at present this footprint is not connected to anything in a circuit.

Width and Height: When the shape is set to Round, Width will equal Height.

Rotation: Here you can set the Pad’s rotation as you want.

Hole(D): This is the drill hole diameter for a through hole pad. For a SMD Pad, set this to zero.

Center-X and Center-Y: using these two attributes, you can set the pad’s position with more precision, compared to using the mouse.

Plated: Yes or No. when the pad is multi-layer pad, if it set the plated as no, this pad top side and bottom side will not be connected together.