আমি একটি অ্যাপ্লিকেশন লিখতে শুরু করেছি যা ইতিমধ্যে কাটা মডেলের জন্য জি-কোড ফাইল থেকে আনুমানিক মোট মুদ্রণের সময় গণনা করে।
প্রোগ্রামটি কাজ করে এবং এটি বেশ নির্ভুল।
এটি নিম্নলিখিত হিসাবে কাজ করে:
- এটি সমস্ত গতিবিধি সনাক্ত করতে পুরো জি-কোড ফাইলটি স্ক্যান করে
- এটি মিমি / সেকেন্ডের গতি দিয়ে বিভাগের দূরত্বকে বিভাজন করে প্রতিটি পদক্ষেপের জন্য সময় গণনা করে।
ধরা যাক এটি জি-কোড:
G28 ; home all axes
G1 Z0.200 F5400.000
G1 X158.878 Y27.769 E6.65594 F900.000
এটি এই হিসাবটি করে:
totalTime = 0
# G28 ; home all axes
currentX = 0 mm
currentY = 0 mm
currentZ = 0 mm
# G1 Z0.200 F5400.000
newZ = 0.2 mm
mmPerSecond = 5400 / 60 = 90 mm/s
deltaZ = newZ - currentZ = 0.2 - 0 = 0.2 mm
segmentLength = deltaZ = 0.2 mm
moveTime = segmentLength / mmPerSecond = 0.2 / 90 = 0.002 s
totalTime = totalTime + moveTime = 0 + 0.002 = 0.002 s
# G1 X158.878 Y27.769 E6.65594 F900.000
newX = 158.878 mm
newY = 27.769 mm
mmPerSecond = 900 / 60 = 15 mm/s
deltaX = newX - currentX = 158.878 - 0 = 158.878 mm
deltaY = newY - currentY = 27.769 - 0 = 27.769 mm
segmentLength = square_root(deltaX² + deltaY²) = 161.287 mm
moveTime = deltaZ / mmPerSecond = 161.287 / 15 = 10.755 s
totalTime = totalTime + moveTime = 0.002 + 10.755 = 10.757 s
এই উদাহরণে, মুদ্রণটি প্রায় 10.7 সেকেন্ড সময় নেয়।
আরও সাধারণভাবে, প্রতিটি সূত্রের জন্য ব্যবহৃত সূত্রটি হ'ল:
moveTime = segmentLength / mmPerSecond
সমস্ত চলনের সময়গুলি সংক্ষেপ করে, আমাদের কাছে মোট আনুমানিক মুদ্রণের সময় রয়েছে।
আমি দেখেছি যে কয়েকটি ফোরামে 3 ডি মুদ্রণের সময় 3 ডি প্রিন্টারের বিশেষত এক্সিলারেশন এক্স, এক্সিলারেশন ওয়াই, এক্সিলারেশন জেড, জার্ক এবং জেড-জার্কের কিছু সেটিংসের উপরও নির্ভর করে।
আমি মুদ্রণের সময়টি আরও নির্ভুলভাবে গণনা করার জন্য এই মানগুলি ব্যবহার করা সম্ভব করে তুলতে চাই; তবে এই মানগুলি কীভাবে সরানোর সময়কে প্রভাবিত করে তা আমি বুঝতে পারি না:
- ত্বরণ এবং জার্ককে কীভাবে বিবেচনা করা উচিত; এবং, কীভাবে তারা মুদ্রণের সময় গতি বা কমিয়ে দেয়?
- মুদ্রণ সময়ের গণনায় ত্বরণ এবং জার্ককে অন্তর্ভুক্ত করার জন্য আমার সূত্রটি কীভাবে সম্পাদনা করব?