T-MOTOR V505 VTOL Propulsion Kit – 8.7kg Max Thrust
T-MOTOR V505 KV260 VTOL drone motor front view
T-MOTOR FLAME 60A 12S V2.0 ESC for V505 VTOL propulsion kit
T-MOTOR P17×5.8 carbon fiber propeller for V505 VTOL propulsion kit
T-MOTOR V505 KV260 motor bottom view with mounting bracket
T-MOTOR V505 KV260 VTOL motor side view
T-MOTOR V505 KV260 VTOL motor side view
T-MOTOR V505 VTOL Propulsion Kit – 8.7kg Max Thrust
T-MOTOR V505 KV260 VTOL drone motor front view
T-MOTOR FLAME 60A 12S V2.0 ESC for V505 VTOL propulsion kit
T-MOTOR P17×5.8 carbon fiber propeller for V505 VTOL propulsion kit
T-MOTOR V505 KV260 motor bottom view with mounting bracket
T-MOTOR V505 KV260 VTOL motor side view
T-MOTOR V505 KV260 VTOL motor side view

T-MOTOR V505 VTOL Propulsion Kit – 8.7kg Max Thrust

Price

$219.80 $219.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 = "bb17548f-6201-49d6-95d3-97795d85e0ab"; // 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 == 'f4d0fd1d-7558-4bfb-adfc-cb767e789319' && 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: "f4d0fd1d-7558-4bfb-adfc-cb767e789319", 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 V505 VTOL Propulsion System – Maximum Thrust 8.7kg

 T-MOTOR V505 VTOL Propulsion System delivers up to 8.7kg of thrust per motor, offering strong power margin and reliable performance for medium-sized VTOL UAVs. It combines excellent overload capability with stable operation in demanding environments.

Key Features:

High-Efficiency Motor Performance
The T-MOTOR V505 KV260 motor delivers strong power output, a high load-to-weight ratio, and excellent overload capability, making it ideal for VTOL UAV rotor propulsion.

FLAME 60A 12S V2.0 ESC
Features an optimized thermal design with a layered structure for efficient heat dissipation, along with multiple protections including start-up, overcurrent, overtemperature, and stall protection for enhanced reliability and safety.

Durable and Lightweight Propeller
Equipped with a P17×5.8 high-strength propeller, engineered for durability, wear resistance, and stable performance during long-duration flights.

Ideal for Professional VTOL Applications
Suitable for medium-sized VTOL UAVs, aerial inspection platforms, and other professional applications requiring stable power, long endurance, and reliable operation.

Propulsion Kit Includes:

Recommended Propeller (Sold Separately):

Note: The motor and ESC are included in the kit. The propeller is not included and must be purchased separately if needed.

V505 motor for V505 VTOL drone propulsion systemV505 motor VTOL composite wing solution recommendationV505 VTOL propulsion system maximum thrust 8700gV505 propulsion system with efficient heat dissipation

V505 VTOL propulsion system motor technical drawingV505 VTOL propulsion system ESC technical drawingV505 VTOL propulsion system motor specificationsV505 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
(℃)

V505

KV260

T-MOTOR

P16*5.4

40% 47.92 1892 0.31 6.13 5509 293.65 6.44 85℃

(Ambient

Temperature:

22℃)
42% 47.92 2052 0.32 6.62 5698 317.36 6.47
44% 47.90 2172 0.34 7.18 5852 344.03 6.31
46% 47.88 2350 0.37 7.92 6051 379.12 6.20
48% 47.88 2494 0.41 8.53 6221 408.61 6.10
50% 47.87 2660 0.44 9.16 6397 438.36 6.07
52% 47.85 2774 0.46 9.78 6524 468.08 5.93
54% 47.83 2893 0.49 10.37 6694 496.26 5.83
56% 47.82 3039 0.52 11.10 6872 530.63 5.73
58% 47.80 3180 0.54 11.89 7050 568.12 5.60
60% 47.78 3372 0.57 12.83 7225 613.04 5.50
62% 47.75 3574 0.60 13.86 7409 661.86 5.40
64% 47.73 3779 0.64 14.87 7598 709.85 5.32
66% 47.71 3926 0.71 15.83 7769 755.24 5.20
68% 47.69 4028 0.88 16.80 7937 801.30 5.03
70% 47.67 4246 0.87 17.91 8114 853.77 4.97
80% 47.54 5301 0.85 24.09 8953 1145.40 4.63
90% 47.38 6299 1.11 31.57 9737 1496.04 4.21
100% 47.16 7500 1.55 42.21 10606 1990.36 3.77
T-MOTOR
P17*5.8
40% 47.89 2329 0.47 7.51 5293 359.81 6.47 107℃

(Ambient

Temperature:

22℃)
42% 47.88 2513 0.50 8.25 5463 395.07 6.36
44% 47.86 2663 0.52 8.93 5644 427.23 6.23
46% 47.84 2806 0.55 9.76 5830 466.88 6.01
48% 47.82 2979 0.59 10.64 6023 508.63 5.86
50% 47.80 3203 0.63 11.68 6202 558.10 5.74
52% 47.78 3379 0.67 12.61 6367 602.67 5.61
54% 47.77 3476 0.69 12.99 6442 620.46 5.60
56% 47.75 3677 0.74 14.12 6629 674.11 5.45
58% 47.72 3900 0.78 15.30 6816 730.18 5.34
60% 47.70 4093 0.82 16.37 6993 780.69 5.24
62% 47.67 4288 0.86 17.54 7165 836.19 5.13
64% 47.65 4502 0.90 18.81 7332 896.11 5.02
66% 47.62 4721 0.94 20.07 7500 955.79 4.94
68% 47.60 4927 0.98 21.42 7669 1019.57 4.83
70% 47.56 5149 1.02 22.88 7817 1087.99 4.73
80% 47.40 6292 1.25 30.61 8580 1451.23 4.34
90% 47.20 7349 1.47 39.85 9291 1881.00 3.91
100% 46.93 8741 1.76 52.93 10075 2483.87 3.52
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. )