├── P8X32A_Symbol.png ├── FT232RL_Symbol.png ├── FT232RL_Datasheet.pdf ├── FT232RL_Footprint.png ├── MacroFab_ED_600px.png ├── P8X32A_Datasheet.pdf ├── P8X32A_Footprint.png ├── FT232RL_Symbol_Eagle.png ├── P8X32A_Symbol_Eagle.png ├── FT232RL_Footprint_Eagle.png ├── P8X32A_Footprint_Eagle.png ├── LICENSE.md ├── README.md └── MF_Examples.lbr /P8X32A_Symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/P8X32A_Symbol.png -------------------------------------------------------------------------------- /FT232RL_Symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/FT232RL_Symbol.png -------------------------------------------------------------------------------- /FT232RL_Datasheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/FT232RL_Datasheet.pdf -------------------------------------------------------------------------------- /FT232RL_Footprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/FT232RL_Footprint.png -------------------------------------------------------------------------------- /MacroFab_ED_600px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/MacroFab_ED_600px.png -------------------------------------------------------------------------------- /P8X32A_Datasheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/P8X32A_Datasheet.pdf -------------------------------------------------------------------------------- /P8X32A_Footprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/P8X32A_Footprint.png -------------------------------------------------------------------------------- /FT232RL_Symbol_Eagle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/FT232RL_Symbol_Eagle.png -------------------------------------------------------------------------------- /P8X32A_Symbol_Eagle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/P8X32A_Symbol_Eagle.png -------------------------------------------------------------------------------- /FT232RL_Footprint_Eagle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/FT232RL_Footprint_Eagle.png -------------------------------------------------------------------------------- /P8X32A_Footprint_Eagle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MacroFab/MF_Part_Style_Guide/HEAD/P8X32A_Footprint_Eagle.png -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 |
4 | 5 | This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |  2 | *** 3 | ###Part_Style_Guide 4 | *** 5 | **Part Style Guide for part footprints.** 6 | 7 | This document dictates how parts are designed and styled to give a consistent experience for users and increase the speed of the pick and place vision systems. 8 | 9 | All documentation and examples can be found on the [GitHub repository](https://github.com/MacroFab/Part_Style_Guide). 10 | *** 11 | **Eagle V6+** 12 | 13 | Eagle’s parts are broken down into 3 levels: Footprints which are the PCB level, Symbols which are the Schematic level, and Devices which is how the Footprints and Symbols connect to each other. Each Footprint, Symbol, and Device belong to an over arching library to organize the parts. 14 | *** 15 | **Libraries** 16 | 17 | Each part will be pre-classified to which library it will be added to. The list of these are as follows. 18 | 19 | - MF_Sensors 20 | - MF_PowerIC 21 | - MF_Passives 22 | - MF_LED 23 | - MF_FreqCtrl 24 | - MF_Electromechanical 25 | - MF_Displays 26 | - MF_DiscreteSemi 27 | - MF_DigitalIC 28 | - MF_Connectors 29 | - MF_AnalogIC 30 | - MF_Aesthetics 31 | 32 | *** 33 | **Footprints** 34 | 35 | Footprints are defined as the physical representation of the part on a PCB. The name of the footprint should be listed in the datasheet of the part. The convention to be used will be no hyphens or underscores. 36 | 37 | Example: SSOP-28 would be named SSOP28 38 | 39 | Use the Manufacturer's specific layout/package for the footprint if it is in the part’s datasheet. Otherwise, use the following guidelines. 40 | 41 | 1. Pad size should be determined by the nominal width of the lead and double the length of the landing area of the pad. 42 | 43 | 2. Pitch of the leads shall be determined by the nominal width of the lead. 44 | 45 | 3. Center of the pads will be at the max width of the leads. 46 | 47 | 4. Center of the footprint shall be the origin. 48 | 49 | 5. Pin 1 of the footprint will start in the upper left side of the footprint and count down. 50 | 51 | 6. Each footprint will be enclosed by a silkscreen. This silkscreen must represent the maximal area of the part and enclose the pads. The thickness of this silkscreen is 0.127mm or 5mils. 52 | 53 | 7. Orientation of the footprint will be denoted with a filled in rectangle and be near pin 1. 54 | 55 | 8. Pads will be named by the normal naming convention of Eagle. Ex. P$1, P$2…. 56 | 57 | 9. Each footprint will have the designator near the first pin of the footprint. The specifications for the designator are as follows. 58 | 59 | - Size: 1.016mm or 40mils 60 | - Ratio: 16% 61 | - Line Distance: 50% 62 | - Font: Vector 63 | - Layer: 25 tNames 64 | - Value: >NAME 65 | 66 | *** 67 | **Example: FT232RL in SSOP-28** 68 | 69 |  70 | 71 | The package dimensions for the FT232RL can be found on page 35 of the datasheet.Package name would be SSOP28. Pad size would be .3mm x 1.5mm. Pitch would be .65mm. Centers of the pads would be 7.8mm apart from each other. 72 | 73 |  74 | 75 | *** 76 | **Example: P8X32-Q44** 77 | 78 |  79 | 80 | The package dimensions for the P8X32-Q44 can be found on page 34 of the datasheet. Parallax defines a set PCB Land Pattern so that will be used. Package name would be LQFP44. Pad size would be .4mm x 1.9mm. Pitch would be .8mm. Centers of the pads would be 11.4mm apart from each other. 81 | 82 |  83 | 84 | *** 85 | **Symbols** 86 | 87 | Symbols are defined as the schematic representation of the part. The name of the symbol should be the family name of the part. 88 | 89 | Example: FT232RL will be called FT232R as that is the family name of the part. 90 | 91 | Use the Manufacturer's datasheet of the part to build the symbol. Usually included in the datasheet are appnotes and schematic symbols that should be used in designing the symbol. 92 | 93 | 1\. Digital grounds will be represented by one pin. Same goes for Power and Analog grounds. Gounds shall be named GND and Power shall be named VCC. 94 | 95 | 2\. NC or No Connection should not be included in symbol. 96 | 97 | 3\. Use a “!” at the beginning of the pin name to denote active low states. 98 | 99 | 4\. Center the symbol around the origin. 100 | 101 | 5\. Rectangle to represent the part will be width 10mils and on layer “94 Symbols”. 102 | 103 | 6\. Name and Value of the symbol will be near the top left corner. Font will be size 40mils, ratio 8%, font vector. >NAME will be placed in the “95 Names” layer and >VALUE will be placed in “96 Values” layer. 104 | 105 | 7\. A detailed description of the part is required. Showing what the family part number is, manufacturer, and a short description of the part. The description field uses standard HTML formatting. Use the following example as a template. 106 | 107 | ``` 108 | Manufacturer Part #: FT232R