User Definable Joints Set
- Last UpdatedDec 09, 2025
- 3 minute read
Prior to VERSION 12.0 the joints available for use on the HVAC components were a fixed set of joints, such as FJ25, FJ30, RE , all defined in the macro hvcjoints.pmlobj. The HVAC Administrator is now able to define joints for rectangular, circular and flat oval ductwork.
There are 6 new sections (SECT) in the HVAC catalogue database.
/CADCHVACCATA-Joints-RECT
/CADCHVACCATA-Joints-CIRC
/CADCHVACCATA-Joints-FOVA
/CADCHVACCATA-Joints-RECT-Imp
/CADCHVACCATA-Joints-CIRC-Imp
/CADCHVACCATA-Joints-FOVA-Imp
These sections hold dataset elements (DATASET) for each joint, and each dataset has 7 data elements, …/DESC …/CODE …/ALPH …/NUME …/HVJA …/HVJB …/HVJC
Example:-
/CADCHVACCATA-Joints-RECT/FJ30
DESC ' 30 x 30 x 4 Angle Flange Joint (FJ30) '
FUNC 'FJ30'
/CADCHVACCATA-Joints-RECT/FJ30/DESC
DKEY DESC
PTYP TEXT
PPRO ( ' 30 x 30 x 4 Angle Flange Joint (FJ30) ' )
DTIT 'Description'
/CADCHVACCATA-Joints-RECT/FJ30/CODE
DKEY CODE
PTYP TEXT
PPRO ( 'FJ30' )
DTIT 'Code'
/CADCHVACCATA-Joints-RECT/FJ30/ALPH
DKEY ALPH
PTYP TEXT
PPRO ( 'FJ' )
DTIT 'Alpha'
/CADCHVACCATA-Joints-RECT/FJ30/NUME
DKEY NUME
PTYP TEXT
PPRO ( '30' )
DTIT 'Numeric'
/CADCHVACCATA-Joints-RECT/FJ30/HVJA
DKEY HVJA
PTYP REAL
PPRO ( 30 )
DTIT 'A Dimension'
/CADCHVACCATA-Joints-RECT/FJ30/HVJB
DKEY HVJB
PTYP REAL
PPRO ( 30 )
DTIT 'B Dimension'
/CADCHVACCATA-Joints-RECT/FJ30/HVJC
DKEY HVJC
PTYP REAL
PPRO ( 4 )
DTIT 'C Dimension'
The data in these data elements define a joint and all its relevant information to be used and displayed in the Joints form.

The joints provided in the standard product now use this new mechanism so that HVAC Administrators can remove and create joints. The standard joints and codes available currently are:
Joints for Components of any shape:
|
MALE or M |
Socket and spigot male connection |
|
FEMA or F |
Socket and spigot female connection |
|
FJ25 |
25x25x3 (1"x1"x1/8") equal angle section joint |
|
FJ303 |
30x30x3 (11/4"x11/4"x1/8") equal angle section joint |
|
FJ30 |
30x30x4 (11/4"x11/4"x3/16") equal angle section joint |
|
FJ40 |
40x40x4 (11/2"x11/2"x3/16") equal angle section joint |
|
FJ45 |
45x45x4 (13/4"x13/4"x3/16") equal angle section joint |
|
FJ50 |
50x50x5 (2"x2"x3/16") equal angle section joint |
|
FJ60 |
60x60x6 (21/4"x21/4"x1/4") equal angle section joint |
|
FJ608 |
60x60x8 (21/4"x21/4"x5/16") equal angle section joint |
|
FJ6550 |
65x50x6 (21/2"x2"x1/4") unequal angle section joint |
|
FJ65 |
65x65x6 (21/2"x21/2"x1/4") equal angle section joint |
|
FJ70 |
70x70x7 (23/4"x23/4"x5/16") equal angle section joint |
|
FJ7550 |
75x50x6 (3"x2"x1/4") unequal angle section joint |
|
FJ75 |
75x75x7 (3"x3"x5/16") equal angle section joint |
|
FJ8060 |
80x60x6 (31/4"x21/4"x1/4") unequal angle section joint |
|
FJ80 |
80x80x8 (31/4"x31/4"x5/16") equal angle section joint |
|
FJ8010 |
80x80x10 (31/4"x31/4"x3/8") equal angle section joint |
|
FJ90 |
90x90x9 (31/2"x31/2"x7/16") equal angle section joint |
|
FJ10065 |
100x65x6 (4"x21/2"x3/8") unequal angle section joint |
|
FJ10080 |
100x80x8 (4"x31/4"x3/8") unequal angle section joint |
|
FJ100 |
100x100x8 (4"x4"x3/8") equal angle section joint |
|
FB253 |
25x3 (1"x1/8") flat bar joint |
|
FB254 |
25x4 (1"x5/32") flat bar joint |
|
FB304 |
30x4 (11/4"x5/32") flat bar joint |
|
FB305 |
30x5 (11/4"x3/16") flat bar joint |
|
FB354 |
35x4 (13/8"x5/32") flat bar joint |
|
FB405 |
40x5 (11/2"x3/16") flat bar joint |
|
FB505 |
50x5 (2"x3/16") flat bar joint |
|
FB606 |
60x6 (21/4"x1/4") flat bar joint |
|
FB6010 |
60x10 (21/4"x3/8") flat bar joint |
|
FB8010 |
80x10 (31/4"x3/8") flat bar joint |
|
FB8012 |
80x12 (31/4"x1/2") flat bar joint |
|
CH7638 |
76x38 (3"x11/2") rectangular channel section joint |
|
CH10251 |
102x51 (4"x2") rectangular channel section joint |
|
CH12763 |
127x63 (5"x21/2") rectangular channel section joint |
|
CH15276 |
152x76 (6"x3") rectangular channel section joint |
|
RE |
Raw edge |
|
SF25 |
Self flange 25mm (1") |
|
SF40 |
Self flange 40mm (11/2") |
|
SF50 |
Self flange 50mm (2") |
|
WELD or W |
Welded joint for branch connector or attachment fixed to a duct |
Joints for Rectangular Components Only:
|
RE25 |
Raw edge, longitudinal seam notched back 25 (1") |
|
RE40 |
Raw edge, longitudinal seam notched back 40 (11/2") |
|
RE50 |
Raw edge, longitudinal seam notched back 50 (2") |
|
DM30 |
Ductmate™ 30mm (11/8") flange |
|
DM40 |
Ductmate™ 40mm (11/2") flange |
|
IDC |
Integral duct connector |
|
IDF |
Integral duct flange |
|
VM20 |
Verromez™ 20mm (3/4") flange |
|
VM30 |
Verromez™ 30mm (11/8") flange |
|
VM40 |
Verromez™ 40mm (11/2") flange |
|
FLAT |
For spigot plates only |
A PML object HVACJOINTS is the only place that controls the HVAC Joint storage location.
method .hvcJoints()
|
-- Set defaults for the object members |
|
|
if (!!cdHVACunits eq 'MM') then |
|
|
!this.rectangularJointsStorage |
= object DBREF('/CADCHVACCATA-Joints-RECT ') |
|
!this.circularJointsStorage |
= object DBREF('/CADCHVACCATA-Joints-CIRC ') |
|
!this.flatOvalJointsStorage |
= object DBREF('/CADCHVACCATA-Joints-FOVA ') |
|
otherwise: |
|
|
!this.rectangularJointsStorage |
= object DBREF('/CADCHVACCATA-Joints-RECT-Imp ') |
|
!this.circularJointsStorage |
= object DBREF('/CADCHVACCATA-Joints-CIRC-Imp ') |
|
!this.flatOvalJointsStorage |
= object DBREF('/CADCHVACCATA-Joints-FOVA-Imp ') |
|
endif endmethod |
|