Nosso colega Luciando de Ponte Nova voando FPV com direito a RTL (Return To Launch)Distancia percorrida no Mapa: Segue mais uma peca feita em impressora 3D, um extensor de braco de servo, serve para servos HXT900 e outros de 9g como o Tower Pro.Para baixar o arquivo va em:http://www.thingiverse.com/thing:1139409 Voando um gasolina dentro da quadra no Aerofly Posted with Blogsy Depois de anos de sucesso do otimo Yak 55M do Gernot, construimos o novo Extra 330sc tambem do Gernot, um aeromodelo tao bom quanto o Yak 55M. Ele possui as mesmas caracteristicas acrobaticas do Yak 55M para um bom voo 3D, como tambem otimas caracteristicas para um voo de precisao.Para quem tem interesse em construi-lo a planta esta disponivel aqui. Este esta sem o milling que alivia ainda mais peso no modelo, sem o milling ele ficou com 158g. O material usado na construcao foi o mesmo do Yak 55M, incluindo a eletronica. A tecnica utilizada na montagem tambem foi a mesma do Yak 55M, segundo o Pengo, que ficou a cargo de toda a construcao.Abaixo segue algumas fotos e um video do voo de teste na inauguracao do Ginasio Poliesportivo de Congonhas. Posted with Blogsy Calculo de CG de Asa Voadora (ZAGI)var canvas, context;var canvas_max_width = 640;var canvas_max_height = 640;var border_size = 16;var wing_span, root_chord, tip_chord, sweep_dist, sweep_ang, sweep_type, cg_pos, show_mac_lines;var width, height, wing_area, mac_x, le_mac_y, te_mac_y, cg_dist;var zoom, canvas_width, canvas_height;function read_parameters(params){ if (params.charAt(0) == "?") params = params.substr(1); var param = params.split("&"); for (i in param) { var name_value = param[i].split("="); var param_name = unescape(name_value[0]); var param_value = unescape(name_value[1]); if (param_name == "wing_span") document.getElementById("wing_span").value = param_value; else if (param_name == "root_chord") document.getElementById("root_chord").value = param_value; else if (param_name == "tip_chord") document.getElementById("tip_chord").value = param_value; else if (param_name == "sweep_type") document.getElementById("sweep_type").selectedIndex = param_value; else if (param_name == "sweep") document.getElementById("sweep").value = param_value; else if (param_name == "cg_pos") { if (param_value == 15) document.getElementById("cg_preset_15").checked = true; else if (param_value == 20) document.getElementById("cg_preset_20").checked = true; else if (param_value == 25) document.getElementById("cg_preset_25").checked = true; else { document.getElementById("cg_preset_other").checked = true; document.getElementById("cg_pos").value = param_value; } } else if (param_name == "show_mac_lines") document.getElementById("show_mac_lines").checked = (param_value == 1); }}function build_url(){ var url = document.location.protocol + "//" + document.location.hostname + document.location.pathname url = url + "?wing_span=" + escape(document.getElementById("wing_span").value); url = url + "&root_chord=" + escape(document.getElementById("root_chord").value); url = url + "&tip_chord=" + escape(document.getElementById("tip_chord").value); url = url + "&sweep_type=" + escape(document.getElementById("sweep_type").selectedIndex); url = url + "&sweep=" + escape(document.getElementById("sweep").value); if (document.getElementById("cg_preset_15").checked) url = url + "&cg_pos=15"; else if (document.getElementById("cg_preset_20").checked) url = url + "&cg_pos=20"; else if (document.getElementById("cg_preset_25").checked) url = url + "&cg_pos=25"; else url = url + "&cg_pos=" + escape(document.getElementById("cg_pos").value); if (document.getElementById("show_mac_lines").checked) url = url + "&show_mac_lines=1"; else url = url + "&show_mac_lines=0"; return url;}function sweep_to_degrees(sweep){ return Math.atan(sweep / (wing_span / 2)) * 180 / Math.PI;}function sweep_to_distance(sweep){ return Math.tan(sweep * Math.PI / 180) * wing_span / 2;}function state_write_to_UI(){ document.getElementById("wing_area").value = Math.round(wing_area * 100) / 100; document.getElementById("mac_distance").value = Math.round(mac_x * 100) / 100; document.getElementById("mac_length").value = Math.round((te_mac_y - le_mac_y) * 100) / 100; document.getElementById("cg_dist").value = Math.round(cg_dist * 100) / 100; document.getElementById("img_scale").value = Math.round(zoom * 100000) / 100000; document.getElementById("bookmark").innerHTML = "Link das medidas desta asa";}function state_read_from_UI(){ wing_span =