We see this on every board we do. High density is a problem with this.
We usually remve discrete part silkscreen designators, and reduce the assembly designators to a size that fits in the assembly outline.
For very small parts, our assembly outlines are open ended, where for everything else the assembly outline is the exact BODY size.
Then we use a light grey color for pads, and Arial TTF for assembly designators and use black as the assy refdes layer color, we do this on a white background using a 'pdfassy' display scheme, saves a lot of time changing background and layer colors back and forth. The pdf files are searchable, so we do not concern ourselves with how small the refdes on the assembly is, look at the pdf with a computer, not the naked eye. To account for longer ref des, often even 5 or 6 characters, you can use the outside extents of the pads, these are printed but light grey as mentioned, so the refdes is clear even if placed over the pads. ALL assembly refdes, regardless, is located in the center of the part body and center - center justified.
This works well, the days of 'looking' at the assembly drawing are mostly behind us, parts are too small these days.
hope this helps
By reducing the text height it will fit inside the assembly outline I already tried this,but my concern is if the assembler is using the hard copy
of assembly drawing for assembling the board( if it is manual assembly) they can not see the reference designator values through naked eye.
If there any alternate solution without reducing the text height so that can we move reference designator outside the assembly outline by defining cell package type.
I do understand it is very difficult in high density boards to place the assembly references outside the assembly outline.
It is better if it is inside the assembly outline however small the text the fits inside the assembly outline.
Sorry, no solution for you there, our boards usually have upwards of 3 to 4 thousand parts, some up to and over 10 thousand.
Crazy for us to think anyone would assemble manually. ALL our assembly refdes are in the middle of the part, regardless of size reduction required.
Placing outside component body only leads to ambiguity as to which part a designator is referring to.
All our boards are machine loaded for SMT, so no-one has to look at assembly DWG with naked eye.
Just a note though, if you reduce the text height, make sure you reduce stroke width as well if you are using the Veribest Gerber fonts, or it would be unreadable anyway. We always keep the height/stroke aspect ratio to 8:1 or more.
Hope you find a solution.
I could change it to fit the size of the outline like BoardStation used to do. I threw this together mainly to get all the text in the same directions with some hope of figuring it all out on dense boards.
which script do you use for that ( can you share ) ?
There is a script MoveAssemblyRef.vbs which comes with the AATK 4.1 (under c:\AATK\vbs\Manufacturing\)
But since we upgraded to EE7.9.1 this script no longer works !
can you assist with this problem ?