Difference between revisions of "Kicad Templates"

From media_wiki
Jump to: navigation, search
 
(36 intermediate revisions by the same user not shown)
Line 1: Line 1:
This wiki document is an example of how to create '''Kicad Templates'''.  
+
''(Updated 1/22/2022)
  The steps are the same for Kicad 5 and Kicad 6.  
+
'' This wiki document is an example of how to create '''Kicad Templates'''.  
 +
  The steps are the same for Kicad Versions 5 and 6.  
 
  Any template created in Kicad 5 will not work in Kicad 6 without converting the files.
 
  Any template created in Kicad 5 will not work in Kicad 6 without converting the files.
 
  You don’t need to follow the files system structure I used in this this example.
 
  You don’t need to follow the files system structure I used in this this example.
 
  I have selected this file system method for personal ease of use on my '''Raspberry Pi 4'''
 
  I have selected this file system method for personal ease of use on my '''Raspberry Pi 4'''
 
  This document was written to support '''Kicad 5.X''' but can be used with '''Kicad 6.X'''
 
  This document was written to support '''Kicad 5.X''' but can be used with '''Kicad 6.X'''
  The same process works for other linux and Windows versions.
+
  The same process works for other Linux and Windows versions.
Set or Change the '''Path''' for '''User Templates''' in Kicad  
+
As of the time of writing this document (January 2022) there was not a Kicad Version 6 for the Raspberry Pi.  
 +
Set or Change the '''Path''' for '''User Templates''' in Kicad Example 1: Using the defaults.
 
   Open '''Kicad'''
 
   Open '''Kicad'''
 
   Select: '''Preferences''' Tab  
 
   Select: '''Preferences''' Tab  
Line 18: Line 20:
 
   C:\Users\username\Documents\KiCad\6.0\template\  
 
   C:\Users\username\Documents\KiCad\6.0\template\  
 
   No need to change the path for Windows Versions.
 
   No need to change the path for Windows Versions.
 
+
Set or Change the '''Path''' for '''User Templates''' in Kicad Example 2: Creating your own user path.
'''Create and Set up your own Path file structure. '''  
 
 
  In your home directory create a directory named '''Kicad-projects'''.
 
  In your home directory create a directory named '''Kicad-projects'''.
 
  '''mkdir''' /home/pi/Kicad-projects
 
  '''mkdir''' /home/pi/Kicad-projects
Line 28: Line 29:
 
   or
 
   or
 
  '''mkdir''' /home/pi/Kicad-projects/kicad-templates
 
  '''mkdir''' /home/pi/Kicad-projects/kicad-templates
  Under '''Path column''' change to: '''/home/pi/Kicad-projects/Kicad-templates'''
+
  Open '''Kicad'''
'''Start Project'''
+
  Select: '''Preferences''' Tab
 +
  Select '''Configure Paths'''
 +
        : | '''      Name            '''    | '''            Path      ''' |
 +
  Select: | '''KICAD_USER_TEMPLATE_DIR'''    | /home/pi/kicad/template |
 +
  Under '''Path column''' change to: '''/home/pi/Kicad-projects/Kicad-templates'''
 +
'''Start the Project and Create the user Template.'''
 +
  The template name is the directory name where the template files are stored.
 
   Open: '''KiCad'''
 
   Open: '''KiCad'''
 
   Select: '''File''',  Click on: '''New''', Click on: '''Project'''
 
   Select: '''File''',  Click on: '''New''', Click on: '''Project'''
Line 36: Line 43:
 
   Enter project name: '''50mmX50mm-Template'''
 
   Enter project name: '''50mmX50mm-Template'''
 
   Click on: '''Save'''
 
   Click on: '''Save'''
'''Start editing in the schematic'''
 
 
   Select: '''Schematic Layout Editor'''
 
   Select: '''Schematic Layout Editor'''
   ''New users note:
+
   ''New users note''
   Configure Global Symbol Library Table will appear''.
+
   ''Configure Global Symbol Library Table will appear.''
 
   ''Select: Copy default global symbol library table (recommended) Click: OK'' <br>
 
   ''Select: Copy default global symbol library table (recommended) Click: OK'' <br>
 
+
'''Setup the Schematic Page layout'''
   Select : '''Place Symbol''' Icon on right side tool bar. Click in schematic work sheet area.
+
  Select: '''File''' tab: '''Page Setting''' or Click on '''Edit Page settings''' Icon.
 +
  Change Paper size to '''A 8.5 X 11'''
 +
  Update '''Title Block fields'''
 +
'''Configure the Schematic Grid size'''
 +
  Select: View: '''Grid Settings'''
 +
  ''Note: Kicad Version 6 has changed this to '''Grid Properties'''.'' 
 +
  Set to appropriate size
 +
'''Start editing in the schematic'''
 +
  [[File:Schematic-template.png |350px|right]]
 +
   Select : '''Place Symbol''' Icon on right side tool bar.  
 +
  Click in schematic work sheet area.
 
   A window called '''Choose Symbol''' will open.
 
   A window called '''Choose Symbol''' will open.
  [[File:Schematic-template.png |350px|right]]
 
 
   In search filter enter '''mount'''.
 
   In search filter enter '''mount'''.
 
   Select: '''MountingHole_Pad'''  Mounting Hole with connection.
 
   Select: '''MountingHole_Pad'''  Mounting Hole with connection.
Line 56: Line 71:
 
   Click: on '''Annotate''' tab then close
 
   Click: on '''Annotate''' tab then close
 
   Click: '''Save''' Icon on top tool bar to save drawing.
 
   Click: '''Save''' Icon on top tool bar to save drawing.
 
+
'''Assign footprint to schematic symbols'''
   Select: '''Assign footprint to schematic symbols''' icon on top tool bar.<BR>
+
  [[File:MountingHole.PNG |200px|right]]
 +
   Select: '''Assign footprint to schematic symbols''' icon on top tool bar.
 
   ''New users note:''
 
   ''New users note:''
 
   ''Configure Global Footprint Library Table''
 
   ''Configure Global Footprint Library Table''
   ''Select: Copy default global footprint library table (recommended)''<br>
+
   ''Select: Copy default global footprint library table (recommended)''
   Select  '''MountingHole'''
+
   Select: '''MountingHole'''
   Select in drop down menu: '''MountingHole_3.2mm_M3_Pad_Via'''
+
   From drop down menu Select: '''MountingHole_3.2mm_M3_Pad_Via'''
 
   Click:  '''Apply, Save Schematic & Continue.''' Click: '''OK'''
 
   Click:  '''Apply, Save Schematic & Continue.''' Click: '''OK'''
 
   Select: '''Generate netlist''' icon on top tool bar.
 
   Select: '''Generate netlist''' icon on top tool bar.
 
   Select: '''Generate netlist''' in Netlist window.
 
   Select: '''Generate netlist''' in Netlist window.
 +
  ''Note for Kicad Version 6: The Netlist is created automatically so this part can be skipped.''
 
   Click '''Save''' in file window.
 
   Click '''Save''' in file window.
 +
'''Creating the PCB'''
 +
  Select: Run '''Pcbnew''' to layout printed circuit board icon on top tool bar
 +
  ''New users note:
 +
  Enable Graphics Acceleration window popup.
 +
  Select: Enable Acceleration''
 +
'''Setup the PCB Page layout'''
 +
  Select: '''File''' tab: '''Page Setting''' or Click on '''Edit Page settings''' Icon.
 +
  Change Paper size to '''A 8.5 X 11'''
 +
  Update '''Title Block fields'''
 +
'''Configure the PCB Grid size'''
 +
[[File:Grid-select.png|200px|right]]
 +
  Select: View: '''Grid Settings'''
 +
  ''Note: Kicad Version 6 has changed this to '''Grid Properties'''.'' 
 +
  Select under Fast Switching: '''Grid 1''' 
 +
  In the drop down menu Select:  '''Grid: 2.5400 mm (100.00 mils)'''
 +
  Select under Fast Switching: '''Grid 2'''
 +
  In the drop down menu Select:  '''Grid: 1.0000 mm (39.37 mils)'''
 +
  Click '''OK'''
 +
  Hold down the '''alt''' key and hit the '''1''' key to change to Grid 2 '''Grid: 1.0000 mm (39.37 mils)'''
 +
'''Start editing the PCB Layout'''
 +
[[File:Brd50X50.PNG|200px|right]]
 +
  Select: Load '''Netlist''' icon on top tool bar.
 +
  Click on: '''Browse''' icon and select: 50mmX50mm-Template.net. Click: Open
 +
  Select: '''Update PCB''' in Netlist window.
 +
  Click '''Save''' in file window if you want the report file otherwise select '''Close'''.
 +
  Place '''Mounting Holes''' in the middle of the worksheet.
 +
  Select:  '''Grid 1.0000mm 3937(mils)''' drop down menu on top tools bar
 +
  Select:  '''Edge.Cuts''' in the Layers Menu right side.
 +
  Select: '''Add Graphics Lines''' right side tool bar.
 +
  Click in top left corner of a 10mm square and draw a '''50mm  X 50mm square'''.
 +
  Select: '''F-Silks''' in the layer menu right side tool bar.
 +
  Select: '''Add Graphics Lines''' right side tool bar.
 +
  '''Draw the 4 Cross-hairs'''. One in each corner.
 +
  Select:  '''Edge.Cuts''' in the Layers Menu right side.
 +
  Select: '''Add Graphics arc''' right side tool bar.
 +
  '''Add the Arc to each corner''' of the board.
 +
  '''Move the corner edges back to Arc'''.
 +
  Test Board edge cut with '''ALT 3''' 3D View.
 +
  '''Move Mounting Holes to each corner and align with cross hairs.'''
 +
  Add Silk layer graphics to board by selecting:
 +
  '''Add text on copper layer''' or '''graphics text icon''' on right side tool bar.
 +
  '''Save''' file
  
 +
Creating the '''metadata''' folder.
 +
The metadata directory is a subdirectory named meta containing files describing the template.
 +
The metadata consists of two required files and may contain optional files.
 +
meta/'''info.html'''  HTML-formatted information describing the template.
 +
Only basic HTML tags can be used in this document.
 +
meta/'''icon.png'''  A 64 x 64 pixel PNG icon file which is used as a clickable icon in the template dialog.
 +
meta/'''brd.png'''  A board outline png file. (Optional)
 +
meta/'''3D.png'''  A snapshot png file from the 3D viewer. (Optional)
 +
Create the '''meta''' folder:
 +
All files must be created by the user using a text editor or previous KiCad project files.
 +
The files must be placed into the required directory structure.
 +
There needs to be a folder inside your project folder named meta
 +
mkdir /home/pi/kicad/template/50mmX50mm-Template/meta (default method)
 +
or
 +
mkdir /home/pi/Kicad-projects/kicad-templates/50mmX50mm-Template/meta (Your own method)
 +
Example for Windows:
 +
C:\Users\username\Kicad_Projects\KiCad-Templates\50X50_Template\meta
 +
 +
Download the example '''info.html''' and '''icon.png''' files: https://microrusty.com/Code-download-page/download.html 
 +
Remember after downloading save the files inside the '''meta''' folder.
 
----
 
----
 
==[[ Set Up Procedures KiCad 5.0 ]]==
 
==[[ Set Up Procedures KiCad 5.0 ]]==
 
==[[ KiCad 5.0 ]]==
 
==[[ KiCad 5.0 ]]==
 
----
 
----

Latest revision as of 21:17, 27 January 2022

(Updated 1/22/2022) This wiki document is an example of how to create Kicad Templates.

The steps are the same for Kicad Versions 5 and 6. 
Any template created in Kicad 5 will not work in Kicad 6 without converting the files.
You don’t need to follow the files system structure I used in this this example.
I have selected this file system method for personal ease of use on my Raspberry Pi 4
This document was written to support Kicad 5.X but can be used with Kicad 6.X
The same process works for other Linux and Windows versions.
As of the time of writing this document (January 2022) there was not a Kicad Version 6 for the Raspberry Pi. 

Set or Change the Path for User Templates in Kicad Example 1: Using the defaults.

 Open Kicad
 Select: Preferences Tab 
 Select Configure Paths
       : |       Name                 |	             Path       |
 Select: | KICAD_USER_TEMPLATE_DIR    |	/home/pi/kicad/template |
 Create the needed folders for Version 5:
 mkdir /home/pi/kicad/template.

Windows Note: Kicad 6.0 has already created the folders needed for templates  
 C:\Users\username\Documents\KiCad\6.0\template\ 
 No need to change the path for Windows Versions.

Set or Change the Path for User Templates in Kicad Example 2: Creating your own user path.

In your home directory create a directory named Kicad-projects.
mkdir /home/pi/Kicad-projects
Then CD to your new directory.
cd Kicad-projects
In the Kicad-projects directory make another directory named kicad-templates.
mkdir kicad-templates 
 or
mkdir /home/pi/Kicad-projects/kicad-templates
Open Kicad
 Select: Preferences Tab 
 Select Configure Paths
       : |       Name                 |	             Path       |
 Select: | KICAD_USER_TEMPLATE_DIR    |	/home/pi/kicad/template |
 Under Path column change to: /home/pi/Kicad-projects/Kicad-templates

Start the Project and Create the user Template.

 The template name is the directory name where the template files are stored. 
 Open: KiCad
 Select: File,  Click on: New, Click on: Project
 Select: Kicad-Projects folder
 Select: Kicad-templates folder
 Enter project name: 50mmX50mm-Template
 Click on: Save
 Select: Schematic Layout Editor
 New users note
 Configure Global Symbol Library Table will appear.
 Select: Copy default global symbol library table (recommended) Click: OK 

Setup the Schematic Page layout

 Select: File tab: Page Setting or Click on Edit Page settings Icon.
 Change Paper size to A 8.5 X 11
 Update Title Block fields

Configure the Schematic Grid size

 Select: View: Grid Settings
 Note: Kicad Version 6 has changed this to Grid Properties.   
 Set to appropriate size

Start editing in the schematic

Schematic-template.png
 Select : Place Symbol Icon on right side tool bar. 
 Click in schematic work sheet area.
 A window called Choose Symbol will open.
 In search filter enter mount.
 Select: MountingHole_Pad  Mounting Hole with connection.
 Place Mounting Hole on schematic work sheet area.
 Click on Select item icon on right side tool bar. (Looks like mouse cursor)
 Hover over mounting hole pad and hit the “C” to Copy. Note: ver6.0 use: “Control C”
 Repeat two more times. You should now have 4 Mounting Holes.
 Select: Place graphic lines or polygons icon on right side tool bar.
 Draw square around the 4 mounting holes.
 Select: Annotate schematic symbol Icon on top tool bar.
 Click: on Annotate tab then close
 Click: Save Icon on top tool bar to save drawing.

Assign footprint to schematic symbols

MountingHole.PNG
 Select: Assign footprint to schematic symbols icon on top tool bar.
 New users note:
 Configure Global Footprint Library Table
 Select: Copy default global footprint library table (recommended)
 Select:  MountingHole
 From drop down menu Select: MountingHole_3.2mm_M3_Pad_Via
 Click:  Apply, Save Schematic & Continue. Click: OK
 Select: Generate netlist icon on top tool bar.
 Select: Generate netlist in Netlist window.
 Note for Kicad Version 6: The Netlist is created automatically so this part can be skipped. 
 Click Save in file window.

Creating the PCB

 Select: Run Pcbnew to layout printed circuit board icon on top tool bar
 New users note:
 Enable Graphics Acceleration window popup.
 Select: Enable Acceleration

Setup the PCB Page layout

 Select: File tab: Page Setting or Click on Edit Page settings Icon.
 Change Paper size to A 8.5 X 11
 Update Title Block fields

Configure the PCB Grid size

Grid-select.png
 Select: View: Grid Settings
 Note: Kicad Version 6 has changed this to Grid Properties.   
 Select under Fast Switching: Grid 1  
 In the drop down menu Select:  Grid: 2.5400 mm (100.00 mils)
 Select under Fast Switching: Grid 2
 In the drop down menu Select:  Grid: 1.0000 mm (39.37 mils) 
 Click OK
 Hold down the alt key and hit the 1 key to change to Grid 2 Grid: 1.0000 mm (39.37 mils) 

Start editing the PCB Layout

Brd50X50.PNG
 Select: Load Netlist icon on top tool bar.
 Click on: Browse icon and select: 50mmX50mm-Template.net. Click: Open
 Select: Update PCB in Netlist window.
 Click Save in file window if you want the report file otherwise select Close.
 Place Mounting Holes in the middle of the worksheet.
 Select:  Grid 1.0000mm 3937(mils) drop down menu on top tools bar
 Select:  Edge.Cuts in the Layers Menu right side.
 Select: Add Graphics Lines right side tool bar.
 Click in top left corner of a 10mm square and draw a 50mm  X 50mm square.
 Select: F-Silks in the layer menu right side tool bar.
 Select: Add Graphics Lines right side tool bar.
 Draw the 4 Cross-hairs. One in each corner.
 Select:  Edge.Cuts in the Layers Menu right side.
 Select: Add Graphics arc right side tool bar.
 Add the Arc to each corner of the board.
 Move the corner edges back to Arc.
 Test Board edge cut with ALT 3 3D View.
 Move Mounting Holes to each corner and align with cross hairs.
 Add Silk layer graphics to board by selecting:
 Add text on copper layer or graphics text icon on right side tool bar.
 Save file

Creating the metadata folder.

The metadata directory is a subdirectory named meta containing files describing the template.
The metadata consists of two required files and may contain optional files. 
meta/info.html  HTML-formatted information describing the template. 
Only basic HTML tags can be used in this document. 
meta/icon.png  A 64 x 64 pixel PNG icon file which is used as a clickable icon in the template dialog.
meta/brd.png  A board outline png file. (Optional)
meta/3D.png  A snapshot png file from the 3D viewer. (Optional)

Create the meta folder:

All files must be created by the user using a text editor or previous KiCad project files.
The files must be placed into the required directory structure.
There needs to be a folder inside your project folder named meta
mkdir /home/pi/kicad/template/50mmX50mm-Template/meta (default method)
or
mkdir /home/pi/Kicad-projects/kicad-templates/50mmX50mm-Template/meta (Your own method)
Example for Windows: 
C:\Users\username\Kicad_Projects\KiCad-Templates\50X50_Template\meta

Download the example info.html and icon.png files: https://microrusty.com/Code-download-page/download.html  
Remember after downloading save the files inside the meta folder.

Set Up Procedures KiCad 5.0

KiCad 5.0