STEP-NC Technical Issue

Slides:



Advertisements
Similar presentations
Arc-length computation and arc-length parameterization
Advertisements

COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
NC and CNC machines and Control Programming
STEP-NC Solutions Martin Hardwick David Loffredo STEP-NC Manufacturing Center Watervliet Arsenal, Building 20 Metal Processing Manufacturing.
IENG 475: Computer-Controlled Manufacturing Systems
Winter term 00/01 Industrial Applications of Computers Computer Aided Manufacturing (CAM) Computer Numerical Control (CNC)
Vectors and the Geometry of Space 9. 2 Announcement Wednesday September 24, Test Chapter 9 (mostly )
Sources of the Magnetic Field
POLAR COORDINATES (Ch )
STEP-NC AP238 STEP Tools, Inc. 14 First Street, Troy, NY (518) / (518) fax Overview of Technical Corrigendum.
INDUSTRY DAY TOULOUSE 2006/06/ th ISO TC184/SC4 meeting Industry Day STEP-NC AP-238 Martin Hardwick STEP Tools, Inc.
1 Draw Mode. 2 Notable Points (RMB) End point: Snaps to the closest end point of the selected entity. Mid point: Snaps to the middle point of the selected.
Strategy Using Strategy1. Scan Path / Strategy It is important to visualize the scan path you want for a feature before you begin taking points on your.
Welcome Mill Lesson 15 – Part-2 Computer Aided Manufacturing Using Mastercam.
Prerequisites for Calculus
MA Day 14- January 25, 2013 Chapter 10, sections 10.3 and 10.4.
Chapter 8 Engineering Geometry
Constraints. Constraints in Inventor ? Constraints Defined Constraint - The state of being restricted or confined within prescribed bounds.
Descriptive Geometry. Introduction  What is Descriptive Geometry? →It is the study of points, lines, and planes in space to determine their locations.
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
8.1 The Rectangular Coordinate System and Circles Part 2: Circles.
SNS COLLEGE OF ENGINEERING
Circles and terms related to them
Drawing Geometric Objects
Parametric equations Parametric equation: x and y expressed in terms of a parameter t, for example, A curve can be described by parametric equations x=x(t),
Section 1.5 Circles Copyright © 2013 Pearson Education, Inc. All rights reserved.
Circumference, Area, and Volume
An Introduction to Process Planning and G-Code
Numerical Control Sections: Fundamentals of NC Technology
Engineering Geometry Engineering geometry is the basic geometric elements and forms used in engineering design. Engineering and technical graphics are.
10.6 Equations of Circles Geometry.
4.1 Radian and Degree measure
Systems of linear and quadratic equations
Stability from Nyquist plot
Introduction to Graphing
Geometric Data Exchange
Angles and Their Measure
Point-a location on a plane.
Angles and Their Measure
10-8 Vocabulary Sphere Center of a sphere Radius of a sphere
Transformations in the Coordinate Plane
CIRCLES:
Computer Aided Engineering Design
Lesson: 10 – 8 Equations of Circles
Cartesian Coordinate System
Arc Length and Surfaces of Revolution
NC,CNC machines and Control Programming.
Making and Viewing Tolerances
Determining a resolution order for Linear Distance Tolerances
Computer Integrated Manufacturing
11.7 Circles in the Coordinate Plane
Find the volume of the solid obtained by rotating about the x-axis the region under the curve {image} from x = 2 to x = 3. Select the correct answer. {image}
NC and CNC machines and Control Programming
Chapter 1 Graphs, Functions, and Models.
Section 1.5 Circles Copyright © 2013 Pearson Education, Inc. All rights reserved.
Welcome Mill Lesson 15 – Part-3
4.1 Radian and Degree measure
Introduction to Graphing
Circumference and Area: Circles
Rectangular Coordinates
11 Chapter Introductory Geometry
Parts, Circumference, Area
Circles.
Circles.
STANDARD 17:.
Circles in the Coordinate Plane
Prerequisites for Calculus
Equations of Circles Advanced Geometry.
Systems of linear and quadratic equations
Everybody knows these are NOT circles. But why?
Presentation transcript:

STEP-NC Technical Issue File size reduction for High Speed Machining STEP Tools, Inc. 14 First Street, Troy, NY 12180 (518) 687-2848 / (518) 687-4420 fax http://www.steptools.com

HSM files contain many arc’s. Description HSM files contain many arc’s. The STEP-NC representation for arc’s is verbose An additional line segment requires one additional Cartesian point entity in a polyline. An additional arc requires: A composite curve entity A circle entity An axis2_placement entity 2 direction entities 2 Cartesian point entities And it has to be repeated for every curve because of the parameterization rules Tool axis curve Cross section parameter curve Feed override curve

STEP representation for bounded curve is very powerful Analysis STEP representation for bounded curve is very powerful Allows many types of entities to be included in the curve Line, arc, b-spline, curve-on-surface, others But legacy machining data today is either Millions of line segments – traditional data Millions of line and arc segments – HSM data We need a more compressed method for representing legacy data Full semantics are not helpful for this data STEP Kinematics schema shows how Three points define an arc Four points (with two coincident) define a complete circle

The STEP schema for kinematics has via-entities. Proposed Solution The STEP schema for kinematics has via-entities. The path goes via the given point We propose enhancing the representation of tool path polylines to allow for two types of via-points “via_arc” The curve to and from the via is an arc “via_helix” The curve to and from the via is a helix arc

ENTITY via_arc SUBTYPE_OF (cartesian_point); end end ccw arc via arc start start Bounded Curve Encoding Start = composite_curve,trim._1 End = composite_curve.trim_2 Radius = composite_curve.circle.radius Center = composite_curve.circle.placement.location Sense = composite_curve.sense_agreement Axis = composite_curve.circle.placement Via Encoding Start = polyline[0] Via = polyline[1] End = polyline[2] Radius = radius (start, via, end) Center = center (start, via, end) Sense = pdistance (sense, start, via) < pdistance (sense, via, end) Axis = toolpath_axis Center (a, b, c) computes a circle center from three distinct points Radius (a, b, c) compute a circle radius from three distinct point Pdistance (sense, a, b) is the distance along the perimeter in the sense direction

Special case 1 – complete circle ccw circle cw circle via arc 1 via arc 2 via arc 2 via arc 1 start and end start and end Via Encoding Start = polyline[0] Via 1 = polyline[1] Via 2 = polyline[2] End = polyline[3] Radius = distance (center (start, via 1, via 2) Center = center (start, via 1, via 2) Sense = pdistance (sense, start, via 1) < pdistance (sense, via 2, end)

Special case 2 - Helix ENTITY via_helix SUBTYPE_OF (cartesian_point); A via helix is an arc or complete circle where the z coordinate increases or decreases. The increasing or decreasing z coordinate is in the coordinate system defined by the axis of the arc/circle. If there is more than one via_helix point then the z coordinate of each must be on the helix

Rules The first and last points of a polyline cannot be via’s. If two consecutive points are via’s then they must be of the same type (arc or helix) and be on the same arc A via cannot have the same coordinates as the preceding or following point. It is illegal for a single via to separate two regular points that are coincident.

Measurements made for: Bordeaux_20080116.238 A high speed machining file for the fish head Contains part geometry, tolerances and tool paths Using Bounded Curve encoding 1,938 K bytes If arc’s are converted to lines (semantic loss) 647 K bytes If arc’s are converted to via’s to preserve semantics 1,019 K bytes For reference for same file 3,514 K bytes Mastercam 9 (MC9) 574 K bytes ISO 6983 (Heidenhain)