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:
-
In the navigation pane, double-click AbrasiveJet Cut; in the editing pane, click the CSL Modules tab.
-
click
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,
, in the toolbar. -
In the editing pane, find the
cycleTimeformula. 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
-
Select Save from the File menu, or click
in the toolbar, to save your changes. -
To incorporate your changes into the cost model, select Publish Cost Model and Digital Factory from the File menu, or click
in the toolbar.
For more information on CSL, see CSL Language Overview in the chapter Working with Cost Model Logic.