Skip to content

DoorData

The DoorData structure defines all the properties of a door to be used by KvalCAM for processing. This would include dimensional properties such as length, width, and thickness, as well as non-dimensional properties such as door hand or material.

Properties

PropertyDescription
NameUser defined name for the door.
DescriptionUser defined description for the door.
WidthWidth of the door in inches as a real number.
LengthLength of the door in inches as a real number.
ThicknessThickness of the door in inches as a real number.
HandThe handedness of the door, may be "LeftHand", "RightHand" "LeftHandReverse", or "RightHandReverse." Going from LeftHand to RightHand changes the side of hinge and lock edge relative to the top and bottom edge of the door. Reverse is used to describe what is considered the "key side" or "outside" of the door and "opposite key side" or "inside" of the door. For reverse doors the "key side" is on the same side as the hinge pivots, and "opposite key side" is opposite the hinge pivots.
HingeSideBevelBevel of the hinge edge in degrees, typically 0 or 3 degrees.
LockSideBevelBevel of the lock edge in degrees, typically 0 or 3 degrees.
FeedRatePercentOverrideReal number between 1 and 100 that adjusts the tool path feed rate. Acts a general override to slow down all cuts run on the door, may be used if a door is composed of materials that require the tool feed rates to be slowed down - rarely required under normal work loads.
DoorFaceMaterialMaterial on the faces of the door, may be "Wood" or "Steel" - used for tool selection for any cuts on the faces of the door.
DoorLockMaterialMaterial on the lock edge of the door, may be "Wood" or "Steel" - used for tool selection by for any cuts on the lock edge of the door.
DoorHingeMaterialMaterial on the hinge edge of the door, may be "Wood" or "Steel" - used for tool selection for any cuts on the hinge edge of the door.
DoorCoreMaterialMaterial filling the core of the door, may be "Unspecified" or "Foam" - used to determine if slug knockout is required when making cutouts in the face of the door or if care should be taken to prevent tear out. If "Unspecified" then cutout may be generated to avoid tear out and no slug knockout will be performed, if "Foam" then no measures will be taken to avoid tear out and slug knockout will be performed if the machine supports it.

Example JSON Structure

json
{
  "Name": "Special Door1",
  "Description": "This is an example door data structure",
  "Width": "36",
  "Length": "80",
  "Thickness": "1.75",
  "Hand": "RightHand",
  "HingeSideBevel": "3",
  "LockSideBevel": "0",
  "FeedRatePercentOverride": "100",
  "DoorFaceMaterial": "Wood",
  "DoorLockMaterial": "Wood",
  "DoorHingeMaterial": "Wood",
  "DoorCoreMaterial": "Unspecified"
}