Posts tagged with 'Import/Export'

Supported Formats for Import/Export

Format Import Export
ODB++ x x
GenCAD 1.4 x x
CC/CCZ x -
Fabmaster (Cadence Allegro Fabmaster, or FABmaster) x -
Eagle x -
IPC-2581 A/B/C x x
Gerber RS-274-X x x
DPF x -
IPC-356 x x
DXF x x
IDF x x
IDX - x
Sieb & Meyer x x
Excellon 1,2 x X
Image files
(JPEG, PNG, BMP, GIF, TIFF)
x x
CSV
(e.g. MS Excel, Txt-Lists)
x x
AVL x -
PDF x x
3D formats:
3Ddata as obj/vrml files
x x
STEP x x
SVG x x
3D PDF - x
WebGL - x
Mentor Pads x -
Many Machine Formats - x
Any ASCII Format - x

 

Supported Format Overview

Format Data type Component Nets Stack up Wiring layout Additional info
ODB++ folder x x x x x
Eagle folder x x x x x
GenCAD 1 file x x x x x
IPC-2581 a/b/c 1 file x x x x x
CC/CCZ 1 file x x x x x
Fabmaster 1 file x x x x x
Gerber 1 file per layer - - - x -
DPF 1 file per layer - - - x x
DXF 1 file per layer - - - - -
IDF 2 files x - x - -
IPC-D-356 1 file - x - - -
AVL/CSV 1 file x - - - -
PDF 1 file - - - - -
Pads 1 file x x x x x

 

ODB++

CAD and CAM systems are often produced by different companies, so, it is necessary to agree on a CAD-to-CAM data exchange format. ODB++ is such a format and arguably the closest to a global industry standard. Developed and released by Valor Computerized Systems, Ltd. in 1995, it was and still is continuously improving to meet the evolving needs of PCB designers, fabricators, and assemblers.

In 1997 together with component names the ++ suffix was added in reference to C++ and in 2000 development of an XML version started, which ended in 2008 when this new ODB++ format, called ODB++(X), was donated to the Association Connecting Electronics Industries (IPC) in an attempt to merge GenCAM (IPC-2511) and ODB++ into a new format called IPC-2581. ODB++ is the de facto standard for intelligent PCB data exchange containing all data necessary to fabricate, assemble and test in a single hierarchical file structure which makes it superior to the only format more popular: Gerber.

Some of the major benefits of ODB++ include:

  • minimization of supply-chain risks related to data transfer errors and potential introduction of errors through integration of data from different sources (both occurring because of different interpretation of various file formats)
  • enabling shorter processing times and the highest-possible levels of automation
  • supported by all major vendors of CAD, DFM and CAM tools

The aforementioned reasons explain why ODB++ is the standard format of PCB-Investigator, which is always used internally even if the data were imported in a different format.

DXF

AutoCAD DXF (Drawing Exchange Format) is a widespread file exchange format for CAD data developed by Autodesk, Inc., that enables vector data exchange as well as 2D and 3D graphics drawing. Originally introduced in December 1982 as part of AutoCAD 1.0, it was intended to provide an exact representation of the data in the AutoCAD native file format DWG (Drawing), but since Autodesk didn't publish its specifications until many years later, correct imports of DXF files have been a problem since the beginning. Another problem is that DXF typically is dimensionless meaning it doesn't provide all necessary information to permit interoperability with other programs. That's why it's essential that the viewer knows the unit that was used to produce the drawings. With AutoCAD supporting more complex data types over the years, DXF has become less useful but due to its good documentation and with being the lowest common denominator of all CAD based systems, it is still quite popular and therefore also supported by PCB-Investigator.

The DXF Export has following options:

1) You can combine all active layers in one file or only one layer

2) It is possible to write multi files while the export

3) Switch the unit and the outline mode

4) It is possible to split all arcs in lines by fix length value. This can be filtered only for areafills/surfaces.

5)List of additional options:

- Export only selected objects instead of complete layers

- Combine objects to nets, this remove overlappings and export only the combine outline.

- Use DXF Layer per Package, to export one layer foreach package type.

- Add profile contour, adds the contour to the file(s).

- Add Pin Labels to switch the pin label to ignore.

- Write CMP-References, add text foreach component reference.

- Add Notes, export note objects.

 

GenCAD

Among ODB++ and IPC-2581 GenCAD is one of the most important file formats for PCBs. The primary focus of the GenCAD standard rests on fabrication and testing. GenCAD contains all information about a PCB ranging from net, component and route information, to complete layer setups in a single file which provides additional protection from data loss.

In some software you have export options, for a good result (e.g. for bottom side components) use e.g. this setting in target software:
How to set GenCad output options in target to get valid file for PCB-Investigator
(angle counter clockwise and no flip option)

IDF

The Intermediate Data Format (IDF) is a 3D CAD data exchange format which is specifically designed for the import and export of PCB data. It consists of two files, a component library (* .emn) and a layer assembly file (* .emp). The component library file contains information about the PCB dimensions (PCB outline), the position and orientation of the components, the position of the mounting holes, cutouts and the barrier areas, the layer assembly file contains information about the file dimensions and the height of the individual components.

The Import Dialog gives you options to use different Board and Library Files:

If you use drag & drop, both files must be in the same directory, otherwise you must use the import dialogue and specify both files with complete directory paths.

Gerber RS-274-X

Gerber is an open ASCII vector format for 2D binary images, which allows a smooth data exchange between CAD (development) and CAM (production), since it can be imported as well as exported by all current CAD and all common CAM programs. It is particularly used to output the layout data for printed circuit boards. However, it must be noted that the Gerber format can only contain one layer per file, so multilayer PCBs must be recorded in several Gerber files. The RS-274-X extension is a two-dimensional bi-level vector-oriented image description format that includes coordinates and commands and contains a complete, unambiguous description of a circuit board. Since the format does not describe which position is displayed, it is recommended making the filename visible in the layer function . Although the export of the format provides a list of all component connections to networks and bores, no components and network data are supported. This deficiency can, however, be offset by using the IPC-D-356 network list.

If you search for instructions how to modify gerber data to run analysis and exports see this page.

The Gerber Export Dialog has many options:

1) Layers to Export can switch between "All Layers", "All Active Layers" and one selected Layer

2) You can set the number format, if you have to less trailing digits it will warn you e.g. for inexact arc.

3) Unit (Metric for mm output or Imperial for Inch output)

4) Other Options to add X2/X3 properties like layer type or net information.

5) File Name can start with the layer index to recreate the layer stackup, add the layer type to set the matrix information and use Pre Fix and your own extension.

6/7) are options how to handle removed objects e.g. flatten or repeat them. In Gerber X2 it is also possible to use Block Aperutes.

8) Additional Options:

- Export only Selected Objects to filter only some objects

- Add PCB Outline to create the profile in output file(s).

- Mirror Output e.g. for bottom side.

- Use Feature Ignore Attribute, to ignore elements e.g. all objects outside the profile has the ignore attribute.

- Export All Layers in one File, mean combine output in one file.

 

Sieb & Meyer

The Sieb & Meyer format - as well as the Excellon format; they only in a few details - was created to operate CNC drilling and milling machines. Therefore, it supports only simple attributes and drill tool definitions and is primarily used to output drill information, like for example the diameter of the holes. As a rule, each drill file also requires a separate tool file, which indicates the diameter of the tool used.

If you want to export Sieb and Meyer Files use this dialog:

You have an list for all rout and drill layers with some information like element count and Type.

Many of the options for specific other drill and routing formats and not allowed for sieb and Meyer.

You can select the standard tools for not defined elements e.g. like surfaces with routings inside.

In the Manage Tools dialog you have a list of all used tools and can manage sprcific information like Spindle speed, Retract Rate and Feedrate. You can add your own information to each tool. Depending on the format it uses the standard information on different locations e.g. by tool change or only in header.

Reports in TXT, Word, Excel, HTML

In many cases PCB-Investigator offers the possibility of exporting data in different file formats - e.g. as lists for MS Excel, TXT, as well as detailed descriptions in MS Word or HTML - as reports. Though no real output format, reports contain valuable information for identifying potentially problematic areas. Please refer to the plugin description section in this manual for further information.

IPC-2581

IPC-2581 ("Offspring") is the result of the aforementioned attempt to merge GenCAM with ODB++(X). Like its predecessor ODB++(X) too is XML based. Contrary to ODB++ however IPC-2581 is a common free format which is developed by 40 enterprises under the leadership of Cadence Design Systems and which specifications can be downloaded freely. In 2011 an industry consortium was created to support the development of IPC-2581, a step at least partly motivated by the fear the more popular ODB++ format could be vendor locked by Mentor at some point. These 40 companies include big names like Fujitsu, Nvidia, Cisco,... which see the big potential of the standard to prevent data transmission errors and of course save costs. Even Ucamco, the owners of the Gerber format, and finally also Mentor, the current owners of ODB++, joined the consortium.

IPC-2581 contains data about the layer structure, copper structures per layer, assembly order, material information, drill data and test points with the names of their corresponding network names and components including coordinates and rotation values for the placement. Furthermore, IPC-2581 promises to be able to document all necessary steps in one consistent record.

After last update we can import revision A, B and C.

The IPC-C export already supports generic exports for stencil, test, BOM, assembly and fabrication files. The assembly version contains simple 3D components.

IPC-D-356

IPC-D-356 is an electrical test format, traditionally used to supplement Gerber files with netlist descriptions. It was originally designed to define a standard netlist format by which bare board test information can be represented. That means storing netlist information along with XY coordinates as well as referencing pins and other components. Done right IPC-D-356 contains all information a test system would need to perform a bare board check in a single consistent file.

AVL

The AVL (Approved Vendor List) is a supplement file, which contains a list of all approved and debarred manufacturers of all PCB components. There can be multiple approved manufacturers for one component. The various approved manufacturers are usually determined by strict criteria (e.g. quality, delivery capability, delivery times, cost intensity,...) defined by the purchasing department.

STEP

STEP (short for "Standard for the Exchange of Product model data") is a popular exchange format connecting the world of electronics and mechanics. Usually it is used to share 3D models between users with different CAD systems. STEP goes beyond the simple exchange of gemoetry like DXF and IGES. You can integrate all forms of CAD data models (wire, surface and volume models) in the geometry description.

Step Export has two detail areas, first is Standard Export:

 

 


Export PCB Body

Determines whether the PCB body is exported.

Export Components

Enables the export of PCB components.

Export Pins

Determines if component pins should be exported.

Board Color

Defines the color of the PCB board. (Hidden in UI)

Component Color

Defines the color of components on the PCB. (Hidden in UI)

Signal Color

Defines the color used for signal layers. (Hidden in UI)

Pin Height Correction

Adjusts the height of pins to make them more visible.

Board Thickness

Specifies the standard thickness of the board if no stack-up is defined.

Minimum Component Height

Sets a minimum height for components when their height is zero.

Combine Net List

Combines objects with the same net in a STEP item.

Export Only In Profile

Exports only the objects within the defined profile.

Component Step Library Directory

Defines the global library directory for STEP files, ensuring component package names match the STEP file names.

Check Component Step IPC Correction

Ensures components follow IPC rotation to match the STEP library if different from package shapes.

Use Component Center for Insert Step File

Positions all components at the center of CAD bounds by default.

 

And Second Export Options for Advanced settings:

 


Export PCB Body

Export the PCB body.

Export Components

Export components included in the PCB design.

Export Pins

Export component pins.

Board Color

Color of the PCB board.

Component Color

Color used for components.

Signal Color

Color used for signals.

Drill Color

Color used for drill holes.

Pin Color

Color used for pins.

Pin Height Correction

Adjustment for pin height to make them more visible.

Board Thickness

Standard board thickness if no stack-up is defined.

Signal Thickness

Standard layer thickness if no stack-up is defined.

Min Comp Height

Minimum component height if component height is set to 0.

Min Board Thickness

Minimum board thickness.

Min Signal Thickness

Minimum layer thickness for signals.

Min Arc Radius

Minimum arc radius to be exported.

Export Outer Layers

Option to export outer layers of the PCB.

Export Inner Layers

Option to export inner layers of the PCB.

Export Only Selected

Export only the selected objects.

Use Layer Colors For Signal Layers

Use ODB-specified colors for signal layers.

Use Component Color

Use the specified component color.

Export Ref

Export reference to the STEP part.

Export Package Name

Export package name to the STEP part.

Export Net Name

Export net name to the STEP part.

Combine Net List

Combine objects with the same net into one STEP item.

Flatten Arcs

Flatten arcs to lines during export.

Export Prepregs

Export prepregs as layer objects.

Export Signals Seperate

Export signal layers in a separate file.

Export Component Separately

Export component layers in a separate file.

Export Signals Flat

Export signal layers without thickness.

Export Drills Flat

Export drill layers without thickness.

Export Drill Layer

Export drill layer.

Export Visible Layers

Export all visible layers.

Export Solder Mask

Export solder mask layer.

Export Paste Mask

Export paste mask layer.

Export Only In Profile

Export only objects within the profile.

Add Non Plated Drill To PCB Body

Add non-plated drill holes to the PCB body.

Add Routings To PCB Body

Add routing layers to the PCB body, creating cutouts from panel builder.

Export Step And Repeat

Check for sub-steps and export all elements for a complete panel.

Cutout Top

The layer that contains the recess elements for the top side of the PCB body.

Cutout Bot

The layer that contains the recess elements for the bottom side of the PCB body.

Component Step Library Path

Path to the global library for STEP files, using the same name for the package and STEP file.

Check Component Step IPC Correction

Activate IPC rotation correction for components if required by the step library.

Use Component Center For Insert Step File

Insert components at the center of CAD bounds by default.

 

Step Import

the new step import converts 3D step files in 2D slices. You can handle complete layers (e.g. with routings or drills), single step files for components (or package definitions), extra electronic and all other step files e.g. housings.

You can use the imported step files for 3D generation (connected to the original step file), it is possible to place the import many times or as replacement for the step export.

step import 3D slicer

In the Step Import dialog you have some options e.g. rotate/scale/translate and auto adjustment (Set Center (0,0)). You see the slice plane in light blue and can also add the CAD data Board outline for exact placing.

PCB in Adapter with extra electronic and fixing pins

(screenshot 3D PCB in adapter with extra electronic and fixing pins)

 

Eagle

Eagle (short for Easily Applicable Graphical Layout Editor) is the native format of Autodesks schematic editor (also named Eagle) for designing PCBs. 

The PCB-Investigator Eagle import reads the brd-File with all nets and components as well as board layers. The layer information is approximated and not intended for PCB production.

The algorithm for flooding area fills and connecting thermal ties may differ from the original Eagle algorithms!

Net Groups

The NetGroup Wizard can be used to create net groups and to add or remove nets to them.

Open the NetGroup Wizard with clicking the "Net Groups" button.

The following dialog will show up.

1. The two important tabs contain the following options.

The net groups are always stored within the ODB design. Sometimes, you want to import net groups from another design. Prior to that, export the current net group to have a backup of them. In the import you can select between different file formats (xml, txt, dcf, dcfx, csv, rulf) to add net groups from other software (e.g. Xpedition or Zuken) or if you select xml from other PCB-Investigator exports.

Import Format List:

Show Import Formats for Net Groups

The "Tools" tab has three important functions.

  • Analyse (see next chapter): Clicking the analyse control, a new dialog will open.
  • The PCB Stack-up Calculator is a calculator for the PCB stack-up.
  • Generate Net Groups: If you want to generate net groups automatically, you can use the "Generate Net Groups" contol. Clicking this option, will open the following dialog.

To create net groups, the net names will be used. The number is the number of letters to be tapped. All nets with the same beginning will then be added to the net group. The net groups names depend on the tapped letters.

2. The summary of controls allow you the following operations:

  • Select: The "Select" control can be used to focus the selected net group.
  • Unselect: If you selected multiple net groups, you can deselect one or more net groups to isolate the net groups you want to inspect.
  • Activate Layer: This allows you to see the layers nets of the net groups when selecting a group.
  • Include Components: "Include Components" also shows you the connected components to net nets of the net groups that you are selecting.
  • Apply all Colors: If the net group has been colored, the "Apply all Colors" button allow you to color all nets with the same color.
  • Optimize View: With this option you can zoom to the area of the net group and all included nets.

3. The button "Create Group" allows you to create you own groups with the desired group name.

4. This control contains all net groups which are deposited in the ODB dataset. More options to edit net groups can be found by right clicking on a net group.

 

  • Rename: Here, you can rename the net group
  • Add Description: You can add text that will be shown behind the group name in the extra tab.
  • Assign Color to Group(s): Using this functionality, you can assign a color to the group within the list. It won´t assign color to the nets on the design.
  • Apply Color in PCB-Investigator: If you assigned a color to the group, you can now assign this color to the nets included in the net group. Now, the nets will be shown in the design with the same color.
  • Zoom to the Net Group: Here, you can zoom the net group. If you double left click a net group entry, you will also zoom to the net group.
  • Remove Color Assignment: Use this function to remove color assignments.
  • Delete/ Delete All: You can either delete the selected net group or all by using either "Delete" or "Delete All".

5. Every net of the net group will be shown here, if a group in the group view (4) is selected. To remove a net of the net group, right click the net you want to remove and click remove.

6. If y net group (4) is selected, you can add single nets to the net group with clicking a net in the view with the number 6 and clicking the add button. There are two different add buttons:

  • The upper add button will just add nets which are selected on the design. If no net is selected, the button can´t be used.
  • The button below adds the nets you select in the bottom right net list.

For more details have a look to this short video:

CC/CCZ

CC/CCZ is the native format of CAMCAD Professional

Import DLG CCZ

The czz import options contains some special cases depending to known format special cases. e.g. import the custom colors.

Some of the options contain extra information and handle e.g. unknown object sizes. In all cases this import is changed for ODB++ file data and cannot handle all information in the same way like CAMCAD it do.

Fabmaster

A '.fab' file is the native format of 'Cadence Allegro Fabmaster', or of 'FABmaster'.  Both tools export '.fab' files, but with different content and definitions. PCB-Investigator can import both.

Cadance Fabmaster (.CAD) contains component, package and layout information (incudling nets). It can contain silkscreen layer with text and documentation layers with additional information. It also has drill information and some simple properties.

Fabmaster (.fab) contains components, padstacks, testpoints and net information. Thereare different shapes similar to ODB++ available and handles all important layers in simple way. For the import there are different surface options, you can switch between Close the tracks, combine touching elements and try to close them or let everything as it is.

OIB Server Manager

When you open the "SIPLACE OIB Connector" (in the 'Machine Export' menu) the first time, you have to first enter your OIB server settings by clicking on the gear button (1)


Following dialog will open:

In this server manager, you can organize multiple OIB servers. To create a new one, please press on the little green "+" button and enter a name.
Afterwards you'll have to specify the OIB server adress by entering an IP/Hostname + Port, or directly enter the 'net.tcp://...' adress (1).

When this is done, you'll have to specify two server directories by clicking on the small browse button (2):

  • "Component Main Path": This is the OIB directory, where your part library is located. Parts in this directory are only read, but never written or changed.
  • "Component User Path": This is the OIB directory, where parts, that do not exist in the main path yet, are created by PCB-Investigator. The user has to complete the information of those parts in the SIPLACE Software and can then move them to the main path later.

Click "Save" and close the dialog to preceeed.

Placement List Creator

To start, please select a server and click "Connect" (1).

With the "Placement List Creator" tab, you can create placement list elements for each component side on the OIB server.


To start, you have to do a few settings in block (2):

  • 'Current Step': Select the board step, for which placement lists should be created
  • 'Group Components by': Choose whether to use the internal 'Part Number' or any other Property in your CAD data to get the list of part numbers. These part numbers are the 'key' to search for parts on the OIB server.
  • 'Component Type Filter': You can filter components by the '.comp_mount_type' attribute, e.g. to get only SMT components

Always when you change settings in (2), you will have to 'Refresh' the list and 'Match Parts via OIB' again (3).

When the matching process is done, you will see all your filtered parts in the list (4), including an overlay of the matching OIB part definition on the selected server. Found OIB parts are centered on the CAD package center. Details of the found OIB part and the fitting state are listed on the bottom side (5).
The 'Status' column indicates, whether a OIB part was found or not, and if the found part fits onto the CAD package. The condition for fitting is, that the pin definition of the OIB part must at least partly overlap the CAD package pin.

If the found part does not fit, you have the possibility to shift its position or to rotate it until it fits (6). With the two buttons in this block on the right, you can open the property dialog of the CAD component or zoom to it.

If the OIB part has a polarity definition, this polarity marker is visualized in red. The fitting alorithm then also uses the polarity information, to recognize if the component is correctly rotated (CAD polarity pin is same as OIB polarity pin).

Example of the fitting process (6) (by rotating 90° clockwise):

=>

 

When clicking the 'Create Placement List via OIB' button (7), you are asked to select a folder on the OIB server and enter the name for the placement list(s) for top and/or bottom side. Afterwards, the placement lists are created via OIB. Missing parts, that where not found during the matching process, are automatically created in the 'Component User Path' (see 'OIB Server Manager'). Those created parts are dummy parts without any real outlines or pin definitions. Their information must be completed by the user in the SIPLACE Software afterwards. Components that have the ".comp_ignore" attribute are marked as 'omitted' in the placement list.

Here is a screenshot of the result in the SIPLACE Software:

Board Creator

After having created the placement list of the single board(s), you can create the panel data with the "Board Creator" tab.


To start, you have to select the panel step that should be created (1). It is also possible to create panels in panels (recursive), when the most outer panel is selected.

For the given panel, the included single board(s) is/are listed unter (2). Here an already existing placement list on the OIB server must be selected per board and side. If the placement lists where created before in this session with the "Placement List Creator", the information is already prefilled. If not, you can click the small browse button and select the right placement list.

In the block (3), there are different options available:

  • "Export Board Outline": if checked, the complex board outline of the CAD data is exported. This may need some time. If not checked, the bounding box is used
  • "Export Fiducials": if you want to export objects with ".pad_usage=gfiducial/lfiducial", please check this box and select a fiducial type from the OIB server by clicking on the little browse button
  • "Export Inkspots": if you want to export objects with ".board_mark=bbm" (Bad Board Marker), please check this box and select a fiducial type from the OIB server by clicking on the little browse button
  • "Requires trace information": This field on the OIB server can be set or not here
  • "Requires PCB barcode verification": This field on the OIB server can be set or not here
  • "Default processing orientation": 0/90/180/270° for Top or Bot (sets the corresponding fields on the OIB server)

In the block (4), you can choose which CAD layers should be exported and imported in OIB for this board per side. It is mainly thought for paste/mask layers.

When clicking the 'Create Board via OIB' button (5), you are asked to select a folder on the OIB server and enter the name for the board entry. Afterwards, the board is created via OIB.

Here is a screenshot of the result in the SIPLACE Software:

 

 

SIPLACE QD Exporter

With the "SIPLACE QD Exporter" tool, you can create '.qd' files including placement lists and board information for ASM machines.


To start, you have to do a few settings in block (1):

  • 'Current Step': Select the board or panel step, that should be exported
  • 'Group Components by': Choose whether to use the internal 'Part Number' or any other Property in your CAD data to get the list of part numbers. These part numbers are the 'key' to search for parts in SIPLACE.
  • 'Component Type Filter': You can filter components by the '.comp_mount_type' attribute, e.g. to get only SMT components

Always when you change settings in (1), you will have to click at 'Refresh' to update the list. In the list (2), you will see all packages and the corresponding parts for each step or sub-step of your selected (panel) step.

It is then important so select list entry by list entry to check the rotation correction. If a entry is selected, you'll see the package drawing on the right side. You have to rotate this package to be displayed in exactly the same way, as it is defined on the ASM machine ('make it ASM conform'). You can confirm this by checking the "User Confirmed" checkbox in the list's last column. The rotation can be done by using the buttons in (3). Here, the rotation can also be reset and with the two buttons in this block on the right, you can open the property dialog of the CAD component or zoom to it.

In the block (4), you can choose which CAD layers should be exported as gerber files next to the '.qd' file. These gerbers can then be also imported in SIPLACE. The mirroring/translation of the bottom gerber is already done in the gerber itself, so that you do not need to transform the layers in SIPLACE.

In the block (5), there are different options available:

  • "Export Fiducials": if you want to export objects with ".pad_usage=gfiducial/lfiducial", please check this box and enter the fiducial path/name that is defined in SIPLACE.
  • "PCB Height": here you can enter the height of the PCB in the given unit.
  • "Project name": this name of your project, will be exported also to the '.qd' file
  • "Export Top Side": if checked, you'll get a '.qd' file for the top side of your PCB
  • "Export Bottom Side": if checked, you'll get a '.qd' file for the bottom side of your PCB

When clicking the 'Export QD File(s)' button (6), you are asked to select a folder where the files are exported to.

 

Here are some screenshots of the result in the SIPLACE Software:

 

 

Message System

You can address various exports with different MessageIDs.
For this you must use the function:
→ bool parent.SendMessage(string ReceiverName, string SenderName, int MessageID, List object Params).
 
Insert the ReceiverName given in this page and the desired MessageID of the export. Please pay attention to the parameters you have to pass for the export files!
 
  • "PCBI_GenCadImport.PCBI_GenCadExport"
    • ID: 1 Import GenCad file

      Params: string importPath

      ID: 2  Export GenCad file

      Params: string exportPath

      Example: parent.SendMessage("PCBI_GenCadImport.PCBI_GenCadExport", "script", 2, new List object(){ newGenCad })

 

  • "PCBI_IPC2581B.PCBI_Connection"
    • ID: 1 Import IPC2581b file Params: string importPath
      ID: 2 Add or modify Stackup Params: string/IFileData exportPath
      ID: 3 Export Stackup Params: string/IFileData exportPath
      ID: 4 Export to IPC2581b file Params: string/IFileData exportPath
      Example: parent.SendMessage("PCBI_IPC2581B.PCBI_Connection", "script", 4, new List object (){ newIPCF })

 

  • "PCBI_DXFImport.PCBI_Connection"
    • ID: 1 Import DXF file

      Params: string importPath

      ID: 2 Change Settings as XML

      Params: stringimportPath

      ID: 3 Save DXF file

       

       

      Params: 

      IFileData filedata

      Dictionary<double, List PCBI.MathUtils.PointD> outputElements

      IStep step

      string outptLayerName

      bool? unitInch

      bool unitInch

       

      ID: 4 Export file Asynchronus

       

       

      Params: 

      string name

      XMLSettingsOutput outputSetting

      List ILayer outputLayers

      IStep step

      bool param

       

      ID: 5 Export in DXF format

       

       

      Params: 

      string exportPath

      IStep step

      List ILayer outputLayers

      XMLSettingsOutput outputSetting

      bool param

      Example: parent.SendMessage("PCBI_DXFImport.PCBI_Connection", "script", 2, listParams);

 

  • "CncExport.PCBI_Connection"
    • ID: 1 Export SiebUndMeyer

       

      Params: 

      string exportPath

      PointD zeroOffset

      double settingDouble

      bool settingBool

      Dictionary<double, List PCBI.MathUtils.PointD>

      excellonSpecialOutput

      MoveRoutingDirection routingOptionDirection

      XMLSettings _settings

      string layerNames

       

      ID: 2 Export Excellon2

       

      Params: 

      string exportPath

      PointD zeroOffset

      double settingDouble

      bool settingBool

      Dictionary<double, List PCBI.MathUtils.PointD>

      MoveRoutingDirection routingOptionDirection

      XMLSettings _settings

      string layerNames

       

      ID: 3 Export Posalux

      Params:
      string
      exportPath
      PointD zeroOffset
      double settingDouble
      bool settingBool
      Dictionary<double, List PCBI.MathUtils.PointD>
      MoveRoutingDirection routingOptionDirection
      XMLSettings _settings
      string layerNames

           
      Example: parent.SendMessage("CncExport.PCBI_Connection", "script", 1, listParams);

 

  • "PCBI_MachineFormats_ImportExport.PCBI_Connection"
    • ID: 1 Export Viscom SI Params: string exportPath
      ID: 2 Export Viscom XML Params: string exportPath
      ID: 10 Export Parmi Params: string exportPath
      ID: 11 Export Goepel Params: string exportPath
      ID: 12 Export Modus Params: string exportPath
      ID: 13 Export Yamaha Params: string exportPath
      ID: 14 Export Tri Params: string exportPath
      ID: 15 Export Mycronic Data Params: string exportPath, bool exportTHTs

      Example: parent.SendMessage("PCBI_MachineFormats_ImportExport.PCBI_Connection", "script", 1, listParams);

    •  
  • "PCBI_Step_Export.PCBI_Connection"
    • ID: 1 Export Step file

      Params:

      string outputStepName
      List string exportOptions
      ExportOptionAll expOptionAll

      Example: parent.SendMessage("PCBI_Step_Export.PCBI_Connection", "script", 1, listParams);
    •  
  • "PCBI_AOICheck.PCBI_Connection"
    • ID: 1 run check without gui Params: string param
      ID: 10 open dialog and show it Params: string param
      Example: parent.SendMessage("PCBI_AOICheck.PCBI_Connection", "script", 1, new List object() { newAOI })

 

  • "PCBI_BareBoardDRC.PCBI_Connection"
    • ID: 1 open result file Params: string param
      ID: 2 show DRC dialog Params: string param
      ID: 3 run check and save result file Params: string fileName
      Example: parent.SendMessage("PCBI_BareBoardDRC.PCBI_Connection", "script", 1, new List object() { newDRC })

 

  • "PCBI_ComponentsAnalysis.PCBI_Connection"
    • ID: 1 Export HTML with all options Params: string exportPath
      Example: parent.SendMessage("PCBI_ComponentsAnalysis.PCBI_Connection", "script", 1, new List object(){ newAnalysis })

 

  • "PCBI_CreepageDistances.PCBI_Connection"
    • ID: 1 Export result in user DIR with given Nets Params: 

      string outputPath
      PCBI_NetGroups.NetGroup netGr
      PCBI_CreepageMeasure.XMLCreepageSettings settings

      Example: parent.SendMessage("PCBI_CreepageDistances.PCBI_Connection", "script", 1, listParams)

 

  • "PCBI_HazardAnalysis.PCBI_Connection"
    • ID: 1 Open the Dialog Params: string fileName
      ID: 2 Save FilePath Params:

      string fileName
      bool saveBothFormats

      Example: parent.SendMessage("PCBI_HazardAnalysis.PCBI_Connection", "script", 1, new List object() { newHazard })

 

  • "PCBI_TombstoneAnalysis.PCBI_Connection"
    • ID: 1 Export CSV in User Dir Params: string fileName
      Example: parent.SendMessage("PCBI_TombstoneAnalysis.PCBI_Connection", "script", 1, new List object() { newTombstone })
 
  • "PCBI_IDFFilter.PCBI_ConnectionImport"
    • ID: 1 Import IDF file

      Params: string importPath

      ID: 2  Export IDF file

      Params: string exportPath

      Example: parent.SendMessage("PCBI_IDFFilter.PCBI_ConnectionImport", "example", 2, new List object(){"path"}

 
  • "PCBI_NetGroups.PCBI_Connection"
    • ID: 1 Add Rule File

      Params: string importPath
      strong> IFileData importFileData

      ID: 2  Run rule check

      Params: string resultPath
      XMLSettings settings
      NetGroupList all net groups to check
      double first double is distance min outer, second double value is distance min inner and third double value is distance min 3D

      ID: 3 Open net group dialog

      Params: string info string

      ID: 4 Open net rule dialog

      Params: string step name

      Example: parent.SendMessage("PCBI_NetGroups.PCBI_Connection", "example", 4, new List  object(){"stepname"}

3D Export Format

If you wish to export your 3D design, you have the option to do so in STEP, OBJ, STL and WebGL formats.

 

  • For the STEP format:
    Generates an .stp file in your specified directory. First you have to set the 3D Step File Path:

 

  • Right-click on the selected element and choose "Edit" from the context menu.
  • In the Edit menu, navigate to the 3D option.
  • Within the 3D option, you can set the step file path by specifying the directory where you want the .stp file to be saved.


see more to step format here!

  • For the OBJ format:
    This format outputs multiple files. You receive an individual image file for each component, along with an .obj and an .mtl file in your directory.
  • For the STL format:
    This format outputs one file. You receive an single export file with the visible board and the components on it.

 

  • For the WebGL format:
    Produces an HTML page and opens it. There, you can view your 3D design. The following picture shows the HTML site.

7) 365 Explorer

365 Explorer to check all files in the storage, including designs and all additional files

    365 Explorer with all data in all storages

1) Open PCBI 365 design tree

Open PCBI 365 design tree
    Show PCBI 365 Open Designs

1) The Group tree with all available groups

2) Add current design to the selected group

3) See design properties

4) Define visible columns (here Design Name, Creation Date,...)

5) Filter visible designs

6) See history for selected design, more detailse here

2) Add current design to the 365 cloud

Add current design to the 365 cloud

    Show the add to 365 dialog

Select path to 365 group and add the open design.

5) Design Explorer

With the Design Explorer you have an overview all additional files for this data stored. E.g. additional BOM files, Images, schematics, exportes and notes

    Show Design Explorer for 365 with sub documents

6) Design Properties

Design Properties to find the design later again (including comments, design size, layer count)

    Show design propertes

4) Upload Data

Upload data to update the design online

Template Manager

Panel Builder brings an template manager with it, there are options to store panel templates and an coupon library online or local.

With the templates you can use standard panel sizes with fix drill and marker positions. It is possible to store templates for each layer count, depending to the size of the useable area it calculate the amount of single PCBs in the template.

Overview template manager

1) Add Template from the list on the right side

2) Change to Admin area

3) Options for distance in fix values

4) Option to fit single pcb with percent distances

 

Admin Area

Admin area with explaination for the important buttons

1) Add the current design as template to the list.

2) Remove the selected template from the list.

3) Open the update dialog with many more options (useable ares, copper layer count, path to the template and step name)

 

Coupon Library

Coupon Library for template manager

 

1) Add the selected coupon to the panel.

2) select "Test Coupon on Layer" to add the loaded coupon entry on one layer.

3) select "Test Coupon ad Step" to create an new step with all coupon information (recommended for coupons with components and net information)

4) select "Synchronize Layer" to fit the coupon data on the panel layers.

5) Edit the coupon entry, e.g. change image or path to the coupon.

 

HTML Export

Here is an example how the report can be organized, with extra tab pages for each exported analysis:

Example output html report

The report begin with an overview for each step with e.g. design size, component count and the stackup information (signal layers, step count, layer count, net count,...)

With the extended design report you can use customization to change colors and images, you can also add own reports and pages. The report has an open Interface to automate it and create complete reports for all made analysis/checks.

Here is an example extended design report:

Example-Design-Report

Parmi

Export Parmi Files for SPI/AOI with component, package and pad information (including polygon outlines and standard shapes like rectangles and circles).

Export Dialog for Parmi Files

1) options for output digits and transformation (e.g. export your board with 90 degree rotation)

2) Select the output panel

3) export Top and/or Bottom side with extra layer for the paste definitions

4) use filters e.g. for THT components or ignore unplaces components

5) change the fiducial definitions and options

6) Export the Parmi PADX File(s)

Viscom AXI/AOI/SPI

Export Viscom vVision and older Formats for AXI, AOI and SPI machines

Viscom export dialog

1) Export Type and generall settings

2) Export Panel and options for sides (for AXI combined file for both sides possible), you can also select the paste layers for top and bottom side here

3) Set component Attributes, many output elements need further information e.g. you have to define the package group to export BGAs, SOICs and CHIPs in simple form

4) Define the output project name

5) Filter components e.g.g export only SMT components

6) Define Fiducials and Bad Marks or change there definitions

7) Optional use of global output libraries

8) Depending on the machine type you can add camera marker

9) Depending on the machine type you can add laser marker

10) Export SPI or vVision format

 

The Viscom export has many option e.g. for specific viscom machine types with laser marker or camera marker, it supports mapping files aswell as library structur for cle and cad files.

Here is the list of all export options you can modify for viscom files:

Overview available expert options for viscom format

1) generell options like output digits in the files or use naming confentions for package group footprints in cle files.

2) tolerance and file/folder naming

3) copy default files for specific cases e.g. copy par or si_lpos files and alias files handled different for AOI/AXI and SPI

4) use mapping and update the file

5) fiducials replaced by rectangles or TAR files for AOI/AXI and SPI

6) many options for output files like output folder in SI structur, SPL Files for splitter definition or the rotation system.

7) specific options for vVision (xml) files like automatically library update with lead information, use mpn packages from library or replace step names by numbers and some more

 

The expert options contain many options that you define once and cannot change later. You must have a certain amount of background knowledge to be able to use some of these options!

Siplace QD/OIB

Export Siplace QD Data or connect ot OIB machine

more details for OIB here:

https://manual.pcb-investigator.com/pages/siplace_oib_connector

and more details for QD here:

https://manual.pcb-investigator.com/pages/siplace_qd_exporter

 

Mycronic

Export Mycronic MY300 format with connection to the machine or with csv library, you have information for pin fitting and polarity pin.

You can filter for technlology like SMT and define export sides and some more:

show mycronic export dialog

Modus

Export Modus format

Export Dialog for Modus Format

1) Export File selection for components and pins

2) Export Sides (TOP and/or BOTTOM)

3) Filter components e.g. for THT/SMT technology

4) Fiducial definition and overview

5) Export the Modus file(s)

TRI

Export TRI Format in one file without specific exta options.

It contains an component list with Position, Rotation, Side, Partname and Packageinfromation.

Goepel

Export Göpel Standard oder CASCON format

Goepel export dialog

1) Change Output digits or PA Name Attribute (default is package, but in some cases this can be different)

2) Select the output step and the paste layers to export

3) Filter components

4) Define the fiducial markers

5) Change output handling in one or more files and with mirror for bottom side

6) write file(s) for göpel export

 

This machine export supports the SPI machine aswell as the jtag machine (CASCON).

The files containing information about all relevant components with locations, rotations, package information and details for spi pads with polygon description or standard circle/rectangle definition.

Yamaha

Export and Import Yamaha AOI and PTool format

Yamaha export dialog

1) Select Export Type (AOI or P-Tool) and change global settings

2) Define the board and add comments and names

3) Select export layer and side

4) Filter components e.g. technlology SMT

5) Define the fiducials and select output options

6) You can select the Part Name property, in case you want to use internal properties you can just select a other property.

7) Save the Yamaha export

In both formats all important information for components, fiducial markers and meta data for the board available. The P-Tool format is a assembly format to place the components. The AOI format is to check the places components are available in the automatically optical inspection.

NDF

Export NDF Format for AOI machines.

The NDF file contains component references with position, Rotation, Placement Side, PartName and Package.

Use Symbol Library

If you want to add new symbols or logos you can handle this symbols in an own library, here is a short video how to add an dmc place holder on the panel edge:

 

This is only a simple example how to use existing symbol library for and DMC spaceholder Pad. We provide some libraries, but it is also easy to copy existing elements in our managed libraries to store connections directly in PCB-Investigator.

 

IDX

The IDX format is an XML-based messaging system used to exchange design changes between mechanical (MCAD) and electrical (ECAD) design tools, specifically for PCB layouts. It follows the ProSTEP EDMD open schema, which allows incremental updates to be shared between the two types of design systems.
We have added the export for the design and for all production tool frames.

After Importing data in your MCAD Software it can look like this:

IDX Panel File in Circuit Works

SVG

Scalable Vector Graphics (SVG) is an XML-based vector image format developed by the W3C for defining two-dimensional graphics. SVG images are scalable without loss of quality, searchable, indexable, and editable with text or vector graphics editors. Supported by all major browsers since 2011, SVG allows for interactivity and animation, and can be embedded directly in HTML documents.

The import has an extra options dialog:

you can switch between converting in full ODB Layer, creating an image layer or handle it as data layer with full zoom but without selection.
With Custom Name option you can switch the layer name to your own text and with unit it is possible to scale the layer.

Zuken

PCB-Investigator can import Zuken files directly.

Including components, nets and attributes.

Pads

PCB-Investigator can import mentor pads files, this direct import allows you to load components, nets and attributes together with all stackup information.

MEK AI

MEK AI is our newest AOI Machine format, this is still in work and only in Beta Version available.

The xml based format containing components with paste information, packages and parts with some properties. The pase pads described as complex features with free polygons or with standard outlines like rounds or rectangles.

The format contains panel information and can handle multible PCBs in family prints.

Solder Frames

The Production Tool Editor to define solder frames:

solder frame example

The solder frame definition based on an single PCB with fixing elements as well as down holder with routings for spcial cases like THT components.

Coating Carrier

The Production Tool Editor to define coating carrier:

coating carrier example

The coating carrier base on an standard frame (or special format) with down holder, fixing elements and many more. You can individually change the coating machines to create coating areas and check the frame use legal regions for coating. For better support in the frame you have options to use different routings and depending on the extra material it automatically creates the openings for the coating machine heads.

Workpiece Carrier

The Production Tool Editor to define workpiece carrier:

workpiece carrier example

Workpiece carrier containing extra elements and routings, this simple frame create an simple transporting frame with down holders to fix the PCB in the production process.

 

Supporting Plate

The Production Tool Editor to define supporting plates:

supporting plate example

Supporting plates for pressfit actions in your production line do create routings and documentations for the export files.

Test Adapter

The Production Tool Editor to define adapter definitions:

adapter definition example

The adapter definition is the most complexe production tool, it contains all standard cases for special testing routines e.g. high voltage checks or vacuum systems. Special handling for connectors, LED Checks, switches or press buttons included.

You can handle stops and fixing elements as well as routings for high components and down holder or supporting stamps. After defining all important elements it is possible to add an example adapter panel to export the adapter package for one DFT Session.

The export contains additional files to create 3D modells like this:

adapter with pcb

(3D view contains PCB, models for fixing pins, extra electronic and the adapter case)

New Beta Feature Routing Export as ONE STEP file!

It is now possible to combine complete plate stacks for one side in one step file, you get different depth values in the plate for each routing level. You can use the export for 3D printing or import it in other tools. The new stackup definition system is more flexible and gives user better options to define the routing depth.
Note this is a beta feature and only available after V17.1

PCBI 365

You can import data from 365 storage directly in the import area.

See more details here 

DPF

DPF Import has three options:

 

Flatten Block Content is used for inner block objects to put them directly on the layer

Add Block Dummy Pads create an extra pad with additional block information

Add Text Dummy Pads create dummy pads for text positions with additional information

Main Dialog

Open BOM Expert from the PCB-Investigator plugin menu. The dialog works with the current design and active step.

BOM Expert main dialog
BOM Expert main dialog

Part Match Library

Select the library used to search for matching parts and package information. A library must be selected before BOM or AVL data can be imported.

Settings

Settings

The settings control the available BOM and AVL importers, property names written during Apply, not-populated and component-ignore behavior, copying of library properties, the review library used for reported parts, and an optional action executed after applying the result.

BOM Expert settings dialog for configuring importers, component properties, apply actions, and the review library
BOM Expert settings for import, apply, and review-library behavior

Status Message

The status message is displayed in the Status column of the upper component list in the BOM Expert main dialog. It shows the current result of the reference, part, and package matching for each component entry.

Status messages in the BOM Expert component list
Status messages in the BOM Expert main dialog
Status Meaning
Unknown No detailed matching result is available.
ReferenceNotInAVL The component exists in the layout but not in the imported AVL data.
ReferenceNotInDesign The imported reference does not exist in the current design.
NoPartAvailable The AVL entry contains no usable part candidate.
NoPartSelected Candidates are available, but no part is selected.
NotFoundInLib The selected MPN was not found in the active library.
OKUnverified A part is assigned, but package or pin compatibility was not fully verified.
OK The selected part and CAD package are considered compatible.
SelectedPartDoesNotMatch The selected library package does not match the CAD package sufficiently.

Essemtec

Essemtec export is included in PCB-Investigator V16.1, it connects PCB-Investigator with the Essemtec machine and transfer all important information. 

A full description is placed here:

Essemtec Exporter Manual

Raster Image Export

Raster Image Export creates a high resolution image (black and white). It can combine different layers e.g. to cut out the drills and has options for "Anti-Alias", DPI and different performance settings:

Raster Image Dialog

 

Koh Young

Export Koh Young Files for AXI, AOI and SPI with component, package, part and foodprint information 

1) Option for output digits 

2) Select the output panel 

3) Export Top and/or Bottom side with extra layer for the paste definitions 

4) Use filters e.g. for THT components or ignore unplaced components 

5) Change the fiducial definitions 

6) Export the Koh Young KYPcb/xml File(s) 

 

Koh Young CPL Export 

Component export for pick and place 

Koh Young CPL Export Dialog

 

  1. Select Top or Bottom Export, define the Layers and the Component ID and whether to create a Gerber file 
  2. Use filters e.g. for THT components or ignore unplaced components 
  3. Export the Koh Young .txt file 

Essemtec Pick & Place Exporter

Essemtec Pick & Place Exporter

  Essemtec Exporter

The Essemtec Pick & Place Exporter is used to create ePlace recipes from an ODB++ design loaded in PCB-Investigator. The dialog compares the CAD components from the selected ODB++ step with the Essemtec/ePlace component library, allows the user to check and correct package alignment, and finally creates the required recipe structure in ePlace.

The typical workflow is shown by the numbered areas in the dialog. Work through the dialog from top to bottom and from left to right.

  1. Open Settings

    Before the exporter can communicate with ePlace, the connection to the PCBIEssemtecServer must be configured. Press Settings to open the settings dialog.

    Essemtec Settings

    Configure the PCBIEssemtecServer connection

    In the settings dialog, select whether the server is used as a Local Server or a Remote Server. For a local server, enter the path to the installed PCBIEssemtecServer in Server Path. The server address is typically localhost. The Server Port defines the REST port used by PCB-Investigator.

    The PCBIEssemtecServer is installed separately if required (contact support@easylogix.de to get the installation package). It provides a REST server for PCB-Investigator on one side and connects to the ePlace DLLs on the other side. PCB-Investigator communicates only with this server. The server performs the required ePlace library queries and creates the requested ePlace objects.

    Press Save to store the settings. The exporter uses these settings when refreshing the list and when creating recipes in ePlace.

  2. Select the Step to Export

    Select the ODB++ step that should be prepared for export. The selected step defines the board, panel, or sub-panel level that is used to build the component list and recipe structure.

  3. Choose how components are grouped

    Use Group Components by to define which value is used as the Essemtec/ePlace component name.

    Part Number uses the internal ODB++ part number field.

    Property allows selecting any existing component property from the ODB++ design. The selected field must contain the component name that also exists in the ePlace library.

    Example: If the property EssemtecPart is selected, every component group must contain an Essemtec part name in this property. This name is then used to search the ePlace component library.

  4. Set the component filters

    The Type Filter controls which components are included in the list according to the ODB++ attribute .comp_mount_type.

    Activate Ignore Unplaced if components marked as not placed should be excluded when building the list. Components with ODB++ attributes such as .comp_ignore or .no_pop can be left out this way.

    The Property Filter can be used to include or exclude components based on a selected component property and a text value. The filter affects both the displayed list and the export result. Only components that are present in the list are exported to ePlace.

  5. Refresh the component list

    Press Refresh List after opening the dialog and whenever the selected step, grouping, filters, or settings have changed.

    Refresh List builds the component list according to the current filter settings and immediately matches the component groups against the ePlace library. During this step, PCB-Investigator also tries to automatically recognize the correct orientation. Components may be tested in 90 degree rotation steps to find a fitting orientation.

  6. Check the component placement list

    The main table shows the grouped CAD components and the result of the ePlace library matching. Each row represents one component group.

    The table shows the component name, references, ODB++ step, matched Essemtec part, Essemtec processes, status, and description. The status column is the most important column for checking whether the component is ready for export.

  7. Understand the status messages

    OK means that the Essemtec part was found and the package analysis is valid.

    No Essemtec Part Available means that no matching part with this name exists in the ePlace library. The component can still be exported with this part name, but the missing part must then be created later in ePlace, unless an existing component shape is selected before export.

    Selected Essemtec Part does not fit means that an Essemtec part is selected, but its package does not match the CAD package. The user must check the component, select another shape if required, or correct rotation and offset.

    POLARITY is added as an information marker if the component has a polarity marker. In this case, the user should check the polarity carefully before export.

  8. Use the package and pin analysis

    The exporter checks whether the package from the ePlace library fits the CAD package. The analysis verifies that the pin count is identical and that every ePlace pin lies inside exactly one CAD pin. Additional orientation checks are also performed.

    If polarity information is available, PCB-Investigator also checks whether the polarity marker is located close to CAD pin 1 or the marked polarity pin. If this is not the case, a warning is shown in the pin analysis.

  9. Search a component shape for missing parts

    Essemtec Search

    If no Essemtec part exists for a component group, right-click the row in the lower component table and select Search Component Shape (F2).

    This allows the user to select an existing package or component shape from ePlace. PCB-Investigator can then create a new Essemtec part in ePlace using this selected shape.

    PCB-Investigator only creates the new part. Missing component information must be completed later in ePlace by the user.

    If no package is assigned, the component is still exported with the part name from the list. In that case, the part does not yet exist in ePlace and must be created later there. ePlace will warn the user about this situation.

  10. Review the selected Essemtec part details

    The lower table shows the selected Essemtec part or component shape for the currently selected component group. It contains information such as Essemtec name, component shape, comment, size values, processes, and pin analysis result.

  11. Use the graphical preview

    The preview on the right side overlays the CAD package and the selected Essemtec package or shape. It helps the user visually check body size, pin position, pin numbering, package center, and polarity.

    The CAD and Essemtec outlines are shown together so that mismatches can be detected before export. If the Essemtec package is shifted or rotated compared to the CAD package, the component may not fit until the placement transformation is corrected.

  12. Move or rotate the selected part

    Use Move Part to shift the selected Essemtec part relative to the CAD component. The step width defines the movement distance for each click.

    Use Rotate Part to rotate the selected Essemtec part. The rotation value is entered in degrees and is applied clockwise.

    Use Reset Transform to remove the manual transformation and return to the automatically recognized position.

  13. Enter the project name

    The Project name is used as the base name for the created ePlace recipes and optional jobs.

    Recipe names are created from the project name, the step name if required, and the side postfix. For the selected step itself, the project name is used unchanged as the base name. For lower-level steps, the step name is appended. The side postfix is then added, for example Top or Bot.

  14. Select the export side

    Use Top Side and Bottom Side to define which board sides are exported. Only the activated sides are created in ePlace.

    The exporter creates separate recipes per side and step. For panels and family boards, the individual board recipes are created first. Panel-level recipes are then created separately and reference the corresponding individual board recipes in ePlace.

  15. Select a template recipe

    Press the template recipe selection button to select an existing ePlace recipe as a template. The selection dialog lists the available recipes from ePlace.

    The selected template can be used to copy ePlace-specific settings into the newly created recipes. These settings are independent from the PCB layout data in PCB-Investigator.

    The following template settings can be copied if selected:

    1. Machine Settings

    2. Process Control

    3. Transport Parameters

  16. Export fiducials

    Activate Export Fiducials to export recognized fiducial pads to ePlace.

    PCB-Investigator recognizes ODB++ pads on the outer copper layers with the attribute .pad_usage=l_fiducial or .pad_usage=g_fiducial. These pads are exported per step using the selected ePlace fiducial symbol.

    The number in brackets shows the number of recognized fiducials that will be exported with the current settings.

  17. Export bad board markers

    Activate Export Badmarkers to export recognized bad board marker pads to ePlace.

    PCB-Investigator recognizes ODB++ pads on the outer copper layers with the attribute .board_mark. The value of the attribute is not relevant. Pads with values such as bbm or gbm are recognized.

    The pads are exported per step using the selected ePlace badmarker symbol. The number in brackets shows the number of recognized badmarkers that will be exported with the current settings.

  18. Set an additional global rotation

    Use Additional Rotation (CW) if the PCB is placed into the machine with an additional rotation.

    The entered angle is applied globally to the generated recipe. The value is clockwise.

  19. Check the recipe process order

    The Recipe Process Order area shows the processes available from ePlace, for example Glue, Solder, and PICKANDPLACE.

    The processes shown for each component come from ePlace. The user can select which processes are included and define their order before export.

  20. Select the default medium for each process

    Essemtec Medium

    For each process, select a Default Medium from the list provided by ePlace.

    The selected medium is required when the job or recipe is created in ePlace. The available names come from Essemtec/ePlace.

  21. Create the recipe or recipes in ePlace

    Press Create Recipe(s) in ePlace to create the required ePlace recipes from the current list and settings.

    Before the export starts, PCB-Investigator checks whether the required recipe and job names are still available in ePlace. If one or more names already exist, the occupied names are displayed and the user must change the project name or naming settings before exporting.

    PCB-Investigator does not delete, edit, or overwrite existing ePlace objects. It only creates new objects.

    All components currently shown in the list are written to the recipe. Parts are only newly created in ePlace if they were not found during refresh/matching and if the user assigned an existing package or component shape.

  22. Create jobs per side if required

    Activate Also create a 'Job' per Side if jobs should be created together with the recipes.

    A job is an ePlace object that is based on one or more recipes. If this option is active, PCB-Investigator creates the required jobs after creating the recipes.

Additional information: XML settings

Some naming options can be adjusted manually in the XML settings file:

%LOCALAPPDATA%\EasyLogix\PCB-Investigator\PlugIns\EssemtecExportSetting.xml

The default side postfixes are typically Top and Bot. They can be changed in the XML settings if another naming convention is required.

The name prefixes for exported fiducials and badmarkers can also be configured there. By default, fiducials use the prefix Fid and badmarkers use the prefix Bad. The generated names are therefore created as Fid1, Fid2, Bad1, and so on.