🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder
🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder

🔥Hot Sale🔥Scrap Drill Repair Reconditioning Grinder

Price
$25.99
$17.99
Save  $8.00
Color
Please select a color
Buy More Save More
Please select a buy more save more
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

FEATURES

WIDE COMPATIBILITY - This modified drill tool is designed to work with a variety of angle grinders and fits drill models with a hole size range of 3-12 mm. Perfect for DIY enthusiasts and professionals alike who need a reliable sanding solution for different drill specifications.

FIRM & SECURE FIT - Features a solid snap-on mechanism that ensures the tool is tightly fixed during operation. The secure fit provides stability, making sanding tasks smooth and efficient without the risk of slippage, allowing for safe and precise use.

DURABLE CONSTRUCTION - Crafted from 1.5 cm thick ABS material, this tool offers exceptional durability and long-lasting performance. The thickened material can withstand heavy-duty sanding tasks, making it a reliable choice for extended use.

EFFORTLESS INSTALLATION - Easy to install with no complicated tools required. Simply snap it onto your electric drill and you're ready to start sanding. Ideal for quick setup and hassle-free operation, saving you valuable time.

COLOR VARIETY - Available in three attractive colors: blue, black and red. Choose the one that best matches your preferences or other tools, or simply select the color that stands out the most in your workspace.

SPECIFICATION

Color:Blue, Black, Red

Size:11.5*12.5cm

Material:ABS

Package Includes: Angle Grinder Modified Drill Tool * 1/2/3 PCS

NOTES

Please allow a small variance in size (1-2 cm) due to manual measurement.

Color may not appear as exactly as in real life due to variations between the computer monitors.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.