اجازه بدین بحث رو با برنامه نویسی ماشین های CNC شروع کنیم . دستگاه های CNC نیاز به نرم افزاری دارند که اطلاعات ورودی کاربر را به کد ماشین تبدیل کند و این نرم افزار ها 2 دسته اند .
1 - عمومی (برای تبدیل فایل هایی مثل Jpeg , dxf , dwg و ... به کد استاندارد ماشین جی کد )
2 - اختصاصی (برای یک ماشین خاص طراحی میشوند و روند تبادل اطلاعات در آنها رمز نگاری شده است )
در هر دو این ها چند رویداد عمومیت دارند : پذیرش ورودی ، نمايش فایل ، تبدیل گرافیک به مسیر (raster to vector) ، تبدیل اطلاعات بدست آمده به کد ماشین ( بسته به نوع ماشین مورد نظر ) ، اولویت بندی مسیر ها و در نهایت خروجی پورت و البته مانیتورینگ
...
با مطالعه User_Manual مربوط به این فایل و کمی تمرین میشه کامل روال ورودی نرم افزار هدف رو نوشت
http://www.autocadmark.com/mambo/com...89/Itemid,202/
خوب با توجه به این موضوع که در فایل DXF هر ترسیم جدا ذخیره میشود پس میتوان هر ترسیم را یک شیئ در نظر گرفت و با ابزار drawing2d آنها را نمایش داد (لینک 1)
برای بخش بعدی با چیزهایی که تا کنون گفته شد مشخص میشود نیازی به این روش در اینجا احساس نمی شود ( البته فعلا ) بلکه عکس این موضوع در مرحله نهایی اتفاق خواهد افتاد ( ساعت 1.30 دقیقه بامداد ، اگه جمله هام مشکل دارن بذارین پای بی خوابی)
خوب ( روی کاغذ و با همین چند سطر !!! ) تا اینجا ما یک نرم افزار داریم که فایل DXF را گرفته و محتویات آنرا نمایش میدهد . اما باید این محتویات به G-CODE یا همان کد ماشین تبدیل شوند تا بتوانیم به ماشین دستور بدهیم . { چون بحث را ساده شروع کردیم پس فعلا ماشین مورد نظر ما یک دستگاه 2 محوره (x & Y) فرض میشود که قرار است روی یک صفحه در این دو جهت حرکت کند و فقط رو آن خط بکشد } من اطلاعات زیادی در مورد G-CODE ندارم و e-book خوبی هم نمی شناسم . این بحث را با امید مشارکت شما دوستان شروع کرده ام و امیدوارم با یاری شما به جایی خوب ختم شود . لینک دوم یک مثال عالی در این زمینه است که البته ورودی آن فایل CNC است (لینک 2)
در مورد اولویت بندی مسیرها نزدیکترین نقطه به 0،0 ( که نقطه شروع یک مسیر است ) نقطه شروع در نظر گرفته میشود و بعد نزدیک ترین نقطه به نقطه ی پایانی مسیر جاری . ( البته بحث گسترده تر از این حرفاست ولی برای شروع کافیه )
و در نهایت هم خروجی پورت و و مانیتورینگ . هر مسیر قبلا به g-code تبدیل شده و باید از طریق یک پورت به کیت فرمان دستگاه منتقل شود . اینجا سیستم Hand Shack استفاده میشود ( دست تکانی ) دستگاه پورت را میخواند نقطه را دریافت می کند ( در مباحث پیشرفته تر صحت آنرا بررسی میکند ) فرمان را اجرا میکند و روی پورت OK مینویسد . نرم افزار بعد از دریافت OK آن نقطه را مانیتور میکند ( ترسیم همیشه توسط اپراتور در حال مشاهده است و آن قسمت از ترسیم که به دستگاه منتقل شده به رنگ دیگری در می آید )