T-MOTOR VL1165 VTOL Propulsion Kit – 66kg Max Thrust per arm for 115–125kg quadcopters
T-MOTOR VL1165 KV60 VTOL drone motor front view
T-MOTOR VL1165 KV60 VTOL motor side view
T-MOTOR VL1165 KV60 VTOL motor side view
T-MOTOR VL1165 KV60 VTOL motor side view
T-MOTOR VL1165 KV60 motor bottom view
T-MOTOR VL1165 VTOL Propulsion Kit – 66kg Max Thrust per arm for 115–125kg quadcopters
T-MOTOR VL1165 KV60 VTOL drone motor front view
T-MOTOR VL1165 KV60 VTOL motor side view
T-MOTOR VL1165 KV60 VTOL motor side view
T-MOTOR VL1165 KV60 VTOL motor side view
T-MOTOR VL1165 KV60 motor bottom view

T-MOTOR VL1165 VTOL Propulsion Kit – 66kg Max Thrust per arm for 115–125kg quadcopters

Price

$1,598.00 $1,598.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 = "51b577ad-5853-4f53-bbb0-4db9cda8fbed"; // 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 == '226d23d0-2a3f-42f7-b4a9-1b58f640a2ed' && 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: "226d23d0-2a3f-42f7-b4a9-1b58f640a2ed", 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 VL1165 VTOL Propulsion Kit Overview

T-MOTOR VL1165 VTOL propulsion kit delivers 66kg max thrust per arm and supports 115–125kg MTOW, making it ideal for heavy-lift industrial VTOL drones. This high-performance system integrates a VL1165 KV60 motor, VL200A ESC, and VZ42 propeller to ensure reliable, efficient operation for long-endurance missions.

Why Choose the VL1165 VTOL Propulsion Kit

  • Heavy-Lift Capability: Stable vertical takeoff performance for large payloads.
  • Fast & Adaptive Propeller Locking: 360° magnetic encoder enables rapid positioning; adaptive torque control reduces power consumption and heat for extended flight time.
  • High-Power Motor & ESC: 3500 W max continuous power, recommended 24S battery, with PWM/CAN control and 300 ms throttle response.
  • Durable & Safe: Dustproof mesh and optimized motor design provide IP45 protection, while real-time temperature monitoring ensures stable operation under high load.

Perfect for: Industrial VTOL platforms, cargo delivery, long-endurance missions, and heavy-lift applications.

VL1165 VTOL drone propulsion systemVL1165 VTOL propulsion system with fast and economical propeller lockingVL1165 VTOL propulsion system with 360° custom angle propeller lockingVL1165 VTOL drone propulsion system, IP45 dustproof mesh designVL1165 VTOL propulsion system featuring real-time temperature monitoringVL1165 VTOL propulsion system for 115~125kg recommended MTOW quad

T-MOTOR VL1165 VTOL motor technical drawing and mounting dimensionsT-MOTOR VL1165 VTOL propulsion system VL200A ESC dimensions and technical drawingT-MOTOR VL1165 VTOL propulsion system VZ40×16.5 propeller technical drawingT-MOTOR VL1165 VTOL propulsion system motor specification

​ESC Specs
Model No. VL200A 24S Control PWM/CAN
Max Voltage 108V Protocol CAN
Peak Current (10s) 200A (Open Environment And
Temperature≤60℃)
Propeller-Locking ElectronicPropeller-
Locking
Continuous Current 120A (Under Certain Heat
Dissipation Conditions)
Encoder Cables M6-4 Aviation Connector-450±10mm
Standby Consumption ≤15mA Output Cable Silicone Wire-Black-
8AWG-240±10mm
Throttle Pos. Range 1100~1940us (Fixed) Input Cable Silicone Wire-Red/Black-8AWG-1930±15mm
Throttle Refresh
Frequency
50~500Hz Signal Cable Shielded Cables-Black-OD4.2-5C-1980±15mm-
JP-3P*2
Throttle Response
Speed
300ms Weight (Excl. Cable) 530g
Prop Specs
Model No. VZ42*16.5 Inch (1066.8*419.1mm) Weight (Single Blade) 273g

Test Data
Type Voltage
(V)
Throttle Thrust
(gf)
Torque
(N·m)
Current
(A)
RPM Power
(W)
Effciency
(gf/W)
Operating
Temperature
(℃)
VL1165 KV60
+
VL200A 24S
+
VZ42*16.5
88.8 30% 10240 4.79 12.52 1837 1113 9.20 108
(Ambient
Temperature: 25)
35% 14007 6.49 19.03 2122 1692 8.28
40% 17592 8.16 26.38 2371 2345 7.50
45% 21051 9.78 34.28 2600 3050 6.90
50% 24984 11.59 43.74 2812 3890 6.42
55% 28755 13.36 54.20 3010 4821 5.96
60% 32852 15.26 65.83 3202 5852 5.61
65% 37212 17.27 79.10 3383 7031 5.29
70% 41558 19.30 93.40 3555 8302 5.01
75% 45393 21.10 108.87 3692 9658 4.70
80% 49844 23.27 125.54 3854 11134 4.48
85% 52475 24.49 135.57 3935 12021 4.37
90% 56244 26.33 152.64 4067 13529 4.16
95% 59951 28.13 170.67 4184 15123 3.96
100% 61704 29.01 180.12 4243 15964 3.87
VL1165 KV60
+
VL200A 24S
+
VZ42*16.5
100 30% 13217 6.03 15.43 2050 1545 8.55 /
35% 17831 8.13 23.38 2364 2341 7.62
40% 22572 10.31 32.97 2646 3303 6.83
45% 27214 12.46 43.24 2899 4330 6.28
50% 32017 14.67 55.27 3134 5537 5.78
55% 36900 16.97 68.82 3355 6892 5.35
60% 40934 18.86 82.19 3512 8229 4.97
65% 46332 21.46 98.73 3729 9873 4.69
70% 51298 23.90 117.11 3921 11707 4.38
75% 56600 26.44 136.95 4084 13688 4.14
80% 61191 28.70 156.93 4222 15678 3.90
85% 62822 29.52 162.95 4276 16277 3.86
90% 65893 30.83 179.29 4352 17911 3.68
100% 66032 31.08 179.91 4371 17971 3.67
Note: The motor temperature refers to the coil temperature after 10 minutes of operation under a 88.8V voltage and 30kg load.
(Date above based on benchtest are for reference only,comparion with that of other motor types is not recommended.)