OK, I’ve probably done something dumb, but I can’t figure out what’s going on with the footprint position files for PCB manufacturing. I’ve done about four or five assembled PCB orders, no problems…until suddenly “bam” the files don’t work anymore.
So the problem is that suddenly the X coordinates in the output POS file went negative. I’ve tried moving the Drill and Place Offset around to match an older POS file that does work…but that results in the X coordinates being backwards. (Y coordinates are perfectly fine.) FWIW the Drill and Place offset is on the top left of the PCB, though I’ve tried the other corners–and left field, too–with no success.
JLCPCB’s website simply fails to preview the parts placement with an invalid POS file.
I was able to do a search-and-replace in the POS file (removing all of the “-” signs from the X coordinates)…and then JLCPCB accepts the file, with the components in the correct place (even if half of them are oriented incorrectly). But what in the world changed?
OLD FILE SAMPLE (WORKS):
“C1”,“100nF”,“C_0603_1608Metric”,41.500000,-55.212500,90.000000,bottom
“C2”,“100nF”,“C_0603_1608Metric”,30.500000,-58.500000,270.000000,bottom
“C3”,“100nF”,“C_0603_1608Metric”,32.787500,-63.750000,180.000000,bottom
“C4”,“100nF”,“C_0603_1608Metric”,38.787500,-63.750000,180.000000,bottom
“C5”,“100nF”,“C_0603_1608Metric”,41.500000,-60.000000,90.000000,bottom
“C6”,“200nF”,“C_0603_1608Metric”,17.500000,-33.750000,270.000000,bottom
NEW FILE SAMPLE (BROKEN):
“C1”,“100nF”,“C_0603_1608Metric”,-41.500000,-55.212500,90.000000,bottom
“C2”,“100nF”,“C_0603_1608Metric”,-30.500000,-58.500000,270.000000,bottom
“C3”,“100nF”,“C_0603_1608Metric”,-32.787500,-63.750000,180.000000,bottom
“C4”,“100nF”,“C_0603_1608Metric”,-38.787500,-63.750000,180.000000,bottom
“C5”,“100nF”,“C_0603_1608Metric”,-41.500000,-60.000000,90.000000,bottom
“C6”,“200nF”,“C_0603_1608Metric”,-17.500000,-33.750000,270.000000,bottom
Suggestions?
Application: KiCad
Version: 5.1.6-c6e7f7d~86~ubuntu18.04.1, release build
Libraries:
wxWidgets 3.0.4
libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
Platform: Linux 4.15.0-101-generic x86_64, 64 bit, Little endian, wxGTK
Build Info:
wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8) GTK+ 3.22
Boost: 1.65.1
OpenCASCADE Community Edition: 6.9.1
Curl: 7.58.0
Compiler: GCC 7.5.0 with C++ ABI 1011
Build settings:
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=ON
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=ON
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_USE_OCC=OFF
KICAD_SPICE=ON