النسخة الصادقة من «حوّل لي هذا الـ G-code»
أوامر الحركة أرض مشتركة. فـ G0–G3 وG28 وG90/G91 وG92 تعني الشيء نفسه في Marlin وRepRapFirmware وKlipper وSmoothieware وRepetier. أما كل ما عدا ذلك تقريباً فهو بالضبط موضع اختلاف البرامج الثابتة: ترقيم السخّانات والمراوح، وتسوية المنصة، والسحب، والتسارع والارتجاج، ووحدات الماكرو. والمحوّل الذي يعيد كتابة ذلك بصمت يضرّ أكثر من محوّل يتركه كما هو ويخبرك.
لذلك تطبّق هذه الأداة فقط المطابقات الدقيقة، وتُبلغ عن الباقي.
ما الذي يُعاد كتابته
M900 K…← تصبحSET_PRESSURE_ADVANCE ADVANCE=…في Klipper، أوM572 D0 S…في RepRapFirmware. نفس الرقم ونفس المعنى.M203بين مم/ث في Marlin ومم/د في RepRapFirmware — كل قيمة محور تُضرب أو تُقسم على 60.M205لارتجاج X/Y ← تصبحM566بوحدة مم/د في RepRapFirmware.M420 S1/S0← تصبحBED_MESH_PROFILE LOAD=default/BED_MESH_CLEARفي Klipper، أوG29 S1/G29 S2في RepRapFirmware.M201/M203← تصبحSET_VELOCITY_LIMITفي Klipper.
ما الذي يُبلَّغ عنه
أربع قوائم، وهي جوهر الأداة لا هامشها.
محوَّلة: الأمر وعدد مرات وروده وما صار إليه ولماذا. مُبقاة كما هي: يقبلها البرنامج الثابت الهدف دون تغيير. تحتاج انتباهك: دعم جزئي أو معدوم، ومع كل واحدة الملاحظة التي تشرح ما الذي يتعطّل بالضبط: «لا يوجد M205 في Klipper؛ فسلوك الزوايا يُضبط بـ square_corner_velocity في printer.cfg». مجهولة: أوامر ليست في الجدول أصلاً، تمرّ دون مساس وتُسرد لتراجعها بنفسك.
لا يُحذف شيء بصمت أبداً. افتراضياً تبقى الأوامر غير المدعومة في الملف ويُشار إليها. وإن طلبت ذلك، تُحوَّل إلى تعليقات بالبادئة ; UNSUPPORTED (Klipper): ، فيصير التغيير ظاهراً في أي مقارنة وسهل التراجع عنه.
علامات اللهجة وبيان المصدر
سطر ;FLAVOR: الذي يكتبه Cura، وإعداد gcode_flavor = … في تذييل عائلة Slic3r، يُحدَّثان ليطابقا الهدف، ويسجّل سطرا تعليق في الأعلى من أين جاء الملف وما الذي لا يزال يحتاج مراجعة.
التحفّظ الذي يهم
ينبغي قراءة الـ G-code المحوَّل قبل إرساله إلى آلة، ومراقبة الدقائق الأولى من الطباعة. هذه الأداة تغيّر نصاً، وهي لا تعرف طابعتك.
Tiny Online Tools






