Free shipping over $40
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
1 / 9
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥
46% OFF
Save $32.00

Adjustable punch saw tool for drilling🔥50% DISCOUNT🔥

🔥BUY 2 FREE SHIPPING🔥

$37.99 $69.99
0 sold
Qty

Ending The Troublesome Work of Repeatedly Changing Drill Bits!
Improve YourCommercial and Domestic WorksEfficiency!
Our Punching Drill Saw is a Perfect All-Rounder! 

Feature

  • Adjustable DiameterThe Punching Saw with adjustable diameters from 45mm to 130mm, which makes it possible to cut holes of different diameters with just one tool, saving money and space.

  • Precision & Clean DrillingThe three triple tooth blades can easily saw through plasterboard and softwood boards, and ensure fine and clean cuts with their special, straight saw tooth. Triple blade design ensures smooth cut, and burr-free.

  • 【Easy To Use】Loosen the middle 3 screws, then adjust the diameter of the hole you want, and finally tighten the 3 screws to start drilling. Round holes of different sizes and diameters require only one drill bit.

  • Size & PackageCutting depth: 30mm, shaft diameter: 8.5mm, shaft length: 25mm, product diameter: 15.5cm. The package includes adjustable punching saw, replacement blades, positioning bit (use range 0.6cm), and hexagon socket wrench.
  • 【Wide Application】It is a very practical tool for carpenters, home decorators, contractors, professionals and DIY owners for embedded lights, ceiling speakers, vents and other hole cutting applications.

Specifications

  • Material: nylon + zinc-aluminum alloy
  • Color: Silver
  • Product size: 15.5 cm
  • Product weight: 466g
  • Package includes: 1 x Adjustable Punch Saw Tool for Drilling

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.

/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1711005325228').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);