مسار عمل جديد لإنشاء المادة في وضعي التفريز والخراطة.
تغيير ديناميكي للمادة دون إعادة تحميل الصفحة في عمليات التفريز المدعومة.
تمت إضافة وضع تحرير المادة مع شارة تحرير على الشاشة وتحريك المادة داخل منطقة العمل.
تحسين نوافذ إضافة/حذف المادة وإعداد خامة الخراطة.
تحسين عمل نسخة الهاتف وتخطيط النوافذ المنبثقة على الشاشات الصغيرة.
إضافة إجراء STOP للإيقاف الطارئ وإعادة ضبط البرنامج واستعادة العمل عند تعلّق العملية في المتصفح.
إضافة مؤشر المستخدمين المتصلين.
تحديث نوافذ What's New وHotkeys وMeasure Tools والمادة إلى نمط نوافذ NCPlayer.
ترجمة Bounds وMeasure Tools وعدد الأسطر ووقت آخر حفظ ووحدات القياس في لوحة المعلومات.
إزالة زر Optional Stop المكرر من الشريط العلوي؛ وتبقى الميزة متاحة من القائمة.
تحسين لوحة المعلومات اليمنى: إخفاء Total Duration القديم مع إبقاء بيانات Bounds مترجمة.
الإصدار 2.13 — 24.04.2026
تمت إضافة وضعي النهار والليل مع حفظ التفضيل في localStorage.
تمت إضافة تنسيق متوافق مع الثيمات للقوائم والنوافذ المنبثقة ولوحات المتحكم على اليمين والجداول ومحرر ACE وخلفيات المحاكاة.
تمت إضافة مفتاح Solid Simulation في قائمة View مع ترجمة واجهة Simulation Settings.
تم تحسين التخطيط على الأجهزة المحمولة، بما في ذلك سلوك Switch وأزرار المحاكاة والتموضع الآمن فوق التذييل وتذكر اللوحة المفتوحة.
تم تحسين الوصول من القوائم إلى NC Assistant واختيار المتحكم وميزة Optional Stop.
الإصدار 2.12 — 23.04.2026
تمت إضافة تقرير Program Runtime في قائمة Tools ويتم إنشاؤه اعتمادًا على البرنامج الذي تمت معالجته مسبقًا.
يعرض التقرير لكل أداة المسار الإجمالي والوقت الإجمالي للحركات السريعة وحركات التغذية والأقواس والدورات الثابتة وأزمنة التوقف وتغييرات الأدوات، مع إعدادات Rapid Override وFeedrate Override.
تمت إضافة معالج عرض ثلاثي الأبعاد جديد مؤلف من 26 وجهاً على شكل متعدد السطوح من نوع rhombicuboctahedron تقريباً، مع أوجه رئيسية وحواف وزوايا قابلة للنقر، بما في ذلك مثلث XYZ للعرض المتساوي القياس.
تمت إضافة مصادقة إلزامية عبر حساب NCPlayer مجاني للإجراءات المحمية، مثل فتح ملفات NC الخاصة بك.
الإصدار 2.11 — 22.04.2026
تمت إضافة Inspection Mode لتحليل المحاكاة، مما يتيح فحص مسار الأداة الناتج مباشرة داخل نافذة العرض.
يؤدي النقر على نقطة في المسار الآن إلى الانتقال إلى السطر المصدر المطابق في محرر ACE، كما يظهر تلميح عند المرور يحتوي على رقم السطر ونصه.
تمت إضافة تمييز المقطع المحدد، وسهم اتجاه، ونافذة منبثقة مدمجة تحتوي على Start XYZ وEnd XYZ وDelta XYZ والحالة النمطية وقيم الماكرو/البيانات المساعدة عند توفرها.
تمت إضافة تصدير Toolpath to DXF من قائمة File لحفظ المسار المُحاكى بعد التحليل الخاص بالمتحكم وتوسيع الماكرو.
تمت إضافة نافذة DXF Export Settings مع خيارات LINE/POLYLINE ووضع الإسقاط وتنظيم الطبقات وتضمين الحركات السريعة ودقة مستويات Z.
الإصدار 2.10 — 20.04.2026
تمت إضافة نافذة ملاحظات منبثقة تتيح للمستخدمين مشاركة تجربتهم مع NCPlayer أو طرح الأسئلة أو الإبلاغ عن المشكلات أو اقتراح ميزات مفقودة ودعم إضافي لأنظمة CNC.
تمت إضافة روابط المعلومات القانونية إلى التذييل، بما في ذلك الشروط والأحكام وسياسة الخصوصية وسياسة ملفات تعريف الارتباط وسياسة الاسترداد والمعلومات القانونية، مع سلوك يعتمد على اللغة عندما تكون الصفحات القانونية المترجمة متاحة.
تمت إضافة نافذة منفصلة بعنوان “هل وجدت خطأ؟” للإبلاغ عن الأخطاء أو السلوك غير الصحيح أو المشكلات المحتملة مباشرة من الواجهة.
تمت إضافة المرحلة الأولى من دعم محاكاة الخراطة، بما في ذلك وضع FANUC Lathe.
تمت إضافة خيارات عرض أداة الخراطة: أداة يسار/يمين وعرض أمامي/خلفي.
تمت إضافة اختيار وضع إحداثي X في محاكاة الخراطة: تمثيل القطر أو نصف القطر.
تمت إضافة نموذج أداة خراطة مخصص بدلاً من استخدام شكل أداة التفريز.
تمت إضافة إنشاء خامة أسطوانية لمحاكاة الخراطة عبر Add/Delete Material — Lathe.
بقي سير عمل المادة المستطيلة الحالي دون تغيير لمحاكاة التفريز، بينما يستخدم وضع الخراطة الآن سير عمل منفصل للخامة الأسطوانية.
الإصدار 2.0 — 19.04.2026
تم نقل المشروع إلى nc.cncpassport.com ويتم تطويره الآن ضمن هذا المشروع.
تمت إضافة دعم سلسلة HAAS VF، بما في ذلك ملف تعريف مخصص لوحدة التحكم HAAS VF-1 وإعدادات خاصة بالمحاكي.
تمت إضافة دعم SYNTEC 6MB مع ملف محاكاة مستقل ومعالجة صيغة ماكرو Syntec.
تمت إضافة دعم برمجة ماكرو Syntec: الإسناد := و IF/ELSE/END_IF و WHILE/END_WHILE و FOR/END_FOR.
تم تحسين التعامل مع متغيرات الماكرو: تظهر القيم المسندة في جدول المتغيرات أثناء المحاكاة.
تم تحسين توافق المحلل مع صيغ وحدات التحكم المختلفة مع إبقاء ملفات المحاكاة منفصلة لـ FANUC و HAAS و SYNTEC.
تم تحديث التنسيق العام وطريقة عرض واجهة المحاكي.
تم إصلاح حفظ اختيار وحدة التحكم: يبقى SYNTEC 6MB محدداً بعد إعادة تحميل الصفحة وتغيير معامل controller في الرابط.
الإصدار 1.6 — 11.11.2025
إضافة دعم كامل لآلة الـ CNC في المحاكي: تتحرك محاور X/Y/Z مع نموذج المغزل والأداة متزامنةً مع مسار التشغيل، بدلاً من بقائها ثابتة.
تنفيذ وضع JOG كامل: تحريك يدوي لكل محور مع إمكانية اختيار خطوة ثابتة أو حركة مستمرة، بالإضافة إلى تبديل RAPID، مع احترام حدود مشوار الآلة.
إضافة منطق الرجوع بنظام الإحداثيات G53: يدعم المحاكي الآن تسلسلات "الرجوع إلى صفر الآلة" بنفس ترتيب وحدة التحكم الحقيقية (Z الآمن أولاً ثم X/Y).
عند الضغط على STOP، يقوم المحاكي الآن بمحاكاة رجوع مرئي إلى صفر الآلة لنموذج الماكينة، بحيث يكون تسلسل عملية “التموضع المرجعي” واضحاً في العرض ثلاثي الأبعاد.
عند الضغط على START، تمت إضافة محاكاة "الاقتراب من بداية البرنامج": تتحرك الآلة من صفر الماكينة إلى موضع آمن فوق أول بلوك في البرنامج، ثم تنتقل إلى نظام إحداثيات الشغل (G54) قبل بدء حركات القطع.
إدخال فحص موحد للحدود لكل حركات الماكينة (المحاكاة، JOG، و G53): يتم حصر أي محاولة لتجاوز مدى الحركة المسموح به وإظهار تحذير OVERTRAVEL.
تحسين سلوك الكاميرا أثناء حركة الماكينة: تبقى الرؤية واضحة أثناء JOG والرجوع إلى الصفر والاقتراب من بداية التشغيل، مما يسهل متابعة المغزل والأداة.
إضافة خيارات إعداد لتمكين/تعطيل دعم حركيات الماكينة بشكل مستقل عن نمط العرض الكلاسيكي "مسار الأداة فقط"، لضمان توافق طرق العمل القديمة.
Performance Monitor — يعرض عدد الإطارات في الثانية (FPS) والذاكرة؛ يمكن تفعيله من قائمة Help، مع حفظ حالته عبر localStorage.
Coords Box — يعرض إحداثيات المؤشر X/Y/Z (باستخدام raycast على نموذج الماكينة)؛ يمكن تفعيله من قائمة Help، مع حفظ حالته.
الإصدار 1.5 — 25.10.2025
تنفيذ كامل لجميع دورات الحفر (G81، G82، G83، G73، G85، G80).
إضافة دعم لدورات الحفر المتقطعة (Peck Drilling) مع السحب التلقائي والتحكم في التغذية.
تطبيق أمر G04 (توقف مؤقت P/X) مع إشعار فوري أثناء المحاكاة.
إضافة الأوامر M00 (توقف البرنامج) و M01 (توقف اختياري) — سلوك كامل لوظيفة الإيقاف المؤقت مع إمكانية المتابعة.
إدخال زر “التوقف الاختياري” مع مفتاح دائم (يعتمد على localStorage) للتحكم في M01.
تحسين التزامن بين أوامر التوقف المؤقت (dwell) والتحكم في الإيقاف والتغذية لضمان سير المحاكاة بسلاسة.
تحسين منطق التعرف على أوامر M لمنع التشغيل الخاطئ (مثل M06، M13M09).
الإصدار 1.410 Beta — 22.08.2025
إضافة مُولّد برنامج CNC "جيب مستطيل" (Rectangular Pocket) إلى NCPlayer: نافذة حوارية، تحميل إلى ACE، أوضاع صريحة ووضع الماكرو.
الإصدار 1.4 Beta — 22.08.2025
جديد: مساعد NC — تحليل مضمّن، تفسيرات، تصحيح وإعادة هيكلة للأكواد مع دعم متعدد اللغات حسب لغة الواجهة.
جديد: تسجيل دخول تلقائي إلى حساب MEBLEOS — تجديد صامت للرمز، تسجيل دخول موحّد عبر النوافذ، والرجوع الآمن إلى وضع الضيف عند الخطأ.
جديد: حفظ إعدادات العرض — يتم حفظ واسترجاع موقع الكاميرا، اتجاهها، مستوى التكبير، وتحويل النموذج لكل برنامج.
الواجهة: تحسين عرض أثر المسار (خط أكثر وضوحًا وسماكة، مع تجنب تداخل الطبقات باستخدام polygonOffset).
الواجهة: إعادة تصميم شبكة الإحداثيات (كثافة مزدوجة، ألوان أكثر نعومة وشفافية).
الاستقرار: تحسين أداء إعادة الرسم في OrbitControls وTween لتقليل الطلبات الزائدة على الإطارات أثناء التفاعل.
المحلل: قراءة رقمية أكثر أمانًا عند التبديل بين النظام المتري والإمبراطوري؛ ترتيب أكثر صرامة للعناوين (N G M T S F X Y Z I J K R).
الأمان: حماية تحديثات الإسقاط؛ ضبط حدود الكاميرا القريبة والبعيدة لمنع القطع بعد الاسترجاع.
إضافة دعم كامل للغات من اليمين إلى اليسار (RTL) مثل العربية، العبرية، الفارسية، البشتونية، والأردية.
الإصدار 1.204 Beta — 29.07.2025
دعم كامل لدورة الحفر G81 مع تحليل صحيح للإحداثيات (X, Y, Z, R, F).
يتم إنشاء تسلسل الحفر لكل نقطة كالتالي: G0 XY → G1 Z → G0 Z مع معالجة صحيحة للأوامر G98 / G99.
دعم المتغيرات التعبيرية في إحداثيات G81 مثل (X[#100] Y[#101]).
منع التكرار في الحفر لنفس النقطة (sameAsLast check).
تحسين تعيين الأسطر لأغراض تصحيح الأخطاء عبر إضافات (.0 .1 .2) لمرحل الحفر.
حساب ديناميكي للإحداثيات (القيم العددية والتعبيرات) مع تسجيل النتائج.
إعادة تنظيم هيكل fragmentFile.push لتتبع أكثر دقة.
الإصدار 1.203 Beta — 27.07.2025
إضافة 10 برامج تجريبية للمحاكاة (الماكرو، البرامج الفرعية، منطق كود G).
إصلاح مشكلة المسار المفقود عند استخدام G0 بدون G1.
تنفيذ آلية حركة “وهمية” لبدء عملية المحاكاة.
تحديث وظيفة simulateStepsFromLine للحصول على حركة قوسية أكثر سلاسة (G2/G3).
إضافة تحسين إلى animateToolThroughSegment ليأخذ في الاعتبار speedMultiplier ومتابعة الكاميرا.
الإصدار 1.202 Beta — 25.07.2025
إضافة شرط إلزامي لقبول شروط الاستخدام (Regulamin) قبل الدخول إلى NCPlayer.
إصلاح معالجة العامل MOD في الشروط المعقدة.
إضافة رسالة عند عدم قبول الشروط: “بمتابعة استخدام هذا الموقع، يجب عليك قبول الشروط.”
تسجيل قبول الشروط مع التاريخ، عنوان IP، والمتصفح.
الإصدار 1.201 Beta — 22.07.2025
دعم الأمر G65 مع تمرير المعاملات (#1، #2، … في البرنامج الفرعي).
إصلاح منطق WHILE...DO...END عند وجود تعبيرات متداخلة.
دعم دوال FANUC المتداخلة بعمق مع استبدال آمن.
إضافة وضع ما قبل المعالجة (Preprocessing) مع كود G خطي موسّع بالكامل.
نظام تسجيل جديد: وضعان — مضغوط ومفصل.
زيادة عمق التكرار إلى 10,000.
إضافة لوحة متغيرات في الوقت الفعلي (#100–#199, #500–#531).
تحسين عرض المسار للأوامر الدورية والحلزونية.
إضافة مستعرض برامج تجريبية جديد مع معاينة للمسار.
الإصدار 1.103 — 16.07.2025
إضافة دعم للقفزات الشرطية باستخدام الصيغة IF [...] GOTO xxx مع العوامل المنطقية: EQ, NE, GT, GE, LT, LE، بما في ذلك دعم التعبيرات المتداخلة والدوال الرياضية (SIN، FIX، ROUND، وغيرها).
إصلاح خطأ كان يمنع تعيين القيم السالبة للمتغيرات المحلية (مثل #2 = -0.51504).
الإصدار 1.102 — 15.07.2025
إضافة دعم للقفزات الشرطية باستخدام الصيغة IF [...] GOTO xxx والعوامل المنطقية: EQ, NE, GT, GE, LT, LE.
المحلل الآن يدعم استبدال المتغيرات والدوال الرياضية المتداخلة داخل شروط IF.
إضافة حماية من الحلقات اللانهائية — تتوقف المحاكاة بعد تنفيذ أكثر من 500,000 سطر، مع تحذير في وحدة التحكم ورسالة منبثقة.
إضافة دعم للقفزات غير المشروطة GOTO: GOTO 120 تقفز إلى السطر N120 في نفس البرنامج O؛ أما الصيغ مثل GOTO N120 فتم رفضها كصيغ غير صالحة.
إضافة دعم لـ M98 Pxxxx L#yyy — يمكن الآن أن يكون المعامل L متغيرًا (مثل #512) يتم تقييمه قبل تكرار البرنامج الفرعي.
الإصدار 1.101 — 14.07.2025
إضافة دعم كامل للتعبيرات الرياضية باستخدام دوال FANUC داخل تعبيرات العناوين (مثل X[SIN[...]]، #100=ROUND[...]، وغيرها).
إضافة زر toggleResizeEditor — للتبديل بين العرض المضغوط، العرض حسب أطول سطر، والعرض الكامل للمحرر.
ضبط تلقائي لعرض المحرر حسب محتوى كود G.
إضافة أداة حوارية إعادة ترقيم الكتل (N) تتضمن الوظائف التالية:
إعادة ترقيم جميع الكتل
إعادة ترقيم بدون الأسطر الفارغة أو التعليقات
إعادة ترقيم الكتل الموجودة فقط
إعادة ترقيم بدون الكتل التي تبدأ برمز التجاوز (/)
convertIJKtoR — يحتفظ بـ Nxxx، ويزيل G2/G3 المكررة، ويحسب R لوضعي INC/ABS، ويزيل IJK ويضيف R ويوحد طريقة حساب المركز.
الانتقال إلى بنية قائمة داخلية هرمية لتنظيم أفضل.
إضافة وظيفة تحديث الرسم (Refresh Plot) — لإعادة تحليل وإعادة تحميل كود NC الحالي دون تشغيل المحاكاة تلقائيًا.
تحديث الرسم يقوم أيضًا بحفظ البرنامج قبل إعادة التحميل وتحديث وقت آخر حفظ.
إضافة دعم لتخطي الكتل (/) في وضع المحاكاة خطوة بخطوة.
إضافة وظائف للتبديل بين العرض ثنائي الأبعاد (2D) والثلاثي الأبعاد (3D) من القائمة الرئيسية.
إضافة إمكانية إدراج أو إزالة رمز تخطي الكتلة (/) في أسطر محددة أو في البرنامج بأكمله.
إضافة إمكانية حذف جميع الأسطر التي تبدأ برمز تخطي الكتلة (/).
الإصدار 0.131 — 04.07.2025
• وضع الكاميرا "متابعة الأداة" (Follow Tool): يتتبع موضع الأداة تلقائيًا أثناء المحاكاة في الوقت الحقيقي.
• وظيفة "Fit to View": تقوم بتركيز وتوسيط المسار بالكامل تلقائيًا.
• خيار "عرض مركز الأداة": يركز العرض على موقع الأداة الحالي.
• تحويل الأقواس: ست وظائف لتحويل كود G بين صيغ IJK ↔ R وABS ↔ INC مع دعم مستويات G17/G18/G19 وصياغة G02/G03 القديمة.
• إزالة الشوائب: تنظيف كود G من الأسطر غير الضرورية أو التالفة.
• وضع "PAN" في 3D: تحريك المشهد بالماوس باستخدام مؤشر اليد.
• تحسين محرك تحويل الأقواس: يحافظ على وضع القوس بين الأسطر المتتالية دون الحاجة إلى أوامر G2/G3 صريحة.
• إصلاح تحويل IJK→R: يزيل المحاور K غير الضرورية في مستوى G17.
• جميع نتائج التحويل تقوم الآن تلقائيًا بتعيين حالة ArcMode (IJK_INC، IJK_ABS، R) في المعالج.
الإصدار 0.130 — 02.07.2025
• jumpToBottom(): الانتقال السريع إلى نهاية برنامج NC. الزر متاح في الواجهة.
• jumpToTop(): التمرير الفوري إلى بداية البرنامج.
• تنسيق G/M/T:
- تقصير G00–G09 → G0–G9، M00–M09 → M0–M9، T00–T09 → T0–T9.
- توحيد G0–G9 → G00–G09 وبالمثل لـ M وT.
• طباعة العرض الحالي: حفظ عرض المحاكاة ثلاثية الأبعاد كصورة PNG وفتحها في علامة تبويب جديدة للتحميل أو الطباعة.
• إدارة رمز نهاية السطر (EOB) (;): وظائف addeob() وdeleteeob() لإضافة أو إزالة ; في نهاية الأسطر.
• طباعة البرنامج: طباعة كاملة أو جزئية للأسطر المحددة من الكود.
الإصدار 0.129 — 01.07.2025
• دعم النسخ/القص/اللصق/التراجع/الإعادة من خلال اختصارات لوحة المفاتيح والقائمة.
• تحديد نطاق الأسطر باستخدام الأزرار مع تمييزها في محرر ACE وإمكانية نسخها.
• تحويل الإحداثيات:
- G91 → G90 مع إعادة حساب جميع الإحداثيات المطلقة.
- G90 → G91 مع إعادة حساب جميع الحركات النسبية.
- إزالة G90 وإضافة G91 في البداية.
• قائمة "Format": إزالة أرقام الأسطر، المسافات الإضافية، الأسطر الفارغة، والتعليقات؛ وتغيير حالة الأحرف.
• تنسيق ذكي بناءً على نوع جهاز CNC المحدد.
الإصدار 0.128 — 29.06.2025
• فك شيفرة كود G سطرًا بسطر في الوقت الحقيقي، مع تتبع حالات المجموعات المودالية، موقع الأداة، وأكواد M/S/T.
• متغيرات الحالة الجديدة: currentModalStateAtLine، currentPositionAtLine، miscCodesAtLine.
• الدالة jumpToLine(row) تقوم الآن بتحديث لوحة فك الشيفرة باستخدام البيانات المحفوظة.
• التبديل بين تكوينات الماكينة، الإعداد الافتراضي — FANUC 0i.
• زوايا كاميرا إضافية في قائمة "View"، بما في ذلك العرض الإيزومتري.
الإصدار 0.127 — 28.06.2025
• عرض الإحداثيات المطلقة والنسبية (ABS/REL): يتم تحديث الإحداثيات في الوقت الحقيقي أثناء المحاكاة.
• حساب الإحداثيات النسبية: يتم حسابها بناءً على موضع الأداة السابق لكل سطر.
• تتبع مجموعات G المودالية من FANUC: دعم للمجموعات 01–20 مع تحديث فوري للأكواد النشطة.
• جدول المجموعات المودالية الديناميكي: يُنشأ تلقائيًا بناءً على الجداول الرسمية من Fanuc.
• مراقبة أكواد M/S/T/F/D/H: تُعرض القيم في الوقت الحقيقي أثناء المحاكاة.
• جدول بصري لقيم M/S/T/F/D/H: تمت إضافته إلى لوحة المعلومات الإضافية.
• تحسين منطق simulateSteps: تحليل وتطبيق الأكواد المودالية والمساعدة ديناميكيًا.
• دعم متعدد لصيغ كود G: متوافق مع الصيغ مثل G0/G00/G01/G1 وما شابهها.
الإصدار 0.126 — 27.06.2025
• دعم كتلة المادة الخام (Stock): معلمات التصفية والتموضع، واكتشاف حجم الكتلة تلقائيًا من النموذج.
• إزالة الكتلة (Stock Removal): زر لمسح المعلمات من localStorage.
• التحميل بالسحب والإفلات (Drag & Drop): دعم إسقاط ملفات .nc مباشرة في المحرر.
• نافذة تغيير الأداة (Tool Change): متوافقة الآن مع الأجهزة المحمولة.
الإصدار 0.125 — 26.06.2025
• تموضع الأداة: النقر بزر الماوس الأيمن على سطر من كود G ينقل الأداة في المشهد ثلاثي الأبعاد إلى النقطة المقابلة على المسار.
• اختصارات F2+: تمت إضافة تلميحات مرئية على الشاشة للاختصارات.
• بحث ذكي في كود G: 3 أوضاع بحث — عام، في التحديد، أو حسب نطاق الأسطر.
• وظيفة الاستبدال (Replace): تحرير نص كود G مباشرة في مكانه.
• تحسينات في واجهة المستخدم: خط تقني جديد من Google، قوائم منسدلة محسّنة مع محاذاة وعرض الاختصارات على اليمين.
• إغلاق النوافذ المنبثقة: باستخدام مفتاح ESC، بما في ذلك مربع حوار فتح الملفات.
• حظر الإدخال أثناء استخدام الاختصارات: يمنع الكتابة غير المقصودة أثناء الضغط على المفاتيح.
• حفظ البرنامج: تمت إضافته إلى القائمة العلوية مع عرض الحالة والطابع الزمني.
الإصدار 0.124 — 25.06.2025
• إصلاح مشكلة التمرير المزدوج في قسم برنامج NC.
• تصدير البرنامج: إمكانية تصدير كود NC.
• الإصدار المحمول: وضع تفاعلي متكيف مع وظائف محدودة.
• اختيار المستوى النشط: تحسينه في وضع المحاكاة.
• سلوك أزرار الماوس: إعادة تصميمها في منطقة المحاكاة.
• إعادة تعيين تمييز المسار: إصلاح خطأ بعد الضغط على "إيقاف".
• تمييز الكود بالألوان: تمت إضافة ترميز لوني أثناء التحليل.
الإصدار 0.1 — 24.06.2025
• تخزين معرف البرنامج (Program ID): في localStorage باستخدام UUID.
• إعادة التوجيه التلقائي: باستخدام المعامل ?nc=UUID إذا لم يكن موجودًا في الرابط.
• حفظ البرنامج: يتم حفظ محتوى المحرر في ملف مؤقت.
• البرنامج التجريبي: تحميل وعرض نموذج كود G.
• مؤشر السطر: متزامن مع الموضع في المحرر.
• مغير حجم المحرر: لضبط عرض لوحة كود G يدويًا.
• وضعان للمحاكاة: SIMULATION وINSPECTION.
• حفظ سرعة التشغيل: يتم تخزين قيمة شريط السرعة في localStorage.
• وضع ملء الشاشة: يتم حفظ الحالة واستعادتها.
• حالة اللوحة اليمنى: محفوظة في localStorage.
• حالة المسار (Trail): محفوظة في localStorage.
• الشبكة (Grid): تتغير بين mm/cm/dm حسب مستوى التكبير.
• اختيار العرض (2D/3D): يتم حفظه في localStorage.
• النقر على سطر في المحرر: يحرك الأداة في المشهد ثلاثي الأبعاد إلى النقطة المقابلة.
• وظيفة "From L": تشغيل المحاكاة من السطر المحدد.
• محاكاة خطوة بخطوة من L: يبدأ التحريك من أي كتلة.
• لوحة "ما الجديد": يتم تحميلها من whatsnew.dat ويمكن الوصول إليها من القائمة.
• دعم النوافذ المنبثقة: مع تعتيم الخلفية وتمرير عمودي.
• تحسينات محرر ACE: توسيط السطر وإزالة التمييز القديم.
• استئناف المحاكاة: يتم استعادته بشكل صحيح بعد الإيقاف المؤقت.
• تحريك الأداة: انتقال سلس باستخدام مكتبة TWEEN.
• تحليل كود G المجزأ: دعم الكتل المجزأة مع تقارير الأخطاء.
• توسيط السطر: عند الانتقال إلى سطر في المحرر.
• مزامنة أزرار التحكم: بين الأزرار العلوية والوسطى.
• تخزين الإعدادات: العرض، ملء الشاشة، الشبكة، السرعة، المسار، L.
• تحضير لتوسعة الحوارات: دعم التراكبات.
• حفظ حالة "From L": تعمل بعد إعادة تحميل الصفحة.
• تنظيف عند الإيقاف: إعادة تعيين العلامات، الإيقاف المؤقت، وإيقاف الرسوم المتحركة.