Flexcorner rol 30 m¹ (2024)

100% of 100

1 Beoordeling

Flexcorner rol 30 m¹ (1)

Flexcorner rol 30 m¹ (2)

Flexcorner rol 30 m¹ (3)

Flexcorner rol 30 m¹ (4)+2

Op voorraad: voor 13.00 uur besteld - morgen in huis

Flexcorner rol van 30 m¹

Om de buitenhoek van een metalstud wand te versterken en af te werken wordt de Flexcorner gebruikt.

De naad die ontstaat tussen de gipsplaten wordt met Flexcorner strak afgewerkt en ook voorkomt Flexcorner scheuren.

Zeer eenvoudig in gebruik en volledig onzichtbaar weg te werken.

Lees meer

SKU 5140003721

  • 2 jaar garantie
  • Klantbeoordeling 8,6/10
  • Bezorgservice aan huis excl. BTW 8,22incl. BTW 9,95

ProductbeschrijvingSpecificatiesReviewsBezorging

Productbeschrijving

Flexcorner rol van 30 m¹

Om de buitenhoek van een metalstud wand te versterken en af te werken wordt Flexcorner gebruikt. De naad die ontstaat tussen de gipsplaten wordt met Flexcorner strak afgewerkt en ook voorkomt Flexcorner scheuren.

Flexcorner bestaat uit twee metalen strippen, waardoor de hoek sterker wordt. Het voordeel van Flexcorner is bovendien dat het dankzij de flexibiliteit ook geschikt is voor andere hoeken dan 90 graden. Het dunne papier waarop de metalen strippen bevestigd zijn zorgt ervoor dat de Flexcorner volledig onzichtbaar is na het afwerken van de wand.

Bovendien is Flexcorner zeer eenvoudig in gebruik; De kant en klare voegenfinish pasta wordt op de hoek aangebracht, waarna de Flexcorner hier overheen wordt aangebracht. Vervolgens werkt u de buitenhoek op dezelfde manier als de wand af.

Lees meer over Flexcorner rol 30 m¹

Flexcorner rol 30 m¹ (5)

Specificaties

Inhoud
rol 30 m¹
Levertijd
voor 13.00 uur besteld - morgen in huis
Bezorgservice incl. BTW
9.95
Verzendwijze
Postzending

Reviews

Kwaliteit

5

Algemeen

5

Prijs

5

Flexcorner

Review door Willemsma

Makkelijk in gebruik

1 Item

Flexcorner rol 30 m¹ (6)

Bezorging

Bezorging in Nederland

Gipsplaten, profielen, isolatie, plinten, sheetrock, achterhout.€ 79,95 incl. BTW.
De diamondboardplaten, deuren en kozijnen per bestelling € 79,95 incl. BTW.
Het kleinmateriaal wordt per post verstuurd vanaf € 9,95 incl. BTW.

Bezorging in België

De gipsplaten, metalstudprofielen, isolatie, plinten, emmer sheetrock, achterhout,
deuren en kozijnen per bestelling;
tot aan de grens van Antwerpen - Maastricht € 196.50 incl. BTW.
onder de grens Antwerpen op aanvraag.

Bezorging met pallet

Bezorging van gipsplaten en/of deuren vindt altijd plaats op een statiegeldpallet.
De statiegeldpallets worden in overleg met u retour gehaald en aan u gecrediteerd indien u hiervoor betaald heeft.

Flexcorner rol 30 m¹ (7)

Flexcorner rol 30 m¹ (8)

Vele klanten hebben ons al positief beoordeeld

"Een goede afhandeling van het product"

richard koster

"10 punten, top service!"

Peter Langhout

"Goed"

tom van der zanden

"Goed"

Thomas De Jong

"Materialen waren op tijd geleverd. Werd gebeld voordat ze kwamen bezorgen. Heel"

S Subramaniam

"Snel geleverd en veel goedkoper dan mijn huidige leverancier"

Gj Zuijderwijk

"Goede service, reageren meteen op chat en telefoontje, kunne vragen duidelijk beantwoorden. Super handige filmpjes."

Lisette

"Correct, snel, en goed afgeleverd."

Carlo Teunisse

Deze producten gaan hard

Complete wand bestellen

Complete wand berekenen

Wand gegevens

Scheidingswand

type: MS100 1.75.1.A

gipsplaat: 1 per zijde

brandwerend: 30 min

geluidswerend: 43 dB

Scheidingswand

type: MS100 2.50.2.A

gipsplaat: 2 per zijde

brandwerend: 60 min

geluidswerend: 50 dB

Voorzetwand

type: MS87 1.75.A

gipsplaat: 1 aan 1 zijde

wanddikte: 87.5 mm

isolatie: 60

Voorzetwand

type: MS75 2.50.A

gipsplaat: 2 aan 1 zijde

wanddikte: 75 mm

isolatie: 45

Lengte x hoogte van de wand in meters

x=0

Breedte gipsplaten

Natte ruimte (bv douche)

Heeft u ook een deur en kozijn nodig?

Dit ontvang je bij deze selectie

Afwerking

Flexcorner rol 30 m¹ (18)

Flexcorner rol 30 m¹ (19)

Flexcorner rol 30 m¹ (20)

Dit ontvang je bij deze selectie

Gereedschap

Flexcorner rol 30 m¹ (21)

Flexcorner rol 30 m¹ (22)

Flexcorner rol 30 m¹ (23)

Flexcorner rol 30 m¹ (24)

Dit ontvang je bij deze selectie

Complete wand bestellen

";if (wand.deur) {let deur = this.getProductDeur(wand.deur);html += '

' + deur.name;if (wand.deurbeslag) {let deurbeslag = this.getProductDeurbeslag(wand.deurbeslag);if (deurbeslag)html += ' + ' + deurbeslag.name;}html += '

';}cw.innerHTML = html;cw.style.display = "";},updateWandenHtml: function() {let self = this;let rooms = this.getWanden(); let html = ""; for (let i = 0; i < this.wanden.length; i++) { let w = this.wanden[i];html += "

" +"

" + w.typeInfo.code + " " + w.typeInfo.name + ' ' +(w.breedte/1000).toFixed(2).replace(/\.00$|0$/, '') + ' x ' + (w.hoogte/1000).toFixed(2).replace(/\.00$|0$/, '') +" (" + w.gipsBreedte + "mm)

";if (w.deur) {let deur = this.getProductDeur(w.deur);html += '

' + deur.name;if (w.deurbeslag) {let deurbeslag = this.getProductDeurbeslag(w.deurbeslag);if (deurbeslag)html += ' + ' + deurbeslag.name;}html += '

';}html += '

';html +='

'; }let wandlist = document.querySelector(this.prefix + " .wand-list");wandlist.innerHTML = html;ceezoo.addEventListener(this.prefix + " .wand-list .remove", 'click', function(ev) {let id =ev.target.closest(".remove").dataset.id; if (id >= 0 && id < self.wanden.length) { self.wanden.splice(id, 1);self.updateWandenHtml(); self.update(); }});},breedteChanged: function() {this.validateBreedte(true);this.updateCurrentM2();this.update();},validateBreedte: function(ignoreEmpty) {let breedteText = document.querySelector(this.prefix + " input.wand-breedte").value.trim().replace(',', '.');let breedte = parseFloat(breedteText);if (!breedteText.length && ignoreEmpty)this.updateValidation(".wand-breedte", '');else if (!breedteText.match(/^[0-9]+(\.[0-9]*)?$/) || breedte < 0)this.updateValidation(".wand-breedte", "Ongeldige breedte");else if (breedte > this.maxBreedte)this.updateValidation(".wand-breedte", "Ongeldige breedte. Maximale breedte is " + this.maxBreedte);elsethis.updateValidation(".wand-breedte", '');},hoogteChanged: function() {this.validateHoogte(true);this.updateCurrentM2();this.update();},validateHoogte: function(ignoreEmpty) {let hoogteText = document.querySelector(this.prefix + " input.wand-hoogte").value.trim().replace(',', '.');let hoogte = parseFloat(hoogteText);if (!hoogteText.length && ignoreEmpty)this.updateValidation(".wand-hoogte", '');else if (!hoogteText.match(/^[0-9]+(\.[0-9]*)?$/) || hoogte < 0)this.updateValidation(".wand-hoogte", "Ongeldige hoogte");else if (hoogte > this.maxHoogte)this.updateValidation(".wand-hoogte", "Ongeldige hoogte. Maximale hoogte is " + this.maxHoogte);elsethis.updateValidation(".wand-hoogte", '');},updateCurrentM2: function() {let breedte = this.getBreedte();let hoogte = this.getHoogte();let m2 = breedte * hoogte;if (!m2 || isNaN(m2))m2 = 0;else if (m2 > 0)m2 = m2.toFixed(2).replace(/\.00$|0$/, '')document.querySelector(this.prefix + " .current-wand-m2").innerHTML = m2;},deurChanged: function() {let deur = this.getDeur();if (deur) {document.querySelector(this.prefix + " .deur-beslag").style.display = "block";}else {document.querySelector(this.prefix + " .deur-beslag").style.display = "block";document.querySelector(this.prefix + " select.deurbeslag").value = "";}this.update();},//----------| Get values |-------------------------------------------getBreedte: function() {return this.getValueFloat(this.prefix + " .wand-breedte");},getHoogte: function() {return this.getValueFloat(this.prefix + " .wand-hoogte");},getGipsBreedte: function() {let val = parseInt(document.querySelector(this.prefix + ' .breedte-gips input[type="radio"]:checked')?.value);if (!val || isNaN(val))val = 1200;return val;},getNatteRuimte: function() {if (document.querySelector(this.prefix + " #msw-natte-ruimte-ja1")?.checked)return 1;else if (document.querySelector(this.prefix + " #msw-natte-ruimte-ja2")?.checked)return 2;return 0;},getWandType: function() {let type = document.querySelector(this.prefix + " .wand-type-select .wand-type.selected")?.dataset.value;if (!type) {let t = document.querySelector(this.prefix + " .wand-type-select .wand-type");t.classList.add('selected');type = t.dataset.value;}return type;},getDeur: function() {return document.querySelector(this.prefix + " select.deur")?.value;},getDeurbeslag: function() {return document.querySelector(this.prefix + " select.deurbeslag")?.value;},getValueFloat: function(selector) {let valueText = document.querySelector(selector)?.value.replace(',', '.').trim();if (!valueText || !valueText.length || !valueText.match(/^[0-9]+(\.[0-9]*)?$/))return 0;return parseFloat(valueText);},//----------| Update |-------------------------------------------update: function() {let wanden = this.getWanden();this.products = [];for (let i = 0; i < wanden.length; i++){let wand = wanden[i];this.calcGips(wand);this.calcGipsWR(wand);this.calcProfielen(wand);this.calcIsolatie(wand);this.calcDeur(wand);this.calcDeurbeslag(wand);this.calcSchroeven(wand);this.calcGaasband(wand);this.calcFinish(wand);this.calcPlinten(wand);}this.calcGereedschap();this.updateCurrentWandHtml();this.updateOverview();this.updateTotals();this.checkStepCompleted();},calcPlaten: function(wand, product, rows) {let qty = 0;let remaining = 0;let currentRow = 0;let currentHeight = 0;console.log(wand);while (currentRow < rows) {console.log(currentRow + " => " + rows + " , " + currentHeight + " => " + remaining);currentHeight += remaining;remaining = 0;if (currentHeight > wand.hoogte) {currentRow++;remaining = currentHeight - wand.hoogte;currentHeight = 0;if (remaining < 200)remaining = 0;}else {while(currentHeight < wand.hoogte) {if (wand.hoogte - currentHeight <= 200)currentHeight = wand.hoogte - 200;currentHeight += product.length;qty++;}currentRow++;remaining = currentHeight - wand.hoogte;currentHeight = 0;if (remaining < 200)remaining = 0;}}return qty;},calcGips: function(wand) {let t = wand.typeInfo;let breedte = wand.breedte;// * t.gipsLagen;let gipsBreedte = this.getGipsBreedte();let qty = 0;if (wand.natteRuimte == 2 || (wand.natteRuimte == 1 && !t.tweeZijdig))return;let product = this.getProductGips(wand.hoogte, gipsBreedte, false);if (t.tweeZijdig && !wand.natteRuimte)qty = Math.ceil((breedte * 2) / gipsBreedte) * t.gipsLagen;elseqty = Math.ceil((breedte * t.gipsLagen) / gipsBreedte);if (product.length < wand.hoogte)qty = this.calcPlaten(wand, product, qty);this.addProduct('wand', product, qty);//console.log("Gipsplaten: " + qty + " " + product.name);},calcGipsWR: function(wand) {let t = wand.typeInfo;let breedte = wand.breedte;let gipsBreedte = this.getGipsBreedte();let qty = 0;if (!wand.natteRuimte)return;let product = this.getProductGips(wand.hoogte, gipsBreedte, true);if (t.tweeZijdig && wand.natteRuimte == 2)qty = Math.ceil((breedte * 2) / gipsBreedte) * t.gipsLagen;elseqty = Math.ceil(breedte * t.gipsLagen / gipsBreedte);if (product.length < wand.hoogte)qty = this.calcPlaten(wand, product, qty);this.addProduct('wand', product, qty);//console.log("Gipsplaten WR: " + qty);},calcProfielen: function(wand) {//console.log(wandTypeInfo);// MSH profiellet product = this.getProductMSHProfiel(wand.typeInfo.dikte);let qty = Math.ceil((wand.breedte * 2) / product.length);this.addProduct('wand', product, qty);// MSV profielproduct = this.getProductMSVProfiel(wand.hoogte, wand.typeInfo.dikte);qty = Math.ceil(wand.breedte / 600) + 1;if (wand.deur)qty++;this.addProduct('wand', product, qty);},calcIsolatie: function(wand) {let product = this.getProductIsolatie(wand.typeInfo.isolatieDikte);let unused = 0;let qtyData = this.getCurrentProductQtyData(product);if (qtyData) {let used = wand.m2 - wand.deurM2;// / product.m2;let totalUsed = used + qtyData.usedAmount;let qty = Math.ceil(totalUsed / product.m2);qtyData.qty = qty;qtyData.usedAmount = totalUsed;}else {let qty = Math.ceil((wand.m2 - wand.deurM2) / product.m2);this.addProduct('wand', product, qty, wand.m2 - wand.deurM2);}},calcSchroeven: function(wand) {let product = this.getProductSchroef(wand.typeInfo.schroefLengte);let qtyData = this.getCurrentProductQtyData(product);let multi = 11;if (wand.typeInfo.gipsLagen == 2)multi = 15;if (wand.typeInfo.tweeZijdig)multi *= 2;if (qtyData) {let used = Math.ceil(wand.m2 * multi);let totalUsed = qtyData.usedAmount + used;let qty = Math.ceil(totalUsed / product.count);qtyData.usedAmount = totalUsed;qtyData.qty = qty;}else {let used = Math.ceil(wand.m2 * multi);let qty = Math.ceil(used / product.count);this.addProduct('wand', product, qty, used);}},calcDeur: function(wand) {if (!wand.deur)return;let deur = this.getProductDeur(wand.deur);let kozijn = this.getProductKozijn(deur);this.addProduct('wand', deur, 1);this.addProduct('wand', kozijn, 1);},calcDeurbeslag: function(wand) {if (!wand.deurbeslag)return;let deurbeslag = this.getProductDeurbeslag(wand.deurbeslag);this.addProduct('wand', deurbeslag, 1);},calcGaasband: function(wand) {if (!document.querySelector(this.prefix + " input.gaasband:checked"))return;let qty = Math.ceil(wand.breedte / wand.gipsBreedte);if (wand.breedte % wand.gipsBreedte == 0)qty--;if (wand.typeInfo.tweeZijdig)qty *= 2;let m1 = qty * wand.hoogte;let product = this.getProductGaasband();let qtyData = this.getCurrentProductQtyData(product);if (qtyData) {let used = m1;let totalUsed = used + qtyData.usedAmount;let qty = Math.ceil(totalUsed / product.length);qtyData.qty = qty;qtyData.usedAmount = totalUsed;}else {let qty = Math.ceil(wand.m2 / 66.0);this.addProduct('afwerking', product, qty, wand.m2);}},calcFinish: function(wand) {if (!document.querySelector(this.prefix + " input.finish:checked"))return;let product = this.getProductFinish();let qtyData = this.getCurrentProductQtyData(product);if (qtyData) {let used = wand.m2;let totalUsed = used + qtyData.usedAmount;let qty = Math.ceil(totalUsed / 66.0);qtyData.qty = qty;qtyData.usedAmount = totalUsed;}else {let qty = Math.ceil(wand.m2 / 66.0);this.addProduct('afwerking', product, qty, wand.m2);}},calcPlinten: function(wand) {if (!document.querySelector(this.prefix + " input.plinten:checked"))return;let total = wand.breedte * 2;if (wand.typeInfo.tweeZijdig)total *= 2;let product = this.getProductPlinten();let qty = Math.ceil(total / product.length);this.addProduct('afwerking', product, qty);},calcGereedschap: function() {let self = this;document.querySelectorAll(this.prefix + " .msw-step-gereedschap input:checked").forEach((elem) => {this.addProduct('gereedschap', this.getProductGereedschap(elem.dataset.sku), 1);});},addProduct: function(cat, product, qty, used=0) {for (let i = 0; i < this.products.length; i++){if (this.products[i].product.sku == product.sku){this.products[i].cat = cat;this.products[i].qty += qty;this.products[i].usedAmount += used;return;}}this.products.push({ 'cat': cat, 'product': product, 'qty': qty, 'usedAmount': used });},getCurrentProductQtyData: function(product) {for (let i = 0; i < this.products.length; i++){if (this.products[i].product.sku == product.sku)return this.products[i];}},updateOverview: function() {this.updateOverviewWanden();this.updateOverviewAfwerking();this.updateOverviewGereedschap();},updateOverviewWanden: function() {let html = '';for (let i = 0; i < this.products.length; i++) {if (this.products[i].cat == 'wand') {html += "
  • " + this.products[i].qty + ' x ' + this.products[i].product.name + "
  • ";}}if (html.length)html = '
      ' + html + '
    ';document.querySelector(this.prefix + " .wanden-summary").innerHTML = "

    " + html + "

    ";},updateOverviewAfwerking: function() {let html = '';for (let i = 0; i < this.products.length; i++) {if (this.products[i].cat == 'afwerking') {html += "
  • " + this.products[i].qty + ' x ' + this.products[i].product.name + "
  • ";}}if (html.length)html = '
      ' + html + '
    ';document.querySelector(this.prefix + " .afwerking-summary").innerHTML = "

    " + html + "

    ";},updateOverviewGereedschap: function() {let html = '';for (let i = 0; i < this.products.length; i++) {if (this.products[i].cat == 'gereedschap') {html += "
  • " + this.products[i].product.name + "
  • ";}}if (html.length)html = '
      ' + html + '
    ';document.querySelector(this.prefix + " .gereedschap-summary").innerHTML = "

    " + html + "

    ";},updateTotals: function() {let totals = {'wand': 0,'afwerking': 0,'gereedschap': 0};for (let i = 0; i < this.products.length; i++) {let p = this.products[i];let price = this.calcProductPrice(p.product, p.qty);if (p.cat in totals)totals[p.cat] += price;}//console.log(totals);document.querySelector(this.prefix + " .final-wanden-total .price").innerHTML = hyva.formatPrice(totals.wand);document.querySelector(this.prefix + " .final-afwerking-total .price").innerHTML = hyva.formatPrice(totals.afwerking);document.querySelector(this.prefix + " .final-gereedschap-total .price").innerHTML = hyva.formatPrice(totals.gereedschap);document.querySelector(this.prefix + " .wand-total-price .price").innerHTML = hyva.formatPrice(totals.wand + totals.afwerking + totals.gereedschap);document.querySelector(this.prefix + " .wand-total-price .price-incl").innerHTML = hyva.formatPrice((totals.wand + totals.afwerking + totals.gereedschap)*1.21);document.querySelector(this.prefix + " .final-wanden-total").classList.toggle('visible', totals.wand > 0);document.querySelector(this.prefix + " .final-afwerking-total").classList.toggle('visible', totals.afwerking > 0);document.querySelector(this.prefix + " .final-gereedschap-total").classList.toggle('visible', totals.gereedschap > 0);document.querySelector(this.prefix + " .wand-total-price").classList.toggle('visible', totals.wand > 0);},calcProductPrice: function(product, qty) {let price = product.price;for (let i = 0; i < product.tierPrices.length; i++) {let tp = product.tierPrices[i];if (tp.qty <= qty && tp.price < price)price = tp.price;}return price * qty;},checkStepCompleted: function() {let wand = this.getCurrentWand();document.querySelector(this.prefix + " .msw-step-wanden").classList.toggle('complete', wand && wand.m2 > 0);},//----------| Get product info |-------------------------------------------getProductGips: function(height, width, wr) {let gipsList = wr ? this.config.gipswr : this.config.gips;let best = null;let best2 = null;for (let i = 0; i < gipsList.length; i++) {if (gipsList[i].width != width)continue;let l = gipsList[i].length;if (l >= height && (!best || l < best.length))best = gipsList[i];if (!best2 || gipsList[i].length > best2.length)best2 = gipsList[i];}return best ? best : best2;},getProductMSHProfiel: function(dikte) {for (let i = 0; i < this.config.msh.length; i++) {if (this.config.msh[i].width == dikte)return this.config.msh[i];}return null;},getProductMSVProfiel: function(hoogte, dikte) {let best = null;for (let i = 0; i < this.config.msv.length; i++) {let msv = this.config.msv[i];if (msv.width != dikte || msv.length < hoogte) continue;if (!best || best.length > msv.length)best = msv;}return best;},getProductIsolatie: function(dikte) {for (let i = 0; i < this.config.isolatie.length; i++) {if (this.config.isolatie[i].width == dikte)return this.config.isolatie[i];}return null;},getProductSchroef: function(lengte) {for (let i = 0; i < this.config.schroeven.length; i++) {if (this.config.schroeven[i].length == lengte)return this.config.schroeven[i];}return null;},getProductDeur: function(sku) {for (let i = 0; i < this.config.deuren.length; i++) {if (this.config.deuren[i].sku == sku)return this.config.deuren[i];}return null;},getProductDeurbeslag: function(sku) {for (let i = 0; i < this.config.deurbeslag.length; i++) {if (this.config.deurbeslag[i].sku == sku)return this.config.deurbeslag[i];}return null;},getProductKozijn: function(deur) {for (let i = 0; i < this.config.kozijnen.length; i++) {let k = this.config.kozijnen[i];if (k.length == deur.length && k.width == deur.width && k.rechts == deur.rechts) return k;}return null;},getProductGaasband: function() {return this.config.gaasband[0];},getProductFinish: function() {return this.config.finish[0];},getProductPlinten: function() {return this.config.plinten[0];},getProductGereedschap: function(sku) {for (let i = 0; i < this.config.gereedschap.length; i++) {if (this.config.gereedschap[i].sku == sku)return this.config.gereedschap[i];}return null;},getWandTypeInfo: function(type) {for (let i = 0; i < this.config.wandTypes.length; i++){if (this.config.wandTypes[i].code == type)return this.config.wandTypes[i];}return null;},//----------| Wanden |-------------------------------------------getWanden: function() {let wanden = this.wanden.slice();let current = this.getCurrentWand();if (current)wanden.push(current);return wanden;},getCurrentWand: function() {if (document.querySelector(this.prefix + " .option-size .validation.failed"))return null;let type = this.getWandType();let breedte = this.getBreedte() * 1000;let hoogte = this.getHoogte() * 1000;if (!type || !breedte || !hoogte)return null;let deurSku = this.getDeur();let deurM2 = 0;if (deurSku) {let deur = this.getProductDeur(deurSku);deurM2 = deur.length * deur.width / 1000000;}return {'type': type,'typeInfo': this.getWandTypeInfo(type),'breedte': breedte,'hoogte': hoogte,'m2': (breedte * hoogte) / 1000000,'gipsBreedte': this.getGipsBreedte(),'natteRuimte': this.getNatteRuimte(),'deur': deurSku,'deurM2': deurM2,'deurbeslag': this.getDeurbeslag()};},//----------| Validation |-------------------------------------------updateValidation: function(selector, message) {elem = document.querySelector(this.prefix + " " + selector + " .validation");elem.classList.toggle('failed', message.length > 0);elem.innerText = message;}}}
    Flexcorner rol 30 m¹ (2024)

    References

    Top Articles
    Latest Posts
    Article information

    Author: Ray Christiansen

    Last Updated:

    Views: 6123

    Rating: 4.9 / 5 (49 voted)

    Reviews: 80% of readers found this page helpful

    Author information

    Name: Ray Christiansen

    Birthday: 1998-05-04

    Address: Apt. 814 34339 Sauer Islands, Hirtheville, GA 02446-8771

    Phone: +337636892828

    Job: Lead Hospitality Designer

    Hobby: Urban exploration, Tai chi, Lockpicking, Fashion, Gunsmithing, Pottery, Geocaching

    Introduction: My name is Ray Christiansen, I am a fair, good, cute, gentle, vast, glamorous, excited person who loves writing and wants to share my knowledge and understanding with you.