Tutorial Powermill
Tutorial Powermill
MILLING IS NOT AN EXACT SCIENCE Tool pathing and cutting on the mills, and especially on the robot, is not a matter of simply plugging in numbers and walking away. The consistency of materials, even the same type of materials, will vary, bits will get dull, and what cuts perfectly on one material with particular settings will not necessarily cut the same on another material. Its essential that you consult with the DM Staff and Shop Personnel as well as refer to posted guidelines. Do not simply guess at settings such as speeds and feeds and hope for the best. Your attention to what youre doing and your comprehension of the information in this tutorial are the key to safe and successful milling.
Setting up the correct origin for your model and setting the correct units
It is important to setup the correct origin of your model. The robot will record a base point. That base point is the same point as the model origin. You need to locate the model to be milled BELOW the XY ground plane and in the POSITIVE XY quadrant. Below Ground plane
It is also very important to orient the sides of your model to be milled in the orientation that is best suited for the robot. The robot has the best access to the top, left and right sides of the model. The back and front of the model is less accessible. It is best to orient your model with this in mind
Robot
Finally, you need to set your model units to Millimeters. Millimeters is the default units that Powermill uses and the software that translates the Powermill NC code to Kuka Code Uses Millimeters as well.
Launching Powermill:
From the Start Menu, Choose All Programs>Fabrication>Powermill 2012. This will launch Powermill.
Loaded Tools If these tools do not open, Right Click on this macro and Choose Run to load the current tools if the tools do not load automatically
Verify that you have all of the tool bars you need loaded. Click on View>Tool bar> and choose the following Tool bars: Main Explorer Viewing View Mill Status Tool Simulation *Note: these may already be loaded
Your model will probably come in looking like a series of lines. To correct this, click on the wire frame icon and then the render shaded icon. You model will then look as it should.
In the Drop Down called Defined By choose Box Under Coordinate System, Choose Global Transform This will keep your block from rotating when you change to a different work plane. These values read off the extents of the model. You can change these numbers to adjust the size of the bounding box. Click the Calculate button and a box will be generated around the model.
I adjusted the Min. and Max XY and Z values to reflect the area I want to mill and to reflect the size of material block I am going to mill.
Note: You need to make the virtual stock material the same size or a little bit smaller than your actual piece of material to ensure you dont cut away too much.
Once your stock piece is set you need to lock the values. Click the lock Icon. This will ensure the bounding block cannot be accidentally changed.
Creating a Custom Block - This method will allow you to load a 3D model that simulates a custom shaped stock piece. This method takes a little more time to complete, but can save you hours of Cutting Air down the road. In your original modeling program, build the custom block around your object. In this case you see the original Beethoven model with some simple boxes built around the object. These boxes will become my bounding box. Select the boxes and choose File>Export Selected. Use STL as the file type and save the bounding box model.
In the Drop Down called Defined By choose Triangles Click the file icon to load the block model. Browse to the custom block model and load it. You will see your custom block model appear around the model you wish to cut.
Under Coordinate System, Choose Global Transform This will keep your block from rotating when you change to a different work plane.
Creating a Workplane
Powermill calculates the toolpaths relative to coordinate systems called Workplanes. These are similar to the Universal Coordinate Systems (UCS) found in AutoCAD and Archicad, in that multiple workplanes can exist which are all cartesian transformations of 3D space related to a single, World 3D axis and and origin. The World 3D axis and origin always remain the same. These are equivalent to the real world dimensions and origin point, which is typically the top corner of your material block closest to the robot. Workplanes however exist relative to these dimenisions, in that their origins can be a certain distance and direction away from the World origin, and their axes can deviate from the axes. When you create a workplane, what you are doing is specifying the deviation from the World origin and axes that you want the robot to perform its calculations in. To create a workplane, right-click on the Workplanes node in the left hand tree and select Create Workplane from the menu that appears. Then, the Workplane Editor toolbar will appear.
Notice the workplane preview that appears in the model viewport. The yellow wireframe plane shows the XY plane of the workplane being created. This is, by default, the same as the world origin and axes.
Editing a Workplane
The simplest way to move the origin point in the model is to simply click and drag on it. When your mouse is over the origin, the cursor will change to a grasping hand. Clicking will grab the origin point. If you already have the material block set up, the origin will automatically snap to the edges and corners of the box when you drag it. It will also move in even centimeters along any cartesian axis. While dragging, a gray number will appear near the cursor, telling you how many centimeters youve moved the origin. To move the cursor precisely in multiple dimensions at once, you can use the Position Form, which is access by this icon: When the Position Form window opens, set the Workspace to World. Then input the coordinates for the desired Workplane origin, relative to the World origin. For example, my material block has dimensions 200mm (X) by 150mm (Y) by 315mm (Z) and the origin is on the top of the block. So to move my workplane origin to the exact center of my block, I would give it values 100mm (X), 75mm (Y), and -157.5mm (Z). It is recommended you always use the World workspace setting, as it will always give you the current workplanes origin relative to the World origin. Using the Relative setting, works from the current position of the workplane origin instead. Notice the arrows on the workplane preview. The direction the arrows point in is the positive direction for each axis. To rotate the axes of your new workplane, use the Twist About Axis buttons located here. These buttons will turn the entire coordinate system a specified number of degrees around the designated axis (X,Y, or Z). Click on the axis around which you want to turn the coordinate system. A window and a circle will appear. The circle will show you the direction in which the coordinate system is turning. In this case, Im turning about the X axis, and the circle appears in the YZ plane. Typing in a number to the Angle and pressing the Tab key will update the preview to show that angle, but not apply the changes. You can change the angle, again at this point and then hit either Accept or Cancel to apply or disregard the changes. When youre finished editing your workplane, hit the Accept Changes button which looks like this: NOTE: You wont be able to perform any other functions in Powermill until youve accepted the workplane changes.
Activating a tool, setting feeds and speeds, and setting a safe height
To make a tool active, right click on the tool you want to activate and select Activate. The tool will appear in the modeling window.
Note: If your tool appears really small or really large, your model may not be scaled to the right size. Check the size in the original modeling program.
Whats the right tool for me? For roughing, in which you want to clear as much material as quickly as possible, your best bet is to use a large-diameter, 2-flute flat end mill. For finishing, youll want a smaller-diameter, 4-flute flat end mill; the smaller the diameter, the better the level of detail but the longer it will take to remove material.
The next step is to set the proper Feed and Speed rates for your model AND material.
For guidance on choosing the proper settings, please refer to the posted guidelines in the shop on proper Feed and Speed rates. When milling, youll hear these terms repeatedly. In a nutshell: Spindle Speed: the speed, in rpm, at which the spindle rotates when cutting. Powermill can calculate this Given the cutting speed and the diameter of the tool. Plunge Rate: The speed a bit moves straight into a material. This is the hardest type of cut a bit can make. Feed (Feed Rate): the speed, in mm/min, at which the cutter is fed (advanced) across the work piece. Powermill can calculate this given the spindle speed, chip load and number of flutes on the tool. Chip Load (Feed per Tooth): the size, in mm, of the chip of material that each tooth of the cutter takes. This value is determined by the tool and material being used.
To set the feed and speed on a tool, activate the tool, and then click the feed and speed button.
Choose the type of cut to perform Set the Spindle Speed Set the Cutting Speed Set the Plunging Feed Rate Powermill will give recommendations which are a good starting point. You should also follow the feed and speed guidelines posted in the shop as well.
Setting the Safe Height Clearance The tool should be pointing upward. However you need to set the safe heights. To do this click on the reset to safe height button. Set the Workplane to Top (Workp[lane 1 by default) from the drop down menu. Click Calculate and the bit should move to the middle of the block and be above the block by the specified safe height.
Name your Tool path (I.e. Rough Top) Verify you are using the correct tool Leave tolerance at 0.1 This sets the length of vector for the tool path. .01 is 1/10th of a MM. Set this to between .01 and 1.0 The larger the number, the smaller the cutting file. Thickness is how much the bit will stay away from the finished surface. Leave at 1 mm if unsure. Step over: How much the bit will shift over per pass. Typ. 1/3 to 1/2 the dia of the bit Step down: How much depth the bit will cut per pass: Foam (Max cutting length of bit) Wood( 1/4 to 1/2 the bit diameter) The harder the wood, the smaller the cut.
Your Rough Top tool path is now listed under the tool path tree on the right.
Hit Calculate to calculate Cut Direction: The side the of the tool path. the bit that cuts into the wood. If you hit OK the tool path will not calculate. It will just record the tool path settings. For Foam, Set to Any For Wood, set to Climb. This will reduce splintering.
If you havent already set the Rapid Move Heights on this toolpath, you can do so by going to that section in the left hand menu. Just select the appropriate workplane from the dropdown menu, then hit the Calculate button.
Right click on Rough Top tool path. Choose Edit>Limit. A plane and a settings window will appear.
Set Type as: Plane Z Adjust the Z height to set the depth of the limit plane. Set the Save to Outer or Inner, so that the arrows are pointing in the direction of the path you want to keep. Click Apply All Tool paths below the Z plane will be deleted.
You will also see you now have two tool paths. You can now delete the first tool path. Right Click on the tool path, Select Delete Tool path.
You can also play the bit along the tool path, by clicking on the play stop and rewind buttons.
Give your program a Name Specify where the job will post Choose 1 Kuka for the Robot
Click Accept to Continue Your NC Program will have your name. To add various tool paths to your program, drag and drop the tool paths into the NC Program in the order you want them to run.
After you are finished placing your tool paths into your program, right click on the NC program and choose Settings.
For outputting to the Robot, check the following settings: Output Work plane: Blank Highlight your various tool paths and set Gauge length to: 0 (If you do not set this to Zero, your mill job will offset by the length of the bit) When done, click Write to create your outputted Tool path.
Go to the robot and follow the instructions posted at the robot for converting the file you just created into Kuka code using code breaker, and loading that file into the robot.