A NEW MACHINING COST CALCULATOR (MC 2 )

Size: px
Start display at page:

Download "A NEW MACHINING COST CALCULATOR (MC 2 )"

Transcription

1 A NEW MACHINING COST CALCULATOR (MC 2 ) By MATHEW RUSSELL JOHNSON A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE UNIVERSITY OF FLORIDA

2 2011 Mathew Russell Johnson 2

3 To my dad 3

4 ACKNOWLEDGMENTS I would like thank my adviser Dr. Tony Schmitz and my former professor Dr. G. Scott Duncan. They provided me with mentoring and guidance that helped me get to where I am today. I would also like to thank my entire family. Their support has meant everything to me. I thank my colleagues of the Machine Tool Research Center (MTRC). They helped me learn many new and exciting things during my tenure there. I also thank TechSolve for their support of this project. 4

5 TABLE OF CONTENTS page ACKNOWLEDGMENTS... 4 LIST OF TABLES... 6 LIST OF FIGURES... 7 LIST OF ABBREVIATIONS... 9 ABSTRACT CHAPTER 1 INTRODUCTION LITERATURE REVIEW MC 2 PROGRAM BASIS MC 2 PROGRAM FUNCTIONS Graphical User Interface Tutorial MC 2 Guide MC 2 VALIDATION CONCLUSION AND FUTURE WORK APPENDIX A SAMPLE GUI PROGRAM B VALIDATION G-CODE Straight Line Zig-zag Spiral-in LIST OF REFERENCES BIOGRAPHICAL SKETCH

6 LIST OF TABLES Table page 5-1 Measured and estimated times for the test pockets

7 LIST OF FIGURES Figures page 3-1 Straight line machining method for a pocket with dimensions of 150 mm by 100 mm Zig-zag machining method for a rectangular pocket with dimensions of 150 mm by 100 mm Spiral-in machining method for a rectangular pocket with dimension of 150 mm by 100 mm Spiral-out machining method for a rectangular pocket with dimensions of 150 mm by 100 mm Depiction of a rectangular pocket with the required dimensions and the location of the coordinate origin Depiction of square pocket with the required dimension and the location of the coordinate origin Circular pocket with the required dimension and the location of the coordinate origin Hexagonal pocket with the required dimension and the location of the coordinate origin Irregular H-shaped pocket with its required dimensions and the location of the coordinate origin Irregular C-shaped pocket with its required dimensions and the location of the coordinate origin Irregular L-shaped pocket with its required dimensions and the location of the coordinate origin GUIDE Quick Start window Final result of the program fraction Blank GUI window GUI window with pushbutton and pushbutton Inspector window GUI window with updated pushbutton GUI window with panels, static text boxes, and edit text boxes added

8 4-7 Align Objects window Final GUI layout with all items resized, renamed, and aligned Final look of the GUI fraction with input and output values displayed Pocketing strategy dropdown menu displaying the four available selections Pocket shapes dropdown menu displaying the seven pocket shape selections Pocket shape selected with required dimensions Pockets size tab with input boxes for each required dimension for the selected pocket Tool input tab with input boxes for tool dimensions and some users selected parameters Machining parameters tab with input boxes for users selected values and the machine tool axis acceleration Starting positing tab with input boxes for the x-, y-, and z-position of the tool before machining begins Cost tab with input boxes for the specific cost values for the selected machining process Calculate pushbutton for executing the program after all input values have been entered Outputs panel where all machining times are displays in seconds along with the selected feed rate [mm/min] and the machining cost [dollars] MC 2 with output values displayed for a rectangular pocket using the single direction pocketing strategy Sample acceleration data for accelerating to 1000 mm/min from a stop in along the x-axis Straight line machining strategy for test pocket Zig-zag machining strategy for test pocket Spiral-in machining strategy for test pocket

9 LIST OF ABBREVIATIONS 3D CAM CNC GUI GUIDE MC 2 Three-Dimensional Computer Aided Manufacturing Computer Numerically Controlled Graphical User Interface Graphical User Interface Design Environment Machining Cost Calculator 9

10 Abstract of Thesis Presented to the Graduate School of the University of Florida in Partial Fulfillment of the Requirements for the Degree of Master of Science Chair: Tony L. Schmitz Major: Mechanical Engineering A NEW MACHINING COST CALCULATOR (MC 2 ) By Mathew Russell Johnson May 2011 Machining cost for a given part is directly related to machining time. Current computer aided manufacturing (CAM) software estimates machining time without accounting for acceleration of the tool to the specified feed rate or deceleration to zero feed rate during machining. A Matlab graphical user interface (GUI) entitled the Machining Cost Calculator (MC 2 ) was developed to provide a more accurate machining time by including acceleration/deceleration. The program allows users to select from a predefined set of internal pockets and simple pocketing strategies. Users input machining and pocket-specific parameters and the program outputs an estimate of the total machining time along with the cost to machine the pocket. A validation study was conducted to determine the accuracy of the program. The results demonstrated that the program provides accurate machining time estimates. 10

11 CHAPTER 1 INTRODUCTION Manufacturing research is dominated by attempts to increase production and efficiency, while decreasing cost. Many novel inventions have been developed to reduce manufacturing costs. In the past century, the trend in machining has been to move away from parts made by hand to production by tools and, later, machine tools. Early machine tools were manually operated and required significant skill to operate. Then, computer numerically controlled (CNC) machines were created. CNC machines enabled higher production rates at much lower costs. As computer technology continued to progress, programs were made available that could provide three-dimensional (3D) renderings of the parts before they were machined. This permitted designers to view their parts before time was spent actually machining them. Also, computer programs were developed to automatically generate the code used to specify the machine motions for a given 3D part. These programs, referred to as computer aided manufacturing (CAM) software, not only provided a detailed view of how the part was to be machined, but they also allowed the user to select from multiple machining strategies. The programs also calculated a machining time given the user-selected spindle speed and feed rate. This time enabled improved estimation of the part cost because a large portion of the total cost is often associated with the machining time and, subsequently, the machining cost. However, CAM programs do not account for the time it takes a machine tool to accelerate to the desired feed rate or the time to decelerate to a stop. The time to do so is small when compared to the total time for many machining operations, but for pocketing operations that require many starts and stops the acceleration/deceleration 11

12 time may not be negligible. If this time is not considered, the CAM software gives the user a machining time that is, in some cases, much shorter than the actual time on the machine. Without accounting for the acceleration/deceleration time, an accurate estimate of the machining costs cannot be realized. To address this issue, a Matlab-based program, entitled Machining Cost Calculator (MC 2 ), was developed to estimate machining time while considering the time to accelerate and decelerate. The effects of this more accurate machining time are broad. The most obvious enhancement is that manufacturing costs can be more accurately calculated given this new time estimation. Second, more efficient and faster machining methods can be selected by comparing different machining methods. Third, a more accurate estimate of machining time will enable shops to improve their machine tool scheduling and decrease the time parts will be waiting to be processed on a given machine. All of these effects will serve to benefit manufacturing by increasing efficiency and reducing cost, which satisfies the goals of this project. 12

13 CHAPTER 2 LITERATURE REVIEW Cost is one of the most influential factors in modern machining. The cost of machining can be divided into several components. Tlusty [1] provides an equation that calculates the cost of a part. The equation ttchrm Ct tm C p C fix tmrm is composed T of three distinct parts. The first part, C fix, is the fixed costs that are not affected by cutting speed and feed rates. The second part, C m t m r m, is the machining cost, where t m is the machining time and r m is the machine rate, or cost per unit time required to operate the machine. The final portion of the equation is the total tool cost, C tt t tch r m T C t t m. This is based on the cost of each tool and the time required to change the tool (more than one tool may be required to machine a part). In this equation, t tch is the tool change time, C t is the cost per tool, and T is the tool life. The cost per part equation demonstrates the importance of machining time in cost calculation. Reducing machining time is necessary to keep machining costs as low as possible. Many ways exist to reduce the time to machine. One of the most effective methods is to select an efficient machining strategy. As stated by Arkin et al. [2] and Park and Choi [3], an efficient path should not have areas machined repeatedly and should have as few tool retractions as possible. Bieterman and Sandstrom [4-5] propose a new curvilinear tool path method that satisfies these criteria. The method uses the pocket perimeter as its starting point and creates a path that slowly transitions into a spiral to the center of the pocket. Advantages of this type of path include reduction of tool wear and increased machining efficiency. 13

14 Much work is being done to create efficient machining methods for complex 3D parts using multi-axis machine tools with ball nose end mills. One area of interest in these complex machining tasks is to create paths such that the scallop between machining passes is kept at a constant value [6]. Additionally, to reduce overlapping during machining Lee [7] has demonstrated a non-isoparametric tool path planning strategy. Spline interpolation is another technique that is being implemented. Using this technique, 3D splines are generated to enable smooth movements from one point on the parts surface to the next. These path planning methods serve to increase the machining efficiency and reduce the machining costs. However, the focus of this research was not the implementation of new complex path generation methods. Rather, the goal was to show how selection of one (traditional) machining strategy over another can result in substantial machining time and cost reduction. 14

15 CHAPTER 3 MC 2 PROGRAM BASIS Currently, multiple CAM programs are commercially available that enable users to import or create their own 3D solid model, select their desired machining method, and visualize the cutting process and results. These programs are also capable of selecting spindle speeds and feeds from a pre-defined database based for the user-defined tool and the work material. Additionally, they provide a 3D animation of the cutting process and the final product. The MC 2 program developed in this research is not meant to replace such programs. Rather, it enables users to better understand the effect of the selected machining strategy, including the acceleration/deceleration times, on the total machining time and, subsequently, the cost. The first decision made in creating the program was to select the family of machining strategies. These included: straight line, zig-zag, spiral-in, and spiral-out based on their common use. In the straight line method depicted in Figure 3-1, the tool makes a pass across the pocket machining material, reaches the end, retracts to a selected height above the surface of the part, returns to the starting position, steps over a desired distance, plunges to the selected machining depth, and then completes the next pass across the pocket. In the zig-zag method shown in Figure 3-2, the tool makes a pass across the pocket, reaches the end, steps over the desired distance, returns across the pocket, and continues in that fashion to complete the pocket. The final two methods, spiral-in and spiral-out, depicted in Figures 3-3 and 3-4, respectively, are similar to one another. For the spiral-in strategy, the tool begins machining along the outside edge of the pocket and works its way towards the middle following the pocket contour. For the spiral-out method, the tool begins machining material at the center of 15

16 the pocket and work its way towards the outer periphery until the final size of the pocket is reached. Next, the method to calculate: 1) the time required to accelerate to the desired feed rate; and 2) the distance to do so had to be established. First, the time, t, to reach v1 v0 the specified feed rate is described by: t, where v 1 is the commanded velocity, a v 0 is the starting velocity, and a is the machine axis acceleration (a constant acceleration profile was assumed). In this study, a zero starting velocity was assumed. Thus, the time required to reach the specified feed rate is simply the feed rate divided by the acceleration. Using this time, the distance required to reach the specified feed rate, d 1, was calculated using: 1 2 d1 at v0t d 0, where d 0 is the initial position. For 2 zero starting position and velocity, the equation simplifies to: d1 at. Once this distance is calculated, it is compared to the distance of the commanded move. If the calculated distance is greater than half of the total move distance, then the tool does not reach the desired feed rate. In this case, the time to move the required distance is calculated using: t d a, where d is half of the distance to be moved. However, if the distance required to accelerate to the desired feed rate is less than half the total move distance, the commanded feed rate is reached for a portion of the move. In this case, the distance over which the commanded feed rate occurs must be calculated and the corresponding time must be found. To calculate the distance of the full feed rate portion of the move, twice the distance to accelerate to the feed rate is subtracted from the total move distance. The result is the distance over which the tool 16

17 will travel at the commanded feed rate. Then, this distance is divided by the feed rate to calculate the associated travel time. With this value, the total move time is calculated by summing the full feed rate time with twice the time required to accelerate to the feed rate. The time to accelerate to the feed rate is doubled to account for the acceleration and deceleration time, where acceleration and deceleration times were assumed to be equal. Finally, once all of the times to feed across the preferred pocket path are calculated, these times are summed to determine the total time required to machine the selected pocket given the machining conditions. For comparison purposes, the time to machine the pocket assuming infinite acceleration is also calculated. This time is: t d f, where f is the commanded feed rate and d is the sum of all the move distances. This calculation neglects the acceleration/deceleration effects and mimics the behavior of current CAM software. 17

18 Figure 3-1. Straight line machining method for a pocket with dimensions of 150 mm by 100 mm 18

19 Figure 3-2. Zig-zag machining method for a rectangular pocket with dimensions of 150 mm by 100 mm 19

20 Figure 3-3. Spiral-in machining method for a rectangular pocket with dimension of 150 mm by 100 mm 20

21 Figure 3-4. Spiral-out machining method for a rectangular pocket with dimensions of 150 mm by 100 mm 21

22 Figure 3-5. Depiction of a rectangular pocket with the required dimensions and the location of the coordinate origin Figure 3-6. Depiction of square pocket with the required dimension and the location of the coordinate origin 22

23 Figure 3-7. Circular pocket with the required dimension and the location of the coordinate origin Figure 3-8. Hexagonal pocket with the required dimension and the location of the coordinate origin 23

24 Figure 3-9. Irregular H-shaped pocket with its required dimensions and the location of the coordinate origin Figure Irregular C-shaped pocket with its required dimensions and the location of the coordinate origin 24

25 Figure Irregular L-shaped pocket with its required dimensions and the location of the coordinate origin 25

26 CHAPTER 4 MC 2 PROGRAM FUNCTIONS Graphical User Interface Tutorial A graphical user interface (GUI) is a common computer interface that people use on a daily basis. An example is Windows, which is the default interface for most personal computers. In this tutorial, the reader will be instructed on how to create a simple Matlab-based GUI. The steps provided here will enable the reader to gain a basic understanding of GUI formatting. In this tutorial it is assumed that the reader has a good working knowledge of Matlab and Matlab programming. The first step to creating a GUI is to enter the Matlab graphical user interface design environment (GUIDE). To enter the GUIDE, simply type guide at the command prompt. A GUIDE window will appear, as shown in Figure 4-1. Next, select the Blank GUI (Default) selection under the GUIDE templates and click OK. At this point a blank GUI window will appear, as shown in Figure 4-2. The program described here is a simple one designed to accept an input fraction and display its decimal equivalent. The program is called fraction. The final result is shown in Figure 4-2. In the following paragraphs, instructions are provided for defining this GUI. In the blank GUI window the user can build the GUI according to the requirements for the final product. The pushbuttons along the left side are all of the different items that can be placed in the GUI. In this tutorial, pushbuttons, edit text boxes, panels, and static textboxes will be applied. The other items can be modified in much the same way as those described here. Now that the blank window is ready to be modified, click on the top left button in the menu, which will enable the creation of a pushbutton. To be sure the correct button 26

27 is selected, the cursor can be positioned over the button and its title will appear. After selecting the pushbutton option, move the cursor onto the window and click and drag the mouse to make a button. The button can be any size, but the font will default to 8 point and can be changed after the button is made. To move the newly placed button, click on it and drag it to the desired location. Next, double click on the button to open its Inspector window. Figure 4-3 shows the GUI window with the button placed and its Inspector window opened. The Inspector window is where all of the aspects of the pushbutton are modified. One of the most important items that must be identified and retained is the Tag. The Tag is the name that the GUI m-file will use when referring to the pushbutton. The default name assigned to the button will be pushbutton. To change this Tag, scroll down to the row labeled Tag, highlight the name, and change it to execute. This will not change the name that appears on the pushbutton itself, however. To change this name, the String must be updated. String appears two rows above Tag in the Inspector. Following the same steps as before, highlight the name and change it to Execute. Similarly, under the row labeled FontSize, change the font size to 16 point, the ForegroundColor to orange, and the BackgroundColor to blue. Now, close the Inspector by clicking on the red X in the top right corner of the box. The new pushbutton and GUI window should appear as shown in Figure 4-4. The next item to place on the window will be the two panels that will hold the static and edit text boxes. Select the panel button from the buttons on the left, click on the window, and drag to create a panel. Repeat the process and create a second panel. Then, select the static text button and make two static text boxes inside the panel on the 27

28 left. Finally, select the edit text button and create three boxes, two inside the panel on the left and one inside the other. The window should now have the edited pushbutton, one panel with two edit and two static text boxes, and one panel with one edit text box, as seen in Figure 4-5. As with the pushbutton, the panels and text boxes must be renamed and modified to interact with the rest of the GUI. Name the left panel Input Values by changing the row labeled String and change the Tag to input_values. Change the right panel to Output Value for the string and output_value for its Tag. Set the text for both of the panels to 14 point. The text boxes are modified next. Label the two static text boxes in the input panel as Numerator and Denominator and set their Tags as numerator_text and denominator_text. Also, set their font to 14 point and background color to orange. For the input text boxes, set the font to 14 point, remove the string so the text box will be blank, and set the tags to numerator_input and denominator_input. Similarly, for the text box in the output panel set the font to 14 point, remove the text string, and set its tag to solution. The last step is to align all the items according to personal preference. This can be conveniently accomplished by using the align objects button. It is located in the top row of buttons and is two yellow boxes with a line through them. To align the objects, select which items to align and click the button. The Align Objects window will appear, seen in Figure 4-6. Features in the window enable both vertical and horizontal alignment, as well as vertical and horizontal spacing. Using this tool, align the four items in the input values panel so they are aligned vertically and have a uniform spacing. The finished GUI should look like Figure

29 The final step required to complete the GUI is to write the code in the m-file that will be run when the execute button is pushed. The GUIDE will automatically generate the m-file based on the figure file created. To create the m-file, simply save the figure as the selected GUI file name; the program described here is named fraction.m. Upon saving, the m-file will open and be populated with code for the items placed on the figure. Each item has its own subroutines. The location where this programs code will be placed is in the function labeled execute_callback. The program is very simple, but displays the way to call values from the GUI, use them, and display the results. There are three functions used to generate the code for this program. The functions are get, str2double, and set. All are commonly used Matlab functions and are straightforward to implement. The first step is to retrieve the input variables the user will enter in the two edit text boxes. Using the get command the values are called into the m-file and set as a new variable. The tag specified in the renaming completed earlier defines how the variables are called. The tag must be preceded with handles to call the value. These numbers will be recognized by Matlab as strings rather than numbers, so they will need to be converted to a double precision value using the str2double function. The code to call the two values into the m-file is: numerator = str2double(get(handles.numerator_input, 'String')); denominator = str2double(get(handles.denominator_input, 'String')); These new variables can then be used to calculate the new output value. The value is calculated by dividing the numerator by the denominator and is stored as a new variable. Then, the set function is used to output the newly calculated value to the 29

30 output panel. The code to complete this task is shown below. The final GUI is shown in Figure 4-8. value = numerator/denominator; set(handles.solution, 'String', value); One last important note is that if the variables in one subroutine are to be used in another subroutine, the line guidata(hobject, handles) must be placed at the end of each subroutine. The complete code is provided in Appendix A. Also, there is additional information for developing a GUI in the Matlab help documents. MC 2 Guide Given the Matlab GUI basics provided in the previous section, the details of the MC 2 program can now be described. The program is made up of many different parts that enable the user to input an array of different information and select from a preprogrammed set of pockets and pocketing strategies previously described. In this chapter, the basic use of the program is detailed. The first feature is labeled Step I and appears as a drop down menu. This menu enables the user to select from the four machining strategies, shown in the red box in Figure 4-9. The second drop down menu is where the user selects one of the seven pocket shapes. The menu is labeled Step II and is identified by the red box in Figure Next, based on the selected pocket shape, the figure on the upper right of the GUI will switch the image to show the dimensions required to fully define the selected pocket. Figure 4-11 shows the figure outlined in red. Similarly, the third item is the first tab on the grey panel and it changes its display to allow the proper inputs for the pocket 30

31 shape that is chosen. Figure 4-12 displays the tab, labeled Pocket Size (III), for a rectangular pocket. Tool Inputs (IV) is the fourth step in the program. This tab requires the user to define the number of teeth on the tool, the diameter of the cutter, the stepover, and depth of cut. All the inputs are labeled with their accompanying units; see Figure Step five, labeled Machining Parameters (V), is where the user inputs more specifications for the operation. The inputs are the machine axis acceleration, the feed per tooth, the rapid plane height, the rapid velocity, and the commanded spindle speed. Figure 4-14 shows the tab with the default values entered for each input. The sixth step requests the location where the tool begins the machining operation when it is away from the part. The tab is labeled as Starting Position (VI), which is displayed in Figure The last tab in the panel is where the cost inputs are entered. These are the tool change time, the expected tool life, the machining rate, and the cost per tool. These all factor into the calculation of the total machining cost estimate and the panel is displayed in Figure The final input feature on MC 2 is the Calculate button, seen in Figure This button prompts the program to calculate the machining times and cost based upon the user inputs identified in the previous steps. The last part of MC 2 to be discussed is the outputs that are displayed. The outputs are numerous, but four of them are the main focus. The outputs panel displays to the user all of the output times calculated in the program. These times include the cutting and non-cutting times along with the total time of the operation. The output times depend on the selected machining strategy. Three other outputs are also displayed. The 31

32 first is the feed rate, which is calculated from the user defined feed per tooth, spindle speed, and number of teeth on the cutting tool. The second is the infinite acceleration time, or the time it would take to machine the pocket if the acceleration and deceleration times were neglected. Lastly, the cost for the selected pocketing operation is displayed in the panel labeled cost. All of the outputs can are shown in Figure As an added feature, when the times are calculated, a figure is created to show the user the selected pocket and pocketing strategy. The output values from MC 2, though labeled with descriptive titles, are best described using an example pocket and machining strategy. For this example, a rectangular pocket of dimensions 150 mm by 100 mm and a depth of 10 mm is analyzed. The value for the machine axis acceleration is modified to 1 m/s 2 and the spindle speed is set to 5000 RPM. All the remaining inputs are left as their default values. Upon executing the program by pressing the Calculate button, the output values seen in Figure 4-20 are displayed. The first output time in the Outputs panel is the Initial Rapid Move time. This time is the time it takes the tool to move at the specified rapid velocity from the starting position to the selected rapid plane height above the surface of the part. Plunge Time is next, and it displays the time required to make every plunge from the rapid plane height to the selected depth of cut at the commanded feed rate. The largest contributor to the total time is described third. Machining time is the time that the tool is actually feeding through the part material. Rapid out time follows and is the time it takes the tool to move back out to the specified rapid plane height after a cutting pass is finished. This move is completed at the rapid velocity. The fifth output time is the stepover time. Stepover time 32

33 is the time it takes the tool to step across the pocket. This time can be either based upon the rapid velocity, as is the case for the Straight line method, or the feed rate for all the other pocketing strategies. The last time component displayed is the Rapid Return Time. It is based upon the rapid velocity and is how long it takes to move from where the tool completes one level of the pocket to the home position where the next level will be started. The last four outputs from MC 2 are the two that display the total time (described previously), one that displays the seleced feed rate, and, lastly, the one that provides the cost to machine the pocket. This cost calculation is based upon the equation provided by Tlusty [1] that was described in Chapter 2. The cost per part equation, C p C fix t m r m t tch r m T C t t m, reduces to ttchrm Ct tm C p tmrm because the fixed T cost was not considered here [1]. The fixed cost is removed because the program calculates the total machining cost, not the total cost of the part. In the reduced for of the equation t m is the total machining time, r m is the machining rate for the machine in use, t tch is the tool change time specified by the user, C t is the cost per tool, and T is the tool life. These input values are user-specified. 33

34 Figure 4-1. GUIDE Quick Start window Figure 4-2. Final result of the program fraction 34

35 Figure 4-3. Blank GUI window 35

36 Figure 4-4. GUI window with pushbutton and pushbutton Inspector window 36

37 Figure 4-5. GUI window with updated pushbutton 37

38 Figure 4-6. GUI window with panels, static text boxes, and edit text boxes added Figure 4-7. Align Objects window 38

39 Figure 4-8. Final GUI layout with all items resized, renamed, and aligned 39

40 Figure 4-9. Final look of the GUI fraction with input and output values displayed 40

41 Figure Pocketing strategy dropdown menu displaying the four available selections 41

42 Figure Pocket shapes dropdown menu displaying the seven pocket shape selections 42

43 Figure Pocket shape selected with required dimensions 43

44 Figure Pockets size tab with input boxes for each required dimension for the selected pocket 44

45 Figure Tool input tab with input boxes for tool dimensions and some users selected parameters 45

46 Figure Machining parameters tab with input boxes for users selected values and the machine tool axis acceleration 46

47 Figure Starting positing tab with input boxes for the x-, y-, and z-position of the tool before machining begins 47

48 Figure Cost tab with input boxes for the specific cost values for the selected machining process 48

49 Figure Calculate pushbutton for executing the program after all input values have been entered 49

50 Figure Outputs panel where all machining times are displays in seconds along with the selected feed rate [mm/min] and the machining cost [dollars] 50

51 Figure MC 2 with output values displayed for a rectangular pocket using the single direction pocketing strategy 51

52 CHAPTER 5 MC 2 VALIDATION To validate the program, a pocket shape was selected and executed on a commercial machine tool. The actual time was then compared with the MC 2 estimates. For this testing, a Mikron UCP 600 Vario five-axis machine tool was selected and the machine axis accelerations in the x- and y-directions were measured. The measurements were taken using an accelerometer and the data was filtered using Matlab. A fourth-order Butterworth low pass filter with a cutoff frequency of 200 Hz was used to reject high-frequency noise and isolate the acceleration events. The filtered data for a selected test in the x-direction at 1000 mm/min is shown in Figure 5-1. Testing was carried out for a 50 mm by 50 mm square pocket. It was 10 mm deep and both the axial and radial depths of cut were specified as 2 mm. The tool was defined to have a diameter of 10 mm and two flutes. The feed per tooth was 0.1 mm/tooth and 0.3 mm/tooth. The spindle speed was specified as 5000 RPM, the rapid plane height was 10 mm above the original part surface, and the rapid velocity was 0.33 m/s. These inputs were all set in MC 2 and the time was calculated. The CNC program was also executed on the machine and the time was measured using the built-in machine timer. For the testing, the machining time was calculated and observed using Straight line, Zig-zag, and Spiral-in machining strategies. Figures 5-2 through 5-4 show the pocket shapes and paths from the testing. Also, two feed rates, 1000 mm/min and 3000 mm/min, were used. The code to run the machine tool was written in G-code for all of the selected strategies. The G-code for the pocketing strategies is provided in Appendix B. Table 5-1 shows a comparison of the times estimated by MC 2, the times measured 52

53 from the actual machine tests, and the machining time when acceleration is not taken into account (these values are also provided by MC 2 ). The percent differences between the MC2 predictions with and without considering acceleration and the actual times are also provided. Table 5-1 shows that MC 2 provides accurate estimates of the machining time when considering finite acceleration. However, some discrepancies between the measured values and MC 2 estimates are present. A primary reason for the differences is uncertainty in the acceleration values. The x axis acceleration/deceleration was found to be 0.92 m/s m/s 2 and the y axis acceleration/deceleration was 1.19 m/s m/s 2 for the 1000 mm/min feedrate. The acceleration values for the 3000 mm/min feedrate were 1.43 m/s m/s 2 in the x axis and 1.63 m/s m/s 2 in the y axis. Due to the fact that MC 2 only allows one acceleration value to be input, the average between the x and y axis acceleration values was used. The average acceleration for 1000 mm/min was 1.08 m/s 2 and was 1.53 m/s 2 for 3000 mm/min. Because MC 2 is capable of estimating accurate machining times by including the axis acceleration (the accuracy depends on the acceleration values), the program enables the user to observe the advantages of selecting the machining strategies that use the fewest non-cutting moves, as evidenced by the lower machining times for the Zig-zag and Spiral-in methods versus the Straight line method in Table 5-1. Similarly, the program shows the user how higher axis acceleration directly correlates to faster machining times. 53

54 Figure 5-1. Sample acceleration data for accelerating to 1000 mm/min from a stop along the x-axis 54

55 Figure 5-2. Straight line machining strategy for test pocket 55

56 Figure 5-3. Zig-zag machining strategy for test pocket 56

57 Figure 5-4. Spiral-in machining strategy for test pocket 57

58 Table 5-1. Measured and estimated times for the test pockets 1000 mm/min Strategy MC 2 time [sec] Actual time [sec] % difference Infinite accel. time [sec] % difference Straight line Zig-zag Spiral-in mm/min Straight line Zig-zag Spiral-in

59 CHAPTER 6 CONCLUSION AND FUTURE WORK The MC 2 program produced in this research provides a convenient interface for calculating machining time while accounting for acceleration. MC 2 is a Matlab GUI that consists of four pocketing strategies and seven pocket shapes. The program allows the user to input the pocket dimensions, the tool specifications, the machining parameters, and the cost inputs. These input values are used to accurately calculate the machining time and, subsequently, determine a more accurate machining cost. The program accuracy was demonstrated. A sample rectangular pocket of dimensions 50 mm by 50 mm and 10 mm deep was selected in MC 2 and G-code was written to machine the pocket using a commercial machine tool. The machine tool axis accelerations were measured and used in MC 2. The time estimated by MC 2 was compared to the time it took to actually machine the pocket. The results showed that the program was capable of closely estimating the actual machining time through the inclusion of acceleration in the time calculation. Future advancements for the program are possible. First, the program was not meant to replace traditional CAM software and, therefore, contains a limited selection of pocket shapes and machining strategies. To extend the programs capabilities, more pocket shapes and machining strategies could be added. Alternately, this capability could be added to existing CAM programs. Second, it could be extended to include separate acceleration values in the individual axis directions. Finally, a constant acceleration profile was assumed. In fact, the actual acceleration profiles are trapezoidal in nature; see Figure 5-1. This assumption could be relaxed by assuming constant jerk (the time derivative of acceleration) rather than constant acceleration. 59

60 APPENDIX A SAMPLE GUI PROGRAM function varargout = fraction(varargin) % FRACTION M-file for fraction.fig % FRACTION, by itself, creates a new FRACTION or raises the existing % singleton*. % % H = FRACTION returns the handle to a new FRACTION or the handle to % the existing singleton*. % % FRACTION('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in FRACTION.M with the given input arguments. % % FRACTION('Property','Value',...) creates a new FRACTION or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before fraction_openingfcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to fraction_openingfcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help fraction % Last Modified by GUIDE v Feb :16:01 % Begin initialization code - DO NOT EDIT gui_singleton = 1; gui_state = struct('gui_name', mfilename,... 'gui_singleton', gui_singleton,... 'gui_layoutfcn', [],... 'gui_callback', []); if nargin && ischar(varargin{1}) gui_state.gui_callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_state, varargin{:}); else gui_mainfcn(gui_state, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before fraction is made visible. function fraction_openingfcn(hobject, eventdata, handles, varargin) clc; % Clears the matlab panel before the gui opens % This function has no output args, see OutputFcn. % hobject handle to figure 60

61 % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to fraction (see VARARGIN) % Choose default command line output for fraction handles.output = hobject; % Update handles structure guidata(hobject, handles); % UIWAIT makes fraction wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = fraction_outputfcn(hobject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hobject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; % --- Executes on button press in execute. function execute_callback(hobject, eventdata, handles) % Calles the numerator value from the input box numerator = str2double(get(handles.numerator_input, 'String')); % Calls the denominator value from the input box denominator = str2double(get(handles.denominator_input, 'String')); value = numerator/denominator; % Sets the output value from the above calculation set(handles.solution, 'String', value); guidata(hobject, handles) function solution_callback(hobject, eventdata, handles) % hobject handle to solution (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hobject,'string') returns contents of solution as text % str2double(get(hobject,'string')) returns contents of solution as a double % --- Executes during object creation, after setting all properties. function solution_createfcn(hobject, eventdata, handles) % hobject handle to solution (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. 61

62 % See ISPC and COMPUTER. if ispc && isequal(get(hobject,'backgroundcolor'), get(0,'defaultuicontrolbackgroundcolor')) set(hobject,'backgroundcolor','white'); end function numerator_input_callback(hobject, eventdata, handles) % hobject handle to numerator_input (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hobject,'string') returns contents of numerator_input as text % str2double(get(hobject,'string')) returns contents of numerator_input as a double % --- Executes during object creation, after setting all properties. function numerator_input_createfcn(hobject, eventdata, handles) % hobject handle to numerator_input (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hobject,'backgroundcolor'), get(0,'defaultuicontrolbackgroundcolor')) set(hobject,'backgroundcolor','white'); end function denominator_input_callback(hobject, eventdata, handles) % hobject handle to denominator_input (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hobject,'string') returns contents of denominator_input as text % str2double(get(hobject,'string')) returns contents of denominator_input as a double % --- Executes during object creation, after setting all properties. function denominator_input_createfcn(hobject, eventdata, handles) % hobject handle to denominator_input (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hobject,'backgroundcolor'), get(0,'defaultuicontrolbackgroundcolor')) set(hobject,'backgroundcolor','white'); end 62

63 APPENDIX B VALIDATION G-CODE Straight Line %GCODE G71 N 0 G17 G40 G80 G90 N 1 G01 X0 Y0 Z10 F1000 N 2 G01 Z-2 N 3 G01 X40 N 4 G01 Z10 F19800 N 5 G01 X0 N 6 G01 Y2 N 7 G01 Z-2 F1000 N 8 G01 X40 N 9 G01 Z10 F19800 N 10 G01 X0 N 11 G01 Y4 N 12 G01 Z-2 F1000 N 13 G01 X40 N 14 G01 Z10 F19800 N 15 G01 X0 N 16 G01 Y6 N 17 G01 Z-2 F1000 N 18 G01 X40 N 19 G01 Z10 F19800 N 20 G01 X0 N 21 G01 Y8 N 22 G01 Z-2 F1000 N 23 G01 X40 N 24 G01 Z10 F19800 N 25 G01 X0 N 26 G01 Y10 N 27 G01 Z-2 F1000 N 28 G01 X40 N 29 G01 Z10 F19800 N 30 G01 X0 N 31 G01 Y12 N 32 G01 Z-2 F1000 N 33 G01 X40 N 34 G01 Z10 F19800 N 35 G01 X0 N 36 G01 Y14 N 37 G01 Z-2 F1000 N 38 G01 X40 N 39 G01 Z10 F19800 N 40 G01 X0 63

64 N 41 G01 Y16 N 42 G01 Z-2 F1000 N 43 G01 X40 N 44 G01 Z10 F19800 N 45 G01 X0 N 46 G01 Y18 N 47 G01 Z-2 F1000 N 48 G01 X40 N 49 G01 Z10 F19800 N 50 G01 X0 N 51 G01 Y20 N 52 G01 Z-2 F1000 N 53 G01 X40 N 54 G01 Z10 F19800 N 55 G01 X0 N 56 G01 Y22 N 57 G01 Z-2 F1000 N 58 G01 X40 N 59 G01 Z10 F19800 N 60 G01 X0 N 61 G01 Y24 N 62 G01 Z-2 F1000 N 63 G01 X40 N 64 G01 Z10 F19800 N 65 G01 X0 N 66 G01 Y26 N 67 G01 Z-2 F1000 N 68 G01 X40 N 69 G01 Z10 F19800 N 70 G01 X0 N 71 G01 Y28 N 72 G01 Z-2 F1000 N 73 G01 X40 N 74 G01 Z10 F19800 N 75 G01 X0 N 76 G01 Y30 N 77 G01 Z-2 F1000 N 78 G01 X40 N 79 G01 Z10 F19800 N 80 G01 X0 N 81 G01 Y32 N 82 G01 Z-2 F1000 N 83 G01 X40 N 84 G01 Z10 F19800 N 85 G01 X0 N 86 G01 Y34 64

65 N 87 G01 Z-2 F1000 N 88 G01 X40 N 89 G01 Z10 F19800 N 90 G01 X0 N 91 G01 Y36 N 92 G01 Z-2 F1000 N 93 G01 X40 N 94 G01 Z10 F19800 N 95 G01 X0 N 96 G01 Y38 N 97 G01 Z-2 F1000 N 98 G01 X40 N 99 G01 Z10 F19800 N 100 G01 X0 N 101 G01 Y40 N 102 G01 Z-2 F1000 N 103 G01 X40 N 103 G01 X0 N 104 G01 Y0 N 105 G01 X40 N 106 G01 Y40 N 104 G01 Z10 F19800 N 105 G01 X0 N 106 G01 Y0 N 107 G01 Z-4 F1000 N 108 G01 X40 N 109 G01 Z8 F19800 N 110 G01 X0 N 111 G01 Y2 N 112 G01 Z-4 F1000 N 113 G01 X40 N 114 G01 Z8 F19800 N 115 G01 X0 N 116 G01 Y4 N 117 G01 Z-4 F1000 N 118 G01 X40 N 119 G01 Z8 F19800 N 120 G01 X0 N 121 G01 Y6 N 122 G01 Z-4 F1000 N 123 G01 X40 N 124 G01 Z8 F19800 N 125 G01 X0 N 126 G01 Y8 N 127 G01 Z-4 F1000 N 128 G01 X40 65

66 N 129 G01 Z8 F19800 N 130 G01 X0 N 131 G01 Y10 N 132 G01 Z-4 F1000 N 133 G01 X40 N 134 G01 Z8 F19800 N 135 G01 X0 N 136 G01 Y12 N 137 G01 Z-4 F1000 N 138 G01 X40 N 139 G01 Z8 F19800 N 140 G01 X0 N 141 G01 Y14 N 142 G01 Z-4 F1000 N 143 G01 X40 N 144 G01 Z8 F19800 N 145 G01 X0 N 146 G01 Y16 N 147 G01 Z-4 F1000 N 148 G01 X40 N 149 G01 Z8 F19800 N 150 G01 X0 N 151 G01 Y18 N 152 G01 Z-4 F1000 N 153 G01 X40 N 154 G01 Z8 F19800 N 155 G01 X0 N 156 G01 Y20 N 157 G01 Z-4 F1000 N 158 G01 X40 N 159 G01 Z8 F19800 N 160 G01 X0 N 161 G01 Y22 N 162 G01 Z-4 F1000 N 163 G01 X40 N 164 G01 Z8 F19800 N 165 G01 X0 N 166 G01 Y24 N 167 G01 Z-4 F1000 N 168 G01 X40 N 169 G01 Z8 F19800 N 170 G01 X0 N 171 G01 Y26 N 172 G01 Z-4 F1000 N 173 G01 X40 N 174 G01 Z8 F

67 N 175 G01 X0 N 176 G01 Y28 N 177 G01 Z-4 F1000 N 178 G01 X40 N 179 G01 Z8 F19800 N 180 G01 X0 N 181 G01 Y30 N 182 G01 Z-4 F1000 N 183 G01 X40 N 184 G01 Z8 F19800 N 185 G01 X0 N 186 G01 Y32 N 187 G01 Z-4 F1000 N 188 G01 X40 N 189 G01 Z8 F19800 N 190 G01 X0 N 191 G01 Y34 N 192 G01 Z-4 F1000 N 193 G01 X40 N 194 G01 Z8 F19800 N 195 G01 X0 N 196 G01 Y36 N 197 G01 Z-4 F1000 N 198 G01 X40 N 199 G01 Z8 F19800 N 200 G01 X0 N 201 G01 Y38 N 202 G01 Z-4 F1000 N 203 G01 X40 N 204 G01 Z8 F19800 N 205 G01 X0 N 206 G01 Y40 N 207 G01 Z-4 F1000 N 208 G01 X40 N 103 G01 X0 N 104 G01 Y0 N 105 G01 X40 N 106 G01 Y40 N 209 G01 Z8 F19800 N 210 G01 X0 N 211 G01 Y0 N 212 G01 Z-6 F1000 N 213 G01 X40 N 214 G01 Z6 F19800 N 215 G01 X0 N 216 G01 Y2 67

68 N 217 G01 Z-6 F1000 N 218 G01 X40 N 219 G01 Z6 F19800 N 220 G01 X0 N 221 G01 Y4 N 222 G01 Z-6 F1000 N 223 G01 X40 N 224 G01 Z6 F19800 N 225 G01 X0 N 226 G01 Y6 N 227 G01 Z-6 F1000 N 228 G01 X40 N 229 G01 Z6 F19800 N 230 G01 X0 N 231 G01 Y8 N 232 G01 Z-6 F1000 N 233 G01 X40 N 234 G01 Z6 F19800 N 235 G01 X0 N 236 G01 Y10 N 237 G01 Z-6 F1000 N 238 G01 X40 N 239 G01 Z6 F19800 N 240 G01 X0 N 241 G01 Y12 N 242 G01 Z-6 F1000 N 243 G01 X40 N 244 G01 Z6 F19800 N 245 G01 X0 N 246 G01 Y14 N 247 G01 Z-6 F1000 N 248 G01 X40 N 249 G01 Z6 F19800 N 250 G01 X0 N 251 G01 Y16 N 252 G01 Z-6 F1000 N 253 G01 X40 N 254 G01 Z6 F19800 N 255 G01 X0 N 256 G01 Y18 N 257 G01 Z-6 F1000 N 258 G01 X40 N 259 G01 Z6 F19800 N 260 G01 X0 N 261 G01 Y20 N 262 G01 Z-6 F

69 N 263 G01 X40 N 264 G01 Z6 F19800 N 265 G01 X0 N 266 G01 Y22 N 267 G01 Z-6 F1000 N 268 G01 X40 N 269 G01 Z6 F19800 N 270 G01 X0 N 271 G01 Y24 N 272 G01 Z-6 F1000 N 273 G01 X40 N 274 G01 Z6 F19800 N 275 G01 X0 N 276 G01 Y26 N 277 G01 Z-6 F1000 N 278 G01 X40 N 279 G01 Z6 F19800 N 280 G01 X0 N 281 G01 Y28 N 282 G01 Z-6 F1000 N 283 G01 X40 N 284 G01 Z6 F19800 N 285 G01 X0 N 286 G01 Y30 N 287 G01 Z-6 F1000 N 288 G01 X40 N 289 G01 Z6 F19800 N 290 G01 X0 N 291 G01 Y32 N 292 G01 Z-6 F1000 N 293 G01 X40 N 294 G01 Z6 F19800 N 295 G01 X0 N 296 G01 Y34 N 297 G01 Z-6 F1000 N 298 G01 X40 N 299 G01 Z6 F19800 N 300 G01 X0 N 301 G01 Y36 N 302 G01 Z-6 F1000 N 303 G01 X40 N 304 G01 Z6 F19800 N 305 G01 X0 N 306 G01 Y38 N 307 G01 Z-6 F1000 N 308 G01 X40 69

70 N 309 G01 Z6 F19800 N 310 G01 X0 N 311 G01 Y40 N 312 G01 Z-6 F1000 N 313 G01 X40 N 103 G01 X0 N 104 G01 Y0 N 105 G01 X40 N 106 G01 Y40 N 314 G01 Z6 F19800 N 315 G01 X0 N 316 G01 Y0 N 317 G01 Z-8 F1000 N 318 G01 X40 N 319 G01 Z4 F19800 N 320 G01 X0 N 321 G01 Y2 N 322 G01 Z-8 F1000 N 323 G01 X40 N 324 G01 Z4 F19800 N 325 G01 X0 N 326 G01 Y4 N 327 G01 Z-8 F1000 N 328 G01 X40 N 329 G01 Z4 F19800 N 330 G01 X0 N 331 G01 Y6 N 332 G01 Z-8 F1000 N 333 G01 X40 N 334 G01 Z4 F19800 N 335 G01 X0 N 336 G01 Y8 N 337 G01 Z-8 F1000 N 338 G01 X40 N 339 G01 Z4 F19800 N 340 G01 X0 N 341 G01 Y10 N 342 G01 Z-8 F1000 N 343 G01 X40 N 344 G01 Z4 F19800 N 345 G01 X0 N 346 G01 Y12 N 347 G01 Z-8 F1000 N 348 G01 X40 N 349 G01 Z4 F19800 N 350 G01 X0 70

Signal and Systems. Matlab GUI based analysis. XpertSolver.com

Signal and Systems. Matlab GUI based analysis. XpertSolver.com Signal and Systems Matlab GUI based analysis Description: This Signal and Systems based Project takes a sound file in.wav format and performed a detailed analysis, as well as filtering of the signal. The

More information

% Edit the above text to modify the response to help Video_Player. % Last Modified by GUIDE v May :38:12

% Edit the above text to modify the response to help Video_Player. % Last Modified by GUIDE v May :38:12 FILE NAME: Video_Player DESCRIPTION: Video Player Name Date Reason Sahariyaz 28-May-2015 Basic GUI concepts function varargout = Video_Player(varargin) VIDEO_PLAYER MATLAB code for Video_Player.fig VIDEO_PLAYER,

More information

LAMPIRAN 1. Percobaan

LAMPIRAN 1. Percobaan LAMPIRAN 1 1. Larutan 15 ppm Polystyrene ENERGI Percobaan 1 2 3 PROBABILITY 0.07 0.116 0.113 0.152 0.127 0.15 0.256 0.143 0.212 0.203 0.22 0.24 0.234 0.23 0.234 0.3 0.239 0.35 0.201 0.263 0.37 0.389 0.382

More information

GUI code for different sections is in following sections

GUI code for different sections is in following sections Software Listing The Graphical User Interface (GUI) and Fuzzy Inference System (FIS) are developed in MATLAB. Software code is developed for different sections like Weaving section, Motor Status, Environment,

More information

Homeworks on FFT Instr. and Meas. for Communication Systems- Gianfranco Miele. Name Surname

Homeworks on FFT Instr. and Meas. for Communication Systems- Gianfranco Miele. Name Surname Homeworks on FFT 90822- Instr. and Meas. for Communication Systems- Gianfranco Miele Name Surname October 15, 2014 1 Name Surname 90822 (Gianfranco Miele): Homeworks on FFT Contents Exercise 1 (Solution)............................................

More information

1. Peralatan LAMPIRAN

1. Peralatan LAMPIRAN 1. Peralatan LAMPIRAN 2. Data Sampel a. Air murni 3ml Energy(mj) Probability Air Murni 0.07 0.001 0.15 0.003 0.22 0.006 0.3 0.028 0.37 0.045 0.39 0.049 0.82 0.053 0.89 0.065 1.28 0.065 1.42 0.106 1.7

More information

% Edit the above text to modify the response to help Principal

% Edit the above text to modify the response to help Principal function varargout = Principal(varargin) % OPFGUI MATLAB code for Principal.fig % OPFGUI, by itself, creates a new OPFGUI or raises the existing % singleton*. % % H = OPFGUI returns the handle to a new

More information

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists 3,500 108,000 1.7 M Open access books available International authors and editors Downloads Our

More information

LISTING PROGRAM. % Edit the above text to modify the response to help cover. % Last Modified by GUIDE v Jun :24:43

LISTING PROGRAM. % Edit the above text to modify the response to help cover. % Last Modified by GUIDE v Jun :24:43 A1 LISTING PROGRAM 1. Form Cover function varargout = cover(varargin) COVER MATLAB code for cover.fig COVER, by itself, creates a new COVER or raises the existing singleton*. H = COVER returns the handle

More information

LISTING PROGRAM. % UIWAIT makes pertama wait for user response (see UIRESUME) % uiwait(handles.figure1);

LISTING PROGRAM. % UIWAIT makes pertama wait for user response (see UIRESUME) % uiwait(handles.figure1); LISTING PROGRAM FORM PERTAMA : function varargout = pertama(varargin) gui_singleton = 1; gui_state = struct('gui_name', mfilename,... 'gui_singleton', gui_singleton,... 'gui_openingfcn', @pertama_openingfcn,...

More information

Lithium-Ion Battery Data. Management

Lithium-Ion Battery Data. Management Lithium-Ion Battery Data Management Frank Ferrato Dr. Jung-Hyun Kim April 2018 Abstract: Lithium Ion Battery research is growing due to the need for renewable resources. Since the amount of research is

More information

Supplementary Information

Supplementary Information Supplementary Information Retooling Laser Speckle Contrast Analysis Algorithm to Enhance Non-Invasive High Resolution Laser Speckle Functional Imaging of Cutaneous Microcirculation Surya C Gnyawali 1,

More information

OMR Sheet Recognition

OMR Sheet Recognition International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 8, Number 1 (2018), pp. 11-32 International Research Publications House http://www. irphouse.com OMR Sheet Recognition

More information

Ear Recognition. By: Zeyangyi Wang

Ear Recognition. By: Zeyangyi Wang Ear Recognition By: Zeyangyi Wang Ear Recognition By: Zeyangyi Wang Online: < http://cnx.org/content/col11604/1.3/ > C O N N E X I O N S Rice University, Houston, Texas This selection and arrangement

More information

Lampiran 1. Script M-File Global Ridge

Lampiran 1. Script M-File Global Ridge LAMPIRAN 67 Lampiran 1. Script M-File Global Ridge function [l, e, L, E] = globalridge(h, Y, l) [l, e, L, E] = globalridge(h, Y, l, options, U) Calculates the best global ridge regression parameter (l)

More information

LAMPIRAN A PROGRAM PELATIHAN DAN PENGUJIAN

LAMPIRAN A PROGRAM PELATIHAN DAN PENGUJIAN LAMPIRAN A PROGRAM PELATIHAN DAN PENGUJIAN Program Preprocessing Image clc; clear all; % Preprocessing Image -------------------------------------------- daniel{1}=imread('daniel1.bmp'); daniel{2}=imread('daniel2.bmp');

More information

Akkad Bakad Bambai Bo

Akkad Bakad Bambai Bo Akkad Bakad Bambai Bo The Josephus Problem Shivam Sharma, Rajat Saini and Natasha Sharma Cluster Innovation Center, University of Delhi Abstract We aim to give explanation of the recursive formula for

More information

Polar coordinate interpolation function G12.1

Polar coordinate interpolation function G12.1 Polar coordinate interpolation function G12.1 On a Turning Center that is equipped with a rotary axis (C-axis), interpolation between the linear axis X and the rotary axis C is possible by use of the G12.1-function.

More information

MASTERCAM DYNAMIC MILLING TUTORIAL. June 2018

MASTERCAM DYNAMIC MILLING TUTORIAL. June 2018 MASTERCAM DYNAMIC MILLING TUTORIAL June 2018 MASTERCAM DYNAMIC MILLING TUTORIAL June 2018 2018 CNC Software, Inc. All rights reserved. Software: Mastercam 2019 Terms of Use Use of this document is subject

More information

PROGRAMMING IN MATLAB

PROGRAMMING IN MATLAB PROGRAMMING IN MATLAB Rohan D sa Rafael Love Todd Page OBJECTIVE: This document gives an overview of a few aspects related to programming in Matlab. With the help of a sample program, it goes through some

More information

Finding a Minimum Covering Circle Based on Infinity Norms

Finding a Minimum Covering Circle Based on Infinity Norms Finding a Minimum Covering Circle Based on Infinity Norms by Andrew A. Thompson ARL-TR-4495 July 2008 Approved for public release; distribution is unlimited. NOTICES Disclaimers The findings in this report

More information

1.Matlab Image Encryption Code

1.Matlab Image Encryption Code 1.Matlab Image Encryption Code (URL: http://www.cheers4all.com/2012/04/matlab-image-encryption-code/) This project is Image Encryption & Decryption. The user will give an input and encryption factor. The

More information

MV 1:00 1:05 1:00 1:05

MV 1:00 1:05 1:00 1:05 1 54 MV 1:00 1:05 1:00 1:05 55 DTW 56 function varargout = my_filter8(varargin) gui_singleton = 1; gui_state = struct('gui_name', mfilename,... 'gui_singleton', gui_singleton,... 'gui_openingfcn', @my_filter8_openingfcn,...

More information

Feature-based CAM software for mills, multi-tasking lathes and wire EDM. Getting Started

Feature-based CAM software for mills, multi-tasking lathes and wire EDM.  Getting Started Feature-based CAM software for mills, multi-tasking lathes and wire EDM www.featurecam.com Getting Started FeatureCAM 2015 R3 Getting Started FeatureCAM Copyright 1995-2015 Delcam Ltd. All rights reserved.

More information

Airfoil Boundary Layer Separation Prediction

Airfoil Boundary Layer Separation Prediction Airfoil Boundary Layer Separation Prediction A project present to The Faculty of the Department of Aerospace Engineering San Jose State University in partial fulfillment of the requirements for the degree

More information

ECE Fall 05. Undergraduate Research: Digital Signal Processing & Quantization Effects

ECE Fall 05. Undergraduate Research: Digital Signal Processing & Quantization Effects ECE 491-153 Fall 05 Undergraduate Research: Digital Signal Processing & Quantization Effects Done By: Tanim Taher SID# 10370800 Date: December 19, 2005 DSP & Quantization 1 Tanim Taher ACKNOWLEDGEMENTS

More information

Special Topics II: Graphical User Interfaces (GUIs)

Special Topics II: Graphical User Interfaces (GUIs) Special Topics II: Graphical User Interfaces (GUIs) December 8, 2011 Structures Structures (structs, for short) are a way of managing and storing data in most programming languages, including MATLAB. Assuming

More information

Profile Modeler Profile Modeler ( A SuperControl Product )

Profile Modeler Profile Modeler ( A SuperControl Product ) Profile Modeler ( A SuperControl Product ) - 1 - Index Overview... 3 Terminology... 3 Launching the Application... 4 File Menu... 4 Loading a File:... 4 To Load Multiple Files:... 4 Clearing Loaded Files:...

More information

Introduction to Excel 2007

Introduction to Excel 2007 Introduction to Excel 2007 Excel 2007 is a software program that creates a spreadsheet. It permits the user to enter data and formulas to perform mathematical and Boolean (comparison) calculations on the

More information

Application of Skills: Microsoft Excel 2013 Tutorial

Application of Skills: Microsoft Excel 2013 Tutorial Application of Skills: Microsoft Excel 2013 Tutorial Throughout this module, you will progress through a series of steps to create a spreadsheet for sales of a club or organization. You will continue to

More information

Solving Sudoku with MATLAB

Solving Sudoku with MATLAB Solving Sudoku with MATLAB Raluca Marinescu Andrea Garcia Ivan Castro Eduard Paul Enoiu Mälardalen University, Västerås, Sweden {rmu09001, aga09001, ico09002, eeu09001}@student.mdh.se March 25, 2011 Abstract

More information

Introduction to MS Office Somy Kuriakose Principal Scientist, FRAD, CMFRI

Introduction to MS Office Somy Kuriakose Principal Scientist, FRAD, CMFRI Introduction to MS Office Somy Kuriakose Principal Scientist, FRAD, CMFRI Email: somycmfri@gmail.com 29 Word, Excel and Power Point Microsoft Office is a productivity suite which integrates office tools

More information

% --- Executes on button press in btn_gsn. function btn_gsn_callback(hobject, eventdata, handles) GaussianSpeckleNoise close AiSoftware;

% --- Executes on button press in btn_gsn. function btn_gsn_callback(hobject, eventdata, handles) GaussianSpeckleNoise close AiSoftware; A-2 'gui_openingfcn', @AiSoftware_OpeningFcn,... 'gui_outputfcn', @AiSoftware_OutputFcn,... 'gui_layoutfcn', [],... 'gui_callback', []); if nargin && ischar(varargin{1}) gui_state.gui_callback = str2func(varargin{1});

More information

Using Delcam Powermill

Using Delcam Powermill Written by: John Eberhart & Trevor Williams DM Lab Tutorial Using Delcam Powermill Powermill is a sophistical tool path generating software. This tutorial will walk you through the steps of creating a

More information

Vectric Cut 3D (Frogmill)

Vectric Cut 3D (Frogmill) II. Subtractive Rapid Prototyping / VECTRIC CUT 3D (Frogmill) SUBTRACTIVE RAPID PROTOTYPING Vectric Cut 3D (Frogmill) INTERFACE: VECTRIC CUT 3D Model: Frogmill Size: W3050 x D1828 X H419 Material: EPS

More information

TOOLPATHS TRAINING GUIDE. Sample. Distribution. not for MILL-LESSON-4-TOOLPATHS DRILL AND CONTOUR

TOOLPATHS TRAINING GUIDE. Sample. Distribution. not for MILL-LESSON-4-TOOLPATHS DRILL AND CONTOUR TOOLPATHS TRAINING GUIDE MILL-LESSON-4-TOOLPATHS DRILL AND CONTOUR Mill-Lesson-4 Objectives You will generate a toolpath to machine the part on a CNC vertical milling machine. This lesson covers the following

More information

What s new in EZCAM Version 18

What s new in EZCAM Version 18 CAD/CAM w w w. e z c a m. com What s new in EZCAM Version 18 MILL: New Curve Machining Wizard A new Curve Machining Wizard accessible from the Machining menu automates the machining of common part features

More information

Application of Skills: Microsoft PowerPoint 2013 Tutorial

Application of Skills: Microsoft PowerPoint 2013 Tutorial Application of Skills: Microsoft PowerPoint 2013 Tutorial Throughout this tutorial, you will progress through a series of steps to create a presentation about yourself. You will continue to add to this

More information

Microsoft Excel 2010 Handout

Microsoft Excel 2010 Handout Microsoft Excel 2010 Handout Excel is an electronic spreadsheet program you can use to enter and organize data, and perform a wide variety of number crunching tasks. Excel helps you organize and track

More information

Pre-Lab Excel Problem

Pre-Lab Excel Problem Pre-Lab Excel Problem Read and follow the instructions carefully! Below you are given a problem which you are to solve using Excel. If you have not used the Excel spreadsheet a limited tutorial is given

More information

CNC Programming Simplified. EZ-Turn / TurnMill Tutorial.

CNC Programming Simplified. EZ-Turn / TurnMill Tutorial. CNC Programming Simplified EZ-Turn / TurnMill Tutorial www.ezcam.com Copyright Notice This manual describes software that contains published and unpublished works of authorship proprietary to EZCAM Solutions,

More information

Dynamic Milling. March 2015

Dynamic Milling. March 2015 Dynamic Milling March 2015 Mastercam X9 Dynamic Milling TERMS OF USE Date: March 2015 Copyright 2015 CNC Software, Inc. All rights reserved. Software: Mastercam X9 Use of this document is subject to the

More information

Multi-Axis Surface Machining

Multi-Axis Surface Machining CATIA V5 Training Foils Multi-Axis Surface Machining Version 5 Release 19 January 2009 EDU_CAT_EN_MMG_FI_V5R19 1 About this course Objectives of the course Upon completion of this course you will be able

More information

Selective Space Structures Manual

Selective Space Structures Manual Selective Space Structures Manual February 2017 CONTENTS 1 Contents 1 Overview and Concept 4 1.1 General Concept........................... 4 1.2 Modules................................ 6 2 The 3S Generator

More information

Microsoft. An Introduction

Microsoft. An Introduction Microsoft Amarillo College Revision Date: February 7, 2011 Table of Contents SLIDE MASTER... 2 ACCESSING THE SLIDE MASTER... 2 BACKGROUNDS... 2 FONT COLOR OF SLIDE TITLES... 3 FONT COLOR OF BULLET LEVELS...

More information

What's New in CAMWorks 2016

What's New in CAMWorks 2016 Contents (Click a link below or use the bookmarks on the left) About this Version (CAMWorks 2016 SP3)... 2 Supported Platforms 2 Resolved CPR s document 2 About this Version (CAMWorks 2016 SP2.2) 3 Supported

More information

ADVANCED TECHNIQUES APPENDIX A

ADVANCED TECHNIQUES APPENDIX A A P CONTENTS þ Anilam þ Bridgeport þ Fanuc þ Yasnac þ Haas þ Fadal þ Okuma P E N D I X A ADVANCED TECHNIQUES APPENDIX A - 1 APPENDIX A - 2 ADVANCED TECHNIQUES ANILAM CODES The following is a list of Machinist

More information

Contents INTERFACING MATLAB WITH EMBEDDED SYSTEMS

Contents INTERFACING MATLAB WITH EMBEDDED SYSTEMS Contents MATLAB INTRODUCTION:... 1 Why it is useful for prototyping AI projects??... 2 Using MATLAB as a calculator:... 3 How to use conditions... 8 Serial/Parallel communication:... 9 Color Detection

More information

VisualCAM 2018 for SOLIDWORKS-TURN Quick Start MecSoft Corporation

VisualCAM 2018 for SOLIDWORKS-TURN Quick Start MecSoft Corporation 2 Table of Contents Useful Tips 4 What's New 5 Videos & Guides 6 About this Guide 8 About... the TURN Module 8 Using this... Guide 8 Getting Ready 10 Running... VisualCAM for SOLIDWORKS 10 Machining...

More information

Introduction to Dreamweaver CS3

Introduction to Dreamweaver CS3 TUTORIAL 2 Introduction to Dreamweaver CS3 In Tutorial 2 you will create a sample site while you practice the following skills with Adobe Dreamweaver CS3: Creating pages based on a built-in CSS page layout

More information

SOFTWARE. CAD / CAM software. Interpreter software. Programming software. Software and control organization... D-2

SOFTWARE. CAD / CAM software. Interpreter software. Programming software. Software and control organization... D-2 SOFTWARE Software and control organization... D-2 CAD / CAM isy-cam 2.8... D-4 OneCNC... D-5 Mastercam... D-5 Interpreter Remote... D-6 Programming PAL-PC 2.1... D-7 ProNC... D-8 CAD/CAM OneCNC milling

More information

Instructions for Formatting MLA Style Papers in Microsoft Word 2010

Instructions for Formatting MLA Style Papers in Microsoft Word 2010 Instructions for Formatting MLA Style Papers in Microsoft Word 2010 To begin a Microsoft Word 2010 project, click on the Start bar in the lower left corner of the screen. Select All Programs and then find

More information

Conversational Programming for 6000M, 5000M CNC

Conversational Programming for 6000M, 5000M CNC Conversational Programming for 6000M, 5000M CNC www.anilam.com P/N 70000486F - Contents Section 1 - Introduction Section 2 - Conversational Mode Programming Hot Keys Programming Hot Keys... 2-1 Editing

More information

SolidWorks Intro Part 1b

SolidWorks Intro Part 1b SolidWorks Intro Part 1b Dave Touretzky and Susan Finger 1. Create a new part We ll create a CAD model of the 2 ½ D key fob below to make on the laser cutter. Select File New Templates IPSpart If the SolidWorks

More information

SciGraphica. Tutorial Manual - Tutorials 1and 2 Version 0.8.0

SciGraphica. Tutorial Manual - Tutorials 1and 2 Version 0.8.0 SciGraphica Tutorial Manual - Tutorials 1and 2 Version 0.8.0 Copyright (c) 2001 the SciGraphica documentation group Permission is granted to copy, distribute and/or modify this document under the terms

More information

CHAPTER 1. EZ-MILL PRO / 3D MACHINING WIZARD TUTORIAL 1-2

CHAPTER 1. EZ-MILL PRO / 3D MACHINING WIZARD TUTORIAL 1-2 1. TABLE OF CONTENTS 1. TABLE OF CONTENTS 1 CHAPTER 1. EZ-MILL PRO / 3D MACHINING WIZARD TUTORIAL 1-2 Overview... 1-2 Cavity Machining... 1-2 Basic Programming Steps... 1-3 The Part... 1-4 Setting the

More information

Lab1: Use of Word and Excel

Lab1: Use of Word and Excel Dr. Fritz Wilhelm; physics 230 Lab1: Use of Word and Excel Page 1 of 9 Lab partners: Download this page onto your computer. Also download the template file which you can use whenever you start your lab

More information

The Mathcad Workspace 7

The Mathcad Workspace 7 For information on system requirements and how to install Mathcad on your computer, refer to Chapter 1, Welcome to Mathcad. When you start Mathcad, you ll see a window like that shown in Figure 2-1. By

More information

SolidWorks 2½D Parts

SolidWorks 2½D Parts SolidWorks 2½D Parts IDeATe Laser Micro Part 1b Dave Touretzky and Susan Finger 1. Create a new part In this lab, you ll create a CAD model of the 2 ½ D key fob below to make on the laser cutter. Select

More information

Part 1: Basics. Page Sorter:

Part 1: Basics. Page Sorter: Part 1: Basics Page Sorter: The Page Sorter displays all the pages in an open file as thumbnails and automatically updates as you add content. The page sorter can do the following. Display Pages Create

More information

CATIA V5 Training Foils

CATIA V5 Training Foils CATIA V5 Training Foils Prismatic Machining Version 5 Release 19 January 2009 EDU_CAT_EN_PMG_FF_V5R19 1 About this course Objectives of the course Upon completion of this course you will be able to: -

More information

Chapter 4 Determining Cell Size

Chapter 4 Determining Cell Size Chapter 4 Determining Cell Size Chapter 4 Determining Cell Size The third tutorial is designed to give you a demonstration in using the Cell Size Calculator to obtain the optimal cell size for your circuit

More information

FAGOR AUTOMATION MC TRAINING MANUAL

FAGOR AUTOMATION MC TRAINING MANUAL FAGOR AUTOMATION MC TRAINING MANUAL ACER MC TRAINING MANUAL 8 holes 1/2" depth grid pattern R0.125 1.5 6 unit: inch R0.25 4 1.25 2 2.675 1/2" depth rectangular pocket 1/2" depth circular pocket R0.75 8

More information

4 & 5 Axis Mill Training Tutorials. To order more books: Call or Visit or Contact your Mastercam Dealer

4 & 5 Axis Mill Training Tutorials. To order more books: Call or Visit   or Contact your Mastercam Dealer 4 & 5 Axis Mill Training Tutorials To order more books: Call 1-800-529-5517 or Visit www.inhousesolutions.com or Contact your Mastercam Dealer Mastercam X Training Tutorials 4 & 5 Axis Mill Applications

More information

Quick Access Toolbar. You click on it to see these options: New, Open, Save, Save As, Print, Prepare, Send, Publish and Close.

Quick Access Toolbar. You click on it to see these options: New, Open, Save, Save As, Print, Prepare, Send, Publish and Close. Opening Microsoft Word 2007 in the practical room UNIT-III 1 KNREDDY 1. Nyelvi beállítások az Office 2007-hez (Language settings for Office 2007 (not 2003)) English. 2. Double click on the Word 2007 icon

More information

INTRODUCTION TO MATLAB INTERACTIVE GRAPHICS EXERCISES

INTRODUCTION TO MATLAB INTERACTIVE GRAPHICS EXERCISES INTRODUCTION TO MATLAB INTERACTIVE GRAPHICS EXERCISES Eric Peasley, Department of Engineering Science, University of Oxford version 3.0, 2017 MATLAB Interactive Graphics Exercises In these exercises you

More information

FlashCut CNC / Precix Router User s Guide v1.2 Brett Ian Balogh 31.October, Ensure the computer is plugged in. Do not plug the spindle in yet.

FlashCut CNC / Precix Router User s Guide v1.2 Brett Ian Balogh 31.October, Ensure the computer is plugged in. Do not plug the spindle in yet. FlashCut CNC / Precix Router User s Guide v1.2 Brett Ian Balogh 31.October, 2011 1. Ensure the computer is plugged in. Do not plug the spindle in yet. 2. Start the computer by pressing the on/off button

More information

A Step-by-step guide to creating a Professional PowerPoint Presentation

A Step-by-step guide to creating a Professional PowerPoint Presentation Quick introduction to Microsoft PowerPoint A Step-by-step guide to creating a Professional PowerPoint Presentation Created by Cruse Control creative services Tel +44 (0) 1923 842 295 training@crusecontrol.com

More information

EXCEL SPREADSHEET TUTORIAL

EXCEL SPREADSHEET TUTORIAL EXCEL SPREADSHEET TUTORIAL Note to all 200 level physics students: You will be expected to properly format data tables and graphs in all lab reports, as described in this tutorial. Therefore, you are responsible

More information

Sample Chapters. To learn more about this book, visit the detail page at: go.microsoft.com/fwlink/?linkid=192147

Sample Chapters. To learn more about this book, visit the detail page at: go.microsoft.com/fwlink/?linkid=192147 Sample Chapters Copyright 2010 by Online Training Solutions, Inc. All rights reserved. To learn more about this book, visit the detail page at: go.microsoft.com/fwlink/?linkid=192147 Chapter at a Glance

More information

EPT 331 Advanced Manufacturing Technology LAB 2: CAM MILLING (Catia) 2008/2009 LAB 2: CAM MILLING

EPT 331 Advanced Manufacturing Technology LAB 2: CAM MILLING (Catia) 2008/2009 LAB 2: CAM MILLING OBJECTIVES LAB 2: CAM MILLING 1. Students will be exposed to CAM for Milling Machine. 2. Student will have the ability to use CATIA Software as a CAM for Milling Machine. 3. Student will have the ability

More information

Mach4 CNC Controller Screen Editing Guide Version 1.0

Mach4 CNC Controller Screen Editing Guide Version 1.0 Mach4 CNC Controller Screen Editing Guide Version 1.0 1 Copyright 2014 Newfangled Solutions, Artsoft USA, All Rights Reserved The following are registered trademarks of Microsoft Corporation: Microsoft,

More information

Cell to Cell mouse arrow Type Tab Enter Scroll Bars Page Up Page Down Crtl + Home Crtl + End Value Label Formula Note:

Cell to Cell mouse arrow Type Tab Enter Scroll Bars Page Up Page Down Crtl + Home Crtl + End Value Label Formula Note: 1 of 1 NOTE: IT IS RECOMMENDED THAT YOU READ THE ACCOMPANYING DOCUMENT CALLED INTRO TO EXCEL LAYOUT 2007 TO FULLY GRASP THE BASICS OF EXCEL Introduction A spreadsheet application allows you to enter data

More information

Creo 3.0 G-code Tutorial

Creo 3.0 G-code Tutorial Creo 3.0 G-code Tutorial Irobotics µtan(clan) Table of Contents 1. Preface... 2 2. CAD... 3 A. Prepare the CAD... 3 B. Define the Coordinate System... 3 C. Save the CAD... 6 3. Create NC assembly... 6

More information

Manufacturing Processes with the Aid of CAD/CAM Systems AMEM 405

Manufacturing Processes with the Aid of CAD/CAM Systems AMEM 405 AMEM 405 slide 1 Manufacturing Processes with the Aid of CAD/CAM Systems AMEM 405 Dr. Sotiris Omirou AMEM 405 slide 2 CONTENTS 1. CAD/CAM definition 2. Review of Milling Process 3. Know The CNC Machine

More information

Title and Modify Page Properties

Title and Modify Page Properties Dreamweaver After cropping out all of the pieces from Photoshop we are ready to begin putting the pieces back together in Dreamweaver. If we were to layout all of the pieces on a table we would have graphics

More information

MATLAB. Creating Graphical User Interfaces Version 7. The Language of Technical Computing

MATLAB. Creating Graphical User Interfaces Version 7. The Language of Technical Computing MATLAB The Language of Technical Computing Note This revision of Creating Graphical User Interfaces, issued May 2006, adds three new chapters that provide more information for creating GUIs programmatically.

More information

Building a Graphical User Interface

Building a Graphical User Interface 148 CHAPTER 9 Building a Graphical User Interface Building a Graphical User Interface CHAPTER 9 9.1 Getting started with GUIDE 9.2 Starting an action with a GUI element 9.3 Communicating with GUI elements

More information

Animating the Page IN THIS CHAPTER. Timelines and Frames

Animating the Page IN THIS CHAPTER. Timelines and Frames e r ch02.fm Page 41 Friday, September 17, 1999 10:45 AM c h a p t 2 Animating the Page IN THIS CHAPTER Timelines and Frames Movement Tweening Shape Tweening Fading Recap Advanced Projects You have totally

More information

This is a demonstration of how you can create a Microsoft Power Point presentation:

This is a demonstration of how you can create a Microsoft Power Point presentation: This is a demonstration of how you can create a Microsoft Power Point presentation: Go to your start menu and choose Microsoft Office documents and choose the Power Point blank presentation document. Then

More information

2. Open VCarve Pro. Click the Open an existing file button and select your file.

2. Open VCarve Pro. Click the Open an existing file button and select your file. VCarve Pro This software is used for 2D design and calculation of 2D and 2.5D toolpaths for cutting parts on a CNC Router. The software can import 2D designs from other programs such as FormZ, Rhino and

More information

Chapter 4 Printing and Viewing a Presentation Using Proofing Tools I. Spell Check II. The Thesaurus... 23

Chapter 4 Printing and Viewing a Presentation Using Proofing Tools I. Spell Check II. The Thesaurus... 23 PowerPoint Level 1 Table of Contents Chapter 1 Getting Started... 7 Interacting with PowerPoint... 7 Slides... 7 I. Adding Slides... 8 II. Deleting Slides... 8 III. Cutting, Copying and Pasting Slides...

More information

What's New in CAMWorks For Solid Edge-2015

What's New in CAMWorks For Solid Edge-2015 Contents (Click a link below or use the bookmarks on the left) What s New in CAMWorks For Solid Edge 2015-SP0 2 Supported Platforms 2 Resolved CPR s document 2 General... 3 CAMWorks Virtual Machine for

More information

CHAPTER 4: MICROSOFT OFFICE: EXCEL 2010

CHAPTER 4: MICROSOFT OFFICE: EXCEL 2010 CHAPTER 4: MICROSOFT OFFICE: EXCEL 2010 Quick Summary A workbook an Excel document that stores data contains one or more pages called a worksheet. A worksheet or spreadsheet is stored in a workbook, and

More information

Advanced Part Machining

Advanced Part Machining CATIA V5 Training Exercises Advanced Part Machining Version 5 Release 19 January 2009 EDU_CAT_EN_AMG_FX_V5R19 1 Table of Contents (1/2) Exercise Presentation 4 CATIA Settings 5 Multi-Axis Flank Contouring:

More information

Conversational Programming for 6000i CNC

Conversational Programming for 6000i CNC Conversational Programming for 6000i CNC www.anilam.com P/N 634 755-22 - Contents Section 1 - Introduction Section 2 - Conversational Mode Programming Hot Keys Programming Hot Keys... 2-1 Editing Keys...

More information

Excel 2013 Intermediate

Excel 2013 Intermediate Excel 2013 Intermediate Quick Access Toolbar... 1 Customizing Excel... 2 Keyboard Shortcuts... 2 Navigating the Spreadsheet... 2 Status Bar... 3 Worksheets... 3 Group Column/Row Adjusments... 4 Hiding

More information

Creating Forms. Starting the Page. another way of applying a template to a page.

Creating Forms. Starting the Page. another way of applying a template to a page. Creating Forms Chapter 9 Forms allow information to be obtained from users of a web site. The ability for someone to purchase items over the internet or receive information from internet users has become

More information

TRAINING GUIDE MILL-LESSON-FBM-1 FBM MILL AND FBM DRILL

TRAINING GUIDE MILL-LESSON-FBM-1 FBM MILL AND FBM DRILL TRAINING GUIDE MILL-LESSON-FBM-1 FBM MILL AND FBM DRILL Mastercam Training Guide Objectives Previously in Mill-Lesson-6 and Mill-Lesson-7 geometry was created and machined using standard Mastercam methods.

More information

Finite Element Course ANSYS Mechanical Tutorial Tutorial 4 Plate With a Hole

Finite Element Course ANSYS Mechanical Tutorial Tutorial 4 Plate With a Hole Problem Specification Finite Element Course ANSYS Mechanical Tutorial Tutorial 4 Plate With a Hole Consider the classic example of a circular hole in a rectangular plate of constant thickness. The plate

More information

Prismatic Machining Overview What's New Getting Started User Tasks

Prismatic Machining Overview What's New Getting Started User Tasks Prismatic Machining Overview Conventions What's New Getting Started Enter the Workbench Create a Pocketing Operation Replay the Toolpath Create a Profile Contouring Operation Create a Drilling Operation

More information

Tangents. In this tutorial we are going to take a look at how tangents can affect an animation.

Tangents. In this tutorial we are going to take a look at how tangents can affect an animation. Tangents In this tutorial we are going to take a look at how tangents can affect an animation. One of the 12 Principles of Animation is called Slow In and Slow Out. This refers to the spacing of the in

More information

Tableau Tutorial Using Canadian Arms Sales Data

Tableau Tutorial Using Canadian Arms Sales Data Tableau Tutorial Using Canadian Arms Sales Data 1) Your data comes from Industry Canada s Trade site. 2) If you don t want to download the data yourself, use this file. You can also download it from the

More information

Scientific Graphing in Excel 2013

Scientific Graphing in Excel 2013 Scientific Graphing in Excel 2013 When you start Excel, you will see the screen below. Various parts of the display are labelled in red, with arrows, to define the terms used in the remainder of this overview.

More information

software isy-cam 2.8 and 3.6 CAD/CAM software Features isy-cam 2.8 Features isy-cam 3.6 D-4 CAD functionality (without volume modeller)

software isy-cam 2.8 and 3.6 CAD/CAM software Features isy-cam 2.8 Features isy-cam 3.6 D-4 CAD functionality (without volume modeller) CAD/CAM isy-cam 2.8 and 3.6 isy-cam 2.8 CAD functionality (without volume modeller) works with Win XP, Windows 7 and 8, 32-/64-bit version Import: DXF / EPS / AI / 3D STL data Export: NCP format proven

More information

Using Flash Animation Basics

Using Flash Animation Basics Using Flash Contents Using Flash... 1 Animation Basics... 1 Exercise 1. Creating a Symbol... 2 Exercise 2. Working with Layers... 4 Exercise 3. Using the Timeline... 6 Exercise 4. Previewing an animation...

More information

Kuang-Hua Chang, Ph.D. MACHINING SIMULATION USING SOLIDWORKS CAM 2018 SDC. Better Textbooks. Lower Prices.

Kuang-Hua Chang, Ph.D. MACHINING SIMULATION USING SOLIDWORKS CAM 2018 SDC. Better Textbooks. Lower Prices. Kuang-Hua Chang, Ph.D. MACHINING SIMULATION USING SOLIDWORKS CAM 2018 SDC PUBLICATIONS Better Textbooks. Lower Prices. www.sdcpublications.com Powered by TCPDF (www.tcpdf.org) Visit the following websites

More information

Office of Instructional Technology

Office of Instructional Technology Office of Instructional Technology Microsoft Excel 2016 Contact Information: 718-254-8565 ITEC@citytech.cuny.edu Contents Introduction to Excel 2016... 3 Opening Excel 2016... 3 Office 2016 Ribbon... 3

More information

MFG12197 FeatureCAM Hands On Milling, turning and mill turn with Feature Based Machining

MFG12197 FeatureCAM Hands On Milling, turning and mill turn with Feature Based Machining MFG12197 FeatureCAM Hands On Milling, turning and mill turn with Feature Based Machining Jeremy Malan Delcam Learning Objectives Learn how to instantly machine parts once their features are defined Learn

More information

Creating a Basic Chart in Excel 2007

Creating a Basic Chart in Excel 2007 Creating a Basic Chart in Excel 2007 A chart is a pictorial representation of the data you enter in a worksheet. Often, a chart can be a more descriptive way of representing your data. As a result, those

More information