I ordered a board recently through JLCPCB without any real problem. I used this tool (the link is my own fork).
Generating the BOM worked with no real issues. I just set “LCSC Part” and “JLCPCB BOM” properties for each part as I desired. The generated file was accepted by JLCPCB as expected.
As for the CPL file, I don’t believe that the rotation issue (as discussed in the thread you linked) has been solved universally.
Personally I like to avoid manual manipulation, and I also like the schematic be the source of truth for a project. To this end I forked the above repository and modified the CPL geneation script to support rotation based upon a part property called “JLCPCB Rotation”.
Using this modified script I just had to run through the JLCPCB process twice:
- Upload a BOM/CPL without ‘JLCPCB rotation’ set on any components. Here all components should be present and the centroid correct, just rotation may be off. I went through each BOM item, noted down the rotation, and set my ‘JLCPCB rotation’ property to the rotation in degrees that was required.
- Regenerate CPL (and BOM too for good measure, but this should be unchanged), and verify that all components were placed correctly.
I used KiField for all of the part property manipulation.
I believe that there are several scripts out there to achieve this, and the one I used might not be the best, but it let me manufacture a board fairly painlessly.
If you wanted some files you could use for a dummy run out of the process, I do have the design files for my board (including the BOM and CPL files which can be uploaded to JLCPCB) on github (but with no documentation as of yet!). Just upload fab.zip, manila_ice-jlc-bom.csv, and manila_ice-jlc-cpl-top.csv from the hw/outputs folder.
I had no issues with JLC or the finished product. I was actually very impressed with the quality, both of PCB and of SMT soldering. The only thing that isn’t made clear (but I did know ahead of time) is that they drill their own fiducials in your board (note the drill holes in the far top left/bottom right corners of my PCB)