T-MOTOR U15XL Manned Aircraft Propulsion Kit — 81kg Max Thrust
T-MOTOR U15XL Manned Aircraft Propulsion Kit — 81kg Max Thrust
T-MOTOR U15XL Manned Aircraft Propulsion Kit — 81kg Max Thrust
T-MOTOR U15XL Manned Aircraft Propulsion Kit — 81kg Max Thrust
T-MOTOR U15XL Manned Aircraft Propulsion Kit — 81kg Max Thrust
T-MOTOR U15XL Manned Aircraft Propulsion Kit — 81kg Max Thrust
T-MOTOR U15XL Manned Aircraft Propulsion Kit — 81kg Max Thrust
T-MOTOR U15XL Manned Aircraft Propulsion Kit — 81kg Max Thrust

T-MOTOR U15XL Manned Aircraft Propulsion Kit — 81kg Max Thrust

Price

$5,497.00 $5,497.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"]; // 跳转决策: is_redirection + link(可选覆盖) const setting = { is_redirection: item.dataset["redirection"] === "true", link: item.dataset["link"], }; const landingUrl = `/promotions/discount-default/${discountId}`; const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl); if (finalUrl && appDiscountUtils.inProductBody(this.element)) { this.win.open(finalUrl, '_blank', 'noopener'); } } }) } } /** * 使用 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 = "80b19ee8-5b4a-4cc5-a9ab-8d7513f1e9b9"; // 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 == '6ef1fb64-26a7-47ae-8375-d1e7e45b0cfd' && 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: "6ef1fb64-26a7-47ae-8375-d1e7e45b0cfd", 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);

motor

Please select a motor

esc

Please select a esc

propeller

Please select a propeller

Quantity

Prices do not include customs duties, taxes, or clearance fees.
12 months warranty from date of purchase (valid proof required).

T-MOTOR U15XL Drone Propulsion System Overview

The U15XL Propulsion Kit provides 81kg max thrust using a KV38 heavy-lift drone motor, 24S 300 A ESC, and NS52×20 ultra-light carbon propeller. Built for heavy-lift VTOL applications, it delivers professional-grade stability, lift, and power for industrial drones and manned aircraft.

U15XL Propulsion Kit – Key Highlights

Unmatched Heavy-Lift Capability

The T-MOTOR U15XL KV38 motor generates up to 81kg of thrust, enabling drones to carry heavier payloads with exceptional efficiency and stable performance.

Precision Power Control

The Thunder 300A 24S ESC provides smooth, accurate throttle response, ensuring stable and safe flight performance even under extreme loads.

Larger Ultra-Light Propeller for High Efficiency

The NS52×20 carbon fiber propeller offers low inertia, fast responsiveness, and durable construction, improving aerodynamic efficiency and extending flight time.

Perfect For

  • Manned eVTOLs (electric Vertical Take-Off and Landing)
  • Heavy-lift cargo drones for extended flight missions
  • Industrial UAVs for logistics, emergency delivery, and large-scale operations

Related Propulsion Systems 

U15L Propulsion System – 63kg Max Thrust for Manned Aircraft and Heavy-Lift Drones

U15XXL Propulsion System – 100kg Max Thrust for Ultra-Heavy Payload Drones and Manned Aircraft

T-MOTOR U15XL UAV propulsion system with 81kg max thrustT-MOTOR U15XL Propulsion Kit motor technical drawingT-MOTOR U15XL Propulsion Kit ESC technical drawingT-MOTOR U15XL Propulsion Kit propeller technical drawing

Specifications-U15XL KV38
Motor Item U15XL KV38 Weight (Incl. Cable) 4408g
Motor Dimensions Φ151.5*96mm Internal Resistance 17mΩ
Lead Enameled Wire200mm Configuration 36N42P
Shaft Diameter 25mm Rated Voltage(Lipo) 24S
Idle Current(10V) 3.5A Peak Current(120s) 180A
Rated Power 3550W
Specifications-Thunder 300A 24S
ESC Item thunder 300A 24S Weight(Incl. cables) 870g
Size 154.9*69.6*48.9mm BEC No
Programable Item(s) No Support Voltage 14-24S
Con. Current 150A Peak Current(10S) 300A
Specifications-NS52*20 Inch Propeller
Model NO. 52*20 Weight(Single Blade) 430±20g
Material CF+Epoxy Suface Treatment Glossy
T-MOTOR Series 2blades-intergrated
Specifications-NS57*22 Inch Propeller
Model NO. 57*22 Weight(Single Blade) 530±20g
Material CF+Epoxy Suface Treatment Glossy
T-MOTOR Series 2blades-intergrated

Test Data

Type Propeller Throttle Voltage
(V)
Thrust
(g)
Torque
(N*m)
Current
(A)
RPM Power
(W)
Efficiency
(g/W)

Operating
Temperature

(℃)

U15XL

KV38

52*20“ 30% 99 10959 6.78 10.84 1143 1069 10.30 187
(Ambient

Temperature:

32

35% 98 14276 8.70 14.85 1266 1461 9.80
40% 98 18040 10.94 20.22 1443 1987 9.10
45% 98 23169 14.01 28.12 1596 2763 8.40
50% 98 30435 18.46 41.30 1836 4052 7.50
55% 98 36786 22.44 53.89 1986 5275 7.00
60% 98 41234 25.14 63.26 2133 6190 6.70
65% 98 44955 27.46 71.78 2223 7017 6.40
70% 98 51254 31.33 86.70 2345 8453 6.10
75% 97 56362 34.55 100.06 2466 9754 5.80
80% 97 61101 37.45 112.78 2556 10957 5.60
85% 97 71194 43.99 142.56 2712 13773 5.20
90% 97 74366 46.07 152.84 2796 14787 5.00
95% 97 77953 48.23 163.70 2872 15835 4.90
100% 96 81206 50.40 175.08 2910 16888 4.80
Note: Temperature is motor coiling temperature at 100% throttle running 2mins.
(Date above based on benchtest are for reference only, comparion with that of other motor types is not recommended.)