Examples
Examples
Try the starting example
- Facade width (m)
- 20
- Facade height (m)
- 9
- Supplied maximum rail spacing (m)
- 0.6
- Supplied maximum bracket spacing (m)
- 1.2
- JSON Rectangular openings [x m,y m,width m,height m]
- [[4,2,3,3]]
- Rail segments [x,start y,end y]
- [[0,0,9],[0.588235294118,0,9],[1.17647058824,0,9],[1.76470588235,0,9],[2.35294117647,0,9],[2.94117647059,0,9],[3.52941176471,0,9],[4.11764705882,0,2],[4.11764705882,5,9],[4.70588235294,0,2],[4.70588235294,5,9],[5.29411764706,0,2],[5.29411764706,5,9],[5.88235294118,0,2],[5.88235294118,5,9],[6.47058823529,0,2],[6.47058823529,5,9],[7.05882352941,0,9],[7.64705882353,0,9],[8.23529411765,0,9],[8.82352941176,0,9],[9.41176470588,0,9],[10,0,9],[10.5882352941,0,9],[11.1764705882,0,9],[11.7647058824,0,9],[12.3529411765,0,9],[12.9411764706,0,9],[13.5294117647,0,9],[14.1176470588,0,9],[14.7058823529,0,9],[15.2941176471,0,9],[15.8823529412,0,9],[16.4705882353,0,9],[17.0588235294,0,9],[17.6470588235,0,9],[18.2352941176,0,9],[18.8235294118,0,9],[19.4117647059,0,9],[20,0,9]]
- Total remaining rail length (m)
- 300
- Bracket tally
- 310
Try another scenario
- Facade width (m)
- 20
- Facade height (m)
- 9
- Supplied maximum rail spacing (m)
- 0.6
- Supplied maximum bracket spacing (m)
- 1.2
- JSON Rectangular openings [x m,y m,width m,height m]
- [[4,2,6,3]]
- Rail segments [x,start y,end y]
- [[0,0,9],[0.588235294118,0,9],[1.17647058824,0,9],[1.76470588235,0,9],[2.35294117647,0,9],[2.94117647059,0,9],[3.52941176471,0,9],[4.11764705882,0,2],[4.11764705882,5,9],[4.70588235294,0,2],[4.70588235294,5,9],[5.29411764706,0,2],[5.29411764706,5,9],[5.88235294118,0,2],[5.88235294118,5,9],[6.47058823529,0,2],[6.47058823529,5,9],[7.05882352941,0,2],[7.05882352941,5,9],[7.64705882353,0,2],[7.64705882353,5,9],[8.23529411765,0,2],[8.23529411765,5,9],[8.82352941176,0,2],[8.82352941176,5,9],[9.41176470588,0,2],[9.41176470588,5,9],[10,0,9],[10.5882352941,0,9],[11.1764705882,0,9],[11.7647058824,0,9],[12.3529411765,0,9],[12.9411764706,0,9],[13.5294117647,0,9],[14.1176470588,0,9],[14.7058823529,0,9],[15.2941176471,0,9],[15.8823529412,0,9],[16.4705882353,0,9],[17.0588235294,0,9],[17.6470588235,0,9],[18.2352941176,0,9],[18.8235294118,0,9],[19.4117647059,0,9],[20,0,9]]
- Total remaining rail length (m)
- 285
- Bracket tally
- 305
Calculation method
Calculation method
Rail segments [x,start y,end y]
Place evenly spaced vertical rails including edges; clip out opening interior vertical intervals, merging overlaps.
Total remaining rail length (m)
Sum clipped segment lengths.
Bracket tally
Each positive segment gets ceil(length/max spacing)+1 brackets, endpoints included.
Symbols and units
- a
- Facade width (m)
- b
- Facade height (m)
- c
- Supplied maximum rail spacing (m)
- d
- Supplied maximum bracket spacing (m)
- e
- JSON Rectangular openings [x m,y m,width m,height m]
Use the units shown. A list keeps the order in which you enter its values. The symbol ^ means “raised to the power of”.
Assumptions & limits
Assumptions & limits
- Rectangular facade grid interrupted by measured rectangular openings. Approved framing around openings, rail locations and support spacing remain external; no structural detail inferred. Supported limits: Up to 10000 rails, 100 openings. Openings can overlap and are unioned per rail.
Are these inputs private?
These calculations run in your browser. A shared link contains the values you choose to share. Only questions submitted to the separate AI finder are sent to OpenAI.