T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust
T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust

T-MOTOR V804 VTOL Propulsion Kit – 17kg Max Thrust

Price

$549.80 $549.80
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 = "3352262a-959b-4e19-a7ba-7c71567c674f"; // 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 == '0f30aac8-9b1b-41ab-b680-622566c27ba1' && 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: "0f30aac8-9b1b-41ab-b680-622566c27ba1", 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 (included)

Please select a motor (included)

esc (included)

Please select a esc (included)

Quantity

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

T-MOTOR V804 VTOL Propulsion System – 17kg Max Thrust

The T-MOTOR V804 propulsion kit delivers up to 17kg of maximum thrust, providing strong overload capability, excellent load-to-weight ratio, and stable performance for heavy-lift VTOL drones. Its heat-optimized motor design and efficient cooling system ensure reliable power even in demanding environments.

Key Features

  • High Thrust Output: 17kg max thrust with strong environmental adaptability and power margin.
  • Thermal-Optimized Motor Design: High-temperature–resistant enamelled wire and curved magnets enhance passive heat resistance.
  • Enhanced Cooling: Built-in centrifugal fan improves active heat dissipation for stable long-duration performance.
  • FLAME 180A 12S V2.0 ESC: 180A continuous / 200A peak (10s), efficient heat dissipation, and safeguards including overload, stall, and signal-loss protection.
  • G28×9.2 Glossy Propellers: Gloss-finish carbon fiber propeller engineered for high efficiency under heavy payloads, delivering both strength and performance.

Complete Propulsion Kit Includes:

For UAVs requiring higher thrust requirements, consider the T-MOTOR V807 VTOL Propulsion System, which delivers 21kg max thrust.

V804 motor for V804 VTOL drone propulsion systemV804 VTOL propulsion system maximum thrust 17 kgV804 propulsion system with efficient heat dissipationV804 motor VTOL composite wing solution recommendation

V804 VTOL propulsion system motor technical drawingV804 VTOL propulsion system ESC technical drawingV804 VTOL propulsion system motor specificationsV804 VTOL propulsion system ESC and propeller specifications

Test Data
Item No. Prop Throttle Voltage
(V)
Thrust
(g)
Torque
(N*m)
Current
(A)
RPM Inputpower
(W)
Efficiency
(g/W)
Operating
Temperature
℃)
V804
KV170
G26*8.5 40% 47.65 3369.87 1.01 8.39 2781 399.54 8.43 107℃

(Ambient

Temperature:

35℃)
45% 47.58 4165.79 1.24 11.18 3082 531.83 7.83
50% 47.49 5211.17 1.55 15.58 3441 739.95 7.04
55% 47.38 6252.56 1.85 20.45 3773 968.79 6.45
60% 47.29 7303.10 2.16 25.66 4066 1213.43 6.02
65% 47.12 8648.58 2.57 33.94 4439 1599.33 5.41
70% 47.00 9816.86 2.90 40.59 4699 1907.78 5.15
75% 46.82 10991.48 3.26 48.58 4957 2274.76 4.83
80% 46.69 11987.70 3.57 55.69 5188 2600.20 4.61
90% 46.37 14023.32 4.18 72.01 5583 3338.89 4.20
100% 46.00 16015.50 4.80 90.16 5928 4147.46 3.86
G27*8.8 40% 47.63 3853.06 1.21 9.76 2733 464.80 8.29 112℃

(Ambient

Temperature:

35℃)
45% 47.55 4773.38 1.49 12.97 3023 616.58 7.74
50% 47.46 5951.92 1.85 18.39 3366 872.92 6.82
55% 47.30 7193.36 2.23 24.39 3683 1153.88 6.23
60% 47.19 8385.79 2.59 30.39 3964 1434.03 5.85
65% 47.07 9515.57 2.95 37.07 4213 1744.98 5.45
70% 46.86 11051.81 3.43 47.89 4532 2244.26 4.92
75% 46.70 12222.21 3.79 56.23 4753 2625.68 4.66
80% 46.51 13294.33 4.13 64.97 4948 3022.21 4.40
90% 46.11 15476.38 4.80 84.33 5261 3888.62 3.98
100% 45.68 17271.50 5.39 105.89 5546 4837.44 3.57
G28*9.2 40% 47.62 4152.97 1.29 10.63 2675 506.07 8.21 HOT
45% 47.54 5118.47 1.58 14.14 2961 672.04 7.62
50% 47.39 6342.50 1.96 20.07 3298 951.19 6.67
55% 47.28 7635.81 2.35 26.64 3610 1259.78 6.06
60% 47.14 8907.64 2.73 33.45 3881 1576.89 5.65
65% 47.02 10052.39 3.09 39.85 4104 1873.54 5.37
70% 46.74 11746.82 3.59 52.73 4418 2464.81 4.77
75% 46.59 12851.29 3.93 61.57 4624 2868.36 4.48
80% 46.41 13819.99 4.25 70.19 4811 3257.09 4.24
90% 46.01 15862.38 4.85 90.55 5122 4166.17 3.81
100% 45.53 17357.91 5.35 113.72 5380 5177.43 3.35
Notes:Motor temperature is the motor surface temperature aftering running at 80% for 10 mins.
(Based on T-MOTOR test bench(es), all data are for reference only. T-MOTOR reserves the right of final interpretation. )

V804 VTOL propulsion system test reportV804 VTOL UAV propulsion kit test report