Skip to main content Skip to footer
Home
User manuals

Main navigation

  • Home
  • Enterprise for Engineers
    • Program overview
      • Getting started
      • Product browser
      • Recent activity
      • Viewer tab
        • Product viewer
      • Specifications tab
        • Product Specifications viewer
        • Product documentation
        • Product buildup viewer
        • PCBA Components
        • Product sharing
      • Quotation
      • History
      • Shopping Cart
    • File menu
    • Show menu
      • Find product
      • View mode
    • Products menu
    • Operations menu
      • Import PCB
      • Panelize PCB
      • Create Stencil
      • Add Masks to PCB
      • Assembly Data Manager
      • Solder Pallet Designer
      • Depanelize PCB
      • Test Fixture
      • Test Fixture (legacy)
      • Connector chooser
      • Import 3D Mechanical Part
      • Order History
    • Configuration menu
      • Partner manager
      • User details
      • User manager
      • Options
      • Move ME to new PC
    • What's new
    • Release notes
  • Enterprise for Purchasers
    • Activity Overview
    • Product details
    • Search for product
    • Additional Operations
      • Partner manager
      • User profile
      • User manager
      • Options
  • Macaos Gallery
    • Product Browser
      • Product Explorer
      • Simple PCB Editor
        • Product operations
        • Edit operations
        • DRC report
      • Exporting product data to Gerber
      • Searching for products
      • MIF File history
      • Icon bar
      • Product info
    • Operations
      • Standard operations
        • Import PCB
        • Panelize PCB
        • Create Stencil
        • Add Masks to PCB
      • EMS version operations
        • Assembly Data Manager
        • Solder Pallet Designer
        • Depanelize PCB
        • Test Fixture
    • Technical Documentation
    • Configuration
    • Gallery PreCAM
      • Configuration options
      • Quotation module
        • Quotations
        • Calculated prices
        • Adjusting prices
        • Quotation
      • Quotation archive
        • Folders
      • Price Editor module
      • Price list editor
        • Price element editor
        • Selector editor
        • Curve editor
        • Price list wizard
      • Sales office settings
      • Holidays
      • About prices
        • Factory price
        • Retail price
        • How is a price calculated?
      • Reference
        • Price list
        • Price element
        • Curve function
        • Parameters
      • Example: Creating the Demo price list
        • Using the price list wizard
        • Refining the price list
        • Retail price
    • What's new
    • Release notes
  • Macaos Convergence
    • Using MC as a supplier
      • RFQs
      • Work orders
      • Status
      • Outgoing shipments
    • Using MC as a seller
      • Incoming orders
      • RFQs
      • Work orders
      • Status
      • Outgoing shipments
    • Reference
      • Mileposts
        • Seller mileposts
        • Receive
        • Production progress
        • QA
        • Pack/Ship
      • Create RFQ
      • Quotation viewer
      • Create/edit work order
      • Quotation response mail
      • Forwarding a quotation
      • Shipment details
        • UPS WorldShip export
      • JSON Product File
  • Subsystem Manuals
    • Product editor Modules
      • Assembly Data Manager (ADM)
      • Assembly Masks
      • Depanelization
      • Import PCB
      • Mechanical Parts
      • Panelization
      • Solder Pallet
      • Solder Paste Stencils
      • SPRINT Test Fixtures
      • Test Fixtures (Legacy)
    • Product display modules
      • PCBA Components
      • Product Buildup Viewer
      • Product History
      • Product Specifications Viewer
      • Product Viewer
    • Other Modules
      • Connector Chooser
      • Order History
      • Order Status
      • Partner Manager
      • Product sharing
      • Quotation
      • Search
      • Shopping Cart
      • User Details
      • User Manager
  • Additional info
    • Release notes
      • What's new in ME for Engineers
      • What's new in ME for Purchasers
      • What's new in Gallery
      • What's new in Convergence
      • ME for Engineers release notes
      • ME for Purchasers release notes
      • Gallery release notes
      • Convergence release notes
    • Gerber file generation tips
      • Using Altium
      • Using CADint
      • Using Eagle
      • Using KiCad
      • From other systems
    • Performance Classes
    • Solder paste stencil ratios
    • Surface finishes
    • Via types
    • Panelization scripts
  • Contact
  • Macaos website (opens in new tab)

JSON Product File

Breadcrumb

  • Home
  • Macaos Convergence
  • Reference
  • JSON Product File

The JSON Product file describes a product in great detail. It is intended for import into a price calculation system, in order to quickly calculate the price for a product.

At this time, the content of the file is still under development. Although many parameters are already included, we welcome feedback about additional parameters, as desired. Contact us at support@macaos.com with your requests and suggestions.

The file has the following form:

{
  "macaosProduct": { properties }
  "macaosRfq": { properties }
}

Each object in the file consists of multiple properties, as specified below. Some properties are only specified when appropriate for the context. Unspecified properties should be treated as not applicable, not specified or unknown.

Note: Support for the macaosRfq object has not yet been fully implemented.

macaosProduct

The macaosProduct properties are:

productTypeIdExample valueUnitsProduct typeAdditional comments
productTypeId1 Product type1=rigid, 5=flex, 9=rigid-flex, 13=metal-based; +2=panel, +3=multi-product panel
productId329818 Macaos internal system identifier 
productNo267976 Macaos product number 
name401119_v1.0.0_Panel_0499RUBR Product name 
prodTypeDescPrinted Circuit Board Product type description 
tariffCode85 34 00 00 00 (bare printed circuit boards) Product tariff code 
publisherId10810 Macaos internal system identifier 
sizeX98.999mmProduct X dimension 
sizeY118.0008mmProduct Y dimension 
styleID8021 Macaos internal buildup code 
styleName8021: Custom build Macaos buildup description 
matlCmt  Description of other finish or colorOnly if needed
layers8 Copper layer count 
buildup1519=P 18 1x1080-p 35 1x1080-p 35 1x1080-p 35 889-c 35 1x1080-p 35 1x1080-p 35 1x1080-p 18 P|[\"FR-4 Mid-Tg^4101/24^150^N^^EM-827\"] Macaos buildup specificationSee buildup description below
finishId3 Surface finish code2=None, 3=ENIG gold (Ni/Au), 4=Immersion silver, 5=Immersion tin, 6=Lead-free HASL [2-40um], 7=Soft gold (wire bondable), 8=OSP, 9=Plated gold (electrolytic), 10=HASL (non-RoHS), 11=Other, 12=ENEPIG gold (Ni/Pd/Au)
solderTopId6 Solder mask top color code2=None, 3=Black, 4=Blue, 5=White, 6=Green, 7=Yellow, 8=Red, 9=Brown, 10=Other
solderBotId6 Solder mask bottom color code2=None, 3=Black, 4=Blue, 5=White, 6=Green, 7=Yellow, 8=Red, 9=Brown, 10=Other
legendTopId5 Legend top color code2=None, 3=Black, 4=Blue, 5=White, 6=Green, 7=Yellow, 8=Red, 9=Brown, 10=Other
legendBotId5 Legend bottom color code2=None, 3=Black, 4=Blue, 5=White, 6=Green, 7=Yellow, 8=Red, 9=Brown, 10=Other
goldAreaTop0cm²Hard/finger gold area on top side 
goldAreaBot0cm²Hard/finger gold area on bottom side 
peelOffTopfalse Has peelable mask on top side 
peelOffBotfalse Has peelable mask on bottom side 
depthRoutTopfalse Has depth routing on top side 
depthRoutBotfalse Has depth routing on bottom side 
stiffenerTopfalse Has stiffener on top sideFlex or rigid-flex products only
stiffenerBottrue Has stiffener on bottom sideFlex or rigid-flex products only
coverLayerTop3 Cover layer top color codeFlex or rigid-flex products only. 2=None, 3=Natural (Yellow), 4=Black, 5=White, 6=Other
coverLayerBot3 Cover layer bottom color codeFlex or rigid-flex products only. 2=None, 3=Natural (Yellow), 4=Black, 5=White, 6=Other
flexLayers2 Qty flexible layersRigid-flex products only
minTCond01.05.2026W/m-KMeetal thermal conductivityMBB products only
viaFilling7 Via filling type0=None, 1=Tented, 2=Tented/Covered, 3=Plugged, 4=Plugged/Covered, 5=Filled, 6=Filled/Covered, 7=Filled/Capped
carbonfalse Has carbon print 
kaptonfalse Has kapton (or similar) tape 
halfMoonfalse Has castellated holes 
scoringfalse Has scoring (V-cut) 
countersinkfalse Has countersink holes 
microviastrue Has microviasDiameter<0.25 mm, Aspect ratio<1:1
pressFitfalse Has press-fit holes 
platedSlotsfalse Has plated slots 
edgeConnfalse Has edge connector 
bevelfalse Has beveled edge 
bevelAngle degreesAngle of bevel (from board surface)Only if bevel is true
bevelBackoff µmDistance from board edge to start of cutOnly if bevel is true
hasULfalse UL mark required 
holesPT2744 Plated through holes 
toolsPT1 Plated through tools 
holesNP106 Non-plated through holes 
toolsNP3 Non-plated through tools 
holesBT462 Blind top side holes 
toolsBT1 Blind top side tools 
holesBB0 Blind bottom side holes 
toolsBB0 Blind bottom side tools 
holesBuried536 Buried via holes 
holesLaser998 Laser drilled holes 
holesMech2850 Mechanical drilled holes 
buriedDepths2 Quantity buried via depths 
backDrillDepths0 Quantity backdrill depths 
minThru200µmMinimum through hole diameter 
minBlind100µmMinimum blind via diameter 
minBuried100µmMinimum buried via diameter 
minMech200µmMinimum mechanical hole diameter 
holeDensity2835#/dm²Average holes/dm² for entire board 
depthRoutCnt0 Depth routed slot count 
routQty13 Routed slot countIncludes outer profile and depth routed slots
minRout1600 Minimum rout tool diameter 
routLength0.764mTotal rout length 
countersinkCnt0 Countersink hole count 
trackO93µmMinimum line width outer layers 
trackI93µmMinimum line width inner layers 
clearO93µmMinimum spacing outer layers 
clearI93µmMinimum spacing inner layers 
ringO50µmMinimum annular ring outer layerspad radius – hole radius
ringI50µmMinimum annular ring inner layerspad radius – hole radius
minHoleClear200µmMinimum spacing Cu-unplated edge 
brdsOnPanel1 Qty boards per panel 
prodsOnPanel1 Qty different boards per panel 
boardArea1.1682dm²Area of board 
area1.1682dm²Area of bound boxBound box = sizeX * sizeY
testPtTop862 Test point count on top sideTaken from IPC-D-365 data (if available); otherwise from analysis of solder mask openings with exposed copper
testPtBot469 Test point count on bottom sideTaken from IPC-D-365 data (if available); otherwise from analysis of solder mask openings with exposed copper
drillDepths4609,4626,736,766 List of Macaos layer ids for drill depths 
weight61gEstimated weight 
ipcClass2 IPC-601x performance classClass 4 is defined by us as IPC class 3 requirements for hole wall plating and annular ring; and class 2 requirements for other parameters
holePlating20µmMinimum hole wall plating thickness 
impCtltrue Requires impedance control 
noShavefalse Copper shaving is not allowed 
eltesttrue Requires electric test 
prohibitMarkfalse Fabricator markings not allowed 
cuExposed2.8565cm²Exposed copper area for surface finishIncludes calculated surface area of hole walls
cuExposedPct2.445%Exposed copper % of bound box areaBound box = sizeX * sizeY
platingCount3 Qty plating cycles 
pressingCount3 Qty lamination cycles 
asymmetricfalse Has asymmetric buildup 
sequentialBuildtrue Has sequential buildup 
stackedViasfalse Has stacked vias 
coreCount1 Qty dielectric cores 
prepregCount2. Qty prepreg sheetsIf a layer is specified as e.g. 2x1080, then that layer contributes 2 to prepregCount

macaosRFQ

The macaosRfq properties are:

productTypeIdExample valueUnitsProduct typeAdditional comments
customerElprint As Name of customer 
quantity100pcsQty items orderedIf panel, then qty is panel qty (not single board qty)
leadTime10daysLead time in working daysProduction days after all engineering questions have been resolved.
Does not include holidays or shipment time. 
Ignored if shipDate is specified.
shipDate2026-09-28 Desired shipment date from supplierIf specified, takes precedence over leadTime

Buildup description

The buildup property specifies a compact buildup description (CBD) of the PCB. A CBD is a single-line description of the detailed layer buildup. It consists of four parts with separator characters:

  • Thickness in µm
  • =
  • Layer specification (space-separated)
  • | (only if dielectric material is specified)
  • Dielectric material (optional; default is FR-4 IPC-4101C/21)
  • { (only if thickness tolerance is specified)
  • Thickness tolerance

The layer specification is a space separated list of thicknesses and optional modifiers. In most cases, the layers alternate between copper and dielectric layers. Other layer types (including plating) do not affect the layer alternation. For 2 or more copper layers, the alternation begins with copper, otherwise it begins with dielectric.

Copper layers

Copper layers are specified in µm, as base copper without plating. 

For copper layers which require plating (for holes and vias), a "P" layer is placed either above or below the copper layer specification. P is interpreted as 12µm for Type 1 or 2 flexible PCBs, 20µm for IPC class 1 or 2, or otherwise 25µm.

Options may be attached to a copper layer with a hyphen. Valid options are f=flexible, and i=impedance critical. For example, 18-f indicates a ½ oz flexible layer.

Dielectric layers

Dielectric layers are specified in one of three ways:

  • a free thickness, to be determined by the manufacturer, is specified as: x
  • a nominal thickness is specified as an integer value in µm, such as 1550 or 280
  • a prepreg sheet combination may be specified as NxGGGG where N is a sheet count and GGGG is a woven glass type. For example: 1x2116 or 1x1080+1x7628.

Options may be attached to a dielectric layer with a hyphen. Valid options are c=core, p=prepreg, f=flexible, and i=impedance critical. For example, 720-ci indicates a 0.72 mm core where the thickness is impedance critical.

If a dielectric layer material differs from the material specified for the buildup, it is specified (after any options) following a } separator.

Other layer types
  • SM: Solder mask. Only specified when necessary for a non-standard material or process. May include material description.
  • 75-l or x-l: Cover layer. Thickness in µm or x for supplier-determined thickness. Only specified when necessary for a non-standard material or process. May include material description.
  • 254-s or x-s: Stiffener. Thickness in µm or x for supplier-determined thickness.
  • 50-a or x-a: Adhesive. Thickness in µm or x for supplier-determined thickness. Only specified when necessary for a non-standard material or process; not usually specified for cover layer, since adhesive is normally treated as part of the cover layer. May include material description.
Material descriptions

Material descriptions are enclosed in [" "] and include several fields separated by ^ characters. The fields are:

  • Description
  • IPC slash seet
  • Tg (degrees)
  • Halogen free (Y or N)
  • Manufacturer
  • Additional info

 

Book traversal links for Macaos Convergence

  • ‹ UPS WorldShip export
  • Up

Elprint AS
Sanddalsringen 5b
N-5225 Nesttun
Norway

Download gerber specification
ODB++ partner
IPC member

Footer menu

  • Privacy policy
Powered by Drupal

Copyright © 2026 Elprint AS - All rights reserved