نگاهی به رایج ترین g code ها
یرای کنترل ماشین های CNC ما از دستوراتی به نام CNC G Codes استفاده می کنیم. اگرچه سازندگان مختلف ماشین ابزار ممکن است استفاده خود را برای کدهای G خاص اتخاذ کنند، یک گروه اصلی وجود دارد که در هر ماشین ابزار رایج است. این استانداردها در تراش های CNC، ماشین های فرز، روترها و اخیراً توسط چاپگرهای سه بعدی (به شکل بسیار ابتدایی) استفاده می شود. امروز قصد داریم به بررسی این گروه و نحوه استفاده از آنها برای کنترل ماشین آلات بپردازیم.
G00 – سفر سریع
G00 سفر سریع G Code
می توان آن را به G0 کوتاه کرد زیرا ماشین های قدیمی رم زیادی نداشتند و هر بیت آن مهم است.
این دستور زمانی استفاده می شود که ابزار برای حرکت سریع قطعه را لمس نمی کند، معمولاً هنگام رفتن به خانه برای تعویض ابزار و بازگشت با ابزار جدید استفاده می شود. برخی از ماشینکاران دوست دارند تا جایی که ممکن است به قطعه نزدیک شوند، اما من توصیه میکنم حداقل 1 میلیمتر فاصله داشته باشید. دست خود را روی دستگیره تغذیه نگه دارید و برای اولین بار آهسته وارد شوید. در این حالت است که اگر ابزار خود را به درستی تنظیم نکنید، بیشترین آسیب را وارد خواهید کرد.
G00 X-100;
در مثال بالا من کاتر را 100 میلی متر به سمت چپ حرکت می دهم.
G00 فرمان سفر سریع در G Code است. زمانی استفاده میشود که کاتر یا ابزار مواد را جدا نمیکند تا زمان لازم برای ماشینکاری قطعه تا حد امکان سریع باشد. حداکثر سرعت توسط پارامترهای ماشین تنظیم می شود و بنابراین فقط توسط اپراتور با استفاده از یک کنترل نادیده گرفتن سریع قابل کنترل است.
هنگام استفاده از یک حرکت سریع، مراقب هر گونه گیره، معایب و قطعاتی باشید که ممکن است در مسیر شما وجود داشته باشد. اگر مطمئن نیستید که ممکن است عاقلانه باشد که ابتدا محور X و Y را حرکت دهید، سپس در یک خط جداگانه، در Z به پایین حرکت کنید. این کار زمان ماشینکاری شما را یک یا دو ثانیه افزایش میدهد اما به جلوگیری از تصادف سه محوره کمک میکند.
دستور G00 را می توان به G0 کوتاه کرد زیرا ماشین های قدیمی رم زیادی نداشتند و هر بیت حساب می شود.
– مارک
G01 – درون یابی خطی
g01 Gcode
هنگام برش در یک خط مستقیم از دستور G01 استفاده می شود. این دستور قبل از اجرا باید یک نرخ خوراک (F) فعال داشته باشد. یک بلوک معمولی شبیه G01 X-100 F50.0 است. لازم نیست این دستور را در هر خط اضافه کنید، تا زمانی که هیچ حرکت دیگری G-Code فعال نباشد، برای مثال، فقط باید آن را بعد از یک دستور G02، G03 یا G00 اضافه کنید. به همین ترتیب، نرخ تغذیه (F50) فقط یک بار مورد نیاز است تا زمانی که بخواهید سرعت برش را تغییر دهید.
G00 X101 Z1.0;
G01 X100 Z-20 F100;
X110 Y-40;
G00 Z300;
این دستور را می توان با برش تمام محورها به طور همزمان یا فقط یک مورد استفاده کرد. برش با محور Z و همچنین X و Y معمول نیست اما در صورت نیاز امکان پذیر است.
هنگام برنامه نویسی یک پروفیل، استفاده از جبران کننده کاتر G41 و G42 آسان تر است، پس لازم نیست در هنگام ترسیم مسیرهای ابزار خود، شعاع کاتر را در نظر بگیرید، می توانید به سادگی از ابعاد روی نقشه استفاده کنید و دستگاه کاتر را به میزان قابل توجهی تغییر می دهد. دستیابی به ابعاد صحیح
G02 و G03 – درون یابی دایره ای
G02 G03 Gcode
G02 برای ماشینکاری قوس یا شعاع در جهت عقربه های ساعت و G03 برای خلاف جهت عقربه های ساعت استفاده می شود.
با استفاده از یک مقدار R برای تعریف شعاع، دستور G02/G03 کاتر را در یک خط مستقیم با شعاع تعریف شده در انتهای این حرکت حرکت می دهد.
اگر نرخ تغذیه از قبل فعال است، نیازی به اضافه کردن آن به این خط نیست، مگر اینکه بخواهید نرخ خوراک را برای ماشینکاری قوس تغییر دهید.
G03 Y50.0 R10.0 F100.0;
G01 X50.0;
نقطه مرکزی کمان را می توان با استفاده از مقادیر I، J و K نیز تعریف کرد. I (X) J(Y) و K(Z) محور کمکی را تعریف می کند.
با استفاده از نقشه بالا، برنامه نویسی یک قوس با استفاده از مقادیر I و J به شکل زیر است:
G03 Y50.0 I10.0 J40.0 F100.0;
G01 X50.0;
K به ندرت استفاده می شود، اما در صورت نیاز به قوس با استفاده از محور Z در دسترس است.
هنگام استفاده از G02 با G01 و G03 (قوس خلاف جهت عقربه های ساعت) هر شکلی را می توان ماشین کاری کرد. این سه کد G پایه و اساس برنامه نویسی G Code هستند و سه کدی هستند که هنگام برش مواد استفاده خواهید کرد.
G04 – ساکن شوید
گاهی اوقات ما نیاز داریم که کاتر را برای یک لحظه مکث کنیم، برای این کار یک dwell به کد اضافه می کنیم تا دستگاه از ادامه خواندن برنامه برای مدت زمان مشخصی جلوگیری کند.
موارد استفاده:
در حالی که حفاری با یک مته کف صاف انجام می شود و سطح مته دارای پایانی ناهموار است، می توانیم حرکت مته را در محور Z با چرخش آن به مدت نیم ثانیه متوقف کنیم تا سطح تمیز شود.
G01 Z-20.0 F50; G04 X500; G01 Z5.0;
چند بلوک ذکر شده در بالا به نظر می رسد که ابزار در حالی که در عمق قطعه است 500 میلی متر حرکت می کند. نمی شود. مقدار X در “G04 X500” ابزار را مجبور می کند تا 500 میلی ثانیه قبل از حرکت به بلوک بعدی بماند. نیازی به تعیین مجدد نرخ تغذیه پس از دستور توقف نیست، زیرا ماشین هنوز می داند که یک نرخ قبل از توقف در بلوک G01 تعریف شده است.
G20 و G21 – سیستم های اندازه گیری
G20 G21 Gcode
سیستم های امپریال و متریک G20 و G21 G20 واحدهای اینچ را تعریف کنید. G21 واحدهای متریک را تعریف کنید. ماشین های CNC می توانند اندازه گیری ها را در سیستم های امپریال و متریک (اینچ و میلی متر) بخوانند که توسط G20 و G21 تعریف شده است.
اگرچه فقط یک بار در برنامه نیاز است، تمرین خوبی است که این اطلاعات را پس از هر تغییر ابزار اضافه کنید. این باعث می شود که از هر موقعیتی در برنامه اجرا کنید.
به عنوان مثال، ممکن است بخواهید پس از اندازه گیری، عبور کاتر تکمیلی را تکرار کنید تا مواد بیشتری را پس از اندازه گیری حذف کنید. تعریف مجدد واحد اندازه گیری باعث می شود دستگاه به طور تصادفی در سیستم اشتباه قرار نگیرد و به طور غیر منتظره حرکت کند.
G90 و G91 – مطلق یا افزایشی
G90 = موقعیت یابی مطلق
G91 = موقعیت یابی افزایشی
یک سیستم موقعیت یابی باید قبل از انجام هر حرکتی تعریف شود، در زیر توضیحی در مورد هر دو سیستم موقعیت یابی ارائه شده است
G90 سیستم موقعیت یابی مطلق را انتخاب می کند. در این حالت تمام حرکات اسپیندل از موقعیت مبنا گرفته می شود. به عنوان مثال، اگر X100.0 توسط کنترل خوانده شود، ابزار به 100 میلی متر در جهت مثبت از مبدأ حرکت می کند. اگر X150.0 حرکت موقعیتی بعدی بود، ابزار را 50 میلی متر دیگر در آن جهت حرکت می داد.
G91 سیستم موقعیت یابی افزایشی را انتخاب می کند. هنگامی که G91 فعال است، تمام حرکات دوک از آخرین موقعیت شناخته شده آن گرفته می شود. به عنوان مثال، اگر X100.0 خوانده شود، ابزار 100 میلی متر در جهت مثبت از موقعیتی که ابزار قبلاً در آن قرار دارد حرکت می کند. اگر X150.0 بعد از این حرکت خوانده شود، ابزار 150 میلی متر دیگر در جهت مثبت حرکت می کند.
در اینجا می توانید اطلاعات بیشتری در مورد موقعیت یابی مطلق و افزایشی بخوانید
G40، G41 و G42 – جبران برش
جبران کاتر G40، G41 و G42
G40 = جبران خسارت برش را لغو می کند
G41 = جبران خسارت برش چپ
G42 = جبران خسارت برش راست
بدون استفاده از جبران کاتر هنگام برنامه نویسی، باید قطر ابزار را هنگام نوشتن مسیرهای برش در نظر بگیریم. با استفاده از جبران کاتر می توانیم به ابعاد کامپوننت برنامه ریزی کنیم.
این برش را با شعاع آن بسته به جهت برش منحرف می کند.
برای اطلاعات بیشتر، این مقاله در مورد جبران خسارت برش را بررسی کنید
چرخه های تکراری چندگانه (تراش)
چرخه های تکراری متعدد
G70 = چرخه پایان
G71 = OD/ID چرخه زبر
G72 = چرخه روکش ناهموار
G73 = چرخه تکرار الگو
G74 = چرخه شیار کردن صورت
G75 = چرخه شیار
G76 = چرخه برش رزوه پیچ
چرخههای تکراری چندگانه به برنامهنویس امکان میدهد تا مطالب زیادی را تنها با چند خط کد g حذف کند، و اغلب از نمایه به عنوان یک برنامه فرعی استفاده میکند. این چرخه های تکراری به ماشین اجازه می دهد تا از مسیرهای ابزار مراقبت کند که باعث تسریع روند برنامه نویسی می شود. برای کسب اطلاعات بیشتر در مورد هر چرخه چندگانه تکراری، این مقاله را بررسی کنید
چرخه های کنسرو شده
چرخه های کنسرو شده
G80 = چرخه
G81 = چرخه حفاری
G82 = چرخه حفاری شمارنده
G83 = چرخه حفاری پک
G84 = چرخه ضربه محکم
G85 = چرخه حفاری (با سوراخ کردن، سوراخ کردن)
G86 = چرخه حفاری (داخل، سریع خارج)
چرخههای کنسرو شده ما را قادر میسازد تا g-code را بنویسیم تا سوراخهای زیادی با حداقل خطوط کد g ایجاد کنیم. آنها به ما اجازه می دهند تمام اطلاعات را در یک خط ارائه کنیم، سپس خطوط زیر موقعیتی هستند.
در اینجا بیشتر در مورد اینکه یک چرخه کنسرو چیست و چگونه با آنها برنامه ریزی می کنیم، اینجا بخوانید
داده های شیفت کاری G54-G59
داده های شیفت کاری CNC
G53 داده ماشین ما است. این یک ثابت است و فقط در پارامترها یا با استفاده از دستور G92 قابل تغییر است (هرگز این کار را انجام ندهید مگر اینکه دلیل موجهی داشته باشید و بدانید چه کار می کنید).
محدوده G-Code از G54 تا G59 برای تنظیم داده های شیفت کاری استفاده می شود. این داده ها را می توان در برنامه با استفاده از G10 یا با تنظیم آنها در کنترل های CNC تنظیم کرد. پس از تنظیم، تمام اندازه گیری ها از این نقطه انجام می شود. موقعیت X0، Y0، Z0 را تنظیم می کند که تمام ابعاد از آن تا زمانی که یک مبنا جدید تعریف شود اجرا می شود.
اطلاعات بیشتر در مورد کار با داده ها را اینجا بخوانید
در حالی که این مقاله فقط ابتدایی ترین کدهای G را پوشش می دهد، در زیر لیست کامل تری آورده شده است.
لیست کدهای CNC G
لیست مرجع G-Code
در زیر لیست کاملی از کدهای G رایج وجود دارد که بیشتر آنها را در مقالات بعدی مورد بحث قرار خواهیم داد
G00 موقعیت یابی در سفر سریع؛
G01 درونیابی خطی با استفاده از نرخ خوراک.
G02 درونیابی دایره ای در جهت عقربه های ساعت.
G03 درون یابی دایره ای، خلاف جهت عقربه های ساعت.
G04 ساکن شوید
G10 تنظیم موقعیت داده کار.
G17 صفحه XY را انتخاب کنید.
G18 صفحه ZX را انتخاب کنید.
G19 صفحه ZY را انتخاب کنید.
واحدهای امپراتوری G20;
واحدهای متریک G21;
چک بازگشت مرجع G27;
G28 بازگشت خودکار از طریق نقطه مرجع.
G29 انتقال به یک مکان از طریق نقطه مرجع.
G31 عملکرد پرش.
G32 عملیات برش رزوه روی ماشین تراش.
G33 عملیات برش نخ در آسیاب.
G40 لغو غرامت برش.
غرامت کاتر G41 باقی مانده است.
حق جبران خسارت برش G42;
جبران طول ابزار G43;
جبران طول ابزار G44;
سیستم مختصات مجموعه G50 (آسیاب) و حداکثر دور در دقیقه (تراش).
تنظیم سیستم مختصات محلی G52.
تنظیم سیستم مختصات ماشین G53.
G54~G59 مجموعه داده.
چرخه پایان G70 (تراش);
چرخه چرخش خشن G71 (تراش);
چرخه روکش ناهموار G72 (تراش);
چرخه تکرار الگوی G73.
G74 دست چپ آسیاب ضربه زدن.
چرخه شیار کردن صورت G74;
چرخه نوک زدن شیار G75 OD (تراش);
چرخه خسته کننده G76;
چرخه برش پیچ G76 (تراش);
چرخه های لغو G80.
چرخه مته G81;
G82 چرخه مته با ساکن;
چرخه حفاری پک G83;
چرخه ضربه زدن G84.
G85 سوراخ کردن، سوراخ کردن;
G86 سوراخ کردن، خروج سریع.
چرخه حوصله برگشتی G87;
برنامه نویسی مطلق G90;
برنامه نویسی افزایشی G91;
G92 تغییر مکان نقطه مبدا.
چرخه برش رزوه پیچ G92 (تراش);
G94 خوراک در دقیقه;
G95 خوراک هر انقلاب;
G96 سرعت سطح ثابت (تراش);
G97 لغو سرعت سطح ثابت.
خوراک G98 در دقیقه (تراش);
تغذیه G99 در هر دور (تراش)
این مقاله را به اشتراک بگذارید
دوره آموزشی کامل g-code
برنامه نویسی تراش CNC
G-Codes
چرخه تراش CNC
چرخه زبر G71
چرخه رو به رو G72
چرخه الگوی G73
چرخه شیار G75
چرخه نخ G76
سرعت اسپیندل G96 / G97
برش با نخ مخروطی G32
GCode را به صورت رایگان یاد بگیرید
برنامه نویسی CNC آسیاب
برنامه نویسی آسیاب
چرخه ضربه زدن G84
حفاری پک G73 و G83
کدهای CNC M
جبران خسارت کاتر
G90 و G91
G98 و G99
چرخه های کنسرو شده
G28 Gcode
زیربرنامه M98 و M99
فیوژن 360 را برای ماشینکاران بیاموزید
دیگر
داده های CNC
مقدمه ای بر متغیرها
تاریخچه G-Code
محاسبه سرعت اسپیندل
سبک های برنامه نویسی CNC
محدودیت های Fusion 360
دوره برنامه نویسی تراش CNC
درس ریاضی ماشین آلات
دوره آموزشی ریاضی ماشین شاپ
برای آموزش کامل برنامه نویسی تراش CNC دوره من را بررسی کنید.
سریعترین راه برای یادگیری برنامه نویسی CNC
دوره برنامه نویسی تراش CNC