शीट पर हर लाइन एक कैलकुलेशन का नतीजा है; हर लेबल एक स्टैंडर्ड का नतीजा।
एक नज़र में
- कैलकुलेशन — short-circuit current, voltage drop, ampacity, illuminance — एक ही model पर चलते हैं: plan, diagram, schedule और estimate आख़िरी मीटर और आख़िरी रुपये तक मेल खाते हैं।
- पाँच स्टैंडर्ड (GOST, IEC 60364, BS 7671, NEC, IS 732) कोड में checks की तरह मौजूद हैं।
- 1.16 million lines, 76 modules, 20,000+ tests, 34 sha256 reference pages।
- ब्राउज़र में मुफ़्त आज़माएँ: /cad/ पर "House 100 m²" demo।
GorkyCAD क्या है: electrical CAD software, जो कैलकुलेट भी करता है
GorkyCAD तीन काम एक साथ करता है। Draw करता — floor plan, cable routes, panel, single-line diagram। कैलकुलेट करता — short-circuit current, voltage drop, ampacity, illuminance, estimate। Issue करता — GOST (SPDS) या IEC 60364 / BS 7671 / NEC / IS 732 का PDF document set। Complexity interface में नहीं — अंदर है।
Codebase ख़ुद बात कहती है: लगभग 1.16 million lines of TypeScript (उनमें से लगभग 760 हज़ार product code, tests के बिना) और 76 modules। कोर की परतें:
| Core layer | फ़ाइलें |
|---|---|
| PDF generator | ≈466 |
| AI core (recognition) | 328 |
| Calculation engines | 203 |
| Drawing import | 200 |
आगे — electrical symbols 161, SVG graphics 111, estimate 99, single-line diagram 93 फ़ाइलें।
Complexity #1 — स्टैंडर्ड: IEC 60364, BS 7671, NEC और IS 732 बने checks के रूप में
यहाँ स्टैंडर्ड tooltips नहीं हैं — ये एक machine-checked canon हैं: हर रूल कोड में data के तौर पर रहता है, clause reference के साथ, और एक check के तौर पर भी जो export रोक सकता है। दो लूप साथ चलते हैं: रूसी (GOST/SPDS, PUE, SP) और अंतरराष्ट्रीय (IEC 60364, BS 7671, NEC, IS 732)।
एक normative registry — पूरे सिस्टम के लिए एक किताब
एक सिंगल normative registry में 44 facts हैं: 27 असली स्टैंडर्ड के ख़िलाफ़ quote के साथ वेरिफ़ाई किए गए, और 17 ईमानदारी से project policy मार्क किए गए। UI, PDF और engines रूल सिर्फ़ इसी registry से लेते हैं; 61 forbidden pairs का blacklist तय करता है कि किस clause को किस fact पर लागू नहीं किया जा सकता।
| Subsystem | जवाब | स्केल |
|---|---|---|
| Normative reference registry | "हम क्या cite करते हैं" | 44 facts (27 वेरिफ़ाइड + 17 पॉलिसी) |
| QC registry (code checking) | "शीट पर क्या ग़लत है" | 69 रूल, 15 श्रेणियों में |
| Executable rule engine | "कैलकुलेशन limits में है या नहीं" | RU_PUE और IN_CEA profiles |
Cable-routing canon
Routes Manhattan bundles जैसे पढ़ते हैं: trunk → branches → 90° पर drops — diagonals कोड की परिभाषा से ही मौजूद नहीं। Crossings पर power line continuous रहती है और low-current line टूटती है, line-type convention के मुताबिक़। Automation इंजीनियर का हाथ से बनाया route कभी नहीं फेंकती: वह geometry snap करती है या crossing को सबसे नज़दीकी opening पर ले जाती है।
Complexity #2 — कैलकुलेशन: short-circuit, load, voltage drop, cable sizing
GorkyCAD में कैलकुलेशन पूरे प्रोडक्ट के लिए एक canon है। Plan, single-line diagram, cable schedule और estimate — एक ही कैलकुलेशन के चार projections हैं — इसीलिए वे मेल खाते हैं।
Short-circuit current और phase–earth loop
Short-circuit current एक ही function compute करता है, जिसे screen, worker, PDF, panel sheet और calculator कॉल करते हैं। यह एक ठीक किया गया defect है: एक ही feeder कभी एक check में 547 A देता था और panel पर 298 A, क्योंकि formula कई कॉपियों में रहता था। Formula एक है, तो documents का मिलना ज़रूरी है।
Short-circuit कैलकुलेशन में 1.8–3.4× की overstatement हटाई गई: phase–earth loop अब पूरा compute होता है (L + N/PE), 160 °C तक heating और contact resistances के साथ — GOST 28249-93 और PUE, ch. 7.1 के हिसाब से। जहाँ protection पहले झूठे तौर पर "पास" हो जाती थी, वहाँ requirement अब ईमानदारी से जाँची जाती है।
| Line | पहले | अब |
|---|---|---|
| Cu 2.5 mm² / 20 m | 767 A | 415 A |
| Cu 6 mm² / 5 m | 4,678 A | 1,392 A |
| Cu 6 mm² / 20 m | 2,500 A | 764 A |
GorkyCAD में short-circuit कैलकुलेशन। Rows 1–2 — "PUE calculator" path; row 3 — "AI hint" path (Ghost H5 case)।
Verdict reversal, canon के मुताबिक़: C16 breaker पर 1.5 mm² / 60 m की line — fix से पहले "ratio 10.1 — passes" (झूठा); fix के बाद "6.28 — fails" (ईमानदार)।
Protection की sensitivity time–current curves के ख़िलाफ़ जाँची जाती है, B/C/D curves circuit के purpose के हिसाब से: lighting को B, pumps और machines को D, sockets और general loads को C। "सब जगह C" यहाँ canon नहीं है।
बिना input — बिना verdict। झूठा verdict, बिना verdict होने से ज़्यादा बुरा है।
Voltage drop (ΔU)
Voltage drop एक canon follow करता है, ΔU = k·I·L·(R·cosφ + X·sinφ): resistivity 70 °C operating temperature पर, 20 °C पर नहीं (वरना ΔU लगभग 16% कम आँका जाता है), lengths असली route segments से, drop "feeder → group" cascade में समेटता है। Limits हैं — lighting के लिए 3% और बाकी loads के लिए 5% (IEC 60364-5-52)। पहले चार अलग ΔU implementations थीं — अब एक, और एक test उसकी निगरानी करता है।
Cable sizing, ampacity और illuminance
Cable sizing अंदाज़े से नहीं होता: पहले ampacity से (In ≤ Iz = I_allowable·K1·K2) और protection से coordination, फिर voltage drop से। Correction factors सख़्ती से tables से आते हैं; table से बाहर engine ईमानदारी से "not verified" देता है, बनाया हुआ नंबर नहीं। Aluminium अपनी tables इस्तेमाल करता है, "copper × 0.78" नहीं। Illuminance utilization-factor method से कैलकुलेट होती है, room-type norms के मुताबिक़।
Cross-document verification
Plan पर, single-line diagram पर, cable schedule और estimate में एक ही circuit — यह चार documents नहीं, एक कैलकुलेशन के चार projections हैं: हर length एक ही routing canon से, हर जगह same device rating ("हर जगह C25")। कोई भी फ़र्क़ export-gate error है; control project "House 100 m²" पर यह check zero divergences देता है। No data का मतलब "NO DATA" है, "typical" assumption नहीं; no solution का मतलब typed reason है, "2.5 mm²" जैसा filler नहीं।
Complexity #3 — document set: panel schedules, single-line diagrams, cable schedules
Document set एक catalogue है — अधिकतम 38 sheets: टाइटल और site plan, नौ plans, हर panel की single-line diagrams, cable schedule, कैलकुलेशन sheets, schedules, specifications और estimate। Golden reference एक 34-pages का सेट है, जिसका हर page का sha256 fingerprint है; अलग से 6 pixel SSIM references rendering के ग़िरते स्तर को catch करते हैं।


Callouts walls, dimensions और text को cross नहीं करते
Callouts lay out करने वाला एक five-stage engine है: goals → clusters (fans) → bands → callout → collision check; overlap मिले, तो label move होता है, ऊपर print नहीं; साफ़ जगह न हो, तो वह sheet legend में जाता है। Conflict hierarchy कोड में लिखी है: walls और openings > symbols > connections > dimensions > callouts > text। Cable wall से सिर्फ़ sleeve में cross करती है, "Ø25 fire-sealed" लेबल के साथ।
PDF byte-for-byte deterministic है
एक ही project के bytes exports में अलग आते थे: date system clock से आती थी और identifier random था। अब identifier content का hash है और dates model व app version से आती हैं — no Date.now(), no Math.random(): एक ही document आज, CI में और साल भर बाद भी bit-identical bytes देता है।
ख़ाली या टूटा सेट ख़ुद को ready नहीं कहा सकता
Sheet कई checks की chain से गुज़रती है — completeness, invariants, content, consistency, PDF validation। एक ख़ाली project ("55 walls, 0 fixtures") पहले ready working documentation घोषित हो जाता था; अब वह reason के साथ block हो जाता है। टूटा PDF export को abort कर देता है; unbuilt sheet ईमानदार "Sheet not built: reason" page बनकर रहता है।
Complexity #4 — एक्ज़िस्टिंग drawings का AI-import
एक्ज़िस्टिंग drawing को import करना अपनी एक discipline है। App फ़ाइल को ईमानदारी से वर्गीकृत करता है (vector / scan / ख़ाली) और scale सीधे drawing से पढ़ता है: dimension labels → सबसे पास की लाइन → median, outlier rejection के साथ। Confidence और sample count छिपाए नहीं जाते। पूरा cycle academy के drawing-import मटेरियल में: academy के drawing-import मटेरियल।
Pixel को millimetre नहीं लिखा जा सकता
Recognition से आए coordinates को project में millimetres के तौर पर नहीं लिखा जा सकता, और app इसे ख़ुद जाँचता है, model पर भरोसा नहीं करता: "mm per unit" calibration मिलने तक gate pixel units को block करता है। Unconfirmed scale "Assemble project" और PDF export दोनों को रोकता है — वहीं human confirmation को timestamp और author के साथ stamp किया जाता है।
एक socket के लिए पाँच "आवाज़ें"
Socket को पाँच "voices" से पहचाना जाता है — layer name, legend/symbol table, मिलीमीटर में symbol का असली साइज़, block repetition और एक vision model; हर नतीजे की provenance नज़र रखी जाती है। Scan को ladder पढ़ता है: मुफ़्त रूल → सस्ते models का पूल व समझौता → disagreement पर ही एक strong arbiter; AI न संभाले, तो ईमानदारी से "not recognised", कचरा नहीं। "Assemble project" circuits, panel और routes को वही engines चलाता है, जो manual काम को।
यह ख़ुद को कैसे साबित करता है: 20,000+ automated tests
हर रिलीज़ 20,000 से ज़्यादा automated tests से गुज़रती है, 2,285 test files में: ≈339 PDF generator के लिए, 102 calculation engines के लिए, 103 drawing import के लिए। फ़ाइलों के नाम: gate, parity, canon, gost, norm, acceptance, invariant।
Gates स्टैंडर्ड हैं, checks की तरह encoded
Tests असल में engineering चीज़ें जाँचते हैं। Ampacity test सिर्फ़ टेबल वैल्यूज़ demand करता है और नॉन-स्टैंडर्ड cross-section के लिए "not verified" लौटाता है, "सबसे पास की वैल्यू" नहीं। Voltage-drop test ΔU formula को test के अंदर ही दोबारा अलग से, हाथ से implement करता है — वरना prod code का ख़ुद से समझौता कुछ साबित नहीं करता। Reference sheets पिक्सेल-लेवल पर (SSIM) compare होते हैं, और gate ख़ुद की जाँच करता है: page 20 pixels shift करो, तो वह लाल होना ज़रूरी है।
Debt ratchet और दूसरे sources of truth पर रोक
Technical debt (as any, duplicated formulas, फूली हुई फ़ाइलें) एक ratchet पर बैठी है: count फ़िक्स है, debt बढ़ाओ, build लाल होता है; घटाओ, bar नीचे आ जाता है। एक अलग gate नए "sources of truth" को ban करता है: canon के बाहर दूसरी ampacity table या निजी ΔU formula नहीं। कुछ gates अभी bedding में हैं: violations logs में दिखते हैं, merges अभी blocked नहीं हैं।
PDF ready गिने जाने से पहले वह 19 registered gates से गुज़रते हैं, जिनमें से 10 रिलीज़ को block करते हैं, और रूल है: "gate error के साथ readiness नहीं ख़त्म हो सकती"। Unbuilt sheet एक ईमानदार page बनकर set में आता है। विवरण product documentation में।
एक core, पाँच electrical स्टैंडर्ड
GorkyCAD सिर्फ़ labels नहीं switch करता, पूरा engineering profile switch करता है: एक core में पाँच specifications हैं — GOST (रूसी स्टैंडर्ड, साथ में PUE installation rules), IEC 60364, BS 7671, NEC (NFPA 70) और IS 732/1646 (भारत) — जिनमें से हर एक की अपनी frequency, cross-section series, ampacities, phase colours और residual-protection रूल हैं। Switching एक क्लिक है: calculations, colours, sheets और symbols consistent रूप से rebuild होते हैं।
| Parameter | GOST/PUE | IEC 60364 | BS 7671 | NEC (NFPA 70) | IS 732/1646 |
|---|---|---|---|---|---|
| Frequency | 50 Hz | 50 Hz | 50 Hz | 60 Hz | 50 Hz |
| Cross-section series | 1.5 mm² से | 1.5 mm² से | 1.0 mm² से | AWG 18…4/0 | 1.0 mm² से |
| Residual protection | PUE/SP के मुताबिक़ RCD | RCD 30 mA | IEC की तरह | GFCI 6 mA | IEC की तरह |
| Symbols | GOST 2.755/2.710 | IEC 60617 | BS 3939/1363 | ANSI Y32.9/NEMA | IEC/IS |
AWG और mm² एक ही table में रहते हैं; NEC अपनी units default रखता है (AWG, feet, inches)। Export के दौरान document की भाषा freeze हो जाती है, ताकि UI switch एक ही sheet में भाषाएँ mix न करे। स्टैंडर्ड्स के symbols पढ़ना इस हिस्से में कवर किया गया है: GorkyCAD academy।
ब्राउज़र में चलता है: Mac और Linux के लिए electrical CAD — बिना install
GorkyCAD web-based electrical CAD software है: वह browser में चलता है, इसलिए Mac, Linux और Windows पर कुछ install किए बिना काम करता है। /cad/ पर मुफ़्त "House 100 m²" demo खोलें और सीधे browser में कैलकुलेट करें — कोई लोकल CAD installation ज़रूरी नहीं।
ख़ुद आज़माएँ
आर्टिकल को आँख मूँदकर न मानें — ब्राउज़र में मुफ़्त demo project "House 100 m²" खोलें: 20 circuits (QF01–QF20) और 349.0 m cable पहले से ही कैलकुलेटेड हैं। Demo routes के बिना load होता है — उन्हें एक "By circuits" क्लिक से बनाएँ और PDF sheets खोलें। और डिज़ाइन गाइड्स यहाँ हैं: GorkyCAD blog।
सामान्य सवाल (FAQ)
Electrical engineers कौन-सा CAD software इस्तेमाल करते हैं?
Electrical engineers आम तौर पर heavy industrial काम के लिए general-purpose electrical CAD, जैसा AutoCAD Electrical या EPLAN, इस्तेमाल करते हैं, और building projects के लिए specialised electrical design software। GorkyCAD दूसरी group में है: वह plan, single-line diagram, cable schedule और estimate बनाता है, और calculations ख़ुद browser में चलाता है।
GorkyCAD क्या करता है?
GorkyCAD एक electrical CAD software है, जो draw, कैलकुलेट और documentation issue करता है। वह plan, single-line diagram, cable schedule और estimate बनाता है, short-circuit current, voltage drop, ampacity और illuminance कैलकुलेट करता है, फिर PDF document set export करता है — IEC 60364 / BS 7671 / NEC / IS 732 या GOST के हिसाब से।
GorkyCAD IEC 60364, BS 7671, NEC और IS 732 के साथ काम करता है?
हाँ। GorkyCAD पाँच electrical profiles एक core में देता है — GOST, IEC 60364, BS 7671, NEC (NFPA 70) और IS 732 — जिनमें से हर एक की अपनी frequency, cross-section series, ampacity tables, phase colours और residual-protection रूल हैं। Profiles switch करने पर calculations, circuit colours, sheets और symbols consistent रूप से rebuild होते हैं।
Short-circuit current और voltage drop कैसे कैलकुलेट होते हैं?
Short-circuit current phase–earth loop से आता है, conductor की 160 °C तक गर्मी और contact resistances के साथ; voltage drop ΔU = k·I·L·(R·cosφ + X·sinφ) को 70 °C operating temperature पर use करता है। Screen, PDF और panel schedule को एक ही function सर्व करता है, इसलिए हर document एक ही नंबर दिखाता है।
GorkyCAD cable को कैसे size करता है?
पहले ampacity से (In ≤ Iz, correction factors से derated), फिर voltage drop से, स्टैंडर्ड cable series के हिसाब से। Correction factors tables से आते हैं — table से बाहर engine कोई नंबर invent करने के बजाए "not verified" लौटाता है। Aluminium अपनी tables इस्तेमाल करता है, "copper × 0.78" नहीं।
क्या यह Mac और Linux पर चलता है?
हाँ — GorkyCAD पूरी तरह browser में चलता है, इसलिए Mac, Linux और Windows पर कुछ install किए बिना काम करता है। यह web-based electrical CAD software है: मुफ़्त demo खोलें, short-circuit और voltage drop कैलकुलेट करें, और PDF sheets export करें — locally कुछ install किए बिना।
क्या इसका मुफ़्त वर्शन है?
Browser में मुफ़्त demo project "House 100 m²" आज़मा सकते हैं — कोई sign-up नहीं। वह पहले से ही कैलकुलेटेड है (20 circuits, 349.0 m cable); routes एक "By circuits" क्लिक से बनते हैं, और PDF sheets generate होते हैं। किसी असली project पर calculations check करने का सीधा तरीक़ा।
अंदर engineering, sheet पर व्यवस्था।