Start a new topic

Automatically load gerbers/drills and run DFM Checker with Import Matrix: DFMCHECKER

Introducing a new feature to the FAB 3000 import matrix called DFMCHECKER which will let you automatically load gerbers/drills and then run DFM Checker.  Without even clicking a button you can verify if your gerbers are ready for manufacturing.

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

 Note: If you do not wish to check for all of the above violations, simply omit them in the import matrix file.

 See below for sample usage of the DFMCHECKER

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
}

#Lets run DFM Checker (choose units or mil or mm)
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
}

Login or Signup to post a comment