✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥
✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥

✨Easy Shape Contour Gauge Duplicator✨ Buy 2 get 1 free🔥

Price
$44.99
$19.99
Save  $25.00
1758 sold
Size
Please select a size
Color
Please select a color
Buy 2 get 1 Free
Please select a buy 2 get 1 free
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments
😊 Returns>>Fast refund within 30 days if you are not satisfied, 100% money back guarantee. 🚢 Shipping>>We ship from USA and arrange the fastest shipping for you.
Learn more
  • Locking Mechanism Contour GaugeContour gauge duplicator goes with locking mechanism, it can keep the shape with no move out of form, help you duplicate and transfer the shape accurately to anywhere you need.

    undefined
    【High Precision Profile Copy Gauge】This shaping gauge has high precision and the single needle down to 0.06 in, which can provide you a more accurate data. You don’t need to copy the line on the paper and transfer anymore.


    【Instant Template for Irregular Shape】This measuring tool makes cutting and measuring become easier. With the easy-moving needles, it can perfect shaping the odd shape, curves, irregular corners, contours to laminate, carpet, wood board, tiles in woodworking project, construction, home decoration or renovation and DIY project.


    【Premium ABS Material Measuring Tool】It is made by durable and stable ABS plastic, and no harm for the surface of the target you would like to shape and duplicate. It is smooth to push and no lack of pins to influence precision.


    【Easy to Use Shape Duplicator Tool】Only 3 steps, you can easily copy and transfer the shape you want, and also, the two size measuring tools can help to measure and duplicate different shapes, and can be used in flexible working projects.

    Specifications

    • Material: ABS
    • Color: Blue/Green/Red/Orange
    • Product size: 5 inch/10 inch
    • Product weight:174g/343g
    • Package includes: 1 x Easy Shape Contour Gauge Duplicator

     

    Notes

    • Due to manual measurements, please allow slight measurement deviations.
    • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.

    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.