Community Tip - Want the oppurtunity to discuss enhancements to PTC products? Join a working group! X
I'm using Creo 2.0 currently and would like to be able to assign material properties to bulk items in an assembly I have. I want this for reporting the PTC_MATERIAL_NAME parameter in my drawing BOM. In the assembly model in Creo 2.0, there's no way to right-click on a part and assign materials. For each part, I have to open them and manually set the material by going to File -> Prepare -> Model Properties, which is not an option for bulk materials because the only way to access them is through the Relations window. PTC_MATERIAL_NAME is a reserved parameter and cannot be manually added in relations.
Do I need to change my BOM settings to a user defined parameter for each part in the model? Any other workaround?
Solved! Go to Solution.
There's a trick I use to be able to include a part in an assembly without actually adding the part. For example, say I have a fixture I need to include in an assembly to allow a person to build the thing. I don't want to actually have the fixture assembled as a solid model. That would botch up the mass calculations, etc. To do this I do the following:
(1) Create the part or assembly as usual, fully defined. Set its parameters or in your case material properties appropriately.
(2) Add a family table to the part or assembly.
(3) Add a column or columns to the family table for the first feature.
(4) Add an instance to the family table for the bulk item. I.e. if I'm doing this with a part called "drill-fixture" I will name the instance something like "drill-fixture-bulk".
(5) Enter a "N" in the column of the first feature for this bulk item.
(6) Assemble the instance into my assembly. Creo will give a warning that I'm adding an empty part, which is exactly what I want it to do.
Now the Bill of Materials will list the pseudo-bulk item. I do this so if I change any of the drawing-relevant information of the "real" part, it will be reflected in the "bulk" instance of that part. Which happens surprisingly more often than one would think.
Maybe this technique will work for you.
There's a trick I use to be able to include a part in an assembly without actually adding the part. For example, say I have a fixture I need to include in an assembly to allow a person to build the thing. I don't want to actually have the fixture assembled as a solid model. That would botch up the mass calculations, etc. To do this I do the following:
(1) Create the part or assembly as usual, fully defined. Set its parameters or in your case material properties appropriately.
(2) Add a family table to the part or assembly.
(3) Add a column or columns to the family table for the first feature.
(4) Add an instance to the family table for the bulk item. I.e. if I'm doing this with a part called "drill-fixture" I will name the instance something like "drill-fixture-bulk".
(5) Enter a "N" in the column of the first feature for this bulk item.
(6) Assemble the instance into my assembly. Creo will give a warning that I'm adding an empty part, which is exactly what I want it to do.
Now the Bill of Materials will list the pseudo-bulk item. I do this so if I change any of the drawing-relevant information of the "real" part, it will be reflected in the "bulk" instance of that part. Which happens surprisingly more often than one would think.
Maybe this technique will work for you.
'Sup Ken!
Here's a thought: Export the drill fixture assembly out as a STEP model, use a skeleton part in your real assembly with the drill fixture as solid or surface import into your skeleton model. As I remember, skeleton parts are automatically filtered out of BOM's but you should still be able to show it visually in the dwg. Haven't played with that in a while, but I think so. Also, if the drill fixture changes, you can re-import it.
Hi Frank,
The thing is, I want the exact opposite of this. I want the fixture to show up in the Bill of Materials, but I don't want it to be represented any way in the actual model. The equivalent of a bulk item, but more what might be called a "ghost component". By using an instance of the actual fixture that has no geometry, I get all the parameters of the fixture but none of the geometric overhead. It works nice. A bit of setup required on the front end, but well worth it.
Ah. For me, it was the opposite, I needed to show the assembly fixture in the dwg, but it couldn't show up in the BOM.
To do that, like when I need a "here's how the fixture is used" sheet, I build another assembly with the "victim" part mounted on the fixture, etc. I use this assembly for views I need it for, but the "official" fixture-only assembly is used for the Bill of Materials and any other dimensional specifications, etc.
I have something very similar.
I have a dummy.prt that is basically a parameter only model that for me contains things like polybags, rubber bands, assembly instructions, ... for our final goods packaging.
The part number column is filled out for the components so that they show up in the BOM.
I never use the "bulk" parts, I find them too restricting. What I do is use a regular start part as the starting point and have a relation to set a parameter in there to fill out the BOM as "AR" quantity. Or, you could even make it say "10 fluid Oz.", etc. I then constrain it at assembly in the default location. This way, say, if it's a lubricant or adhesive etc. that needs to be applied to a specific area(s), I copy the surface(s) from whatever part(s) at the assy level into the "bulk" part and then I can point an item balloon to that and assign a flagnote to it saying "APPLY ITEM XX TO SURFACE(S) SHOWN." or similar. In the case of the "bulk" item needing to be applied to several surfaces, you can also add ref balloons. Since you're starting with a regular start part, you can then make it a family table "bulk" part to have, say, different viscosities (and BOM descriptions) for oil, different colors or types of paint etc. Works out really well, the only downside is now there is a link from the assy and part(s) to that "bulk" part, but as long as you're careful and don't create circular refs, you're good.
Add the bulk item to an assembly, expand it out until you see the body of the bulk item, right click on the body and Assign Material.
Edit: Just realized you said Creo 2.0. Not sure if this would be supported.