(free delivery in ghana)Sandblaster for Stains & Rust

$30.99
$40.99
-$10.00
6994 sold
Quantity:  BUY1
Quantity
Shipping
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Description

Your Projects Are Begging To Be Finished!

Tired of staring at those those unfinished projects around your home  unfinished projects around the house? Manual sanding just adds to the dread.Meet SandJet, the portable mini SandBlaster. It makes refreshing your home effortless— just point and spray Just spray and  you  can see the effectto see instant resultsFinish  your project  with ease  and  be proud of  your spaceyour projects easilyproud and be  !proud of your space!

Revive Any Wood Or Metal With Ease!

SandJet effortlessly removes rustpaint dirt  from any surface and grime from any surface, restoring your wood and metal items to their former glory.Perfect for refinishing that old garden bench or giving a new life to a weathered metal gate, SandJet transforms your restoration tasks into simpleenjoyable projects.

 

Precise & Portable - The Easiest Alternative

Unlike bulky industrial sandblasters that require complicated setup and handling, SandJet offers pinpoint accuracylightweight,  handheld  design , making  with its  lightweight, handheld  design with its lightweighthandheld design, making it ideal for DIY enthusiasts.See how our customers rave about the time and effort they save on home improvements.

Ergonomically Designed Non-slip Handle

Has a comfortable grip, aluminum alloy trigger, high hardness steel valve core, easy to operate.

Specification

Product name: Pneumatic sand gun

Box size: length:30CM, width 20CM, height 8CM Air consumption: 700cfm

Pot capacity: 21lbs
Weight: 1.78lbs/0.81kg
Length: 10.04 "/255mm
Intake connection: 1/4"
Air pressure: 90psi