diff --git a/Copter/mgh-quad.scad b/Copter/mgh-quad.scad index 1efc27f..adf4706 100644 --- a/Copter/mgh-quad.scad +++ b/Copter/mgh-quad.scad @@ -9,9 +9,12 @@ motorZ = 22; shellThickness = 3.5; armW = 6; m2mDist = 100; -batteryWidth = 30.5; +batteryWidth = 35.0; quadThickness = 5; +usbWidth = 12; +usbOff = 0; + propLength = 70; module makeArmHollow() { @@ -50,8 +53,13 @@ difference() { cube([m2mDist/2,armW,armW]); cylinder(h = motorZ/2, r=motorD/2 + shellThickness/2); sphere(r=motorD/2 + shellThickness/2); + //prop preview - %rotate([0,0,45]) cylinder(d=propLength, h=5); + //%rotate([0,0,45]) cylinder(d=propLength, h=5); + + // print helper discs ("brim") + translate([0, 0, 10.8]) + cylinder(h=0.2, d=40); } } @@ -70,6 +78,9 @@ difference() { } } + translate([usbOff, batteryWidth / 2 - 2, -1]) + cube([usbWidth, 5, 10]); + //create each arms hollow area rotate([0,0,45]){ rotate([0,0,90]) makeArmHollow(); diff --git a/doc/arduino-pins.txt b/doc/arduino-pins.txt new file mode 100644 index 0000000..6f8fe0f --- /dev/null +++ b/doc/arduino-pins.txt @@ -0,0 +1,9 @@ +Arduino Pinbelegung: + +Display I2C: SDA & SCL: D2 & D3 +Interrupt Pints: INT2 & INT3: D0 & D1 +Joysticks & Schalter: A0, A1, A2, A3, A8, A9 +Spannungsteiler: A10 +SPI: MOSI, MISO, CLK, CS: D14, D15, D16, D7 +CC2500: PA & LNA: D4 & D5 +Buzzer: D6 diff --git a/doc/bf_3.5_conf.txt b/doc/bf_3.5_conf.txt new file mode 100644 index 0000000..10b6d23 --- /dev/null +++ b/doc/bf_3.5_conf.txt @@ -0,0 +1,572 @@ +# dump +# Betaflight / OMNIBUS (OMNI) 3.5.0 Aug 14 2018 / 03:49:05 (1d710afd7) MSP API: 1.40 + +name - +resource BEEPER 1 C15 +resource MOTOR 1 A03 +resource MOTOR 2 A02 +resource MOTOR 3 B08 +resource MOTOR 4 B09 +resource MOTOR 5 B07 +resource MOTOR 6 B06 +resource MOTOR 7 NONE +resource MOTOR 8 NONE +resource SERVO 1 NONE +resource SERVO 2 NONE +resource SERVO 3 NONE +resource SERVO 4 NONE +resource SERVO 5 NONE +resource SERVO 6 NONE +resource SERVO 7 NONE +resource SERVO 8 NONE +resource PPM 1 B04 +resource SERIAL_TX 1 A09 +resource SERIAL_TX 2 A14 +resource SERIAL_TX 3 B10 +resource SERIAL_TX 4 NONE +resource SERIAL_TX 5 NONE +resource SERIAL_TX 6 NONE +resource SERIAL_TX 7 NONE +resource SERIAL_TX 8 NONE +resource SERIAL_TX 9 NONE +resource SERIAL_TX 10 NONE +resource SERIAL_TX 11 NONE +resource SERIAL_TX 12 NONE +resource SERIAL_RX 1 A10 +resource SERIAL_RX 2 A15 +resource SERIAL_RX 3 B11 +resource SERIAL_RX 4 NONE +resource SERIAL_RX 5 NONE +resource SERIAL_RX 6 NONE +resource SERIAL_RX 7 NONE +resource SERIAL_RX 8 NONE +resource SERIAL_RX 9 NONE +resource SERIAL_RX 10 NONE +resource SERIAL_RX 11 NONE +resource SERIAL_RX 12 NONE +resource I2C_SCL 1 NONE +resource I2C_SCL 2 NONE +resource I2C_SDA 1 NONE +resource I2C_SDA 2 NONE +resource LED 1 B03 +resource LED 2 NONE +resource LED 3 NONE +resource RX_BIND 1 NONE +resource RX_BIND_PLUG 1 NONE +resource TRANSPONDER 1 A08 +resource SPI_SCK 1 A05 +resource SPI_SCK 2 B13 +resource SPI_SCK 3 NONE +resource SPI_MISO 1 A06 +resource SPI_MISO 2 B14 +resource SPI_MISO 3 NONE +resource SPI_MOSI 1 A07 +resource SPI_MOSI 2 B15 +resource SPI_MOSI 3 NONE +resource ESCSERIAL 1 B04 +resource CAMERA_CONTROL 1 NONE +resource ADC_BATT 1 A00 +resource ADC_RSSI 1 NONE +resource ADC_CURR 1 A01 +resource ADC_EXT 1 NONE +resource BARO_CS 1 A13 +resource SDCARD_CS 1 B12 +resource SDCARD_DETECT 1 C14 +resource OSD_CS 1 B01 +resource SPI_PREINIT_IPU 1 A04 +resource SPI_PREINIT_IPU 2 B12 +resource SPI_PREINIT_IPU 3 A13 +resource SPI_PREINIT_IPU 4 B01 +resource SPI_PREINIT_IPU 5 NONE +resource SPI_PREINIT_IPU 6 NONE +resource SPI_PREINIT_IPU 7 NONE +resource SPI_PREINIT_IPU 8 NONE +resource SPI_PREINIT_IPU 9 NONE +resource SPI_PREINIT_IPU 10 NONE +resource SPI_PREINIT_IPU 11 NONE +resource SPI_PREINIT_OPU 1 NONE +resource SPI_PREINIT_OPU 2 NONE +mixer QUADX + +mmix reset + +servo 0 1000 2000 1500 100 -1 +servo 1 1000 2000 1500 100 -1 +servo 2 1000 2000 1500 100 -1 +servo 3 1000 2000 1500 100 -1 +servo 4 1000 2000 1500 100 -1 +servo 5 1000 2000 1500 100 -1 +servo 6 1000 2000 1500 100 -1 +servo 7 1000 2000 1500 100 -1 +smix reset + + +feature -RX_PPM +feature -INFLIGHT_ACC_CAL +feature -RX_SERIAL +feature -MOTOR_STOP +feature -SERVO_TILT +feature -SOFTSERIAL +feature -GPS +feature -RANGEFINDER +feature -TELEMETRY +feature -3D +feature -RX_PARALLEL_PWM +feature -RX_MSP +feature -RSSI_ADC +feature -LED_STRIP +feature -DISPLAY +feature -OSD +feature -CHANNEL_FORWARDING +feature -TRANSPONDER +feature -AIRMODE +feature -RX_SPI +feature -SOFTSPI +feature -ESC_SENSOR +feature -ANTI_GRAVITY +feature -DYNAMIC_FILTER +feature RX_SERIAL +feature MOTOR_STOP +feature OSD +feature ANTI_GRAVITY +feature DYNAMIC_FILTER +beeper GYRO_CALIBRATED +beeper RX_LOST +beeper RX_LOST_LANDING +beeper DISARMING +beeper ARMING +beeper ARMING_GPS_FIX +beeper BAT_CRIT_LOW +beeper BAT_LOW +beeper GPS_STATUS +beeper RX_SET +beeper ACC_CALIBRATION +beeper ACC_CALIBRATION_FAIL +beeper READY_BEEP +beeper MULTI_BEEPS +beeper DISARM_REPEAT +beeper ARMED +beeper SYSTEM_INIT +beeper ON_USB +beeper BLACKBOX_ERASE +beeper CRASH FLIP +beeper CAM_CONNECTION_OPEN +beeper CAM_CONNECTION_CLOSED +beeper RC_SMOOTHING_INIT_FAIL +beacon GYRO_CALIBRATED +beacon -RX_LOST +beacon RX_LOST_LANDING +beacon DISARMING +beacon ARMING +beacon ARMING_GPS_FIX +beacon BAT_CRIT_LOW +beacon BAT_LOW +beacon GPS_STATUS +beacon -RX_SET +beacon ACC_CALIBRATION +beacon ACC_CALIBRATION_FAIL +beacon READY_BEEP +beacon MULTI_BEEPS +beacon DISARM_REPEAT +beacon ARMED +beacon SYSTEM_INIT +beacon ON_USB +beacon BLACKBOX_ERASE +beacon CRASH FLIP +beacon CAM_CONNECTION_OPEN +beacon CAM_CONNECTION_CLOSED +beacon RC_SMOOTHING_INIT_FAIL +map AETR1234 +serial 20 1 115200 57600 0 115200 +serial 0 0 115200 57600 0 115200 +serial 1 0 115200 57600 0 115200 +serial 2 64 115200 57600 0 115200 +aux 0 0 0 1500 2100 0 0 +aux 1 1 1 1700 2100 0 0 +aux 2 2 1 1300 1700 0 0 +aux 3 0 0 900 900 0 0 +aux 4 0 0 900 900 0 0 +aux 5 0 0 900 900 0 0 +aux 6 0 0 900 900 0 0 +aux 7 0 0 900 900 0 0 +aux 8 0 0 900 900 0 0 +aux 9 0 0 900 900 0 0 +aux 10 0 0 900 900 0 0 +aux 11 0 0 900 900 0 0 +aux 12 0 0 900 900 0 0 +aux 13 0 0 900 900 0 0 +aux 14 0 0 900 900 0 0 +aux 15 0 0 900 900 0 0 +aux 16 0 0 900 900 0 0 +aux 17 0 0 900 900 0 0 +aux 18 0 0 900 900 0 0 +aux 19 0 0 900 900 0 0 +adjrange 0 0 0 900 900 0 0 0 0 +adjrange 1 0 0 900 900 0 0 0 0 +adjrange 2 0 0 900 900 0 0 0 0 +adjrange 3 0 0 900 900 0 0 0 0 +adjrange 4 0 0 900 900 0 0 0 0 +adjrange 5 0 0 900 900 0 0 0 0 +adjrange 6 0 0 900 900 0 0 0 0 +adjrange 7 0 0 900 900 0 0 0 0 +adjrange 8 0 0 900 900 0 0 0 0 +adjrange 9 0 0 900 900 0 0 0 0 +adjrange 10 0 0 900 900 0 0 0 0 +adjrange 11 0 0 900 900 0 0 0 0 +adjrange 12 0 0 900 900 0 0 0 0 +adjrange 13 0 0 900 900 0 0 0 0 +adjrange 14 0 0 900 900 0 0 0 0 +rxrange 0 1007 2027 +rxrange 1 1007 2027 +rxrange 2 1007 2027 +rxrange 3 1007 2027 +vtx 0 0 0 0 900 900 +vtx 1 0 0 0 900 900 +vtx 2 0 0 0 900 900 +vtx 3 0 0 0 900 900 +vtx 4 0 0 0 900 900 +vtx 5 0 0 0 900 900 +vtx 6 0 0 0 900 900 +vtx 7 0 0 0 900 900 +vtx 8 0 0 0 900 900 +vtx 9 0 0 0 900 900 +rxfail 0 a +rxfail 1 a +rxfail 2 a +rxfail 3 a +rxfail 4 h +rxfail 5 h +rxfail 6 h +rxfail 7 h +rxfail 8 h +rxfail 9 h +rxfail 10 h +rxfail 11 h +rxfail 12 h +rxfail 13 h +rxfail 14 h +rxfail 15 h +rxfail 16 h +rxfail 17 h +set align_gyro = DEFAULT +set gyro_hardware_lpf = NORMAL +set gyro_sync_denom = 1 +set gyro_lowpass_type = PT1 +set gyro_lowpass_hz = 100 +set gyro_lowpass2_type = PT1 +set gyro_lowpass2_hz = 300 +set gyro_notch1_hz = 0 +set gyro_notch1_cutoff = 0 +set gyro_notch2_hz = 0 +set gyro_notch2_cutoff = 0 +set gyro_calib_duration = 125 +set gyro_calib_noise_limit = 48 +set gyro_offset_yaw = 0 +set yaw_spin_recovery = ON +set yaw_spin_threshold = 1950 +set dyn_notch_quality = 70 +set dyn_notch_width_percent = 50 +set align_acc = DEFAULT +set acc_hardware = AUTO +set acc_lpf_hz = 10 +set acc_trim_pitch = 0 +set acc_trim_roll = 0 +set acc_calibration = 47,1,-4334 +set baro_bustype = SPI +set baro_spi_device = 1 +set baro_i2c_device = 0 +set baro_i2c_address = 0 +set baro_hardware = AUTO +set baro_tab_size = 21 +set baro_noise_lpf = 600 +set baro_cf_vel = 985 +set baro_cf_alt = 965 +set mid_rc = 1500 +set min_check = 1050 +set max_check = 1900 +set rssi_channel = 0 +set rssi_src_frame_errors = OFF +set rssi_scale = 100 +set rssi_offset = 0 +set rssi_invert = OFF +set rc_interp = AUTO +set rc_interp_ch = RPYT +set rc_interp_int = 19 +set fpv_mix_degrees = 0 +set max_aux_channels = 14 +set serialrx_provider = SBUS +set serialrx_inverted = OFF +set spektrum_sat_bind = 0 +set spektrum_sat_bind_autoreset = ON +set airmode_start_throttle_percent = 32 +set rx_min_usec = 885 +set rx_max_usec = 2115 +set serialrx_halfduplex = OFF +set blackbox_p_ratio = 32 +set blackbox_device = SDCARD +set blackbox_record_acc = ON +set blackbox_mode = NORMAL +set min_throttle = 1000 +set max_throttle = 2000 +set min_command = 1000 +set dshot_idle_value = 450 +set use_unsynced_pwm = ON +set motor_pwm_protocol = BRUSHED +set motor_pwm_rate = 16000 +set motor_pwm_inversion = OFF +set motor_poles = 14 +set thr_corr_value = 0 +set thr_corr_angle = 800 +set failsafe_delay = 4 +set failsafe_off_delay = 10 +set failsafe_throttle = 1000 +set failsafe_switch_mode = STAGE1 +set failsafe_throttle_low_delay = 100 +set failsafe_procedure = DROP +set align_board_roll = 180 +set align_board_pitch = 0 +set align_board_yaw = 0 +set gimbal_mode = NORMAL +set bat_capacity = 0 +set vbat_max_cell_voltage = 43 +set vbat_full_cell_voltage = 41 +set vbat_min_cell_voltage = 33 +set vbat_warning_cell_voltage = 35 +set vbat_hysteresis = 1 +set current_meter = ADC +set battery_meter = ADC +set vbat_detect_cell_voltage = 30 +set use_vbat_alerts = ON +set use_cbat_alerts = OFF +set cbat_alert_percent = 10 +set vbat_cutoff_percent = 100 +set vbat_scale = 110 +set vbat_divider = 10 +set vbat_multiplier = 1 +set ibata_scale = 400 +set ibata_offset = 0 +set ibatv_scale = 0 +set ibatv_offset = 0 +set beeper_inversion = ON +set beeper_od = OFF +set beeper_frequency = 0 +set beeper_dshot_beacon_tone = 1 +set yaw_motors_reversed = ON +set crashflip_motor_percent = 0 +set 3d_deadband_low = 1406 +set 3d_deadband_high = 1514 +set 3d_neutral = 1460 +set 3d_deadband_throttle = 50 +set 3d_limit_low = 1000 +set 3d_limit_high = 2000 +set 3d_switched_mode = OFF +set servo_center_pulse = 1500 +set servo_pwm_rate = 50 +set servo_lowpass_hz = 0 +set tri_unarmed_servo = ON +set channel_forwarding_start = 4 +set reboot_character = 82 +set serial_update_rate_hz = 100 +set accxy_deadband = 40 +set accz_deadband = 40 +set acc_unarmedcal = ON +set imu_dcm_kp = 2500 +set imu_dcm_ki = 0 +set small_angle = 45 +set auto_disarm_delay = 5 +set gyro_cal_on_first_arm = OFF +set deadband = 3 +set yaw_deadband = 3 +set yaw_control_reversed = OFF +set pid_process_denom = 4 +set runaway_takeoff_prevention = ON +set runaway_takeoff_deactivate_delay = 500 +set runaway_takeoff_deactivate_throttle_percent = 25 +set tlm_inverted = OFF +set tlm_halfduplex = ON +set frsky_vfas_precision = 0 +set hott_alarm_int = 5 +set pid_in_tlm = OFF +set report_cell_voltage = OFF +set smartport_use_extra_sensors = OFF +set sdcard_dma = OFF +set osd_units = METRIC +set osd_warn_arming_disable = ON +set osd_warn_batt_not_full = ON +set osd_warn_batt_warning = ON +set osd_warn_batt_critical = ON +set osd_warn_visual_beeper = ON +set osd_warn_crash_flip = ON +set osd_warn_esc_fail = ON +set osd_rssi_alarm = 20 +set osd_cap_alarm = 2200 +set osd_alt_alarm = 100 +set osd_esc_temp_alarm = -128 +set osd_esc_rpm_alarm = -1 +set osd_esc_current_alarm = -1 +set osd_ah_max_pit = 20 +set osd_ah_max_rol = 40 +set osd_tim1 = 2560 +set osd_tim2 = 2561 +set osd_vbat_pos = 234 +set osd_rssi_pos = 234 +set osd_tim_1_pos = 234 +set osd_tim_2_pos = 234 +set osd_remaining_time_estimate_pos = 234 +set osd_flymode_pos = 234 +set osd_anti_gravity_pos = 234 +set osd_g_force_pos = 234 +set osd_throttle_pos = 234 +set osd_vtx_channel_pos = 234 +set osd_crosshairs_pos = 205 +set osd_ah_sbar_pos = 206 +set osd_ah_pos = 78 +set osd_current_pos = 234 +set osd_mah_drawn_pos = 234 +set osd_craft_name_pos = 234 +set osd_gps_speed_pos = 234 +set osd_gps_lon_pos = 234 +set osd_gps_lat_pos = 234 +set osd_gps_sats_pos = 234 +set osd_home_dir_pos = 234 +set osd_home_dist_pos = 234 +set osd_compass_bar_pos = 234 +set osd_altitude_pos = 234 +set osd_pid_roll_pos = 234 +set osd_pid_pitch_pos = 234 +set osd_pid_yaw_pos = 234 +set osd_debug_pos = 234 +set osd_power_pos = 234 +set osd_pidrate_profile_pos = 234 +set osd_warnings_pos = 2377 +set osd_avg_cell_voltage_pos = 234 +set osd_pit_ang_pos = 234 +set osd_rol_ang_pos = 234 +set osd_battery_usage_pos = 234 +set osd_disarmed_pos = 234 +set osd_nheading_pos = 234 +set osd_nvario_pos = 234 +set osd_esc_tmp_pos = 234 +set osd_esc_rpm_pos = 234 +set osd_rtc_date_time_pos = 234 +set osd_adjustment_range_pos = 234 +set osd_stat_rtc_date_time = OFF +set osd_stat_tim_1 = OFF +set osd_stat_tim_2 = ON +set osd_stat_max_spd = ON +set osd_stat_max_dist = OFF +set osd_stat_min_batt = ON +set osd_stat_endbatt = OFF +set osd_stat_battery = OFF +set osd_stat_min_rssi = ON +set osd_stat_max_curr = ON +set osd_stat_used_mah = ON +set osd_stat_max_alt = OFF +set osd_stat_bbox = ON +set osd_stat_bb_no = ON +set task_statistics = ON +set debug_mode = NONE +set rate_6pos_switch = OFF +set pwr_on_arm_grace = 5 +set vtx_band = 4 +set vtx_channel = 1 +set vtx_power = 1 +set vtx_low_power_disarm = OFF +set vtx_freq = 5740 +set vtx_pit_mode_freq = 0 +set vtx_halfduplex = ON +set vcd_video_system = AUTO +set vcd_h_offset = 0 +set vcd_v_offset = 0 +set max7456_clock = DEFAULT +set max7456_spi_bus = 1 +set displayport_msp_col_adjust = 0 +set displayport_msp_row_adjust = 0 +set displayport_max7456_col_adjust = 0 +set displayport_max7456_row_adjust = 0 +set displayport_max7456_inv = OFF +set displayport_max7456_blk = 0 +set displayport_max7456_wht = 2 +set esc_sensor_halfduplex = OFF +set esc_sensor_current_offset = 0 +set led_inversion = 0 +set camera_control_mode = HARDWARE_PWM +set camera_control_ref_voltage = 330 +set camera_control_key_delay = 180 +set camera_control_internal_resistance = 470 +set camera_control_inverted = OFF +set rcdevice_init_dev_attempts = 4 +set rcdevice_init_dev_attempt_interval = 1000 +profile 0 + +set dterm_lowpass_type = PT1 +set dterm_lowpass_hz = 100 +set dterm_lowpass2_hz = 200 +set dterm_notch_hz = 0 +set dterm_notch_cutoff = 160 +set vbat_pid_gain = OFF +set pid_at_min_throttle = ON +set anti_gravity_mode = SMOOTH +set anti_gravity_threshold = 250 +set anti_gravity_gain = 5000 +set feedforward_transition = 0 +set acc_limit_yaw = 100 +set acc_limit = 0 +set crash_dthreshold = 50 +set crash_gthreshold = 400 +set crash_setpoint_threshold = 350 +set crash_time = 500 +set crash_delay = 0 +set crash_recovery_angle = 10 +set crash_recovery_rate = 100 +set crash_limit_yaw = 200 +set crash_recovery = OFF +set iterm_rotation = ON +set smart_feedforward = OFF +set iterm_windup = 40 +set iterm_limit = 150 +set pidsum_limit = 500 +set pidsum_limit_yaw = 400 +set yaw_lowpass_hz = 0 +set throttle_boost = 5 +set throttle_boost_cutoff = 15 +set acro_trainer_angle_limit = 20 +set acro_trainer_lookahead_ms = 50 +set acro_trainer_debug_axis = ROLL +set acro_trainer_gain = 75 +set p_pitch = 50 +set i_pitch = 50 +set d_pitch = 27 +set f_pitch = 60 +set p_roll = 46 +set i_roll = 45 +set d_roll = 25 +set f_roll = 60 +set p_yaw = 65 +set i_yaw = 45 +set d_yaw = 0 +set f_yaw = 60 +set p_level = 50 +set i_level = 50 +set d_level = 75 +set level_limit = 55 +set horizon_tilt_effect = 75 +set horizon_tilt_expert_mode = OFF +rateprofile 0 + +set thr_mid = 50 +set thr_expo = 0 +set rates_type = BETAFLIGHT +set roll_rc_rate = 100 +set pitch_rc_rate = 100 +set yaw_rc_rate = 100 +set roll_expo = 0 +set pitch_expo = 0 +set yaw_expo = 0 +set roll_srate = 70 +set pitch_srate = 70 +set yaw_srate = 70 +set tpa_rate = 10 +set tpa_breakpoint = 1650 +set throttle_limit_type = OFF +set throttle_limit_percent = 100 diff --git a/doc/frame.txt b/doc/frame.txt new file mode 100644 index 0000000..55e302d --- /dev/null +++ b/doc/frame.txt @@ -0,0 +1,6 @@ +Frame Requirements: + +Breite FC: 20mm / 21mm mit Luft für Löt-Noobs +Breite Rx: 13mm / 14mm mit Luft + +--> Breite 35mm