T-MOTOR P60-X Agricultural UAV Propulsion System – 10.3kg Max Thrust
T-MOTOR P60-X Agricultural UAV Propulsion System – 10.3kg Max Thrust
T-MOTOR P60-X Agricultural UAV Propulsion System – 10.3kg Max Thrust
T-MOTOR P60-X Agricultural UAV Propulsion System – 10.3kg Max Thrust
T-MOTOR P60-X Agricultural UAV Propulsion System – 10.3kg Max Thrust
T-MOTOR P60-X Agricultural UAV Propulsion System – 10.3kg Max Thrust

T-MOTOR P60-X Agricultural UAV Propulsion System – 10.3kg Max Thrust

Price

$229.00 $229.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 = "cfeadf89-2cbb-40ca-bb37-c54d0d527a29"; // 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 == '6a224975-16d2-4530-8ff1-7501625fa0ef' && 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: "6a224975-16d2-4530-8ff1-7501625fa0ef", 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

rotation direction

Please select a rotation direction

Quantity

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

About T-MOTOR P60-X Agricultural UAV Propulsion System

T-MOTOR P60-X is an integrated propulsion kit designed for agricultural drones, combining motor, FOC ESC, and folding propeller into a plug-and-play solution. Compatible with 25mm and 30mm carbon fiber tubes for quick and easy installation.

Configuration: P60 KV170 Motor · Flame 60A 12S FOC ESC · MF2211 Folding Propeller

Key Features

  • High Thrust for Agricultural Drones
    Strong propulsion performance for spraying and heavy-load UAV operations
  • FOC ESC for Smooth Flight Control
    Sine wave drive ensures efficient, stable, and precise motor performance
  • Durable Waterproof Motor Design
    Dustproof and waterproof structure built for demanding field environments
  • High-Efficiency Folding Propeller
    Polymer blades provide strong thrust with improved aerodynamic efficiency
  • LED Lights for Night Operations
    Built-in lighting enhances visibility for safer low-light flights
  • Plug & Play Integration
    Integrated system for fast setup and easy deployment

Click to learn more:  T-MOTOR P80-X Agricultural UAV Propulsion kit

P60-X agricultural UAV propulsion system with motor, FOC ESC & X·carbon prop integratedP60-X agricultural UAV propulsion system with recommended motor, ESC and propellerP60-X agricultural UAV propulsion system for easy installationP60-X agricultural UAV propulsion system with carbon propellerP60-X agricultural UAV propulsion system with FOC sine wave ESCs for stable and efficient controlP60-X Aagricultural UAV propulsion system with built-in LED light

Specifications

P60-X agricultural UAV propulsion system technical drawing

Specification
Product Model E60-SKV170 Exposed wire length 600mm
Arm size 130*86.2*78.5mm Boom weight (incl. wire) 570g
Configu ration 24N28P Shaft Diameter IN:6mm
Idle Current(24V) 1.2A Rated Voltage(Lipo) 6-12S
Internal Resistance 80mΩ IP /
Peak Current(180s) 38A ESC FLAME 60A 12S
Max Power (180S) 1800W Propeller Recommendation MF2211

Test Data
Type Propeller Throttle
(%)
Voltage
(V)
Current
(A)
Power
(W)
RPM Torque
(N·m)
Thrust
(g)
Efficiency
(g/W)
Operating
Temperature
(℃)
E60-SKV170(FLAME 60A 12S   MF2211 40% 47.87 7.44 356 3340 0.82 3085 8.67 74
(Ambient
Temperature:
25)
45% 47.80 9.30 445 3608 0.97 3613 8.13
50% 47.76 11.40 544 3869 1.10 4143 7.61
55% 47.69 13.85 660 4128 1.25 4713 7.14
60% 47.65 16.02 763 4339 1.37 5198 6.81
65% 47.57 18.75 892 4590 1.52 5765 6.46
70% 47.49 21.79 1035 4801 1.68 6382 6.17
75% 47.38 25.07 1188 5025 1.84 6991 5.89
80% 47.28 28.50 1348 5238 1.99 7600 5.64
85% 47.16 32.44 1530 5460 2.16 8248 5.39
90% 47.07 36.24 1706 5662 2.31 8838 5.18
95% 46.94 40.16 1885 5857 2.46 9424 5.00
100% 46.75 47.32 2212 6152 2.70 10353 4.68
Notes:Motor temperature is the motor surface temperature aftering running at 100% for 10 mins.
(Based on T-MOTOR test bench(es), all data are for reference only. T-MOTOR reserves the right of final interpretation.)

Matching Table
Arm Set Compatible
Tube Size
Motor KV Default ESC Default
Propeller
Propeller Options Custom ESC
501-X 25mm/30mm
(25mm=30mm+
adapter)
MN501-S KV240 ALPHA 60A 12S V1.2 MF1503 P15*5, FA15.2*5 FLAME 60A 12S
KV300 ALPHA 40A 6S MF2009 P20*6, FA20.2*6.6 ALPHA 60A 12S V1.2,
AIR 40A
KV360 MF1806 P18*6.1, FA18.2*5.9
505-X MN505-S KV320 ALPHA 60A 6S MF2211 P22*6.6, FA22.2*7.2 FLAME 60A 12S
KV380 MF1806 P18*6.1, FA18.2*5.9
601-X MN601-S KV170 ALPHA 60A 12S V1.2 MF2009 P20*6, FA20.2*6.6 FLAME 60A 12S
KV320 ALPHA 60A 6S P20*6, FA20.2*6.6
605-X MN605-S KV170 ALPHA 60A 12S V1.2 MF2211 P22*6.6, FA22.2*7.2 FLAME 60A 12S
KV320 ALPHA 60A 6S
701-X MN701-S KV135 ALPHA 80A 12S
Round
MF2614 P24*7.2-10mm Hole,
G24*7.8, FA24.2*7.9
/
705-X MN705-S KV125 ALPHA 80A 12S
Round
MF2614 G26*8.5, FA26.2*8.5 /
U8Ⅱ-X
U8 Lite-X
XU8-X
U8Ⅱ
U8 Lite
XU8
KV85 ALPHA 60A 12S V1.2 MF2815 G28*9.2, FA28.2*9.2 FLAME 60A 12S
KV100
KV150 ALPHA 60A 6S
KV190
6007Ⅱ-X 25mm/28mm 6007Ⅱ KV160 ALPHA 60A 12S V1.2 MF2211 FA22.2*7.2,
NS22*6.6, P22*6.6
FLAME 60A 12S
KV320 ALPHA 60A 6S
P60-X 25mm/30mm
(25mm=30mm+
adapter)
P60 KV170 FLAME 60A 12S MF2211 P22*6.6, G22*7.2 /
P80-X 30mm/35mm
or 40mm
(Notify us your tube size)
P80 KV100/KV120 ALPHA 80A 12S MF3016 P30*10, G30*10.5 FLAME 80A 12S,
FLAME 100A 14S
X-501 25mm/30mm
(25mm=30mm+
adapter)
MN501-S KV240 ALPHA 60A 12S V1.2 P15*5 / FLAME 60A 12S
KV300 ALPHA 40A 6S P20*6 / ALPHA 60A 6S,
AIR 40A
KV360 P18*6.1 /
X-505 MN505-S KV320 ALPHA 60A 6S P22*6.6 / FLAME 60A 12S
KV380 P18*6.1 /
X-601 MN601-S KV170 ALPHA 60A 12S V1.2 P20*6 / FLAME 60A 12S
KV320 ALPHA 60A 6S /
X-605 MN605-S KV170 ALPHA 60A 12S V1.2 P22*6.6 / FLAME 60A 12S
KV320 ALPHA 60A 6S /
X-U8Ⅱ
X-U8 Lite
U8Ⅱ
U8 Lite
KV85 ALPHA 60A 12S V1.2 G28*9.2 / FLAME 60A 12S
KV100 /
KV150 ALPHA 60A 6S /
KV190 /
X-701 30mm/35mm
(30mm=35mm+
adapter)
MN701-S KV135 ALPHA 80A 12S
Round
P24*7.2
-10mmHole
G24*7.8 /
X-705 MN705-S KV125 ALPHA 80A 12S
Round
G26*8.5 / /
  * NOTE : order qty should be an EVEN number.