When I run this same DFM check in FAB3000, I get 4000+ violations. Is it possible to change the maximum of DFM violations displayed/detected in preflight?
S
Simon Garrison
started a topic
22 days ago
I've made a test to check violations on a test PCB. I am getting DFM violations, but only to a max of 50 violations. When I run this same DFM check in FAB3000, I get 4000+ violations. Is it possible to change the maximum of DFM violations displayed/detected in preflight?
Yes you're correct, by default PCB Preflight purposely limits DFM violation count to 50 (per specific DFM Rule) and a total of 500 DFM violations reported - instead of permitting unlimited violations (like 4000+ reported in FAB).
There are two reasons for this limit:
Information Overkill: Usually reporting every DFM violation (like 4000+ violations) gets to the point of information overkill for the customer (like Google search returning 200k results - when typically the first few page results are adequate).
Bigger reports and slower performance: Continuing to perform DFM analysis until every violation is detected requires more time and resources with bigger DFM Violation reports.
To increase the number of Violations permitted upwards, please assign the DFMCHECKER array variables: maximumErrorsPerRule and maximumErrorsTotal
Simon Garrison
I've made a test to check violations on a test PCB. I am getting DFM violations, but only to a max of 50 violations.
When I run this same DFM check in FAB3000, I get 4000+ violations. Is it possible to change the maximum of DFM violations displayed/detected in preflight?
DFMCHECKER {
job=active
units=mil
signal_minimum_pad_size=15.0
signal_minimum_smt_pad_width=5.0
signal_minimum_trace_width=4.0
signal_minimum_clearance_outer_layers=9.0
signal_minimum_clearance_inner_layers=6.0
signal_minimum_annular_ring_drill_pad=4.0
signal_clearance_from_board_edge=10.0
signal_find_nonfunctional_pads_inner_layers
drill_minimum_drill_size=7.0
drill_find_double_hits
drill_find_pads_without_drills
drill_find_plated_drill_without_pads
drill_find_touching_holes
silk_minimum_silkscreen_line_width=4.0
silk_find_silkscreen_over_mask=1.0
silk_clearance_board_edge=10.0
mask_find_undersized_mask_clearances=4.0
mask_find_missing_mask_clearances
mask_find_mask_slivers
mask_find_solder_bridges=8.0
plane_minimum_annular_ring=4.0
output_text_file=Customer234/dfm_report-23433.txt