Custom Tables: Rows & Columns
Custom Tables are very useful additions to the capability of CabMaster, allowing you to develop your own custom machining and apply it to various parts of cabinets.
Where can I find my custom table folder?
From within CabMaster, press [F10] on your keyboard, which opens the Options panel. On the page
, select and copy the folder location shown in the
Open Windows Explorer, and in the address bar (as shown below), paste the folder location that you copied in the step above and press Enter. This will take you directly to your CabMaster Tables folder.
From there, double-click on the folder
, and then on the folder
. This is where all your Custom Tables are stored, and accessible from the
page while editing a cabinet.
Next, you can double-click on a .qlt file to edit it, or you can click on a file to select it, press
which will make a duplicate/backup of that file. When you click on a file to select it, you can also press [F2] on your keyboard to rename it.
NOTE: It is recommended that you make a backup of any existing tables that you plan to edit, so you can get all the existing settings back if it doesn't turn out how you had planned.
So many rows! Can I use them all?
Yes! If you need to, you can use every single row in a custom table! But note that even though a custom table can have up to 30 rows, they’re split into different usable sections:
- Rows 1-10: Drilling
- Rows 11-20: Routing with a radius
- Rows 21-30: Routing with polyarcs
However, this does not mean that you can only have a maximum of 10 drilling holes from each custom table, or 10 routes with a radius or 10 routes with a polyarc. Read on, and you’ll see there’s methods of getting so many more!
NOTE: Polyarcs are not normally commonly used and will not be covered in this document. For this reason, it is recommended that you only use rows 11-20 for routing if you need to use curves.
Selecting a value type for each column
Directly under each column heading is a dropdown box which defines the type of value that will be put in each column, in the same way that Microsoft Excel requires value types for each cell. As shown by default in the table
column is normally set to
as it requires a 0 or 1, whereas the
column is set to
as that column will contain a string of text.
However, there may be times when the
column may need to be set to a conditional statement, in which case it can be a
. An example of a conditional statement would be
if CabWidth>600mm then 1 else 0
, which would make the
column hold the value 1 if the cabinet width is greater than 600mm.
The image above shows the dropdown box and the available value types that are available to be applied to each column.
Most commonly used are
(a simple line of text),
Yes or No
(where decimals are required),
(measured in mm or inches).
So many columns! What do they all do?
Determines whether the row is applied to the machining in CabMaster. Typically 1 for on, or 0 for off, although can be set to a conditional statement to determine if it should be 1 or 0.
The layer name that is used for nesting. This links the machining to the toolpath in your nesting package (ie, EzyNest or EnRoute). The value type must be set to
, and the layer name must be in quotes, ie “Screw 3mm”.
The diameter of the tool used for drilling. Used in rows 1-10 only.
The depth of the cut. If the drilling/routing is to go all the way through the sheet, this would normally be set to
will identify the thickness of the material, and MachPenetrateCarcass will identify the value entered in Drawing Properties -> Mach. General -> Tool2 in the Carcass -> All Others box.
Rows 1-10: Not used.
Rows 11-30: Set to either
, determines whether a route will be a closed shape or not. If it is to be a closed shape, it automatically adds an additional route from the last route point back to the first route point.
Rows 1-10: The horizontal position of the first drilling point.
Rows 11-30: The horizontal position of the first point of the route.
Rows 1-10: The vertical position of the first drilling point.
Rows 11-30: The vertical position of the first point of the route.
The number of times the drilling or routing will be repeated on the sheet. If there is no repeat necessary, set this to
. If it is repeated once, it will need to be set to
, as there will be two instances of this drilling or routing, offset by the
The horizontal offset for where the drilling or routing will be repeated. If the repeat does not require a horizontal offset, set this to
The vertical offset for where the drilling or routing will be repeated. If the repeat does not require a vertical offset, set this to
NOTE: If both Repx and Repy are used, the repeat will be positioned diagonally as it applies both the horizontal and vertical offset to the repeat.
Rows 1-10: Suppression of drilling. Determines whether the drilling location specified in the X and Y columns will drill or not. Set this to
to drill or
Rows 11-20: Radius to the next point. Set this to
to make a straight line to the next point. Remember to set this to a negative value if it is to be an
Rows 21-30: PolyArc (not covered in this document).
Rows 1-10: The same definition as columns x, y and z above. Each numbered column (ie x2, x3, x4, etc) gives an option of another drilling point.
Rows 11-30: The same definition as columns x, y and z above. Each numbered column (ie x2, x3, x4, etc) gives an option of another point of the route.
NOTE: It is important to use the columns in order, not skipping any. Eg. If you have 4 drilling points, use x|y|z, x2|y2|z2, x3|y3|z3 and x4|y4|z4.
Other useful things to note
If the x,y coordinate of the point you are needing to route or drill is measured against the size of the part, you can use
. These represent the X and Y size of the current part. One example is locating the horizontal centre of a part, which can be found by putting
in an X column.
Advanced Level Usage Methods
If you need to have a closed-shape route, the alternative to using the
column is to set your last route point to the same position as the first route point. This is easiest achieved by putting
in your next unused
Similarly, you can reference any other column’s route point by changing the number  to the number of the column you are needing to reference.
This can be particularly useful when a route has a closed shape but also includes points that are not part of the closed shape. For example, if you have a route with two points, followed by a closed shape that starts at point and ends at point, then you would set your
NOTE: You cannot reference the current coordinate. For example, it is invalid to enter point.x in the x3 column.
Using Variables and Formulas
If required, there is a method of referencing your CabMaster’s Drawing Properties and/or cabinet properties from within a custom table.
When you hold the mouse cursor over a textbox, it shows a message that includes a ‘variable’, which is the name you can use to use the value of that textbox in your custom table. As shown in the example below, on the page
, the “All Others” “Carcass” value is 0.2mm and is controlled by the variable
. This particular variable is useful when specifying values for the
is used to reference the thickness of the selected material, you can enter into the
, which adds
to the value of the
variable (shown as 0.2mm above).
However, when a variable has an addition on the end with letters in square brackets, as shown to the right, an addition must be made.
To use this variable in your custom table, you will need to surround the bracketed letters with apostrophes. For example, the value above of MachBuildEndCam[EnR] would be put in the custom table as
NOTE: The addition of apostrophes is not required if the square brackets contain only numbers.
TIP: Click the attachment to download this HowTo to your desktop as a .pdf