Category:Examples

THE EXAMPLE MACROS AND OTHER FILES AVAILABLE THROUGH THIS WEBSITE ARE PROVIDED "AS-IS"
FOR GENERAL ILLUSTRATIVE AND INSTRUCTIONAL PURPOSES ONLY. GIBBS AND ASSOCIATES MAKES
NO REPRESENTATION OR WARRANTY CONCERNING THEIR CONTENT OR SUITABILITY FOR ANY PURPOSE.

A single zip file containing all of the examples is available here. Download

Geometry

Create a simple contour. Uses a dialog to get the contour dimensions. Download

Create a the same contour, then uses a second dialog to get values for a rectangular grid.

Create a contour, then transform it using Translate, Rotate, Mirror and Scale.

Get a list of the selected geometry elements. For each element in the list, find the element type
(line, arc etc) and display the dimensions (start, end, center) of each element. Download

Get a list of the selected geometry elements. create a text file and write out the list of elements including element type and dimensions (start, end, center). Download

Calculate the extents (minimum and maximum X and Y values) of the selected geometry elements. Download

Create a set of points, a tool and a drill process. Drill the points.
Use a dialog to set sort options to change the order of the points. Download

Solids

Create simple solids by Extruding and Revolving a contour. Move these solids and Union them together. Download

Create several simple solids and change each of them to a different type (stock, fixture etc). Display a list of the solids and the type of each one. Download

Show how to move solids into and out of the Body Bag. Download

Select one or more faces, on one or more solids. Create a point in the middle of each salected face. Download

Select one or more faces, on one or more solids. Create a 3D line to represent a surface normal
from a point in the middle of each salected face on each selected solid. Download

Select one or more edges, on one or more solids. Calculate the minimum and maximum XYZ values
of each of the selected edges. Create a 3D wireframe box using these values to enclose the edges. Download

Features

Get a list of all defined features and show the ID and name of each feature. Get the extents of each
feature and create a point in the middle (XY) of each feature at the minimum Z depth of the feature. Download

Processes

Create a simple contour. Load a Saved Process. Shrink Wrap and then get the current stock size.

Working with Advanced 3D Processes. Get a list of all current processes.
For each one, show the Advanced 3D process type and display a list of the process data. Download

Working with 5 Axis Processes. Get a list of all current processes.
For each one, show the 5 Axis process type and display a list of the process data. download

Operations

Operation Moves Report.
Get a list of selected operations. Create a text file. Get the toolpath associated with each operation.
Output a list of the start and end positions of each line and arc in the toolpath to the text file. Download

Split Each Move in half.
Get a list of selected operations. Modify the toolpath associated with each of these operations by splitting
each line and arc in half and adding small moves at 90 degrees to the path at the mid point.operation. Download

Peck Turning.
Modify the toolpath associated with each selected operation to pecking along each feed move. Move forward
by a given distance, retract back in the opposite direction and dwell before continuing along the original path.
A dialog is used to input the maximum peck distance, optional retract amount and optional dwell value. Download

Lathe Profiler.
Machine the OD or ID of a solid using the profiler. Switch the profiler on and get the profiler shape.
Find the first and last line/arc on either the OD or ID. Load a process, set the shape markers and DoIt. Download

Tools

Import Tool definitions from an Excel file. The spreadhseet must contain one line of data for each tool to be imported.
The macro defines the headings for each column of data to be used in the tool definition. It supports Mill and Lathe tools.
Three different methods of selecting the tools are shown. 1 - Import all tools. 2 - Display a dialog with a dropdown menu
containing a list of all tools and use this to select a single tool to import. 3 - Show the spreadsheet and wait for the user
to add checkmarks in a selection column against each tool that is to be imported.

There are many macros in this project. The file that you need to run is called 'ImportTools.mac'. You can edit this macro to
specify whether you want to import mill tools, lathe tools or both. You can also change the tool selection method.

There are 3 example Excel files included containing mill tools only, lathe tools only and both mill and lathe tools. Download

Coordinate Systems

Get the list of current CS's. Create a new CS and then show a list of all CS's, including the new one. Download

Work Groups

Get the list of current WG's. Create a new WG and then show a list of all WG's, including the new one. Download

Part

Check if the currently opened part is Inch or Metric. Ask if it should be changed to the opposite units.
Change it, change the stock size and change the current view to zoom full size. Download

Backup the current part using a filename based on the current part filename (with "_backup" added. Download

Get MTM specific data from the current part. Display the number of flows, toolgroups and spindles. Download

Post Processing

Use a file dialog to ask the user to select a post processor. Use another dialog to ask for an output file.
Show some of the current post parameters (program number, sequence numbers). Change these values and run the post. Download

Use External Applications

Create a text file containing data to be used by an external application.
Run this application (simple Visual Basic application included in this example).
Wait for this application to finish execution (it will read the data file and write a new file).
Read the data from the file created by this application and use it to create a contour. Download

Open an Excel Spreadsheet and read dfata from a range of cells to represent a list of part numbers.
Create a dialog containing this list of part numbers. Use the selected part to get more data from Excel.

Intermediate Tooling

Get lists of toolblock and fixture libraries, add and remove libraries or items in a library.
Edit the intermediate tooling configuration data for a machine (MDD).
Edit blocks used in the current part file and examine the list of fixtures.