We're a small PCB manufacturer -- all we need is DFM checks on our website, and show "real PCB bare-board" preview image. Can CloudDFM do this?
S
Simon Garrison
started a topic
over 4 years ago
Yes, CloudDFM can definitely satisfy your requirements. All you need is the STANDARD plan which costs $150/mo, and a basic understanding of the Matrix file format.
Here's a very simple example showing how to implement DFM Checking into a single HTML file,
By simply adjusting the Matrix file DFMCHECKER array you generate (before sending to CloudDFM) you can instruct which DFM Checks to perform and what values to use.
By simply adding EXPORT_REALISTIC array to the matrix file you can determine exactly how to output the "Real PCB Bare-board" images.
Parsing the DFM Report File:
The returned DFM reports are comma separated (for easy parsing) and you can display the results on your website however you wish. Here's an example below of a PCB manufactueres website that parsed the DFM report file and then displayed the results in their own graphical preference.
Simon Garrison
Yes, CloudDFM can definitely satisfy your requirements. All you need is the STANDARD plan which costs $150/mo, and a basic understanding of the Matrix file format.
Here's a very simple example showing how to implement DFM Checking into a single HTML file,
https://github.com/NumericalInnovations/clouddfm-examples/tree/master/05_basic_dfmchecker
By simply adjusting the Matrix file DFMCHECKER array you generate (before sending to CloudDFM) you can instruct which DFM Checks to perform and what values to use.
By simply adding EXPORT_REALISTIC array to the matrix file you can determine exactly how to output the "Real PCB Bare-board" images.
Parsing the DFM Report File:
The returned DFM reports are comma separated (for easy parsing) and you can display the results on your website however you wish. Here's an example below of a PCB manufactueres website that parsed the DFM report file and then displayed the results in their own graphical preference.
Here's a sample DFM Text file:
Units: Inch
Search Area (inch): Left= 16.331, Right= 23.110, Bottom= 12.783, Top= 18.593
# ============================================================
#
# DFM Error Line-Descriptor (Comma Separated)
#
# Error Levels:
# @Error - Potential Show Stopper.
# @Warning - May effect board yields and quality.
#
# ERROR_LEVEL, X, Y, LAYER, MESSAGE
#
# ============================================================
@Warning,17.82440,14.22800,Sm0128_pho,Missing Mask Clearances
@Warning,17.28440,14.23800,Sm0128_pho,Missing Mask Clearances
@Warning,16.86440,14.23800,Sm0128_pho,Missing Mask Clearances
@Warning,16.57440,14.16800,Sm0128_pho,Missing Mask Clearances
@Warning,17.82440,14.22800,Sm0227_pho,Missing Mask Clearances
@Warning,17.28440,14.23800,Sm0227_pho,Missing Mask Clearances
@Warning,16.86440,14.23800,Sm0227_pho,Missing Mask Clearances
@Warning,16.57440,14.16800,Sm0227_pho,Missing Mask Clearances
@Warning,16.36852,18.53917,Sst0126_pho,Silkscreen over Soldermask
@Warning,16.37323,12.83222,Sst0126_pho,Silkscreen over Soldermask
@Warning,17.22939,13.08836,Sst0126_pho,Silkscreen over Soldermask
@Warning,23.10430,18.53201,Art0121_pho,Clearance from Board Edge
@Warning,23.10430,12.84409,Art02_pho,Clearance from Board Edge
@Warning,16.38039,12.83810,Art02_pho,Clearance from Board Edge
@Warning,23.10430,12.84409,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,16.38039,12.83810,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,18.74440,13.94800,Sm0128_pho,Missing Mask Clearances
@Warning,18.66440,14.27800,Sm0128_pho,Missing Mask Clearances
@Warning,18.48440,14.21800,Sm0128_pho,Missing Mask Clearances
@Warning,19.24440,13.95800,Sm0128_pho,Missing Mask Clearances
@Warning,18.48440,14.07800,Sm0128_pho,Missing Mask Clearances
@Warning,18.90440,13.95800,Sm0128_pho,Missing Mask Clearances
@Warning,19.07140,13.96800,Sm0128_pho,Missing Mask Clearances
@Warning,18.74440,13.94800,Sm0227_pho,Missing Mask Clearances
@Warning,18.66440,14.27800,Sm0227_pho,Missing Mask Clearances
@Warning,18.48440,14.21800,Sm0227_pho,Missing Mask Clearances
@Warning,19.24440,13.95800,Sm0227_pho,Missing Mask Clearances
@Warning,18.48440,14.07800,Sm0227_pho,Missing Mask Clearances
@Warning,18.90440,13.95800,Sm0227_pho,Missing Mask Clearances
@Warning,19.07140,13.96800,Sm0227_pho,Missing Mask Clearances
@Warning,16.37323,12.83222,Sst0126_pho,Silkscreen over Soldermask
@Warning,23.10430,18.53201,Art0121_pho,Clearance from Board Edge
@Warning,23.10430,12.84409,Art02_pho,Clearance from Board Edge
@Warning,23.10430,12.84409,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,19.39440,14.15800,Sm0128_pho,Missing Mask Clearances
@Warning,19.39440,14.15800,Sm0227_pho,Missing Mask Clearances
@Warning,16.37323,12.83222,Sst0126_pho,Silkscreen over Soldermask
@Warning,23.10430,18.53201,Art0121_pho,Clearance from Board Edge
@Warning,23.10430,12.84409,Art02_pho,Clearance from Board Edge
@Warning,23.10430,12.84409,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Error,21.25031,13.54209,Art0121_pho,Minimum Clearance: Outer Layers
@Error,21.25031,13.54209,Art02_pho,Minimum Clearance: Outer Layers
@Warning,16.37323,12.83222,Sst0126_pho,Silkscreen over Soldermask
@Warning,22.33464,13.00491,Sst0126_pho,Silkscreen over Soldermask
@Warning,23.10430,18.53201,Art0121_pho,Clearance from Board Edge
@Warning,23.10430,12.84409,Art02_pho,Clearance from Board Edge
@Warning,22.58577,12.83773,Art0121_pho,Clearance from Board Edge
@Warning,22.58577,12.83773,Art02_pho,Clearance from Board Edge
@Warning,23.10430,12.84409,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,23.11018,12.83693,Sst0126_pho,Silkscreen over Soldermask
@Warning,22.35752,12.84426,Sst0126_pho,Silkscreen over Soldermask
@Warning,22.62929,12.93836,Sst0126_pho,Silkscreen over Soldermask
@Warning,23.10430,18.53201,Art0121_pho,Clearance from Board Edge
@Warning,23.10429,18.53800,Art02_pho,Clearance from Board Edge
@Warning,23.10430,12.84409,Art02_pho,Clearance from Board Edge
@Warning,23.10429,18.53800,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,23.10430,12.84409,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,22.36494,12.83825,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,22.35568,12.83819,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,22.37473,12.83108,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,22.58249,12.83810,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,22.57852,12.83638,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,22.59545,12.84310,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,23.11018,12.83693,Sst0126_pho,Silkscreen over Soldermask
@Warning,23.10430,18.53201,Art0121_pho,Clearance from Board Edge
@Warning,23.11018,12.83693,Sst0126_pho,Silkscreen over Soldermask
@Warning,23.10430,18.53201,Art0121_pho,Clearance from Board Edge
@Warning,18.97440,14.62800,Sm0128_pho,Missing Mask Clearances
@Warning,18.66440,14.87800,Sm0128_pho,Missing Mask Clearances
@Warning,18.80940,14.65800,Sm0128_pho,Missing Mask Clearances
@Warning,19.06940,14.85800,Sm0128_pho,Missing Mask Clearances
@Warning,18.64940,15.12800,Sm0128_pho,Missing Mask Clearances
@Warning,18.97440,15.53800,Sm0128_pho,Missing Mask Clearances
@Warning,19.39440,15.05800,Sm0128_pho,Missing Mask Clearances
@Warning,19.24440,14.85800,Sm0128_pho,Missing Mask Clearances
@Warning,19.39440,15.21800,Sm0128_pho,Missing Mask Clearances
@Warning,19.28440,15.34800,Sm0128_pho,Missing Mask Clearances
@Warning,19.26440,14.42300,Sm0128_pho,Missing Mask Clearances
@Warning,19.39340,14.31800,Sm0128_pho,Missing Mask Clearances
@Warning,18.97440,14.62800,Sm0227_pho,Missing Mask Clearances
@Warning,18.66440,14.87800,Sm0227_pho,Missing Mask Clearances
@Warning,18.80940,14.65800,Sm0227_pho,Missing Mask Clearances
@Warning,19.06940,14.85800,Sm0227_pho,Missing Mask Clearances
@Warning,18.64940,15.12800,Sm0227_pho,Missing Mask Clearances
@Warning,18.97440,15.53800,Sm0227_pho,Missing Mask Clearances
@Warning,19.39440,15.05800,Sm0227_pho,Missing Mask Clearances
@Warning,19.24440,14.85800,Sm0227_pho,Missing Mask Clearances
@Warning,19.39440,15.21800,Sm0227_pho,Missing Mask Clearances
@Warning,19.28440,15.34800,Sm0227_pho,Missing Mask Clearances
@Warning,19.26440,14.42300,Sm0227_pho,Missing Mask Clearances
@Warning,19.39340,14.31800,Sm0227_pho,Missing Mask Clearances
@Error,19.58544,14.87036,Art0121_pho,Minimum Clearance: Outer Layers
@Error,19.02090,14.41810,Art0121_pho,Minimum Clearance: Outer Layers
@Error,18.64498,15.06559,Art02_pho,Minimum Clearance: Outer Layers
@Warning,18.48940,15.13300,Sm0128_pho,Missing Mask Clearances
@Warning,17.45440,14.70800,Sm0128_pho,Missing Mask Clearances
@Error,18.29447,14.31581,Art0121_pho,Minimum Clearance: Outer Layers
@Warning,16.36852,18.53917,Sst0126_pho,Silkscreen over Soldermask
@Warning,23.10430,18.53201,Art0121_pho,Clearance from Board Edge
@Warning,16.38039,12.83810,Art02_pho,Clearance from Board Edge
@Warning,16.38039,12.83810,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Warning,16.36852,18.53917,Sst0126_pho,Silkscreen over Soldermask
@Warning,23.10430,18.53201,Art0121_pho,Clearance from Board Edge
@Warning,16.38039,12.83810,Art02_pho,Clearance from Board Edge
@Warning,16.38039,12.83810,Sst0126_pho,Minimum Clearance: Silk Screen to Board Edge
@Error,19.23041,16.58401,Art0121_pho,Minimum Clearance: Outer Layers
@Error,19.23041,16.58401,Art02_pho,Minimum Clearance: Outer Layers
@Warning,19.06662,16.37016,Sst0126_pho,Silkscreen over Soldermask
@Error,19.79826,16.85457,Art0121_pho,Minimum Clearance: Outer Layers
@Error,19.79826,16.85457,Art02_pho,Minimum Clearance: Outer Layers