صفحه 1 از 5 123 ... آخرینآخرین
نمایش نتایج: از 1 به 10 از 50
Like Tree33 لایک

موضوع: ساخت دستگاه سی ان سی با آردوینو

  1. #1
    Member
    تاریخ عضویت
    Jan 2013
    محل سکونت
    ایران
    نوشته ها
    36

    ساخت دستگاه سی ان سی با آردوینو

    با سلام

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

    اگر اشکالی نداشته باشد طبق برنامه ریز جلو خواهیم رفت:

    1- ابتدا در طول یک دوره مطالبی را از اینترنت از تجربیات و محصولات شرکتها و افراد مختلف که اکثرا انگلیسی هستند گرد آوری خواهم کرد.
    2- در مرحله بعدی به خلق ایده ها یا تکمیل پروژه های ساخته شده خارجی خواهیم پرداخت
    3- در مرحله سوم یک نمونه از دستگاه مشابه خارجی طراحی شده را ساخته و در اینجا به نمایش خواهیم گذاشت.
    4- در مرحله چهارم علاقه مندان میتوانند دستگاه ساخته شده را سفارش بدهند که مدیریت سایت با ارائه قطعات اردوینو و ما با مونتاژ و ساخت دستگاه را به متقاضی تحویل خواهیم داد.

  2. #2
    Junior Member
    تاریخ عضویت
    Jan 2013
    نوشته ها
    10
    من هم در جریان ساخت یک سی ان سی هستم که از این قطعه در کنترل آن استفاده می کنم. البته من هنوز این برد را خریداری نکرده ام. اما به این نتیجه رسیدم که این قطعه مناسبترین گزینه است. شما سی ان سی رو تکمیل کرده اید؟ و اینکه رابط برنامه نویسی این برد و اینکه چگونه طرح مورد نظر رو به این برد انتقال بدهید هم راه حلی پیدا کرده اید؟
    در کل خوشحال می شم بتونم در این پروژه و در جریان ساخت دستگاه خودم با هم تبادل اطلاعات بکنیم.
    تخصص اصلی من برنامه نویسی هست.
    لایک کردن

  3. #3
    Member
    تاریخ عضویت
    Jan 2013
    محل سکونت
    ایران
    نوشته ها
    36
    سلام
    از آشنائی با شما بسیار خوشوقتم

    عکسی که در زیر میبینید یک نمونه ساخته شده از دستگاه سی ان سی است که با اردوینو ساخته شده است.

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

    دو هفته پیش به صورت اتفاقی توی اینترنت به اردوینو برخورد کردم و بلافاصله خریداری کردم

    گرچه توی این مدت که داشتم مطالعه میکردم یک جائی خواندم که میکرو های نسل AVR بیست سال هست که از رده خارج شده و اکنون شرکت سازنده اتمل روی میکرو های نسل آرم کار میکنه
    توی نسل ارم هم اکنون روی نسلهای یازده و دوازده کار میکنه و در ایران نسل هفتم و بعضی جاها نسل نهم میکرو های آرم وجود دارد.
    با بررسی که توی سایت ایتالیائی آردوینو انجام دادم ظاهرا برد جدیدی به نام اردوینو آرم کورتکس آمده که نسل سوم میکرو های آرم هست که از بردهای فعلی اردوینو امکانات بیشتری دارد.

    اما در نهایت با بررسی تجربه های افراد در جاهای مختلف این طور به نظر میرسد که اردوینو حتی میکرو و حد اقل امکانات ان هم انقدر توان دارد که خارج از حد تصور است.

    یک جائی میخواندم که اردوینو میتواند بیش از یک میلیون وسیله را کنترل کند.


    توی ایران اردوینو را بیشتر برای روباتیک و اموزش استفاده میکنند.
    اما توی اینترنت در دو زمینه جالب دیدم که از اردوینو استفاده میکنند

    اولی ساخت دستگاه چاپگر سه بعدی با اردوینو

    دومی ساخت دستگاه سی ان سی با آردوینو


    البته یک جائی خواندم که یک نفر نوشته بود که چه کاریه که با آردوینو بخوایم سی ان سی بسازیم
    بلکه با نرم افزارهائی مانند Mach3 , EMC2 میتوان مستقیما سرو موتور و یا استپ موتور را کنترل نموده از کامپیوتر یک دستگاه سی ان سی ساخت


    اما خوب چند دلیل هست که اردوینو را بعضی نسبت به کامپیوتر انتخاب میکنند:

    1- آردوینو جمع و جور و کوچک است و وقتی ماشین ساخته میشود نیازی نیست که کامپیوتر بزرگی را به سی ان سی وصل کنیم
    2- کار با آردوینو برای افرادی که اشنائی با کامیپوتر و الکترونیک ندارند اسانتر از کار با یاد گیری کامپیوتر است و وقتی ماشینی میسازیم اپراتورهای دستگاه با اردوینو راحت خواهند بود.

    و چند مزیت دیگر که یادم رفته در اینده انها را همه را مینویسم.

    البته ایرادهائی هم آردوینو دارد از جمله اینکه امکانات نرم افزار و توسعه مانند کامپیوتر را ندارد و در برنامه نویسی و ارتباط با اسپیندل ها و موتورها و غیره به پای کامپیوتر نمیرسد.


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

    روی عکس کلیک کنید تا تصویر بزرگتر شود


    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: arduino.cncmill.jpg
مشاهده: 1193
حجم: 24.8 کیلو بایت

  4. #4
    Member
    تاریخ عضویت
    Jan 2013
    محل سکونت
    ایران
    نوشته ها
    36
    من در زمینه میکرو کنترلرها و دستگاههای سی ان سی و کلا این جور صنایع تازه کار هستم
    هدفم از عضویت در این سایت اول از همه یاد گیری خودم هست
    دوم گرد آوری اطلاعات از اینترنت و نوشتن در اینجا یا عینا یا نقل به مضمون یا خلاصه است که بعنوان تکرار برای خودم تمرین باشد
    و سوم گرد اوری اطلاعات جامع درباره پروژه های مفید است.
    چهارم اینکه به مرور زمان در زمینه اردوینو دانش فنی جامع کسب نموده و بتوانم ماشینهای به درد بخوری از اردوینو بسازم.

    واما بحث تاپیک:

    دستگاههای سی ان سی انواع مختلفی دارند.

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

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

    CNCkaran

    از قیمت دستگاهها جویا شدم و مغزم سوت کشید
    از یکصد میلیون تومان تا چند صد میلیون تومان و حتی نزدیک یک میلیارد تومان بسته به امکانات و کاربرد سی ان سی
    یک دستگاه سی ان سی چهار محوره حدود یکصد و پنجاه میلیون تومان!

    کم کم نا امید میشدم.

    وقتی باز هم جستجو کردم توی لینکی در آدرس زیر:


    Arduino Mega with MACH3

    وچند تاپیک انجمن توی همین سایت یک نفر نوشته بود که چه کاریه که میخواین با آردوینو کار سی ان سی انجام بدین کافیه با نرم افزارهائی مانند
    mach3 , emc2 میتوان مستقیما خروجی کامپیوترر را به استپ موتور و یا سروو موتور وصل کرده و کار سی ان سی انجام داد!

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

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


    Laser power control via modbus.
    Mach3 is a great program. People have used it to control a vast diversity of machine, but it has some issues when controlling lasers. This is especially true when it comes to the beam control.
    The beam can be compared to the spindle of a mill. It does the cutting and has an on/off state and power level (like RPM). On a mill, the spindle can safely stay on during rapid moves above the work and dwell at points without issue. A laser cannot do that because it does not retract from the material. It must only be on during G1 feed moves and must not dwell at any point or excessive burning will occur. The normal spindle logic does not work well with lasers.
    I thought it would be a fun experiment to try to enhance the control using a Modbus slave device. Modbus devices are basically remote device that allow a host to read and write data registers. The remote device can then use the data registers to give information to the host or do a task when a register is written to by the host. The devices typically communicate using a serial port or Ethernet. You can view the Modbus protocol here.
    There are a lot of commercial Modbus devices like ModIO and the Automation Direct PLCs, but I wanted a cheaper home grown version. I thought an Arduino would be a good choice because it has a built in USB to serial port, it is less cheap (less than $20) and it is open source.
    My first task was to see if an existing Modbus library existed. I found a extremely well written and documented one by Juan Pablo Zometa written here. I read the code and determined that I could start by testing it as is without changing anything. I would setup Mach3 to match the port settings and try to read and write to the default memory register setting. I loaded the program into my Arduino Duemilanove.

    Setting up Mach3 Modbus

    I created a new Mach3 profile by cloning an existing working profile. Modbus is turned on via the Ports and Pins dialog. Check the Modbus dialog. Skip the second check box for now. I used the simpler old Modbus plug in

    I needed to restart Mach3 to make the changes available. Next, go to the plugin dialog. Setup the serial ports to match the Arduino settings.




  5. #5
    Member
    تاریخ عضویت
    Jan 2013
    محل سکونت
    ایران
    نوشته ها
    36
    Now try to read from the Arduino using the Test Modbus button. The arduino starts at register 1 and initially has only 1 register.

    Setup the Comm Port setting per above, but don’t bother with anything else. We will manually test the Modbus now.

    I set the Slave Addr to 1 the Start to 1 and the Num Regs to 1. I clicked read and got 0000 with no errors. All registers are 16 bit integers and by default they are displayed in hex format. I changed 0000 to 1100 and clicked Write. I then cleared the number and clicked Read. I got 1100 back. This meant both read and write were working.
    Modifying the Arduino code.
    I changed some Arduino code to allow more registers by adding “ = 6” after MB_REGS.

    enum {
    MB_REG0,
    MB_REG1,
    MB_REGS = 6 /* total number of registers on slave */
    };
    Now I was able to read and write multiple registers. To have a little more fun a wrote a function that runs every time a write command was received. One register toggled an LED and the other set the value of a PWM. That worked perfectly.
    Automating the Modbus
    That is all cool and fun, but manual control is not gaining us much. Now it is time to put Mach3 in automatic control of it. To do this we will write a macro that is triggered from G-Code. I wrote a macro the would run whenever Mach3 encountered a special bit of G-Code. I chose to use an M666 code. I would use that with a “P” parameter for the PWM value. So “M166 P50″ would set the PWM value to 50.
    The code is very simple. It reads the parameter. Param1() always gets “P” parameters. It then sends the value out via the second register in the slave Modbus device.


    Edit the post processor
    The next task is to create a post processor to create the custom G-Code. I used Vectric Cut2D as my CAM program for this exercise.
    First I setup the spindle speed to output as Pxxxx. The + sign comments out the original post processor line.
    +VAR SPINDLE_SPEED = [S|A|S|1.0]
    VAR SPINDLE_SPEED = [S|A|P|1.0]
    The next change is to add the new M666 line before each first feed move to set the power level.
    begin FIRST_FEED_MOVE
    “[N]M666 [S]“
    Next steps
    The next step is to use a Mach3 feature called “Brains”. This is a ladder logic type programming method that works much faster than macros and can run in parallel with Mach3. This can allow some really interesting ideas.
    Possible Future Ideas.

    • Tie power level to feed rate. When a move starts out it accelerates to the desired feed rate. Therefore the power per speed is not constant. A Brain could adjust for this.
    • Control beam enable on with “is move G1″ logic. Rather than using the E1P1 method common with many laser users, you could have a Brain toggle the beam on whenever the code is in a G1 move.
    • Return water temp to Mach3. The Arduino could read water temp and Mach3 could display it on in a DRO. Mach3 could act on a high temperature value and do a feed hold and turn off the beam.
    • LCD display. The Arduino could control a simple LCD display of feed rates, power levels, axes positions.
    • Jog buttons. A simple jog button panel could be implemented.
    • Feed rate offset. A pot could be used to adjust the feed rate plus or minus while the job is running.
    • Feed hold with beam off: A feed hold button could be implemented where the motion stop and the beam goes off at the same time.


    لایک کردن

  6. #6
    Member
    تاریخ عضویت
    Jan 2013
    محل سکونت
    ایران
    نوشته ها
    36
    عکسهای زیر از سی ان سی ساخته شده به وسیله آردوینو هستند:
    جعبه سفید کنار دستگاه سی ان سی داخلش آردوینو قراردارد که به وسیله نرم افزارهای کامپیوتری
    که در اینده توضیح خواهم داد آردوینو پروگرام شده و سی ان سی را کنترل میکند.
























    بزودی نمونه کارهای تراش که سازنده آردوینو با این دستگاه انجام داده را برایتان ارسال خواهم کرد.

  7. #7
    Member
    تاریخ عضویت
    Jan 2013
    محل سکونت
    ایران
    نوشته ها
    36
    نمونه قطعات تراش داده شده با این دستگاه سی ان سی:










  8. #8
    Member
    تاریخ عضویت
    Jan 2013
    محل سکونت
    ایران
    نوشته ها
    36







  9. #9
    Member
    تاریخ عضویت
    Jan 2013
    محل سکونت
    ایران
    نوشته ها
    36







  10. #10
    Member
    تاریخ عضویت
    Jan 2013
    محل سکونت
    ایران
    نوشته ها
    36





صفحه 1 از 5 123 ... آخرینآخرین

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO