Pro/E Manufacturing Tutorial
This is a tutorial for the manufacturing side of Pro/E Wildfire 4.0, which the lab has been slowly migrating to. The contents of this tutorial are meant to replace our use of Unigraphics. Part Modeling is discussed ad nauseum many other places, so we're mostly focusing on BDML-specific manufacturing issues with this tutorial.
BDML-specific and HAAS-specific setup procedures
- Save and extract the necessary BDML Pro/Engineer Setup Files from the Twiki
- In Windows explorer, navigate to the C:\ drive. Check to see if there is a directory called "C:\BDML". Clear out everything in this directory(Pro/Engineer has to be closed to be able to)
- Inside the .zip file, move everything in the BDML directory into C:\BDML. Everything Pro/Engineer needs is contained within this directory.
- Finally, you need to modify the Pro/Engineer Shortcut in the start menu to point to "C:\BDML".
- Open up the start menu, navigate to the Pro/Engineer icon
- Right click on the icon and open up the properties.
- In the "Start In" field, type C:\BDML (image)
the default speeds/feeds contained in "haas.gph" are for wax machining, and must be edited if we switch materials!! If the tools within the HAAS change, if we want to make a template for machining with different fixtures, or if we start using materials other than wax, these settings must be changed!
Before we start
- You absolutely need a three-button mouse
- used for rotating your view
- need the center button for dimensioning sketches
- ctrl-d is the default trimetric view
- the view buttons along the top allow you to toggle various workspace items on and off, as well as select how to orient and shade your workspace.
Creating a wax block cutout part
- open pro/e from programs/ptc/pro-engineer (image)
- start a new assembly (image)
- select Sub-type > Design and make sure that the "Use default template" box is unchecked (image)
- name the assembly and click OK
- select from the template list "mmns_asm_design" and click OK
- Insert necessary parts
- Go to insert > component > assemble (image)
- insert a blank wax block part, we'll call this part: waxblockblank.prt
- make sure the blank wax block part is 12" by 12" on the top face and taller than the solid part you want to make the cutout from
- select "Default" for the constraint and click the green checkbox (image)
- Go to insert > component > assemble (image)
- insert the solid part you want to use to make the wax block cutout, we'll call this part: solidpart.prt
- fully constrain solidpart.prt to waxblockblank.prt
- make sure that the top faces of solidpart.prt and waxblockblank.prt are aligned (image)
- finish constraining solidpart.prt in the place where you want to remove material from the wax block. it should be completely inside of the wax block (image)
- Make wax block cutout part from existing two parts
- Go to insert > component > create
- type: part, sub-type: solid, we'll name this newpart.prt (image)
- creation method: empty, uncheck "Leave component unplaced" and click OK (image)
- Right click on newpart.prt on the parts tree in the left column. From the right-click menu select "Activate"
- Insert > shared data > merge/inheritance (image)
- Click waxblockblank.prt
- Click the green check box to accept
- Insert > shared data > merge/inheritance (image)
- Click solidpart.prt AND click/highlight the "Remove Material" button (image)
- Click the green check box to accept
- Your wax block cutoutpart is now complete (image)
- SAVE YOUR FILE!!!
Beginning a manufacturing assembly
- start a new manufacturing assembly (image)
- select nc assembly (image)
- make sure you name it a unique name. it will be hard to rename later. (image)
- make sure you deselect "default template" (image)
- hit enter
- select from the template list mmns_mfg_nc. This will establish the units of the manufacturing assembly as metric. (image)
- despite the fact that inches should work just as well in the HAAS, it has not been thoroughly tested. Therefore make sure your manufacturing project is in mm.
- if you forget this step you can redefine it later. Here's how:
- Go into the manufacturing window on the right, (image)
- select setup->units and set mmns as the new units, then hit set (image)
- you will be given the option to pick whether you convert all your dimensions from inches to millimeters by multiplying byt the conversion factor, or by reinterpreting the dimensions in the new unit. (image)
- Your new assembly will open up (image)
- the hierarchical window on your left is your assembly navigator. In this window you can hide parts, suppress steps, etc, very similar to solidworks. (image)
- the window on your right is the manufacturing window. This window takes you through the steps of setting up your manufacturing sequence. (image)
- The center area is the workspace where you can create and import parts and assemblies to define your manufacturing sequence (image)
- The icons to the right of the workspace are tools you can use in the current application.
- SAVE YOUR FILE!!!
Setup the project
- first we want to create/define all of the parts we are basing our milling operations from
* ref model is the final part we want to create. we have to define at least one ref model
* workpiece is the original "blank" that the final block is made from. It is useful to define this part if the blank has interesting geometry. it isn't necessary to define a workpiece.
- in the manufacturing window, click on manufacturing model (image)
- click assemble (image)
- click reference model (image)
- find the part you want milled (image)
- The part will be imported into the workspace, and a dialog window will drop down from the top and help you place the part. (image)
- select fix to fix the part where it is (image)
- select default to fix the part so that part and assembly coordinate systems match up (image)
- select automatic to dynamically create constraints to other parts or assemblies (image)
- in automatic, you can create constraints by clicking on points between two parts and establishing new constraints.
- the placement and position tabs can help you further define your mating conditions.
- constraints can be removed once they have been added using the placement window.
- Right click on a specific constraint to remove it.
- When finished, the status bar in the top dialog should say %u201Cfully constrained%u201D
- click on the green check mark to accept. (image)
- to get back to these settings later, go to the part you imported in the assembly navigator and right click "edit definition"
- a new dialog will pop up. this dialog determines how the original part file is linked to the manufacturing assembly. (image)
- click ok to accept default settings.
- Click done in the manufacturing window (image)
- SAVE YOUR FILE!!!
* You can bring in multiple reference parts. repeat above steps to do so
* Workpieces are also brought in using the same steps
- next, we want to define a new CSYS for the center-top of our 12"x12" wax block.
* the z-axis must always point up out of the top of the block. This is the axis along which all the mills are oriented, and the axis along which they spin.
* the x and y axes must always be positioned 6" from the edges of the block. The x-y plane must be on the top(cutting) surface.
- Click on the CSYS button. (image)
- A dialog will pop up which will allow you to position your new CSYS based on existing planes, features and Coordinate systems (image)
- select the default CSYS in the assembly navigator, and enter the offset of the new one.
- name the new CSYS MachineHomeG55 (so I can refer to it later in this tutorial) (image)
- hit ok
- SAVE YOUR FILE!!!
* alternatively, when defining the mating conditions of your imported ref model, you could have positioned your ref model so that the CSYS was positioned in the top-center of the wax block, eliminating the need to create a new one. This is just easier to do after the fact.
- Now we want to go to the manufacturing setup item to define our cnc machine, our tools, fixturing, etc. To do this we define a new operation.
* An operation is defined as everything you can do while fixtured in a single mill or lathe.
* If you unclamp your part, reorient it, and/or put it into a new machine, you need to define a new operation.
* you can use multiple tools and create separate toolpaths within the same operation.
- Click on manufacturing setup->operation (image)
- the operation is automatically named OP10. You can rename it if it makes sense. (image)
- click on the machine tool setup icon. A new window will pop up. (image)
- Open haas.gph. This loads the HAAS parameters (image) (image)
- Tools for the HAAS are defined in haas.gph, however you can also save and load individual tools as well if we do frequent tool swapping. This is done via the cutting tool tab of the machine setup page. br>* To get to the tool page, click on head 1. (image)
* The tool page is important to set up correctly, because by using appropriate parameters we can ensure safe cutting
* it's important to fill in all the information you have on the tool when adding a new one. (image) (image) (image)
* tool #/offset# need to be the same, and are used by the postprocessor for Tx / Hx.
* cut data - you can specify speeds/feeds for roughing and finishing, which can later be imported straight into your nc operation setup.
- Accept the machine dialog window
- Back in the operation dialog, click on the arrow next to machine zero, then select the new CSYS we created earlier, MachineHomeG55? . You can select it either in the workspace or in the assembly navigator (image)
- click on the arrow next to retract plane, and enter 10 to define the clearance plane 10mm above the wax block. (image) (image) (image)
- make sure the "always use operation retract" option is checked. (image)
- Accept the operation dialog
- Click done in the manufacturing window (image)
- SAVE YOUR FILE!!!
Select the material to remove
- there are many ways to define which material we will be removing. Two of those types of definitions are mill volumes and mill windows.
* mill volume is a special 3d solid body you create with your standard solid modeling tools.
* mill window is a special 2d shape which provides a planar entry point for material removal.
- To create a mill volume
- select the create mill volume icon from the toolbox to the right of the workspace (image)
- a dialog box will drop down from the top
- it's a good idea to hide the parts you don't want to work with at this point.
- create a new sketch by selecting the sketch icon (image)
- a constraints/placement dialog will pop up (image)
- a. select the top plane of the wax block to define the sketch plane (image)
- hit sketch to close the window
- a references dialog will pop up.(image)
- select a reference point or edge, such as your Machine CSYS (MachineHomeG55) to reference dimensions from. (image)
- hit solve. the sketch should now be completely constrained. (image)
- Continue to select lines and vertices from the part which you will use for positioning your new sketch. You can do this at any time.
- You can come back to this menu in sketch mode by selecting sketch->references from the top menu.
- draw a box around the volume you wish to mill with the rectangle tool (image) (image)
* notice that dimensions and constraints have been automatically added, fully constraining your sketch immediately.
- Automatic dimensions are in gray.
- Double click on any automatic dimension to edit the value. Any specified dimension is no longer automatic, and shows up in white.
- other dimensions can be created using the dimension tool.
- you should now constrain the edges of your rectangle to the edges of the volume you wish to mill(image)
* if you don't do this, changes to the base part will not change the dimensions of the mill volume if they grow outside the bounds of the rectangle you drew.
- select the constraints tool (image)
- select the colinear, vertex, alignment tool (image)
- select the top edge of the rectangle (image)
- select the topmost edge or vertex of the volume you wish to remove. You can select the top edge or vertex of the wax block to constrain your rectangle to that if you wi
- the sketched rectangle should have changed its top edge to align with the top edge of the part.
- repeat this step for each edge of the rectangle
- click the check mark in the sketch to leave sketch mode.
- select insert->extrude. (image)
- a dialog box will drop down.(image)
- edit your extrude options to extrude through the entire depth of the volume you want to mill
- click the green check mark (image)
- select the trim tool on the right (image)
- select the ref model (solid body) you would like to trim your extrusion from.
- click the green check mark to accept your mill volume. (image)
- To create a mill window,
- select the create mill window icon from the toolbox on the right image)
- a dialog box will drop down from the top (image)
- it's a good idea to hide the parts you don't want to work with at this point.
- click on the top face of the part you want to place your window on
* if you have defined multiple ref models, you need to specify which part you're clicking on.
* this is indicated by the red placement tab.
(image)
- click the ref model you're placing your window on.
- go to the depth tab, and select "specify depth"
- select the bottom surface you would like to extrude to, or enter an offset.
- click on the green check mark (image)
Generating Toolpaths
- Before we begin, hide the mold part such that only your final parts are shown (hide the .prt entry and leave the trim visible)
- next we want to create an sequence of nc commands for removing material.
- click on machining (image)
- click on nc sequence (image)
- select volume milling (image)
- a set of checkboxes will pop up. (image)
- The elements that are checked are the elements you want to view/modify in your NC sequence.
- Make sure tool, parameters, and either volume or window are checked, and hit done.
- the tool selection dialog will pop up. (image)
- Select the tool you want to use.
- Hit ok
- the parameters dialog will pop up
* you can enter all the machining values manually, or
* you can bring in the default parameters for the tool you selected
- to do this hit edit->copy from tool->all->rough(or finish) (image)
- define the remaining required parameters (image)
* clear dist - this is the distance above the part the mill slows down to cutting speed. specify at least 3mm.
* RETRACT_FEED - not necessary, but really speeds up the process. Set it to 2000
* Tolerance - The Haas's tolerance is .001 mm. You should use this value unless you don't care about the precision of your cut and want to shorten computation time
-
-
- redefine any other parameters, including
* scan type
* rough option
* you can also switch between "basic" and "all" parameters to edit more parameters
- select the volume mill by selecting your parts in the window (not in the assembly navigator). (image) (Note: we need to double-check how to do mill windows!!)
- your nc sequence is now fully specified. click done in the manufacturing window. (image)
- SAVE YOUR FILE BEFORE PLAYING YOUR SEQUENCE!!! Sometimes Pro/E can take several minutes, even HOURS to compute; you want to have saved these last steps first.
- in the assembly navigator on the left, right click on volume mill, and select play sequence.(image)
* the sequence will be calculated, and a play dialog will pop up
* you can play the entire sequence at any speed, as well as navigate to any point along the sequence to see more detail(image)
- SAVE YOUR FILE!!!
- if you wish to clean up your first path with a smaller tool, local mill is the nc sequence for you
- select "nc sequence","new sequence","local mill", and "done"
- select "previous nc sequence", "done"
- select "one item", "NC Sequence", select the previous volume milling you just created
- select "Cut MTN #1"
- a set of checkboxes will pop up.
- Make sure tool and parameters are checked and hit done.
- the tool selection dialog will pop up.
- Select the tool you want to use.
- Hit ok
- the parameters dialog will pop up
* you can enter all the machining values manually, or
* you can bring in the default parameters for the tool you selected
- to do this hit edit->copy from tool->all->rough(or finish)
- define the remaining required parameters
* clear dist - this is the distance above the part the mill slows down to cutting speed. specify at least 3mm.
- redefine any other parameters, including
* scan type
* rough option
* you can also switch between "basic" and "all" parameters to edit more parameters
- your nc sequence is now fully specified. click done in the manufacturing window.
- in the assembly navigator on the left, right click on local mill, and select play sequence.
* the sequence will be calculated, and a play dialog will pop up
* you can play the entire sequence at any speed, as well as navigate to any point along the sequence to see more detail
- SAVE YOUR FILE!!!
- it is possible to to edit your nc sequences once you've created them.
- go into the manufacturing menu
- click machining->NC Sequence
- select the existing NC sequence you'd like to modify.
- a set of checkboxes will open up. Select which features of your sequence you'd like to edit.
- you can then make changes
- SAVE YOUR FILE!!!
Fixing problems
- If something changes in any of your base parts, conflicts in the related files may arise. You will be notified and be allowed to fix the offending geometry/constraints
- the fix dialog will open on the right
- select quick fix, and try to identify the element causing the conflict, and then use the tools in the fix dialog to update any faulty constraints.
Outputting GCode
- finally, we want to output our NC Sequences to a set of G-code files
- to output the entire operation
- in the main manufacturing window
- select "cl data"->"output"->"select one"->"Operation" (image)
- select the operation (image)
- to output a single sequence
- in the main manufacturing window
- select "cl data"->"output"->"select one"->"nc sequence"
- select the specific sequence
- to combine individual nc sequences into one file
- in the main manufacturing window click "cl data"->"output"->"create set"
- enter the name of the set and hit enter
- select the nc sequences you want to combine and hit done
- select the set you just created
- select "output"->"file"
- make sure "cl file", "mcd file", "interactive", and "compute cl" are checked (image)
* "cl file" - outputs the intermediate .ncl file
* "mcd file" - runs the postprocessor upon the .ncl file
* "interactive" - opens the dialog window and allows you to enter the program number and see the results of the generation
* "compute cl" - recalculates all the toolpaths in case anything changed.
- click done. The paths will be recalculated
- when done recalculating the .ncl, a new menu with postprocessor options will pop up
- make sure verbose, trace, and machin are checked.
- click done
- a console window will open. Press enter to accept the default HAAS program number, or enter a new one.
- click done
- Your output files will be in the *.tap format of the name you specified while postprocessing.
- SAVE YOUR FILE!!!
How to efficiently plane your wax block
1.This Section of the tutorial will cover how to modify the existing Wide Plane mfg to allow you to only have to use one, maybe two, tool paths to surface your wax block regardless of the amount of material that needs to be removed. This technique works by modifying the Wide Plane mfg to use repeated iterations of the toolpath to shave down layers. For this example we will generate a toolpath that will remove 50mm of material.
- To start open ProE? and download this zipped file
- After opening ProE? go to file open the downloaded WIDEPLANE01.mfg
- This file already has the toolpath generated all you have to do is simply modify the parameters of the path to fit your specific needs.
- After WIDEPLANE01.mfg has opened, open Mfg Setup in the manufacturing menu in the top right corner. (Image 1)
- After selecting Mfg Setup in the manufacturing menu open the operations tab. (Image 2)
- Next in the operation Setup window that has opened modify the surface retract distance by clicking on the arrow button. (Image 3)
- This window is where you will rdit the distance that the tool will retract from the surface, this value scales with the amount of material you wish to remove. This scale is value mm = amount of material you want to remove (z direction)mm +10mm (standard retract distance). As you can see the value in this tutorial is set to 60, this is the amount of material we decided to remove (50mm) + the standard retract distance (10 mm). (Image 4)
- After entering the correct value select OK -> OK -> Done until you have returned to the original mfg menu.
- Now we must choose the number of iterations that you would like run.
- To get to the screen to edit this select Machining-> NC Sequence. From there select 1: Face Milling, Operation: OP010. (image 5)
- From this screen select SEQ SETUP check the box next to parameters and then select done. (image 6)
- Next select the All button next to Parameters. (image 7)
- Scroll down until you can select Number_Cuts (this is where you select the total number of iterations that you want). Remember that the max we should be taking off with the face mill is 2mm. So then you take your desired material to remove / the amount of material per pass = number of cuts.Ex. We want to take off 50mm for this example therefore we have 25 cuts. (image 8)
- Select done and return to main manufacturing screen.
- Output your G - Code as outlined in the section above.
References
Links
Notes for Dan on the tutorial
- We should emphasis rough option more clearly in step 18.k.iii. Or at least say that the default option, rough&prof, takes forever (like 5 pass over the same area over and over again) to cut simple stuff. scan type is also important, but this is more for the surface finish than the time using the haas.
- To figure out the machining time:
- Right click on the operation (volume milling) --> info --> features
- Find Machining time under Manufacturing Info
- Tutorial2.jpg: