T-MOTOR U8Ⅱ-X Modular Plug-and-Play Drone Arm Kits 6S/12S for Heavy-Lift Industrial UAVs
T-MOTOR U8Ⅱ-X Modular Plug-and-Play Drone Arm Kits 6S/12S for Heavy-Lift Industrial UAVs
T-MOTOR U8Ⅱ-X Modular Plug-and-Play Drone Arm Kits 6S/12S for Heavy-Lift Industrial UAVs
T-MOTOR U8Ⅱ-X Modular Plug-and-Play Drone Arm Kits 6S/12S for Heavy-Lift Industrial UAVs
T-MOTOR U8Ⅱ-X Modular Plug-and-Play Drone Arm Kits 6S/12S for Heavy-Lift Industrial UAVs
T-MOTOR U8Ⅱ-X Modular Plug-and-Play Drone Arm Kits 6S/12S for Heavy-Lift Industrial UAVs

T-MOTOR U8Ⅱ-X Modular Plug-and-Play Drone Arm Kits 6S/12S for Heavy-Lift Industrial UAVs

Price

$450.00 $450.00
Save $0.00
/** * 优惠码组件模型类 * 处理优惠码的显示和交互逻辑 */ class SpzCustomDiscountCodeModel extends SPZ.BaseElement { constructor(element) { super(element); // 复制按钮和内容的类名 this.copyBtnClass = "discount_code_btn" this.copyClass = "discount_code_value" } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { // 初始化服务 this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); } /** * 渲染优惠码组件 * @param {Object} data - 渲染数据 */ doRender_(data) { return this.templates_ .findAndRenderTemplate(this.element, Object.assign(this.getDefaultData(), data) ) .then((el) => { this.clearDom(); this.element.appendChild(el); // 绑定复制代码功能 this.copyCode(el, data); }); } /** * 获取渲染模板 * @param {Object} data - 渲染数据 */ getRenderTemplate(data) { const renderData = Object.assign(this.getDefaultData(), data); return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); return el; }); } /** * 清除DOM内容 */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * 获取默认数据 * @returns {Object} 默认数据对象 */ getDefaultData() { return { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), image_domain: this.win.SHOPLAZZA.image_domain, copyBtnClass: this.copyBtnClass, copyClass: this.copyClass } } /** * 复制优惠码功能 * @param {Element} el - 当前元素 */ copyCode(el) { const copyBtnList = el.querySelectorAll(`.${this.copyBtnClass}`); if (copyBtnList.length > 0) { copyBtnList.forEach(item => { item.onclick = async () => { // 确保获取正确的元素和内容 const codeElement = item.querySelector(`.${this.copyClass}`); if (!codeElement) return; // 获取纯文本内容 const textToCopy = codeElement.innerText.trim(); // 尝试使用现代API,如果失败则使用备用方案 try { if (navigator.clipboard && navigator.clipboard.writeText) { await navigator.clipboard.writeText(textToCopy); } else { throw new Error('Clipboard API not available'); } // 显示复制成功提示 this.showCopySuccessToast(textToCopy, el); } catch (err) { console.error('Modern clipboard API failed, trying fallback...', err); // 使用备用复制方案 this.fallbackCopy(textToCopy, el); } const discountId = item.dataset["discountId"]; // 是否跳转落地页配置 const redirection = item.dataset["redirection"] === "true"; // 跳转到落地页 if (redirection && appDiscountUtils.inProductBody(this.element)) { this.win.open(`/promotions/discount-default/${discountId}`); } } }) } } /** * 使用 execCommand 的复制方案 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ fallbackCopy(codeText, el) { const textarea = this.win.document.createElement('textarea'); textarea.value = codeText; // 设置样式使文本框不可见 textarea.style.position = 'fixed'; textarea.style.left = '-9999px'; textarea.style.top = '0'; // 添加 readonly 属性防止移动端虚拟键盘弹出 textarea.setAttribute('readonly', 'readonly'); this.win.document.body.appendChild(textarea); textarea.focus(); textarea.select(); try { this.win.document.execCommand('copy'); // 显示复制成功提示 this.showCopySuccessToast(codeText, el); } catch (err) { console.error('Copy failed:', err); } this.win.document.body.removeChild(textarea); } /** * 创建 Toast 元素 * @returns {Element} 创建的 Toast 元素 */ createToastEl_() { const toast = document.createElement('ljs-toast'); toast.setAttribute('layout', 'nodisplay'); toast.setAttribute('hidden', ''); toast.setAttribute('id', 'discount-code-toast'); toast.style.zIndex = '1051'; return toast; } /** * 挂载 Toast 元素到 body * @returns {Element} 挂载的 Toast 元素 */ mountToastToBody_() { const existingToast = this.win.document.getElementById('discount-code-toast'); if (existingToast) { return existingToast; } const toast = this.createToastEl_(); this.win.document.body.appendChild(toast); return toast; } /** * 复制成功的提醒 * @param {string} codeText - 要复制的文本 * @param {Element} el - 当前元素 */ showCopySuccessToast(codeText, el) { const $toast = this.mountToastToBody_(); SPZ.whenApiDefined($toast).then(toast => { toast.showToast("Discount code copied !"); this.codeCopyInSessionStorage(codeText); }); } /** * 复制优惠码成功后要存一份到本地存储中,购物车使用 * @param {string} codeText - 要复制的文本 */ codeCopyInSessionStorage(codeText) { try { sessionStorage.setItem('other-copied-coupon', codeText); } catch (error) { console.error(error) } } } // 注册自定义元素 SPZ.defineElement('spz-custom-discount-code-model', SpzCustomDiscountCodeModel);
/** * Custom discount code component that handles displaying and managing discount codes * @extends {SPZ.BaseElement} */ class SpzCustomDiscountCode extends SPZ.BaseElement { constructor(element) { super(element); // API endpoint for fetching discount codes this.getDiscountCodeApi = "\/api\/storefront\/promotion\/code\/list"; // Debounce timer for resize events this.timer = null; // Current variant ID this.variantId = "2fdf9452-0451-4577-acb9-56fe9df60b3f"; // Store discount code data this.discountCodeData = {} } /** * Check if layout is supported * @param {string} layout - Layout type * @return {boolean} */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** * Initialize component after build */ buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // Bind methods to maintain context this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } /** * Setup component when mounted */ mountCallback() { this.getData(); // Add event listeners this.viewport_.onResize(this.resize); this.win.document.addEventListener('dj.variantChange', this.switchVariant); } /** * Cleanup when component is unmounted */ unmountCallback() { this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } /** * Handle resize events with debouncing */ resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { if (appDiscountUtils.inProductBody(this.element)) { this.render(); } else { this.renderSkeleton(); } }, 200); } /** * Handle variant changes * @param {Event} event - Variant change event */ switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '61ae7fc6-30c5-4b9d-9af6-ea99b741927d' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } /** * Fetch discount code data from API */ getData() { if (appDiscountUtils.inProductBody(this.element)) { const reqBody = { product_id: "61ae7fc6-30c5-4b9d-9af6-ea99b741927d", variant_id: this.variantId, product_type: "default", } if (!reqBody.product_id || !reqBody.variant_id) return; this.discountCodeData = {}; this.win.fetch(this.getDiscountCodeApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { let data = await response.json(); if (data.list && data.list.length > 0) { data.list[0].product_setting.template_config = JSON.parse(data.list[0].product_setting.template_config); // Format timestamps to local timezone const zone = this.win.SHOPLAZZA.shop.time_zone; data.list = data.list.map(item => { if(+item.ends_at !== -1) { item.ends_at = appDiscountUtils.convertTimestampToFormat(+item.ends_at, zone); } item.starts_at = appDiscountUtils.convertTimestampToFormat(+item.starts_at, zone); return item; }); } this.discountCodeData = data; this.render(); } else { this.clearDom(); } }).catch(err => { console.error("discount_code", err) this.clearDom(); }); } else { this.renderSkeleton(); } } /** * Clear component DOM except template */ clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } /** * Render discount codes with formatted dates */ render() { // Render using discount code model SPZ.whenApiDefined(document.querySelector('#spz_custom_discount_code_model')).then(renderApi => { renderApi.doRender_({ discountCodeData: this.discountCodeData }) }).catch(err => { this.clearDom(); }) } renderSkeleton() { // Render template for non-product pages this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile() }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) .catch(err => { this.clearDom(); }); } } // Register custom element SPZ.defineElement('spz-custom-discount-code', SpzCustomDiscountCode);

choose configuration

Please select a choose configuration

Quantity

If you have any questions, please contact :
WhatsApp +86 180 7928 0718     Email:onlinesales@tmotor.com
USD200 Consumption Free Shipping by International Express (Excl. Remote Areas and Special Items).
Prices do not include customs clearance fees and taxes.
With valid purchase vouchers warranty period is 365 days starting from date of purchase on the vouchers (including date of purchase).

T-MOTOR U8Ⅱ-X Plug-and-Play drone Arm Kits Core Benefits

✅ Turnkey Drone Propulsion Solution

  • 8 pre-installed solutions:

   U8Ⅱ KV85 + ALPHA 60A 12S V1.2 + MF2815(optional);

   U8Ⅱ KV100 + ALPHA 60A 12S V1.2 + MF2815(optional);

   U8Ⅱ KV150 + ALPHA 60A 6S + MF2815(optional);

   U8Ⅱ KV190 + ALPHA 60A 6S + MF2815(optional);

  • Meanwhile, G28*9.2 glossy carbon fiber propeller and FA28.2*9.2 folding carbon fiber propeller are optional, and FLAME 60A 12S FOC ESC can also be customized.
  • Swap tube sizes in 30 sec (25mm/30mm adapter included).
  • Built-in LED lights for enhanced night operation safety.

✅ High-Efficiency Power Systems

  4 motor-ESC configurations for 6S/12S batteries:

  • 6S LV Models: KV150/KV190 (22.2V)
  • 12S HV Models: KV85/KV100 (44.4V)

✅ Patented Performance Tech

  • X-Carbon™ Props: The MF2815 propeller offers a popular speed range of 2200-3000 RPM, which is 15% more efficient than standard propellers.
  • FOC Sine Wave ESC:<5% current ripple, supports PWM/DShot600 protocols.

Technical Specs

Motor & ESC

  • Motor Models: U8Ⅱ-X KV85, KV100, KV150, KV190
  • Max Thrust: 8.7kg (KV100 + G28×9.2 props)
  • Efficiency: 92% (peak) at 25°C
  • ESC: Flame 60A 6S/Flame 60A 12S V1.2 compatible, OneShot125/DShot600 support)

Propellers

  • Default: X-Carbon™ 28.4-inch diameter, 10.1-inch pitch MF2815 folding carbon fiber paddles (2 blades/pair)

Use Cases

  • Large-Area Mapping: 1:500 topographic surveys with 45km+ range.
  • Infrastructure Inspections: 60-min flight time for pipelines/solar farms.
  • Precision Agriculture: MF2815 props reduce chemical drift by 30%.
  • Heavy Payload Delivery: 8.7kg lift capacity for emergency logistics.

U8Ⅱ-X Standard UAV Propulsion System with motors, FOC ESCs, and Carbon PropellersU8Ⅱ-X Standard Propulsion System with motors, FOC ESCs, and Carbon PropellersU8Ⅱ-X Standard UAV Propulsion System with recommended motor, ESC and propellerU8Ⅱ-X Standard UAV Propulsion System with smart FOC ESCs for stable and efficient UAV power controlU8Ⅱ-X Standard UAV Propulsion System with Carbon PropellerU8Ⅱ-X Standard Propulsion System with Carbon PropellerU8Ⅱ-X Standard UAV Propulsion System with LED light for better maneuverabilityU8Ⅱ-X Standard UAV Propulsion System for easy installation

Specifications

U8Ⅱ-X Standard UAV Propulsion System Technical DrawingU8Ⅱ-X Standard UAV Propulsion System SpecificationU8Ⅱ-X Standard Propulsion System SpecificationU8Ⅱ-X Standard UAV Propulsion System Test DataU8Ⅱ-X Standard Propulsion System Test DataU8Ⅱ-X Standard UAV Propulsion System Matching TableU8Ⅱ-X Matching Table