SAAB JAS-39 Gripen

View previous topic View next topic Go down

SAAB JAS-39 Gripen

Post by gripenguy on Sat Feb 05, 2011 7:38 am

Hello everyone. I am new to the forum, as well as Rigid Chips designing. The text below is for a SAAB JAS-39 Gripen (my favorite jet) that I just finished tweaking. It flies well and is very stable.

The elevons and canards are controlled together with the arrow keys. The rudder is controlled with Z and C. X is the jet engine. S is the brakes. A and D control the retractable landing gear.

Have fun and let me know what you think!


Code:
// [RCD]
Val
{
   BRAKE(default=0, max=150, step=150)
   ELEVON1(default=0, min=-10, max=10, step=2)
   ELEVON2(default=0, min=-10, max=10, step=2)
   GEAR1(default=0, max=70)
   GEAR2(default=30, max=30)
   GEAR3(default=60, min=60, max=180)
   JET(default=0, max=90000, step=90000)
   RUDDER(default=0, min=-20, max=20, step=2)
}
Key
{
   0:ELEVON1(step=2), ELEVON2(step=-2)
   1:ELEVON2(step=2), ELEVON1(step=-2)
   2:ELEVON1(step=-2), ELEVON2(step=-2)
   3:ELEVON2(step=2), ELEVON1(step=2)
   4:RUDDER(step=2)
   5:JET(step=90000)
   6:RUDDER(step=-2)
   7:GEAR3(step=-4), GEAR1(step=-4), GEAR2(step=2)
   8:BRAKE(step=20)
   9:GEAR1(step=4), GEAR2(step=-2), GEAR3(step=4)
}
Body
{
   Core() {
      S:Frame(angle=-20) {
         S:Cowl(angle=-150) {
            S:Cowl(angle=146, color=#000000) {
               W:Cowl(angle=92, color=#000000) { }
               E:Cowl(angle=92, color=#000000) { }
               S:Cowl(angle=20, color=#000000) {
                  S:Cowl(angle=12, color=#000000) {
                     S:Cowl(angle=-2) {
                        S:Cowl(angle=-6) {
                           E:Cowl(angle=90) { }
                           W:Cowl(angle=90) { }
                        }
                        E:Cowl(angle=90) { }
                        W:Cowl(angle=90) { }
                     }
                     W:Cowl(angle=92, color=#000000) { }
                     E:Cowl(angle=92, color=#000000) { }
                  }
                  W:Cowl(angle=92, color=#000000) { }
                  E:Cowl(angle=92, color=#000000) { }
               }
            }
            S:Cowl(angle=-14) {
               S:Cowl(angle=-7) {
                  S:Cowl(angle=-14, option=5) { }
                  W:Cowl(angle=-90, option=3) { }
                  E:Cowl(angle=-90, option=4) { }
               }
            }
         }
         S:Frame(angle=20) {
            W:Cowl(angle=90) {
               S:Cowl() { }
            }
            E:Cowl(angle=90) {
               S:Cowl() { }
            }
            S:Frame() {
               W:Trim(angle=-ELEVON2) {
                  N:Cowl(option=3) { }
                  W:Cowl(option=4) { }
               }
               E:Trim(angle=-ELEVON1) {
                  N:Cowl(option=4) { }
                  E:Cowl(option=3) { }
               }
            }
         }
      }
      N:Cowl(angle=5) {
         N:Cowl(option=5) { }
      }
      S:Weight(option=1) {
         S:Cowl(angle=150) {
            S:Cowl(angle=30) {
               S:Cowl(angle=5) {
                  S:Cowl(angle=10, option=5) { }
                  W:Cowl(angle=90, option=3) { }
                  E:Cowl(angle=90, option=4) { }
               }
               N:Cowl() {
                  W:Cowl(angle=90) {
                     W:Cowl(angle=90) { }
                     S:Cowl() { }
                  }
                  E:Cowl(angle=90) {
                     S:Cowl() { }
                  }
               }
            }
         }
         S:Chip() {
            S:Chip() {
               S:Chip() {
                  S:Chip() {
                     S:Chip() {
                        S:Chip() {
                           S:Chip() {
                              S:Chip() {
                                 S:Frame(angle=-30, option=1) {
                                    S:Jet(angle=120, power=-JET, color=#000000) { }
                                    S:Cowl(angle=30) {
                                       S:Cowl(angle=10, option=5, color=#000000) { }
                                    }
                                    N:Frame(angle=125, option=1) {
                                       N:Frame(angle=22, option=1) {
                                          N:Cowl(angle=11, option=5, color=#000000) { }
                                       }
                                    }
                                 }
                              }
                              W:Rudder(angle=3.5) {
                                 W:Frame(option=1) {
                                    S:Chip(angle=ELEVON1) {
                                       W:Chip() {
                                          W:Chip() { }
                                       }
                                    }
                                 }
                                 S:Chip() {
                                    S:Cowl(option=4) {
                                       E:Cowl() { }
                                    }
                                 }
                                 W:Cowl() {
                                    W:Cowl() {
                                       W:Cowl() {
                                          W:Cowl(option=4) {
                                             S:Cowl() { }
                                          }
                                       }
                                    }
                                 }
                                 N:Rudder(angle=-3.5) {
                                    N:Cowl() {
                                       N:Cowl() {
                                          W:Cowl(option=4) { }
                                       }
                                       W:Cowl() {
                                          W:Cowl(option=4) { }
                                       }
                                    }
                                    W:Cowl() {
                                       W:Cowl() {
                                          W:Cowl(option=4) { }
                                       }
                                    }
                                 }
                              }
                              E:Rudder(angle=-3.5) {
                                 E:Frame(option=1) {
                                    S:Chip(angle=-ELEVON2) {
                                       E:Chip() {
                                          E:Chip() { }
                                       }
                                    }
                                 }
                                 S:Chip() {
                                    S:Cowl(option=3) {
                                       W:Cowl() { }
                                    }
                                 }
                                 E:Cowl() {
                                    E:Cowl() {
                                       E:Cowl() {
                                          E:Cowl(option=3) {
                                             S:Cowl() { }
                                          }
                                       }
                                    }
                                 }
                                 N:Rudder(angle=3.5) {
                                    N:Cowl() {
                                       N:Cowl() {
                                          E:Cowl(option=3) { }
                                       }
                                       E:Cowl() {
                                          E:Cowl(option=3) { }
                                       }
                                    }
                                    E:Cowl() {
                                       E:Cowl() {
                                          E:Cowl(option=3) { }
                                       }
                                    }
                                 }
                              }
                           }
                           W:Frame(angle=GEAR2) {
                              W:Wheel(angle=GEAR3, brake=BRAKE) { }
                           }
                           E:Frame(angle=GEAR2) {
                              E:Wheel(angle=GEAR3, brake=BRAKE) { }
                           }
                           S:Trim(angle=270) {
                              S:Chip() {
                                 W:Chip() {
                                    W:Cowl(option=4) { }
                                 }
                                 S:Chip() {
                                    W:Chip() {
                                       W:Chip() {
                                          W:Cowl(option=4) {
                                             S:Cowl() { }
                                          }
                                          S:Chip(angle=RUDDER) {
                                             E:Chip() { }
                                          }
                                       }
                                    }
                                 }
                              }
                              W:Cowl(option=4) { }
                           }
                        }
                        E:Frame(angle=152) {
                           E:Frame(angle=105) {
                              E:Cowl(angle=-168) {
                                 S:Cowl() {
                                    S:Cowl() {
                                       S:Cowl() {
                                          S:Cowl() {
                                             E:Cowl(angle=-90) {
                                                S:Cowl() { }
                                             }
                                             S:Cowl(angle=-3) {
                                                S:Cowl(angle=-7, option=5, color=#000000) { }
                                             }
                                             W:Cowl(angle=-90) { }
                                          }
                                          E:Cowl(angle=-90) { }
                                          W:Cowl(angle=-90) { }
                                       }
                                       E:Cowl(angle=-90) { }
                                       W:Cowl(angle=-90) { }
                                    }
                                    E:Cowl(angle=-90) { }
                                    W:Cowl(angle=-90) { }
                                 }
                                 E:Cowl(angle=-90) { }
                                 W:Cowl(angle=-90) { }
                              }
                           }
                        }
                        W:Frame(angle=152) {
                           W:Frame(angle=105) {
                              W:Cowl(angle=-168) {
                                 S:Cowl() {
                                    S:Cowl() {
                                       S:Cowl() {
                                          S:Cowl() {
                                             W:Cowl(angle=-90) {
                                                S:Cowl() { }
                                             }
                                             S:Cowl(angle=-3) {
                                                S:Cowl(angle=-7, option=5, color=#000000) { }
                                             }
                                             E:Cowl(angle=-90) { }
                                          }
                                          W:Cowl(angle=-90) { }
                                          E:Cowl(angle=-90) { }
                                       }
                                       W:Cowl(angle=-90) { }
                                       E:Cowl(angle=-90) { }
                                    }
                                    W:Cowl(angle=-90) { }
                                    E:Cowl(angle=-90) { }
                                 }
                                 W:Cowl(angle=-90) { }
                                 E:Cowl(angle=-90) { }
                              }
                           }
                        }
                        N:Frame() {
                           N:Frame(angle=-130) {
                              N:Cowl(angle=-50) {
                                 N:Cowl() {
                                    N:Cowl() {
                                       N:Cowl() {
                                          N:Cowl(angle=-5) {
                                             N:Cowl(angle=-6) {
                                                E:Cowl(angle=-90) { }
                                                W:Cowl(angle=-90) { }
                                             }
                                             E:Cowl(angle=-90) { }
                                             W:Cowl(angle=-90) { }
                                          }
                                          E:Cowl(angle=-90) { }
                                          W:Cowl(angle=-90) { }
                                       }
                                       E:Cowl(angle=-90) { }
                                       W:Cowl(angle=-90) { }
                                    }
                                    E:Cowl(angle=-90) { }
                                    W:Cowl(angle=-90) { }
                                 }
                                 E:Cowl(angle=-90) { }
                                 W:Cowl(angle=-90) { }
                              }
                           }
                        }
                     }
                  }
                  E:Rudder(angle=55) { }
                  N:Trim(angle=90) {
                     W:Cowl(angle=90) {
                        N:Cowl() {
                           W:Cowl(angle=90) {
                              W:Cowl(angle=90) { }
                           }
                        }
                        W:Cowl(angle=90) {
                           W:Cowl(angle=90) { }
                           S:Cowl(angle=11) {
                              S:Cowl() {
                                 S:Cowl() { }
                                 W:Cowl(angle=90) { }
                                 E:Cowl(angle=90) { }
                              }
                              W:Cowl(angle=90) { }
                              E:Cowl(angle=90) { }
                           }
                        }
                     }
                     W:Cowl(angle=-90) {
                        N:Cowl() {
                           W:Cowl(angle=-90) {
                              W:Cowl(angle=-90) { }
                           }
                        }
                        W:Cowl(angle=-90) {
                           W:Cowl(angle=-90) { }
                           S:Cowl(angle=-11) {
                              S:Cowl() {
                                 S:Cowl() { }
                                 W:Cowl(angle=-90) { }
                                 E:Cowl(angle=-90) { }
                              }
                              W:Cowl(angle=-90) { }
                              E:Cowl(angle=-90) { }
                           }
                        }
                     }
                  }
                  W:Rudder(angle=-55) { }
               }
            }
            N:Trim(angle=90) {
               N:RudderF(angle=GEAR1, option=1) {
                  S:Frame(angle=-RUDDER, option=1) {
                     E:Wheel(brake=BRAKE) { }
                  }
               }
            }
         }
      }
   }
}


Last edited by gripenguy on Sat Feb 05, 2011 8:26 pm; edited 1 time in total

gripenguy
Cube
Cube

Posts : 4
Join date : 2011-02-04

View user profile

Back to top Go down

Re: SAAB JAS-39 Gripen

Post by bwansy on Sat Feb 05, 2011 8:27 am

Welcome to the forums!

The plane is very well-designed. Controls are adequately responsive but not overly sensitive. Take-off and landing performances are great. The cowling makes it easily recognisable as a JAS-39. The only imperfection is the lack of throttling, which can easily be done in 3 steps:
1. Remove "step=90000" in the VAL block
2. Reduce the "step" for X key (key 5) to about 1/30 to 1/20 of its original value
3. Assign another key that reduces the JET power.

To post text in a code box, use (code)(/code), replace brackets with square brackets.

_________________
A.K.A. Bernard

bwansy
Admin

Posts : 170
Join date : 2010-07-15

View user profile http://rigidchips.forum-motion.com

Back to top Go down

Re: SAAB JAS-39 Gripen

Post by gripenguy on Sat Feb 05, 2011 8:27 pm

Thanks! Personally, I prefer an on/off throttle control. But I guess most people probably prefer it the other way. That's the best thing about Rigid Chips though. Anyone can modify a model to their personal preferences.

gripenguy
Cube
Cube

Posts : 4
Join date : 2011-02-04

View user profile

Back to top Go down

Re: SAAB JAS-39 Gripen

Post by magma on Mon Feb 07, 2011 5:34 am

with bwansy's modifications, this becomes one of my favorite aircrafts
(along with Bernard's VTOL and my personal amfi-plane) sunny

magma
Cube
Cube

Posts : 3
Join date : 2010-10-27

View user profile

Back to top Go down

Re: SAAB JAS-39 Gripen

Post by Sponsored content


Sponsored content


Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum