Open VoltureZh opened 1 year ago
So... You've downloaded a fan-made engine. One thing I already notice that's out of the ordinary is that there are ten wires connected in the distributor while there are TWELVE total wires, consider removing the 2 extra ignition wires and see if that works.
thanks!
edit: i did it, but it still won't start, it happens to me with every fanmade car
here are the codes for "solus gt":
import "engine_sim.mr"
units units() constants constants() impulse_response_library ir_lib()
label cycle72(72 units.deg) label cycle60(60 units.deg)
private node solus_gt_distributor { input wires; input timing_curve; input rev_limit: 10000 units.rpm; input limiter_duration: 0.045; alias output __out: ignition_module(timing_curve: timing_curve, rev_limit: rev_limit, limiter_duration: limiter_duration) .connect_wire(wires.wire10, 0) .connect_wire(wires.wire4, 1.0 cycle72) .connect_wire(wires.wire9, 2.0 cycle72) .connect_wire(wires.wire3, 3.0 cycle72) .connect_wire(wires.wire8, 4.0 cycle72) .connect_wire(wires.wire2, 5.0 cycle72) .connect_wire(wires.wire7, 6.0 cycle72) .connect_wire(wires.wire1, 7.0 cycle72) .connect_wire(wires.wire6, 8.0 cycle72) .connect_wire(wires.wire5, 9.0 cycle72) ; }
// // 1-6-5-10-2-7-3-8-4-9
private node wires { output wire1: ignition_wire(); output wire2: ignition_wire(); output wire3: ignition_wire(); output wire4: ignition_wire(); output wire5: ignition_wire(); output wire6: ignition_wire(); output wire7: ignition_wire(); output wire8: ignition_wire(); output wire9: ignition_wire(); output wire10: ignition_wire(); output wire11: ignition_wire(); output wire12: ignition_wire(); }
private node add_sym_sample { input angle; input lift; input this; alias output __out: this;
}
private node solus_gt_lobe_profile_int { alias output __out: harmonic_cam_lobe( duration_at_50_thou: 240 units.deg, gamma: 1.5, lift: 29.5 units.mm, steps: 100 ); }
private node solus_gt_lobe_profile_exh { alias output __out: harmonic_cam_lobe( duration_at_50_thou: 230 units.deg, gamma: 1.5, lift: 28.5 units.mm, steps: 100 ); }
private node solus_gt_camshaft_builder { input lobe_profile: solus_gt_lobe_profile_int(); input ex_lobe_profile: solus_gt_lobe_profile_exh(); input intake_lobe_profile: lobe_profile; input exhaust_lobe_profile: ex_lobe_profile; input lobe_separation: 114.0 units.deg; input intake_lobe_center: lobe_separation; input exhaust_lobe_center: lobe_separation; input advance: -4.5 units.deg; input base_radius: 1.0 * units.inch;
label offset(0.1) _exhaust_cam_0 .add_lobe(rot360 - exhaust_lobe_center + 7 cycle72 + 1 offset) //1 .add_lobe(rot360 - exhaust_lobe_center + 5 cycle72 + 3 offset) //2 .add_lobe(rot360 - exhaust_lobe_center + 3 cycle72 + 2 offset) //3 .add_lobe(rot360 - exhaust_lobe_center + 1 cycle72 - 2 offset) //4 .add_lobe(rot360 - exhaust_lobe_center + 9 cycle72 - 3 offset) //5
}
private node add_flow_sample { input lift; input flow; input this; alias output __out: this;
}
private node turbulence_to_flame_speed_ratio { alias output __out: function(5.0) .add_sample(0.0, 3.0 3.0) .add_sample(5.0, 3.0 1.5 5.0) .add_sample(10.0, 3.0 1.5 10.0) .add_sample(15.0, 3.0 1.5 12.0) .add_sample(20.0, 3.0 1.5 15.0) .add_sample(25.0, 3.0 1.5 18.0) .add_sample(30.0, 3.0 1.5 21.0) .add_sample(35.0, 3.0 1.5 25.0) .add_sample(40.0, 3.0 1.5 30.0) .add_sample(45.0, 3.0 1.5 * 34.0); }
public node v10_vehicle { input mass: (1000 + 80) units.kg; //dry weight + driver weight (not with fluids to save weight and achieve more accurate acceleration) input diff_ratio: 3.20; input tire_radius: (27.0/2) units.inch; input drag_coefficient: 0.37; input cross_sectional_area: 1.70 * units.m2;
alias output __out: vehicle;
vehicle vehicle( mass: mass, diff_ratio: diff_ratio, tire_radius: tire_radius, drag_coefficient: drag_coefficient, cross_sectional_area: cross_sectional_area ) }
public node v10_transmission { //there is no data about the Solus GTs' transmission, so this uses custom gear ratios input max_clutch_torque: 1200 * units.lb_ft; alias output __out: transmission(max_clutch_torque) .add_gear(4.221) .add_gear(3.305) .add_gear(2.465) .add_gear(1.741) .add_gear(1.365) .add_gear(1.039) .add_gear(0.759); }
public node solus_gt_head { input intake_camshaft; input exhaust_camshaft; input chamber_volume: 41.0 * units.cc; input flip_display: false;
}
public node solus_gt { alias output __out: engine;
label impulse("../../sound-library/smooth/smooth_40.wav")
}