Help with BoM and PnP file for JLC

Hello All,

I am new here so thought i would jump in and ask a question re making a PiStorm 32 Lite as released on Github by Claude Shwarz.

Im not terribly experienced with BOMs, CPLs and Gerbers so im struggling to get the files correct for JLCPCB and not entirely sure where i am going wrong. I suspect that the BoM not having a footprint section might be the problem but again, due to my inexperience, im not entirely sure.

Here is a link to the project GitHub - PiStorm/pistorm32-lite-hardware

If anyone has made one of these successfully using JLCPCB, Im wondering if you could share the BoM and PnP files with me please?

Welcome! It’s a wonderful new world we’re in, where not only are PCBs affordable and produced rapidly, but the supplier will also solder in most or all of the components.

I haven’t done this myself, but I see there are instructions and three ready-made files for you here. Have you proceeded by downloading those three files (ps32*.zip, CPL*.csv and BOM*.xls) to your computer and then uploading them at each stage of the JLCPCB process, as described?

(For the uninitiated, PiStorm32-lite describes itself as “An Opensource, Raspberry Pi based, Amiga A1200 Accelerator” and we see in the Amiga wiki “This speeds up the Amiga 1200 by leveraging the Raspberry Pi’s computational power. The Raspberry Pi plugs into the PiStorm and emulates the native 680x0 CPU at much higher performance than the original CPU.”)

1 Like


Thanks for the reply.

Yes, wonderful indeed. My soldering skills are rudimentary to say the least and taking a crack at a project like this would be a challenge that i dont think i would be game enough to surmount.

I did see the instructions and attempted to follow step by step but it seems the problem relates to afew things. Firstly, the BoM and PnP files are in text format,(i couldnt figure out how to download the .csv or .xls files), so I had to migrate this data to excel so that it could be accepted by the website (this much i did manage to do).

I believe that the next problem is relating to the BoM and not having what is referred to as a “footprint” column. This, in my limited understanding, is something to do with the shape and size of the mount on the board where the component will be connected. Im really not sure how to determine or assign each of the components a footprint so I think this is the point where JLCPCB is getting stuck and not letting me proceed.

I am considering contacting customer support at JLCPCB to see if they may be able to guide me through how to amend the BoM and/or the CPL to fix the errors or add the information required.

If anyone does have some advice about how to do this, im all ears. Otherwise, will provide an update once i get it worked out so that anyone with a similar issue in the future has a simplified way of approaching this problem.

Have you seen the SMD parts?

Maybe someone can do it for you or maybe you find a built for sale.

1 Like

Try these direct links: the zip, the BOM and the CPL.

But I do see a footprint column, so somehow we are looking at different things.

Comment Designator Footprint JLCPCB Part #
2.2k RN10 2.2k C136829
10kΩ RN1,RN2,RN3,RN4,RN5,RN6,RN7,RN8,RN9 10kΩ C29718
TAJA C17,C18,C19,C20,C21,C22 TAJA C7193
IRLML6401 Q1 IRLML6401 C518776
BC847B Q2,Q3,Q4,Q5,Q6 BC847B C181140
T8Q144Cx U1 T8Q144Cx C5246494
BAT54C D1 BAT54C C909965
AMS1117-1.2 U13 AMS1117-1.2 C347218
SN74LVC573APWLE U8,U9,U10,U11 SN74LVC573APWLE C6096
SN74CBTD3384PWLE U2,U3,U4,U5,U6,U7 SN74CBTD3384PWLE C7155
FC-2012HRK-620D LED_1.2,LED_3.3,LED_FPGA,LED_PI FC-2012HRK-620D C84256
AMS1117-3.3 U12 AMS1117-3.3 C6186
E0424-846-00 R2,R4,R5,R6,R7,R8,R9,R10,R19 E0424-846-00 C25804
CapSemi C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C24,C23 CapSemi C14663
1K R3,R13,R16,R17,R18 1K C21190
Header20X2 PI Header20X2 C2685115

Sounds good! I notice there’s a Discord for the project - might be a good place to ask for help.

Seconding mainframetom: this is not a project for beginners to attempt building. There must be someone selling these assembled, aside from the fact that getting the Raspberry Pi at the board’s heart is still rather difficult.

Most projects that expect you to have the boards fabbed put all the files you need in one zip archive. You upload that to JLCPCB, choose a few options for board finish, and then you get to pay for your boards.

You will still have to solder the edge connectors and some other parts. Chunkier but probably not a starter project either. And debug it if it misbehaves which for a high speed device has quite a learning and tools curve.

Might be easier just to run mame on a pi :slight_smile:

Thanks to everyone for your help.

I managed to get something to work with the BoM that EdS kindly provided, allbeit without the IC as they did not have this in stock.

So im essentially left with the edge connector to solder and the SMD chip. Jumping in the deep end so to speak but i really want to give this a go so going to try my hand at it and see how i fare. At very least, i do have a good quality soldering station by Hako and an assortment of different soldering tips so i cannot blame my equipment hahahah. Now time to watch a ton of soldering tutorial videos and get some practice in before the board arrives.

A (very) basic advice is to start with the components with the lowest built-height. E.g., first all the passives like resistors and ICs, then any connectors and finally anything that really stands up, like capacitors.
(It’s really just about accessing the components and the board laying somewhat stable on a table. If this is your first project and there are no detailed instruction, considering the order of how to approach things may be worth it.)

The very process of soldering is actually simple: you want to heat the pad and the leg of the component at once, then add solder so that it flows into the hole. But mind to not actually grill your components! :wink: Also, wait a second or two, before moving anything after soldering, in order to allow the solder to cool for a nice, conductive joint. (If it turns matt, you may want to reheat/reflow the joint.)