Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
We Offer Free Shipping Worldwide.
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
6 / 11
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack
48% OFF
Save $24.00

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack

$25.99 $49.99
0 sold
type
Qty

🔥The price is limited ! 🔥 Grab yours as the limited promotion available!

  • 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

MAIN FEATURES

Highlights

Woodworking protractors & ruler is a multifunctional device for length measurement and angle drawing. It can measure lengths and draw parallel lines at different angles and intervals easily, which will bring much convenience to your work

 

The reading is clear, convenient to use

undefined
  • The smallest scale is accurate to 1/32in
  • There are 104 serrated notches and 13 circular holes, The spacing of the serrations is 11/112in (approximately equal to 2.49 mm) and that of the round holes is 1in

∠The ruler tool can be adjusted from 0° to 70°, every 5° (plus 22-1/ 2°, 67-1/ 2°) to lock the angle firmly during the painting lines; Any angle can be obtained by moving and rotating the ruler.

It solves the problem of woodworkers who need too much woodworking tools in their work.It integrates multiple functions such as measurement, angle drawing, and line drawing.

example

MATERIAL

  • The dial of this adjustable woodworkers edge rule is made of hard plastic.
  • Both the angle finder and ruler body are made of stainless steel,which is moisture-proof, rust-proof and corrosion-resistant.
  • The laser scale is clear and precise, does not fade, and effectively extends its service life.

CONVENIENT STORAGE

Each woodworking ruler is equipped with a wall-mounted storage rack, which make it easy to store.

Woodworking protractors & ruler is an indispensable tool for every woodworkers and mechanics.

example

example

Photos

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P1

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P2

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P3

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P4

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P5

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P6

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P7

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P8

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P9

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P10

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P11

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P12

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P13

Woodworker Edge Rule Stainless Steel Square Edge Ruler Woodworking Compass And Protractor Set, Multi-function Angle Measure Tool With Wall Hanging Storage Rack 2023 - $21.99 –P14

Shipping:

  • Free Shipping Over $40.

  • Orders will be processed within 7 business days of ordering and shipped out the next day after the processing day. Orders will generally be delivered within 7 to 14 working days.

Returns:Fast refund for any dissatisfaction within 15 days, 100% money-back guarantee.


Note:

  • 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 on the picture.

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);