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
}