Performing a DFM Check and generate a PDF Report. Save results to a Workspace file (*.wrk). Only the DFMCHECKER array is needed to perform a DFM Check and generate reports.
- Note
- AutoLoad EDA/CAD files: Whenever Matrix Import arrays are not defined (like GERBER array, ODB++, etc.), by default, all files inside the active folder will be AutoLoaded. For more information on this ability AutoLoad Array
##########################################
## Sample Matrix code
##########################################
# Feel free to change any DFM Rule values in this example to alter the DFM Results.
# We set them a little larger than typical (to ensure DFM errors will be highlighted).
DFMCHECKER {
job=@active
units=mil
maximumErrorsPerRule=30
signal_minimum_pad_size=15.0
signal_clearance_from_board_edge=15.0
signal_minimum_smt_pad_width=6.0
signal_minimum_trace_width=5.0
signal_minimum_clearance_outer_layers=5.0
signal_minimum_clearance_inner_layers=8.0
signal_minimum_annular_ring_drill_pad=10.0
signal_minimum_clearance_pad_pad=11.5
mask_find_undersized_mask_clearances=4.0
mask_find_missing_mask_clearances
plane_minimum_clearance=8.0
silk_find_silkscreen_over_mask=1.0
silk_minimum_silkscreen_line_width=4.0
silk_clearance_board_edge=10.0
paste_minimum_pad_width=7.0
drill_minimum_drill_size=6.0
drill_find_double_hits
drill_find_pads_without_drills
drill_find_plated_drill_without_pads
drill_find_touching_holes
drill_minimum_clearance_drills_rout=10.0
drill_minimum_clearance_rout_rout=10.0
drill_minimum_clearance_plated_drills_copper=15.0
drill_minimum_clearance_unplated_drills_copper=15.0
#Output a DFM Report both PDF and TXT
output_pdf_file=DFMReportWithImages.pdf
output_text_file=DFMReport.txt
}
SERIALIZE{
FILE=myWorkspaces/example2-1.wrk
}
XML example:
<!--
##########################################
## Sample Matrix code
##########################################
# Feel free to change any DFM Rule values in this example to alter the DFM Results.
# We set them a little larger than typical (to ensure DFM errors will be highlighted). -->
<NumericalMatrix>
<DFMCHECKER>
<job>@active</job>
<units>mil</units>
<maximumErrorsPerRule>30</maximumErrorsPerRule>
<signal_minimum_pad_size>15.0</signal_minimum_pad_size>
<signal_clearance_from_board_edge>15.0</signal_clearance_from_board_edge>
<signal_minimum_smt_pad_width>6.0</signal_minimum_smt_pad_width>
<signal_minimum_trace_width>5.0</signal_minimum_trace_width>
<signal_minimum_clearance_outer_layers>5.0</signal_minimum_clearance_outer_layers>
<signal_minimum_clearance_inner_layers>8.0</signal_minimum_clearance_inner_layers>
<signal_minimum_annular_ring_drill_pad>10.0</signal_minimum_annular_ring_drill_pad>
<signal_minimum_clearance_pad_pad>11.5</signal_minimum_clearance_pad_pad>
<mask_find_undersized_mask_clearances>4.0</mask_find_undersized_mask_clearances>
<mask_find_missing_mask_clearances/>
<plane_minimum_clearance>8.0</plane_minimum_clearance>
<silk_find_silkscreen_over_mask>1.0</silk_find_silkscreen_over_mask>
<silk_minimum_silkscreen_line_width>4.0</silk_minimum_silkscreen_line_width>
<silk_clearance_board_edge>10.0</silk_clearance_board_edge>
<paste_minimum_pad_width>7.0</paste_minimum_pad_width>
<drill_minimum_drill_size>6.0</drill_minimum_drill_size>
<drill_find_double_hits/>
<drill_find_pads_without_drills/>
<drill_find_plated_drill_without_pads/>
<drill_find_touching_holes/>
<drill_minimum_clearance_drills_rout>10.0</drill_minimum_clearance_drills_rout>
<drill_minimum_clearance_rout_rout>10.0</drill_minimum_clearance_rout_rout>
<drill_minimum_clearance_plated_drills_copper>15.0</drill_minimum_clearance_plated_drills_copper>
<drill_minimum_clearance_unplated_drills_copper>15.0</drill_minimum_clearance_unplated_drills_copper>
<!-- Output a DFM Report both PDF and TXT -->
<output_pdf_file>DFMReportWithImages.pdf</output_pdf_file>
<output_text_file>DFMReport.txt</output_text_file>
</DFMCHECKER>
<SERIALIZE>
<FILE>myWorkspaces/example2-1.wrk</FILE>
</SERIALIZE>
</NumericalMatrix>
JSON example:
{
"NumericalMatrix": {
"DFMCHECKER": {
"job": "@active",
"units": "mil",
"maximumErrorsPerRule": "30",
"signal_minimum_pad_size": "15.0",
"signal_clearance_from_board_edge": "15.0",
"signal_minimum_smt_pad_width": "6.0",
"signal_minimum_trace_width": "5.0",
"signal_minimum_clearance_outer_layers": "5.0",
"signal_minimum_clearance_inner_layers": "8.0",
"signal_minimum_annular_ring_drill_pad": "10.0",
"signal_minimum_clearance_pad_pad": "11.5",
"mask_find_undersized_mask_clearances": "4.0",
"mask_find_missing_mask_clearances": {},
"plane_minimum_clearance": "8.0",
"silk_find_silkscreen_over_mask": "1.0",
"silk_minimum_silkscreen_line_width": "4.0",
"silk_clearance_board_edge": "10.0",
"paste_minimum_pad_width": "7.0",
"drill_minimum_drill_size": "6.0",
"drill_find_double_hits": {},
"drill_find_pads_without_drills": {},
"drill_find_plated_drill_without_pads": {},
"drill_find_touching_holes": {},
"drill_minimum_clearance_drills_rout": "10.0",
"drill_minimum_clearance_rout_rout": "10.0",
"drill_minimum_clearance_plated_drills_copper": "15.0",
"drill_minimum_clearance_unplated_drills_copper": "15.0",
"output_pdf_file": "DFMReportWithImages.pdf",
"output_text_file": "DFMReport.txt"
},
"SERIALIZE": {
"FILE": "myWorkspaces/example2-1.wrk"
}
}
}