|
سلام الله عليكم
شكرا اخي اكزي على ردك وارجو ان تتسع رحابة صدرك لي في الحقيقة انا جد مبتدء في البرمجيات وكنت ارغب ان تاخد بيدي لتعلم cncسؤالي هو هل يجب ان اكون ملما باحدى لغات البرمجة غير لغة البيك كما ارغب ان تدلني اين يمكنني ان اجد المحركات كي اشارككم العمل وهل يجب ان اعلم اي شيء اخر ان كنت اجهله شكرا جزيلا على تعاونك معي
في انتظار ردك
شكرا لك سلام
|
.................................................. ....................
مشكور أخي
نعم يا أخي لغة G code
طبعا هذا الموووضووع يكون بعلمكم انه منقووول لكن احببت ان انقله لكم للفائدة وراح نخش بالموضوع
كلمة cnc تعتبر اختصار اللى (Computer Numerical Control) و هى تعتبر البرمجه العددية اى ان كل حرف بعده رقم مثال (N15,G50,h12) و هكذا و تكتب هذه الاكواد فى صياغة بلوكات داخل برنامج الwinnc و الفرق بين ماكينة الcnc و باقى الماكينات انها تتميز بالدقه الفائقة التى تصل الى ميكرون.
ثانيا لكتابة برنامج لل cnc عليك ان تكون متطلع على لغة البرمجة G code وطرق استخدامها
سوف اضع لك بعض المعلومات المتوفرة لدي حاليا وفور حصولي على معلومات اخره شو اضعها لك
في البداية
عند العمل على الالت الCNC يجب اتباع التسلسل المنطقي والعملي للحصول على امكانية و سرعة تحقيق الانتاج المطلوب الحصول عليه .
لناخذ مثال على هذا الانتاج على المخارط الCNC
عندما يراد انتاج مشغول على المخرطة المبرمجة يجب اتباع التسلسل التالي :
- ابطاء سرعة حركة برج المخرطة
- التنقل بين الوحدات البرمجية بشكل يدوي .
وسوف يتم شرح كل نقطة من هذه النقاط بشيء من التفصيل
اولا : رسم المخطط الهندسي بالتسامحات والابعاد المطلوبة
ويتم هذا :
ثانيا وضع المسار التكنلوجي للمنتج
يقسم المسار التكنلوجي للمنتج الى
· عمليات تكنولوجية تحضيرية
· عمليات تكنولوجية تشغيلية
· عمليات تكنولوجية انهائية
وتتمثل في فتح واغلاق الظرف وتحريك المصدم وتشغيل دورة التبريد واطفائها
بالنسبة لالات الخراطة فان هذه العمليات هي:
يجب ان يتنم ترتيب هذه العمليات بشكل متسلسل منطقي للحصول على منتج باقل العمليات مع ضمان سلامة ادوات القطع و من الممكن ان نلخص بعض الاعتبارات التي تؤخذ في ترتيب العمليات التكنولوجية التشغيلية :
وهنا مثال عملي لل cnc
رقم البرنامج يتكون من اربع خانات ويبدأ بحرف ----O
مثال :
برنامج رقم 1 يعني O 1 او O 0001
برنامج رقم 9999 يعني O 9999 وهكذا
-------------------------
لكتابة البرنامج لكل خطوة رقم وتكتب على النحو التالي
مثال
N20
N30
.
.
.
N100
الخ
*************
والان نبدا بمعرفة G code واستخداماتها وهي اساس البرنامج .
G01 linear interpolation
G02,G03 circular interpolation
G04 dwell
G10 programming of workshifts
G20,G21 inch ,metric
G33 threadcutting
G40,G41,G42 tool nose radius compensation
G70 finishing canned cycle
G71 rough turning canned cycle
G72 rough facing canned cycle
G73 pattern repeating canned cycle
G74 peck drilling canned cycle
G75 grooving canned cycle
G76 threadcutting canned cycle
G77 turning cycle
G78 treading cycle
G79 facing cycle
G94 ,G95 feed rate mm/min ,mm/rev
G96 constant surface speed
G97 constant R.P.M
هذه هي المجموعة الثانية من الاكواد والتى سيتم شرحها بالتفصيل لاحقا
M00 Programme Stop
M01 Optional Stop
M02 End Of Programme
M03 Spindle On Anti-cllockwise
M04 Spindle On Cllockwise
M05 Spindle Stop
M08 Coolant On (all Machines)
M09 Coolant Off
M30 End Of Programme And Reset
M40 Spindle Gear Range1 (low)
M41 Spindle Gear Range2 (mid )
M42 Spindle Gear Range3 (high)
M78 Chuck Open
M79 Chuck Close
M98 Sub Programmen Call
M99 Return To Main Programme
http://alshaher.s5.com/REFERENE.jpg
وهذا تفصيل كامل للرسمة ومعطياتها
:0010(G71-roughturning cyce)
N10G0G40G90X500.Z800.T0
N20T0101M8
N30G92S550
N40G96S160M3
N50G95F0.2
N60G0X50.
N70G0Z5.
N80G71U0.6R0.5
N90G71P100Q140U0.2W0.02F0.2
N100G0X0.
N110G1Z0
N120G1G41X45C0.3
N130G1Z-40.
N140G1X50.
N150G0G40X500.Z800.T0
N160M0
N170T0101M8
N180G92S550
N190G96S180M3
N200G95F0.1
N210G0X50.
N220G0Z2.
N230G70P100Q140F0.08
N240G0G40X500.Z800.T0
N250M30
(والان سوف اشرح البرنامج بالتفصيل( مثال
N10 =BLLOCK NUMBER
G0 = RAPID TRAVERSE
G40 = CANCEL TOOL NOSE RADIUS COMPENSATION
G90 =ABSOLUTE VALUE
X500.=REFERENCE POINT OF DIAMETER تتغير القيم حسب الطلب
-----------------------------------------------------------
N20T0101M8
N20 = BLLOCK NUMBER
T0101 = CALL TOOL AT TURRET NUMBER 01 AND TOOL NUMBER 01
M8 = COOLANT ON
---------------------------------------------------------------
N30G92S550
G92 = HIGH SPEED
S550= SPEED IS 550 تتغير القيم حسب الطلب
---------------------------------------------------------------
G96 = SURFACE SPEED
S160= SPEED IS 160 تتغير القيم حسب الطلب
----------------------------------------------------------------
N50G95F0.2
G95 = FEEDRATE mm/rev
F0.2=FEEDRATE IS 0.2 تتغير القيم حسب الطلب
-----------------------------------------------------------------
N70G0Z5.
X90.= TURRET MOVE TO DIAMETER 50.
Z5.= TURRET MOVE TO LENGTH 5.
---------------------------------------
N80G71U0.6R0.5
N90G71P100Q140U0.2W0.02F0.2
G71 = RUOGH TYRNING CYCLE
U0.6=MATERIAL WHICH REMOVED IN DIAMETER تتغير القيم حسب الطلب
Q140=END (PROGRAMME WILL END AT BLOCK 140)
U0.2= STOCK TO LEAVE IN X(DIAMETER) تتغير القيم حسب الطلب
---------------------------------------------------------------
N110G1Z0. TOOL MOVE TO LINGTH 0. (SLOWLY)(DEPEND ON FEEDRATE)
----------------------------------------------------------------
N120G1G41X45C0.3
N130G1Z-40.
N140G1X50.
G41 = ACTIVE TOOL NOSE RADIUS COMPENSATION
X45= REQUIRED DIAMETER 45. تتغير القيم حسب الطلب
---------------------------------------------
BACK TO X500. AND Z800. تتغير القيم حسب الطلب
------------------------------------------------
M0=PROGRAMME STOP
----------------------------
N170T0101M8
N180G92S550
N190G96S180M3
N200G95F0.1
N210G0X50.
N220G0Z2.
سبق شرحها
------------------------------------------------
MAKE FINISHING FROM BLOCK NUMBER 100 TO 140 BY USING FEEDRATE 0.08
----------------------------
N250M30
END OF PROGRAMME
واتمنى لو انني استطعت حتى ولو 1 % بافادتكم واتمنى لكم التوفيق في عملكم
تحياتي لكم 1- رسم مخطط هندسي بالتسامحات والابعاد المطلوبة للمنتج المطلوب تصنيعه .
2- يجب اختيار تسلسل (مسار ) تكنولوجي صحيح لكيفية تشغيل هذه القطعة , هذا المسار يحقق امكانية وامان وسرعة عملية الانتاج 4- بناء على (1-2-3) يتم كتابة البرنامج بلغة ال G-CODE وادخاله الى الالة . 5- يتم تركيب ادوات القطع التي تم الاتفاق عليها كما يتم تركيب الخامة المطلوبة ومعايرة ادوات القطع بالنسبة لل ZERO POINT المفترضة . 6- (بحال وجود الملقم ) يتم تشغيل الملقم بعد وضع البارات المعدنية عليه وذلك بعد ان يتم برمجته بما يتوافق مع برنامج المخرطة 8- التشغيل النهائي للالة وتدقيق برمترات المنتج ( ابعاد – نعومة – الخ ) ثم مراقبة عمل الالة . 2- وضع الابعاد الهندسية المحددة لهذا المنتج بالدقة والتسامحات المطلوبة وذلك من خلال استخدام ادوات القياس الدقيقة (بياكوليس . ميكرو متر . مشط شرار و مشط اقواس 2- العمليات التكنولوجية التشغيلية : 2- خراطة خارجية تشطيبية . 3- خراطة خارجية استقرابية يسرى . 4- خراطة جبهية استقرابية . 7- تشغيل اخدود جانبي . 8- تشغيل اخدود جبهي . 9- تشغيل شرار داخلي . 10- تشغيل شرار خارجي . 11- قص . 12- خراطة داخلية استقرابية امامية . 13- خراطة داخلية استقرابية خلفية . 14- خراطة داخلية تشطيبية امامية . 15- خراطة داخلية تشطيبية خلفية . 1- تكون عمليات الثقب قبل عمليات الخراطة الداخلية . 2- عمليات التشطيب قبل عمليات الاستقراب . 3- عمليات الاخدود قبل عمليات التشطيب . 4- تشغيل الاقواس بعد الانتهاء من عمليات التشطيب . 5- عمليات القص هي اخر العمليات التكنولوجية . 6- تشغيل الشرار الداخلي والخارجي بعد عمليات التشطيب الداخلي والخارجي . N10 G00 rapid traverse m Code Function N10G0G40G90X500.Z800.T0 Z800.=REFERENCE POINT OF LENGTH تتغير القيم حسب الطلب T0 = TURRET DATUM NOT ROTATE N40G96S160M3 M3 = SPINDLE ON N60G0X50. W.02=MATERIAL WHICH REMOVED IN LLENGTH تتغير القيم حسب الطلب R0.5=RETRACT تتغير القيم حسب الطلب W0.02=STOCK TO LLEAVE IN Z(LLENGTH) تتغير القيم حسب الطلب F0.2= FEEDRATE OF THIS OPERATION تتغير القيم حسب الطلب N100G0X0.TOOL MOVE TO DIAMETER 0.(FAST) C0.3 = REQUIRED CHAMFER 0.3 تتغير القيم حسب الطلب Z-40.= REQUIRED LINGTH IS 40. تتغير القيم حسب الطلب N160M0 N230G70P100Q140F0.08 3-
اختيار ادوات القطع المطلوبة حسب المسار التكنلوجي الذي تم اختياره . 7- القيام بالتشغيل التجريبي للبرنامج وذلك من خلال : 1- برسم مخطط هندسي امامي للمنتج مع اخذ القطاعات المطلوبة في المعدن وذلك لاظهار وجود التشغيل الداخلي . 1- العمليات التكنولوجية التحضيرية : 1- خراطة خارجية استقرابية يمنى . 5- خراطة جبهية تشطيبية . 16- خراطة اخدود داخلي . 6- ثقب . N150G0G40X500.Z800.T0 P100=START(PROGRAMME WILL START AT BLOCK 100)
أي بلد تقيم ادا كنت من المغرب فيمكنني افادتك .
و بإمكانك الاستفادة من برامج قيادة الـ CNC الاحترافية (مثل Mach3) والتي توفر واجهة قيادة مباشرة للمحركات
موضوع للافادة
مفهوم التحكم الرقمي (nc) والتحكم الرقمي بالحاسوب (cnc)
التحكم الرقمي (NC) والتحكم الرقمي بالحاسوب (CNC):
إن مفهوم التحكم الرقمي بدأ في الأربعينيات من القرن العشرين كاستجابة للحاجة في تقنيات التصنيع المتقدمة لتشغيل مقاطع الطائرات المعقدة. تقنية التحكم الرقمي ببساطة هي تطبيق الطرق الرقمية للتحكم في المكائن.
برمجة التحكم الرقمي لا تقوم بتصنيع الأجزاء، ولكن تتحكم بالماكينة كيف و متى وإلى أين تتحرك لتصنع الأجزاء.
ببرمجة التحكم الرقمي هي نشاط عقلي وفيزيائي فعلي يتم بالمشاركة ما بين تصميم وتوثيق البرنامج الذي سيستخدم لتصنيع الجزء. برمجة التحكم الرقمي غالباً ما تعرف ببرمجة الأجزاء يدوياً (Manual Part Programming) بسبب أنها تنجز بدون الحاسوب.
بينما برمجة التحكم الرقمي التي يتم إنجازها باستخدام الحاسوب تسمى في بعض الأحيان برمجة الأجزاء بالحاسوب(CAPP Computer-Aided Part Programming) أو التصنيع بالحاسوب (computer aided manufacturing).
مكائن التحكم الرقمي تقوم بنفس مهام أدوات القطع والتشكيل المستخدمة لعقود في الصناعة. الفرق الأساسي والفائدة الرئيسية لمعدات التحكم الرقمي هو زيادة التحكم في عدد القطع، وزيادة التحكم هذه سمحت بتصنيع أجزاء كان من الصعب أو من المستحيل تشغيلها في الطرق التقليدية.
توفر البرامج المشفرة معلومات يتم استخدامها من قبل وحدة تحكم الماكينةMCU Machine Control Unit) للسيطرة على عدة القطع.
تعتبر وحدة تحكم الماكينة عقل ماكينة التحكم الرقمي. وظيفتها تشبه كثيراً وظيفة العقل عند الإنسان حيث أنها تقرأ، وتفسر وتحول المدخلات المفسرة (perceived input) إلى حركات مناسبة.
كما تقوم بالتحكم بمختلف الملحقات مثل سائل التبريد، وتغيير الأدوات والرسوم.
تقوم وحدة تحكم الماكينة (وتسمى أحياناً المتحكم Controller) تقوم بتحويل معلومات البرنامج المشفر إلى فولتية أو نبضات تيار بقيم وترددات مختلفة تستخدم للتحكم بعمليات الماكينة.
معظم مكائن NC/CNC قادرة على تخزين البرنامج في ذاكرتها.
هذه المكائن تخزن البرنامج في ذاكرتها عندما تقوم بقراءته لأول مرة.
ثم تستطيع أن تستدعي هذه البرامج من الذاكرة بشكل متكرر دون الحاجة لقراءتها مرة أخرى.
وهذا يؤدي إلى عمليات أسرع عندما يكون المطلوب إنتاج أعداد من الأجزاء المتماثلة.
المكائن التي لا تحتوي على ذاكرة يجب أن تقرأ البرنامج خطوة خطوة وتقوم بتنفيذ الخطوة قبل الانتقال إلى الخطوة التالية ولأنها لا تستطيع تخزين البرنامج فإن المكائن التي لا تحتوي على ذاكرة يجب أن تعيد قراءة البرنامج في كل مرة تقوم إنتاج جزء جديد. وهذا يؤدي إلى تأخير العملية.
منقول للافادة