Software Development Tools to Automate CAD/CAM Systems

Software Development Tools to Automate CAD/CAM Systems

N. A. Fountas (School of Pedagogical and Technological Education (ASPETE), Greece), A. A. Krimpenis (School of Pedagogical and Technological Education (ASPETE), Greece) and N. M. Vaxevanidis (School of Pedagogical and Technological Education (ASPETE), Greece)
DOI: 10.4018/978-1-4666-5836-3.ch008
OnDemand PDF Download:
List Price: $37.50


In today’s modern manufacturing, software automation is crucial element for leveraging novel methodologies and integrate various engineering software environments such Computer aided design (CAD), Computer aided process planning (CAPP), or Computer aided manufacturing (CAM) with programming modules with a common and a comprehensive interface; thus creating solutions to cope with repetitive tasks or allow argument passing for data exchange. This chapter discusses several approaches concerning engineering software automation and customization by employing programming methods. The main focus is given to design, process planning and manufacturing since these phases are of paramount importance when it comes to product lifecycle management. For this reason, case studies concerning software automation and problem definition for the aforementioned platforms are presented mentioning the benefits of programming when guided by successful computational thinking and problem mapping.
Chapter Preview

1. Introduction

Current manufacturing challenges impose the need for innovative solutions to facilitate production process by minimizing time while simultaneously maintaining high quality. Modern industrial manufacturing systems involve CAD, CAPP, CAM and several other engineering software modules which provide flexibility during a product’s lifecycle management. Due to the fact that software vendors intend to satisfy all aspects of industrial domains, they provide large suits of software options which may confuse end users and result to longer processing time.

Software automation allows the creation of programming entities capable of overcoming existing limitations occur when applying generic solutions. By building complete automated modules using programming, software systems may be rapidly customized to either fit specific industrial tasks or collaborate with other applications so as to take advantage of the data exchange capability.

To capture such needs, engineering software vendors provide access to their software through the establishment of opened Application Program Interfaces (APIs). That is, users and software developers may create their own macros and add-in programs by taking advantage of available automation objects and routines through available programming languages such as C++ and Visual Basic and JavaScript.

Advancements of software automation solutions are employed mainly to product design, finite element analysis and process planning phases. Notable contributions include the development of programming functions, macro commands and scripts which perform automated design of machine elements such as cutting tool profiles (Ćuković, et al., 2010), work holding / fixturing devices (Farhan, et al., 2012) and product geometries along with their special features (Lamarche & Rivest, 2007 ; Wayzode & Wankhade, 2013; Wayzode & Tupkar, 2013). Wikström (2011) proposed a methodology for combining three dimensional geometry models of various fuel tank systems assembled in combat aircrafts. The methodology calculates fuel surface location and center of gravity and is based on the orientation of the fuel acceleration vector and the amount of fuel. Basic steps involve the automated volume analysis. For each orientation the fuel body is discretized to a predetermined number of volumes and numerical values for each volume, fuel surface location and center of gravity location are automatically recorder. On their efforts to predict surface errors when machining thin walled parts, R. Izamshah et al. (2011) needed to automate simulations for modeling solids, material removal processes and structural analysis operation, through the use of macros and Visual Basic. Reddy and Brioso (2011) developed a methodology where tedious and repetitive processes are automated while designing an industrial robot lower arm. Further on, their model is structurally evaluated in ANSYS®. Finite element analysis process is automated by the use of the programming languages Python and JavaScript. Furthermore a user interface is created using Microsoft Excel with Visual Basic.

Complete Chapter List

Search this Book: