Offset Formula

Discussion in 'Pro/Engineer & Creo Elements/Pro' started by Geoff, Sep 1, 2004.

  1. Geoff

    Geoff Guest

    Offset Formula for Guitar Frets



    Hi I'm trying to model a guitar neck the distance between each fret is
    controlled
    by a formula.

    Fret 1 = Scale_Length/17.817 Distance from Nut to First fret

    Fret 2 = (Scale_Length - Fret 1)/17.817 Distance from First to second

    Fret 3 = (Scale_Length - Fret 2)/17.817 Distance from second to third

    Fret 4 = (Scale_Length - Fret 3)/17.817 Distance from third to fourth

    Etc

    The scale length is the distance between the Nut (Top of guitar) to
    the Bridge, which does
    vary from make to make.


    As you can see the distance between each thread gradually decreases.

    I would like to input the the Scale length & Number of Frets
    and have proe handle the offsets based on the above.

    I hope I make myself clear?

    By the way Proe 2001.

    Thanks

    Geoff
     
    Geoff, Sep 1, 2004
    #1
  2. Geoff

    David Janes Guest

    : Offset Formula for Guitar Frets
    :
    :
    :
    : Hi I'm trying to model a guitar neck the distance between each fret is
    : controlled
    : by a formula.
    :
    : Fret 1 = Scale_Length/17.817 Distance from Nut to First fret
    :
    : Fret 2 = (Scale_Length - Fret 1)/17.817 Distance from First to second
    :
    : Fret 3 = (Scale_Length - Fret 2)/17.817 Distance from second to third
    :
    : Fret 4 = (Scale_Length - Fret 3)/17.817 Distance from third to fourth
    :
    : Etc
    :
    : The scale length is the distance between the Nut (Top of guitar) to
    : the Bridge, which does
    : vary from make to make.
    :
    :
    : As you can see the distance between each thread gradually decreases.
    :
    : I would like to input the the Scale length & Number of Frets
    : and have proe handle the offsets based on the above.
    :
    Geoff, have you done much work with relations? You know, 'Tools>Relations' where
    you take formulas such as you've created, and govern dimensions with them. So, for
    example, if the distance of the first fret is governed by a dimension whose symbol
    is d5, you'd first create a parameter called FRET_1 and set its value to equal d5
    then you'd put your formula in a relation. Of course you'd have to make other
    parameters to input the values for such things as SCALE_LENGTH and you might put
    your 17.817 constant in a real number parameter, as well. If you wanted to get
    really fancy, this could all be put in Pro/PROGRAM ('Tools>Program') which can
    also take prompted input to set the value of such parameters as SCALE_LENGTH.
    There's a few different ways to do this but there's a lot of helpful info in the
    Help files under relations, parameters and program.

    David Janes
     
    David Janes, Sep 1, 2004
    #2
  3. Geoff

    Geoff Guest

    Hey thanks David I like the look of Pro/PROGRAM, I use VBA quite a bit
    and have wrote the code for what I want to do in VBA

    Scale_Length = Me.Scale_Len.Value ' Enter scale length
    NOoffrets_val = Me.NOoffrets.Value 'Enter number of frets

    For i = 1 To NOoffrets_val

    Me.Dist = Scale_Len / 17.817

    Debug.Print Me.Dist

    Scale_Len.Value = Scale_Len - Me.Dist

    Next i

    Hopefully not to difficult to convert to Pro/PROGRAM.
     
    Geoff, Sep 2, 2004
    #3
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.