اطلاعیه

Collapse
No announcement yet.

کامپایلر gcod

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

    کامپایلر gcod

    سلام
    gcod تولید شده رو چجوری میشه به زبان ماشین در اورد جوری که میکرو متوجه کدها شه و موتور ها رو کنترل کنه؟؟؟

    #2
    پاسخ : کامپایلر gcod

    خوب شما به یک کامپایلر نیاز دارید
    کامپایلر نویسی سه واحد درس تخصصی در رشته کارشناسی نرم افزار و یک گرایش برای کارشناسی ارشد و دکترا

    البته g-code خیلی ابتدایی وخیلی ساده است و نیاز به کامپایلر و ماشین نیاز نیست . با حلقه ها و شرط ها و کیس ها میتونی خیلی ساده آدرس g-code رو تشخیص بدی و به 2-3-5 محورت پالس بفرستی
    تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زیادتر از دیگر آدم ها است

    دیدگاه


      #3
      پاسخ : کامپایلر gcod

      خب بزار این جوری بگیم gcod رو بدست اوردم بعد چجوری این کد رو بفهمونم به میکروم میگی با برنامه نویسی . خب چجوری وقتی این کد رو نمیشناسه روش پردازش صورت بگیره؟؟

      دیدگاه


        #4
        پاسخ : کامپایلر gcod

        GCODE در یک فایل text ذخیره می شود و میکروکنترلر می تواند از طریق کتابخانه های FAT به محتوای آن دسترسی پیدا کند. در ساده ترین شکل اگر فرض کنیم محتوای GCODE شامل فرمان های حرکت دایره ای (G02 و G03) نباشد، از روی تفسیر خط به خط محتوای این فایل امکان استخراج مختصات ابتدا و انتها برای حرکت های خطی قابل انجام است. گام بعدی، ایجاد پالس های لازم متناسب با این حرکت های خطی و Feed Rate لازم است که برای آن می توان از الگوریتم هایی مانند الگوریتم خط Bresenham استفاده کرد. البته همین روش برای حرکت های دایره ای قابل پیاده سازی است که نسبت به حرکت خطی دارای الگوریتم پیچیده تری است.
        به عنوان یک مثال ساده و فرض عدم استفاده از الگوریتم Bresenham، فرض کنیم ابزار cnc در مبدا مختصات است و با فرض مقیاس میلیمتر قرار است دستور زیر اجرا شود:

        G1 X10 Y100 F100


        در ابتدا از طریق برنامه نوشته شده برای میکروکنترلر و با فرض قرار داشتن در مبدا، مختصات deltaX=10mm و deltaY=100mm و Feed Rate=100mm/minute می تواند استخراج شود. برای تولید پالس هم با توجه به اینکه به ازای هر یک واحد حرکت محور X باید محور Y ده واحد حرکت کند و با توجه به مشخصات سیستم انتقال قدرت، تایمرهای ایجاد کننده پالس را به نحوی تنظیم می کنیم که نرخ تولید پالس برای محور Y ده برابر محور X باشد و دوم اینکه Feed Rate مورد نظر هم حاصل شود. البته این یک مثال بسیار ساده است که هدف آن تنها ایجاد یک دید نسبت به مسیر رسیدن از فایل محتوی GCODE به پالس های اعمال شده به درایورهای موتور است.
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه

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