Comments
Description
Transcript
報 文 - 徳島県立工業技術センター
ႎ ᢥ CG ᛛⴚࠍ↪ߒߚ CAM ߩ㐿⊒ Development of Computer Aided Manufacturing using Computer Graphics Technology ᐔጟᔘᔒ*㧘ᧄᎯ* Tadashi Hiraoka and Iwao Morimoto ᛞ ㍳ ᮨဳߥߤߩ࠺ࠫ࠲࡞࠺࠲߇ߥ‛߆ࠄ᷹ቯ࠺࠲ࠍᓧߡᯏ᪾ടᎿߔࠆߚߦߪ㧘ὐ⟲ߥߤߩ᷹ቯ࠺ ࠲߆ࠄ NC㧔Numerical Control㧕ࡊࡠࠣࡓࠍᚑߒߥߌࠇ߫ߥࠄߥ㧚Ꮢ⽼ CAM ࠰ࡈ࠻ߢ NC ࡊࡠࠣࡓ ࠍᚑߔࠆߦߪ㧘᷹ቯ࠺࠲ࠍᦛ㕙ൻߒߥߌࠇ߫ߥࠄߥ㧚㕙ᒛࠅᬺߦߪ㜞ᐲߥ⍮⼂߇ᔅⷐߢࠆߒ㧘ᦛ 㕙㑆ߩㅪ⛯߇ߡߥߥߤߩ㗴߇ࠆ㧚ߘߎߢਃⷺᒻࡔ࠶ࠪࡘ߆ࠄ NC ࡊࡠࠣࡓࠍ⋥ធ↢ᚑߔࠆ CAM ࠰ࡈ࠻ࠍ㐿⊒ߒߚ㧚Ꮏౕ⚻〝▚ᴺߦߪㅒࠝࡈ࠶࠻ᴺࠍ↪ߚ㧚߹ߚ㧘ਃⷺᒻࡔ࠶ࠪࡘߩࠞࠢࠞࠢߣߒߚ ᛬ࠇࠍᐔṖൻߔࠆߚ㧘Modified Butterfly ᴺࠍታⵝߒߚ㧚ᧄ࠰ࡈ࠻ߢ↢ᚑน⢻ߥᎿౕ⚻〝ߪᩏ✢㧘╬㜞✢㧘 ⨹ขࠅߩ 3 ⒳㘃ߢࠆ㧚↪น⢻Ꮏౕߪࡈ࠶࠻ࠛࡦ࠼ࡒ࡞㧘ࡏ࡞ࠛࡦ࠼ࡒ࡞ߩ 2 ⒳㘃ߢࠆ㧚ജߪ STL 㧔Stereo Lithography㧕ࡈࠔࠗ࡞㧘ജߪ NC ࡈࠔࠗ࡞ߢࠆ㧚 㧝 ߪߓߦ ࡈ࠻ࠍ↪ߔࠆὐߪ㧘ᦛ㕙ࠍᛒ߁ᔅⷐ߇ߥߊߥࠆ ੱߩᚻߦࠃࠅୃᱜߐࠇߚ㊄ဳ߿ᮨဳߥߤߩ࠺ࠫ࠲ ߚ㧘ᦛ㕙ߦ㑐ߔࠆ㜞ᐲߥ⍮⼂߇ᔅⷐߥߎߣ㧘ᦛ ࡞࠺࠲߇ߥ‛߆ࠄ᷹ቯ࠺࠲ࠍᓧߡᯏ᪾ടᎿ 㕙㑆ߩㅪ⛯߇ߡߥߥߤߩ㗴߇ߥߊߥࠆߎߣ㧘 ߔ ࠆ ߚ ߦ ߪ 㧘 ᷹ ቯ ࠺ ࠲ ߆ ࠄ NC 㧔 Numerical ᦛ㕙ൻߦ⾌߿ߔᤨ㑆ߪోߊᔅⷐߥߎߣߢࠆ㧚߹ Control㧕ࡊࡠࠣࡓࠍᚑߔࠆᔅⷐ߇ࠆ㧚᷹ቯ࠺ ߚ㧘ᧄ࠰ࡈ࠻ߪ㧘ᦛ㕙߿࠰࠶࠼ߥߤߩ CAD ࠺ ࠲߆ࠄ NC ࡊࡠࠣࡓࠍᚑߔࠆᚻ㗅ߪ㧘 ࠲ ߆ ࠄ ਃ ⷺ ᒻ ࡔ ࠶ ࠪ ࡘ ࠍ ߔ ࠆ STL 㧔 Stereo Ԙ᷹ቯὐ⟲㧘ਃⷺᒻࡔ࠶ࠪࡘߩᢛᒻ Lithography㧕࠺࠲ࠍ↢ᚑߔࠆߎߣߢ㧘CAD ࠺࠲ ԙਃⷺᒻࡔ࠶ࠪࡘߩᦛ㕙ൻ ߆ࠄᎿౕ⚻〝ࠍ↢ᚑߔࠆߎߣ߽ߢ߈ࠆ㧚 Ԛᦛ㕙߆ࠄᎿౕ⚻〝NC ࡊࡠࠣࡓࠍ↢ᚑ ߇৻⥸⊛ߢࠆ㧚 㧞 ᣇᴺ ਃⷺᒻࡔ࠶ࠪࡘࠍᦛ㕙ൻߔࠆᬺߦߪ᭽ߥޘ㗴 ᧄႎߦ߅ߡਃⷺᒻࡔ࠶ࠪࡘ߆ࠄ NC ࡊࡠࠣࡓ ߇ࠆ㧚㗔ၞಽߌࠍߤߎߢߔࠆ߆ߪߞ߈ࠅߒߥ㧘 ࠍ▚ߔࠆᚻ㗅ߪ㧘ਃⷺᒻࡔ࠶ࠪࡘߩᐔṖൻ㧘ᐔṖ ᦛ㕙㑆ߩㅪ⛯߇ߡߥ㧘⇣ߥࠆ࠰ࡈ࠻㑆ߢᦛ㕙࠺ ൻߐࠇߚਃⷺᒻࡔ࠶ࠪࡘ߆ࠄᎿౕ⚻〝ࠍ▚㧘Ꮏౕ ࠲ࠍ឵ߔࠆߣᦛ㕙߇ᰳ⪭ߒߚࠅ㧘ᦛ㕙㑆ߦ㓗㑆 ⚻〝ࠍ NC ࡊࡠࠣࡓߦᄌ឵㧘ߣߥࠆ㧚ߎߩ߁ߜ㧘 ߇⊒↢ߒߚࠅߔࠆߎߣߢࠆ㧚߹ߚ㧘ᦛ㕙ൻߦ⾌߿ ᐔṖൻᣇᴺߣᎿౕ⚻〝▚ᣇᴺߦߟߡߪએਅߢ ߔᤨ㑆ߪ㧘ຠ⾰ߦࠃߞߡ㧘ᢙᤨ㑆㨪ᢙㅳ㑆ߣߥࠆ㧚 ⚦ߦ⺑ߔࠆ㧚Ꮏౕ⚻〝ࠍኻ⽎Ꮏᯏ᪾↪ߩ NC ࡊ ᧄႎߢ㐿⊒ߔࠆ CAM ࠰ࡈ࠻ߢߪ㧘ਃⷺᒻࡔ࠶ࠪ ࡠࠣࡓߦᄌ឵ߔࠆߎߣߪኈᤃߛ߇㧘ⶄᢙߩᎿᯏ ࡘࠍᦛ㕙ൻߖߕߦ㧘ਃⷺᒻࡔ࠶ࠪࡘ߆ࠄᎿౕ⚻〝ࠍ ᪾ߦኻᔕߔࠆߎߣߪ㔍ߒ㧚߹ߕߪᒰࡦ࠲ߩࡑ ⋥ធ↢ᚑߒ㧘ߘߩᓟߦ NC ࡊࡠࠣࡓߦᄌ឵ߔࠆ㧚 ࠪ࠾ࡦࠣࡦ࠲ MD-45VA㧔ࠝࠢࡑ㧔ᩣ㧕㧕ߦኻ ߹ߚ㧘ਃⷺᒻࡔ࠶ࠪࡘ․ߩࠞࠢࠞࠢߣߒߚ᛬ࠇߚ ᔕߒߚ NC ࡊࡠࠣࡓࠍ↢ᚑߔࠆࡊࡠࠣࡓࠍᚑ ᒻ⁁߇ടᎿ‛ߦߔࠆߎߣࠍ㒐ᱛߔࠆߚ㧘⚦ಽ ߔࠆ㧚 ൻߦࠃࠅਃⷺᒻࡔ࠶ࠪࡘࠍᐔṖൻߔࠆᯏ⢻ࠍઃടߔ ᧄ࠰ࡈ࠻ߩ᭽ߣߒߡ㧘ജ࠺࠲ߪ STL ࡈࠔࠗ ࠆ㧚ߎߩࠃ߁ߦ㧘ᧄ࠰ࡈ࠻ߢߪ㧘᷹ቯ࠺࠲߆ࠄ NC ࡞㧘ജ࠺࠲ߪ NC ࡈࠔࠗ࡞ߣߔࠆ㧚Windows OS ࡊࡠࠣࡓࠍᚑߔࠆᚻ㗅ԙԚࠍࠞࡃߔࠆ㧚ᧄ࠰ ߢ GUI㧔Graphical User Interface㧕ߢേߔࠆ࠰ࡈ *㔚ሶᯏ᪾⺖ ࠻ࠍ㐿⊒ߔࠆߚߦߪ㧘ࡑࠗࠢࡠ࠰ࡈ࠻␠߆ࠄឭଏ ߐࠇߡࠆ Windows API㧔Application Programming 17 Interface㧕ࠍ↪ࠆᔅⷐ߇ࠆ߇㧘ᧄ࠰ࡈ࠻ߢߪߘ ࠍᱜೣߣ߁㧚ਔ┵ὐ߇ᱜೣߩ႐วߪ࿑ 2 ߩᏀߩဳ ߩ࠶ࡄࠢࠬߢࠆ.NET Framework ࠍ↪ߔ ࠍ↪ࠆ㧚ߘߩ㊀ߺߪ㧘 ࠆ㧚㐿⊒ⅣႺߪ Visual Studio 2005 ߢ㧘C#⸒⺆ࠍ↪ a = 1/2 - w, b = 1/8 + 2w, c = - 1/16 - w, d = w ࠆ㧚߹ߚ㧘3 ᰴరߩ‛␜㧘Ꮏౕ⚻〝⸘▚ߦࠣ ߣߒߡਈ߃ࠄࠇࠆ㧚ߚߛߒ㧘w ߪዊߐ୯ࠍㆡᒰߦ ࡈࠖ࠶ࠢ࠴࠶ࡊࠍ↪ߔࠆ㧚ߘߩߚߦ㧘CsGL㧔C# ㆬ߱㧚৻ᣇ߽ߒߊߪਔ┵ὐ߇ᱜೣߢߥ႐วߦߪ㧘 Graphics Library㧕ߣ߁ OpenGL㧔Graphics Library㧕 ࿑ 2 ߩฝߩဳࠍ↪ߔࠆ㧚ߘߩ㊀ߺߪ ࠍ࠶ࡊߒߚ࠰ࡈ࠻࠙ࠚࠕㇱຠࠍ↪ࠆ㧚 sj = (1/4 + cos(2ʌj / K) + 1/2cos(4ʌj / K)) / K 㧞㧝 ਃⷺᒻࡔ࠶ࠪࡘߩᐔṖൻᣇᴺ ߣߒߡਈ߃ࠄࠇࠆ㧔K҈5㧘j=0,㨯㨯㨯,K-1㧕㧚K=3 ߩߣ ਃⷺᒻࡔ࠶ࠪࡘ․ߩࠞࠢࠞࠢߣߒߚ᛬ࠇߚᒻ⁁ ߈ߪ s0 = 5/12, s1,2 = -1/12 ߣߒ㧘K=4 ߩߣ߈ߪ s0=3/8, ࠍṖࠄ߆ߦߔࠆߚߦ㧘ࡔ࠶ࠪࡘࠍ⚦ಽൻߒߡᐔṖ s2=-1/8, s1,3 = 0 ߣߔࠆ㧚ߎࠇࠄߩ㊀ߺߣኻᔕߔࠆ㗂ὐ ൻߔࠆ㧚ਃⷺᒻࡔ࠶ࠪࡘߩ⚦ಽൻߦߪᒻ⁁߇❗ዊߔ ᐳᮡࠍដߌ㧘⿷ߒวࠊߖࠇ߫ᣂߚߥ㗂ὐ߇⸘▚ߢ߈ ࠆㄭૃᴺߣ❗ዊߒߥ㑆ᴺ߇ࠆ㧚ᧄ࠰ࡈ࠻ߢߪ ࠆ㧚 1) 㑆ᴺߢࠆ MB㧔Modified Butterfly㧕ᴺ ࠍ↪ߔ ߹ߚ㧘ⓣߩⓨߚႺ⇇ࠍਃⷺᒻࡔ࠶ࠪࡘߦኻ ߒߡߪ㧘1-dimensional 4 point scheme2)ࠍ↪ߔࠆ㧔࿑ ࠆ㧚 MB ᴺࠍ↪ߔࠆߚߦߪ㧘ਃⷺᒻࡔ࠶ࠪࡘߩ 3㧕㧚㊀ߺߪ s-1 = -1/16, s0 = 9/16, s1 = 9/16, s2 = -1/16 ߦ ࠆ㗂ὐࠅߩ㗂ὐࠍోߡߔࠆᔅⷐ߇ࠆߩߢ㧘 ⸳ቯߔࠆ㧚 ߎࠇࠄߩ㊀ߺߣኻᔕߔࠆ㗂ὐᐳᮡࠍដߌ㧘 ਃⷺᒻࡔ࠶ࠪࡘߦ HE㧔Half Edge㧕ߣ߁⋧ᖱႎ ⿷ߒวࠊߖߡ㧘ᣂߚߥ㗂ὐࠍ▚ߔࠆ㧚 ࠍઃടߔࠆ㧚HE ᭴ㅧߪ㧘㗂ὐ㧘⒫✢㧘㕙㧘HE ߆ࠄ ߥࠆ㧚㧝ߟߩ㕙ߪ 3 ߟߩ HE ࠍᜬߟ㧚㗂ὐߦߪ XYZ ᐳᮡ୯ߣ HE ߳ߩࡐࠗࡦ࠲㧘⒫✢ߦߪ HE ߳ߩࡐࠗ ࡦ࠲㧘㕙ߦߪᴺ✢ࡌࠢ࠻࡞ߩ XYZ ᐳᮡ୯ߣ HE ߳ߩ ࡐࠗࡦ࠲㧘HE ߦߪ㗂ὐ⒫✢㕙㓞ߩ HEᰴߩ HE೨ߩ HE ߳ߩࡐࠗࡦ࠲ߩᖱႎ߇ᜬߐࠇࠆ㧔࿑ 1㧕㧚HE ࠍㄡࠆߎߣߦࠃࠅ㧘ࠆ㗂ὐࠅߩ㗂ὐࠍ ࿑ ㊀ߺઃߌߩߚߩဳ㧚ࠃࠅᒁ↪ ⚛ᣧߊߔࠆߎߣ߇ߢ߈ࠆ㧚 ࿑ 1-dimensional 4 point scheme ࿑ ࡂࡈࠛ࠶ࠫ᭴ㅧ 1 ߟߩ HE ߇ᜬߔࠆᖱႎࠍ⚦⍫ශߢ␜ 㧞㧞 Ꮏౕ⚻〝▚ᣇᴺ BE㧔ࡏ࡞ࠛࡦ࠼ࡒ࡞㧕ߣ FL㧔ࡈ࠶࠻ࠛࡦ࠼ ࡒ࡞㧕ߩᎿౕਛᔃὐࠍ࿑ 4 ߦ␜ߔ㧚᳞ߚᎿౕ⚻ MB ᴺߢߪ 1 ࿁ߩಣℂߢ 1 ߟߩਃⷺᒻࠍ 4 ߟߩਃ 〝ߪ㧘ടᎿኻ⽎‛ߦᎿౕࠍᴪࠊߒߚߣ߈ߩ㧘Ꮏౕਛ ⷺᒻߦಽഀߔࠆ㧚ߟ߹ࠅ㧘ฦ⒫✢ߦ 1 ߟߩ㗂ὐࠍᝌ ᔃὐ߇ㄡߞߚ⚻〝ߢࠆ㧚 ߒߡࠆ㧚ᣂߚߦട߃ࠆ㗂ὐߩ⟎ߪ㧘2 ߟߦ႐ Ꮏౕ⚻〝ߩ⸘▚ᣇᴺߪ㧘Ꮏౕਛᔃὐߩ൮⛊㕙ࠍ᳞ วಽߌߐࠇࠆ㧚1 ߟߪ⒫✢ߩਔ┵ὐ߇ᱜೣ㧔K=6㧕 ߡ߆ࠄᎿౕ⚻〝ࠍ▚ߔࠆࠝࡈ࠶࠻ᴺߣ൮⛊㕙 ߩ႐ว㧘߽߁ 1 ߟߪ 1 ᣇ߽ߒߊߪਔ┵ὐ߇ᱜೣߢߥ ࠍ᳞ߕߦᎿౕ⚻〝ࠍ▚ߔࠆ㕖ࠝࡈ࠶࠻ᴺ߇ ႐วߢࠆ㧚㗂ὐߦធ⛯ߔࠆ⒫✢ᢙ K ߇ 6 ߩߣ߈ ࠆ㧚㕖ࠝࡈ࠶࠻ᴺߦߪ㧘Ꮏౕߣຠߩᐓᷤࠍ࠴ࠚ 18 ࠶ࠢߒߥ߇ࠄᎿౕ⚻〝ࠍ▚ߔࠆធ⸅ᴺ߇ࠆ 3)㧚 ᖱႎࠍ↪ߡ Z ࡃ࠶ࡈࠔᴺߣ߁㓝㕙ᶖಣℂࠍታ ⴕߔࠆ㧚ߎࠇߪ Z ୯ᦝᣂಣℂߣห╬ߢࠆ㧚ߐࠄߦ㧘 ㅒォᎿౕߩឬ↹߇ߢ߈ࠇ߫㧘ㅒࠝࡈ࠶࠻ᴺ߇ GPU ߢታⴕน⢻ߢࠆ㧚 ࿑ ශߩ▎ᚲ߇Ꮏౕਛᔃὐ ᧄႎߢߪ㧘GPU㧔Graphics Processing Unit㧕ࠍ↪ ࿑ Z ࡑ࠶ࡊࡕ࠺࡞ߣㅒࠝࡈ࠶࠻ᴺ ߒߚㅒࠝࡈ࠶࠻ᴺߣ߁ࠝࡈ࠶࠻ᴺߩ৻⒳ࠍ↪ ߡᎿౕ⚻〝ࠍ▚ߔࠆ 4)㧚ㅒࠝࡈ࠶࠻ᴺߣߪ㧘 ㅒォᎿౕߩឬ↹ߪ㧘ᰴߩࠃ߁ߦⴕ߁㧚BE ߩ႐ว㧘 ㅒォᎿౕߩਛᔃὐࠍኻ⽎ᒻ⁁ߦᴪࠊߒߚߣ߈ߦ↢ᚑ ਃⷺᒻࡔ࠶ࠪࡘߩ㗂ὐࠍߦ⟎឵ߒ㧘⒫✢ࠍᩇߦ ߐࠇࠆ൮⛊㕙㧔ࠝࡈ࠶࠻ᒻ⁁㧕ࠍ▚ߔࠆߎߣߢ ⟎឵ߒ㧘㕙ࠍࠝࡈ࠶࠻ߔࠆ㧔࿑ 7㧕㧚߿ᩇߩ Ꮏౕ⚻〝ࠍᓧࠆᣇᴺߢࠆ㧔࿑ 5㧕㧚ㅒࠝࡈ࠶࠻ ඨᓘ㧘ࠝࡈ࠶࠻㊂ߪᎿౕඨᓘߦ╬ߒ㧚FL ߩ႐ว㧘 ᴺߢߪ㧘ᩰሶ⁁ߦ╬㑆㓒ߦ㈩⟎ߐࠇߚࡇࠢ࡞ߦ㜞 㗂ὐࠍ᧼ߦ⟎឵ߒ㧘⒫✢ࠍᢳᩇߦ⟎឵ߒ㧘㕙ࠍ ߐᖱႎ㧔Z ᐳᮡ୯㧕߇ᩰ⚊ߐࠇߚ Z ࡑ࠶ࡊࡕ࠺࡞ࠍ ࠝࡈ࠶࠻ߔࠆ㧚ߎߩࠃ߁ߦ⟎឵ᒻ⁁ࠍឬ↹ߔࠆߎ ↪ࠆ㧚Z ࡑ࠶ࡊࡕ࠺࡞ߪࠝࡈ࠶࠻ᒻ⁁ࠍ␜ߔ㧚 ߣߢㅒォᎿౕߩ൮⛊㕙ࠍឬ↹ߢ߈ࠆ㧚 ࿑ ㅒࠝࡈ࠶࠻ᴺ ㅒࠝࡈ࠶࠻ᴺߦࠃࠆࠝࡈ࠶࠻ᒻ⁁ߩ⸘▚ᚻ㗅 ߪᰴߩߣ߅ࠅߢࠆ㧚߹ߕ㧘ฦࡇࠢ࡞ߩ Z ୯ࠍ 0 ࿑ ⟎឵ᒻ⁁ߩឬ↹ ߦೋᦼൻߔࠆ㧚ᰴߦ㧘ടᎿኻ⽎‛㕙ߩછᗧߩ⟎ ࠍᎿౕਛᔃὐߣߒߚㅒォᎿౕࠍឬ↹ߒ㧘ฦࡇࠢ࡞ એߩᣇᴺߢ㔌ᢔ⊛ߥࠝࡈ࠶࠻ᒻ⁁㧔Z ࡑ࠶ࡊ ߩ Z ୯ࠍᦝᣂߔࠆ㧚ߩ⟎ߢㅒォᎿౕࠍឬ↹ߒ㧘 ࡕ࠺࡞㧕߇ᓧࠄࠇࠆ㧚ᰴߦ㧘ࠝࡈ࠶࠻ᒻ⁁ࠍၮߦ ឬ↹ߒߚㅒォᎿౕߩ Z ୯߇ߘࠇ߹ߢߩ Z ୯ࠃࠅᄢ Ꮏౕ⚻〝ࠍ▚ߔࠆ㧚ᧄ࠰ࡈ࠻ߢᛒ߁Ꮏౕ⚻〝ߩ⒳ ߈ࡇࠢ࡞ߩߺᦝᣂߔࠆ㧚ߎߩ Z ୯ᦝᣂಣℂࠍ➅ 㘃ߪ㧘ᩏ✢㧘╬㜞✢㧘⨹ขࠅߩ 3 ⒳㘃ߢࠆ㧚 ࠅߔߎߣߢ㔌ᢔ⊛ߥࠝࡈ࠶࠻ᒻ⁁߇ᓧࠄࠇࠆ ᩏ✢Ꮏౕ⚻〝ߪ㧘Z ࡑ࠶ࡊࡕ࠺࡞ߩฦࡇࠢ࡞ 㧔࿑ 6㧕㧚 ࠍ࿑ 8 ߩࠃ߁ߦ㗅ߦ❬ߋߎߣߢ▚ߔࠆ㧚ടᎿ㗔ၞ GPU ߩṶ▚ᕈ⢻ߪ CPU ߩṶ▚ᕈ⢻ࠍᄢ߈ߊ࿁ ߩ▸࿐ࠍᜰቯߔࠆ႐วߪ㧘ࡇࠢ࡞ߏߣߦ▸࿐ౝ߆ ߞߡࠆߚ㧘ㅒࠝࡈ࠶࠻ᴺߦ GPU ߩᯏ⢻ࠍ ▸࿐ᄖ߆ߩᖱႎࠍᩰ⚊ߒ㧘▸࿐ౝߩࡇࠢ࡞ߩߺ❬ 4) ↪ߔࠆߎߣߢ㧘ಣℂߩ㜞ㅦൻ߇น⢻ߦߥࠆ 㧚GPU ߢߌ߫ࠃ㧚 ߪ㧘ᩰሶ⁁ߦ㈩⟎ߐࠇߚࡇࠢ࡞ߦ㜞ߐ㧔Z ࡃ࠶ࡈ ࠔ㧕ᖱႎ߇ᩰ⚊ߐࠇߚ࠺࠲᭴ㅧࠍᜬߟ㧚ߎߩ࠺ ࠲᭴ㅧߪ Z ࡑ࠶ࡊࡕ࠺࡞ߣห╬ߢࠆ㧚GPU ߪ㜞ߐ 19 ࿑ Ꮏౕ⚻〝ߩ㜞♖ᐲൻ ฦࡇࠢ࡞ߩᴺ✢ࡌࠢ࠻࡞ቯߦߪ GPU ߩ⦡ᖱ ࿑ ᩏ✢Ꮏౕ⚻〝ߩ⸘▚ᣇᴺ ႎࠍ↪ߔࠆ 5)㧚ਃⷺᒻࡔ࠶ࠪࡘߩฦ㕙ߦ⦡ߢ ID ࠍ ઃടߔࠆ㧚ᧄ࠰ࡈ࠻ߢᛒ߁ਃⷺᒻࡔ࠶ࠪࡘߪ 100 ਁ ╬㜞✢Ꮏౕ⚻〝ߪ㧘࿑ 9 ߩࠃ߁ߦ㧘Z ࡑ࠶ࡊࡕ࠺ 㕙⒟ᐲ߇㒢⇇ߢࠆ߇㧘GPU ߢߩ⦡ߪ 32bit㧔232 = ࡞߆ࠄ྾ㄝᒻߩࡔ࠶ࠪࡘࠍᚑߒ㧘ߘߩࡔ࠶ࠪࡘߣ 4,294,967,296㧕ߢߐࠇࠆߚ㧘ฦ㕙ߦ ID ࠍਈ߃ છᗧߩ Z ᐳᮡ୯ߩ XY ᐔ㕙ߣߩὐࠍ᳞ࠆߎߣߢ ࠆߦߪචಽߢࠆ㧚ਃⷺᒻࡔ࠶ࠪࡘߩฦ㕙ߦ⦡ࠍਈ ▚ߔࠆ㧚 ߃ߡឬ↹ߔࠆߣ㧘GPU ߪฦࡇࠢ࡞ߏߣߦ Z ࡃ࠶ࡈ ⨹ขࠅᎿౕ⚻〝ߪ㧘╬㜞✢Ꮏౕ⚻〝⸘▚ᣇᴺࠍᔕ ࠔᴺߦࠃࠅ⦡ᖱႎࠍᦝᣂߔࠆ㧚ࡇࠢ࡞ߩ⦡߆ࠄኻ ↪ߔࠆߎߣߢ▚ߔࠆ㧚ታ㓙ߦ↪ࠆᎿౕࠃࠅ߽ᄢ ᔕߔࠆਃⷺᒻࡔ࠶ࠪࡘߩ㕙ࠍቯߒ㧘ᴺ✢ࡌࠢ࠻࡞ ߈ߥᎿౕඨᓘߢ╬㜞✢Ꮏౕ⚻〝ࠍ▚ߔࠆ㧚Ꮏౕඨ ࠍ▚ߔࠆ㧚 ᓘࠍᓢߦޘዊߐߊߒ╬㜞✢Ꮏౕ⚻〝ࠍ▚ߔࠆ㧚ߘ ࠇࠄߩ╬㜞✢Ꮏౕ⚻〝ࠍ❬ߋߎߣߢ㧘⨹ขࠅᎿౕ⚻ 〝߇▚ߢ߈ࠆ㧚 㧟 ⚿ᨐߣ⠨ኤ ᧄ࠰ࡈ࠻ߩⷰࠍ࿑ 11 ߦ␜ߔ㧚 ࠙ࠖࡦ࠼࠙ߩㇱ ߦታⴕ߿୯⸳ቯࠍⴕ߁࠳ࠗࠕࡠࠣࠍ߮ߔࡔ ࠾ࡘࡃ㧘ਛᄩㇱߦടᎿኻ⽎‛߿Ꮏౕ⚻〝ࠍ␜ ߔࠆࡄࡀ࡞㧘ਅㇱߦ⁁ᘒࠍ␜ߔࠆࠬ࠹࠲ࠬࡃ ࠍ㈩⟎ߒߚ㧚ࡄࡀ࡞ߢߪࡑ࠙ࠬ߿ࠠࡏ࠼ߦࠃࠆ ࿁ォᄢ❗ዊᐔⴕ⒖േߩಣℂ߿㗂ὐㆬᛯߥߤߩ ࡇ࠶ࠠࡦࠣಣℂ߇น⢻ߢࠆ㧚 ࿑ 11 ߩࡄࡀ࡞ߦ␜ߐࠇߡࠆടᎿኻ⽎‛ߪ㧘 ᚻ ᓂࠅߐࠇߚ⩵ߩ⪲ߩ㊄ဳࠍ㧘ࠦ࠾ࠞࡒࡁ࡞࠲ࡦࠪ ࡦࠣ㧔ᩣ㧕ߩ VIVID910 ߣ߁㕖ធ⸅ 3 ᰴర࠺ࠫ࠲ ࠗࠩߢ᷹ቯߒ㧘INUS Technology Incߩ Rapid Form ࿑ ╬㜞✢Ꮏౕ⚻〝ߩ⸘▚ᣇᴺ 2004 ߣ߁ᒻ⁁ಣℂ࠰ࡈ࠻ߢਃⷺᒻࡔ࠶ࠪࡘൻߒ ߚ߽ߩߢࠆ㧚߹ߚ㧘Ꮏౕ⚻〝ߪᧄ࠰ࡈ࠻ߢ↢ᚑߒ Z ࡑ࠶ࡊࡕ࠺࡞ߩฦࡇࠢ࡞ߩ Z ୯ߪ߆ߥࠅᱜ⏕ ߚ߽ߩߢࠆ㧚 ߥ୯ߢࠆ߇㧘ߘߩࡇࠢ࡞㑆ߪ✢ᒻ㑆ߐࠇࠆߚ ਃⷺᒻࡔ࠶ࠪࡘߩᐔṖൻ⚿ᨐ㧘Ꮏౕ⚻〝▚⚿ᨐ 㧘 ࡇࠢ࡞㑆ߦᄢ߈ߥ⺋Ꮕ߇⊒↢ߔࠆ႐ว߇ࠆ㧚 ߪએਅߢ⚦ߦ⺑ߔࠆ㧚Ꮏౕ⚻〝߆ࠄ NC ࡊࡠࠣ ࿑ 10 Ꮐ࿑ߢߪ㧘Z ࡑ࠶ࡊࡕ࠺࡞ࠍ▚ߒߚᓟ㧘✢ᒻ ࡓߦᄌ឵ߔࠆಣℂߪ㧘ࡔ࠾ࡘࡃ߆ࠄ߮ߔ 㑆ߦࠃࠅᩏ✢Ꮏౕ⚻〝ࠍ▚ߒߡࠆ㧚ߎߩ႐ ࠳ࠗࠕࡠࠣߢⴕ߁㧚ಾㅦᐲߥߤࠍ⸳ቯߒ㧘NC วಳㇱߦᄢ߈ߥ⺋Ꮕ߇⊒↢ߔࠆߩߢ㧘ฦࡇࠢ࡞ߩ ജߩࡏ࠲ࡦࠍߔߣ㧘NC ࡊࡠࠣࡓ߇↢ᚑߐࠇࠆ㧚 ᴺ✢ࡌࠢ࠻࡞ࠍ↪ߡᎿౕ⚻〝ߩ㜞♖ᐲൻࠍ࿑ࠆ ߹ߚ㧘 ടᎿ㐳߿ടᎿᤨ㑆ࠍ▚ߔࠆᯏ⢻߽ઃടߒߚ㧚 㧔࿑ 10 ฝ࿑㧕㧚 20 ࿑ Ꮐ㧦Ⴚ⇇✢ᐔṖൻㆡ↪೨㧘ਛ㧦1 ࿁ㆡ↪ᓟ㧘 ฝ㧦2 ࿁ㆡ↪ᓟ ࿑ 㐿⊒ߒߚ CAM ࠰ࡈ࠻ߩⷰ 㧟㧝 ਃⷺᒻࡔ࠶ࠪࡘߩᐔṖൻ⚿ᨐ STL ࡈࠔࠗ࡞ߦߪ⋧ᖱႎ߇ήߩߢ㧘STL ࡈࠔ ࠗ࡞ജᓟߦ⋧᭴ㅧࠍ᭴▽ߔࠆಣℂࠍታⵝߒߚ㧚 100 ਁὐ㧔㕙ᢙߪ 200 ਁ㧕ߩ STL ࡈࠔࠗ࡞㧔ࡃࠗ࠽ ᒻᑼ㧕ߩജᤨ㑆ߪ 3 ⑽ߢࠆ߇㧘⋧᭴ㅧ᭴▽ ᤨ㑆ߪ 160 ⑽ߢࠆ㧚⋧᭴ㅧ᭴▽ಣℂߦ߆ߥࠅߩ ᤨ㑆ࠍⷐߒߡߒ߹߁㧚10 ਁὐߩߣ߈ߪ 10 ⑽㧘1 ਁὐ ߩߣ߈ߪ 1 ⑽ߢࠆ㧚 ࿑ ⩵ߩ⪲ߩౝㇱߩߺ⚦ಽൻߒߚ⚿ᨐ w=0 ߣߒߡ MB ᴺࠍㆡ↪ߒߚ⚿ᨐࠍ࿑ 12 ߦ␜ߔ㧚 ⩵ߩ⪲ㄝㇱࠍᐔṖൻߢ߈ߚ㧚߹ߚ㧘Ⴚ⇇✢ࠍ 㧟㧞 Ꮏౕ⚻〝▚⚿ᨐ ਃⷺᒻࡔ࠶ࠪࡘߦ 1-dimensional 4 point scheme ࠍㆡ ࡑ࠙ࠬᒻ⁁ߩടᎿኻ⽎‛ߦኻߒߡ㧘BE ߢᩏ✢ ↪ߒߚ⚿ᨐࠍ࿑ 13 ߦ␜ߔ㧚 ⩵ߩ⪲ߩႺ⇇✢߇ᐔṖൻ Ꮏౕ⚻〝ࠍ▚ߒߚ⚿ᨐࠍ࿑ 15 ߦ␜ߔ㧚 Ꮏౕ⚻〝ߪ ߢ߈ߚ㧚 ⩵ߩ⪲ߩႺ⇇ߢ㊄ဳࠍ 2 ߟߩ㗔ၞߦಽഀߒ㧘 Ꮏౕඨᓘಽࠝࡈ࠶࠻ߢ߈ߡࠆ㧚BE ߢ╬㜞✢Ꮏ ⩵ߩ⪲ߩౝㇱߩߺ⚦ಽൻߒߚ⚿ᨐࠍ࿑ 14 ߦ␜ߔ㧚 ⩵ ౕ⚻〝ࠍ▚ߒߚ⚿ᨐࠍ࿑ 16 ߦ␜ߔ㧚 ߎߜࠄߩᎿౕ ߩ⪲ߩౝㇱߣᄖㇱߩႺ⇇✢ࠍ৻⥌ߐߖࠆߚ㧘Ⴚ⇇ ⚻〝߽Ꮏౕඨᓘಽࠝࡈ࠶࠻ߢ߈ߡࠆ㧚߹ߚ㧘ࠕ ✢ߪᐔṖൻߒߡߥ㧚ߎߩࠃ߁ߦಽഀߒߡ⚦ಽൻ ࡊࡠ࠴߿࠻ࠢ࠻ߩ゠〔ߪᒐᒻ⁁ߦᒻᚑߐࠇ ߔࠆߎߣߢႺ⇇✢ઃㄭߩߛࠇࠍ㒐ߛࠅ㧘ᐔṖൻߩ ߡࠆ㧚ࠕࡊࡠ࠴㧘࠻ࠢ࠻ߪᒐ㑆ߣ⋥✢ ᐲวࠍಽߌߡ⠨߃ࠆߎߣ߇ߢ߈ࠆ㧚 㑆ߩ 2 ⒳㘃ࠍ↪ᗧߒߡࠆ㧚FL ߢ⨹ขࠅᎿౕ⚻〝 ࠍ▚ߒߚ⚿ᨐࠍ࿑ 17 ߦ␜ߔ㧚 ᄖ߆ࠄౝ߳ㅊ ㄟࠃ߁ߦᎿౕ⚻〝ࠍ▚ߢ߈ߡࠆ㧚߹ߚ㧘BE ߢടᎿ㗔ၞࠍᜰቯߒߡ▚ߒߚᩏ✢Ꮏౕ⚻〝ࠍ࿑ 18 ߦ␜ߔ㧚⩵ߩ⪲ౝㇱߩߺࠍടᎿߔࠆᎿౕ⚻〝߇▚ ߢ߈ߚ㧚 ࿑ Ꮐ㧦⚦ಽൻㆡ↪೨㧘ฝ㧦ㆡ↪ᓟ 21 ᩏ✢Ꮏౕ⚻〝ࠍ㜞♖ᐲൻߒߚ⚿ᨐࠍ࿑ 19 ߦ␜ ߔ㧚㜞♖ᐲൻᓟߪ㧘┙ߜოㇱߩᎿౕ⚻〝߇ಾ┙ߞߡ ࠆ㧚߹ߚ㧘╬㜞✢Ꮏౕ⚻〝ࠍ㜞♖ᐲൻߒߚ⚿ᨐࠍ ࿑ 20 ߦ␜ߔ㧚 ࠞࠢࠞࠢߣ᛬ࠇߚᎿౕ⚻〝߇ᐔṖൻߐ ࠇߡࠆ㧚 ࿑ ᩏ✢Ꮏౕ⚻〝▚⚿ᨐ ࿑ Ꮐ㧦㜞♖ᐲൻ೨㧘ฝ㧦ᓟ ࿑ ╬㜞✢Ꮏౕ⚻〝▚⚿ᨐ ࿑ Ꮐ㧦㜞♖ᐲൻ೨㧘ฝ㧦ᓟ Ꮏౕ⚻〝ߩ♖ᐲߣᎿౕ⚻〝▚ߦᔅⷐߥ⸘▚ᤨ㑆 ࠍ⺞ߴߚ㧚ടᎿኻ⽎ᒻ⁁ߪ㧘ᐔ᧼㧔8080mm㧕ߩ ߦඨ㧔ඨᓘ 20mm㧕ࠍ⟎ߚᒻ⁁ߢࠆ㧔࿑ 21㧕㧚 ജ࠺࠲ߪ㧘㕙ᢙ߇ 48,450 ߩ STL ࡈࠔࠗ࡞ߢ ࠅ㧘ടᎿኻ⽎‛ߣߩ⺋Ꮕߪ 1Ǵm એౝߢࠆ㧚ജ ࠺࠲ߪ㧘᧦ઙࠍᩏ✢Ꮏౕ⚻〝㧘ඨᓘ 3mm ߩ BE㧘 Y ᣇะߩࡇ࠶࠴ 5mm ߣߔࠆ NC ࡊࡠࠣࡓߢࠆ㧚 ⺋Ꮕ⺞ᩏߦߟߡߪ㧘Ꮏౕ⚻〝ߩฦὐ㑆ߦਛὐࠍട ߃ߚὐ⟲ߣ㧘ടᎿኻ⽎‛ߣߩᏅࠍ▚ߒߚ㧚ὐ⟲߇ ࿑ ⨹ขࠅᎿౕ⚻〝▚⚿ᨐ ടᎿኻ⽎‛ౝㇱߦሽߔࠆ႐วߪ㧙㧘ᄖㇱߦሽߔ ࠆ႐วߪ㧗ߣߒߚ㧚⸘▚ᤨ㑆ߦߟߡߪ㧘Z ࡑ࠶ࡊ ࡕ࠺࡞ࠍขᓧߢ߈ࠇ߫ᩏ✢Ꮏౕ⚻〝ߪ⍍ᤨߦᓧࠄ ࠇࠆߩߢ㧘ടᎿኻ⽎‛߆ࠄ Z ࡑ࠶ࡊࡕ࠺࡞ࠍขᓧߔ ࠆ߹ߢߩᤨ㑆ࠍ᷹ቯߒߚ㧚 Ꮢ⽼ CAM ࠰ࡈ࠻ߣᲧセߔࠆߚߦ㧘CAD ߢቯ⟵ ߒߚᒻ⁁ߦ㧘ห⒟ᐲߩ⺋ᏅߢᎿౕ⚻〝ࠍ↢ᚑߒ㧘⸘ ▚ᤨ㑆ࠍᲧセߒߚ㧚⺋ᏅᲧセߦߟߡߩታ㛎⚿ᨐࠍ 1 ߦ␜ߔ㧚ᧄ࠰ࡈ࠻㧘Caelum KKen㧘ESPRIT ߩᎿ ౕ⚻〝⸘▚ᤨ㑆ߪ㧘ߘࠇߙࠇ 13 ⑽㧘114 ⑽㧘15 ⑽ߛ ߞߚ㧚 ࿑ ടᎿ㗔ၞᜰቯߒߚᩏ✢Ꮏౕ⚻〝▚⚿ᨐ 22 એࠃࠅ㧘ߎߩታ㛎ߦ㑐ߒߡߪ㧘ᧄ CAM ࠰ࡈ࠻ ߩᕈ⢻ߪ㧘Ꮢ⽼ CAM ࠰ࡈ࠻ߣห╬એߢࠆ㧚 ߣᲧセߒߡ㧘 ㆖⦡ߥᕈ⢻ࠍ⊒ើߔࠆߎߣ߇ߢ߈ߚ㧚 ߹ߚ㧘ടᎿኻ⽎‛ߩᴺ✢ࡌࠢ࠻࡞ࠍ↪ߒߡ㧘Ꮏౕ ⚻〝ߩ♖ᐲࠍะߐߖߚ㧚 㐿⊒ߒߚ CAM ࠰ࡈ࠻ߪᒰࡦ࠲ߩ࠙ࠚࡉࠨࠗ ࠻㧔http://www.itc.pref.tokushima.jp/~hiraoka/㧕ߢ㈩Ꮣ ߔࠆ㧚᷹ቯᯏ㧘ᒻ⁁ಣℂ࠰ࡈ࠻㧘ᧄ CAM ࠰ࡈ࠻ࠍ ↪ࠇ߫㧘‛߆ࠄ NC ࡈࠔࠗ࡞ࠍኈᤃߦ⚛ᣧߊ ᚑߔࠆߎߣ߇ߢ߈ࠆ㧚 ⻢ㄉ ࿑ ᐔ᧼ߣඨ 㐳ᵿࡊࠬ࠴࠶ࠢᎿᬺᩣᑼળ␠ߩ㐳ựม᳁ߦߪ㧘 ᚻᓂࠅߩ⩵ߩ⪲㊄ဳࠍឭଏߒߡߚߛ߈߹ߒߚ㧚ᓮ 㧚Ꮢ⽼ CAM ࠰ࡈ࠻ߣߩ⺋ᏅᲧセ=ȝm? ᧄ࠰ࡈ࠻ CaelumKKe n ESPRIT දജߦኻߒ㧘ෘߊᓮ␞↳ߒߍ߹ߔ㧚 ᦨᄢ୯ ᦨዊ୯ ᐔဋ୯ ᮡḰ Ꮕ୯ subdivision for meshes of arbitrary topology” 㧘 ෳ⠨ᢥ₂ 㧝㧕D.Zorin, W.Sweldens, P.Schröder㧘“Interpolating SIGGRAPH 96 Conference Proceedings㧘 189-192 㧞㧕Nira DYN, David LEVIN, John A.GREGORY,“A 㧠 ߹ߣ ਃⷺᒻࡔ࠶ࠪࡘࠍᐔṖൻߒ㧘ߘࠇࠍၮߦᎿౕ⚻〝 ࠍ▚ߒ㧘NC ࡊࡠࠣࡓߦᄌ឵ߔࠆ CAM ࠰ࡈ࠻ࠍ 㐿⊒ߒߚ㧚STL ࡈࠔࠗ࡞ജㅦᐲߪ㜞߇㧘ࡂࡈ 4-point interpolatory subdivision scheme for curve design”, Computer Aided Geometric Design 4, 257-268(1987) 㧟㧕⮮የਃ♿ᄦ㧘ᩉਅ⬿㧘㋈ᧁ㧘̌Boundary-Map ࠺࠲᭴ㅧߦၮߠߊ CAD/CAM ࠪࠬ࠹ࡓߩ㐿⊒̍㧘 ࠛ࠶ࠫ᭴ㅧ᭴▽ㅦᐲߪૐ㧚10 ਁὐࠍ߃ࠆਃⷺᒻ ♖ኒᎿቇળ㧘Vol.66㧘No.7㧘 1048-1052(2000) ࡔ࠶ࠪࡘߩജᬺߢߪ㧘↪⠪߇ࠄߟߡߒ߹ 㧠㧕ੇᱜ⍮㧘̌ࡐࠧࡦߦၮߠߊ CAM̍㧘♖ ߁߆߽ߒࠇߥ㧚MB ᴺߪਃⷺᒻࡔ࠶ࠪࡘࠍ߁߹ߊ ᐔṖൻߒߡߊࠇࠆ㧚ㇱಽ⊛ߦᐔṖൻߔࠆߎߣ߇น⢻ ኒᎿቇળ㧘Vol.69㧘No.4㧘 486-489 2003) 㧡㧕Ⴆ↰㓁㧘ችਅਯ㧘ੇᱜ㧘̌ᴺ✢ᖱႎࠍ ߥߩߢ↪ଔ୯߇㜞㧚Ꮏౕ⚻〝▚ߦ GPU ࠍᵴ ߁㔌ᢔ⊛ᒻ⁁ߩ CAM ߢߩ↪̍㧘 ᐕᐲ♖ ↪ߒߚㅒࠝࡈ࠶࠻ᴺࠍ↪ߚ㧚Ꮢ⽼ CAM ࠰ࡈ࠻ ኒᎿቇળᤐቄᄢળቇⴚ⻠Ṷળ⻠Ṷ⺰ᢥ㓸㧘 (2004) 23