vault backup: 2025-07-23 16:43:54

This commit is contained in:
2025-07-23 16:43:54 -04:00
parent 4e829fa06c
commit bb19afeea3
21 changed files with 37060 additions and 64 deletions
+4 -1
View File
@@ -4,5 +4,8 @@
"tag-wrangler",
"obsidian-tasks-plugin",
"table-editor-obsidian",
"dataview"
"dataview",
"obsidian-linter",
"templater-obsidian",
"obsidian-style-settings"
]
+292
View File
@@ -0,0 +1,292 @@
{
"ruleConfigs": {
"add-blank-line-after-yaml": {
"enabled": false
},
"dedupe-yaml-array-values": {
"enabled": false,
"dedupe-alias-key": true,
"dedupe-tag-key": true,
"dedupe-array-keys": true,
"ignore-keys": ""
},
"escape-yaml-special-characters": {
"enabled": false,
"try-to-escape-single-line-arrays": false
},
"force-yaml-escape": {
"enabled": false,
"force-yaml-escape-keys": ""
},
"format-tags-in-yaml": {
"enabled": false
},
"format-yaml-array": {
"enabled": false,
"alias-key": true,
"tag-key": true,
"default-array-style": "single-line",
"default-array-keys": true,
"force-single-line-array-style": "",
"force-multi-line-array-style": ""
},
"insert-yaml-attributes": {
"enabled": true,
"text-to-insert": "id:\naliases: \ntags: "
},
"move-tags-to-yaml": {
"enabled": false,
"how-to-handle-existing-tags": "Nothing",
"tags-to-ignore": ""
},
"remove-yaml-keys": {
"enabled": false,
"yaml-keys-to-remove": ""
},
"sort-yaml-array-values": {
"enabled": true,
"sort-alias-key": true,
"sort-tag-key": true,
"sort-array-keys": true,
"ignore-keys": "",
"sort-order": "Ascending Alphabetical"
},
"yaml-key-sort": {
"enabled": false,
"yaml-key-priority-sort-order": "",
"priority-keys-at-start-of-yaml": true,
"yaml-sort-order-for-other-keys": "None"
},
"yaml-timestamp": {
"enabled": false,
"date-created": true,
"date-created-key": "date created",
"date-created-source-of-truth": "file system",
"date-modified": true,
"date-modified-key": "date modified",
"date-modified-source-of-truth": "file system",
"format": "dddd, MMMM Do YYYY, h:mm:ss a",
"convert-to-utc": false,
"update-on-file-contents-updated": "never"
},
"yaml-title": {
"enabled": false,
"title-key": "title",
"mode": "first-h1-or-filename-if-h1-missing"
},
"yaml-title-alias": {
"enabled": false,
"preserve-existing-alias-section-style": true,
"keep-alias-that-matches-the-filename": false,
"use-yaml-key-to-keep-track-of-old-filename-or-heading": true,
"alias-helper-key": "linter-yaml-title-alias"
},
"capitalize-headings": {
"enabled": false,
"style": "Title Case",
"ignore-case-words": true,
"ignore-words": "macOS, iOS, iPhone, iPad, JavaScript, TypeScript, AppleScript, I",
"lowercase-words": "a, an, the, aboard, about, abt., above, abreast, absent, across, after, against, along, aloft, alongside, amid, amidst, mid, midst, among, amongst, anti, apropos, around, round, as, aslant, astride, at, atop, ontop, bar, barring, before, B4, behind, below, beneath, neath, beside, besides, between, 'tween, beyond, but, by, chez, circa, c., ca., come, concerning, contra, counting, cum, despite, spite, down, during, effective, ere, except, excepting, excluding, failing, following, for, from, in, including, inside, into, less, like, minus, modulo, mod, near, nearer, nearest, next, notwithstanding, of, o', off, offshore, on, onto, opposite, out, outside, over, o'er, pace, past, pending, per, plus, post, pre, pro, qua, re, regarding, respecting, sans, save, saving, short, since, sub, than, through, thru, throughout, thruout, till, times, to, t', touching, toward, towards, under, underneath, unlike, until, unto, up, upon, versus, vs., v., via, vice, vis-à-vis, wanting, with, w/, w., c̄, within, w/i, without, 'thout, w/o, abroad, adrift, aft, afterward, afterwards, ahead, apart, ashore, aside, away, back, backward, backwards, beforehand, downhill, downstage, downstairs, downstream, downward, downwards, downwind, east, eastward, eastwards, forth, forward, forwards, heavenward, heavenwards, hence, henceforth, here, hereby, herein, hereof, hereto, herewith, home, homeward, homewards, indoors, inward, inwards, leftward, leftwards, north, northeast, northward, northwards, northwest, now, onward, onwards, outdoors, outward, outwards, overboard, overhead, overland, overseas, rightward, rightwards, seaward, seawards, skywards, skyward, south, southeast, southwards, southward, southwest, then, thence, thenceforth, there, thereby, therein, thereof, thereto, therewith, together, underfoot, underground, uphill, upstage, upstairs, upstream, upward, upwards, upwind, west, westward, westwards, when, whence, where, whereby, wherein, whereto, wherewith, although, because, considering, given, granted, if, lest, once, provided, providing, seeing, so, supposing, though, unless, whenever, whereas, wherever, while, whilst, ago, according to, as regards, counter to, instead of, owing to, pertaining to, at the behest of, at the expense of, at the hands of, at risk of, at the risk of, at variance with, by dint of, by means of, by virtue of, by way of, for the sake of, for sake of, for lack of, for want of, from want of, in accordance with, in addition to, in case of, in charge of, in compliance with, in conformity with, in contact with, in exchange for, in favor of, in front of, in lieu of, in light of, in the light of, in line with, in place of, in point of, in quest of, in relation to, in regard to, with regard to, in respect to, with respect to, in return for, in search of, in step with, in touch with, in terms of, in the name of, in view of, on account of, on behalf of, on grounds of, on the grounds of, on the part of, on top of, with a view to, with the exception of, à la, a la, as soon as, as well as, close to, due to, far from, in case, other than, prior to, pursuant to, regardless of, subsequent to, as long as, as much as, as far as, by the time, in as much as, inasmuch, in order to, in order that, even, provide that, if only, whether, whose, whoever, why, how, or not, whatever, what, both, and, or, not only, but also, either, neither, nor, just, rather, no sooner, such, that, yet, is, it"
},
"file-name-heading": {
"enabled": false
},
"header-increment": {
"enabled": false,
"start-at-h2": false
},
"headings-start-line": {
"enabled": false
},
"remove-trailing-punctuation-in-heading": {
"enabled": false,
"punctuation-to-remove": ".,;:!。,;:!"
},
"footnote-after-punctuation": {
"enabled": false
},
"move-footnotes-to-the-bottom": {
"enabled": false
},
"re-index-footnotes": {
"enabled": true
},
"auto-correct-common-misspellings": {
"enabled": false,
"ignore-words": "",
"skip-words-with-multiple-capitals": false,
"extra-auto-correct-files": []
},
"blockquote-style": {
"enabled": false,
"style": "space"
},
"convert-bullet-list-markers": {
"enabled": true
},
"default-language-for-code-fences": {
"enabled": false,
"default-language": ""
},
"emphasis-style": {
"enabled": true,
"style": "underscore"
},
"no-bare-urls": {
"enabled": false,
"no-bare-uris": false
},
"ordered-list-style": {
"enabled": false,
"number-style": "ascending",
"list-end-style": "."
},
"proper-ellipsis": {
"enabled": false
},
"quote-style": {
"enabled": true,
"single-quote-enabled": true,
"single-quote-style": "''",
"double-quote-enabled": true,
"double-quote-style": "\"\""
},
"remove-consecutive-list-markers": {
"enabled": true
},
"remove-empty-list-markers": {
"enabled": true
},
"remove-hyphenated-line-breaks": {
"enabled": false
},
"remove-multiple-spaces": {
"enabled": true
},
"strong-style": {
"enabled": true,
"style": "asterisk"
},
"two-spaces-between-lines-with-content": {
"enabled": false,
"line-break-indicator": " "
},
"unordered-list-style": {
"enabled": true,
"list-style": "*"
},
"compact-yaml": {
"enabled": true,
"inner-new-lines": false
},
"consecutive-blank-lines": {
"enabled": true
},
"convert-spaces-to-tabs": {
"enabled": false,
"tabsize": 4
},
"empty-line-around-blockquotes": {
"enabled": true
},
"empty-line-around-code-fences": {
"enabled": true
},
"empty-line-around-horizontal-rules": {
"enabled": true
},
"empty-line-around-math-blocks": {
"enabled": true
},
"empty-line-around-tables": {
"enabled": true
},
"heading-blank-lines": {
"enabled": true,
"bottom": true,
"empty-line-after-yaml": false
},
"line-break-at-document-end": {
"enabled": true
},
"move-math-block-indicators-to-their-own-line": {
"enabled": false
},
"paragraph-blank-lines": {
"enabled": false
},
"remove-empty-lines-between-list-markers-and-checklists": {
"enabled": false
},
"remove-link-spacing": {
"enabled": false
},
"remove-space-around-characters": {
"enabled": false,
"include-fullwidth-forms": true,
"include-cjk-symbols-and-punctuation": true,
"include-dashes": true,
"other-symbols": ""
},
"remove-space-before-or-after-characters": {
"enabled": false,
"characters-to-remove-space-before": ",!?;:).’”]",
"characters-to-remove-space-after": "¿¡‘“(["
},
"space-after-list-markers": {
"enabled": true
},
"space-between-chinese-japanese-or-korean-and-english-or-numbers": {
"enabled": false,
"english-symbols-punctuation-before": "-+;:'\"°%$)]",
"english-symbols-punctuation-after": "-+'\"([¥$"
},
"trailing-spaces": {
"enabled": true,
"twp-space-line-break": false
},
"add-blockquote-indentation-on-paste": {
"enabled": true
},
"prevent-double-checklist-indicator-on-paste": {
"enabled": true
},
"prevent-double-list-item-indicator-on-paste": {
"enabled": true
},
"proper-ellipsis-on-paste": {
"enabled": false
},
"remove-hyphens-on-paste": {
"enabled": true
},
"remove-leading-or-trailing-whitespace-on-paste": {
"enabled": false
},
"remove-leftover-footnotes-from-quote-on-paste": {
"enabled": false
},
"remove-multiple-blank-lines-on-paste": {
"enabled": true
}
},
"lintOnSave": true,
"recordLintOnSaveLogs": false,
"displayChanged": true,
"lintOnFileChange": false,
"displayLintOnFileChangeNotice": false,
"settingsConvertedToConfigKeyValues": true,
"foldersToIgnore": [],
"filesToIgnore": [],
"linterLocale": "system-default",
"logLevel": "ERROR",
"lintCommands": [],
"customRegexes": [],
"commonStyles": {
"aliasArrayStyle": "multi-line",
"tagArrayStyle": "multi-line",
"minimumNumberOfDollarSignsToBeAMathBlock": 2,
"escapeCharacter": "\"",
"removeUnnecessaryEscapeCharsForMultiLineArrays": false
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "obsidian-linter",
"name": "Linter",
"version": "1.29.0",
"minAppVersion": "1.5.7",
"description": "Formats and styles your notes. It can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular markdown contents like list, italics, and bold styles; and more with the use of custom rule options as well.",
"author": "Victor Tao",
"authorUrl": "https://github.com/platers",
"helpUrl": "https://platers.github.io/obsidian-linter/",
"isDesktopOnly": false
}
+1
View File
@@ -0,0 +1 @@
.linter-navigation-item{align-items:center;background-color:var(--background-primary-secondary-alt);border:1px solid var(--background-modifier-border);border-radius:100px;border-radius:8px 8px 2px 2px;cursor:pointer;display:flex;flex-direction:row;font-size:16px;font-weight:700;gap:4px;height:32px;overflow:hidden;padding:4px 6px;transition:color .25s ease-in-out,padding .25s ease-in-out,background-color .35s cubic-bezier(.45,.25,.83,.67),max-width .35s cubic-bezier(.57,.04,.58,1);white-space:nowrap}@media screen and (max-width:1325px){.linter-navigation-item.linter-desktop{max-width:32px}}@media screen and (max-width:800px){.linter-navigation-item.linter-mobile{max-width:32px}}.linter-navigation-item-icon,.linter-warning{padding-top:5px}.linter-navigation-item:hover{border-color:var(--interactive-accent-hover);border-bottom:0}.linter-navigation-item-selected{background-color:var(--interactive-accent)!important;border:1px solid var(--background-modifier-border);border-bottom:0;border-radius:8px 8px 2px 2px;color:var(--text-on-accent);max-width:100%!important;padding:4px 9px!important;transition:color .25s ease-in-out,padding .25s ease-in-out,background-color .35s cubic-bezier(.45,.25,.83,.67),max-width .45s cubic-bezier(.57,.04,.58,1) .2s}.linter{transition:transform .4s 0s}.linter-setting-title{align-items:baseline;display:flex;gap:30px;justify-content:space-between}.linter-setting-title.linter-mobile{justify-content:space-around}.linter-setting-title h1{font-weight:900;margin-bottom:12px;margin-top:6px}.linter-setting-header{margin-bottom:24px;overflow-x:auto;overflow-y:hidden}.linter-setting-header .linter-setting-tab-group{align-items:flex-end;display:flex;flex-wrap:wrap;width:100%}.linter-setting-tab-group{border-bottom:2px solid var(--background-modifier-border);margin-top:6px;padding-left:2px;padding-right:2px}.linter-setting-header .linter-tab-settings{border-left:2px solid transparent;border-right:2px solid transparent;cursor:pointer;font-weight:600;padding:6px 12px;white-space:nowrap}.linter-setting-header .linter-tab-settings:first-child{margin-left:6px}.linter-setting-header .linter-tab-settings.linter-tab-settings-active{border:2px solid var(--background-modifier-border);border-bottom-color:var(--background-primary);border-radius:2px;transform:translateY(2px)}.linter-navigation-item:not(.linter-navigation-item-selected)>span:nth-child(2),.linter-visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}textarea.full-width{margin-bottom:.8em;margin-top:.8em;min-height:10em;width:100%}.full-width-textbox-input-wrapper{position:relative}.settings-copy-button{margin:0 0 0 auto;padding:4px;position:absolute;right:.8em;top:.8em}.settings-copy-button svg.linter-clipboard path{fill:var(--text-faint)}.settings-copy-button svg.linter-success path{fill:var(--interactive-success)}.settings-copy-button:active,.settings-copy-button:hover{cursor:pointer}.settings-copy-button:active svg path,.settings-copy-button:hover svg path{fill:var(--text-accent-hover);transition:all .3s ease}.settings-copy-button:focus{outline:0}.linter-custom-regex-replacement-container div:last-child{border:none}.linter-custom-regex-replacement{border:none;border-bottom:var(--hr-thickness) solid;border-color:var(--hr-color);margin-bottom:15px}.linter-custom-regex-replacement-row2{flex-wrap:wrap}.linter-custom-regex-replacement-normal-input{width:40%}.linter-custom-regex-replacement-flags{width:15%}.linter-custom-regex-replacement-label{flex-direction:row-reverse}.linter-custom-regex-replacement-label-input{width:50%}.linter-files-to-ignore-container div:last-child{border:none}.linter-files-to-ignore{border:none;border-bottom:var(--hr-thickness) solid;border-color:var(--hr-color);margin-bottom:15px}.linter-files-to-ignore-normal-input{width:40%}.linter-files-to-ignore-flags{width:15%}.linter-no-border{border:none}.linter-border-bottom{border-bottom:1px solid var(--background-modifier-border);border-top:0;margin-bottom:.75em}.linter-no-padding-top{padding-top:0}.custom-row-description{margin-top:0}.modal-warn,.search-zero-state{font-weight:700}.modal-heading,.search-zero-state{text-align:center}
+5
View File
@@ -0,0 +1,5 @@
{
"anuppuccin-theme-settings@@anuppuccin-theme-light": "ctp-rosepine-light",
"anuppuccin-theme-settings@@anuppuccin-theme-dark": "ctp-mocha-old",
"anuppuccin-theme-settings@@anuppuccin-theme-accents": "ctp-accent-peach"
}
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
{
"id": "obsidian-style-settings",
"name": "Style Settings",
"version": "1.0.9",
"minAppVersion": "0.11.5",
"description": "Offers controls for adjusting theme, plugin, and snippet CSS variables.",
"author": "mgmeyers",
"authorUrl": "https://github.com/mgmeyers/obsidian-style-settings",
"isDesktopOnly": false
}
File diff suppressed because one or more lines are too long
+38
View File
@@ -0,0 +1,38 @@
{
"command_timeout": 5,
"templates_folder": "templates",
"templates_pairs": [
[
"",
""
]
],
"trigger_on_file_creation": false,
"auto_jump_to_cursor": false,
"enable_system_commands": false,
"shell_path": "",
"user_scripts_folder": "",
"enable_folder_templates": true,
"folder_templates": [
{
"folder": "",
"template": ""
}
],
"enable_file_templates": false,
"file_templates": [
{
"regex": ".*",
"template": ""
}
],
"syntax_highlighting": true,
"syntax_highlighting_mobile": false,
"enabled_templates_hotkeys": [
""
],
"startup_templates": [
""
],
"intellisense_render": 1
}
@@ -0,0 +1,149 @@
---
id:
aliases: []
tags: []
---
# 314.28 Pull and Junction Boxes and Conduit Bodies.
Boxes and conduit bodies used as pull or junction boxes
shall comply with 314.28(A) through (E).
> [!exception]
> Terminal housings supplied with motors shall comply with
> the provisions of 430.12.
## (A) Minimum Size.
For raceways containing conductors of 4 AWG or larger that are required to be insulated,
and for cables containing conductors of 4 AWG or larger,
the minimum dimensions of pull or junction boxes installed in a raceway or cable run
shall comply with 314.28(A)(1) through (A)(3).
Where an enclosure dimension is to be calculated based on the diameter of entering raceways,
the diameter shall be the metric designator (trade size)
expressed in the units of measurement employed.
### (1) Straight Pulls.
In straight pulls,
the length of the box or conduit body
shall not be less than eight times the metric designator (trade size)
of the largest raceway.
### (2) Angle or U Pulls, or Splices.
Where splices or where angle or U pulls are made,
the distance between each raceway entry inside the box or conduit body
and the opposite wall of the box or conduit body
shall not be less than six times the metric designator (trade size)
of the largest raceway in a row.
This distance shall be increased for additional entries
by the amount of the sum of the diameters of all other raceway entries
in the same row on the same wall of the box.
Each row shall be calculated individually,
and the single row that provides the maximum distance shall be used.
> [!exception]
> Where a raceway or cable entry is in the wall of a box or conduit body
> opposite a removable cover,
> the distance from that wall to the cover
> shall be permitted to comply with the distance required
> for one wire per terminal in Table 312.6(A).
The distance between raceway entries enclosing the same conductor
shall not be less than six times the metric designator (trade size)
of the larger raceway.
When transposing cable size into raceway size in 314.28(A)(1) and (A)(2),
the minimum metric designator (trade size) raceway
required for the number and size of conductors in the cable shall be used.
### (3) Smaller Dimensions.
Listed boxes or listed conduit bodies
of dimensions less than those required in 314.28(A)(1) and (A)(2)
shall be permitted for installations of combinations of conductors
that are less than the maximum conduit or tubing fill
(of conduits or tubing being used)
permitted by Table 1 of Chapter 9.
Listed conduit bodies of dimensions less than those required in 314.28(A)(2),
and having a radius of the curve to the centerline
not less than that indicated in Table 2 of Chapter 9
for one-shot and full-shoe benders,
shall be permitted for installations
of combinations of conductors
permitted by Table 1 of Chapter 9.
These conduit bodies shall be marked
to show they have been specifically evaluated
in accordance with this provision.
Where the permitted combinations of conductors
for which the box or conduit body has been listed
are less than the maximum conduit or tubing fill permitted by Table 1 of Chapter 9,
the box or conduit body shall be permanently marked
with the maximum number and maximum size of conductors permitted.
For other conductor sizes and combinations,
the total cross-sectional area of the fill
shall not exceed the cross-sectional area
of the conductors specified in the marking,
based on the type of conductor identified
as part of the product listing.
> [!info]
> Unless otherwise specified,
> the applicable product standards evaluate the fill markings covered here
> based on conductors with Type XHHW insulation.
## (B) Conductors in Pull or Junction Boxes.
In pull boxes or junction boxes having any dimension over 1.8 m (6 ft),
all conductors shall be cabled or racked up in an approved manner.
## (C) Covers.
All pull boxes, junction boxes, and conduit bodies
shall be provided with covers compatible with the box or conduit body construction
and suitable for the conditions of use.
Where used, metal covers shall comply with the grounding requirements of 250.110.
## (D) Permanent Barriers.
Where permanent barriers are installed in a box,
each section shall be considered as a separate box.
## (E) Power Distribution Blocks.
Power distribution blocks shall be permitted
in pull and junction boxes over 1650 cm3 (100 in.3)
for connections of conductors where installed in boxes
and where the installation complies with 314.28(E)(1) through (5).
> [!exception]
> Equipment grounding terminal bars shall be permitted in smaller enclosures.
### (1) Installation.
Power distribution blocks installed in boxes shall be listed.
Power distribution blocks installed on the line side of the service equipment
shall be listed and marked "suitable for use on the line side of service equipment" or equivalent.
### (2) Size.
In addition to the overall size requirement in the first sentence of 314.28(A)(2),
the power distribution block shall be installed in a box
with dimensions not smaller than specified in the installation instructions
of the power distribution block.
### (3) Wire Bending Space.
Wire bending space at the terminals of power distribution blocks
shall comply with 312.6.
### (4) Live Parts.
Power distribution blocks shall not have uninsulated live parts exposed within a box,
whether or not the box cover is installed.
### (5) Through Conductors.
Where the pull or junction boxes are used for conductors
that do not terminate on the power distribution block(s),
the through conductors shall be arranged
so the power distribution block terminals are unobstructed following installation.
@@ -0,0 +1,31 @@
---
id:
aliases: []
tags: []
---
# Assembly Objects
```cs
public class GangableReceptacle : IGangableDevice
...
public class GangableSwitch : IGangableDevice
...
public class OutletBox
{
public List<IUtilizationEquipment> Contents;
public void Add(IUtilizationEquipment)
{
// Add to contents or throw if incompatible
}
public List<Item> Resolve()
{
// Check content types and resolve by specifications
// or raise error if not possible
// (e.g. incompatible devices)
}
}
```
+90
View File
@@ -0,0 +1,90 @@
---
id:
aliases: []
tags: []
---
# Raceway Terms
## "Raceway"
> [!quote] NEC Article 100
> **Raceway.**
> An enclosed channel
> designed expressly for holding wires, cables, or busbars,
> with additional functions as permitted in this _Code_. (CMP-8)
### "Duct"
> [!quote] NEC 310.2 Definitions
> **Electrical Ducts.**
> Electrical conduits, or other raceways round in cross section,
> that are suitable for use underground or embedded in concrete.
> [!info] Duct Bank
> "Duct bank" is not given explicit definition in the NEC,
> however it is used frequently to refer to any group of ducts,
> _even as few as one_, as shown in Figure 310.60(C)(3).
> It is always spelled as two words.
## "Wiring Method"
"Wiring method" is not given explicit definition in the NEC.
> [!quote] NEC 110.8 Wiring Methods
> Only wiring methods recognized as suitable are included in this Code.
> The recognized methods of wiring
> shall be permitted to be installed in any type of building or occupancy,
> except as otherwise provided in this Code.
> [!quote] NEC 300.1(A) All Wiring Installations
> This article covers general requirements
> for wiring methods and materials
> for all _wiring installations_ (emphasis added)
> unless modified by other articles in Chapter 3.
Nor is wiring installation, however by closest definition
it can be assumed premises wiring includes all wiring installations.
> [!quote] NEC Article 100
> **Premises Wiring (System).**
> Interior and exterior wiring,
> including power, lighting, control, and signal circuit wiring
> together with all their associated hardware, fittings, and wiring devices,
> both permanently and temporarily installed.
> This includes
> (a) wiring from the service point or power source to the outlets or
> (b) wiring from and including the power source to the outlets where there is no service point.
Notably, Chapter 3 does not prescribe requirements for _raceway_, but for _wiring installations_.
As such, conduit used for other purposes (e.g. routing beverage tubing) is out of scope.
Raceways used for supporting communications cables _would be_ out of scope,
except for Article 800.110:
> [!quote] NEC 800.110(A)(1) Raceways Recognized in Chapter 3
> Communications wires and cables shall be permitted
> to be installed in any raceway included in Chapter 3.
> The raceways shall be installed in accordance
> with the requirements of Chapter 3.
Raceway is not a wiring method unless it is used to support premises wiring,
which communications cabling is not.
It is not appropriate to say "EMT conduit is a wiring method"
(granted the NEC does use this syntax occasionally),
because a recognized wiring method must include
the wiring, splices, pull boxes, outlet boxes, and supports
necessary of a complete wiring installation,
each of which has countless options.
It may be appropriate to refer to "MC cable" as a wiring method
if you and your audience understand the name as shorthand
for a more specific, standard framework.
## Takeaways
No part of a manufactured cable assembly (e.g. MC cable)
can be considered a raceway.
It is usually incorrect to refer to wiring methods
in the singular (e.g. installed in _a_ wiring method).
+25 -24
View File
@@ -8,33 +8,33 @@ tags: []
## 1. Trash Chute
Horizontal:
- Check if shown on power drawings as mech connection
- If not, use 100ft length
* Check if shown on power drawings as mech connection
* If not, use 100ft length
Vertical (Riser):
- Takeoff: `COMMON ASSEMBLIES`/`MISC ASSEMBLIES`/`TRASH CHUTE RISER CIRCUIT...`
- Uncheck Link 'Enable Livecount'
- Takeoff in Typical
- Length = average floor to floor height
* Takeoff: `COMMON ASSEMBLIES`/`MISC ASSEMBLIES`/`TRASH CHUTE RISER CIRCUIT...`
* Uncheck Link 'Enable Livecount'
* Takeoff in Typical
* Length = average floor to floor height
## 2. CU/IP
- Units Condensing Unit
- Mechanical Connection
* Units Condensing Unit
* Mechanical Connection
## 3. Slab Deck
Create Area Typicals for every Concrete slab floor:
- 'All Building'
- 1 every level (Not Roof)
- HD: 1 Per Section
* 'All Building'
* 1 every level (Not Roof)
* HD: 1 Per Section
- 'All Garage'
- 1 every level
* 'All Garage'
* 1 every level
- Takeoff: `ITEM DATABASE`/`MISC PDI PRODUCT`/`MISC MATERIAL - SLAB/DECK & FEEDER`/`MISC MATERIAL - SLAB/DECK (NAILS, PAINT, TAPE, ETC = $250)`
- 1 Takeoff each Typical, Count = 1
* Takeoff: `ITEM DATABASE`/`MISC PDI PRODUCT`/`MISC MATERIAL - SLAB/DECK & FEEDER`/`MISC MATERIAL - SLAB/DECK (NAILS, PAINT, TAPE, ETC = $250)`
* 1 Takeoff each Typical, Count = 1
## 4. Temporary Power & Lighting
@@ -46,8 +46,9 @@ Phase = "Temp Power"
System = "TPS - Temp Power Service (Site)"
BidItem = "1 - Site"
```
Hoxton Hotel (aka Nashville Hotel)
- Takeoff: `ITEM DATABASE`/`TEMPORARY POWER`/`TEMPORARY POWER - * SERVICE`
* Takeoff: `ITEM DATABASE`/`TEMPORARY POWER`/`TEMPORARY POWER - * SERVICE`
### 4.2A Temp Lighting (Building)
@@ -58,12 +59,12 @@ System = "TPD - Temp Power Distribution (Gag. & Bldg.)"
BidItem = "3 - Building"
```
- Takeoff: `ITEM DATABASE`/`TEMPORARY POWER`/`* - TEMPORARY LIGHTING / PWR PNL (PER BLDG AREA SFT)`
- *Count* = Building Size = Total GSF - Garage GSF
* Takeoff: `ITEM DATABASE`/`TEMPORARY POWER`/`* - TEMPORARY LIGHTING / PWR PNL (PER BLDG AREA SFT)`
* _Count_ = Building Size = Total GSF - Garage GSF
Garden Styles:
- Takeoff: `ITEM DATABASE`/`TEMPORARY POWER`/`TEMPORARY POWER - T POLE (EACH)`
- *Count* = 1 per 150' per building
* Takeoff: `ITEM DATABASE`/`TEMPORARY POWER`/`TEMPORARY POWER - T POLE (EACH)`
* _Count_ = 1 per 150' per building
### 4.2B Temp Lighting (Garage)
@@ -74,8 +75,8 @@ System = "TPD - Temp Power Distribution (Gag. & Bldg.)"
BidItem = "3 - Building"
```
- Takeoff: `ITEM DATABASE`/`TEMPORARY POWER`/`* - TEMPORARY LIGHTING / PWR PNL (PER BLDG AREA SFT)`
- *Count* = Garage SF
* Takeoff: `ITEM DATABASE`/`TEMPORARY POWER`/`* - TEMPORARY LIGHTING / PWR PNL (PER BLDG AREA SFT)`
* _Count_ = Garage SF
## 5. Irrigation pumps
@@ -86,5 +87,5 @@ System = `MISC - Site Miscellaneous`
BidItem = "1 - Site"
```
- (3) 3Phase 30A 200' Mech. Con.
- Append to name: "Irrigation Pump - "
* (3) 3Phase 30A 200' Mech. Con.
* Append to name: "Irrigation Pump - "
+38
View File
@@ -1,6 +1,44 @@
---
id:
aliases: []
tags: []
---
# Feeders
* Use 15ft adders for site runs
(primaries, secondaries, etc.),
as opposed to standard 10ft adder,
to account for variability.
## Cable Support
> [!quote] 300.19 Supporting Conductors in Vertical Raceways.
> **(A) Spacing Intervals -- Maximum.**
> Conductors in vertical raceways shall be supported
> if the vertical rise exceeds the values in Table 300.19(A).
> At least one support method shall be provided for each conductor
> at the top of the vertical raceway or as close to the top as practical.
> Intermediate supports shall be provided
> as necessary to limit supported conductor lengths
> to not greater than those values specified in Table 300.19(A).
> [!cite] Table 300.19(A) Spacings for Conductor Supports
>
> | Conductor Size | Aluminum or Copper-Clad Aluminum | Copper |
> | -------------------------------- | --------------------------------:| ------:|
> | 18 AWG through 8 AWG | 100ft | 100ft |
> | 6 AWG through 1/0 AWG | 200ft | 100ft |
> | 2/0 AWG through 4/0 AWG | 180ft | 80ft |
> | Over 4/0 AWG through 350 kcmil | 135ft | 60ft |
> | Over 350 kcmil through 500 kcmil | 120ft | 50ft |
> | Over 500 kcmil through 750 kcmil | 95ft | 40ft |
> | Over 750 kcmil | 85ft | 35ft |
## Sleeving
Provide sleeves for all feeder conduits passing through floors.
* ID.31 Hilti
* P = Plastic => Concrete
* M = Metal => Wood Frame
* Round 1" to 2"
+6 -1
View File
@@ -1,3 +1,8 @@
---
id:
aliases: []
tags: []
---
# Lighting Controls
## Information
@@ -16,7 +21,7 @@ By PDI convention, lighting controls are generally "Electrical", not "Lighting".
> [!info] "Local Control" as a PDI proposal qualification
> The term "local control only" is sometimes used to indicate
> no consideration for *any* lighting control beyond standard devices,
> no consideration for _any_ lighting control beyond standard devices,
> (with `$D`'s being the triac type)
> however, this phrasing is ambiguous and non-universal.
> Confirm with the bid team on what must be included.
+29 -23
View File
@@ -1,3 +1,8 @@
---
id:
aliases: []
tags: []
---
# Lighting (Fixtures)
## Info
@@ -22,6 +27,7 @@
Use empty designations to separate phases.
> [!example]
>
> ```
> *** Hotel Units ***
> HU - Surface (MC) LV 20ft
@@ -39,43 +45,43 @@ Use empty designations to separate phases.
> | Fixture Type | Labor |
> | ------------ | -------------- |
> | Paddle Fan | 1.5 hrs/ea |
> | Pendant | 1-4 hrs/ea[^1] |
> | Pendant | 1-4 hrs/ea[^6] |
> | Strip/Cove | 0.083 hrs/ft |
> | Site Poles | 1.5 hrs/ea |
> | Festoon | 2 hrs/ea |
> | All Others | 1 hrs/ea |
>
> [^1]: Determine exact labor from fixture and size.
> [^6]: Determine exact labor from fixture and size.
#### Fixture Branch Length
> | Case | Standard Length |
> | ------------- | --------------- |
> | Site/Courtyard | 50ft[^1] |
> | Site/Courtyard | 50ft[^6] |
> | Garage | 50ft |
> | BOH | 40ft |
> | Corridors | 40ft |
> | Interior Amenity | 40ft[^2] |
> | Interior Amenity | 40ft[^7] |
> | Office/Retail | 50ft |
> | Exterior Amenity | 50ft |
> | Units | 20ft |
>
> [^1]: Locate the panel and come up with avg. length
> [^6]: Locate the panel and come up with avg. length
>
> [^2]: See fixture types below for special cases.
> [^7]: See fixture types below for special cases.
#### Fixture Branch Wire size
> | Case | Wire Size |
> | -------------- | --------- |
> | Site/Courtyard | #10[^1] |
> | Site/Courtyard | #10[^6] |
> | Garage | #10 |
> | NM Cable | #14[^2] |
> | NM Cable | #14[^7] |
> | All Others | #12 |
>
> [^1]: Refer to panel schedules or Site Pole Detail for Site Pole wire size
> [^6]: Refer to panel schedules or Site Pole Detail for Site Pole wire size
>
> [^2]: Kitchen and bathroom fixtures shall be #12 (NOT #14) on wood frame (NM) projects.
> [^7]: Kitchen and bathroom fixtures shall be #12 (NOT #14) on wood frame (NM) projects.
#### Garage
@@ -110,13 +116,13 @@ Use assembly `Common Assemblies`/`Device Homeruns in Slab/Deck`
> * Tape
> * Track
| Wiring Method | Assembly Path |
| Wiring Method | Assembly Path |
| ---------------------------------------------------------------------------- |
| NM Cable | `NM ASSEMBLIES`/`RND BOX BAR HNGR...` |
| MC Cable | `MC ASSEMBLIES`/`SQ BOX, ROUND P RING & MNTG BRKT...` |
| PVC in Ceiling | `PVC/ENT ASSEMBLIES`/`... - SLAB BOX / 45 DEG STUBBY` |
| PVC in Wall | `PVC/ENT ASSEMBLIES`/`3/4" PVC W/ 3#12 - STL BOX/TILE RING` |
| EMT | `EMT ASSEMBLIES`/`... - SQ BOX & ROUND P RING` |
| NM Cable | `NM ASSEMBLIES`/`RND BOX BAR HNGR...` |
| MC Cable | `MC ASSEMBLIES`/`SQ BOX, ROUND P RING & MNTG BRKT...` |
| PVC in Ceiling | `PVC/ENT ASSEMBLIES`/`... - SLAB BOX / 45 DEG STUBBY` |
| PVC in Wall | `PVC/ENT ASSEMBLIES`/`3/4" PVC W/ 3#12 - STL BOX/TILE RING` |
| EMT | `EMT ASSEMBLIES`/`... - SQ BOX & ROUND P RING` |
> [!note]
> Use lighting control cable assemblies in Amenity areas
@@ -206,7 +212,7 @@ Length and Labor will be more than a normal fixture in BOH/Amenity
> | Linear | See above |
> 1. `3/4" PVC W/ 3#10 - STL BOX & TILE RING / 45 DEG STUBBY/ ENT DROP`
> * `Length per Unit` = Distance to panel
> * `Length per Unit` = Distance to panel
#### Porte Cochere (Drive up Area)
@@ -231,15 +237,15 @@ Create its own breakout in WBS, and phase in Accubid
> | Fixture Type | Assembly Path |
> | ------------------------------------ | -------------------------------------------------------------------------------- |
> | Step Light | `COURTYARDS & LANDSCAPE`/`STEP FIX, 3/4" CONDUIT - PVC40 - ...` |
> | Bollard | `COURTYARDS & LANDSCAPE`/`BOLLARD, 3/4" CONDUIT - PVC40 - ...`[^1] |
> | Bollard | `COURTYARDS & LANDSCAPE`/`BOLLARD, 3/4" CONDUIT - PVC40 - ...`[^6] |
> | Up-light | `COURTYARDS & LANDSCAPE`/`PERMA POST, 3/4" CONDUIT - PVC40 - ...` |
> | In-grade up-light | `COURTYARDS & LANDSCAPE`/`3/4" CONDUIT - PVC40, IMC Elbow, ...` |
> | Fixtures built into cabanas/pergolas | `COURTYARDS & LANDSCAPE`/`ALUM BOX W/ FLEX FIX, 3/4" CONDUIT - PVC40 - ...` |
> | Handrail light | `COURTYARDS & LANDSCAPE`/`ALUM BOX W/ FLEX FIX, 3/4" CONDUIT - PVC40 - ...`[^2] |
> | Handrail light | `COURTYARDS & LANDSCAPE`/`ALUM BOX W/ FLEX FIX, 3/4" CONDUIT - PVC40 - ...`[^7] |
>
> [^1]: If we don't own concrete, delete Pre-cast bollard base from assembly
> [^6]: If we don't own concrete, delete Pre-cast bollard base from assembly
>
> [^2]: Per Corwin: Hand rail lights should have a rigid 90 stub up and some flex
> [^7]: Per Corwin: Hand rail lights should have a rigid 90 stub up and some flex
##### Festoon Lighting
@@ -247,8 +253,8 @@ Create its own breakout in WBS, and phase in Accubid
> 1. `FIXTURE LABOR`/`FIXTURE LABOR 2HR`
> 2. `FESTOON & ROOF ASSEMBLIES`/`FESTOON CABLE HANGER & EYE BOLTS - LENGTH`
> * `Length per Unit` = Light string length
> * `Length per Unit` = Light string length
> 3. `COURTYARDS & LANDSCAPE`/`ALUM BOX W/ FLEX FIX, 3/4" CONDUIT - PVC40 - ...`
> * `Length per Unit` = Distance to panel + 15ft
> * `Length per Unit` = Distance to panel + 15ft
### Takeoff
+16 -11
View File
@@ -1,11 +1,16 @@
---
id:
aliases: []
tags: []
---
# Lightning Protection
## Info
Two Types:
- Protection \$\$\$
- Prevention \$
- ESE (EARLY STREAMER EMISSIONS)
* Protection \$\$\$
* Prevention \$
* ESE (EARLY STREAMER EMISSIONS)
## Estimate Scope
@@ -25,13 +30,13 @@ Search the quotes for direction on downlead counts, total length, and conduit si
If no quote is available:
- **Downlead locations** = building corners + additional locations
* **Downlead locations** = building corners + additional locations
such that downlead spacing is not greater than 100ft
- Minimum 10 locations for High Rise
* Minimum 10 locations for High Rise
- **Total downlead conduit length** = building height * downlead locations
* **Total downlead conduit length** = building height * downlead locations
- **Conduit size** = 1-1/4"
* **Conduit size** = 1-1/4"
### Takeoff
@@ -42,9 +47,9 @@ System = "LPT - Lightning Protection"
BidItem = "3 - Building"
```
- Takeoff: `COMMON ASSEMBLIES`/`PDI EMPTY CONDUIT`/`PVC ASSEMBLIES`/`* CONDUIT - PVC40`
- **Length** = total downlead conduit length
- **Count** = downlead locations
* Takeoff: `COMMON ASSEMBLIES`/`PDI EMPTY CONDUIT`/`PVC ASSEMBLIES`/`* CONDUIT - PVC40`
* **Length** = total downlead conduit length
* **Count** = downlead locations
- Add item: `ITEM DATABASE`/`BOXES & CABINETS`/`JUNCTION BOXES AND INDUSTRIAL CABINETS`/
* Add item: `ITEM DATABASE`/`BOXES & CABINETS`/`JUNCTION BOXES AND INDUSTRIAL CABINETS`/
`BOXES - HNGD CVR - PAINTED STEEL - NEMA 1`/` 6x 4x 4" BOX HNGD CVR - NEMA 1`
+1 -2
View File
@@ -58,8 +58,7 @@ Upload extracted drawings to LiveCount
## Create Accubid Job
> [!important]
> The LiveCount project must be created **before**
> creating the Accubid job.
> The LiveCount project must be created **before** creating the Accubid job.
- Create a new Accubid job:
Path: "\\EgnyteDrive\Shared\Trimble\Accubid\Bid\{Project Name} - ConEst.es16"
+287
View File
@@ -0,0 +1,287 @@
---
id:
aliases: []
tags: []
---
# Sequence
## Electrical
### 1. Estimate preparation
2. Read about the project specifications and construction type
3. Locate Equipment Schedules
4. Device specs (Decora or Standard)
### 2. Takeoff
1. Takeoff all equipment that is not #12
2. Go by Drawing in chronological order
3. Takeoff Enlarged Drawings
4. Do final checklist in electrical takeoff notes
### 3. Extension (Review and Checking)
1. Count Car chargers and location
## Feeders
### 1. Estimate preparation
Read about the project specifications and construction type
* Delivery Method: (Plans & Specs, Design Build, Design Assist, Preliminary Budget)
* Deck thickness
* Wiring method
* Conductor material (Aluminum/Copper)
Locate:
* Riser Diagram
* Feeder Schedule (if present)
* Main Electrical rooms and panel locations
* Routing (if present)
### 2. Takeoff
* Choose a starting point on the riser
* Determine wire & Conduit makeup (3Ph/1Ph, AL/CU, Conduit)
* Measure off the length of the feed _ADDERS_
* Square corners, use corridors if possible
Bus Duct
### 3. Extension (Review and Checking)
## Fire Alarm - Riser
### 1. Estimate preparation
1. Initial the OneNote
2. Find Fire Alarm plans (If Applicable)
3. Locate Fire Command Center (FCC)
### 2. Takeoff
1. Use the FA Riser Script
2. Takeoff Devices
### 3. Extension (Review and Checking)
1. Sleeving for riser?
2. Are Two-Way/DAS Included?
## Fire Alarm - Devices
### 1. Estimate preparation
2. Read about the project specifications and construction type
3. Find FA drawings or where they are shown
### 2. Takeoff
1. Takeoff floor plans in order
2. Takeoff enlarged drawings
### 3. Extension (Review and Checking)
8. Fire Smoke Dampers (FSD's) FA or electrical?
9. Sleeving?
## Lighting
### 1. Estimate preparation
1. Read about the project specifications and construction type
2. In drawings, locate:
* Fixture Schedule
* Reflected Ceiling Plans
### 2. Takeoff
1. Takeoff floor plans in order
2. Takeoff enlarged drawings
### 3. Extension (Review and Checking)
1. Garage Homeruns
2. Luminaire in Amenity Areas
3. Ensure appropriate breakdowns
* Site lighting in System =="Site Misc. Fixtures"==
## Units
### 1. Estimate preparation
1. Locate Unit panels and relevant keynotes
* Bus amps
2. Read about the project specifications and construction type
* Wood or Metal studs
* Wiring Method
* NM or MC
* Wiring device plates
* Decora or Standard
* Wiring device specs
* are 15A devices allowed?
* Equipment (20A Kitchen and bath)
3. Fill out OneNote
### 2. Takeoff
1. Kitchen and Bath
2. General assemblies
3. Low Voltage
4. Lighting Control
5. Lighting Fixtures
Copy paste original takeoff and adjust to changes
### 3. Extension (Review and Checking)
1. Scroll through with Area selected and make sure there is takeoff for each unit type
## Telecom - Devices
### 1. Estimate preparation
1. Locate Proposal/Scope of Work. Determine ownership and takeoff responsibility:
* Cabling
* Conduit & Pathways
* Sleeving
2. Locate which plans the LV is taken off on
3. Locate LV Details
4. Read about the project specifications and construction type
5. Fill out OneNote
### 2. Takeoff
1. Takeoff devices as shown throughout the building
2. Takeoff Conduit Riser as needed
### 3. Extension (Review and Checking)
1. Sleeving
## Telecom - Riser
1. Service entrance conduit "Site Low Voltage Ductbank (SLVDB)"
2. Riser throughout building
3. Sleeving for riser
## Subfeeds
### 1. Estimate preparation
1. Read about the project specifications and construction type
* Delivery Method: (Plans & Specs, Design Build, Design Assist, Preliminary Budget)
* Deck Thickness
* Corridor Ceiling type
2. In the drawings, locate:
* Unit Panel Schedules
* Unit Load Calculations
* Riser Diagram
* Subfeed schedule (if present)
### 2. Takeoff
1. Determine wiring method
| Construction Type | Wiring Method | Subfeed Options |
| ----------------- | ------------- | --------------- |
| 1,2 | MC Cable | MC, PVC, EMT |
| 3,4,5 | NM Cable | SER, EMT |
%%
TODO: Create flow chart for wiring methods.
Some cases to mention:
* Deck thickness (minimum 3x conduit outer diameter)
* Renovations (may not be able to run in slab)
%%
2. Route subfeeds to the Meter Centers using appropriate adder lengths
> [!tip]
> Identify if and where typicals can be used
3. Assign material to lengths and apply Voltage drop if applicable
4. Pigtails and Wireway Troughs if applicable
### 3. Extension (Review and Checking)
1. Use the extension tab to determine the Correct Quantity
## Switchgear
### 1. Estimate preparation
1. Initial the OneNote
2. In the drawings, locate:
* Riser Diagrams
* House Panels
### 2. Takeoff
1. Copy over the Temporary assemblies from "Ben -1"
2. Build Items in Distribution:
* Panelboards
* Switchboards
* Transfer SWs
* Meter centers
* Generator
3. Takeoff Common Assemblies:
* XFMRs
* Disconnect Switches
* Bus Duct
4. Takeoff Items in Item Database:
* Wireway (Trough/Gutter)
5. Takeoff Temp Assemblies:
* CT Cabinet
* Meter
* Fire Pump
* Fire Pump Controller
* SPD/TVSS
When building panelboards/switchboards,
add terminations according to an example from the schedules.
Do not include feeder terminations.
Items to Avoid:
* Tap Boxes
* Bus Duct
* Vault Room
* Anything FPL
* Grounding
* Elevator Room
### 3. Extension (Review and Checking)
1. Generator
* Ensure takeoff is in the generator Area and System breakdowns
* Put location, quantity, and type on OneNote
## Low Voltage
### 1. Estimate preparation
1. Locate Proposal/Scope of Work. Determine ownership and takeoff responsibility:
* Cabling
* Conduit & Pathways
* Sleeving
2. In the drawings, locate:
* Floor plans where LV scope is shown
* LV Details
3. Read about the project specifications and construction type
4. Fill out OneNote
### 2. Takeoff
1. Takeoff devices as shown throughout the building
2. Takeoff riser conduit as needed
### 3. Extension (Review and Checking)
1. Sleeving for riser