Greenhouse Workbench v3 User Guide for BOM Operators · AGROLT SOLUTIONS PVT LTD · prepared by HARDIK RAKHOLIYA
Print Download PDF Back to viewer

This guide is meant for end-users — sales engineers, estimators, and BOM operators — who use Greenhouse Workbench v3 to design greenhouse structures, preview them in 3D, and download the complete Bill of Materials (BOM) as an Excel file. All numbers in the worked examples are generated by the same software you will be using.

1. About this guide

The guide walks you through the software from the very first screen up to the downloaded Excel workbook, and includes four fully-worked examples that you can replicate exactly.

Who should read this guide?

What this guide is not

Note: Kindly keep this guide handy during your first few BOM exports. Once you are familiar with the flow, you may need to refer back only for the worked examples and the FAQ.

2. Software overview

Greenhouse Workbench v3 is a web-based design tool. You open it in your browser, pick a greenhouse model, set a few parameters (such as the number of spans, the number of bays, the gutter height, and which pipes to use), and the software does the rest:

Key strengths

How to access the software: Open your browser, go to the internal URL provided by your IT team (typically of the form http://<server>/greenhouse-v3/), and log in with the credentials given to you by the administrator. If you do not yet have credentials, please contact your administrator.

3. Getting started — quick start in 5 steps

This is the golden path. Follow these five steps and you will have an Excel BOM downloaded to your laptop within a couple of minutes.

  1. Open the viewer. Go to the internal URL and log in.
  2. Pick a model. From the Structure type dropdown, choose the greenhouse model you want (for example, NVPH-GA). The 3D canvas shows a default design.
  3. Set dimensions. Enter the number of spans, number of bays, span width, bay length, and gutter height. The 3D model regenerates as you type.
  4. Adjust pipes (optional). Open the Pipe groups panel on the right. For any pipe role (main column, arch, purlin, etc.), pick a different pipe from the dropdown. The model, the legend, and the weight badge all update live.
  5. Download the Excel BOM. Click Download Excel at the top. The browser saves an .xlsx file containing every sheet — Summary, Pipe BOM, Hardware BOM, Production Process, Fabrication Process, Junction Summary, and so on.
Tip: If you want to save your design for later, use the Save design button. You can re-open any saved design from the My designs list at the top of the viewer.

4. The 3D viewer interface

The viewer is a single page in your browser. It has three main areas — the toolbar (top), the 3D canvas (centre), and the side panels (right side).

4.1 Toolbar & generation controls

The toolbar runs along the top. From left to right you will typically find:

4.2 The 3D canvas — rotate, pan, zoom

Mouse controls on the 3D canvas:

On a touch device — two-finger pinch to zoom, one finger to rotate, two fingers to pan.

4.3 Pipe legend & weight badge

The Pipe legend appears on the right side. It lists every pipe role in the structure (main column, anchor column, big arch, small arch, etc.) along with the currently-assigned pipe (for example, 76×2 mm or 90×50×2 mm) and its colour in the 3D view.

Below the legend you will see the Weight badge — the total weight of all pipes in the structure, in kilograms. The moment you change any pipe, this number updates instantaneously. Use it as a quick sanity check before you export.

Note: If you change a pipe and the legend or weight badge does not update, please refresh your browser (Ctrl+F5). A persistent failure is something to report to your administrator.

4.4 Hide / show layers

Each pipe role has a small eye icon in the legend. Clicking it hides that role from the 3D view (useful to see inside a complex structure). Click it again to bring it back. Hiding a role does not remove it from the BOM — it is a view-only filter.

5. Choosing a structure model

The software supports 8 structure families. Pick the one that matches the kind of greenhouse you are quoting:

CodeFamilyUse case
NVPH-GANaturally-ventilated, gothic archGeneral-purpose vegetable and flower greenhouses, 8 m bay span.
NVPH-GA-96Naturally-ventilated, gothic, 9.6 mWider 9.6 m bay variant of NVPH-GA for high crops and machinery.
NVPH-TV-NHBTunnel-ventilated, NHB-compliantNHB subsidy-compliant NVPH variant with tunnel ventilation.
FVPHFan-and-pad ventilated polyhouseClimate-controlled greenhouses with exhaust fans and cooling pads.
DRSHNHDry shade-net houseShade-net house for dry climates and shade-loving crops.
FRSNHFlat-roof shade-net houseLower-cost shade-net structure with flat roof.
MSPT-SPMono-span single-pipe tunnelSmallest mono-span tunnel — single-pipe arches, very low cost.
NVPHGeneric NVPH (legacy)Older NVPH variants kept for compatibility.

Which model to pick — quick reference

Note: The NVPH-GA family has two important configuration flags — End-line gutters and Custom bottom chord. These change which fabrication-process sheet ships with the Excel. They are covered in section 6.5.

6. Configuration parameters

This section documents every parameter in the master configuration (DEFAULT_GREENHOUSE_CONFIG). Defaults shown are the system defaults — your project values may differ. Where a parameter is only meaningful for certain structure types or feature flags, that is noted in the What it does column.

6.1 Structure type & occupancy grid

ParameterDefaultType / Allowed valuesWhat it does
structure_type'nvph''nvph', 'drnsh', 'frsnh', 'fvph', 'nvph-ga', 'nvph-ga-96', 'nvph-tv-nhb'Picks the assembler family. Drives which clamps, supports, and fabrication sheets are produced.
occupancy_gridNoneNone or 2-D list [nS][nB] of 0/1None = full rectangle. Use a grid to model L-shaped / step-cut polygons (orthopolygonal shapes).

6.2 Dimensions

ParameterDefaultType / Allowed valuesWhat it does
span_width8.0float (meters)Centre-to-centre distance between columns across the structure. Typical: 8.0 or 9.6 m.
bay_length4.0float (meters)Centre-to-centre distance between frames along the length. Typical: 4.0 m.
no_of_spans4intNumber of spans across the structure width.
no_of_bays10intNumber of bays along the structure length.
Covered area = spans × bays × span_width × bay_length.

6.3 Heights

ParameterDefaultType / Allowed valuesWhat it does
column_height4.0float (meters)Gutter height — top of column above ground. Typical: 4.0–5.0 m.
arch_height2.5float (meters)Arch peak rise above column top.
foundation_depth1.2float (meters)Depth of foundation below ground line.

6.4 Corridors (ASC)

ParameterDefaultType / Allowed valuesWhat it does
w_corridor2.0float (m)West corridor width.
e_corridor2.0float (m)East corridor width.
s_corridor2.0float (m)South corridor width.
n_corridor2.0float (m)North corridor width.
corridor_support_count11, 2, or 31 = horizontal; 2 = horizontal + 45°; 3 = horizontal + 45° + horizontal (triangle).
corridor_support_height0float (m), 0 = auto0 = auto (column_height / 2). Otherwise explicit height.
corridor_pipe_ext1.0float (m)Underground extension of corridor pipe (replaces separate foundation).

6.5 Arch configuration

ParameterDefaultType / Allowed valuesWhat it does
big_arch_ratio0.7float (0–1)Small arch peak as a ratio of big arch peak. 1.0 = same height.
big_arch_ext_pct10int (%)Big arch flat extension at peak, as % of span width.
big_arch_curve_pct100int (%)Big arch curvature. 0 = straight (gable), 50 = half-curved, 100 = full arc.
small_arch_curve_pct100int (%)Small arch curvature. 0 = straight, 100 = full arc.
invert_last_spanTrueboolMirror last span: big arch on right, small arch on left.
arch_extra_support_type'm''none','m','w','arch_bottom','arch_mid'Extra support style under the arch. M = single diagonal, W = double diagonal.
w_diag_height_pct80int (%)W-mode: diagonal END height as % from bottom chord (0%) to vent junction (100%).

6.6 Column configuration

ParameterDefaultType / Allowed valuesWhat it does
thick_column_mode'none''none','4_corner','bay_side','span_side','all_side'Where thick columns are used. 4_corner = corners only, all_side = full perimeter.
middle_column_mode'fb''none','fb','all','fb_rows''fb' = front/back only; 'all' = every bay; 'fb_rows' = f/b plus every N rows.
middle_column_row_interval2intFor 'fb_rows' mode — place a middle column every N rows.
middle_columns_per_span11 or 21 = single mid col at peak; 2 = two mid cols at 1/3 & 2/3 (at arch height).
no_column_big_frame1intMiddle columns per anchor frame (for ASC Mid S/N clamps).

6.7 Supports (V-supports, vent supports, SA purlin support)

ParameterDefaultType / Allowed valuesWhat it does
v_support_per_frame20 or 2V-supports per arch frame. 0 = none, 2 = one V per frame.
v_support_length1.2float (m)V-support pipe length.
v_support_in_mid_col_rowsFalseboolTrue = also place V-supports in middle column rows.
v_support_for_afFalseboolEnable V-supports on anchor frames.
vent_support_count11, 2, or 31 = big→small only; 2 = + mid fan; 3 = + 1/3 & 2/3 fans.
has_sa_purlin_supportFalseboolSmall-arch purlin diagonal support (BC center → SA purlin).
sa_purlin_support_length1.0float (m)Offset from frame on the SA purlin where the support lands.

6.8 Purlin configuration

ParameterDefaultType / Allowed valuesWhat it does
gable_purlin_arch_offset0.3float (m)Gable purlin distance along the arch from the column.
big_arch_purlin_rows1intAdditional purlin rows on the big arch.
arch_mid_purlin_mode'both_side''none','4_corner','both_side','front_back','all_4_sides','all_frames'Where the big-arch mid purlin is placed.
arch_mid_purlin_pieces11 or 21 = at 50% of arch; 2 = at 1/3 and 2/3.
sm_arch_mid_purlin_mode'front_back'Same options as arch_mid_purlin_modeMid-purlin placement on the small arch.
sm_arch_mid_purlin_pieces11 or 2Number of mid-purlin pieces on the small arch.

6.9 Border purlins (per side)

Each side (South/North/East/West) has an independent lower and upper border purlin with its own enable flag and height. Upper default = column_height − 0.5 = 3.5 m (auto-synced in the viewer).

ParameterDefaultType / Allowed valuesWhat it does
bp_south_lowerTrueboolEnable South lower border purlin.
bp_south_lower_h1.0float (m)Height of South lower BP.
bp_south_upperTrueboolEnable South upper border purlin.
bp_south_upper_h3.5float (m)Height of South upper BP.
bp_north_lowerTrueboolEnable North lower border purlin.
bp_north_lower_h1.0float (m)Height of North lower BP.
bp_north_upperTrueboolEnable North upper border purlin.
bp_north_upper_h3.5float (m)Height of North upper BP.
bp_east_lowerTrueboolEnable East lower border purlin.
bp_east_lower_h1.0float (m)Height of East lower BP.
bp_east_upperTrueboolEnable East upper border purlin.
bp_east_upper_h3.5float (m)Height of East upper BP.
bp_west_lowerTrueboolEnable West lower border purlin.
bp_west_lower_h1.0float (m)Height of West lower BP.
bp_west_upperTrueboolEnable West upper border purlin.
bp_west_upper_h3.5float (m)Height of West upper BP.
pipe_lower_border_purlin'42x2'pipe keyPipe used for ALL lower border purlins (BOM only).
pipe_upper_border_purlin'42x2'pipe keyPipe used for ALL upper border purlins (BOM only).

6.10 Bottom chord

ParameterDefaultType / Allowed valuesWhat it does
is_bottom_chordTrueboolEnable bottom chord.
bottom_chord_height0float (m), 0 = auto0 = auto (column_height + 0.05). Otherwise explicit height.
bottom_chord_clamp_type'triple''single' or 'triple''single' = 3 clamps per segment; 'triple' = 5 clamps per segment.

6.11 Purlin clamp types

ParameterDefaultType / Allowed valuesWhat it does
bay_side_clamp_requiredTrueboolASC bay-side clamps (Gutter Arch Bracket only).
big_purlin_clamp_type_first'full_clamp''full_clamp' or 'l_joint'Big arch — edge purlin clamp type.
big_purlin_clamp_type_second'half_clamp''half_clamp' or 't_joint'Big arch — middle purlin clamp type.
small_purlin_clamp_type_first'full_clamp''full_clamp' or 'l_joint'Small arch — edge purlin clamp type.
small_purlin_clamp_type_second'half_clamp''half_clamp' or 't_joint'Small arch — middle purlin clamp type.

6.12 Cross bracing

ParameterDefaultType / Allowed valuesWhat it does
has_cross_bracingTrueboolEnable X-bracing on bay sides.
x_brace_pipes21 or 21 = single diagonal (alternating /\); 2 = full X pattern.
x_brace_extra_rows''comma-separated bay indicesExtra X-brace bay indices (valid range: 3 to nB−3).
x_brace_bottom_height0float (m), 0 = groundX-brace bottom Z offset from ground.
x_brace_top_offset0float (m), 0 = column topX-brace top Z offset down from column top.
is_arch_support_bigTrueboolEnable big arch support.

6.13 Gable bracing

ParameterDefaultType / Allowed valuesWhat it does
has_gable_col_arch_braceTruebool2nd-row column top → gable arch brace.
gable_col_arch_hdist2.0float (m)Horizontal distance on the arch from column X.
has_gable_col_bc_braceTruebool2nd-row column top → gable bottom-chord brace.
gable_col_bc_hdist2.0float (m)Horizontal distance on the BC from column X.

6.14 General feature flags

ParameterDefaultType / Allowed valuesWhat it does
has_gutterTrueboolEnable gutters (3D + BOM).
has_side_screenTrueboolEnable side screens.
has_straight_middle_colFalseboolStraight middle column at frames where no middle column exists.
has_doorsTrueboolMaster toggle for all doors (3D + BOM). See 6.24.

6.15 Gutter accessories

ParameterDefaultType / Allowed valuesWhat it does
enable_gutterTrueboolMaster enable for gutter accessories BOM.
gutter_type'ippf''none','ippf','continuous'Gutter family — IPPF (panel) or Continuous.
gutter_slope'1''1' or '2''1' = one side slope; '2' = both sides slope.
gutter_ippf_fullTrueboolInclude IPPF Full gutter pieces.
gutter_ippf_drainage_extensionFalseboolInclude drainage extension pieces. Odoo default: False.
gutter_funnel_ippfTrueboolInclude funnel pieces.
gutter_end_capTrueboolInclude end-cap pieces. Only effective when gutter_slope = '1'.
gutter_extension'0''0','2','4' (meters)Continuous gutter extension length.
enable_gutter_purlinFalseboolEnable gutter purlin calculation.
gutter_clamp_type'omega''omega' or 'clamps''omega' = omega clamp; 'clamps' = half + full clamp combo.
ippf_width'400''400' or '500' (mm)IPPF panel width. Affects nut-bolt calculation.

6.16 Brackets

ParameterDefaultType / Allowed valuesWhat it does
gutter_bracket_type'arch''arch','f_bracket','none'Gutter Arch Bracket, F Bracket, or none.
column_bracket_type'l_bracket''l_bracket' or 'none'L Bracket for middle columns, or disabled.
last_span_gutterFalseboolTrue = gutter on all spans; False = no gutter on last span.

6.17 Covering accessories

ParameterDefaultType / Allowed valuesWhat it does
enable_coveringTrueboolMaster enable for covering BOM.
is_apronTrueboolAffects front/back span/bay covering width.
apron_width1.51.5 or 2.0 (m)Apron width.
calculate_insect_netTrueboolEnable insect net calculation.
insect_net_width3.21.5 / 2.0 / 2.5 / 3.0 / 3.2 / 3.6 / 4.2 (m)Insect net width.

6.18 Profiles accessories

ParameterDefaultType / Allowed valuesWhat it does
enable_profilesTrueboolMaster enable for profiles BOM.
sds_profile_size'10x25''10x20','10x25','12x25'SDS screw size for the profile.

6.19 Wires accessories

ParameterDefaultType / Allowed valuesWhat it does
enable_zigzag_wireTrueboolEnable zigzag wire calculation.
zigzag_wire_multiplier'1.5''1.4','1.5','1.6'Multiplier applied to total profile length to obtain wire length.

6.20 Miscellaneous accessories

ParameterDefaultType / Allowed valuesWhat it does
calculate_misc_componentsTrueboolMaster enable for misc BOM.
calculate_siliconTrueboolSilicon (IPPF gutter only).
silicon_unit_price250.0float (₹)Price per silicon tube.
calculate_gutter_sealant_tapeTrueboolGutter sealant tape (IPPF only).
calculate_drainage_pipeFalseboolDrainage pipe.
drainage_pipe_length'7''6','7','8' (m)Length per drainage pipe.
funnel_pipe_size110int (mm)Funnel pipe size.
calculate_hose_clampFalseboolHose clamp.
hose_clamp_unit_price15.0float (₹)Price per hose clamp.
calculate_sliding_doorTrueboolSliding door BOM.
no_of_sliding_doors0intUser-defined door count.
calculate_curtain_clampsTrueboolSide screen curtain clamps.
curtain_clamp_gap'1.0''1.0' or '0.5' (m)Gap between curtain clamps.
enable_foundation_rodsTrueboolFoundation rods.
foundation_rods_per_foundation2intRods per foundation column.
foundation_rods_per_asc2intRods per ASC pipe.

6.21 Curtains & guards (side screen)

ParameterDefaultType / Allowed valuesWhat it does
curtain_front_spanTrueboolCurtain on front-span side.
curtain_back_spanTrueboolCurtain on back-span side.
curtain_front_bayTrueboolCurtain on front-bay side.
curtain_back_bayTrueboolCurtain on back-bay side.
guard_front_span'all''none','all','even'Guard on front-span side.
guard_back_span'all''none','all','even'Guard on back-span side.
guard_front_bay'all''none','all','even'Guard on front-bay side.
guard_back_bay'all''none','all','even'Guard on back-bay side.
no_curtains_front_span2intNumber of curtains on front-span.
no_curtains_back_span2intNumber of curtains on back-span.
no_curtains_front_bay2intNumber of curtains on front-bay.
no_curtains_back_bay2intNumber of curtains on back-bay.
guard_box_front_span0intGuard boxes on front-span.
guard_box_back_span0intGuard boxes on back-span.
guard_box_front_bay0intGuard boxes on front-bay.
guard_box_back_bay0intGuard boxes on back-bay.

6.22 Side screen geometry

ParameterDefaultType / Allowed valuesWhat it does
side_screen_height_from_ground0.8float (m)Screen height from ground.
side_screen_guard_length3.0float (m)Guard vertical pipe height.
guard_box_h_pipe_length1.0float (m)Guard box horizontal pipe length.
guard_spacer_length0.1float (m)Guard spacer length.
rollup_joiner_length0.3float (m)Roll-up pipe joiner length.
rollup_handles_length3.0float (m)Roll-up handles length.

6.23 Pipe specifications

Each structural pipe key is set independently. Defaults assume 2 mm thickness. See section 7 for the full pipe catalog and section 8 for rectangular pipe orientation rules.

ParameterDefaultType / Allowed valuesWhat it does
pipe_foundation_main'60x2'pipe keyFoundation pipe — main columns.
pipe_foundation_thick'90x2'pipe keyFoundation pipe — thick columns.
pipe_foundation_anchor'60x2'pipe keyFoundation pipe — anchor columns.
pipe_foundation_mid'60x2'pipe keyFoundation pipe — middle columns.
pipe_main_column'76x2'pipe keyMain vertical column.
pipe_anchor_column'76x2'pipe keyAnchor column (corners / anchor frames).
pipe_straight_mid_col'48x2'pipe keyStraight middle column.
pipe_thick_column'90x2'pipe keyThick column (per thick_column_mode).
pipe_middle_column'76x2'pipe keyMiddle column (per middle_column_mode).
pipe_big_arch'42x2'pipe keyBig arch pipe.
pipe_small_arch'42x2'pipe keySmall arch pipe.
pipe_arch_support'33x2'pipe keyArch support (M/W diagonals etc.).
pipe_bottom_chord'60x2'pipe keyBottom chord pipe.
pipe_v_support'33x2'pipe keyV-support pipe.
pipe_purlin'42x2'pipe keyDefault purlin pipe.
pipe_corridor'60x2'pipe keyMain corridor (ASC) pipe.
pipe_corridor_support_1'33x2'pipe keyASC support row 1.
pipe_corridor_support_2'42x2'pipe keyASC support row 2.
pipe_corridor_support_3'42x2'pipe keyASC support row 3.
pipe_bracing'42x2'pipe keyCross-bracing pipe.
pipe_gutter'48x2'pipe keyGutter pipe.
pipe_gable_purlin'48x2'pipe keyGable purlin pipe.
pipe_gutter_purlin'48x2'pipe keyGutter purlin pipe.
pipe_gutter_purlin_ext'48x2'pipe keyGutter purlin extension pipe.
pipe_end_gutter_purlin_sup'48x2'pipe keyEnd-gutter purlin support pipe.
pipe_side_screen'33x2'pipe keySide-screen frame pipe.
pipe_rollup_handle'33x2'pipe keyRoll-up handle pipe.
pipe_side_guard'33x2'pipe keySide guard pipe.
pipe_guard_box'33x2'pipe keyGuard box pipe.
pipe_vent_support'33x2'pipe keyVent support pipe.
pipe_sa_purlin_support'33x2'pipe keySmall-arch purlin support pipe.
pipe_arch_mid_purlin'33x2'pipe keyBig-arch mid purlin pipe.
pipe_sm_arch_mid_purlin'33x2'pipe keySmall-arch mid purlin pipe.
pipe_arch_extra_support'33x2'pipe keyArch extra support pipe.
pipe_gable_col_arch'42x2'pipe keyGable column → arch brace pipe.
pipe_gable_col_bc'42x2'pipe keyGable column → bottom-chord brace pipe.
Rectangular pipes: for any of the above keys you can use a W×H key (e.g. 90x50x2) and combine it with rect_orientation = {pipe_key: degrees}. See section 8.

6.24 Doors

ParameterDefaultType / Allowed valuesWhat it does
has_doorsTrueboolMaster toggle for all doors (3D + BOM).
single_door_side'west''west','east','north','south'Side where the single door is placed.
single_door_slot1int (bay/span #)Position of the single door along that side.
entry_chamber_side'west''west','east','north','south'Side of the entry chamber.
entry_chamber_slot1intPosition of the entry chamber.
tractor_door_side'west''west','east','north','south'Side of the tractor door.
tractor_door_slot1intPosition of the tractor door.
standalone_doors_count0intNumber of simple door openings (X).
entry_chambers_count1intNumber of full entry chambers (Y).
door_column_length3.5float (m)Standalone door column length.
chamber_column_length3.5float (m)Chamber column length.
chamber_depth3.0float (m)Chamber depth.
chamber_offset1.5float (m)Chamber offset from structure column.
chamber_outer_height2.5float (m)Chamber outer column height.
tractor_door_type'none''none','vertical','openable'Tractor door style.
nos_tractor_doors0intNumber of tractor doors.
tractor_door_height3.0float (m)Tractor door height.
pipe_door_column'42x2'pipe keyDoor column (vertical) pipe.
pipe_door_purlin'42x2'pipe keyDoor purlin (horizontal) pipe.
pipe_door_base'42x2'pipe keyDoor base (ground frame) pipe.
pipe_tractor_door_v'42x2'pipe keyTractor door outer column pipe.
pipe_tractor_door_h'42x2'pipe keyTractor door horizontal rail pipe.
pipe_tg_frame_v'33x2'pipe keyTractor gate frame vertical (near column).
pipe_tg_center_v'33x2'pipe keyTractor gate center vertical (opening).
pipe_tg_rail'33x2'pipe keyTractor gate horizontal rails.
pipe_tg_base_top'42x2'pipe keyTractor gate base & top rail.

6.25 ACF (Air Circulation Fan)

ParameterDefaultType / Allowed valuesWhat it does
enable_acfFalseboolToggle ACF on/off. Auto-spaces at 20–24 m intervals (target 22 m).
acf_unit_price9000int (₹)Price per ACF unit.
pipe_acf'42x2'pipe keyACF mounting pipe.
Note: NVPH-GA family-specific flags such as end_line_gutters and bottom_chord_custom are not in DEFAULT_GREENHOUSE_CONFIG — they are set on the NVPH-GA assembler only and drive automatic selection of the fabrication-process sheet (see section 9.6).

7. Pipe selection from the catalog

7.1 The pipe catalog

The catalog is managed by the administrator in the Admin panel. If a pipe you need is missing, please ask your administrator to add it.

7.2 Changing pipe sizes (live)

Every pipe in the structure plays a role — main column, anchor column, middle column, big arch, small arch, big purlin, small purlin, bottom chord, V-support, vent support, and so on. Each role has its own dropdown in the right-side Pipe groups panel.

When you change a pipe in any role:

7.3 The weight badge

The weight badge is the most important live indicator. It tells you the total weight of all pipes in the current structure. Pipe weight × rate per kg is the dominant cost driver, so kindly watch this number as you change pipe sizes — it tells you immediately whether a substitution is moving the cost up or down.

8. Rectangular pipes (new)

8.1 Round vs square vs rectangular

In the 3D viewer, square and rectangular pipes are drawn with their actual cross-section — you can visually verify the orientation. Round pipes are drawn as smooth cylinders.

8.2 Orientation control — the rotation dropdown

For rectangular pipes (W ≠ H), the orientation matters. A 90×50 pipe with the 90 mm face vertical behaves very differently from one with the 90 mm face horizontal. Therefore, every rectangular pipe role gets an extra rotation dropdown in the pipe legend, with options:

Square pipes (W = H) and round pipes look identical under any rotation, so the rotation dropdown is shown only for rectangular roles.

8.3 Clamp labels — W×H direction-aware

When a connecting pipe contacts a rectangular pipe, the clamp must grip a specific face. The face matters — a 90×50 clamp (gripping the 90 mm face) is a different physical part from a 50×90 clamp (gripping the 50 mm face).

The software derives the gripped face from the 3D geometry automatically. You will see two different clamp sizes in the Hardware BOM for the same rectangular pipe — for example:

GI Clamp Full 90×50 qty 40 (purlin → arch) GI Clamp Full 50×90 qty 78 (brace → arch)
Note: 90×50 and 50×90 are different parts in procurement and stock. Kindly do not treat them as interchangeable — the manufacturer makes the clamp to grip one specific face.

Round and square pipes are not affected by this — their clamp label is the same regardless of orientation.

9. Generating the BOM (Excel export)

9.1 Sheets in the workbook

Clicking Download Excel produces a single workbook with multiple sheets. Each sheet has a clear role:

SheetWhat it contains
SummaryProject header, dimensions, total area, total weight, headline cost.
Pipe BOMEvery pipe role with quantity, length per piece, total length, weight, rate per kg, and pipe cost.
Hardware BOMEvery hardware item — clamps (full / half / L / T), bolts, nuts, washers, accessories — with size, quantity, unit price, and total cost.
Production ProcessSection-by-section production / shop-floor process notes — built dynamically from the project geometry.
Fabrication ProcessStandardised fabrication process for this model — Sr.No., Component, Pipe, Process, Connection / Note (new in v3).
Junction SummaryEvery junction type in the structure with count and clamp size — the geometry-driven BOM in summary form.
Process VerificationCross-checks the BOM against the geometry — helps quality assurance verify numbers before procurement.
Structural ReportSection properties, structural calculation outputs (informational; not a substitute for a sealed engineering report).

9.2 Summary sheet

The Summary sheet is the cover page of the workbook. It shows the structure type, dimensions, total covered area, total pipe weight, and the headline cost. It is the sheet most customers and managers look at first.

9.3 Pipe BOM

The Pipe BOM lists every pipe role with the following columns:

9.4 Hardware BOM

The Hardware BOM lists every non-pipe item — clamps, bolts, nuts, washers, wire rope, grippers, vent rack-and-pinion, etc. The columns are:

9.5 Production Process

The Production Process sheet is the section-by-section shop-floor narrative — what gets fabricated first, what depends on what, and which sub-assemblies leave the factory as one piece. It is generated dynamically from the project geometry.

9.6 Fabrication Process (new)

The Fabrication Process sheet is a standardised reference — it ships with every export, and the correct variant is picked automatically based on the model and the configuration flags:

Model / configurationFabrication sheet
DRSHNH / DRSNHDRSHNH-8X4
FRSNHFRSNH-8X4
FVPHFVPH-8X4
NVPH-TV-NHBNVPH-TV-NHB
NVPH-GA (with end-line gutters)NVPH-END GUTTERS LINE
NVPH-GA (with custom bottom chord)NVPH-wo end gutters-custom bott
MSPT-SP(not in master — graceful "no data" message)

Columns in the sheet: Sr.No. · Component · Pipe · Fabrication Process · Connection / Note. The rows are grouped into section bands — Foundation, Frame, Truss, Lower, ASC, Doors, Side Screen, etc. — so the shop floor can read it section by section.

9.7 Junction Summary

The Junction Summary sheet is the geometry-driven BOM in summary form. Every junction type (arch-column, purlin-arch, V-of-M base, vent-support-peak, bottom-chord-arch, …) is listed with the count and the clamp size used at that junction. Use it to cross-check the Hardware BOM.

9.8 Process Verification

The Process Verification sheet cross-checks the BOM against the geometry — it reports any discrepancies, missing junctions, or unexpected counts. Quality assurance uses it to sign off the BOM before it goes to procurement.

9.9 Structural Report

The Structural Report sheet contains section properties (Ix, Iy, weight per metre) and structural calculation outputs. It is provided for informational purposes — please note that it is not a substitute for a sealed structural engineering report. For load / wind / snow design certified by a chartered engineer, kindly consult your structural engineering team.

10. Worked examples

Each example below was generated by the live assembler. Numbers shown — pipe quantities, weights, hardware counts, junction counts — are real, not illustrative. Reproduce the steps in the viewer and you should see the same totals.

10.1 Example 1 — NVPH-GA standard 8×4 (round pipes)

This is the most common quotation — a naturally-ventilated gothic-arch greenhouse, 8 spans wide × 4 bays long, with standard round pipes throughout.

Steps to reproduce

  1. Open the viewer and log in.
  2. Pick NVPH-GA from the structure-type dropdown.
  3. Set 8 spans, 4 bays, 8.0 m span width, 4.0 m bay length, 4.5 m gutter height.
  4. Leave all pipe roles at their model defaults.
  5. Click Download Excel.

Headline numbers (from the live software)

MetricValue
Length × Width68.0 m × 20.0 m
Height6.5 m
Covered area1360.0 m²
Total pipe length3425.05 m
Total pipe weight8095.26 kg
Members3414
BOM rows65
Hardware rows56

Pipe BOM excerpt (top 6 rows)

ComponentPipeQtyTotal length (m)Weight (kg)
Main Column76×227108.00405.0
Anchor Column76×21872.00270.0
Middle Column76×21695.20357.0
Foundation Anchor60×218
Foundation Main60×227
Big Arch42×21240

Hardware BOM excerpt (clamp totals)

HardwareSizeQty
GI Clamp Full60 mm294
GI Clamp Full42 mm270
GI Clamp Half42 mm55

What to take away

  • Total weight is your headline procurement cost driver — note it.
  • Compare against the customer’s target weight or the previous-quarter average — large deviations are worth investigating.
  • Clamp counts (Full / Half) are the next-biggest line items — verify the Junction Summary matches the Hardware BOM.

10.2 Example 2 — NVPH-GA 9.6 m with custom bottom chord + end gutters

The NVPH-GA 9.6 m variant is used when the customer needs wider bays — tall crops, machinery access, or simply a more open canopy. With custom bottom chord and end-line gutters enabled, the fabrication sheet that ships in the Excel changes to the custom-bottom variant.

Steps to reproduce

  1. Open the viewer and log in.
  2. Pick NVPH-GA-96 (the 9.6 m variant) from the dropdown.
  3. Set 8 spans, 4 bays, 9.6 m span width, 4.0 m bay length, 5.0 m gutter height.
  4. Tick End-line gutters and Custom bottom chord in the configuration panel.
  5. Click Download Excel. Open the Fabrication Process sheet — it should say NVPH-wo end gutters-custom bott in the reference header.

Headline numbers (from the live software)

MetricValue
Covered area1616.0 m²
Total pipe length3504.53 m
Total pipe weight8196.56 kg
Members3324
BOM rows68

What to take away

  • The Fabrication Process sheet picked the custom bottom chord variant automatically — no manual selection needed.
  • With end-line gutters, additional gutter junctions appear in the Junction Summary at the end frames.
  • Wider bays mean longer arches — note the higher big-arch / small-arch length contribution in the Pipe BOM.

10.3 Example 3 — FVPH single-span with 90×50 rectangular columns

This example demonstrates the rectangular-pipe support. The main and anchor columns use 90×50×2 RHS pipes rotated 90° about their own axis — the 90 mm face faces the span direction, the 50 mm face faces the bay direction. Notice how the Hardware BOM lists both 90×50 and 50×90 clamps — these are different parts.

Steps to reproduce

  1. Open the viewer and log in.
  2. Pick FVPH from the structure-type dropdown.
  3. Set 1 span, 8 bays, 8.0 m span width, 4.0 m bay length, 4.0 m gutter height.
  4. In the pipe groups panel, change Main column, Anchor column, and Middle column to 90×50×2.
  5. Set the Rotation dropdown next to each rect column to 90°.
  6. Verify in the 3D view that the columns are drawn with the 90 mm face along the span direction.
  7. Click Download Excel. Inspect the Hardware BOM for 90×50 and 50×90 clamp entries.

Headline numbers (from the live software)

MetricValue
Covered area432.0 m²
Total pipe length1168.88 m
Total pipe weight2792.1 kg
Members1531

Pipe BOM (rect columns)

ComponentPipeQtyTotal length (m)Weight (kg)
Main Column90×50×21456.00250.9
Anchor Column90×50×2416.0071.7
Middle Column90×50×2213.0058.2

Hardware BOM — rect clamps (real numbers)

HardwareSizeQtyUnit ₹Total ₹
GI Clamp Full50×90 mm7814.001,092
GI Clamp Full90×50 mm4014.00560
GI Clamp Half50×90 mm46.0024
GI Omega Clamp50×90 mm3

What to take away

  • Rectangular columns mean two clamp sizes for the same pipe role — kindly procure both 90×50 and 50×90 separately.
  • The weight badge shows the rect columns contribute more weight than equivalent round columns — factor this into the quotation.
  • Use the rotation dropdown deliberately — the 3D view will show whether the column orientation matches your structural intent.

10.4 Example 4 — NVPH-TV-NHB 8×4 (round pipes)

The NVPH-TV-NHB is a tunnel-ventilated, NHB-subsidy-compliant variant of the NVPH. Geometry and BOM are similar to the NVPH-GA but with NHB-mandated ventilation hardware. Use this when the customer is claiming NHB subsidy.

Steps to reproduce

  1. Open the viewer and log in.
  2. Pick NVPH-TV-NHB from the structure-type dropdown.
  3. Set 8 spans, 4 bays, 8.0 m span width, 4.0 m bay length, 4.5 m gutter height.
  4. Leave all pipe roles at their NHB-compliant defaults.
  5. Click Download Excel. Open the Fabrication Process sheet — it should say NVPH-TV-NHB.

Headline numbers (from the live software)

MetricValue
Covered area1360.0 m²
Total pipe length3465.17 m
Total pipe weight8176.98 kg
Members2774

What to take away

  • BOM structure is very similar to NVPH-GA, but the fabrication sheet is NVPH-TV-NHB — the NHB-mandated reference.
  • Junction counts will differ slightly from NVPH-GA because of the tunnel-vent hardware.
  • If you are claiming NHB subsidy, save this BOM as the reference for your subsidy application.

11. Tips and FAQ

Tips

Frequently Asked Questions

Q. The legend did not update after I changed a pipe — what do I do?

Hard-refresh the browser (Ctrl+F5). If the problem persists, kindly report it to your administrator — the live-update is a core feature and a persistent failure indicates a server issue, not a workflow issue.

Q. The Hardware BOM lists both 90×50 and 50×90 clamps — is this a bug?

No — this is by design. A 90×50 clamp grips the 90 mm face of a rectangular pipe; a 50×90 clamp grips the 50 mm face. They are physically different parts, manufactured separately, and must be procured separately. See section 8.3.

Q. The Fabrication Process sheet is missing in my Excel — why?

Two possible causes: (1) The model is MSPT-SP, which is not in the standardised fabrication master — in this case the sheet shows a graceful “no data” message. (2) You are on an old version of the software — please ask the administrator to update the server.

Q. The 3D view shows pipes as round even though I picked square / rect — why?

Hard-refresh the browser (Ctrl+F5) to clear cached JavaScript. If the problem persists, please report to the administrator.

Q. Why does the total weight differ slightly between two exports of the same design?

If you changed any parameter (even a pipe size), the design is no longer the same. If you have not changed anything and the weight differs by more than 1 kg, please report — this is unexpected.

Q. Can I edit the standardised fabrication process?

Not from the viewer. The fabrication-process master is managed in the source FABRICATION_PROCESSES-STANDARDISED.xlsx. Please send change requests to the engineering team — they will update the master and re-deploy the server.

Q. The structure I need is not in the dropdown — what do I do?

Please contact your administrator. New structure families require a software update — they cannot be added from the viewer.

12. Glossary

A quick reference for the terms used in the software, the Excel BOM, and this guide.

TermMeaning
Anchor columnThe column at the gable end (front / rear) of the structure.
ArchThe curved member spanning between two columns at the roof. “Big arch” is the outer arch; “small arch” is the inner one (in NVPH variants).
BayOne section of the structure along its length, between two frames. The number of bays multiplied by the bay length equals the total length.
BOMBill of Materials — the complete list of pipes, hardware, and accessories needed to build the structure.
Bottom chordThe horizontal member tying the bottom of an arch — completes the truss. May be “regular” or “custom” in NVPH-GA-96.
ClampA bolted connector used to join two pipes at a junction. Common types: Full, Half, L-joint, T-joint.
FrameOne vertical slice of the structure — columns + arches + truss at a single position along the length.
GutterThe horizontal channel running along the top of the columns where two adjacent arches meet — catches rainwater.
NHBNational Horticulture Board (India) — provides subsidies for greenhouse construction; the NVPH-TV-NHB model is compliant with NHB specifications.
NVPHNaturally-ventilated polyhouse — uses passive openings (roof vents) for ventilation.
PurlinA horizontal member running along the length of the structure, on top of (or below) the arches — supports the cover.
RHSRectangular Hollow Section — a steel pipe with a rectangular cross-section (width ≠ height).
SHSSquare Hollow Section — a steel pipe with a square cross-section (width = height).
SpanOne section of the structure across its width, between two columns. The number of spans multiplied by the span width equals the total width.
TrellisingWires and grippers used to train climbing crops (tomato, cucumber, capsicum, etc.).
V-of-M / VoMA V-shaped member assembly used in NVPH variants to brace the middle column to the arch.
V-supportA V-shaped support tying columns to the bottom chord — provides lateral stability.
End of guide. For any clarifications, please contact HARDIK RAKHOLIYA or your administrator.