Jump to content

molevitch

Members
  • Posts

    530
  • Joined

  • Last visited

Everything posted by molevitch

  1. Perhaps it means stuff like this, where the metro lines are exposed to the sky, though still technically “sous-sol”.
  2. I am selling this on ebay today. Finishes in 1 hour! https://www.ebay.co.uk/itm/234948213066
  3. Oh, ok. Timer is a function which I guess would only affect Loop.
  4. Hi Aussie_Mantis, there is a great video by Wolfpack about setting up trim for Mi-24. Try turning off the Yaw AP before you try lifting to hover. Make sure you are pointing into wind. Cyclic needs to be back and slightly right. Bit of right pedal too. Bring collective up SLOWLY until light on the wheels. Adjust for changes in pitch and yaw, and gradually lift.
  5. I am selling a copy of "Fighter Combat. Tactics and Manoeuvring" by Robert L. Shaw, published by Naval Institute Press. The book is in excellent condition and has its original dust cover intact. Published in 1985 it is a definitive analysis of air-to-air combat with historical references dating from First World War through to the modern jet-age with hundreds of real-world scenarios from combat pilots. It has dozens of illustrations of manoeuvres used in combat flying, and obviously has a particular emphasis on the aircraft of the time it was published, relevant to most of the fixed wing aircraft in the DCS World inventory. Bought at a time when I was more invested in the fixed wing modules, I have since focused predominantly on rotary wing aircraft. I spent many hours reading and then trying to apply the techniques described in this book. Please contact me if interested. The going rate for USED copies of this book on Amazon is £30/$36, (postage not included) and I would be asking for a similar price. Serious offers only by DM.
  6. Wow! It’s been a while since I posted here! The year has flown by, and real life has been keeping me busy. But I have still found time to work on my pit with some new developments, and some upgrades to the older parts. Currently working on upgrading the cyclic magnetic brake and trimming system using 3D printed parts to mount linear actuators and electro-magnets, new better quality slide rails, more suitable bearings etc. Modelling the whole thing in Fusion 360, and currently trying to 3D print a flexible boot for the cyclic base. It’s a 24 hour print, so fingers crossed. The gimbal is a mix of aluminium extrusion cut to shape and 3d printed components, and I am following the structure of the authentic Mi-24 cyclic and connectors. A major tidy up of wiring harness and connectors for this is anticipated, with 3D printed mounts for relays, wiring runs etc. An R60 Controller box has been added. Glare shields have been rebuilt using aluminium sheet and massive flat head rivets, Mil pedals have been finally integrated and have functioning micro-switches, and a damper to hold position and control turn rate. Oh, and rotor brake has been implemented too. An authentic JADRO is a work in progress to get it to talk to DCS-BIOS.... The dashboard has been rebuilt and a new Map-Box also to correct some scale errors which were messing up a lot of other aspects.
  7. I used to use a ton of Nanos but as my pit project grew, so did the quantity of Nanos, and therefore sketches, wiring, mounts, etc. I now have 9 I!) Megas running the whole pit…. 1 is the master on a RS485 network of 6 Megas and 1 Nano, the other 3 are currently standard serially connected. All Arduino clones from Elegoo, but I did find some bizarre issues with getting them to work when mounted on those handy screw connection shields. So I dumped those in a box and 3d printed my own mounts for the Megas, and all connections are soldered to header pins. All radios are on Megas under DCSBIOS FlightPanels branch. All the other cockpit switches etc are also running the same way. I kept my main controllers (cyclic, collective and pedals) on a Bodnar board because DCSBIOS can still occasionally fall over mid session, usually I find if switching between programs with alt-tab, or something…. Works like magic for the most part. (Though sometimes, as we all know, DCSBIOS can drive me insane for days at a time…) So, which version of DCSBIOS are you running? Where are your Megas from? And, how are you connecting them to DCS?
  8. I just turn them on and off, and keep lowest gain. But I have NVG On/Off and Gain Up and Gain Down as Voice Attack commands. Flying in VR too.
  9. Hello all. I am hoping someone has some advice on working with DCS-BIOS defineRadioWheel and DCS .lua files using function radio_wheel_1. I have written a sketch for Mi-24P JADRO radio for Arduino which successfully sends correct numbers to SOCAT, and shows them being changed by the dials I am turning. (These are authentic JADRO dials, using analogue binary codes by switches, and the output is being read on the Arduiino using Port Registers). But, I cannot get those numbers into DCS in the sim. The sketch is communicating with the sim, as ordinary multi position switches are working, and activated in virtual cockpit when turned on. So, I am looking for some help with how to get the message and attached integer/character to be read by DCS. The A10C uses a similar radio coding in DCS .lua, so I tried setting up a sketch to use the physical JADRO dials to work with the A10C. Still get the same problem. Any guidance or experience with those radio_wheel_1/defineRadioWheel aspects will be greatly appreciated!
  10. Thanks for all your help. I've learned some more about writing sketches and coding. I will talk to BlackLibrary/Warlord about it, see what he can suggest. Happy flying/pitbuilding!
  11. DOH! OK, told you I was crap at code. I am much better at drawing and making things.... Edited, extra } added, and it compiles... Now I will have a go at testing it.
  12. I am using the FlightPanels branch of DCS-BIOS and it should be all up to date. I can call on @BlackLibraryon this maybe. Its possible after all that nobody else is trying to do what I am doing! I am trying out your suggestions as we speak. I currently get an error: JADRO-oct-12-22-timer-SLV-No1son-test:102:22: error: 'valueDial_1' cannot be used as a function if ( valueDial_1() == 2) { #define DCSBIOS_IRQ_SERIAL */ /*#define DCSBIOS_RS485_SLAVE 47 /* The Arduino pin that is connected to the /RE and DE pins on the RS-485 transceiver. */ /* #define TXENABLE_PIN 2 */ #include <DcsBios.h> #include <timer.h> Timer tm; int valueDial_1; int DCS_valueDial_1; // JADRO 1MHZ Knob /* paste code snippets from the reference documentation here */ void onPltJadro1mChange(unsigned int newValue) { DCS_valueDial_1 = newValue; } DcsBios::IntegerBuffer pltJadro1mBuffer(0x69f8, 0x000f, 0, onPltJadro1mChange); void setup() { DcsBios::setup(); DDRC = B00000000; // DIAL 1 1MHZ PORTC = B00111111; // DIAL 1 Sets (digital 8-13) with internal pull up tm.startTimer(500, setDials); } // JADRO 1MHZ Knob////////////////////// void inputDial_1() { int valueDial = PINC; // temporary int for port conversion if (valueDial == B00010110) { valueDial_1 = 2; } if (valueDial == B00001100) { valueDial_1 = 3; } if (valueDial == B00010100) { valueDial_1 = 4; } if (valueDial == B00000110) { valueDial_1 = 5; } if (valueDial == B00001010) { valueDial_1 = 6; } if (valueDial == B00000011) { valueDial_1 = 7; } if (valueDial == B00000101) { valueDial_1 = 8; } if (valueDial == B00010001) { valueDial_1 = 9; } if (valueDial == B00010010) { valueDial_1 = 10; } } ////////END OF 1MHZ knob void loop() { DcsBios::loop(); tm.runTimers(); } void setDials(int timer){ inputDial_1(); // Read the dials // Check and adjust selector dial 1MHZ if (DCS_valueDial_1 != valueDial_1) { // use the global variables if ( valueDial_1() == 2) { sendDcsBiosMessage("PLT_JADRO_1M", "2"); } if ( valueDial_1() == 3) { sendDcsBiosMessage("PLT_JADRO_1M", "3"); } if ( valueDial_1() == 4) { sendDcsBiosMessage("PLT_JADRO_1M", "4"); } if ( valueDial_1() ==5) { sendDcsBiosMessage("PLT_JADRO_1M", "5"); } if ( valueDial_1() == 6) { sendDcsBiosMessage("PLT_JADRO_1M", "6"); } if ( valueDial_1() == 7) { sendDcsBiosMessage("PLT_JADRO_1M", "7"); } if ( valueDial_1() == 8) { sendDcsBiosMessage("PLT_JADRO_1M", "8"); } if ( valueDial_1() == 9) { sendDcsBiosMessage("PLT_JADRO_1M", "9"); } if ( valueDial_1() == 10) { sendDcsBiosMessage("PLT_JADRO_1M", "10"); } }
  13. Also, looking into the DCS-BIOS Mi-24P.lua, I see that the lines for the ARC-15 dials and the JADRO dials use different switch types. defineFixedStepTumb("PLT_JADRO_100K", 50, 3007, 436, 0.1, {0, 1}, {-0.1, 0.1}, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, "Jadro-1I", "PILOT Jadro-1I Frequency 100KHz") defineMultipositionSwitch("PLT_ARC_FREQ_R_100", 47, 3007, 464, 18, 1/17, "ARC-15 PLT", "PILOT ARC-15 Right Frequency 100KHz") Maybe this has an impact on the sketch...?
  14. Hi No1sonuk, Thanks again for your kind help with this. Part number for the switch.... This is a piece of Soviet era tech, using a mixture of clockwork dials and cogs, in combination with some analogue switch mechanisms. There are 6 contacts and a common. These contacts are individual switches on/off, up/down, live/dead, (pick your definition!), depending on the brass contacts on the wheel turned by turning the dial. Think wind up clockwork music box...Those 7 brass springs (inside the red box) are used to output a 6 digit binary code. Hence my numbers like 00010110. These outputs have been read by multimeter for continuity by pin. Each switch set per dial uses the same codes thankfully, outputting a number 0-9. In the case of the 1MHz dial, there is an extra switch set (far right in pic) which has only 2 pins, and is mechanically driven by the clockwork to give a 0 or 10, to roll from 2 MHz up to 17MHz. So, in terms of port reading, I sort of expect it to work, as a very similar system is used in the (also authentic soviet) ARC-15 and R-863 channel selector. All mechanical clockwork with brass pins and analogue switches. I coulda stripped out all the stuff in the back and rigged up some rotary encoders, but I love all the original artistry and engineering in the back, plus it retains the feel and sound of the clicks etc. I ran a test sketch using the Arduino pins as simple inputs, not as port register, and I get correct outputs, eg (pseudo) {Increase 1MHz by 1, (pin) A0}. And as I say, in SOCAT the correct numbers are showing in the stream of data, but not going to DCS....
  15. Thank you @No1sonuk! I am no Arduino code expert, and mostly get by with simple stuff. As I say, Hansolo helped me with this, and the method works perfectly for ARK-15 and R-863. I managed to get my head around the port register thing, and the whole soldering/wiring thing, (I am an artist/designer/fabricator by trade…) but getting coding logic and efficiency down proves challenging! I totally agree with your “Do one. Fix it” method. But I had started with a full sketch which I thought simply needed a few codes, numbers and messages changing…. WRONG! I will take a look at your suggestions today and tell you how it goes. Thank you!
  16. Hi guys of the DCSBIOS church! I have spent several days rigging an authentic YaDRO radio frequency selector to run in DCSBIOS. I used port registers and based it on another sketch I had helps with from @132nd.Hansolo some years ago. The sketch runs and I can use the mode knob, the volume (on a pot), and the squelch. But the frequency change dials are not active in DCS. However, SOCAT is showing all the correct numbers for 1MHz, 100KHz, and 10KHz. 1KHz and 100Hz are not working yet… So, any idea why it shows in SOCAT but not in sim? Also, I have it running on RS485 network, but tested first as a serial, where the same issue arises. Its frustrating, because its not a hardware issue. If I rewrite the code to check input from the device, the connections are all good. A similar sketch for ARK-15 and R-836 both work. So I am left wondering whether the issue is in DCS-BIOS and its communication with DCS. /* The following #define tells DCS-BIOS that this is a RS-485 slave device. It also sets the address of this slave device. The slave address should be between 1 and 126 and must be unique among all devices on the same bus. */ /*#define DCSBIOS_IRQ_SERIAL */ #define DCSBIOS_RS485_SLAVE 47 /* The Arduino pin that is connected to the /RE and DE pins on the RS-485 transceiver. */ #define TXENABLE_PIN 2 #include <DcsBios.h> #include <timer.h> Timer tm; int DCS_valueDial_1; // JADRO 1MHZ Knob int DCS_valueDial_2; // JADRO 100KHZ Knob int DCS_valueDial_3; // JADRO 10KHZ Knob int DCS_valueDial_4; // JADRO 1KHZ Knob int DCS_valueDial_5; // JADRO 100HZ Knob /* paste code snippets from the reference documentation here */ DcsBios::Potentiometer pltJadroVol("PLT_JADRO_VOL", A0); DcsBios::Switch2Pos pltJadroTest("PLT_JADRO_TEST", 41); DcsBios::Switch2Pos pltJadroSquelch("PLT_JADRO_SQUELCH", A4); DcsBios::Switch3Pos pltJadroModul("PLT_JADRO_MODUL", A3, A2); ///////////////////////// void onPltJadro1mChange(unsigned int newValue) { DCS_valueDial_1 = newValue; } DcsBios::IntegerBuffer pltJadro1mBuffer(0x69f8, 0x000f, 0, onPltJadro1mChange); void onPltJadro100kChange(unsigned int newValue) { DCS_valueDial_2 = newValue; } DcsBios::IntegerBuffer pltJadro100kBuffer(0x69f8, 0x00f0, 4, onPltJadro100kChange); void onPltJadro10kChange(unsigned int newValue) { DCS_valueDial_3 = newValue; } DcsBios::IntegerBuffer pltJadro10kBuffer(0x69f8, 0x0f00, 8, onPltJadro10kChange); void onPltJadro1kChange(unsigned int newValue) { DCS_valueDial_4 = newValue; } DcsBios::IntegerBuffer pltJadro1kBuffer(0x69f8, 0xf000, 12, onPltJadro1kChange); void onPltJadro100hChange(unsigned int newValue) { DCS_valueDial_5 = newValue; } DcsBios::IntegerBuffer pltJadro100hBuffer(0x69fc, 0x0f00, 8, onPltJadro100hChange); void setup() { DcsBios::setup(); DDRC = B00000000; // DIAL 1 1MHZ PORTC = B00111111; // DIAL 1 Sets (digital 8-13) with internal pull up DDRK = B00000000; // DIAL 2 100KHZ(digital 8-13) as inputs PORTK = B00011111; // Sets (digital 8-13) with internal pull up DDRA = B00000000; // DIAL 3 10KHZ(digital 8-13) as inputs PORTA = B00011111; // Sets (digital 8-13) with internal pull up DDRL = B00000000; // DIAL 4 1KHZ PORTL = B00111111; // DIAL 1 Sets (digital 8-13) with internal pull up DDRB = B00000000; // DIAL 5 100HZ PORTB = B00111111; // DIAL 5 Sets (digital 8-13) with internal pull up tm.startTimer(1000, setDials); } // JADRO 1MHZ Knob////////////////////// int inputDial_1() { int valueDial_1; if (PINC == B00010110) { valueDial_1 = 2; } if (PINC == B00001100) { valueDial_1 = 3; } if (PINC == B00010100) { valueDial_1 = 4; } if (PINC == B00000110) { valueDial_1 = 5; } if (PINC == B00001010) { valueDial_1 = 6; } if (PINC == B00000011) { valueDial_1 = 7; } if (PINC == B00000101) { valueDial_1 = 8; } if (PINC == B00010001) { valueDial_1 = 9; } if (PINC == B00010010) { valueDial_1 = 10; } return valueDial_1; } ////////END OF 1MHZ knob // JADRO 100KHZ Knob////////////////////// int inputDial_2() { int valueDial_2; if (PINK == B00010010) { valueDial_2 = 1; } if (PINK == B00011000) { valueDial_2 = 2; } if (PINK == B00010110) { valueDial_2 = 3; } if (PINK == B00001100) { valueDial_2 = 4; } if (PINK == B00010100) { valueDial_2 = 5; } if (PINK == B00000110) { valueDial_2 = 6; } if (PINK == B00001010) { valueDial_2 = 7; } if (PINK == B00000011) { valueDial_2 = 8; } if (PINK == B00000101) { valueDial_2 = 9; } if (PINK == B00010001) { valueDial_2 = 10; } return valueDial_2; } ////////END OF 100KHZ knob // JADRO 10KHZ Knob////////////////////// int inputDial_3() { int valueDial_3; if (PINA == B00010010) { valueDial_3 = 1; } if (PINA == B00011000) { valueDial_3 = 2; } if (PINA == B00010110) { valueDial_3 = 3; } if (PINA == B00001100) { valueDial_3 = 4; } if (PINA == B00010100) { valueDial_3 = 5; } if (PINA == B00000110) { valueDial_3 = 6; } if (PINA == B00001010) { valueDial_3 = 7; } if (PINA == B00000011) { valueDial_3 = 8; } if (PINA == B00000101) { valueDial_3 = 9; } if (PINA == B00010001) { valueDial_3 = 10; } return valueDial_3; } ////////END OF 10KHZ knob // JADRO 1KHZ Knob////////////////////// int inputDial_4() { int valueDial_4; if (PINL == B00010010) { valueDial_4 = 1; } if (PINL == B00011000) { valueDial_4 = 2; } if (PINL == B00010110) { valueDial_4 = 3; } if (PINL == B00001100) { valueDial_4 = 4; } if (PINL == B00010100) { valueDial_4 = 5; } if (PINL == B00000110) { valueDial_4 = 6; } if (PINL == B00001010) { valueDial_4 = 7; } if (PINL == B00000011) { valueDial_4 = 8; } if (PINL == B00000101) { valueDial_4 = 9; } if (PINL == B00010001) { valueDial_4 = 10; } return valueDial_4; } ////////END OF 1KHZ knob // JADRO 100 HZ Knob////////////////////// int inputDial_5() { int valueDial_5; if (PINB == B00010010) { valueDial_5 = 1; } if (PINB == B00011000) { valueDial_5 = 2; } if (PINB == B00010110) { valueDial_5 = 3; } if (PINB == B00001100) { valueDial_5 = 4; } if (PINB == B00010100) { valueDial_5 = 5; } if (PINB == B00000110) { valueDial_5 = 6; } if (PINB == B00001010) { valueDial_5 = 7; } if (PINB == B00000011) { valueDial_5 = 8; } if (PINB == B00000101) { valueDial_5 = 9; } if (PINB == B00010001) { valueDial_5 = 10; } return valueDial_5; } ////////END OF 100 HZ knob void loop() { DcsBios::loop(); tm.runTimers(); } void setDials(int timer){ // Check and adjust selector dial 1MHZ if (DCS_valueDial_1 != inputDial_1()) { if ( inputDial_1() == 2) { sendDcsBiosMessage("PLT_JADRO_1M", "2"); } if ( inputDial_1() == 3) { sendDcsBiosMessage("PLT_JADRO_1M", "3"); } if ( inputDial_1() == 4) { sendDcsBiosMessage("PLT_JADRO_1M", "4"); } if ( inputDial_1() ==5) { sendDcsBiosMessage("PLT_JADRO_1M", "5"); } if ( inputDial_1() == 6) { sendDcsBiosMessage("PLT_JADRO_1M", "6"); } if ( inputDial_1() == 7) { sendDcsBiosMessage("PLT_JADRO_1M", "7"); } if ( inputDial_1() == 8) { sendDcsBiosMessage("PLT_JADRO_1M", "8"); } if ( inputDial_1() == 9) { sendDcsBiosMessage("PLT_JADRO_1M", "9"); } if ( inputDial_1() == 10) { sendDcsBiosMessage("PLT_JADRO_1M", "10"); } } // Check and adjust selector dial 2 100KHZ if (DCS_valueDial_2 != inputDial_2()) { if ( inputDial_2() == 1) { sendDcsBiosMessage("PLT_JADRO_100K", "0"); } if ( inputDial_2() == 2) { sendDcsBiosMessage("PLT_JADRO_100K", "1"); } if ( inputDial_2() == 3) { sendDcsBiosMessage("PLT_JADRO_100K", "2"); } if ( inputDial_2() == 4) { sendDcsBiosMessage("PLT_JADRO_100K", "3"); } if ( inputDial_2() == 5) { sendDcsBiosMessage("PLT_JADRO_100K", "4"); } if ( inputDial_2() == 6) { sendDcsBiosMessage("PLT_JADRO_100K", "5"); } if ( inputDial_2() == 7) { sendDcsBiosMessage("PLT_JADRO_100K", "6"); } if ( inputDial_2() == 8) { sendDcsBiosMessage("PLT_JADRO_100K", "7"); } if ( inputDial_2() == 9) { sendDcsBiosMessage("PLT_JADRO_100K", "8"); } if ( inputDial_2() == 10) { sendDcsBiosMessage("PLT_JADRO_100K", "9"); } } // Check and adjust selector dial 3 10 KHZ if (DCS_valueDial_3 != inputDial_3()) { if ( inputDial_3() == 1) { sendDcsBiosMessage("PLT_JADRO_10K", "0"); } if ( inputDial_3() == 2) { sendDcsBiosMessage("PLT_JADRO_10K", "1"); } if ( inputDial_3() == 3) { sendDcsBiosMessage("PLT_JADRO_10K", "2"); } if ( inputDial_3() == 4) { sendDcsBiosMessage("PLT_JADRO_10K", "3"); } if ( inputDial_3() == 5) { sendDcsBiosMessage("PLT_JADRO_10K", "4"); } if ( inputDial_3() == 6) { sendDcsBiosMessage("PLT_JADRO_10K", "5"); } if ( inputDial_3() == 7) { sendDcsBiosMessage("PLT_JADRO_10K", "6"); } if ( inputDial_3() == 8) { sendDcsBiosMessage("PLT_JADRO_10K", "7"); } if ( inputDial_3() == 9) { sendDcsBiosMessage("PLT_JADRO_10K", "8"); } if ( inputDial_3() == 10) { sendDcsBiosMessage("PLT_JADRO_10K", "9"); } } // Check and adjust selector dial 4 1KHZ if (DCS_valueDial_4 != inputDial_4()) { if ( inputDial_4() == 1) { sendDcsBiosMessage("PLT_JADRO_1K", "0"); } if ( inputDial_4() == 2) { sendDcsBiosMessage("PLT_JADRO_1K", "1"); } if ( inputDial_4() == 3) { sendDcsBiosMessage("PLT_JADRO_1K", "2"); } if ( inputDial_4() == 4) { sendDcsBiosMessage("PLT_JADRO_1K", "3"); } if ( inputDial_4() == 5) { sendDcsBiosMessage("PLT_JADRO_1K", "4"); } if ( inputDial_4() == 6) { sendDcsBiosMessage("PLT_JADRO_1K", "5"); } if ( inputDial_4() == 7) { sendDcsBiosMessage("PLT_JADRO_1K", "6"); } if ( inputDial_4() == 8) { sendDcsBiosMessage("PLT_JADRO_1K", "7"); } if ( inputDial_4() == 9) { sendDcsBiosMessage("PLT_JADRO_1K", "8"); } if ( inputDial_4() == 10) { sendDcsBiosMessage("PLT_JADRO_1K", "9"); } } // Check and adjust selector dial 5 100 HZ if (DCS_valueDial_5 != inputDial_5()) { if ( inputDial_5() == 1) { sendDcsBiosMessage("PLT_JADRO_100H", "0"); } if ( inputDial_5() == 2) { sendDcsBiosMessage("PLT_JADRO_100H", "1"); } if ( inputDial_5() == 3) { sendDcsBiosMessage("PLT_JADRO_100H", "2"); } if ( inputDial_5() == 4) { sendDcsBiosMessage("PLT_JADRO_100H", "3"); } if ( inputDial_5() == 5) { sendDcsBiosMessage("PLT_JADRO_100H", "4"); } if ( inputDial_5() == 6) { sendDcsBiosMessage("PLT_JADRO_100H", "5"); } if ( inputDial_5() == 7) { sendDcsBiosMessage("PLT_JADRO_100H", "6"); } if ( inputDial_5() == 8) { sendDcsBiosMessage("PLT_JADRO_100H", "7"); } if ( inputDial_5() == 9) { sendDcsBiosMessage("PLT_JADRO_100H", "8"); } if ( inputDial_5() == 10) { sendDcsBiosMessage("PLT_JADRO_100H", "9"); } } }
  17. Looking great, Lesthegrngo!
  18. Can you give a bit more info about your setup? Hard to make any suggestions if we don’t know what is connected to what, Arduino, FlightPanels, switches, power supply, etc. what is DCSBIOS being used for, and how implemented? Which branch of DCSBIOS?
  19. The door is approaching completion. I have to adjust the frame though, annoyingly… Bolts and levers, bell cranks and cables, door piston and spring catch all modelled. 6E815012-DFFC-4C04-B59E-24125EDDA26B.MOV
  20. I recommend googling Hall Effect Sensor and seeing images of how they work. They operate over quite small distances, and can be set up to read rotation in a number of different configs. There are many examples of their use here in ED forums, with custom mounts hand made or 3d printed. they are also slightly more forgiving engineering-wise, and do not wear out from friction, as they have no contact with cogs or such. The orientation of the magnet to the Hall could be done in a few different ways to work with your gimbal. i use them in various ways, though recently I have replaced the ones on my cyclic for potentiometers and am much happier with the result….
  21. Yeah, I spend way more time building than flying! (Sorta feel there’s something wrong with that…. Whatever!)
×
×
  • Create New...