امروز: جمعه 06 ارديبهشت 1398 برابر با 26 آوریل 2019

فیلم (183)

یکشنبه, 01 شهریور 1394 15:08

مدرن ترین ماشینهای CNC در جهان

نوشته شده توسط

کنترل رقمی رایانه‌ای یا سی‌ان‌سی(به انگلیسی: CNC)‏ که کوتاه شده عبارت ‎(Computer(ized) Numerical(ly) Control(ledاست ؛به راهبری ماشین‌ابزار صنعتی با استفاده از رایانه‌ گفته می‌شود.

به‌وسیلهٔ سی‌ان‌سی می‌توان به سرعت قطعاتی با اندازه‌های دقیق از فلز یا چوب درست کرد. شکل این قطعات از پیش توسط یک برنامه که در سیستم کم (CAM) یا توسط استفاده کننده به صورت دستی (Manual) تولید شده مشخص می‌گردد. معمولاً برای این منظور غالباً از استاندارد (EIA-274-D (ISO6983 استفاده می‌شود که جی کد (G-Codes) هم نامیده می‌شود، در این استاندارد فایلها حرکت ابزارها و عملکرد ترتیبی دستگاه را مشخص می‌کنند. در استانداردهای جدیدتر دستگاه‌های سی ان سی ISO 10303 و ISO 14649 فایل ورودی عملیات لازم برای تولید قطعه کار را تعریف می‌کنند و هر دستگاه با توجه به ابزارها و قابلیت‌های خود، مسیر حرکت را تولید می‌کند.

حرکات ماشین سی‌ان‌سی، برخلاف ماشین‌های دستی، توسط برنامه کنترل می‌شود. این برنامه اغلب به زبان جی کد نوشته می‌شود. مثلا با دریافت دستور G1 X100 Y100، ابزار روی یک خط مستقیم به مختصات (100,100) حرکت می‌کند. این حرکت با دقت زیاد و بدون نیاز به اندازه‌گیری توسط اپراتور انجام می‌شود. به همین دلیل ماشین‌های سی‌ان‌سی، سرعت و دقت ماشین‌کاری را به مراتب افزایش می‌دهند.

روش سی‌ان‌سی در دهه ۵۰ میلادی پدید آمد و ادامه‌دهنده روش دستگاه‌های ان‌سی (کنترل رقمی) بود. از ان‌سی در جنگ جهانی دوم برای تولید جنگ‌افزار و پیچ‌ها استفاده زیادی می‌شد

نمونه ای از کد راهبری ماشین ها به شرح زیر است
N0080 ...
N0090 G00 X100 Y100
N0100 G00 Z-2
N0110 G01 X110 F20
N0120 Y200 F15
N0130 G00 Z10
N0140 ...

دستگاه‌های که با کنترل CNC کار می‌کنند عبارتند از :
تراش
فرز سنتر
اره
برش و حک لیزر

در دو دهه گذشته، افراد بسیاری، در توسعه سیستم های متن باز برای کنترل ماشین ابزارها تلاش کردند و این به عنوان راه حلی شناخته شده برای کنترل ماشین ابزارها در آمده است. توسعه بر پایه تکنولوژی و ساخت بر پایه جمع آوری قطعات در کنار یکدیگر، به منظور تحقق خواسته های مداوم برای ماشین ابزارهایی با عملکرد و انعطاف پذیری بالا، کیفیت محصول و کاهش هزینه ها.

بر پایه تعریف IEEE"یک سیستم باز توانایی را فراهم می کند که برنامه های کاربردی در تمامی سیستم عامل ها به درستی اجرا شود" این به معنای انعطاف بسیار معماری کنترلر باز(OAC) هم در سخت افزار و هم در نرم افزار در تمامی سطوح کنترل می باشد.

اولین راه حل OAC توسط موسسه بین الملی استاندارد و فناوری ایالات متحده پیشنهاد گردید. این پروژه در طول زمان توسعه یافت و هم اینک تمرکز آن بر روی توسعه معماری کنترل بازی به نام کنترل کننده حرکت پیشرفته(EMC) می باشد.

پس از این اولین ابتکار، پروژه های مشابهی در اروپا، امریکا و ژاپن آغاز گردید که مهمترین آنها عبارتند از:
OSACA : معماری سیستم باز برای کنترل سیستم های اتوماسیون
OMAC : معماری باز ماژول های کنترلی
OSEC : محیط های سیستم باز برای کنترلر
JOP : گروه توسعه باز ژاپن

این پروژه ها آغاز گردیده و با حمایت سازندگان مختلف ماشین ابزار، فروشندگان سیستم های کنترلی و نرم افزاری، جمع کنندگان سیستم، کاربران و مجامع دانشگاهی به کار خود ادامه می دهند.

علاوه بر موارد فوق، دانشگاه های دیگری فعالیت تحقیقاتی روی سخت افزار و نرم افزار و معماری سیستم های CNC انجام می دهند که نتایج کارهای آنها منجر به سیستم عامل های بلادرنگ باز(ORTS) گردیده است و یا سیستم عامل های نرم CNC بر پایه اصول OSACA. بهرحال با تمامی این تلاشها هنوز تعریفی جهانی برای معماری CNC های باز وجود ندارد.

سه شنبه, 06 مرداد 1394 23:47

آموزش VHDL و Quartus قسمت نهم

نوشته شده توسط

وی‌اچ‌دی‌ال (به انگلیسی VHDL | Hardware Description Language) یکی از زبان های توصیف سخت افزاری است . زبان VHDL نخستین بار توسط وزارت دفاع آمریکا به منظور طراحی و توصیف مدارهای مجتمع سرعت بالا طراحی شد و مورد استفاده قرار گرفت . سپس در سال 1987 توسط انجمن IEEE (انجمن مهندسان برق و الکترونیک)در قالب استاندارد IEEE 1076-1987 ارائه گردید. پس از گذشت چند سال و انجام پاره ای ار تصحیحات، استاندارد دوم این زبان تحت عنوان IEEE 1076-1993 در اختیار عموم قرار گرفت . به طور کلی می توان مزایای زیر را در استفاده از زبان VHDL عنوان نمود :

با توجه به این که VHDL یک زبان استاندارد می باشد، کد نوشته توسط آن را می توان به روی سنتز کننده ها و تراشه های تولید کنندگان مختلف پیاده سازی نمود و نیازی به تغییر کد وجود ندارد .
شبیه ساز ها و کامپایلرهای این زبان در دسترس و ارزان قیمت می باشند .
با استفاده از این زبان می توان سیستم ها را به صورت ساختاری یا رفتاری مدل سازی نمود. توصیف رفتاری نشان دهنده عملکرد سیستم و چگونگی تولید خروجی ها بر اساس سیگنال های ورودی می باشد . با استفاده از این توصیف می توان عملکرد کلی سیستم را بیان کرد و از درگیر شدن با جزئیات بلوک های سازنده سیستم که در طرح های بزرگ به پیچیدگی توصیف سیستم منجر شود اجتناب نمود . در مقابل مدل ساختاری نشان دهنده نحوه ارتباط بلوک های سازنده سیستم است و بیانگر جزئیات بیشتری از سخت افزار می باشد . به این ترتیب با استفاده از این زبان امکان توصیف سخت افزار از سطح گیت تا سیستم فراهم می شود .
با استفاده از توصیف سخت افزاری می توان سیستم های پیچیده را توسط ارتباط بین بلوک های سازنده آن ها مدل سازی نمود، به این ترتیب پیاده سازی این سیستم ها توسط زبان VHDL ساده تر از زبان های برنامه نویسی از قبیل c می باشد .
با بکار گیری کتابخانه ها و component ها در زبان VHDL، می توان از المان های موجود و نوشته شده در سایر طراحی ها استفاده نمود . در واقع عملکرد آن ها شبیه DLL ها و توابع در زبان های برنامه نویسی نرم‌افزاری می باشد .
سرعت طراحی و پیاده سازی سیستم های پیچیده توسط این زبان بسیار بیشتر از طراحی شماتیک است زیرا چگونگی اتصال گیت ها و بلوک ها، توسط نرم‌افزار سنتز کننده تعیین می شود . به این ترتیب می توان سیستم های پیچیده را در مدت زمان کوتاهی پیاده سازی کرده، تغییرات و اصطلاحات مورد نیاز را در برنامه اعمال نمود .
استفاده از این زبان بستر مناسبی برای شبیه سازی سیستم مورد توصیف ایجاد می کند و پس از اطمینان از صحت عملکرد کد نوشته شده در محیط شبیه ساز، می توان توصیف سیستم را به روی تراشه مورد نظر پیاده کرد .
از جمله شبیه ساز های VHDL می توان به نرم افزار های زیر اشاره نمود :

– Active HDL محصول شرکت Aldec

– Cadence Incisive

– Mentor Graphics ModelSim

– Synopsys VCS-MX

– Xilinx Vivado که بر پایه ISE tool-chain می باشد.

– Altera Quartus

در این بخش فراخوانی یک قطعه در vhdl آموزش داده شده است.

با تشکر از تهیه کننده : مهندس امین کشاورزی

سه شنبه, 06 مرداد 1394 23:44

آموزش VHDL و Quartus قسمت هشتم

نوشته شده توسط

در این بخش نحوه طراحی یک مدار دیجیتال با ترکیب vhdl و شماتیک بیان شده است. این عمل باعث افزایش سرعت در هنگام طراحی مخصوصا در مدارات پیچیده می شود.

با تشکر از تهیه کننده : مهندس امین کشاورزی

سه شنبه, 06 مرداد 1394 23:42

آموزش VHDL و Quartus قسمت هفتم

نوشته شده توسط

در این بخش یک مالتی پلکسر به صورتی گیتی ( سخت افزاری) طراحی شده است به طوری که در نهایت تفاوت RTL ان را با برنامه نویسی به صورت رفتاری نشان داده می شود.

 

با تشکر از تهیه کننده : مهندس امین کشاورزی

سه شنبه, 06 مرداد 1394 23:39

آموزش VHDL و Quartus قسمت ششم

نوشته شده توسط

در این بخش یک مالتی پلکسر را به وسلیه دستور process به صورت رفتاری طراحی شده است. هدف از این آموزش یادگیری و استفاده از process در vhdl می باشد.

با تشکر از تهیه کننده : مهندس امین کشاورزی

سه شنبه, 06 مرداد 1394 23:36

آموزش VHDL و Quartus قسمت پنجم

نوشته شده توسط

در این قسمت یک مالتی پلکسر به صورت برنامه نویسی رفتاری در vhdl کد نویسی شده است. هدف از این بخش نشان دادن برنامه نویسی به صورت رفتاری و سخت افزاری می باشد. ادامه این بخش در بخش ۶ و ۷ می باشد.

با تشکر از تهیه کننده : مهندس امین کشاورزی

سه شنبه, 06 مرداد 1394 23:32

آموزش VHDL و Quartus قسمت چهارم

نوشته شده توسط

در این آموزش سعی براین شده است که یک fulladder تک بیتی و سپس یک fulladder جهر بیتی در محیط شماتیک نرم افزار طراحی شود. این آموزش شامل ساخت بلوک به صورت سمبل می باشد که این کار باعث می شد در سیستم های پیشرفته تر از شلوغ شدن مدار جلوگیری شود.

با تشکر از تهیه کننده : مهندس امین کشاورزی

سه شنبه, 06 مرداد 1394 23:09

آموزش VHDL و Quartus قسمت سوم

نوشته شده توسط

در این بخش سعی بر این شده است که نگاه مختصر در مورد IP-core در شماتیک و نحوه استفاده از آنها را داشته باشیم. 

با تشکر از تهیه کننده : مهندس امین کشاورزی

صفحه5 از14

با ما در تماس باشید

عضویت در خبرنامه