Automatic Generation of 3D Machining Surfaces With Tool Compensation

Slides:



Advertisements
Similar presentations
HST Toolpaths.
Advertisements

Version 3.2 Version 3.2 Version 3.2 Version 3.2
Lecture 5 Rendering lines 1.Steps of line rendering 2.Scan-conversion for line segments 3.A1 tutorial CP411 Computer Graphics Fall 2007 Wilfrid Laurier.
NC and CNC machines and Control Programming
C2 – CAM SYSTEMS Option C: CAD/CAM. Additive manufacturing techniques. The manufacture of 3D parts by depositing molten material in a series of layers.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
CNC Programming “Milling”
Sean Dalton Computer Aided Manufacture Sean Dalton
HST Rough Toolpaths. Cut Parameters Note: The cut parameters will change based on the toolpath type. When possible the same settings will be brought into.
Manufacturing Processes
Integrating a Short Range Laser Probe with a 6-DOF Vertical Robot Arm and a Rotary Table Theodor Borangiu Anamaria Dogar
Introduction to Solid Modeling
IENG 475: Computer-Controlled Manufacturing Systems Lathe Operations
LYU0603 A Generic Real-Time Facial Expression Modelling System Supervisor: Prof. Michael R. Lyu Group Member: Cheung Ka Shun ( ) Wong Chi Kin ( )
Numerical Control. Machines Machines are everywhere  Utility machineries eg. Buses, Planes  Manufacturing machineries eg. Injection moulder  Tool-making.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 15.
Interior design software imos MAX - CAD examples.
FeatureCAM Feature-based Programming Sian Humphreys Business Development Manager Delcam plc.
Lathe and drilling machines
Chapter 20 Fundamentals of Machining/Orthogonal Machining (Part I Review) EIN 3390 Manufacturing Processes Spring,
CNC Router Programming Some basics for FIRST Robotics.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
August 02, 2012 Abdolreza Bayesteh Kaustubh Ladia.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
INDUSTRY DAY TOULOUSE 2006/06/ th ISO TC184/SC4 meeting Industry Day STEP-NC AP-238 Martin Hardwick STEP Tools, Inc.
SURFWARE NEXT Courtesy of SURFWARE, Inc. SURFWARE 30% - 70% reduced cycle times 2x to 4x increase in cutter life Higher quality parts.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Prepared By: Rania hasan Enas hamadneh Cnc machine.
Main Goal Development of an application that allows flying virtually over El Hierro Island (Canary Islands), showing the building structures of a hydroelectric.
Adaptively Sampled Distance Fields Representing Shape for Computer Graphics Ronald N. Perry and Sarah F. Frisken Mitsubishi Electric Research Laboratories.
Find out now about the new dynamic method of tool grinding with NUMROTOplus® Introduction The software for helical cutting tools of all types: Producing.
STEP-NC a new language for CNC machining and measurement
Gianni Ramponi University of Trieste Images © 2002 Gonzalez & Woods Digital Image Processing Chapter 9 Morphological Image.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
First Year, Mechanical Engineering Dept., Faculty of Engineering, Fayoum University Dr. Ahmed Salah Abou Taleb 1 Manufacturing Processes 1 (MDP 114)
Welcome Mill Lesson 15 – Part-2 Computer Aided Manufacturing Using Mastercam.
Autodesk Inventor Autodesk Inventor EdgeCAM – Part 2 EdgeCAM – Part 2 CNC Motion CNC Motion Prolight CNC Mill Prolight CNC Mill CNC Box.
1 Mathematic Morphology used to extract image components that are useful in the representation and description of region shape, such as boundaries extraction.
CAD CAM. 2 and 3 Dimensional CAD: Using 2-dimensional CAD software, designers can create accurate, scaled drawings of parts and assemblies for designs.
Process planning : Machining processes and parameters used to convert a piece part from an engineering drawing. The act of preparing detailed work instructions.
1 Manufacturing process-1 ( ) Lathe Operations Guided By:Prepared By: Prof. Stany R. Ghadiyali
Mohammed AM Dwikat CIS Department Digital Image.
Applications and Rendering pipeline
3D Perception and Environment Map Generation for Humanoid Robot Navigation A DISCUSSION OF: -BY ANGELA FILLEY.
SNS COLLEGE OF ENGINEERING
STEP-NC a new language for CNC machining and measurement
Introduction to Solid Modeling
IENG 475: Computer-Controlled Manufacturing Systems Lathe Operations
By Martinus Bagus Wicaksono
CAD/CAM Unit 79.
Recognition of biological cells – development
CSE 554 Lecture 1: Binary Pictures
An Introduction to Process Planning and G-Code
Numerical Control Sections: Fundamentals of NC Technology
IENG 475: Computer-Controlled Manufacturing Systems Lathe Operations
NC,CNC machines and Control Programming.
ЧПУ Delta Electronics G-коды. Примеры
CAD CAM.
Introduction to CNC Milling
Anilam 5000 / 6000 Series DXF import
NC and CNC machines and Control Programming
Welcome Mill Lesson 15 – Part-3
IENG 475: Computer-Controlled Manufacturing Systems Lathe Operations
A Novel Smoke Detection Method Using Support Vector Machine
CAM与自动编程 封志明
Cnc machine Presented By:.
IENG 475: Computer-Controlled Manufacturing Systems Lathe Operations
Presentation transcript:

Automatic Generation of 3D Machining Surfaces With Tool Compensation From Graylevel Image Models Theodor BORANGIU, borangiu@cimr.pub.ro Anamaria DOGAR, dogar@cimr.pub.ro Alexandru DUMITRACHE, alexdu@easynet.ro

Summary Height Map images Modelling the machining surface and tool shape Performing tool compensation Generating roughing and finishing toolpaths Error analysis Future plans

Height Map Images

Obtaining Height Map Images 3D Model in POV-Ray Height Map Model

Obtaining Height Map Images Remove light sources Remove material textures Use an ortographic camera Apply a pigment with brightness proportional to the distance from the camera plane: farthest point: pure black (brightness 0)‏ closest point: pure white (brightness 1)‏

2.5D Surface Modelling Pixel graylevel at (i,j) encodes surface height at (x,y)‏ Pixel-to-millimeter ratio: x = R i y = R j Minimum Z of the surface: black pixel Maximum Z of the surface: white pixel Graylevel value: 8-bit integer: low precision, low storage space 16-bit integer: good precision Floating point: best precision, high storage space

Simplest Case: 2 Dimensions Part model: Tool model: Tool compensation:

Simplest Case: 2 Dimensions Offsetting is done by image dilation For efficiency, only contour pixels need to be processed Tool path is generated by extracting the contour By image erosion we obtain the machined shape

Tool Shape Modelling Conic Mill Round End Mill Bull End Mill

Tool Compensation Objective: Generating gouge-free tool paths Idea: For each (x,y) position, find the maximum depth at which the end mill can go down without cutting extra material Algorithm: Graysale image dilation Image: Surface model Structural element: Tool model

Tool Compensation Result A surface on which tool's end point can move safely

Advantages Gouge-free tool paths for many tool shapes Immediate generation of basic roughing and finishing tool paths Simple implementation, no need for complex 3D geometry computations

Disadvantages High computation time (Example: image 1000x1000 pixels, tool 50x50 pixels, running time: 11 seconds on a Pentium 4-M 2.00 GHz)‏ High storage space for the image model Compromise between precision and speed!

Increasing Speed It is not always necessary to compute the entire surface The algorithm can be parallelized

The Software

Software Features Grayscale model support Tool shape editor Roughing toolpath generation Finishing toolpath generation ISO CNC (G-Code) output

Tool Shape Editor

Tool Shape Editor Predefined tool shapes: User defined tool shapes spherical end mill conical end mill flat end mill bull end mill User defined tool shapes

Roughing Each roughing stage is performed at constant Z level At a given Z level, selecting the region where the cutter should clean up is an image thresholding operation For flat endmill cutters we use 2D offset compensation

Roughing

Finishing – First Method In XY plane, the tool moves parallel with either one axis or an arbitrary direction The tool moves on the “safe surface” There is no need to compute the whole “safe surface”

Finishing – Second Method Tool paths are at constant Z levels Because of the tool shape, we cannot use 2D compensation any more The whole surface needs to be computed!

Finishing - Combined

Semi-Finishing

Finishing

Error Analysis A tool can be too big to machine the fine details At first, we can use a bigger tool to machine surfaces without fine details, and then a smaller tool to machine only the small details We can simulate one cutting operation and see what could not be machined

Final Touch

ISO CNC Output Toolpaths are made of linear segments and circular arcs G0 X80 Y7.75 G1 Z-40 F100 G1 X65.5 G0 Z0 G0 X71.75 Y10.75 G1 X80 G1 Y13.75 G1 X73 G1 Y16.75 G1 Y19.75 G1 X73.25 M05 Toolpaths are made of linear segments and circular arcs Succesive segments may be approximated with circular arcs Toolpath optimization: reduce the time for moving the head without cutting

Sample Workpiece

Technical Data Dimensions: Material: Cutters used: Image size: Roughing: Semifinishing: Finishing: Final Touch: 100 x 50 x 20 mm Wood: Beech (Fagus)‏ Flat 5mm, Round 6mm and 3mm 1000 x 500 379 instructions, 22 minutes, 200 mm/min 2034 instructions, 36 minutes, 200 mm/min 7131 instructions, 53 minutes, 400 mm/min 88 instructions, 1 minute, 300 mm/min

Other Example: Semifinished Workpiece

Other Algorithms Used Contour Detection: Moore Neighbourhood Search Simplifying Polylines: Douglas – Peucker Generating Discrete Line Segments: Bresenham

Future Plans: Collision Detection The whole tool shape can be modelled, including the tool holder, to check if a tool path will cause a collision with the workpiece At every moment the amount of material can be computed; this is useful to check if the maximum allowed cutting depth of a tool is not exceeded.

Future Plans: Better Milling Strategies Roughing example

Future Plans: CNC Simulator Input: a file with RS274 G-Code Realtime 3D Simulation for CNC Mill Engine based on height map images Collision detection Possibility of exporting animations

Thank You!