4 in 1 Router Milling Groove Bracket Advantages

$49.99
Size : Small Size
Quantity
/** @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-1539149753700').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);
Description

RUGGED MATERIAL

Experience unmatched durability with our upgraded thickened aluminum alloy material—engineered for ultimate strength and resilience.

DETACHABLE DESIGN

The base can be disassembled and used as the base of the trimming machine.

CLEAR SCALE

Our clear scale features a laser ruler that ensures every measurement is accurately reflected. Enjoy effortless accuracy in your projects and make every detail count with unparalleled clarity.

MILLING CIRCLE

1. Secure the trimming machine to the base by using screws.

2. Determine the desired radius length, slide the nail hole in the middle of the radius slider to the scale, and tighten the knobs on both sides.

3. Use 3mm nails to fix the center of circle and mill the circle.

4. Then you can mill out a full circle or half arc.

GROOVING

1. Loosen the radius slider knob, slide it to the far left or far right and tighten the knob on both sides.

2. Place the black positioning block in the middle of the guiding rule.

3. Stuck the ruler body in the groove of the guiding rule, and tighten the knob through the ruler body and the black positioning block at the bottom to secure.

4. Stick the guiding rule closely to the side of the board, and then slide the bracket and the trimming machine in parallel to make smooth grooving.

TRIMMER BASE FUNCTION

Loosen the knob near the base to get a detachable router base.

size
Small Size:400mm
Small Size+Slotted edge milling:400mm
Large Size+Slotted edge milling:600mm
SUITABLE FOR A VARIETY
Perfect for a range of board materials—our design adapts seamlessly to various surfaces, offering versatile performance and reliable results for all your projects.