68
1 Customization of NX CAM for a Non-traditional Application Fred Lauzus CAM Programming Coordinator

Customization of NX CAM for a Non-traditional Application

Embed Size (px)

Citation preview

Page 1: Customization of NX CAM for a Non-traditional Application

1

Customization of NX CAM for a Non-traditional

Application

Fred Lauzus CAM Programming Coordinator

Page 2: Customization of NX CAM for a Non-traditional Application

2

High Steel, A History of Innovation

Established in 1931

Pioneered welded steel bridge girders

Invested in automation

Largest fabricator of steel bridges in the U.S.

Continued investment in new technologies

Page 3: Customization of NX CAM for a Non-traditional Application

3

High Steel invests in Unigraphics 17

Replacement for legacy CAM system

Associative parametric solid modeling

Integrated manufacturing

Customizable user interface

Powerful programming languages

Knowledge capture

Page 4: Customization of NX CAM for a Non-traditional Application

4

What is a Traditional NX Application?

Aerospace

Automotive

Electronics

Consumer products

Machined components

Milling

Drilling

Turning

Wire EDM

Page 5: Customization of NX CAM for a Non-traditional Application

5

What is a Non-traditional Application?

Civil Engineering

Architecture

Steel bridges

Burning

Punching

Marking

Anything NX doesn’t do well right “out-of-the-box”

Page 6: Customization of NX CAM for a Non-traditional Application

6

A bridge, so, what’s the big deal?

The misconceptions

Simple 2D geometry

Many common components

Primarily consists of “I” beams and other rolled shapes

Standardized structures

Just like a big Erector set

Page 7: Customization of NX CAM for a Non-traditional Application

7

A bridge? So, what’s the big deal?

The reality

Curved heavy steel plates

Complex 3D geometry

Primarily consists of fabricated girders

High volume of unique components

Way too big for an Erector set

Page 8: Customization of NX CAM for a Non-traditional Application

8

Example:The Cooper River Bridge

The Arthur Ravenel Jr. Bridge Charleston South Carolina

Page 9: Customization of NX CAM for a Non-traditional Application

9

Example:The Cooper River Bridge

Main span of 1,546 feet (471 m)

Tower height 575 feet (175 m)

Height above river 186 feet (57 m)

Page 10: Customization of NX CAM for a Non-traditional Application

10

Example:The Cooper River Bridge

Total length of 13,200 feet (4.0 km)

Total steel 39,000 tons (35,400 metric tons)

Page 11: Customization of NX CAM for a Non-traditional Application

11

Example:The Cooper River Bridge

Nothing is straight Nothing is flat Nothing is symmetrical

Page 12: Customization of NX CAM for a Non-traditional Application

12

Example:The Cooper River Bridge

Total of 6,194 pieces

Requiring 4,861 CAM generated CNC programs

Page 13: Customization of NX CAM for a Non-traditional Application

13

Volume of Programs

39,000 programs generated in 2006

8 CAM programmers

Average 1 program every 3 minutes

Rapid turnaround is a must

Page 14: Customization of NX CAM for a Non-traditional Application

14

Why modeling for CAM?

Job shop environment

Limited master models

Caricature drawings

Tabulated drawings

Meet fabrication requirements

Page 15: Customization of NX CAM for a Non-traditional Application

15

Caricature Drawings

Drawing proportions not to scale

Features are exaggerated for visual clarity

Inaccurate proportions can conceal errors

Page 16: Customization of NX CAM for a Non-traditional Application

16

Caricature vs. CAM Model

Caricature required to intuitively communicate design intent

Models created for CAM are often the first accurate part representation

Caricature

CAM model

Page 17: Customization of NX CAM for a Non-traditional Application

17

Knowledge Fusion for Modeling Girder Webs

Used with legacy Coordinate Geometry (COGO) system calculates shape of web

COGO outputs information as an ASCII .exp expression file

NX user inputs contract number and girder identification in dialog created using UI Styler

KF program uses COGO data to build a rules based model in NX

Model can be modified using same KF program to create additional iterations

Page 18: Customization of NX CAM for a Non-traditional Application

18

Spreadsheet for Modeling Girder Webs

Seed parts with spreadsheets

Used when no geometry data is available from COGO system

User inputs dimension values from drawing into the NX modeling spreadsheet in seed part

Model is updated from spreadsheet

Model can later be modified using the spreadsheet to create additional iterations

Page 19: Customization of NX CAM for a Non-traditional Application

19

Tabulated Drawings

A single illustration is used to represent a family of parts

Modeling spreadsheet used to generate large part families

Page 20: Customization of NX CAM for a Non-traditional Application

20

Knowledge Fusion for Modeling Other Girder Components

Used for stiffeners, connection plates, splice plates and other girder components for which there is no electronic data or master models

User enters information from drawing into dialog box

KF program builds rules based model

Model can be modified using same KF program to create additional iterations

Page 21: Customization of NX CAM for a Non-traditional Application

21

Use of Palettes

Seed parts

Manufacturing templates

Drawing templates

Family of parts components

Page 22: Customization of NX CAM for a Non-traditional Application

22

Knowledge Fusion for Modeling Rolled Shapes

Used for cross frames, connection angles, hand rail brackets and other girder components made from rolled shapes for which there are no master models

Shape profile dimensions provided via Access database

User selects a shape and enters the length and end miters in a dialog box

KF program builds rules based model

Page 23: Customization of NX CAM for a Non-traditional Application

23

Geometry for Addressing Fabrication Requirements

Material for secondary operations

Milling allowance

Grinding allowance

Run-out tabs for welding

Non-part tool path

Non-cutting tool path

(Non-cutting tool path?)

Page 24: Customization of NX CAM for a Non-traditional Application

24

Geometry for Addressing Fabrication Requirements

Run-out tabs for welding

Sketch lines for layout

Tab for retaining shape

Page 25: Customization of NX CAM for a Non-traditional Application

25

Shark Fin Girders

Page 26: Customization of NX CAM for a Non-traditional Application

26

Geometry for Addressing Fabrication Requirements

Custom engage and retract requirements

Curves used to define geometry

Spiral lead in

Page 27: Customization of NX CAM for a Non-traditional Application

27

Spiral lean in, 45° lead out

Used to prevent part movement while cutting

Leaves residual material to prevent corner “blow out”

Page 28: Customization of NX CAM for a Non-traditional Application

28

CNC Machines

17 machine control combinations

6 burning tables

5 VMCs

2 punches

1 angle line

1 drill line

1 plasma/punch

1 portable mill/drill

Page 29: Customization of NX CAM for a Non-traditional Application

29

Mazak Vertical Machining Centers

Maximums

Motor 20 HP

Travel 80” x 32”

Minimums

Motor 15 HP

Travel 41” x 22”

Used for

Drilling holes

Milling edges

Milling slots

Milling faces

Page 30: Customization of NX CAM for a Non-traditional Application

30

Tools of the Trade: Milling/Drilling Tools

Carbide insert end mills

Braised carbide tipped drills

Carbide insert spade drills

Carbide insert face mills

Page 31: Customization of NX CAM for a Non-traditional Application

31

Tools of the Trade: End Mills

Carbide inserts

Typical 1 1/2” diameter

Primarily used to true ends of plates

Also used to mill obround slots through plates

No customization required

“Out-of-the-box”

Page 32: Customization of NX CAM for a Non-traditional Application

32

Tools of the Trade: Face Mills

Carbide insert teeth

Typical 4” to 6” diameter

Used to true face of plate and machine plate to desired thickness

Also used to mill 45° chamfers on edges

No customization required

“Out-of-the-box”

Page 33: Customization of NX CAM for a Non-traditional Application

33

Tools of the Trade: Braised Tip Drills

Braised carbide tip

Typical 15/16” diameter, up to 1 3/16” diameter

Used to drill holes through plate up to 3” thick

Also used to drill pilot holes for obround slots

Through the tip coolant

No spot drills used

Page 34: Customization of NX CAM for a Non-traditional Application

34

Tools of the Trade: Spade Drills

Carbide insert tip

Used for diameters 1 3/16” and over

Used to drill holes through plate 3” thick and over

Through the tip coolant

No spot drills used

Page 35: Customization of NX CAM for a Non-traditional Application

35

Tools of the Trade: Drills

Created custom tool in manufacturing template

Based on standard drill

Page 36: Customization of NX CAM for a Non-traditional Application

36

Reposition move

Allows repositioning of part in X axis to fabricate parts that exceed the X axis travel of the machine

Uses the Trans machine control event as a start up command

Created with manufacturing template

All the math is done when postprocessing

Page 37: Customization of NX CAM for a Non-traditional Application

37

MG Burning Tables

Used for

Profile cutting

Component and/or hole layout

Maximums

Travel 152’ x 14’

9 Oxy-fuel torches

2 plasma cutters

Zinc marker

Page 38: Customization of NX CAM for a Non-traditional Application

38

Tools of the Trade: Burning Tools

Oxy-fuel cutting torch

Plasma arc cutter

Zinc powder marker

Page 39: Customization of NX CAM for a Non-traditional Application

39

Tools of the Trade: Plasma Cutters

Electric arc cutting process

200 amp current

Air injected

36,000° F plasma temperature

Used to cut plate up to 1” thick

Page 40: Customization of NX CAM for a Non-traditional Application

40

Tools of the Trade: Oxy-fuel Torches

Flame cutting process

Fueled by oxygen and natural gas mixture

Used to cut materials over 1” thick

Can be used for thinner material but at 1/5 the speed of plasma

Frequently used in multiple torch arrangements for “gang cutting”

Page 41: Customization of NX CAM for a Non-traditional Application

41

Tools of the Trade: Zinc Markers

Non-cutting flame process

Fueled by oxygen, natural gas mixture and powdered zinc

Deposits a line of zinc on the surface of a plate

Used to layout hole locations for manual drilling

Used to layout locations for attaching additional components

Page 42: Customization of NX CAM for a Non-traditional Application

42

Tools of the Trade: Burning Tools

Created custom tool type in manufacturing template

Based on 5 parameter milling tool

Page 43: Customization of NX CAM for a Non-traditional Application

43

Web Layout

Page 44: Customization of NX CAM for a Non-traditional Application

44

Web Layout Utilities

Created a detailed specification

Contracted a 3rd party developer, SEA

Creates curves for non-cutting layout moves

Creates supporting operation, tool and program objects

Provides additional bodies as required

Uses User Defined Objects (UDOs) as features

Page 45: Customization of NX CAM for a Non-traditional Application

45

Web Layout Utilities

Features are all associative

Can make use of formulas and expressions

Can easily be edited

Page 46: Customization of NX CAM for a Non-traditional Application

46

Additional utilities

Camber blocking

Extracts elevations in 10’ increments

Places elevations on separate drafting sheet

Used in shop during fabrication

Operation re-sequencer

Displays all boundaries in a selected program

User selects displayed boundaries in desired sequence

Operations are re-sequenced in selected order

Page 47: Customization of NX CAM for a Non-traditional Application

47

Peddinghaus Duplicator Punches

Proprietary Peddinghaus file format

Material held by clamps and travels on a roller table

3 punching tools

Page 48: Customization of NX CAM for a Non-traditional Application

48

Tools of the Trade: Punches & Dies

Round punch

Obround/Slot punch

Single hit punch

Used to create round holes through plate up to 1 1/2” in diameter or slots up to 1 1/2” in length

Used on plates up to 5/8” thick

Page 49: Customization of NX CAM for a Non-traditional Application

49

Tools of the Trade: Punches and Dies

Custom tool created in manufacturing template

Based on standard drill

Page 50: Customization of NX CAM for a Non-traditional Application

50

Tools of the Trade: Obround/Slot Punches

Tool attribute used to pass non-supported tool information to postprocessor

Tool type

Length

Width

Orientation

Page 51: Customization of NX CAM for a Non-traditional Application

51

Tools of the Trade: Layout/Center Punches

Conical tip on face of punch

Punch is only partially depressed into plate

Used to create witness marks for aligning mating components

Also used to create center punch locations for secondary operations

Page 52: Customization of NX CAM for a Non-traditional Application

52

Tools of the Trade: Layout/Center Punches

Custom tool created in manufacturing template

Based on standard drill

Page 53: Customization of NX CAM for a Non-traditional Application

53

Peddinghaus Plate Processing Line

Proprietary Peddinghaus file format

Separate subprogram files required for plasma profiles

UDE used for controlling trap door

Material travels in X axis

3 punching tools

Plasma cutting head

Trap door for dropping parts or scrap

Page 54: Customization of NX CAM for a Non-traditional Application

54

Peddinghaus Plate Processing Line

Created operation in manufacturing template

Created UDE for controlling trap door in ude.cdl

Placed UDE for trap door in operation dialog

EVENT trap_door { UI_LABEL "Trap Door" PARAM open_trap_door { TYPE b DEFVAL "TRUE" UI_LABEL "Open Trap Door" } }

Page 55: Customization of NX CAM for a Non-traditional Application

55

Peddinghaus Anglemaster Line

Proprietary Peddinghaus file format

Material travels in X axis

2 punching tools positioned 90° from each other

Shear for cutting parts to length

Page 56: Customization of NX CAM for a Non-traditional Application

56

Peddinghaus Beam Drill Line

Proprietary Peddinghaus file format

Supports up to 18 tools using multiple passes

Depth is not programmable

Material travels in X axis

3 drilling spindles positioned 90° from each other

Drills plates, angles, channels or “I” beams

Page 57: Customization of NX CAM for a Non-traditional Application

57

Peddinghaus Beam Drill Line

Planes via MCS objects

MCS orientations predefined in manufacturing template

Seed parts contain pre-defined MCS objects

Can drill up to 3 axis simultaneously

Page 58: Customization of NX CAM for a Non-traditional Application

58

EAM TEST_PROGRAM W12.3X0.4 B 1 3111.5 95.3 2063.8 158.8 0 0 0 15240 254 381 381 0 0 0 0 0 0 53 25400 53974.1010 25400 104774.1010 25400 155575.1010 25400 206375.1010 25400 257175.1010 76199 53974.1010 76199 104774.1010 76199 155575.1010 76199 206375.1010 76199 257175.1010 25400 26987.3010 25400 77787.3010 25400 128587.3010 25400 179387.3010 76199 26987.3010 76199 77787.3010 76199 128587.3010 76199 179387.3010 25400 26987.2010 25400 77787.2010 25400 128587.2010 25400 179387.2010 76199 26987.2010 76199 77787.2010 76199 128587.2010 76199 179387.2010 1498600 53974.1010 1498600 104774.1010 1498600 155575.1010 1498600 206375.1010 1498600 257175.1010 1447800 53974.1010 1447800 104774.1010 1447800 155575.1010

Peddinghaus Support

Proprietary OEM software interface

Proprietary data file format

File includes geometry information

Page 59: Customization of NX CAM for a Non-traditional Application

59

PLATE P10X1 P 1 2540 254 254 0 0 0 0 5080 254 0 0 317.5 0 0 381 0 0 13 25400 50799.1020 25400 203200.1020 76200 50799.1020 76200 203200.1020 127000 50799.1020 127000 203200.1020 177800 50799.1020 177800 203200.1020 228600 50799.1020 228600 203200.1020 25400 127000.1010 203200 127000.1030 �

Peddinghaus Support

Sequence controlled by proprietary OEM software

Automatic reposition and multi-pass

No G code used

Page 60: Customization of NX CAM for a Non-traditional Application

60

Peddinghaus Support: Non-tool path

Expressions used to pass shape dimensions to post

Part attributes used to pass shape description to post

Tool attributes used to pass unsupported tool information to post

Page 61: Customization of NX CAM for a Non-traditional Application

61

Custom Tool Library Utility

Written in User Function

Ported from legacy CAM system customization

Ability to creates operations using manufacturing templates

Page 62: Customization of NX CAM for a Non-traditional Application

62

Custom Postprocessors

Written with Post Builder

Custom commands written in TCL to enhance functionality

Error handling routines built in to detect common user errors

Creates HTML formatted file for shop documents while posting G code

Page 63: Customization of NX CAM for a Non-traditional Application

63

Postprocessor Error Checks

Postprocessors are assigned a machine type in their .def file

Program objects are assigned a corresponding type with a MACHINE attribute

Postprocessors compare post type and program type

If the types don’t match, posting is aborted and an error message is displayed

MACHINE peddimat INCLUDE { $UGII_CAM_USER_DEF_EVENT_DIR/ude.cdl } FORMATTING { WORD_SEPARATOR " " END_OF_LINE "" SEQUENCE sequence_number 10 10 1 9999

MACHINE burner INCLUDE { $UGII_CAM_USER_DEF_EVENT_DIR/ude.cdl } FORMATTING { WORD_SEPARATOR " " END_OF_LINE "" SEQUENCE sequence_number 5 2 1 9999

MACHINE mill INCLUDE { $UGII_CAM_USER_DEF_EVENT_DIR/ude.cdl } FORMATTING { WORD_SEPARATOR " " END_OF_LINE "" SEQUENCE sequence_number 100 5 1 9999

if { $mom_machine_name != $mom_attr_PROGRAMVIEW_MACHINE }

Page 64: Customization of NX CAM for a Non-traditional Application

64

Postprocessor Error Checks

Postprocessors have lists of supported tool types for their machines

Tool objects are assigned a corresponding type with a TYPE attribute

Postprocessors compare supported type list and tool type

If the types don’t match, posting is aborted and an error message is displayed

Page 65: Customization of NX CAM for a Non-traditional Application

65

Custom Postprocessing Utility

Written in user function

Batch posting of multiple files

Concurrent posting of multiple programs per file

Plots related CAD drawings to PDF files via GhostScript

Sorts code files into folders based on machine selected

Parses part file name to build code file name

Displays resulting files Postprocessing user interface

Page 66: Customization of NX CAM for a Non-traditional Application

66

HTML Based Shop Documentation

Can be viewed in a web browser

Automatically created during postprocessing

Includes hyperlinks to associated documents and drawings

HTML document

CNC code file

Design drawing

CAM drawing

Page 67: Customization of NX CAM for a Non-traditional Application

67

Summary

Standardize default settings

Customer defaults

Seed parts

Manufacturing templates

Family of parts

Save-As iterations

Spreadsheets

Automation of repetitive tasks

Knowledge Fusion

User function

Customize user interface

K.I.S.S.

User palettes

Custom tool bars

Pass custom information to posts

Part attributes

Operation attributes

Tool attributes

Page 68: Customization of NX CAM for a Non-traditional Application

68

Questions?