–{•¶‚Öi‰ð̓‚ƒfƒ‹j



–{•¶‚Öi‰ð̓‚ƒfƒ‹j

–{•¶‚Öi‰ðÍ—á‚Ìobject.datj



”Ô† ƒpƒ‰ƒ[ƒ^€–Ú
(1) ƒeƒB[ƒX‚ÌŒú‚Ý
(2) ƒeƒB[ƒXæ’[‚̋󌄕”‚Ì•
(3) ƒXƒe[ƒ^‚ÌŒŠ‚Ì’¼Œa
(4) ƒMƒƒƒbƒv’·
(5) ƒuƒŠƒbƒW•”‚ÌŒú‚Ý
(6) Ž¥Î‚Ì–„‚ßž‚Ý[‚³
(7) Ž¥Î‚ÌŒú‚Ý

factor = 1000
/*                              */
/*  –„žŽ¥Î\‘¢“d“®‹@ '01.6.5  */
/*                              */

           /*  mim  < pal?  (def) <  max(’P“Ɣ͈Í)                         */
pal1= 3.3  /*  1.0  < pal1  (3.3) <  5.0        ->(1) ƒeƒB[ƒX‚ÌŒú‚Ý          */
pal2= 1.0  /*  0.1  < pal2  (1.0) <  1.2(2.1)   ->(2) ƒeƒB[ƒXæ’[‚̋󌄕”‚Ì•*/
pal3= 4.3  /*  1.5  < pal3  (4.3) <  6.5        ->(3) ƒXƒe[ƒ^‚ÌŒŠ‚Ì’¼Œa      */
pal4= 1.0  /*  0.2  < pal4  (1.0) <  1.5(3.0)   ->(4) ƒMƒƒƒbƒv’·              */
pal5= 0.5  /*  0.25 < pal5  (0.5) <  1.0(3.0)   ->(5) ƒuƒŠƒbƒW•”‚ÌŒú‚Ý        */
pal6=13.0  /* 12.5  < pal6 (13.0) < 17.0(18.4)  ->(6) Ž¥Î‚Ì–„‚ßž‚Ý[‚³      */
pal7= 2.4  /*  1.5  < pal7  (2.4) <  3.5(6.0)   ->(7) Ž¥Î‚ÌŒú‚Ý              */


pal8=20.53
div=120

/* ‰ð͗̈æÝ’è */
bound=circle{0, 0, 56.1, 20, 0, 90}

    /* ‹ó‹CiƒMƒƒƒbƒv•”j */

      rs01 = 28
    angs01 = 0  

      rs02 = 28
    angs02 = 7.5 - asin(pal2, 28)

      rs03 = 28.9
    angs03 = 7.5 - asin(pal2, 28.9)

      rs04 = 28.9
    angs04 = 7.5

/* ƒRƒCƒ‹ */
      rs10 = 28.9
    angs10 = 7.5

      rs11 = 28.9
        angs11 = 7.5 - asin(pal2, 28.9)

      rs12 = 28.9
    angs12 = asin(pal1/2, 28.9)

                         xs13 = (3.372 + 1.65) / tan(7.5)
                         ys13 = pal1/2
          rs13 = sqrt(xs13*xs13 + ys13*ys13)
        angs13 = atan(ys13, xs13)

      rs14 = (83.7)/2
    angs14 = 7.5

    /* ŒŠ */
      rs30 = 104.5/2
    angs30 = 26

    angs31 = 26 + 8

  /* ‰Â“®Žq */
    /* Ž¥ÎŽæ•t•” */

             xr04 = pal6 + 0.055
             yr04 = pal6 + 0.055 - (1.5/2) * sqrt(2)
      rr04 = sqrt(xr04*xr04 + yr04*yr04)
    angr04 = atan(yr04, xr04)

      rr05 = 28.0 - pal4 - pal5
    angr05 = 45 - asin(1.5/2, rr05)

      rr06 = 28.0 - pal4 - pal5
    angr06 = 45 - asin(1.5/2 + 2.5, rr06)

             xr07 = pal6 + pal7 + 0.055
             yr07 = pal6 + pal7 + 0.055 - (1.5/2 + 2.5) * sqrt(2)
      rr07 = sqrt(xr07*xr07 + yr07*yr07)
    angr07 = atan(yr07, xr07)

    /* Ž¥Î */
      rr20 = pal6 + (2.5 - 2.39)/2
    angr20 = 0

             xr21 = pal6 + (2.5 - 2.39)/2      /*  2.39mm Ž¥Î‚ÌŒú‚³ */
             yr21 = pal8/2                  /* 20.53mm Ž¥Î‚Ì• */
      rr21 = sqrt(xr21*xr21 + yr21*yr21)
    angr21 = atan(yr21, xr21)

             xr22 = pal6 + pal7 + (2.5 - 2.39)/2
             yr22 = pal8/2
      rr22 = sqrt(xr22*xr22 + yr22*yr22)
    angr22 = atan(yr22, xr22)

      rr23 = pal6 + pal7 + (2.5 - 2.39)/2
    angr23 = 0

/* ŒÅ’èŽq */
fig[1] = circle{ 0, 0,  56.1,  20,  0, 90}

 /* ŒŠ */

fig[11] = circle{rs30*cos(   angs30+90*i), rs30*sin(   angs30+90*i), pal3/2, 8}
fig[11] = circle{rs30*cos(   angs31+90*i), rs30*sin(   angs31+90*i), pal3/2, 8}
fig[11] = circle{rs30*cos(90-angs30+90*i), rs30*sin(90-angs30+90*i), pal3/2, 8}
fig[11] = circle{rs30*cos(90-angs31+90*i), rs30*sin(90-angs31+90*i), pal3/2, 8}


 /* s‹ó‹CiƒMƒƒƒbƒv•”j */
 fig[11] = arcpoly{
        rs01 * cos(   angs01+15*0), rs01 * sin(   angs01+15*0),    rs01,    6,
        rs02 * cos(   angs02+15*0), rs02 * sin(   angs02+15*0),       0,    2,
        rs03 * cos(   angs03+15*0), rs03 * sin(   angs03+15*0),    rs03,    2,
        rs03 * cos(15-angs03+15*0), rs03 * sin(15-angs03+15*0),       0,    2,
        rs02 * cos(15-angs02+15*0), rs02 * sin(15-angs02+15*0),    rs02,    6,

        rs01 * cos(   angs01+15*1), rs01 * sin(   angs01+15*1),    rs01,    6,
        rs02 * cos(   angs02+15*1), rs02 * sin(   angs02+15*1),       0,    2,
        rs03 * cos(   angs03+15*1), rs03 * sin(   angs03+15*1),    rs03,    2,
        rs03 * cos(15-angs03+15*1), rs03 * sin(15-angs03+15*1),       0,    2,
        rs02 * cos(15-angs02+15*1), rs02 * sin(15-angs02+15*1),    rs02,    6,

        rs01 * cos(   angs01+15*2), rs01 * sin(   angs01+15*2),    rs01,    6,
        rs02 * cos(   angs02+15*2), rs02 * sin(   angs02+15*2),       0,    2,
        rs03 * cos(   angs03+15*2), rs03 * sin(   angs03+15*2),    rs03,    2,
        rs03 * cos(15-angs03+15*2), rs03 * sin(15-angs03+15*2),       0,    2,
        rs02 * cos(15-angs02+15*2), rs02 * sin(15-angs02+15*2),    rs02,    6,

        rs01 * cos(   angs01+15*3), rs01 * sin(   angs01+15*3),    rs01,    6,
        rs02 * cos(   angs02+15*3), rs02 * sin(   angs02+15*3),       0,    2,
        rs03 * cos(   angs03+15*3), rs03 * sin(   angs03+15*3),    rs03,    2,
        rs03 * cos(15-angs03+15*3), rs03 * sin(15-angs03+15*3),       0,    2,
        rs02 * cos(15-angs02+15*3), rs02 * sin(15-angs02+15*3),    rs02,    6,

        rs01 * cos(   angs01+15*4), rs01 * sin(   angs01+15*4),    rs01,    6,
        rs02 * cos(   angs02+15*4), rs02 * sin(   angs02+15*4),       0,    2,
        rs03 * cos(   angs03+15*4), rs03 * sin(   angs03+15*4),    rs03,    2,
        rs03 * cos(15-angs03+15*4), rs03 * sin(15-angs03+15*4),       0,    2,
        rs02 * cos(15-angs02+15*4), rs02 * sin(15-angs02+15*4),    rs02,    6,

        rs01 * cos(   angs01+15*5), rs01 * sin(   angs01+15*5),    rs01,    6,
        rs02 * cos(   angs02+15*5), rs02 * sin(   angs02+15*5),       0,    2,
        rs03 * cos(   angs03+15*5), rs03 * sin(   angs03+15*5),    rs03,    2,
        rs03 * cos(15-angs03+15*5), rs03 * sin(15-angs03+15*5),       0,    2,
        rs02 * cos(15-angs02+15*5), rs02 * sin(15-angs02+15*5),    rs02,    6,

        rs01 * cos(   angs01+15*6), rs01 * sin(   angs01+15*6),       0,    1,
                                 0,                          0,       0,    1}


/* sƒRƒCƒ‹ */
for(i=0, 5, 1){
fig[ 5+i] = arcpoly{
        rs11 * cos(    angs11+15*i), rs11 * sin(    angs11+15*i),     0, 1,
        rs12 * cos(    angs12+15*i), rs12 * sin(    angs12+15*i),     0, 4,
        rs13 * cos(    angs13+15*i), rs13 * sin(    angs13+15*i), 3.372+1.65-(pal1/2), 3,
        rs14 * cos(    angs14+15*i), rs14 * sin(    angs14+15*i), 3.372+1.65-(pal1/2), 3,
        rs13 * cos( 15-angs13+15*i), rs13 * sin( 15-angs13+15*i),     0, 4,
        rs12 * cos( 15-angs12+15*i), rs12 * sin( 15-angs12+15*i),     0, 1,
        rs11 * cos( 15-angs11+15*i), rs11 * sin( 15-angs11+15*i), -28.9, 2}
}

/* r‰Â“®Žq“SS */
    /* ”¼Œa 27.5mm */
fig[2] = circle{ 0, 0,  28.0-pal4,  div,  0, 90}

fig[3] = circle{ 0, 0,  8,  8,  0, 90}


 /* rŽ¥ÎŽæ•t•” */
fig[11] = arcpoly{
    rr20 * cos(   angr20+45), rr20 * sin(   angr20+45),   0,   1,
    rr21 * cos(   angr21+45), rr21 * sin(   angr21+45),   0,   3,
    rr04 * cos(   angr04+45), rr04 * sin(   angr04+45),   0,   4,
    rr05 * cos(   angr05+45), rr05 * sin(   angr05+45), -28.0-pal4-pal5,   3,
    rr06 * cos(   angr06+45), rr06 * sin(   angr06+45),   0,   4,
    rr07 * cos(   angr07+45), rr07 * sin(   angr07+45),   0,   2,
    rr22 * cos(   angr22+45), rr22 * sin(   angr22+45),   0,   1,
    rr23 * cos(   angr23+45), rr23 * sin(   angr23+45),   0,   1,
    rr22 * cos( 0-angr22+45), rr22 * sin( 0-angr22+45),   0,   2,
    rr07 * cos( 0-angr07+45), rr07 * sin( 0-angr07+45),   0,   4,
    rr06 * cos( 0-angr06+45), rr06 * sin( 0-angr06+45), -28.0-pal4-pal5,   3,
    rr05 * cos( 0-angr05+45), rr05 * sin( 0-angr05+45),   0,   4,
    rr04 * cos( 0-angr04+45), rr04 * sin( 0-angr04+45),   0,   3,
    rr21 * cos( 0-angr21+45), rr21 * sin( 0-angr21+45),   0,   1}

 /* Ž¥Î */
fig[ 4] = arcpoly{
    rr20 * cos(   angr20+45), rr20 * sin(   angr20+45), 0,  8,
    rr21 * cos(   angr21+45), rr21 * sin(   angr21+45), 0,  2,
    rr22 * cos(   angr22+45), rr22 * sin(   angr22+45), 0,  8,
    rr23 * cos( 0-angr23+45), rr23 * sin( 0-angr23+45), 0,  8,
    rr22 * cos( 0-angr22+45), rr22 * sin( 0-angr22+45), 0,  2,
    rr21 * cos( 0-angr21+45), rr21 * sin( 0-angr21+45), 0,  8}


/*‹­§ß“_*/
/* ƒMƒƒƒbƒv•” */
a=28.0-pal4
path[1] = circle{0, 0, a+(pal4/6)*3, div, 0, 90}
path[2] = circle{0, 0, a+(pal4/6)*1, div, 0, 90}
path[3] = circle{0, 0, a+(pal4/6)*5, div, 0, 90}
path[4] = circle{0, 0, a+(pal4/6)*2, div, 0, 90}
path[5] = circle{0, 0, a+(pal4/6)*4, div, 0, 90}

for(i=0, 5, 1){
point = point{ 28.0*cos(7.5+i*15), 28.0*sin(7.5+i*15)}
point = point{ 28.4*cos(7.5+i*15), 28.4*sin(7.5+i*15)}
}

/* ŒÅ’èŽq */
point = circle{0, 0, 52.2,   4,              0,             20}
point = circle{0, 0, 52.2,   3,             39,             51}
point = circle{0, 0, 52.2,   4,             70,             90}

point = circle{0, 0, 49  ,  24,              0,             90}
point = circle{0, 0, 47  ,  26,              0,             90}
point = circle{0, 0, 45  ,  28,              0,             90}
point = circle{0, 0, 43  ,  30,              0,             90}

/* ƒeƒB[ƒX•”  */
for(i=1,5,1){
point = circle{  0,   0, 41,  2, -2+15*i,  2+15*i}
point = circle{  0,   0, 39.5,  2, -1+15*i,  1+15*i}
}
point = circle{  0,   0,   41,  1,  0,  2}
point = circle{  0,   0, 39.5,  1,  0,  1}
point = circle{  0,   0,   41,  1,  88,  90}
point = circle{  0,   0, 39.5,  1,  89,  90}

starate=(pal1-1.0)/(5.0-1.0)
sta1=0.400+(2.0-0.400)*starate
sta2=0.433+(2.0-0.433)*starate
sta3=0.466+(2.1-0.466)*starate
sta4=0.500+(2.2-0.500)*starate
sta5=0.530+(2.3-0.530)*starate
for(i=1,5,1){
point = circle{  0,   0, 38.15,  2, 0-sta1+15*i,  sta1+15*i}
point = circle{  0,   0, 35.84,  2, 0-sta2+15*i,  sta2+15*i}
point = circle{  0,   0, 33.53,  2, 0-sta3+15*i,  sta3+15*i}
point = circle{  0,   0, 31.20,  2, 0-sta4+15*i,  sta4+15*i}
point = circle{  0,   0, 28.90,  2, 0-sta5+15*i,  sta5+15*i}
}

point = circle{  0,   0, 38.15,  1, 0,  sta1}
point = circle{  0,   0, 35.84,  1, 0,  sta2}
point = circle{  0,   0, 33.53,  1, 0,  sta3}
point = circle{  0,   0, 31.20,  1, 0,  sta4}
point = circle{  0,   0, 28.90,  1, 0,  sta5}

point = circle{  0,   0, 38.15,  1, 90-sta1,  90}
point = circle{  0,   0, 35.84,  1, 90-sta2,  90}
point = circle{  0,   0, 33.53,  1, 90-sta3,  90}
point = circle{  0,   0, 31.20,  1, 90-sta4,  90}
point = circle{  0,   0, 28.90,  1, 90-sta5,  90}

sta6rate=(1.2-pal2)/(1.2-0.2)
sta6=4.0+(5.5-4.0)*sta6rate
for(i=1,5,1){
point = circle{  0,   0, 28.45,  8, -sta6+15*i,  sta6+15*i}
}

point = circle{  0,   0, 28.45,  4, 0,  sta6}
point = circle{  0,   0, 28.45,  4, 90-sta6, 90}

/* --•—ŒŠ */
point = point{rs30*cos(   angs30), rs30*sin(   angs30)}
point = point{rs30*cos(   angs31), rs30*sin(   angs31)}
point = point{rs30*cos(90-angs30), rs30*sin(90-angs30)}
point = point{rs30*cos(90-angs31), rs30*sin(90-angs31)}

/* -ƒRƒCƒ‹ */
coiltate=(5.0-pal1)/(5.0-1.0)
coil1=2.1+(3.1-2.1)*coiltate
coil2=2.0+(3.1-2.0)*coiltate
coil3=1.9+(3.2-1.9)*coiltate
coil4=1.8+(3.2-1.8)*coiltate
for(i=0,5,1){
point = circle{  0,   0, 38.15,  2, 7.5-coil1+15*i,  7.5+coil1+15*i}
point = circle{  0,   0, 35.84,  2, 7.5-coil2+15*i,  7.5+coil2+15*i}
point = circle{  0,   0, 33.53,  2, 7.5-coil3+15*i,  7.5+coil3+15*i}
point = circle{  0,   0, 31.20,  2, 7.5-coil4+15*i,  7.5+coil4+15*i}
}

/* --ƒVƒƒƒtƒg */
point = circle{  0,  0,  6.3,  6, 0, 90} 
point = circle{  0,  0,  4.0,  3, 0, 90} 
//point = circle{  0,  0,  2.0,  4, 0, 90}

/* ‰ñ“]Žq */
rotor=(pal6-8.0)/4
point = circle{  0,  0,  8.0+rotor*1, 10, 0, 90} 
point = circle{  0,  0,  8.0+rotor*2, 12, 0, 90} 
point = circle{  0,  0,  8.0+rotor*3, 14, 0, 90}

point = circle{  0,  0,  8.0+rotor*4,  4, 70, 90}
point = circle{  0,  0,  8.0+rotor*4,  4,  0, 20}

point = circle{  0,  0,  8.0+rotor*5,  4, 75, 90}
point = circle{  0,  0,  8.0+rotor*5,  4,  0, 15}

point = circle{  0,  0,  8.0+rotor*6,  3, 84, 90}
point = circle{  0,  0,  8.0+rotor*6,  3,  0,  6}

point = line{8, 8.0+rotor*7, 0,  28.0-pal4, 0}
point = line{8, 0, 8.0+rotor*7,  0, 28.0-pal4}

rotor2=(28.0-pal4-pal6-pal7)/5
point = circle{  0,  0,  28.0-pal4-rotor2*1, 18, 10, 80}
point = circle{  0,  0,  28.0-pal4-rotor2*2, 16, 12, 78}
point = circle{  0,  0,  28.0-pal4-rotor2*3, 14, 16, 74}
point = circle{  0,  0,  28.0-pal4-rotor2*4, 12, 25, 65}

point = circle{  0,  0,  28.0-pal4-pal5-0.2, 30, 9, 81} 
point = circle{  0,  0,  28.0-pal4-(pal5/2), 60, 0, 90}


/* Ž¥Î */
mag=pal7/2
point = line{16, rr21 * cos(   angr21+45)+(mag/sqrt(2)), rr21 * sin(   angr21+45)+(mag/sqrt(2)),
                 rr21 * cos( 0-angr21+45)+(mag/sqrt(2)), rr21 * sin( 0-angr21+45)+(mag/sqrt(2))}
/*point = line{20, rr21 * cos(   angr21+45)+(2*mag/sqrt(2)), rr21 * sin(   angr21+45)+(2*mag/sqrt(2)),
                 rr21 * cos( 0-angr21+45)+(2*mag/sqrt(2)), rr21 * sin( 0-angr21+45)+(2*mag/sqrt(2))}
*/

magrate=(pal6-12.5)/(16.0-12.5)
mag1=18+(22-18)*magrate
mag2=28.0-pal4-pal5-1.0
point = line{3, mag1, 2.1, mag2, 2.1}
point = line{3, 2.1, mag1,  2.1,mag2}


p1x=((rr21 * cos( 0-angr21+45))+(rr07 * cos( 0-angr07+45)))/2
p1y=((rr21 * sin( 0-angr21+45))+(rr07 * sin( 0-angr07+45)))/2

point = point{p1x, p1y}
point = point{p1y, p1x}

/* ÞŽ¿Žw’è */
mat[1]={3000, 3000, 7e6}    //ŒÅ’èŽq
mat[2]={3000, 3000, 7e6}    //‰ñ“]Žq
mat[3]={3000, 3000, 7e5}    //ƒVƒƒƒtƒg
mat[4]={0.884, 0.884, -1}    //‰i‹vŽ¥Î
mat[5]={1,1,0}    //ƒRƒCƒ‹
mat[6]={1,1,0}    //ƒRƒCƒ‹
mat[7]={1,1,0}    //ƒRƒCƒ‹
mat[8]={1,1,0}    //ƒRƒCƒ‹
mat[9]={1,1,0}    //ƒRƒCƒ‹
mat[10]={1,1,0}    //ƒRƒCƒ‹
mat[11]={1,1,0}    //‹ó‹C
coil={5,0}
coil={6,0}
coil={7,0}
coil={8,0}
coil={9,0}
coil={10,0}



–{•¶‚Öi‰ðÍ—á‚Ìobject.datj