Hi friends,
I need a bit of clarification regarding rotation processing, because it looks weird and I do not understand where the cause is. I attached some handwritten notes. I am working with circuit studio only, so I do not know how other CADs handle this issue.
In the attached picture there are parts rotation examples as they are handled by CS. I used for example a 2 pin component, with named pins 1 and 2. At each rotation angle, it is drawn how CS places it. The TOP column is top layer and the board is viewed normally, from the top. The BOT column is NOT how you see it in CS, because there is seen through the board, from TOP direction. BOT column is mirrored CS view, is how you would see the circuit board in your hand looking at the bottom side. On the notes are also written angles on the test feeder I use, is a pneumatic CL, 0603 part.
When I import data on openpnp, all values for rotation, x, y, layer are just copied into job tab/placements. When I place components on top, all is ok, but when I place on bottom, rotation is wrong. Just rotation, center x/y are ok. According to my analysis, a component picked with 0 degrees from feeder should be placed with 0 degrees when mounted on top and with 180 rotation when mounted on bottom, to preserve pin direction

. In camera view, that circle which indicates 0 degree rotation stays the same, regardless if the component is 0 on top or 0 on bottom.
I do not get it. Is it something I am doing wrong? CS does not have any option regarding coordinate generation mirroring. It only asks if I need text/csv file and inch/meter coordinate type, nothing else. I have many CS designs sent for manufacturing at factories and nobody complained about rotation. Also, in the openpnp named CSV importer there are no options to mirror anything. Help? Thanks.