اطلاعیه

Collapse
No announcement yet.

اجرای gcode با AVR

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اجرای gcode با AVR

    با سلام خدمت همه شما دوستان
    کسی هست بدونه چه جوری میشه دستورات جی کد cnc رو در avr اجرا کرد

    G1 F1140 X117.32 Y95.67 E0.54267
    G1 X127.43 Y105.78 E0.75183
    G1 X127.43 Y127.87 E1.07504
    G1 X93.69 Y127.87 E1.56870
    G1 X91.82 Y127.73 E1.59618
    G1 X89.90 Y127.30 E1.62501
    G1 X88.09 Y126.61 E1.65335
    G1 X86.41 Y125.68 E1.68134
    G1 X84.90 Y124.53 E1.70912
    G1 X83.56 Y123.19 E1.73691
    G1 X82.41 Y121.67 E1.76472
    G1 X81.49 Y120.00 E1.79269
    G1 X80.80 Y118.19 E1.82094
    G1 X80.37 Y116.27 E1.84976
    G1 X80.23 Y114.40 E1.87724
    G1 X80.23 Y95.67 E2.15129
    G0 F3120 X80.63 Y96.07
    G1 F1140 X117.16 Y96.07 E2.68567
    G1 X127.03 Y105.94 E2.89000
    G1 X127.03 Y127.47 E3.20492
    G1 X93.71 Y127.47 E3.69251
    G1 X91.88 Y127.33 E3.71934
    G1 X90.01 Y126.91 E3.74732
    G1 X88.26 Y126.24 E3.77482
    G1 X86.63 Y125.34 E3.80200
    G1 X85.16 Y124.23 E3.82896
    G1 X83.86 Y122.93 E3.85592
    G1 X82.75 Y121.45 E3.88291
    G1 X81.85 Y119.83 E3.91006
    G1 X81.18 Y118.08 E3.93746
    G1 X80.77 Y116.21 E3.96543
    G1 X80.63 Y114.38 E3.99227
    G1 X80.63 Y96.07 E4.26026
    G1 F4800 E-0.73974
    G0 F3120 X84.43 Y99.87

    مثلان یه همچین کد هایی چه جوری میشه این کد هارو در avr اجرا کرد

    #2
    پاسخ : اجرای gcode با AVR

    این کدها معمولا در یک فایل متنی ذخیره می شوند. برای اجرای کدها در گام اول باید avr به محتوای فایل دسترسی پیدا کند که چنین کاری از طریق ذخیره فایل در حافظه هایی مثل mmc و اتصال آن به avr کاملا میسر است. در مرحله بعدی باید مختصات موجود در کد و نوع دستور مشخص شود که چنین کاری هم با پردازش رشته های حاوی کد کاملا ممکن است. بعد از مشخص شدن مختصات و نوع حرکت (خطی یا دایره ای) از طریق الگوریتم هایی مثل Bresenham باید جزئیات حرکت برای محورها استخراج شود و در صورت لزوم پالس های متناسبی برای فرمان به درایورها تولید شود. مجموعه مراحل گفته شده نیاز به کد نویسی حرفه ای و تسلط بسیار بالایی دارد.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


      #3
      پاسخ : اجرای gcode با AVR

      سوالتون مبهمه
      یعنی چی که جی کد ها رو اجرا کنم ؟
      یعنی می خواین یک Firmware شبیه نرم افزار kcam یا mach 3 درست کنید ?
      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
      داشتن عقله زيادتر از دیگر آدم ها است

      دیدگاه


        #4
        پاسخ : اجرای gcode با AVR

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

        دیدگاه


          #5
          پاسخ : اجرای gcode با AVR

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

          دیدگاه


            #6
            پاسخ : اجرای gcode با AVR

            ممنون از پاسخ شما اما مشکل در G00 اول هر خط اینا چه معنایی دارد ممنون میشم بفرمایید

            دیدگاه


              #7
              پاسخ : اجرای gcode با AVR

              ( 3 - 06/10/2014 / ISO-Mill Output )
              ( C:\COPPERCAM\.iso created 14/10/2014 at 17:45 )
              ( Workpiece dimensions: 60.528 x 66.878 x 1 mm )
              G00 G90 G94 G40 G54 G80
              G00 F3000 Z2
              T4 M06 ( Drilling tool )
              M03 S8000
              M07
              G00 F3000 X15.34 Y-24.23
              G00 F1500 Z0
              G01 F60 Z-1
              G00 F3000 Z2
              G00 F3000 Y-20.42
              G00 F1500 Z0
              G01 F60 Z-1
              G00 F3000 Z2
              G00 F3000 Y-16.61
              G00 F1500 Z0
              G01 F60 Z-1
              G00 F3000 Z2
              G00 F3000 Y-11.53
              G00 F1500 Z0
              G01 F60 Z-1
              G01 F300 X15.84
              G02 I-0.5 J0 X15.84 Y-11.53
              G01 X15.39
              G00 F3000 Z2
              G00 F3000 X17.88
              G00 F1500 Z0
              G01 F60 Z-1
              G01 F300 X18.38
              G02 I-0.5 J0 X18.38 Y-11.53
              G01 X17.93
              G00 F3000 Z2
              G00 F3000 X20.42
              G00 F1500 Z0
              G01 F60 Z-1
              G01 F300 X20.92
              G02 I-0.5 J0 X20.92 Y-11.53
              G01 X20.47
              G00 F3000 Z2
              G00 F3000 X22.96
              G00 F1500 Z0
              G01 F60 Z-1
              G01 F300 X23.46
              G02 I-0.5 J0 X23.46 Y-11.53
              G01 X23.01
              G00 F3000 Z2
              G00 F3000 X25.5
              G00 F1500 Z0
              G01 F60 Z-1
              G01 F300 X26
              G02 I-0.5 J0 X26 Y-11.53
              G01 X25.55
              G00 F3000 Z2
              G00 F3000 X25.5 Y-16.61
              G00 F1500 Z0
              G01 F60 Z-1
              G00 F3000 Z2
              G00 F3000 Y-20.42
              G00 F1500 Z0
              G01 F60 Z-1
              G00 F3000 Z2
              M09
              M05
              M02
              %

              دیدگاه


                #8
                پاسخ : اجرای gcode با AVR

                با سلام
                دوست عزیز، سئوالتون خیلی ابتداییه. شما اگه میخواین تو این زمینه کار کنین با سئوال پیشرفت نمیکنین . سئوال فقط برای موارد جزئیه که آدم نیاز به راهنمایی داره تا بقیه راه رو خودش بره. بهتره ابتدا جزوات آشنایی با GCODE های استاندارد رو مطالعه کنین. بعد برای رفع اشکالات یا مواردی که خوب متوجه نشدین سئوال کنین.
                دستورات جی کد با یه شماره دو رقمی مشخص میشن که پر کاربرد ترینشون G00 الی G03 هستن. G00 برای حرکت از یه نقطه به نقطه دیگه با ماکزیمم سرعت ( حرکت رپید) بکار میره. G01 همین کارو میکنه، ولی با این تفاوت که شما سرعت حرکت رو با دستور F براش بر حسب میلی متر بر دقیقه تعریف میکنین. G02 و G03 هم برای حرکت دایره ای، در دوجهت ساعتگرد و پاد ساعتگرد استفاده میشه.
                کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

                دیدگاه


                  #9
                  پاسخ : اجرای gcode با AVR

                  سلام ب دوستان
                  لطفا بفرمیید یک فایل متنی که دستور جی کد داره .ودر کارت MMC قرار دادیم .چگونه اون جی کدها رو AVR بخواند.من مداری بستم متونم یک سری اعداد رو توکارت بنویسم سپس ان اعداد رو میکرو بخواند ونمایش بدهد. اما مشکل من اینه که فایلی رو که متنی و از کامپیوتر در کارت MMC سیو کردم رو پیدا کنه و متن داخل شو خط به خط بخونه. ممنون میشم اگر راهنمایی کنید.

                  دیدگاه


                    #10
                    پاسخ : اجرای gcode با AVR

                    میخوای CNC رو درایو کنی؟ فک نکنم بشه!!
                    STM32 واقعا یه چیز دیگه است...

                    دیدگاه


                      #11
                      پاسخ : اجرای gcode با AVR

                      سلام
                      ممنون از توجه شما اما جناب طراح در ابتدا فرمودن:

                      این کدها معمولا در یک فایل متنی ذخیره می شوند. برای اجرای کدها در گام اول باید avr به محتوای فایل دسترسی پیدا کند که چنین کاری از طریق ذخیره فایل در حافظه هایی مثل mmc و اتصال آن به avr کاملا میسر است. در مرحله بعدی باید مختصات موجود در کد و نوع دستور مشخص شود که چنین کاری هم با پردازش رشته های حاوی کد کاملا ممکن است. بعد از مشخص شدن مختصات و نوع حرکت (خطی یا دایره ای) از طریق الگوریتم هایی مثل Bresenham باید جزئیات حرکت برای محورها استخراج شود و در صورت لزوم پالس های متناسبی برای فرمان به درایورها تولید شود. مجموعه مراحل گفته شده نیاز به کد نویسی حرفه ای و تسلط بسیار بالایی دارد.
                      ممنون از همه لطفا راهنمایی کنید.

                      دیدگاه


                        #12
                        پاسخ : اجرای gcode با AVR

                        بعد از قرائت G Code مشکل اصلی شروع میشه. ما یه استاد داشتیم خدای CNC بود. در درس طراحی ماشین های ابزار و تولید در مورد الگوریتم های حرکت ماشین CNC توضیح می داد و میی گفت قدیم ها که حافظه ماشین ها کم بود از طریق درون یابی منحنی ها (مثلا nurbs) مختصات حرکت ماشین تعیین می شد و جدیدا مختصات ها به صورت (x,y,z) توسط نرم افزارهای ماشین کاری مثل POWER MILL یا MASTER CAM یا ... (کتیا هم قابلیت تولید G-CODE داره) تولید میشه و به ماشین ارسال میشه و دیگه مشکلی در حافظه نیست. شاید نزدیک به یک میلیون نقطه برای ماشین قابلیت تعریف داره.

                        این از اصول ابتدایی ماشین های CNC حالا شما چطور میخوای باهاش ارتباط بر قرار کنی؟ کل ماشین بسته و غیر قابل دسترسی هستش
                        STM32 واقعا یه چیز دیگه است...

                        دیدگاه


                          #13
                          پاسخ : اجرای gcode با AVR

                          با سلام
                          من قصد فرمان دادن به avr از طریق pc را دارم.میخواهم طرح کشیده شده در اتوکد را به کد قابل فهم برای میکرو برای فرمان دادن به دو محور تبدیل کنم.لازم به دقت و سرعت زیادی هم ندارم.
                          این کار امکان پذیر هست؟

                          دیدگاه


                            #14
                            پاسخ : اجرای gcode با AVR

                            ما تقریبا این کراو انجام دادیم
                            البته نه کاملا gcode بلکه فایل ورودی دریافت میکنه و با پردازش تصویر فایل رو انالیز و به کنترلر که فعلا usb هست اطلاعات راهندازی رو طی پروسه ای ارسال مکینه که نویز ایجاد نشه
                            فقط بهتون بگم که واقعا پیچیده اس
                            از اونایی که عشق اسان نمود اول ولی افتاد ...
                            امکانش ولی با تلاش میتونی بهش برسی
                            هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                            بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                            میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                            تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                            دیدگاه


                              #15
                              پاسخ : اجرای gcode با AVR

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

                              دیدگاه

                              لطفا صبر کنید...
                              X