دوستان می خواستم ببینم میشه با atmega32 کنترلر cnc ساخت ؟؟؟ oo:
باید بینید که منظور و توقع شما از یک کنترلر CNC چیست؟ اگر قرار است کدهایی مانند G00 یا G01 از مثلا یک mmc خوانده شود و بر اساس آن یکسری پالس برای درایورها تولید شود، چنین کاری در بعضی شرایط برای سری AVR و نه لزوما mega32 ممکن است ( به دلیل محدودیت حافظه و تایمرها و مانند آن mega64 یا mega128 گزینه های مناسب تری هستند). اما اگر قرار باشد میکروکنترلر از encoder های چند موتور فیدبک بگیرد و بصورت حلقه بسته عمل کند و وظایفی که نیاز به بار پردازشی زیادی داشته باشد، این امکان از عهده AVR خارج خواهد بود. در چند سال پیش یک کارت کنترل کننده CNC را در جایی مشاهده کردم که برای هر محور CNC یک پروسسور DSP قرار داده بود و به طور کلی امکان یا عدم امکان ساخت یک کنترل کننده CNC با AVR بستگی به میزان توقعی است که از آن وجود دارد و کاری که باید بتواند انجام بدهد.
اوژن: به معنای افکننده و شکست دهنده است
دانایی، توانایی است-Knowledge is POWER
برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد
سلام دوستان .
من می خواستم ببینم برای ارتباط سی ان سی با کامپیوتر حتما باید درایور را به کنترلر و کنترلر را به کامپیوتر وصل کرد یا اینکه نه میشه مستقیم درایور ها را به کامپیوتر وصل کرد و کار کنترلر را کامپیوتر انجام دهد ؟؟؟؟؟؟؟؟؟؟؟؟؟
سلام دوستان .
من می خواستم ببینم برای ارتباط سی ان سی با کامپیوتر حتما باید درایور را به کنترلر و کنترلر را به کامپیوتر وصل کرد یا اینکه نه میشه مستقیم درایور ها را به کامپیوتر وصل کرد و کار کنترلر را کامپیوتر انجام دهد ؟؟؟؟؟؟؟؟؟؟؟؟؟
یک مثال ساده شاید قضیه رو براتون روشنتر بکنه، کنترلرها به صورت Real-time کار میکنن و مثلا اگه شما داخل یک اتاق در حال کار با CNC هستید، کنترلر فرمان حرکت رو صادر میکنه و بعد از 100 میلی ثانیه فرمان ایست رو صادر میکنه که اجرای اونها توسط درایور انجام میشه، حالا اگه(اگه) درایور رو مستقیم به کامپیوتر وصل بشه و همون کار صادر کردن فرمان توسط کامپیوتر انجام بشه، از اونجایی که کامپیوتر ممکنه کاری رو که در 100 میلی ثانیه باید انجام میشده در زمان بیشتری انجام بده(بسته به شرایط اجرای برنامه) ممکنه اون دستگاه CNC به حرکت خودش ادامه بده و شاید با دیوار اطاق هم برخورد کنه و از کنترل خارج شه، فقط بخاطر تاخییر در صادر کردن فرمان ایست. خیلی مشکلات دیگه هم داره که ....
یک مثال ساده شاید قضیه رو براتون روشنتر بکنه، کنترلرها به صورت Real-time کار میکنن و مثلا اگه شما داخل یک اتاق در حال کار با CNC هستید، کنترلر فرمان حرکت رو صادر میکنه و بعد از 100 میلی ثانیه فرمان ایست رو صادر میکنه که اجرای اونها توسط درایور انجام میشه، حالا اگه(اگه) درایور رو مستقیم به کامپیوتر وصل بشه و همون کار صادر کردن فرمان توسط کامپیوتر انجام بشه، از اونجایی که کامپیوتر ممکنه کاری رو که در 100 میلی ثانیه باید انجام میشده در زمان بیشتری انجام بده(بسته به شرایط اجرای برنامه) ممکنه اون دستگاه CNC به حرکت خودش ادامه بده و شاید با دیوار اطاق هم برخورد کنه و از کنترل خارج شه، فقط بخاطر تاخییر در صادر کردن فرمان ایست. خیلی مشکلات دیگه هم داره که ....
در یک کنترلر PC-Based معتبر، نرم افزار کنترل کننده در لایه ای نسبت به سیستم عامل نوشته می شود که از نظر زمانی نسبت به بقیه عملیات تقدم داشته باشد و تاخیرهای غیر مجاز در انجام فرمان ها ایجاد نشود.
اوژن: به معنای افکننده و شکست دهنده است
دانایی، توانایی است-Knowledge is POWER
برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد
یعنی کامپیوتر وصل میشه به درایور موتور ها و این برنامه کار منترلر را انجام میده و جی کد ها را اجرا میکنه؟؟؟؟؟؟؟؟؟؟؟؟
شما یک برد واسط احتیاج دارید که از طریق پورت پرینتر کامپیوتر بتونید درایور ها .لیمیت سوییچ ها و رفرنس های دستگاه رو کنترل کنید
این نرم افزار نصب به حرکت دستگاه و میزان گام بالسکرو ها و......جی کدهای شما رو به پالسهای لازم برای درایور ها میفرسته
شما یک برد واسط میخواهید که اگر هم نخواهید خودتون بسازید میتونید با قیمت نه چندان زیادی از بیرون تهیه کنید
دوست عزیز خیلی ممنون .
این تصویر را میشه بگید از کجا بود؟؟؟
خوب اینکه دیگه کنترلره!!!!!! :biggrin:
من منظورم این بود که این کنترلر دیگه نباشه و مستقیما درایور موتور ها به کامپیوتر وصل بشه . :agree: :agree:
درایورهای سروموتور و استپر موتور را به دلیل اینکه ورودی آنها ایزوله است می توانید بصورت مستقیم و حداکثر با سری کردن یک مقاومت به پورت موازی متصل کنید( در بسیاری از سروموتورها سری کردن یک مقاومت در حدود 100 اهم الزامی است). اما معمولا یک بافر در سر راه پورت قرار داده می شود که وجود آن همیشه لازم نیست. ورودی ها را هم می توان با مدارات بسیار ساده به پین های ورودی متصل کرد. اما این مسئله وجود دارد که با کوچکترین اتصالی در بدنه دستگاه به ولتاژهای غیر مجاز، پورت موازی و یا کل کامپیوتر آسیب ببیند. بنابراین ورودی ها را هم می توان با اپتوکوپلر ایزوله کرد و سپس به پین های ورودی متصل نمود. یک مسئله دیگر که وجود مدارات جانبی را ایجاب می کند، محدودیت در تعداد ورودی و خروجی هاست که با اضافه کردن مدارهایی می توان پورت را توسعه داد. شما باید ابتدا تعیین کنید که چه تعداد ورودی و خروجی دارید و چه سرعتی برای اعمال پالس به درایورها لازم دارید تا بر اساس آن بتوان راه کار مناسب را معرفی کرد.
اوژن: به معنای افکننده و شکست دهنده است
دانایی، توانایی است-Knowledge is POWER
برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد
دیدگاه