DFMCHECKER array is optional. It is used to run the DFM Checker on an imported job. Must be called after Job and will only run on the previous job loaded.
Fields in the DFMCHECKER array
UNITS |
MIL or MM |
Units to use for this dfmchecker array. |
minimum_padsize |
positive number |
Minimum Pad size allowed. |
minimum_smtpadwidth |
positive number |
Minimum SMT pad width allowed. |
minimum_tracewidth |
positive number |
Minimum trace width allowed. |
minimum_outer_tracespacing |
positive number |
Minimum spacing on top or bottom layers |
minimum_inner_tracespacing |
positive number |
Minimum spacing for innerlayers |
minimum_drill_pad_annularring |
positive number |
Minimum drill to pad annular ring |
minimum_border_clearance |
positive number |
Minimum clearance from board edge. |
find_acidtraps |
positive number |
Locate Acid Traps |
find_nonfunctional_internalpads |
|
Find non functional pads on internal layers |
minimum_drillsize |
positive number |
Minimum drill hole diameter |
find_drill_doublehits |
|
Find drill double hits. |
find_drill_missinghits |
|
Find missing drill hits |
find_missingpads |
|
Find missing pads |
find_touchingholes |
|
Find drill holes that touch |
minimum_silkscreen_linewidth |
positive number |
Find minimum silkscreen line width |
find_silkscreen_overmask |
positive number |
Locate silkscreen over soldermask |
silkscreen_border_clearance |
positive number |
Minimum clearance allowed from Silkscreen to board edge |
undersize_mask_clearance |
positive number |
Locate small mask openings |
missing_mask_clearances |
|
Find missing mask clearances |
find_mask_slivers |
|
Find mask slivers |
find_solder_bridges |
positive number |
Find solder bridges |
inner_clearance |
positive number |
Inner clearance on plane layers |
power_ground_minimum_annularring |
positive number |
Minimum annular ring on plane layers |
find_starved_thermals |
positive number |
Locate starved thermals |
find_power_ground_shorts |
|
Find power/ground shorts |
check_negplane_thermal_conflicts |
|
Find thermal conflicts on neg. planes |
find_isolated_connections |
|
Find isolated connections |
output_drc_pdf_file |
|
Location for resulting PDF file, |
ipc_netlist_file |
|
Location of IPC-D-356 netlist file used for netlist comparison |
x_netlist_offset |
|
Offset IPC Netlist file in X direction |
y_netlist_offset |
|
Offset IPC Netlist file in Y direction |
netlist_scale_factor |
positive number |
Scale IPC Netlist |
Note: If you do not wish to check for all of the above violations, simply omit them in the import matrix file.
JOB {
NAME=test-odb++-gerber
LAYER=layer_1,274X\Art0121.pho
LAYER=layer_4,274X\Art02.pho
LAYER=layer_2,274X\Pgp2529.pho
LAYER=layer_3,274X\gnd2530.pho
LAYER=sst,274X\Sst0126.pho
LAYER=spt,274X\Sp0128.pho
LAYER=smb,274X\Sm0227.pho
LAYER=smt,274X\Sm0128.pho
LAYER=d_1_2,274X\Drill.drl
}
DFMCHECKER {
units=mil
minimum_padsize=15.0
minimum_smtpadwidth=5.0
minimum_tracewidth=4.0
minimum_outer_tracespacing=4.0
minimum_inner_tracespacing=6.0
minimum_drill_pad_annularring=4.0
minimum_border_clearance=10.0
find_acidtraps=7.0
find_nonfunctional_internalpads
minimum_drillsize=7.0
find_drill_doublehits
find_drill_missinghits
find_missingpads
find_touchingholes
minimum_silkscreen_linewidth=4.0
find_silkscreen_overmask=1.0
silkscreen_border_clearance=10.0
undersize_mask_clearance=4.0
missing_mask_clearances
find_mask_slivers
find_solder_bridges=8.0
inner_clearance=7.0
power_ground_minimum_annularring=4.0
find_starved_thermals=8.0
find_power_ground_shorts
check_negplane_thermal_conflicts
find_isolated_connections
output_drc_pdf_file=C:\output\mydrcfile.pdf
ipc_netlist_file=C:\netlist\testnetlist.ipc
x_netlist_offset=0.0
y_netlist_offset=15.0
netlist_scale_factor=1.0
}