├── 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 |

2 | Creative Commons License
3 |

4 | 5 | This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![MF_ED_Logo](MacroFab_ED_600px.png) 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 | ![Package Dimensions for the FT232RL in SSOP-28.](https://raw.githubusercontent.com/MacroFab/Part_Style_Guide/master/FT232RL_Footprint.png) 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 | ![Example Eagle layout of the FT232RL.](https://raw.githubusercontent.com/MacroFab/Part_Style_Guide/master/FT232RL_Footprint_Eagle.png) 74 | 75 | *** 76 | **Example: P8X32-Q44** 77 | 78 | ![Package Dimensions for the P8X32-Q44 in LQFP-44.](https://raw.githubusercontent.com/MacroFab/Part_Style_Guide/master/P8X32A_Footprint.png) 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 | ![Example Eagle layout of the P8X32-Q44.](https://raw.githubusercontent.com/MacroFab/Part_Style_Guide/master/P8X32A_Footprint_Eagle.png) 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
109 | Manufacturer: FTDI
110 | Description: USB Interface IC USB to Serial UART IC
111 | Datasheet: Link 112 | ``` 113 | 114 | 8\. Each pin must have the direction set. The direction of the pin should be set using the following guidelines. 115 | 116 | - In: input 117 | - Out: output 118 | - IO: in/output (bidirectional) 119 | - OC: open collector or open drain 120 | - Hiz: high impedance output (3-state) 121 | - Pas: passive (resistors, capacitors, inductors) 122 | - Pwr: power input pin (Vcc, Gnd, Vss, Vdd) 123 | - Sup: general supply pin (ground symbol) Do not use on part symbols. 124 | 125 | 9\. Other pin properties are as follows 126 | 127 | - Name: Use Name of the Pin 128 | - Length: short 129 | - Function: none 130 | - Visible: pin 131 | 132 | *** 133 | **Example: FT232R** 134 | 135 | ![Symbol of the FT232R as seen in the datasheet.](https://raw.githubusercontent.com/MacroFab/Part_Style_Guide/master/FT232RL_Symbol.png) 136 | 137 | ![Example Eagle symbol of the FT232R.](https://github.com/MacroFab/Part_Style_Guide/raw/master/FT232RL_Symbol_Eagle.png) 138 | 139 | *** 140 | **Example: P8X32** 141 | 142 | ![Symbol of the P8X32 as seen in the datasheet.](https://raw.githubusercontent.com/MacroFab/Part_Style_Guide/master/P8X32A_Symbol.png) 143 | 144 | ![Example Eagle symbol of the P8X32.](https://github.com/MacroFab/Part_Style_Guide/raw/master/P8X32A_Symbol_Eagle.png) 145 | 146 | *** 147 | **Devices** 148 | 149 | Devices are defined as the way the symbol and footprint connect to each other. The name of the device should be the family name of the part. 150 | 151 | Example: FT232RL will be called FT232R as that is the family name of the part. 152 | 153 | 1. Value is turned “on” 154 | 155 | 2. Name of package variant should be the name of the package. 156 | 157 | 3. Combine Ground pins and Power pins if applicable. 158 | 159 | 4. Description should follow the Symbols template. 160 | 161 | 5. Prefixs for the devices are shown below 162 | 163 | - C - capacitor 164 | - D - diode/LED 165 | - J - header pins or connectors 166 | - JP - jumper 167 | - L - inductor 168 | - Q - transistor/FET 169 | - R - resistor 170 | - SW - switch 171 | - TP - test point 172 | - U - integrated circuit (sensor, MCU, etc.) 173 | - X - crystal or oscillator 174 | 175 | 6. The following attributes should be added to each device. 176 | 177 | - HOUSEPART 178 | - MPN 179 | - POPULATE 180 | - URL 181 | - VALUE 182 | 183 | See [MF_Examples.lbr](https://github.com/MacroFab/Part_Style_Guide/blob/master/MF_Examples.lbr) for all the examples. 184 | 185 | -------------------------------------------------------------------------------- /MF_Examples.lbr: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | >NAME 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | >NAME 160 | 161 | 162 | 163 | 164 | <b>Manufacturer Part #:</b> FT232R<br/> 165 | <b>Manufacturer:</b> FTDI<br/> 166 | <b>Description:</b> USB Interface IC USB to Serial UART IC<br/> 167 | <b>Datasheet:</b> <a href="http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf">Link</a> 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | >NAME 197 | >VALUE 198 | !CTS 199 | !DCD 200 | !DSR 201 | !DTR 202 | !RESET 203 | !RI 204 | !RTS 205 | 3V3OUT 206 | AGND 207 | CBUS0 208 | CBUS1 209 | CBUS2 210 | CBUS3 211 | CBUS4 212 | GND 213 | OSCI 214 | OSCO 215 | RXD 216 | TEST 217 | TXD 218 | USBDM 219 | USBDP 220 | VCC 221 | VCCIO 222 | 223 | 224 | <b>Manufacturer Part #:</b>P8X32<br/> 225 | <b>Manufacturer:</b> Parallax<br/> 226 | <b>Description:</b>32-bit Microcontrollers - Propeller Chip <br/> 227 | <b>Datasheet:</b> <a href="http://www.parallax.com/sites/default/files/downloads/P8X32A-Propeller-Datasheet-v1.4.0_0.pdf">Link</a> 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | >NAME 271 | >VALUE 272 | !BOE 273 | !RES 274 | GND 275 | P0 276 | P1 277 | P2 278 | P3 279 | P4 280 | P5 281 | P6 282 | P7 283 | P8 284 | P9 285 | P10 286 | P11 287 | P12 288 | P13 289 | P14 290 | P15 291 | P16 292 | P17 293 | P18 294 | P19 295 | P20 296 | P21 297 | P22 298 | P23 299 | P24 300 | P25 301 | P26 302 | P27 303 | P28 304 | P29 305 | P30 306 | P31 307 | VCC 308 | X0 309 | X1 310 | 311 | 312 | 313 | 314 | <b>Manufacturer Part #:</b> FT232R<br/> 315 | <b>Manufacturer:</b> FTDI<br/> 316 | <b>Description:</b> USB Interface IC USB to Serial UART IC<br/> 317 | <b>Datasheet:</b> <a href="http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf">Link</a> 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | <b>Manufacturer Part #:</b>P8X32<br/> 363 | <b>Manufacturer:</b> Parallax<br/> 364 | <b>Description:</b>32-bit Microcontrollers - Propeller Chip <br/> 365 | <b>Datasheet:</b> <a href="http://www.parallax.com/sites/default/files/downloads/P8X32A-Propeller-Datasheet-v1.4.0_0.pdf">Link</a> 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | --------------------------------------------------------------------------------