1/6
${data.index + 1}/${data.total}
Description
Are you one of the hundreds of frustrated woodworkers that hate guessing and measuring where to place their holes?
Quickly identify where to drill your holes with this Drill Measuring Ruler Tool!
It comes with three adjustable guides to help you mark your holes and drill through them! It’s a quick and easy way to help you align your holes!
Features
- ⚙️ PREMIUM QUALITY DRILL GUIDE: Made up of stainless steel and ABS plastic for taking the accurate measurements for the drilling.
- ⚙️ REMOVABLE AND PORTABLE DRAWER PULL JIG: Can be split into small parts to carry with taking a small space easily.
- ⚙️ EASILY ADJUSTABLE CABINET HOLE DRILLING TEMPLATE: Set it up once and use it repeatedly with no further measurements to create ease in your work.
- ⚙️ SAVE YOUR TIME : Helps to eliminate drilling errors and calibrate both inches and centimeters.
Specification
-
Ruler material: Stainless steel
-
Slider material: ABS plastic
-
Vertical scale: 25CM
-
Horizontal scale: 40CM
-
Edge to hole-center: 20CM
-
Precision: 1mm
Package includes
- 1 x Set Wood Drilling Tool
Note: Please allow a little size errors due to manual measurement.
Item color displayed in photos may be showing slightly different on your computer monitor since monitors are not calibrated same.
OUR GUARANTEE
- Shipping : Worldwide Free Shipping
- Returns: Fast refund,100% Money Back Guarantee.
- Guarantee: If you have any dissatisfaction with the product, please let us know as soon as possible, and we will give you a 100% satisfactory solution.
SHIPPING
- We Ship Worldwide!
- Standard shipping typically takes 7-15 business days, if your order is not delivered by estimated delivery time, please contact us -our friendly customer service for assistant.
${isCart ? 'The items in the shopping cart do not participate in any recommendation rule. Add the participating items to your shopping cart to check the design.' : ''}
${isProduct ? 'This product did not participated in any recommendation rule. Switch to another product to check the design.' : ''}
${isCollection ? 'The items in this collection do not participate in any recommendation rule. Switch the participating items to check the design.' : ''}
${isIndex ? 'The home page do not participate in any recommendation rule.' : ''}
(This prompt would not display on client-side)
Recommended Products
${rule.config.title}
${(function(){
const product = data.product;
const avail_variants = product.variants.filter(function(variant){
return variant.available;
});
const selected_variant = product.min_price_variant.available ? product.min_price_variant : avail_variants.length && avail_variants[0];
return `
`
})()}
You may also like
Recently Viewed
Cart
Your shopping bag is empty
-
${item.product_title}
- ${item.options.map(option => option.value).join('/')}
- ${propertie.name}/${propertie.isImage ? `View image` : propertie.value}
Free giftMixed Lot*${item.quantity}${item.item_text}${discount_item.title} )
${textArrayHtml}
You've got free shipping
${rate}%
Total:
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${text}
`;
}).join('');
}()}
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${text}
`;
}).join('');
}()}
-
${discount_application.title}:
-
${data.invalid_msg}
Taxes and shipping calculated at checkout
${(function(){
var total_price = data.total_price;
var postageFreeAmount = 59.99;
var freeAmount = postageFreeAmount - total_price;
var isFreeShipping = freeAmount <= 0;
var rate = Math.min(total_price / postageFreeAmount * 100, 100).toFixed(2);
const textArray = ("Spend {{ amount }} more and get free shipping!").split(/\{\{\s*amount\s*\}\}/);
const textArrayHtml = textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return ` ${text}`;
}).join('');
return `
`
})()}
const summaryStickyRender = document.querySelector('#cart-drawer-summary-sticky-render');
if (summaryStickyRender) {
document.body.style.setProperty('--cart-drawer-summary-sticky-height', summaryStickyRender.clientHeight + 'px');
}
${textArrayHtml}
You've got free shipping
${rate}%
${data.invalid_msg}
Total:
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${text}
`;
}).join('');
}()}
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${text}
`;
}).join('');
}()}
${function() {
const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
if (textArray.length > 0 && textArray.length < 2) {
textArray.push('');
}
return textArray.map((text, index) => {
if (index == 0) {
return `${text}`;
}
return `
${text}
`;
}).join('');
}()}
-
${discount_application.title}:
-
${data.invalid_msg}
Taxes and shipping calculated at checkout
-
Subtotal:
-
${discount_application.title}:
-
Total:
Taxes and shipping calculated at checkout