मैंने एक एप्लिकेशन लिखना शुरू कर दिया है जो पहले से ही कटा हुआ मॉडल के लिए जी-कोड फ़ाइल से अनुमानित कुल प्रिंट समय की गणना करता है।
कार्यक्रम काम करता है और यह बहुत सटीक है।
यह निम्नानुसार काम करता है:
- यह सभी आंदोलनों की पहचान करने के लिए संपूर्ण जी-कोड फ़ाइल को स्कैन करता है
- यह मिमी / एस में गति से खंड की दूरी को विभाजित करके प्रत्येक चाल के लिए समय की गणना करता है।
मान लेते हैं कि यह जी-कोड है:
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 डी प्रिंटर की कुछ सेटिंग्स पर भी निर्भर करता है, विशेष रूप से एक्सलेरेशन एक्स, एक्सेलेरेशन वाई, एक्सेलेरेशन जेड, जर्क और जेड-जर्क।
मैं प्रिंट समय के बारे में अधिक सटीक गणना करने के लिए उन मूल्यों का उपयोग करना संभव बनाना चाहता हूं; हालाँकि, मुझे समझ नहीं आ रहा है कि उन मूल्यों को चाल समय कैसे प्रभावित करता है:
- त्वरण और जर्क को कैसे माना जाना चाहिए; और, वे प्रिंट समय को कैसे तेज या धीमा करते हैं?
- प्रिंट समय गणना में त्वरण और जर्क को शामिल करने के लिए मुझे अपने सूत्र को कैसे संपादित करना चाहिए?