سلام دوست عزیز تاخیر من رو برای جواب دادن ببخشید.
1- نصب نرم افزارARDUINO 1.6.0 مربوط به آردوینو(متناسب با OS مورد استفاده( و آپدیت درایور های مربوطه در device manager بر روی OS خود. شما نیاز به کد نویسی خاصی ندارید ولی نصب این نرم افزار به منظور نصب درایورهای برد محسوب میشود و نیاز خواهید داشت تا sketch مربوط به برنامه Grbl رو روی برد بریزید .
Arduino - Software
2- نصب یک G-Code sender مناسب روی PC برای ارسال کدها به برد. نرم افزارهای خیلی زیادی در این زمینه هست از Kcam4 بسیار ساده تا Match3 و Visual mill و ...
یک روش بسیارساده (و کاملا فراگیر!) اینکه میتونید این G-code sender رو توی برد خودتون قرار بدید. یکی از این برنامه ها که کدهای sketch اون برای بردهای آردوینو وجود داره Grbl (به همراه یک نسخه out sourceهم برای انواع os) است که مزایا و معایب زیادی داره مثلا از مزایای اون اینه که میتونید با اتصال یه شیلد مموری به برد خودتون G-code هارو روی یک کارت حافظه بریزید و اونو داخل دستگاه بزارید و بارها و بارها بدون نیاز به کامپیوتر اجراش کنید (stand aloneکردن دستگاه) و بدون نیاز به کانفیگ خاصی که مناسب برای سریکاریهای صنعتی است و همچنین روال کار با دستگاه را ساده تر میکند و از معایب آن این که این برنامه متاسفانه هنوز خیلی پیشرفته نیست و فقط پروفایلهای ساده را میتوان ماشین کاری کرد در واقع شاید بیشتر مناسبmilling است ولی برای 3dprinter و برنامه هایslicer میتواند مناسب باشد. لازم به ذکر است شیلدهای Grbl هم برای برنامه های Out source وجود داره. به هر حال عموما ارتباط با بردی که بر روی آن Grbl ریخته شده کابل بندی خاص خود را دارد، پس ازفلش کردن Grbl پین های برد به صورت زیر برای یک سی ان سی اماده میشود:
برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: z.jpg
مشاهده: 588
حجم: 20.2 کیلو بایت

نسخه مربوطه رو برای فلش کردن داخل آردوینو میتونید از لینک زیر دانلود کنید.
https://github.com/grbl/grbl/wiki/Fl...-to-an-Arduino
3- اتصال ارتباطها :
نکته قابل توجه اینه که حتما توجه کنید که دوسر سیم هر قطب موتور رو درست پیدا کنید که عموما به صورت A,B,C,D مشخص میشوند(در این شکل بصورت 1a,2a.. مشخص شده) روی شیلد شما A و B مشخص شده فقط کافیه با سرچ توی گوگل دیتا شیت مربوط به موتورهاتونو پیدا کنید یا بوسیله یه اهم متر انها را پیدا کنید البته شیلدهای آردوینو هم استاندارد سازی شده اند و اگر کابل ها رو با همان ترتیب به موتورها وصل کنید عموما جواب میگیرد (دو سیم آزاد روی موتور شما هست دقت کنید!). نکته دیگه که به نظرم میرسه اینه که موتورهای شما ولتاژ بیشتری نیاز دارن نسبت به این نوع شیلدی که انتخاب کردین، به هرحال امیدوارم جواب بگیرید شما نیاز به یک power supply مناسب هم دارید که به نظر میرسد فراموش کرده اید که تهیه کنید.
برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: tumblr_ljhna1MLcs1qzzj3yo1_r1_500.jpg
مشاهده: 998
حجم: 65.6 کیلو بایت
عموم کاری که اکثر سازنده های مبتدی انجام میدن اینه که Grbl v.8 رو روی برد فلش میکنند و با استفاده از نسخه مثلا ویندوزی (که هماهنگ با نسخه نوشته شده روی برد هست) برای ارسال کدها به برد استفاده میکنند. به این ترتیب دیگر یک کابل بندی ساده و روتین و کانفیگ یک سی ان سی بسیار ساده رو پیش روی خود دارند. تو صیه من هم به شما همین روش است.
نکته قابل تامل اینه که برای ارتباط با آردوینو باید از پورت USB استفاده کرد به همین خاطر هم نرم افزارهایی مثلGrbl توسعه پیدا کردند و اکثرا از آن استفاده میکنند.
برای استفاده از نرم افزارهای قدرتمندی مثلmatch3 و ... و استفاده از مزایای بسیار زیاد اونها و انجام کارهای حرفه ای تر که با پورتهای com و پارالل کار میکنند و باید پینهای ارتباطی رو درون اونها مشخص کرد یا باید از مدارهای واسط استفاده کرد وبا ساخت یا تهیه یک breakout board و یا H-bridge مناسب به پورتهای پارالل وصل شوید و یا بطور کلی از درایورهای مخصوص و بدون برد آردوینو ماشینتون رو از نو بسازید (من از این روش استفاده کردم) ویا اینکه از ترفند های نرم افزاری استفاده کنید و از پرتکلهایی مثل Modbus استفاده کنید و match3 رو برای استفاده از یک برنامه واسط که بین ماشین و match3 قرار میگیرد ومبتنی بر Modbus است، کانفیگ کنید. برای عزیزانی که میخواهند بیشتر در این مورد بدانند میتوانند به این آدرسها

Modbus, Arduino, Mach3 and Brains..oh my at Buildlog.Net Blog

Arduino (UNO) ModBus and Mach3
مراجعه و همه چیز رو در این مورد بفهمند.
بطور کلی استفاده از هر نوع نرم افزار CAM طرفدارهای خاص خودش را دارد. ولی فعلا جایگزینی مناسب تر از Grbl برای آردوینو نیست.