Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
1/14
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
Multifunctional Combination of Movable Angle Ruler Set
1/14

Multifunctional Combination of Movable Angle Ruler Set

$32.99
$59.99
Save $27.00
Size
Please select a size
Quantity
Barcode:

  • TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!!!
  • 😊If you are not satisfied with the goods you received, please contact us within 15 days after receiving, we will give you the best help!
  • 🚢 Shipping>>Worldwide express shipping available.
  • 🔥98.9% of customers buy 2 or more

The best woodworking tools in 2023-PRECISION COMBINATION SQUARE SET

Get all the accurate measurements you need for your wood or metal project with this combination square!

The combination set features both SAE and metric graduations on the stainless steel rule and on the aluminum square head, center head, and protractor.

The combination square set also includes a scribe and spirit level to assure accurate balance and evenness on your project.

A great combination set for pros and hobbyists to get thorough and accurate dimensions of their wood or metal workpiece.

Key Features

Stainless Steel Rule with SAE and Metric Graduations

Die-cast Aluminum Square Head, Center Head, and Protractor

Scribe and Spirit Level

Brass Adjustment Screws

Material: Carbon Steel

Product Length: 12"/300MM, 24"/600MM

Measurement Accuracy: 0.01mm

Scope Of Application: 0-180 Degrees

Package Included:

1 * Combination Square & Protractor Set

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.