{"id":22379,"date":"2019-06-12T22:21:15","date_gmt":"2019-06-12T14:21:15","guid":{"rendered":"\/blog\/?p=22379"},"modified":"2021-07-02T11:32:13","modified_gmt":"2021-07-02T03:32:13","slug":"how-to-generate-assembly-files-and-why-they-are-important","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/","title":{"rendered":"How to Generate Assembly Files and Why They are Important"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.seeedstudio.com\/blog\/2021\/04\/08\/free-functional-testing-for-one-piece-with-seeed-fusion-pcb-assembly-2\/?utm_source=fusion&amp;utm_medium=pcba\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1030\" height=\"268\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2021\/04\/\u5fae\u4fe1\u56fe\u7247_20210407164202-1030x268.png\" alt=\"\" class=\"wp-image-42134\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/\u5fae\u4fe1\u56fe\u7247_20210407164202-1030x268.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/\u5fae\u4fe1\u56fe\u7247_20210407164202-300x78.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/\u5fae\u4fe1\u56fe\u7247_20210407164202-768x200.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/\u5fae\u4fe1\u56fe\u7247_20210407164202-1536x400.png 1536w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/\u5fae\u4fe1\u56fe\u7247_20210407164202-1024x267.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2021\/04\/\u5fae\u4fe1\u56fe\u7247_20210407164202.png 1920w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"600\" height=\"370\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png\" alt=\"\" class=\"wp-image-22442\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png 600w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1-300x185.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p>In an ideal world, you can just give the bill of materials to an assembly house and they will have enough information to populate your PCBs correctly. In reality, it\u2019s rarely that simple. <\/p>\n\n\n\n<p>From our experience, even the most standard of standards, whether as interpreted by customers or provided directly by manufacturers can be flawed. Datasheets missing data or being unnecessarily cryptic, manufacturers deciding to go against widely accepted standards, designers failing to indicate orientations and polarity markings or just plain silly mistakes, there are a plethora of potential pitfalls designers can fall victim to. These issues usually rear their ugly head at the last minute, at which point they can be a production nightmare to both designer and assembler. The amount of time and resources that could be lost should not be underestimated.<\/p>\n\n\n\n<p>The other day, someone rather bluntly asked one of our\nengineers, \u201cWell, what can we do about this?\u201d. For the here and now, there\nisn\u2019t really an easy solution, except just to be vigilant. Check, check again\nand check some more. There is ample talk of idealistic ways of tackling the\nissues from utilizing smart software to panning together to make standard footprint\nlibraries, but none can ever guarantee flawless assembly. <\/p>\n\n\n\n<p>Some examples of the problems we commonly face as an\nassembler:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Incorrect\nfootprint<\/strong>: Part R1 is size 0603, but the land pattern on the PCB is 0402.<\/li><li><strong>Quantity\nmismatch<\/strong>: There are 6 different designators in the BOM for this part, but\nthe quantity indicated in the BOM is less than that \u2013 is one missing?<\/li><li><strong>Missing\ndesignator\/footprint<\/strong>: The BOM has part L4, but we can\u2019t find this part on\nthe board. Where should it be placed?<\/li><li><strong>Lack of\npolarity markers<\/strong>: Part D2 and D3 do not have polarity markings, please\nprovide us with the correct orientation.<\/li><li><strong>Lack of\n\u201cpin 1\u201d markers<\/strong>: We don\u2019t know how to mount IC U4, there are no indicators\non the board.<\/li><li><strong>Lack of\norientation indicators for asymmetric parts<\/strong>: Which direction should the\nconnector be facing? Should the header be facing inwards or outwards?<\/li><\/ul>\n\n\n\n<p><strong><em>While we can\u2019t check you\u2019ve used the correct footprint for all your BOM\nparts or make sure you haven\u2019t left out a part (that\u2019s another thing entirely),\nwhat we can do is let you know what information we need and how best to present\nit. In this article, we share some of our experience with problems encountered during\nthe PCB assembly stage and how best to prevent them.<\/em><\/strong><\/p>\n\n\n\n<p>There are three common issues we encounter that can easily be remedied by ensuring that the information is marked clearly and it boils down to 3 basic elements: 1. Designator, 2. Polarity markings, and 3. Orientation indicators. <\/p>\n\n\n\n<p> All this information can be communicated in the assembly files <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why are they important?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li> They are the main means of communicating a whole wealth of precise information to your fab house and are even more paramount if you are handing the job of assembly to a shop where the language of choice may not be your own.  <\/li><li>When it comes to populating your design, it only takes a single mistake to ruin a production run and waste valuable time and resources on costly repairs.<\/li><li>X-Y or pick and place files can help with orientation and placement, but humans don\u2019t read in X-Y and they don\u2019t cover through-hole components which are arguably even easier to mount incorrectly. <\/li><li>So, assembly files are all the more valuable when hand soldering a couple of boards for prototyping since everything is done manually.<\/li><li> If the silkscreen is unclear or if, like some of our clients, you don\u2019t want the board surface to be scribbled with silkscreen text, then the assembly files can serve as a complete reference to populating the boards.  <\/li><li> For ICs, it\u2019s pretty obvious that they have special orientation requirements but for simpler components like diodes, the lack of polarity markings can result in the component being placed willy nilly, and you usually discover this when it&#8217;s too late.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">How do I generate assembly files? <\/h3>\n\n\n\n<p>Every piece of PCB design software has different ways of generating assembly data (some even in Gerber format) but the general idea is the same: to have a clear and quick reference of the component locations, with positions and orientations clearly visible. That may mean having component outlines and or courtyard information, something that is not always printed in its entirety on the silkscreen. Keep things simple; things like component values and MPNs don\u2019t really help at the assembly stage and can contribute to clutter in densely populated designs.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"1030\" height=\"742\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/06\/Kicad-assembly-file-1030x742.png\" alt=\"\" class=\"wp-image-22435\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Kicad-assembly-file-1030x742.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Kicad-assembly-file-300x216.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Kicad-assembly-file-768x554.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Kicad-assembly-file.png 1146w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><figcaption>KiCad courtyard and fab layer assembly data.<\/figcaption><\/figure><\/div>\n\n\n\n<p>While we cannot speak for all PCB design software, here\u2019s some\nbrief pointers on how to export this information from some of the more popular packages:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>In Eagle, the useful layers are <strong>tPlace<\/strong>, <strong>tNames<\/strong> and <strong>tDocu<\/strong> (and likewise for the bottom side). The additional courtyard layer is tDocu.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>In KiCad, the <strong>Courtyard<\/strong> and <strong>Fab<\/strong> layers typically contain the essential data.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>For Altium Designer and CircuitMaker users, the\nsoftware has the option to export a PDF of the assembly drawings directly.<\/li><\/ul>\n\n\n\n<p>Check out our <a href=\"http:\/\/support.seeedstudio.com\/knowledgebase\/articles\/1911127-how-do-i-export-pcb-assembly-drawings-fabrication\">official FAQ<\/a> for more step by step instructions. These are not industry standards but they usually contain more than enough information for the assembler. Bear in mind, for this to work, the footprints you are using, whether drawn by yourself or by others. should follow design package specific footprint standards and contain all the relevant information in these layers. <\/p>\n\n\n\n<p>If you are looking for X-Y pick and place files, <a href=\"http:\/\/support.seeedstudio.com\/knowledgebase\/articles\/1911202-how-do-i-export-pcb-pick-and-place-xy-files-for\">we have it covered<\/a>.<\/p>\n\n\n\n<p>Ideally, technicians don\u2019t even need to look up the datasheet to know how a part is supposed to be mounted. That is what the little dot is for right? But it still amazes us how many \u201cconventions\u201d are intertwined and made unnecessarily complicated. It\u2019s all in the datasheet they say. It may very well be, but no technician wants to waste ten minutes for each <em>possibly-polar<\/em> component trying to figure out the orientation from a poorly written datasheet. <\/p>\n\n\n\n<p>Here are some examples of the odd situations we\u2019ve found ourselves in:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">ICs<strong>: I\u2019ve received the PCBs and they are completely dead! Checking the parts I noticed the IC is soldered upside down.<\/strong> <\/h4>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"949\" height=\"490\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/06\/U4.png\" alt=\"\" class=\"wp-image-22436\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/U4.png 949w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/U4-300x155.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/U4-768x397.png 768w\" sizes=\"(max-width: 949px) 100vw, 949px\" \/><\/figure><\/div>\n\n\n\n<p>Ok, this one was our bad. Don\u2019t get these two mixed up. On the left, the lines partially show the component outline including the \u2018notch\u2019. The right is the convention where the longer line indicates the \u2018notch\u2019 or dot indicator.  Easily overlooked if you&#8217;re not paying attention.<\/p>\n\n\n\n<p>Not to mention, datasheets and footprints often don\u2019t come in the same package, especially if drawn up by third parties that claim to be standard. There\u2019s no one library of recommended conventions \u2013 even if there were it seems someone is always trying to invent a new one. Some make sense, some don\u2019t. <\/p>\n\n\n\n<p>The best thing to do is imagine if you were to place this part yourself without datasheet assistance. Look at the recommended land pattern to get a feel of what the package looks like, check what indicators are on the package, be it a dot or notch or whatever, then make sure these are visible on your PCB design and\/or the fab drawing. Is the silkscreen dot overlapping a pad or some other text? Are there other indicators that may cause confusion? If so, tweak the layout so it is obvious and easily visible. Along with a clear component courtyard or outline in the assembly files, there should be little room for error. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"721\" height=\"263\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/06\/Underside-notch-footprint.png\" alt=\"\" class=\"wp-image-22437\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Underside-notch-footprint.png 721w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Underside-notch-footprint-300x109.png 300w\" sizes=\"(max-width: 721px) 100vw, 721px\" \/><\/figure><\/div>\n\n\n\n<p>For this component, by a renowned components manufacturer, the datasheet shows us how the dot should be aligned with the footprint. Good &#8211; if only the component body itself had a dot too. The component marker is actually the notch on the bottom of the package that is completely hidden once mounted.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>LEDs: I\u2019ve received the PCBs and some of the LEDs don\u2019t light up. The orientation is clearly marked in the silkscreen, what went wrong?<\/strong> <\/h4>\n\n\n\n<p>This is, by all means, a real case. Two LEDs, a green and red, sat next to each other with the same silkscreen markings (a rectangular outline of the chip with one end opened), made by the same manufacturer, in the same series, differentiated only by the designator markings D1 and D2, and a single letter in the part number indicating a different color. Nothing can go wrong here, right? But, lo and behold, D2 is actually supposed to be mounted <em>in reverse<\/em>, opposite to the common convention \u2013 what is that about?<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"462\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/06\/LED-Polarity.png\" alt=\"\" class=\"wp-image-22438\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/LED-Polarity.png 709w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/LED-Polarity-300x195.png 300w\" sizes=\"(max-width: 709px) 100vw, 709px\" \/><\/figure><\/div>\n\n\n\n<p>Turns out, there is a little asterisk in the datasheet that says the anode and cathode are reversed for the red LED, and <em>only<\/em> the red LED. Gee, thanks a lot.<\/p>\n\n\n\n<p>In an ideal world, all conventions are just that: conventions. But there always seems to be a manufacturer who wants to be complicated. (If you have an inkling of why they reversed the polarity, do enlighten us). Please don\u2019t expect the technicians to check every little detail in the datasheet. You can make life easier for both parties by recognizing key points early on and marking the silkscreen suitably. As the designer, you should be the most familiar with the components on the board &#8211; which are polar, which are orientation specific or have specific mounting requirements. Check the datasheet for physical indicators on the package and match it on the silkscreen or assembly files. It only takes one small mistake to ruin a batch, so leaving a little extra time for file review can easily save you an arm and a leg.<\/p>\n\n\n\n<p>Another odd example, the WS2812 series of RGB LEDs.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"270\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2019\/06\/WS2812B-vs-WS2812.png\" alt=\"\" class=\"wp-image-22439\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/WS2812B-vs-WS2812.png 712w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/WS2812B-vs-WS2812-300x114.png 300w\" sizes=\"(max-width: 712px) 100vw, 712px\" \/><\/figure><\/div>\n\n\n\n<p>As a general rule of thumb, we\u2019re usually told that the notch or dot is the indicator for pin 1. WS decided to throw that out the roof for some LEDs and go for pin 3, just because. Not so much of a problem for assembly as long as you are using THE footprint and schematic symbol for WS2812B and not something else, and that you are not manually routing the PCB for some inexplicable reason.<\/p>\n\n\n\n<p>We&#8217;ve made our share of mistakes but the only thing we can do is learn and move on.  Got your own assembly woes to share? Any must know tips and tricks? Enlighten us in the comments section below. <\/p>\n\n\n\n<p>Already preparing to hand over the task of assembly to the professionals? We hope this article helped give you some peace of mind when it comes to communicating your intentions with your crew. If not, we hope it has highlighted the importance of having clear and concise instructions and warned you of the perils of failing to do so.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.seeedstudio.com\/fusion.html\">Seeed Fusion online manufacturing services<\/a> have provided Turnkey PCB Assembly services for over ten years. Pioneering the instant quoting platform, Seeed Fusion&#8217;s online system can read formatted BOM files and extract component cost and availability directly to get you a quick quote in seconds. Sourcing from partners like DigiKey and Mouser, local Chinese manufacturers and more, the <a href=\"https:\/\/www.seeedstudio.com\/prototype-pcb-assembly.html\">Seeed Fusion PCB Assembly service<\/a> is easily one of the most convenient and accessible all-in-one services out there.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In an ideal world, you can just give the bill of materials to an assembly<\/p>\n","protected":false},"author":197,"featured_media":22442,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[714,3968],"class_list":["post-22379","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-pcb-assembly","tag-pcba-knowledge"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Generate Assembly Files and Why They are Important - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Generate Assembly Files and Why They are Important - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"In an ideal world, you can just give the bill of materials to an assembly\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-12T14:21:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-02T03:32:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"370\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carmen Zheng\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carmen Zheng\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/\",\"name\":\"How to Generate Assembly Files and Why They are Important - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png\",\"datePublished\":\"2019-06-12T14:21:15+00:00\",\"dateModified\":\"2021-07-02T03:32:13+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/2bb41627685ac6aae403f5202ee757ff\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png\",\"width\":600,\"height\":370},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Generate Assembly Files and Why They are Important\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/2bb41627685ac6aae403f5202ee757ff\",\"name\":\"Carmen Zheng\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f6a8048ac053f99960551e37a684b4b8?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f6a8048ac053f99960551e37a684b4b8?s=96&r=g\",\"caption\":\"Carmen Zheng\"},\"description\":\"Wannabe Maker and Seeed banana (British born Chinese). Apprentice to the world of PCB manufacture and assembly. Powered by coffee.\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/carmen\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Generate Assembly Files and Why They are Important - Latest News from Seeed Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/","og_locale":"en_US","og_type":"article","og_title":"How to Generate Assembly Files and Why They are Important - Latest News from Seeed Studio","og_description":"In an ideal world, you can just give the bill of materials to an assembly","og_url":"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2019-06-12T14:21:15+00:00","article_modified_time":"2021-07-02T03:32:13+00:00","og_image":[{"width":600,"height":370,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png","type":"image\/png"}],"author":"Carmen Zheng","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Carmen Zheng","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/","url":"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/","name":"How to Generate Assembly Files and Why They are Important - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png","datePublished":"2019-06-12T14:21:15+00:00","dateModified":"2021-07-02T03:32:13+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/2bb41627685ac6aae403f5202ee757ff"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png","width":600,"height":370},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2019\/06\/12\/how-to-generate-assembly-files-and-why-they-are-important\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Generate Assembly Files and Why They are Important"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/2bb41627685ac6aae403f5202ee757ff","name":"Carmen Zheng","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f6a8048ac053f99960551e37a684b4b8?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f6a8048ac053f99960551e37a684b4b8?s=96&r=g","caption":"Carmen Zheng"},"description":"Wannabe Maker and Seeed banana (British born Chinese). Apprentice to the world of PCB manufacture and assembly. Powered by coffee.","url":"https:\/\/www.seeedstudio.com\/blog\/author\/carmen\/"}]}},"modified_by":"Liyan Gong","views":6034,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",600,370,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1-300x185.png",300,185,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",600,370,false],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",600,370,false],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",600,370,false],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",600,370,false],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",32,20,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",600,370,false],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",600,370,false],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",600,370,false],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",600,370,false],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2019\/06\/Assembly-Files-1.png",600,370,false]},"author_info":{"display_name":"Carmen Zheng","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/carmen\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/22379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/197"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=22379"}],"version-history":[{"count":11,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/22379\/revisions"}],"predecessor-version":[{"id":42139,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/22379\/revisions\/42139"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/22442"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=22379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=22379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=22379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}