I need some help with bolts. I have a situation where we have a valve that requires two different bolt lengths. So when the user places the valve, I need to have two sets of bolts inserts so when the iso drops both sets are listed in the BOM. Any solutions out there, has anyone done this before?
I'm using Bentley AutoPlant Select Series 4
Hmm.. Can't say I've done it myself, but what about just accomodating for it in the description. So. for example, it would show a quantity of 8 and the description line would read 4 (bolt description 1) & 4 (Bolt description 2).. Not sure if that would work or not..
Hope it helps!
Thanks jwolfe for the suggestion. I actually tried this first, the problem with this is that isogen totals the quantities. For instance a 6"150# flange requires 8 bolts per flange set, in the BOM if I had two sets (which you would for valves, set on each side) total quantity would be 16 bolts, but the description would read 4 (bolt descript) and 4 (bolt descript), that totals eight bolts which conflicts with the 16 bolt total in the quantity column.
Well, best solution would be I believe to define a custom joint for this particular case in JOINTS.INI and there define either a custom FastenerScript, which would add a 2 sets of bolts to this connection, or just define fasteners required directly in joints.ini file: Fasteners = AT_GASKET;AT_BOLT;AT_BOLT
Afterwards, when placing flanges, AutoPLANT will read this and will ask which flanged connection do you want to use (default one or your custom one). If you'll use custom it will add two sets of bolts.
Steps to complete:
1. Edit JOINTS.INI, add new joint for Flanged connections:
[Flanged2]End1 = FL ; WAF; WFL; FLR; FLAEnd2 = FL ; WAF; WFL; FLR; FLAReqMatch = NDcocoscript = at_flange_coco Fasteners = AT_GASKET;AT_BOLT;AT_BOLTDescription = Flanged Joint 2 with 2 bolt setsTolerance_Variable = MAX_FLANGEDSLOPE_TOL
2. Place flange, see that you'll get an option to choose which joint should be used:
3. Run Isogen, see that two sets of bolts are assigned for this joint.
Hope this helps,Regards,Justinas
Answer Verified By: JustinasL
Thanks for the suggestion. I have tried adding the joint connection as explained, but I did not get the dialog shown in item 2. Where is the fastener script located. I assume its in an .ebs file, the normal flange joint calls the scripts at_FlangedJoint_fasteners, I have searched for this script but cannot find it.
The dialog in #2 will appear if you will have a multiple possible joints defined for the specific end condition pair in your joints.ini file. So, if you just add a copy of [Flanged] section in joints.ini file, as [Flanged2] you should get this dialog.
Are you changing a correct ini file? Usually, there is a project specific joints.ini file in the project folder (%project_root%\Config\modules) and that is the one which is used for that project. So, if you do change the one in program files, the changes will not take any effect for projects with their specific joints.ini/joints.ebs files.
You don't really need to customize the fastener script, unless you really need to have some fastener calculation for your custom joint as well. For that joints.ebs file is the one you need to check.
You are correct I was chasing the wrong .ini file, once I put it in the right .INI file it worked as you said. This prompts every time I place a flanged connection, which would get annoying to the user to have to specified what joint connection to use each time a flanged connection was place. I found the .EBS file that had the fastener script, since the extra bolts would only be needed for butterfly control valves, I created an IF statement to only look for the class for butterfly control valves and if the class matched then the user would be prompted if it was a specific mfg valve, if it was, then extra bolts were added, if not then normal bolts were added.
I do appreciated the help.
Thanks for the feedback. I'm glad that I was able to help you.
I also agree that if this kind of joint would be used just in some rare cases, than your approach by adding an exception in the fasteners selection function is a better solution.