Is adding female headers over another part, ok ? / cause auto-routing to fail
300 11
RobLatour 4 months ago
I am designing a board that has a part on it which I will supply myself\, it is an ESP32\_DOIT\_V1 board\. Accordingly\, I found a great template for the pins associated with this part called "ESP32\_DOIT\_V1" and placed it on my board and made all the connections in the sketch just fine\. The part puts two rows of 15 pins on both sides where the ESP32 board would be soldered into the board I am designing. However, rather than me having to solder in the ESP32 board onto the board I am designing, I would like to have assembled onto the board I am designing two 15 pin female headers (to go into the holes where the ESP32 board would otherwise be mounted) so that when I get my board the female header pins will be assembled onto it, and all I will have to do is plug the  ESP32 board into the female header pins (i.e. no soldering required by me). To this end, I found this part (LCSC C124408) which is the 15 pin female header needed on both sides of the ESP32 board. So what I have done is I've designed the PCB with the ESP32\_DOIT\_V1 template on it\, and then carefully positioned the LCSC C124408 parts over where the ESP32 and Female pin headers are\. Having this said: 1\. Is this the right way of going about that \- or is there another way?     Of note, I had thought about just adding something in the comments, but it seemed that I need to put the header pins someplace on the board so that they could be added to the BOM and the PCB finished off.     Accordingly, this is the only way I could figure to do it.   Again, is this correct? 2\. Also\, as an aside\, I noticed that when I do this \(put one part over another\)\, it causes the AutoRouter feature to fail with divide by zero errors\, and with it all my routing is lost\.     (The work-around appears to be to first auto route the board with the header pins moved out of the way, and then place the header pins over the holes after the routing has been done) and never auto route again.     So this point, number 2, is not so much a question as it is a Bug Report. With thanks in advance. <br> <br> <br> <br>
Comments
andyfierman 4 months ago
There are several forum posts on this subject and what you are describing is covered here: [https://easyeda.com/forum/topic/How-to-represent-off-board-and-not-fitted-components-e03ea0937f924ab2a2b447c7445fcecf](https://easyeda.com/forum/topic/How-to-represent-off-board-and-not-fitted-components-e03ea0937f924ab2a2b447c7445fcecf)
Reply
andyfierman 4 months ago
And the solutions suggested there should avoid the auto router problems too. :)
Reply
RobLatour 4 months ago
Wow, thank you. I read through that write-up as carefully as I could and I don't think I fully understand it, plus now my head hurts. I feel I will have to read through it a few more times - after my coffee. But again, thank you.
Reply
andyfierman 4 months ago
@RobLatour, It may help you to read the rest of the document of which A is the Appendix, to get the hang of why it's done the way I described. It may also help to read the Tutorial about symbol and footprint creation first so you understand the relationship between symbols and footprints. :)
Reply
RobLatour 4 months ago
Thanks Andy.  I think I've got it now.
Reply
RobLatour 3 months ago
ok, I just got my board back today from JCLPCB with the female headers assembled onto the board exactly as I had wanted (described above). Here is what I did: In EasyEDA, in the schematic view, added: a. the female headers I wanted to be assembled onto the board using the attributes of: Convert to PCB = No; and Add into BOM = Yes and b. the parts that I wanted to be positioned on the PCB but not assembled using attributes of: Convert to PCB = Yes; and Add into BOM = No Also, when creating the request to JCLPCB to order the board and its assembly, I: \- included the Gerber file as generated out of EasyEDA\, \- included the BOM file as generated out of EasyEDA\, \- download the Pick and Place file\, manually edited it to include the female header pins that I wanted to be assembled onto the board\, using fictitious placement locations as follows: | | | | | | | | | | | | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Designator | Footprint | Mid X | Mid Y | Ref X | Ref Y | Pad X | Pad Y | Layer | Rotation | Comment | | H2 | HDR-TH_15P-P2.54-V | 1.00mm | 1.00mm | 1.00mm | 1.00mm | 1.00mm | 1.00mm | T | 180 | CON02A | | H3 | HDR-TH_15P-P2.54-V | 2.00mm | 2.00mm | 2.00mm | 2.00mm | 2.00mm | 2.00mm | T | 180 | CON02B | and then included this update pick and place file. Also, I made sure when ordering the appropriate parts were chosen for assembly. Couldn't be happier with the results! Hopefully, this info will be use to others.
Reply
UserSupport 3 months ago
please send your PCB to [[email protected]](mailto:[email protected]) we will have a look
Reply
andyfierman 3 months ago
Although not exactly the same issue, something to beware of when ordering a PCBA from JLCPCB, is to use the BOM generated from the Schematic and not the BOM generated from the PCB. In a recent design I have found that the BOM from the Schematic is correct in terms of what is marked as "Add to BOM" and therefore what JLCPCB will assemble onto the PCB whereas the BOM from the PCB includes all parts for which there are footprints on the board.
Reply
andyfierman 3 months ago
For info, this topic covers a similar question and in my replies, points to a public project that illustrates a solution: [https://easyeda.com/forum/topic/How-do-I-leave-the-labels-but-remove-the-parts-53430c692d204cb9be915c4d095988ec](https://easyeda.com/forum/topic/How-do-I-leave-the-labels-but-remove-the-parts-53430c692d204cb9be915c4d095988ec)<br> <br> :)
Reply
RobLatour 3 months ago
User Support: My project can be found here: [https://oshwlab.com/RobLatour/bluekeyremote](https://oshwlab.com/RobLatour/bluekeyremote) However, as I said in the above, I was able to get it to work just fine with manual changes to the pick and place file. I will however email your a copy of the manually edited pick and place file for your information (because I can't see a way to attach it here). Again, however, JCLPCB build and assembled the board just fine - so I don't myself need help on this any further. However, if you are asking so that you can find a way that these changes don’t need to be manually made for future pojects, then great!
Reply
UserSupport 3 months ago
Your PCB using local autorouter works well at my side
Reply
Login or Register to add a comment
goToTop
你现在访问的是EasyEDA海外版,使用建立访问速度更快的国内版 https://lceda.cn(需要重新注册)
如果需要转移工程请在个人中心 - 工程 - 工程高级设置 - 下载工程,下载后在https://lceda.cn/editor 打开保存即可。
有问题联系QQ 3001956291 不再提醒
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow
We use cookies to offer you a better experience. Detailed information on the use of cookies on this website is provided in our Privacy Policy. By using this site, you consent to the use of our cookies.