Padding Cycle Time by Adding a Constant
AbrasiveJet Cut, as with Waterjet Cut and various other starting point processes, provides an example of adjusting cycle time through multiplication by a plant-variable-specified constant (see Modifying the Cycle Time Formulas). This is a global adjustment factor that applies across all processes in the process group. Another form of adjustment is the process-specific addition of (rather than multiplication by) a custom constant. Custom constants can be supplied by plant variables (see Adding Plant Variables—Padding Cycle Time), process setup options (see Adding a Setup Option—Padding Cycle Time), or machine attributes (see Modifying a Machine Type—Padding Cycle Time).
To pad AbrasiveCut’s cycle time in this way, follow these steps:
1 In the navigation pane, double-click AbrasiveJet Cut; in the editing pane, click the CSL Modules tab.
2 click folder_icon.png next to cost Taxonomy. The CSL module appears in the editing pane.
In this example, the module is new, and so is editable without an explicit override. For inherited modules, you must select Override Object from the Edit menu, or click the override icon, green_dude.png, in the toolbar.
3 In the editing pane, find the cycleTime formula. Here is the formula for AbrasiveJet Cut (see Modifying the Cycle Time Formulas):
 
cycleTime = _
GetCycleTime_SheetMetal_AbrasiveJetCut(processTime, numOperators)
 
Supply the adjustment constant as a plant variable if the adjustment is the same regardless of the machine selected (see Adding Plant Variables—Padding Cycle Time). In this case, change the formula to this:
 
cycleTime = _
GetCycleTime_SheetMetal_AbrasiveJetCut(processTime, numOperators) + _
plant. AbrasiveJetCycleTimeAdditiveAdjustment
 
Supply the adjustment constant as a machine attribute to allow it vary according to the selected machine (see Modifying a Machine Type—Padding Cycle Time). In this case, change the formula to this:
 
cycleTime = _
GetCycleTime_SheetMetal_AbrasiveJetCut(processTime, numOperators) + _
machine.cycleTimeAdditiveAdjustment
 
Supply the adjustment constant as a process setup option if you want to allow the end user to customize the adjustment (see Adding a Setup Option—Padding Cycle Time). In this case, change the formula to this:
 
cycleTime = _
GetCycleTime_SheetMetal_AbrasiveJetCut(processTime, numOperators) + _
setup.cycleTimeAdditiveAdjustment
 
4 Select Save from the File menu, or click save_icon.png in the toolbar, to save your changes.
5 To incorporate your changes into the cost model, select Publish Cost Model and VPE from the File menu, or click publish_icon.png in the toolbar.
For more information on CSL, see CSL Language Overview in the chapter Working with Cost Model Logic.