Author |
Topic |
jlawton
United Kingdom
108 Posts |
Posted - 21 Feb 2014 : 15:10:18
|
Apologies, I have done some more tests and I want to revise my initial findings as I can't replicate them now. This is confusing, but I tried EPC running on other machines and have eventually found that in my case it is setting the Hardware Arcs to on that causes the problem, NOT the Gerber accuracy. I must have had Hardware Arcs set on at the lower Gerber resolution and Off at the higher resolution. Looking at the Gerber files seems to confirm this.
See my settings here: https://drive.google.com/folderview?id=0B4LwHmrN5_GHQjlsM2JnWnQ4Zkk&usp=sharing where I have turned off Hardware Arcs.
This is another example of the problem I reported in 17th June in this thread. In that case there were very serious errors in the boards.
I am going to set Gerber accuracy to 2:5 (imperial) anyway as there seems to be no reason not to. Oh, and I won't be using Hardware Arcs for now.
John Lawton Electronics |
Edited by - jlawton on 21 Feb 2014 16:28:59 |
|
|
edrees
United Kingdom
779 Posts |
Posted - 21 Feb 2014 : 15:33:54
|
Hi John,
Which plot is which in your link?
Now this is worrying as up to now I have always had Hardware Arcs enabled with a resolution of 2.3 inch (until recently, now 2.5 inch) and never had an erroneous Gerber plot.
|
|
|
jlawton
United Kingdom
108 Posts |
Posted - 21 Feb 2014 : 16:28:07
|
The Gerber viewer image named "Plot at 2.3.png" has hardware arcs enabled, the one "Plot at 2.5.png" has hardware arcs disabled. But in fact the Gerber resolution doesn't make any difference, my original posting was misleading, sorry.
John Lawton Electronics |
|
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 21 Feb 2014 : 16:33:20
|
Ed .....
Of course I do not offer a guarantee, that's not even the case with the normal gerber output. BUT when your dealing with 12 layer boards you need that extra bit of comfort and using FAB3000 does that. It means that all possible measures have been taken to ensure the verification of the gerbers. I too have NEVER had a bad gerber output from EPC but that's not to say it cannot happen .... I am not willing to take the chance. It also appears it is not just an EPC issue, it seems it can affect other platforms, hence the reason FAB3000 has this facility.
Iain
|
|
|
John Baraclough
United Kingdom
129 Posts |
Posted - 21 Feb 2014 : 20:31:15
|
quote: Originally posted by jlawton
The Gerber viewer image named "Plot at 2.3.png" has hardware arcs enabled, the one "Plot at 2.5.png" has hardware arcs disabled. But in fact the Gerber resolution doesn't make any difference, my original posting was misleading, sorry.
John Lawton Electronics
I too am confused. From your statement above, is this the correct interpretation of your findings?
2.3 + Hardware arcs enabled => Errors 2.3 + Hardware arcs disabled => No errors 2.5 + Hardware arcs enabled => Errors 2.5 + Hardware arcs disabled => No errors
Because I have always had hardware arcs enabled and no errors with 2.5. So, for me:
2.5 + Hardware arcs enabled => No errors
------------------------------------------------------- Birthdays are good for you: the more you have, the longer you live ... and I've had lots of them so I should know! |
|
|
jlawton
United Kingdom
108 Posts |
Posted - 21 Feb 2014 : 20:44:55
|
Your interpretation is correct, sorry for the confusion. It is definitely Hardware Arcs enabled that causes my problems, the Gerber accuracy setting doesn't affect the result. YMMV
John Lawton Electronics |
Edited by - jlawton on 21 Feb 2014 21:27:56 |
|
|
John Baraclough
United Kingdom
129 Posts |
Posted - 21 Feb 2014 : 21:41:30
|
Thanks John. I'll make sure to disable hardware arcs in future as well as using Gerber 2.5.
------------------------------------------------------- Birthdays are good for you: the more you have, the longer you live ... and I've had lots of them so I should know! |
|
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 21 Feb 2014 : 21:46:31
|
I have been using hardware arcs and 2.3 since day 1 in Epc and only changed to 2.5 recently .... Never a gerber error !
John you say you only see this error in a particular viewer, i.e its ok in GCPrevue ..... Surely the problem lies with the viewer ?
If you like you can send me both gerbers and I can see how they look in my new expensive gerber viewer.
Iain |
Edited by - Iain Wilkie on 21 Feb 2014 21:54:26 |
|
|
Mike Warren
Australia
124 Posts |
Posted - 21 Feb 2014 : 22:57:34
|
I've been following this thread with interest, and since I have a project in production now that was done in V17, I'm a little nervous, even though I did do a visual examination of the Gerbers in 2 different viewers. I expect the first batch to be delivered in a few weeks. My Gerbers were output in Imperial 2.5 with hardware arcs.
One thing that sounds like a great idea is what Iain mentioned about being able to import Gerber layers back into EPC to lay over the EPC layer and highlight any error as a colour difference.
http://mike-warren.net |
|
|
jlawton
United Kingdom
108 Posts |
Posted - 21 Feb 2014 : 23:22:02
|
Fortunately the errors in the Gerbers I've seen are pretty obvious and not new, I first saw them in V16.
The only downside of not using Hardware Arcs is that the Gerber file size can sometimes be a lot larger.
John Lawton Electronics |
|
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 22 Feb 2014 : 09:41:07
|
John, regarding my post above .... is the problem perhaps with your viewer ?
Iain
|
|
|
jlawton
United Kingdom
108 Posts |
Posted - 22 Feb 2014 : 20:21:58
|
I sent four test sets of Gerbers to Iain who has very kindly loaded them all into his FAB3000 package.
The good news is that regardless of Gerber accuracy or hardware arcs settings they all look the same, no sign of the problems I was seeing with my Gerbv viewer. So this time EPC is blameless.
John Lawton Electronics |
Edited by - jlawton on 23 Feb 2014 17:33:25 |
|
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 22 Feb 2014 : 20:38:45
|
This just highlights the problems with gerber generally. Not only is it up to how the gerber is produced but also its interpretation by readers and viewers. I have had one instance where the gerbers were correct, but when the plotters produced their file from the gerbers it produced an error in the plot file ! In that instance the plotters took responsibility, but it does outline that the gerber format is so old and mucked about with that it is not robust. A feature that would eliminate supplying faulty gerbers to manufacturers (making any errors their responsibilty) is to be able the generate a netlist from the outputted gerber files and comparing this with the design tool netlist. This is essentially what FAB3000 does, but might also be a future built in utility for EPC if feel they can offer this.
Iain
|
|
|
edrees
United Kingdom
779 Posts |
Posted - 23 Feb 2014 : 12:31:29
|
Gentlemen,
I've just re-read this topic all over from Start again, and my conclusions are as follows,-
1) There is little evidence to indicate that EPC produces erroneous Gerber plots (especially with 2.5 inch). 2) There is little evidence to indicate that Hardware Arcs enabled is prone to producing erroneous Gerber plots. 3) Some Gerber viewers (and photoplotters) may give erroneous ouputs (**). 4) The case for FAB3000 (as a Gerber checker function only) is not justified because of 1) and 3) above.
IainW is correct in stating that with the present Gerber system there is no real "feedback loop" to ensure that the Plotoplotter output is what the Desiger intended. We are relying purely on the robustness of the Gerber Standard. Consequently, several Users report to have had bad pcbs manufactured. This is concerning, as if I'd invested in FAB3000, verified my Gerbers OK, and then instructed my Sub-Contractor to order the (12 layer) pcbs and manufacture several pcb assemblies comprising very expensive semis, the fault still would not come to light until the day I bench tested the first off, and then who pays for the subsequent re-work? I am no better off and my sleepless nights continue to haunt me! quote: supplying faulty gerbers to manufacturers (making any errors their responsibilty)
is not the major problem!
So this problem is not necessarily of EPC doing, (** unless No1 are not abiding to Gerber Standard convention, which might result in mis-intepretation by the various Gerber readers), but rather an Industry wide matter of inconsistent Gerber plotters. Perhaps this is why some pcb manufacturers accept pcb data in "Application Source Code format" to avoid the gerber process altogether. I see pcb manufactures accepting Mentor Graphics, Altium, Boardmaker and even Eagle, but no-one I know of accepts EPC format (but one I know of accepts Design Spark!).
I've used Pentalogix "Viewmate" for many years to "visually check" my Gerbers and, touch wood, have never had bad pcbs. I'd like to check JohnL's Gerbers too please, if you'd kindly email them to me (in strictest confidence), I'll report back what Viewmate makes of them. By the way, John/Iain, what does EPC Gerber importer (Intelligent or otherwise) think of them? |
|
|
jlawton
United Kingdom
108 Posts |
Posted - 23 Feb 2014 : 16:49:27
|
Thanks Ed, I haven't used the EPC Gerber importer. That might be interesting if it is then possible to create a netlist and compare to the original. Probably very awkward as a lot of information is lost in the process of creating Gerbers.
John Lawton Electronics |
|
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 23 Feb 2014 : 17:18:08
|
quote: This is concerning, as if I'd invested in FAB3000, verified my Gerbers OK, and then instructed my Sub-Contractor to order the (12 layer) pcbs and manufacture several pcb assemblies comprising very expensive semis, the fault still would not come to light until the day I bench tested the first off, and then who pays for the subsequent re-work? I am no better off and my sleepless nights continue to haunt me!
Nope .... not true. The company that manufactures a lot of my boards not only manufacture the bare pcb but also do the assembly. If I issue gerbers that are correct and they manufacture the bare board that is different from the gerber, they take the hit. Remember that manufacturers will test their bare boards before supplying. They do this by generating a netlist from the gerbers and that drives the bare board tester. So their KEY information is the gerber and will be their ultimate defence in any dispute. This is why you must make sure your gerber are ok as these are the basis on which your contract hinges. So in using FAB3000 I am better off and my sleepless nights have vanished !
I haven't heard of supplying native design files to manufactures. Not sure how that can be handled as every tool uses there own internal format I would have thought. It was because of this that ODB++ was meant to provide a solution for.
Iain
|
|
|
edrees
United Kingdom
779 Posts |
Posted - 23 Feb 2014 : 18:33:40
|
Iain, if a plotting /manufacturing error has occurred, the first we will be aware of it is when we bench test the first off, and unless the manufacturer makes the bare pcb and the assembly, no-ne (apart from the Designer) will take responsibility for the consequential loss and inevitable delays. Your Post on 20th June 2013 testifies that ATE bare board testing is still prone to human error,- even though the Gerbers are fine! But this is a different matter.
There are precious few UK based pcb manufactures left in the UK, and even fewer that offer sub contact manufacture as well. I'm fortunate in that I've a local one, but usually my pcb assemblies come from a combination of an independent pcb manufacturer and an independent sub-contract assembler.
My concern is that different Gerber viewers/photoplotters appear to interpret the same EPC generated Gerber file differently and whether this is a result of EPC Gerbers not being fully complaint to the relevant Gerber Specifications -see RVpilot post,- quote:
"....does No1 plan on updating the output format to meet the current specification. i.e. Add D01 and D02 codes to the end of all relevant lines ? which by Ucamco's own admission can currently cause unpredictable issues in manufacturing machines depending on how the parsing of the files is handled"
-to which No1 has yet to reply!
FAB3000 may be smart enough to interpret the (non-conforming) data as intended, but that's no re-assurance that the pcb manufacturer/plotoplotter will. And if they can prove that the Gerber is not 100% compliant then they will be vindicated in supplying bad pcbs. |
|
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 23 Feb 2014 : 19:28:14
|
Ed ... I think your missing one important point here. On complex multilayer boards the first spin would only mean making 1 or 2 boards. I agree we don 't find anything wrong till the boards are on our desk, but thats life. Initial testing will discover errors in design and build and of course any gerber error. If there is a gerber error then we would try to modify the prototype boards but this could be difficult especially on complex multilayer. However if the pcb is ok .... Then the plots for that board would be used to produce production batches of boards in the knowledge that the gerber data was plotted correctly. If there is a gerber error this would be reported back to the manufacturer who will investigate and a fix would be worked out and new plots produced and checked. The whole reason for first spin prototypes is to find any problems wherever they lie and then feed what is discovered back into the second spin an subsequent production batches. Internal board faults are the worst to put right to get your prototype working hence the need to get the gerbers correct first time especially on 6 layers and above.
Iain
|
|
|
edrees
United Kingdom
779 Posts |
Posted - 24 Feb 2014 : 09:45:46
|
JFI.
I've loaded JohnL's Gerbers (all four flavours) into Viewmate with no error visible.
It seems to me that if various "industry standard" Gerber viewers/plotters are producing different outputs, it may be because the Gerber syntax may be incorrect and the resultant plots are a result of how the different packages interpret the incompatible file data.
Viewmate sometimes gives me (and Mike W) a,- quote: When importing the bottom copper: ---WARNING--- Input contains a self-intersecting polygon at location (1.217409 2.195509) in layer 4.
It then asks whether I want to auto correct this problem, -and I allow it to do so!
This is always on a flood pour layer. Now it's impossible to manually construct a self-intersecting polygon, but EPC manages to do it within it's flood pour algorithm, or the Gerber syntax is incorrect and is being mis-interpreted by Viewmate as such!
I will try and phone around some of my Contract pcb designers and also some major sub contract pcb suppliers/manufacturers today, and get a feel for just how many bad Gerbers there are out there. I suspect it is going to be very very rare.
Iain, Its not uncommon for me to order 50+ pcbs as the first spin. Some of my Clients need a "one time only" product quickly (which is why I self etch my protos wherever possible) and there is no time for a production quality proto evaluation before ordering bulk pcbs. I need to get it right first time.
|
|
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 24 Feb 2014 : 09:52:20
|
quote: Iain, Its not uncommon for me to order 50+ pcbs as the first spin. Some of my Clients need a "one time only" product quickly (which is why I self etch my protos wherever possible) and there is no time for a production quality proto evaluation before ordering bulk pcbs. I need to get it right first time.
Ed .... I would never do this ! .... All customers are informed that the first spin is prototype and 2nd spin production. Anyway up to 4 layer can be expressed (3 days I think from PCBTrain) only copper though but that's what needs checking anyway ! ... so it doesn't need to run away with time.
Iain |
|
|
edrees
United Kingdom
779 Posts |
Posted - 24 Feb 2014 : 12:18:33
|
I have now discussed this issue with some Contract pcb designers, plottoplotters, pcb manufacturers and sub-contract assemblers.
The common theme is that Gerber error plots are extremely rare and that the Gerber standard is generally robust. However, there is a great deal of "manual front end fiddling about" undertaken by the photoplotter. This is when the gerbers are checked/edited for obvious plot errors (like 0.5 metre wide tracks), checked for manufacturability and unterminated tracks etc. (but not mis-interpreted Gerber data). A "corrected" "secondary" set of Gerbers may even be produced from the Gerbers supplied to plot the final artwork!
The netlist is then constructed from the set of Gerber plots. Any two intersecting tracks will be (erroneously) treated as one net. Without an IPC netlist, this re-constructed netlist becomes the default netlist used by the flying probe ATE which checks for pcb manufacturing faults such as under etch, track-track shorts etc. Without an independently generated netlist to compare the re-constructed Gerber netlist with, the (intersecting track) error is undetectable.
The solution for Gerber only plots appears to be to supply the pcb manufacturer/photoplotter with the set of Gerbers along with an IPC netlist. Unfortunately at present there is no facility within EPC to do this. It may be done via FAB3000 interpreting the ODB++ output from EPC as Iain suggests, but it's imperative that it's also sent along with the Gerber set to the plotter. The chances of a corrupt ODB++ file/FAB3000 producing the same error as the "front end fiddling about" will be incredibly rare, so this should be failsafe method although it may generate "false positive" errors.
So No1, when can we have an IPC nelist output feature please and is the syntax of your Gerber output fully compliant? |
|
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 24 Feb 2014 : 12:50:41
|
Ed, what you say is all correct as I have always understood it. The request for an IPC-D-356A output is already logged into EPC as a new feature, that was done right at the beginning of all this.
However I believe that ODB++ was specifically designed to supply ALL the info to manufacturers in one file ... this I believe includes the plotting info and the netlists but I would need check, but if so it may be that it is the ODB++ files we should be sending ?
Iain
|
|
|
edrees
United Kingdom
779 Posts |
Posted - 24 Feb 2014 : 13:25:38
|
Your understanding of ODB++ is the same as mine, -but I'm not too familiar with it.
I understand that it is more robust. It may not eliminate all the "manual front-end fiddling about", but at least there's an encapsulated design netlist for the P/Plotter to check against.
Viewmate (free) viewer imports ODB++
Is a now a case of the devil you know?
|
|
|
Iain Wilkie
United Kingdom
1015 Posts |
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 24 Feb 2014 : 13:59:17
|
I have just opened up JB's ODB++ file in FAB3000 and looking at the plots ... the error is not there. This kinda indicated that the ODB++ output is good. I could actually then re-generate good Gerbers from this from within FAB3000 in if required.
It looks maybe like we should be submitting ODB++ files instead of gerber ?
Iain
|
|
|
edrees
United Kingdom
779 Posts |
Posted - 24 Feb 2014 : 14:44:30
|
JohnB/Iain,
I was not aware that the original native file had been found and I was under the impression that only the Gerbers were available.
I would be only too happy to view JohnB's original Gerbers in Viewmate too, (to compare results against GC Prevue).This is most likely down to the 3 decimal place "Gerber rounding error" explanation offered by No1, and it would be interesting if Viewmate "auto-corrected" this error whilst GCPrevue displayed the problem.
Even if you used the regenerated Gerbers from FAB3000 you must still include an IPC netlist for the Front End Fiddler to check his tweaks against.
Presently, not all my PCB suppliers accept ODB++, but yes, I believe it will become the defacto standard given time. |
|
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 24 Feb 2014 : 15:19:11
|
Lot of folks use PCBTrain for boards ... just checked with them and they accept ODB++
Iain
|
|
|
John Baraclough
United Kingdom
129 Posts |
Posted - 24 Feb 2014 : 17:41:17
|
quote: Originally posted by edrees . . I would be only too happy to view JohnB's original Gerbers in Viewmate too, (to compare results against GC Prevue). . .
An email has been sent.
------------------------------------------------------- Birthdays are good for you: the more you have, the longer you live ... and I've had lots of them so I should know! |
|
|
edrees
United Kingdom
779 Posts |
Posted - 24 Feb 2014 : 18:07:11
|
There is off course another sting in the tail of the gerber only plot route. Having "proven" the gerbers by puchasing a few pcbs as a first spin from a supplier specialising in express turn around of small quantity orders, you then place a production order for a large quantity of pcbs from another supplier who specialies in larger quantities. There are now two front end fiddlers, so the second run of pcbs could still be different! Makes one wonder why we have got away with this for so long! |
|
|
Iain Wilkie
United Kingdom
1015 Posts |
Posted - 24 Feb 2014 : 19:17:46
|
Again Ed .... That is what not to do. You must ensure the same plots are used. I think you can ask for them if you move to another supplier.
Iain |
|
|
Topic |
|