Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool
Portable Digital Protractor & Level Tool

Portable Digital Protractor & Level Tool

Price
$46.99
$32.99
Save  $14.00
Color
Please select a color
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

FEATURES

MULTI-FUNCTIONAL MEASUREMENT – This 3-in-1 tool offers relative and absolute measurement conversion, angle and slope conversion, and functions as a protractor, inclinometer, and level. It’s an all-in-one solution for your measuring needs.

FAST RESPONSE & BACKLIT LCD DISPLAY – The tool provides quick measurement readings with a backlit LCD screen, ensuring visibility in low-light environments. The data lock function makes it easy to hold the value for precise degree counting.

MAGNET BASE FOR HANDS-FREE OPERATION – Equipped with a magnet at the bottom, this tool can easily attach to the measured object, allowing for hands-free use and more accurate readings, perfect for metal surfaces.

ACCURATE MEASUREMENT – Offering a measurement range of 4*90°, with a reading value of 0.1° and an accuracy of 0.2°, this tool ensures precision and reliability, making it ideal for a variety of professional and DIY tasks.

PORTABLE & COMPACT – With a small, lightweight design, this digital protractor is easy to carry and use. It works well with other measuring tools to expand the measurement range for more versatile use.

SPECIFICATION

Color:Black&White, Red&White, Red

Size:5.8*5.8*2.5cm

Power Supply: AAA Battery *2

Material:ABS

Measuring Range: 4*90°

Display Resolution: 0.05°0.05°(<100°), 0.1°(100°~180°)

Accuracy: ±0.1°

Repeatability: 0.1°

Operating Temperature: 0°C~40°C

Package Includes:1*Portable Digital Protractor & Level Tool(Battery Not Included)

NOTES

Please allow 2-3cm error due to manual measurement. Please make sure you do not mind before purchasing.

Keep the tool clean and dry to ensure accurate measurements and prolong its lifespan.

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.