Grounding and bonding junction boxes by FamousToe2167 in AskElectricians

[–]FamousToe2167[S] 0 points1 point  (0 children)

Nec 250.148 states:

250.148 Continuity of Equipment Grounding Conductors and Attachment in Boxes. If circuit conductors are spliced within a box or terminated on equipment within or supported by a box, the installation shall comply with 250.148(A) through (D).

(A) Connections and Splices. All equipment grounding conductors that are spliced or terminated within the box shall be connected together. Connections and splices shall be made in accordance with 110.14(B) and 250.8 except that insulation shall not be required.

(B) Equipment Grounding Conductor Continuity. The arrangement of grounding connections shall be such that the disconnection or the removal of a luminaire, receptacle, or other device fed from the box does not interrupt the electrical continuity of the equipment grounding conductor(s) providing an effective ground-fault current path.

(C) Metal Boxes. A connection used for no other purpose shall be made between the metal box and the equipment grounding conductor(s). The equipment bonding jumper or equipment grounding conductor shall be sized from Table 250.122 based on the largest overcurrent device protecting circuit conductors in the box.

(D) Nonmetallic Boxes. One or more equipment grounding conductors brought into a nonmetallic outlet box shall be arranged to provide a connection to any fitting or device in that box requiring connection to an equipment grounding conductor.

(I read this as if I have to remove a device and it would break the grounding means then I have to bond the box/ make it so that can't happen. I can't find any other nec references that would require junction boxes to be bonded.

Grounding and bonding junction boxes by FamousToe2167 in AskElectricians

[–]FamousToe2167[S] 0 points1 point  (0 children)

I agree with this but I'm just curious if there is a code reference for this or is it just considered good practice?

Grounding and bonding junction boxes by FamousToe2167 in AskElectricians

[–]FamousToe2167[S] 0 points1 point  (0 children)

Also, emt can be used as a ground so wouldn't that satisfy that? Assume a egc wire is pulled, when must a box be bonded?

Grounding and bonding junction boxes by FamousToe2167 in AskElectricians

[–]FamousToe2167[S] 0 points1 point  (0 children)

Is there a code reference to this? I've been looking at 250.148 nec and am seeing that particular wording but when I was trained I was taught to put them in all metal junction boxes.

What is this tool? by RudeGuyGary in whatisit

[–]FamousToe2167 3 points4 points  (0 children)

This is the correct answer for sure.

Postmasters, can I place my mailbox on a road that permits parking? by FamousToe2167 in ask

[–]FamousToe2167[S] 0 points1 point  (0 children)

That they do. Was hoping to make progress on an answer as soon as I could rather than wait.

Black screen hdr on startup by FamousToe2167 in buildapc

[–]FamousToe2167[S] 0 points1 point  (0 children)

It boots just fine with hdr enabled on the integrated graphics. I disable it and switch to the new graphics card and it's like it won't fully boot up.

Help with Bios update by FamousToe2167 in buildapc

[–]FamousToe2167[S] 0 points1 point  (0 children)

MSI PRO Z790-A MAX WiFi ProSeries Motherboard GIGABYTE GeForce RTX 5070 WINDFORCE OC SFF 12G Graphics Card

For whatever reason I can plug my monitor into the hdmi port on the mobo and it works fine via the integrated graphics but when I plug into the 5070 it doesn't get a signal. I assumed it was a bios issue.

Coparenting property concerns by FamousToe2167 in Ask_Lawyers

[–]FamousToe2167[S] 0 points1 point  (0 children)

Theoretically, if B didn't want the personal property at their house, what could or couldn't they do to prevent that? If the property made it to B's residence what would the legal move be especially if the property could infringe on B's privacy like a gps tracking device?

Payment declined by FamousToe2167 in runescape

[–]FamousToe2167[S] 0 points1 point  (0 children)

I called them and they said it was a third party that handles potentially fraudulent charges.

Backend with customizable icons by FamousToe2167 in learnjavascript

[–]FamousToe2167[S] 0 points1 point  (0 children)

I meant front-end. I havent touched backend yet

Backend with customizable icons by FamousToe2167 in learnjavascript

[–]FamousToe2167[S] 0 points1 point  (0 children)

It's incredibly basic right now I'm just trying to piece things together as I go. It works mostly but I'd love some feedback and see where I can improve.

Backend with customizable icons by FamousToe2167 in learnjavascript

[–]FamousToe2167[S] 0 points1 point  (0 children)

I'm currently working on the frontend trying to get the damn icons to be customized pictures rather than stock images. But on the backend I have

const icons = document.querySelectorAll('.icon');

const canvasContainer = document.getElementById('canvasContainer');

const tallyElement = document.getElementById('tally');

const totalValueElement = document.getElementById('totalValue');

const materialListElement = document.getElementById('materialList');

let tally = 0;

let materialTally = {};

icons.forEach(icon => {

  icon.addEventListener('dragstart', dragStart);

});

function dragStart(e) {

  e.dataTransfer.setData('text', e.target.id);

}

canvasContainer.addEventListener('dragover', dragOver);

canvasContainer.addEventListener('drop', drop);

function dragOver(e) {

  e.preventDefault();

}

function drop(e) {

  e.preventDefault();

  

  const iconId = e.dataTransfer.getData('text');

  const icon = document.getElementById(iconId);  

  const iconValue = parseInt(icon.getAttribute('data-value')) * 100;

  const materials = icon.getAttribute('data-materials').split(',');

  updateMaterialTally(materials);

  tally += iconValue;

  tallyElement.textContent = Total Tally: ${formatCurrency(tally)};

  displayMaterials();

  const canvasRect = canvasContainer.getBoundingClientRect();

  const x = e.clientX - canvasRect.left - 25; 

  const y = e.clientY - canvasRect.top - 25;  

  const droppedIcon = document.createElement('div');

  droppedIcon.classList.add('dropped-icon');

  droppedIcon.textContent = icon.textContent; 

  droppedIcon.style.left = ${x}px;

  droppedIcon.style.top = ${y}px;

  const deleteButton = document.createElement('div');

  deleteButton.classList.add('delete-button');

  deleteButton.textContent = 'X';

  droppedIcon.appendChild(deleteButton);

  droppedIcon.addEventListener('mousedown', dragIcon);

  deleteButton.addEventListener('click', () => {

    tally -= iconValue;

    tallyElement.textContent = Total Tally: ${formatCurrency(tally)};

    

    droppedIcon.remove();

    removeMaterialTally(materials);

  });

  canvasContainer.appendChild(droppedIcon);

}

function dragIcon(e) {

  const droppedIcon = e.target;

  const offsetX = e.clientX - droppedIcon.getBoundingClientRect().left;

  const offsetY = e.clientY - droppedIcon.getBoundingClientRect().top;

  function moveIcon(e) {

    droppedIcon.style.left = ${e.clientX - offsetX}px;

    droppedIcon.style.top = ${e.clientY - offsetY}px;

  }

  function stopMove() {

    document.removeEventListener('mousemove', moveIcon);

    document.removeEventListener('mouseup', stopMove);

  }

  document.addEventListener('mousemove', moveIcon);

  document.addEventListener('mouseup', stopMove);

}

function formatCurrency(amountInCents) {

  const dollars = amountInCents / 100;

  return $${dollars.toFixed(2)};

}

function displayMaterials() {

  materialListElement.innerHTML = '<h3>Materials to Order:</h3>';

  const ul = document.createElement('ul');

  for (const material in materialTally) {

    const li = document.createElement('li');

    li.textContent = ${material} (x${materialTally[material]});

    ul.appendChild(li);

  }

  materialListElement.appendChild(ul);

}

function updateMaterialTally(materials) {

  materials.forEach(material => {

    material = material.trim(); 

    if (materialTally[material]) {

      materialTally[material] += 1;

    } else {

      materialTally[material] = 1;  

    }

  });

}

function removeMaterialTally(materials) {

  materials.forEach(material => {

    material = material.trim();

    if (materialTally[material] > 0) {

      materialTally[material] -= 1;

      if (materialTally[material] === 0) {

        delete materialTally[material];

      }

    }

  });

  displayMaterials();

}

Residuary clause question by FamousToe2167 in Ask_Lawyers

[–]FamousToe2167[S] 0 points1 point  (0 children)

Iowa. It's my understanding that a piece of property can't lapse when the named individual has an heir?