CAMtastic
The following content has been imported from Legacy Help systems and is in the process of being checked for accuracy.
Function
The CAM panel provides quick access to the list of layers that are available in the current CAM document and also enables you to view design-related information arising from commands including object querying, netlist extraction and Design Rule Checking (DRC).
Content and Use
The drop-down list at the top of the panel allows you to quickly change between the CAM Editor and the NC Editor modes. The section directly beneath this field lists all of the available layers in the current CAM document (*.cam). Layers are listed in the same order that they appear in the Layers Table dialog ( Tables » Layers).
For each layer in the list, the name and number is given, along with an option for controlling visibility of the layer (whether it is turned ON or OFF). A color box is also shown, showing the color that is currently assigned to the layer. Clicking on the color open the Change Layer Color dialog, providing a variety of colors to choose from.
At the top of the layers list, the name of the current layer is displayed. The current layer is the layer that will be used to place any new objects, such as lines, polylines and drill points. The current layer is also distinguished by a white cross placed in the color box for that layer's entry. To make any layer the current layer, double-click on its entry in the list.
Right-clicking on a single layer entry in the list will pop-up a menu containing the following layer-related commands:
- Type - displays the layer type that has been assigned to the layer in the Layers Table dialog.
- ON - toggles visibility of the layer. When the layer is turned ON (i.e. it is visible in the design workspace) a tick symbol will appear to the left of the command and the corresponding visibility option for the layer will become enabled.
- Current - makes the layer the current layer. A tick symbol will appear to the left of the command, the name of the layer will appear in the Current Layer field (at the top of the layers list) and a white cross will appear in the associated color box for the layer.
- Lock - locks the layer, preventing any drawing from being carried out upon it. When enabled, a tick symbol will appear to the left of the command.
- RESCan - performs a date comparison for the selected layer between data (Gerber/ODB ++ Feature) existing in the active CAM document and that last generated from the same source PCB document. If the last generated data is newer than the existing data, the Reload command will be enabled.
- Reload - regenerates data for the selected layer that has been detected by the Rescan process to have been changed. All changes to the layer will be taken into the active CAM document in order to resynchronize with the source PCB document.
- All ON - makes all layers visible (ON) in the design workspace.
- All OFF - makes all layers invisible (OFF) in the design workspace.
- Isolate - makes all layers invisible (OFF) in the design workspace, with the exception of the chosen layer (ON).
- Scroll UP
- scrolls up through each layer in the list, starting from the currently selected layer. As each layer is selected it, in turn, is made the current layer and all other layers are made invisible in the design workspace. - Scroll DOWN - scrolls down through each layer in the list, starting from the currently selected layer. As each layer is selected it, in turn, is made the current layer and all other layers layers are made invisible in the design workspace.
- DELETE - deletes the selected layer from the CAM document.
- Rename - rename the currently selected layer. After launching the command, the ENTER Value dialog will appear. Type a new name for the layer (in lowercase only) and click OK - the new name replaces the old one.
- Add Layer - create a new layer and add it to the list. After launching the command, the ENTER Value dialog will appear. Enter a name for the new layer (in lowercase only) and click OK - the layer is added to the end of the list.
If multiple layers are selected in the list, the Type entry in the menu will display Multiple Selection and the following commands will be unavailable for use: ON, Current, Lock, Scroll Up, Scroll Down and Add Layer. The following additional commands, however, will appear on the pop-up menu: - RESCan Selected - performs a date comparison for all selected layers between data (Gerber/ODB ++ Feature) existing in the active CAM document and that last generated from the same source PCB document. If the last generated data is newer than the existing data, the Reload command will be enabled.
- Reload Selected - regenerates data for all selected layers that have been detected by the Rescan process to have been changed. All changes to the layers will be taken into the active CAM document in order to resynchronize with the source PCB document.
- Turn ON Selected - makes all selected layers visible (ON) in the design workspace. This command will only become available if at least one of the layers in the selection is currently turned OFF.
- Turn OFF Selected - makes all selected layers invisible (OFF) in the design workspace. This command will only become available if at least one of the layers in the selection is currently turned ON.
- Lock Selected - locks the selected layers, preventing any drawing from being carried out upon them.
- Unlock Selected - unlocks the selected layers that have previously been locked, allowing drawing to be carried out upon them.
- DELETE Selected - deletes the selected layers from the CAM document.
- Compress Layers - combines layers that have the same type specified in the layers table into a single layer. This only applies to layers of which there should only be one per design (eg. top, bottom, mask, silkscreen, drill top, drill bottom).
The central region of the panel has a number of tabs that, between them, contain a variety of information that appears upon running certain commands within the CAM Editor:
Info Tab
This tab displays information after running any of the Query-based commands (Object, Group, Net, Minimum Annular Ring), available from the Analysis menu.
DRC Tab
This tab lists the violations that exist after running a Design Rule Check on the current document. Where violations exist, a top-level folder for the particular design check is listed and underneath, sub-folders for all individual violating objects. Clicking on a sub-folder will select, zoom and center the offending object(s) in the design editor window.
If the DRC error is fixable through use of the Auto Fix feature, you can right-click on the error's sub-folder and select Fix DRC Error from the pop-up menu.
Nets Tab
This tab displays the nets that are included in the design, after the netlist has been extracted (Tools » Netlist » Extract). For each entry, the total net length is also listed. Clicking on a net entry will select, zoom and center all objects associated to that net in the design editor window.
Steps Tab
This tab displays the ODB Steps that are currently defined for the document. The name of the current Step is displayed at the top of the tab. Double-clicking on a Step entry will make it the current Step.
Right-click on a Step entry in the tab to access a pop-up menu containing the following commands:
- Current - make the chosen Step the current Step. A tick symbol will appear to the left of the command entry.
- Delete - delete the chosen Step from the design document. The current Step cannot be deleted, nor can a Step that has been inserted into another Step.
- Rename - rename the chosen Step. After launching the command, the Enter Value dialog will appear. Enter the new name for the Step (in lowercase only) and click OK - the new name for the Step will replace all instances of the current name.
- Add Insert - inserts one Step inside another. The Add Insert to ODB Step dialog will appear. Use this dialog to select the Step to insert (from the list of available Steps) and define location, array size and orientation information. Clicking OK will add the insert as a sub-Step of the nominated parent Step in the tab - entered using the format:
n: StepName (Rows, Columns),
where [n] is the next available number allocated to the inserted Step, starting from 1.
In the design editor window, the inserted Step will appear as a number of empty white rectangles, the number of which is determined by the array size chosen in the Add Insert to ODB Step dialog. White crosses are also displayed, one per Step in the array, with the lower-left cross located at the chosen Base Point coordinate, again defined in the dialog. These crosses define where the object content of the inserted Step will be located, if you choose to explode the Step array. The command to explode the Step array can be found by right-clicking on the sub-Step entry in the tab. The subsequent pop-up menu that appears also contains commands for modifying the inserted Step array and deleting it - Add Step - creates a new Step. The Enter Value dialog will appear. Enter a name for the new Step (in lowercase only) and click OK - the Step will be added at the bottom of the list and will be made the current Step.
- Move Objects - moves objects from one Step to another. This command is only available if the source Step for the move is the current Step.
After launching the command, the cursor will change to a small square and you will be prompted to select objects to include in the move. Position the cursor over individual objects and click to select or use one of the many selection tools available.
Once the selection has been made, right-clicking will open the New Step for Objects dialog. Select the Step you wish to move the objects to and click OK - the objects will be removed from the current Step and added to the target Step. - Copy Objects - copies objects from one Step to another. This command is only available if the source Step for the copy is the current Step. This command is similar to the Move Objects command, the only difference being that the selected objects are not removed from the source Step, they are purely copied.
- Add Venting - adds a venting pattern around panelized PCBs in a panel. This command is available only if the PCBs were panelized using the Tools » Panelize PCB command or by loading ODB++ data that contains a panel. Remove Venting can be used only from the Step TreeView as far as I can recall (or I might be wrong).
- Remove Venting - removes any venting pattern from a panelized PCB. This would be used, for example, if the PCB boundaries have been modified after venting had been added.
- Refresh Inserts - the bottom region of the panel contains the following fields:
1 Depending on whether you are currently using the CAM Editor or NC Editor mode, this control allows you to select the current D code or Drill Tool respectively.
2 This control allows you to select the current object snap mode.
3 This control allows you to change the current workspace units. Select between millmetres or inches.
4 This field in the panel displays the X-Y coordinates of the cursor position in the main design workspace. It applies whatever units have been selected in control 3 .
Notes
- By default, the Draw and Flash colors assigned to a layer are identical. Changing the assigned layer color in the panel will update both Draw and Flash colors in the Layers Table dialog. If you want to change the Draw or Flash colors individually, you will have to edit their respective entries in the dialog. When editing colors through the dialog, only the Draw color assignment will be reflected in the panel.
- Select an entry in the layers list and press the Left Arrow key, to turn all layers OFF except that one. Select an entry in the layers list and press the Right Arrow key, to turn all layers ON.
- Rescan and Reload-based commands will only become available if the Reset auto-load options after generation option is enabled prior to initial Gerber/ODB++ output generation. This option can be found in the Output Job Options dialog, accessed from the Tools menu when the associated Output Job file (*.OutJob) is active. Enabling this option prevents output data from being loaded into a new CAM document when data is subsequently generated from the source PCB document.
- After extraction of the netlist from the Gerber information contained in the current document, the nets appear listed in the Nets tab of the panel with default names. These names take the format $Netn (where n is the next integer number assigned based on the order of extraction). If you have imported an IPC-D-356 formatted netlist, generated from the PCB document, you can rename the nets to the more meaningful names that were assigned in the original PCB design. To do this, choose Tools » Netlist » Rename Nets from the main menus.
- Multiple nets may be selected in the Nets tab - all subsequently becoming selected in the design editor window.
- When interrogating DRC errors, selecting an entry in the Drc tab will turn ON only the layer(s) upon which the violating object(s) reside. All other layers will be turned OFF. When interrogating nets, the relevant layers must be turned ON beforehand, otherwise you may see nothing at all.
Steps
- Each defined ODB Step in the design contains the same list of layers. The difference between steps lies in the objects that they contain on those layers.
- Two or more Steps must be defined for the current document before one Step can be inserted into another.
- Unlike a normal Step & Repeat array, when one Step is inserted into another the resulting array consists totally of outlined entries. The lower-left entry does not display the objects for the Step in full. If you click on the top-level entry for the inserted Step (not its entry under the defined parent Step), then the objects contained in the inserted Step will be shown at the location marked by the lower-left white cross. The parent Step and all other array elements in the inserted Step will not be shown.
- The Steps tab is automatically refreshed whenever you click OK in the Steps Table dialog ( Tables » Steps ).
The D code, object snap mode and workspace units can be changed during placement of Draws (e.g. lines, polylines, rectangles, etc). For example, you can place a line with segments drawn using differing D codes, all in the same placement session. You can draw a polyline, change D code part way though its placement and when you finish placement, the current D code will be applied to the entire polyline.