CabMasterPro User Guide
In This Topic
    Machine Step
    In This Topic
    LibrarySizesSectionsFacesModelComponentsMachiningAll AnswersAdvanced Donor Acceptor TutorialsFormulaSectionTo Parent SectionUnlockSection PresentComponentComponent PresentPartStepStep UsedStep TypeJoin SectionStep IncludedDonor FaceToleranceMachine StepMachine StepExport ImportDetail List ControlsDetail ListMachine Step

    For quick links to more information, click on the controls or another category/page.

    To find out the property names for these controls, see the Machine Step page under the Formula Reference.

    Section

    Choose the HSection of the current cabinet you wish to set machining for from this drop list.

    To Parent Section

    Go to the parent section of the one selected in the Selection drop list.

    Unlock

    Press this  button to import a copy of the machining from the library into this cabinet so it can be customised.

    Section Present

    This check box determines whether the current section is present. It is the same as the check box in the Section Size and Pos page . When a section is not present, any machining defined for it will not be generated.

    Component

    The component within the section which you wish to view the machining for.

    Component Present

    This checkbox determines whether the current component is present. It is the same as the Component Present checkbox in the Components pages. When a component is not present, any machining defined for it will not be generated.

    Also note that the component quantity (set on the Component Details page) determines how many copies of this part should be machined. When the quantity is set to zero, the DXF will not be generated. Since the component quantity can be used for other purposes, it can actually contain decimal fractions. The Quantity is rounded to the nearest integer for machining. When greater than one, only one DXF is generated but the (integer) quantity is handed through to EzyNest via the control file (DXT).

    Part

    Displays the part name. See Common Controls.

    Step

    The name of the step currently being viewed. When a machine step is part of a machine step sequence, the spinner Spinner control displays the step number (1,2,3...maxseq). This above example shows Step 'CO' which on the Machining page example, has a 'Max Seq' of 10.

    See discussion Sequence Number.

    Sequence Number

    Sequence number is present whenever a step is part of a sequence - see Tip.

    To be part of a sequence, 'MaxSeq' must be set to be bigger than 1. The sequence #  spinner then appears, allowing you to view each step of the sequence i.e. the current iteration through this machine step for which the formulas shown are evaluated for.

    Any changes made will effect all iterations of this step, not just the one selected. To make something dependent on the iteration, a formula making reference to the current iteration (using the @ and # variables) should be used.

    Tip: The machine step sequence can be disabled by setting MaxSeq to -1.

    The @ and # operators can be used anywhere in CabMasterPro to pick up a number from the context.

    The # operator just extracts the last numeric sequence from the current context, while the @ operator does the same thing using the parent context.

    Examples

    Example 1: You might have a sequence of sections like door1front door2front door3front and want to pick up the 1 2 3 to do some calculations.

    Example 2:  If we have a PolyLine machine step with name mmm and MaxSeq=4, then step 2 of the sequence has context name mmm[2] and the # operator will pick up the 2.

    Example 3: If we are using formulas down in the grid for this step, however, we might have a formula behind mmm.Point[3].x. Then the context for this is mmm[2].Point[3].x. In this case, the # operator would pick up the 3 from Point[3], while the @ operator picks up the 2 from the parent context mmm[2].

    The @ and # operators reverse scan the full context, which includes the cabinet, section and component name. So if the rightmost part of the context has no numeric digits in it, it keeps looking further to the left. In all practical usages, the immediate context is deliberately numeric so it would not usually scan to the left of this.

    Step Used

    Whether or not this step is used. This is evaluated separately for each iteration (As viewable with the Sequence Number) and hence can be used to exclude different iterations of a machine step but not others.

    Step Included

    Machine steps can be used to define either actual machining, or custom shapes. In many cases, the custom shape and the machining use the same machine step, as the geometry is the same. Using the checkboxes, a machine step can be selected to be part of a custom shape, or part of the machining output to the DXF.

    The machine step formulas are the same, but can use a middleware flag _iscustomshapecalc which is set to true if currently evaluating custom shape formulas. When using the debug window to evaluate and display formula values, you can specify whether machining or custom shape evaluation is active, and this displays the results that would be calculated with the correct setting of the _iscustomshapecalc flag.

    Join Section

    For ease of calculating positions with machining, a joined piece may be specified here and then it's location used in formulas. The section and the face it joins on can be selected here.

    The "Only if join" checkbox can be used to cause the machining step to be skipped if this join does not exist.

    Donor Face

    Specifies the face of the component to be used as the donor face.

    Donoracceptor1 Consider the following example: You have a cabinet with an adjustable shelf which needs holes drilled into the end panels to support it. It may be easier to give the holes to the shelf as a donor step and allow these holes to be donated to the end panels. In this particular case, the left face of the shelf will touch the right face of the panel, so we will set the donor face of the shelf to be the left face - Donor Machine Steps Tutorial.

    To Normal

    Specifies that this machine step is intended for "normal" donor/acceptor calculations.

    To Opposite

    Specifies that this machine step is intended to be used in opposite face acceptance.

    Tolerance

    Specifies the maximum gap between the donor section and the acceptor section. Consider the previous example. Unless the panel is within the set tolerance of the shelf, the holes will not be donated to it.

    Side Tolerance

    Specifies the maximum gap between a donor step and its accepting part. For example, if a groove is being cut as a Fill strategy (because it is too wide for a single pass) the rectangle has to be extended beyond the border by the radius of the tool. This means that the accepted machine step has gone off the edge of the accepting part and will not be drawn unless a "side tolerance" is specified.

    Toggle Custom Shapes

    Use this button to toggle it ON or OFF so that the values displayed in the grid are values for _iscustomshapecalc set to Yes or No.

    Toggle Formula Display

    Toggles whether or not the formulas shown in the Detail List should be displayed as the value they evaluate to or the formula calculating the value.

    Detail List Controls

    These buttons control the list of details for the machine step. In order the buttons are:

    Detail List

    This list of details defines different values required by this specific Step Type.

    There are four columns - Desc (Name), X, Y and Z. Depending on the type of row some of these fields may not be present, which is represented by the box being greyed out .

    All values in this table can be referred to in formulas using the form rowname.X, rowname.Y or rowname.Z. For example CutSize.X would give the value 1311mm in the image above.

    The first 6 rows (highlighted in pink) are always present and are provided for easy reference with other formulas. They cannot be modified here, and represent the following facts from the cabinet:

    For more on rows and cells, see Machine Step Formula Reference Note 4.

    Step Type

    The type of machine step being done. This can be any of the following:

    You can click the name of any step type for further information about this step type.


    See Also