ইতিমধ্যে কাটা ফাইলের আনুমানিক মুদ্রণের সময় গণনা করা


10

আমি একটি অ্যাপ্লিকেশন লিখতে শুরু করেছি যা ইতিমধ্যে কাটা মডেলের জন্য জি-কোড ফাইল থেকে আনুমানিক মোট মুদ্রণের সময় গণনা করে।

প্রোগ্রামটি কাজ করে এবং এটি বেশ নির্ভুল।

এটি নিম্নলিখিত হিসাবে কাজ করে:

  1. এটি সমস্ত গতিবিধি সনাক্ত করতে পুরো জি-কোড ফাইলটি স্ক্যান করে
  2. এটি মিমি / সেকেন্ডের গতি দিয়ে বিভাগের দূরত্বকে বিভাজন করে প্রতিটি পদক্ষেপের জন্য সময় গণনা করে।

ধরা যাক এটি জি-কোড:

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 ডি প্রিন্টারের বিশেষত এক্সিলারেশন এক্স, এক্সিলারেশন ওয়াই, এক্সিলারেশন জেড, জার্ক এবং জেড-জার্কের কিছু সেটিংসের উপরও নির্ভর করে।

আমি মুদ্রণের সময়টি আরও নির্ভুলভাবে গণনা করার জন্য এই মানগুলি ব্যবহার করা সম্ভব করে তুলতে চাই; তবে এই মানগুলি কীভাবে সরানোর সময়কে প্রভাবিত করে তা আমি বুঝতে পারি না:

  1. ত্বরণ এবং জার্ককে কীভাবে বিবেচনা করা উচিত; এবং, কীভাবে তারা মুদ্রণের সময় গতি বা কমিয়ে দেয়?
  2. মুদ্রণ সময়ের গণনায় ত্বরণ এবং জার্ককে অন্তর্ভুক্ত করার জন্য আমার সূত্রটি কীভাবে সম্পাদনা করব?

আপনার কতটা সঠিক হতে হবে? হ্যাঁ আপনি ত্বরণগুলি প্লাগ করতে পারেন এবং সংক্ষিপ্ত রানগুলির জন্য ক্ষতিপূরণ দিতে পারেন যেখানে মোটরগুলি হ্রাস পাওয়ার আগে কখনও পুরো গতিতে পৌঁছায় না, এবং আরও কিছু, তবে যদি নেট ফলাফলটি কেবল বন্ধ থাকে, বলুন, 2%, আপনি কি যত্নশীল হন? স্কোয়ার পিরামিডের মতো সাধারণ কিছু মুদ্রণের চেষ্টা করুন এবং আপনার ভবিষ্যদ্বাণীকে বাস্তবের সাথে তুলনা করুন।
কার্ল উইথফট

আমি যথাসম্ভব যথাযথ হতে চাই ... এই মুহূর্তে 9 ঘন্টা প্রিন্ট করে ভবিষ্যদ্বাণী এবং বাস্তবের মধ্যে পার্থক্য 10-15 মিনিট, যা অনেকটাই। প্রিন্ট করার সময় এক্সিলারেশন এবং
জার্ক

হতে পারে আপনি slic3r পরীক্ষা করতে পারেন এবং দেখুন যে কীভাবে এই পরামিতিগুলি গণনা করা হয়। আমার মনে আছে স্লাইস করার সময় একটি সময়ের অনুমান পাওয়া।
ফারো

@ ফ্যারো আমি স্লিক 3আর ব্যবহার করি এবং আমি কখনই সময়ের অনুমান দেখতে পাইনি। হতে পারে আমি সঠিক জায়গায় খুঁজছি না তবে প্রচুর ব্যবহারকারী ওয়েবে সেই বৈশিষ্ট্যটির জন্য জিজ্ঞাসা করছেন তাই আমি ভয় করছি যে স্লিক 3আর মুদ্রণের সময় জানার কোনও উপায় নেই।
ব্যাকস্ল্যাশ

@ ব্যাকস্ল্যাশ আমি আউটপুট লগের টুকরো টুকরো করার শেষে এটি সাধারণত পুনরায় দেখতে পাই। আমি অনুমান করি তাহলে এটি নিজেই পুনরায় থেকে!
ফারো

উত্তর:


5

এক্সিলারেশন সেটিংটি কীভাবে মেশিনের গতিবেগকে প্রভাবিত করে তা দেখার জন্য আমি প্রিন্টার ফার্মওয়্যারটি সন্ধান করার চেষ্টা করেছি । আমি যা বলতে পারি, ততক্ষণে আমি কী ফার্মওয়্যারের দিকে নজর রেখেছিলাম এবং প্রিন্টারে ব্যবহৃত সেটিংস কী ছিল তা দ্বারা প্রভাবিত হয়েছিল তার উপর নির্ভর করে ত্বরণটি আলাদাভাবে প্রয়োগ করা হয়েছিল বলে মনে হয়েছিল। আমি আর দেখতে পেলাম না কারণ প্রতিটি আলাদা ফার্মওয়্যারের জন্য আলাদা বিধি লিখলে মনে হয়েছিল খুব বেশি ঝামেলা হয়েছিল। সম্ভবত যে কেউ এই সম্পর্কে আরও জানেন তিনি জানেন যে বেশিরভাগ ফার্মওয়্যার একই গণনা ব্যবহার করে।

আমার সন্দেহ হয় যে ত্বরণ সেটিংটি মুদ্রণের সময়টির সাথে খুব বেশি পার্থক্য আনবে না। তারা যে প্রিন্টগুলি ধীর গতিতে মুদ্রণ করেছি তার মধ্যে কোনও পার্থক্য মনে হচ্ছে না। আপনি যদি দ্রুত গতিতে আরও বড় মুদ্রণগুলি মুদ্রণ করছিলেন যেখানে দীর্ঘ পথ ছিল যেখানে অগ্রভাগের গতি বাড়াতে এবং হ্রাস করার সময় ছিল তবে আমি সন্দেহ করি আপনি সময়ের সাথে আরও বড় পার্থক্য লক্ষ্য করবেন।

আমি দেখতে পেয়েছি যে পূর্বাভাসিত সময় এবং আসল সময়ের মধ্যে সবচেয়ে বড় ত্রুটিটি ছিল মেশিনের নির্দেশাবলীর প্রসেসিংয়ে ব্যয় করা সময়। এমন একটি মডেল প্রিন্ট করার সময় যখন প্রিন্টারে প্রেরণ করা দরকার এবং প্রিন্টারের মাধ্যমে তাদের প্রক্রিয়া করা ও গণনা করা দরকার সেগুলি মুদ্রণ করার সময় আমি লক্ষ্য করেছি যে প্রিন্টারটি সেকেন্ডের একটি ভগ্নাংশের জন্য বিরতি দেবে। মুদ্রকগুলির গতিবিধিতে পার্থক্য দেখার পক্ষে এটি যথেষ্ট দীর্ঘ নয়, তবে এটি শুনতে যথেষ্ট লক্ষ্যণীয়। আমি সন্দেহ করি যে সস্তা প্রিন্টারে এটি ত্বরণের চেয়ে বড় ত্রুটির কারণ হতে পারে।

প্রিন্টারের মাধ্যমে কীভাবে ত্বরণ সেটিংস গণনা করা হয় এবং প্রিন্টারের বাইরে ত্বরণ সেটিংস পেতে জি-কোড কমান্ড কী ব্যবহার করা যেতে পারে তা যদি কেউ জানতে পারেন তবে আমি এই সম্পর্কে আরও জানার জন্য আগ্রহী হব।


আপনার উত্তরের জন্য আপনাকে ধন্যবাদ, আমি অনুসন্ধান চালিয়ে যাব। আমাকে সঠিক দিকে নির্দেশ করার জন্য ধন্যবাদ: আমি মার্লিন সোর্স কোডটি পড়তে পারি এবং ত্বরণ এবং জার্ক নিয়ন্ত্রণের অংশগুলি অনুসন্ধান করতে পারি, এটি অবশ্যই সহায়তা করবে, আমি এটি সম্পর্কে ভাবিনি! ধন্যবাদ!
ব্যাকস্ল্যাশ

3
"আমি সন্দেহ করি যে ত্বরণ সেটিংস মুদ্রণের সময় নিয়ে খুব বেশি পার্থক্য আনবে না।" <- এটি এর চেয়ে বেশি ভুল হতে পারে না। যখনই মুদ্রণের গতি এবং বিশদ আকারের মধ্যে রেশন বেশি থাকে (যেমন দ্রুত গতির সেটিং বা ছোট বিবরণ বা উভয়) ত্বরণ মুদ্রণ সময়ের ক্ষেত্রে প্রভাবশালী উপাদান factor এত বেশি যে 2x এর ফ্যাক্টর দ্বারা [সর্বাধিক] গতির সেটিং বৃদ্ধি করা মুদ্রণের সময়কালে 5% হ্রাস করার সম্ভাবনাও কম।
আর .. গীটহাব বন্ধ করুন ICE

5

প্রথমত, জাভাস্ক্রিপ্টে কিছু সুন্দর ওপেন সোর্স বিশ্লেষক লিখেছেন যা আপনি অনলাইনে ব্যবহার করতে পারেন, বা এর উত্সটি https://www.gcodeanalyser.com/ এবং http://gcode.ws/ এ পড়তে পারেন । তাদের ভবিষ্যদ্বাণীগুলি প্রকৃত প্রিন্টার ফার্মওয়্যারের সাথে পুরোপুরি মেলে না, তবে তারা যুক্তিসঙ্গতভাবে ঘনিষ্ঠ কাজ করে, এবং সেগুলি পড়া তথ্যপূর্ণ হবে।

মূলত, ত্বরণ এবং বিড়ম্বনার পেছনের গল্পটি হ'ল আপনি তাত্ক্ষণিকভাবে মুদ্রণের প্রধানের গতি (গতি বা দিক) পরিবর্তন করতে পারবেন না। এটি গতি এবং ধীর করতে সময় লাগে। ত্বরণ হ'ল সর্বাধিক হার যেখানে মুদ্রণের প্রধানের বেগ পরিবর্তন করতে পারে ity জার্ক হ'ল একটি মিসনোমার / হ্যাকের কিছু, এবং এটি দুটি বিভাগ / বক্ররেখার সংযোগস্থলে অনুমোদিত বেগের সর্বোচ্চ নকল-তাত্ক্ষণিক পরিবর্তন। ঝাঁকুনির বিষয়টি হ'ল চপ্পি গতি এড়ানো যখন প্রতিটি ক্ষুদ্র কোণে ত্বরান্বিত / হ্রাস করে অনেক বিভাগে গঠিত একটি বক্ররেখা নিয়ে চলতে থাকে। দ্রষ্টব্য যে ত্বরণ এবং জারক উভয়ের জন্য দুটি সেটিংসের সেট রয়েছে:

  • ভ্রমণ মুভ বনাম, দেয়াল বনাম ইনফিল ইত্যাদির জন্য বিভিন্ন ত্বরণ প্রোফাইল ব্যবহার করার জন্য সর্বাধিক পরম মান (3 ডি ভেক্টরের দৈর্ঘ্য) যা ঘন ঘন জোকোডের অংশ হিসাবে পরিবর্তিত হয়েছিল

  • মেশিনের সীমাবদ্ধতার জন্য প্রতি-অক্ষের পরম মানগুলি (স্ট্যান্ডার্ড 1 ডি পরম মান), যা সাধারণত প্রিন্টারের সেটিংসে সেট করা থাকে বা আপনার প্রিন্টারের জন্য প্রারম্ভিক জিকোড প্রোফাইল এবং কখনও পরিবর্তন হয় না।

উভয় সেটিংসের সেটকে সর্বদা সম্মান করতে আন্দোলন সীমাবদ্ধ।

প্রিন্টার ফার্মওয়্যার সঙ্গে বরাবর ত্বরণ এবং হেঁচকা সেটিংস ব্যবহার lookahead আসন্ন গতি কমান্ড এ সিদ্ধান্ত নিতে কিভাবে আসলে মোটর কাজ চালানোর জন্য। যখন এটি একটি গতি শুরু করে, ত্বরণের সীমাবদ্ধতার মধ্যে এটি কনফিগার করা সর্বাধিক গতিবেগ পর্যন্ত ত্বরণ করতে হবে। পরবর্তী গতি ঠিক একই দিকে চালিত হতে চলেছে তা না জানলে মাঝের দিকে দিয়ে ধীরে ধীরে ধীরে ধীরে শুরু করতে হবে; এটি কতটা ধীর করতে হবে তা নির্ভর করে গতির ভেক্টরগুলির পার্থক্যের উপর। যদি পরবর্তী গতিটি প্রায় একই দিকে চলতে থাকে তবে এটি কোণায় "তাত্ক্ষণিক" গতিবেগ পরিবর্তন করতে জার্ক ভাতা ব্যবহার করে ধীরগতি এড়াতে সক্ষম হতে পারে। কেবলমাত্র যদি আপনার দীর্ঘ (গতির সাথে তুলনামূলক) লিনিয়ার বা আনুমানিক লিনিয়ার গতি থাকে তবে আপনি কি আসলেই অনুরোধ করা গতিতে পৌঁছাতে পারবেন।

সুতরাং, মুদ্রণের সময়টি অনুমান করতে আপনার এটির মডেল করা দরকার । জিসোড প্রসেসিং / সিমুলেট করার সময় মুদ্রণ মাথার গতিবেগের উপর নজর রাখুন এবং প্রতিটি গতি কমান্ডের জন্য ত্বরণ সীমাটি (তারা অনুমতি দেয় সর্বাধিক হারে ত্বরান্বিত) ব্যবহার করে সময়ের ক্রিয়া হিসাবে গণনা করুন। আপনি পরবর্তী গতি কমান্ড শুরু করতে সক্ষম হবার সাথে আপনি গতিটি শেষ করতে চান এমন চূড়ান্ত বেগ এবং এটি পৌঁছানোর জন্য প্রয়োজনে যদি হতাশ করতে শুরু করার একটি বিন্দুও খুঁজে বের করতে হবে।


জার্ক হ'ল ত্বরণের উত্স।
Trish

1
@ থ্রি: যখন না তখন বাদে। আমার প্রশ্নটি 3 ডিপ্রিন্টিং.স্ট্যাকেক্সেঞ্জাওয়েড / প্রশ্নগুলি 10369/… দেখুন
আর .. গীটহাব স্টপ হেল্পিং আইসিসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.