3D Printer Quality Control: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(57 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= | =User Issues= | ||
To test 12 kits at a time, it is useful to set up rapid testing procedures for parts. | Feedback on issues - picture/vid shared folder - [https://photos.app.goo.gl/YbCzif4CY75Lz2qw7] | ||
<html> <iframe src="https://docs.google.com/presentation/d/e/2PACX-1vToypZ1QmZliN6R6D08wd35Rgr2da_M3WYx8EKGgh3zOGx3mY8WfuMfYFMRabokKsPJjNa9bPWemrb4/embed?start=false&loop=false&delayms=3000" frameborder="0" width="480" height="389" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe> </html> | |||
[https://docs.google.com/presentation/d/1lgNPr3rfoSI6LSAKT0jl8_JKO_Qg5MvH5YKk5FRzI0o/edit#slide=id.gb328b2d63d_0_9 edit] | |||
=Overall List of Quality Control Procedures= | |||
[[D3D_Pro_Production_Engineering#Quality_Control]] | |||
=Quality Control Requirements - 12 Kits at a Time= | |||
To produce and test 12 kits at a time, it is useful to set up rapid production and testing procedures for parts. | |||
From the [[3D Printer Packing List]]: | From the [[3D Printer Packing List]]: | ||
<html><iframe src="https://docs.google.com/spreadsheets/d/e/2PACX- | <html><iframe src="https://docs.google.com/spreadsheets/d/e/2PACX-1vSma8iAX302WjjBbN1cPihAp8TJ75Pe2Rd941WgHzj1CRvnt2XOKAU0GVmbubx5NVGJ5yVlRoOPTZUz/pubhtml?widget=true&headers=false" height=500 width=800></iframe></html> | ||
[https://docs.google.com/spreadsheets/d/ | [https://docs.google.com/a/opensourceecology.org/spreadsheets/d/1TZN6i3pwbxccHYgIm9lMYI8mHSXuj31COlNznABdKo4/edit edit] | ||
=Perfect Prints= | =Requirements for Perfect Prints= | ||
To guarantee perfect prints, the following conditions must be met: | To guarantee perfect prints, the following conditions must be met: | ||
#Extruder steps per mm are correct. See [[Triffid Hunter's Calibration Guide]] | #Extruder steps per mm are correct. See [[Triffid Hunter's Calibration Guide]] | ||
#Axes must be | #Axes must be able to move freely. See [[3D Printer Manual]] - final assembly for procedure to mount axes | ||
#Axis range of motion must be over the entire bed, as determined by both geometry and friction. Do [[D3D Burn-In]] for 20 minutes to verify all motion. | |||
#There must be no play in the mechanical systems | |||
#There are no inertial effects such as wobbling of printer, extruder, or bed - when the extruder is moving at high speed. | |||
#There are no feed issues related to melt rate of the plastic. To address this, the Volcano nozzle should be used to allow for faster extrusion with larger nozzles. | |||
=Testing for Correct Motion= | |||
<html><iframe src="https://docs.google.com/presentation/d/e/2PACX-1vRecNkdDuyI9QpebfwVbcr8VJyPsQnMvTawTNJNAlgjKdjiWzAcp1pKgXN4TQtqd5H7I_-yfrss4iPi/embed?start=false&loop=false&delayms=3000#4" frameborder="0" width="960" height="600" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe></html> | |||
[https://docs.google.com/presentation/d/1XthPZjS9PnFsIapCc23MuD_Hwfyz-UBYqiIHbC1k-iY/edit#slide=id.g4a39c9f2c8_0_4 edit] | |||
= | ==Baseline Speed== | ||
X axis - about 0.25kg overall friction on x: | |||
<html><iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmarcin.jakubowski.378%2Fposts%2F10215212611085758&width=500" width="500" height="594" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe></html> | |||
300 mm/sec is ok - back and forth on x: | |||
<html><iframe src="https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fmarcin.jakubowski.378%2Fvideos%2F10215212591165260%2F&show_text=0&width=560" width="560" height="315" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe></html> | |||
*Gcode used for x test - [[File:backforth_x.ini]] (note: .ini is just a text file - replace .ini with .gcode to use it in Marlin) | |||
*Gcode used for y test - [[File:backforth_y.ini]] | |||
*Gcode used for xy test - [[File:backforth_xy.ini]] | |||
==Axis Friction== | |||
<html><iframe src="https://docs.google.com/presentation/d/e/2PACX-1vRecNkdDuyI9QpebfwVbcr8VJyPsQnMvTawTNJNAlgjKdjiWzAcp1pKgXN4TQtqd5H7I_-yfrss4iPi/embed?start=false&loop=false&delayms=3000#3" frameborder="0" width="480" height="299" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe></html> | |||
[https://docs.google.com/presentation/d/1XthPZjS9PnFsIapCc23MuD_Hwfyz-UBYqiIHbC1k-iY/edit#slide=id.g4a39c9f2c8_0_4 edit] | |||
<html><iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmarcin.jakubowski.378%2Fposts%2F10215196071432277&width=500" width="500" height="378" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe></html> | |||
==Friction Data== | |||
#Measure axis tightness using a force meter. Use a [[Digital Scale]] to record the force required to move an axis. | |||
<html><iframe src="https://docs.google.com/spreadsheets/d/e/2PACX-1vQB_42DbX3jAk6B9RTke5s-kae_LvjhV8RXrgENQ6Fu2m4KGaz5M_N8QPd6ZANyZaNwL8tj_y7Yeo_m/pubhtml?widget=true&headers=false" height=300 width=500></iframe></html> | |||
[https://docs.google.com/spreadsheets/d/13vvmF85NWs-6RUazMPfA8iEDwKyL4L9WGRGBb4h_rCU/edit#gid=0 edit] | |||
==Spiral Data Collection== | |||
<html><iframe src="https://docs.google.com/presentation/d/e/2PACX-1vRecNkdDuyI9QpebfwVbcr8VJyPsQnMvTawTNJNAlgjKdjiWzAcp1pKgXN4TQtqd5H7I_-yfrss4iPi/embed?start=false&loop=false&delayms=3000" frameborder="0" width="480" height="299" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe></html> | |||
[https://docs.google.com/presentation/d/1XthPZjS9PnFsIapCc23MuD_Hwfyz-UBYqiIHbC1k-iY/edit#slide=id.g4a39c9f2c8_0_4 edit] | |||
==Burn-In== | |||
See document: | |||
<html><iframe src="https://docs.google.com/presentation/d/e/2PACX-1vRecNkdDuyI9QpebfwVbcr8VJyPsQnMvTawTNJNAlgjKdjiWzAcp1pKgXN4TQtqd5H7I_-yfrss4iPi/embed?start=false&loop=false&delayms=3000" frameborder="0" width="480" height="299" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe></html> | |||
[https://docs.google.com/presentation/d/1XthPZjS9PnFsIapCc23MuD_Hwfyz-UBYqiIHbC1k-iY/edit#slide=id.g4a39c9f2c8_0_4 edit] | |||
==Z Offset== | |||
*Use [[Cell Phone Microscope]] and reference object for height, such as 0.4 mm needle | |||
*Optimize Z offset from extruder. Measure variation over multiple prints and graph the results for a 2 cm square. | |||
*Measure variation over perimeter and graph this variation. | |||
<html><iframe src="https://docs.google.com/presentation/d/e/2PACX-1vRecNkdDuyI9QpebfwVbcr8VJyPsQnMvTawTNJNAlgjKdjiWzAcp1pKgXN4TQtqd5H7I_-yfrss4iPi/embed?start=false&loop=false&delayms=3000#2" frameborder="0" width="480" height="299" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe></html> | |||
[https://docs.google.com/presentation/d/1XthPZjS9PnFsIapCc23MuD_Hwfyz-UBYqiIHbC1k-iY/edit#slide=id.g4a39c9f2c8_0_4 edit] | |||
==Bed Adhesion== | |||
*Optimize heated bed temperature. Measure force required to pull a columnar object off the bed using a digital scale | |||
==Extrusion== | |||
#E steps/mm must be done only once, and must be captured in Marlin or in Start G-Code | #E steps/mm must be done only once, and must be captured in Marlin or in Start G-Code | ||
# | #Optimize temperature for a given filament. See [[Triffid Hunter's Calibration Guide]] | ||
==Electronics== | |||
*See [https://docs.google.com/presentation/d/1R8z4fhMUZNBB7L_0IVCvRbNkGaE4VG9OVXBvw1Kzhpo/edit#slide=id.g4895e0177a_0_47] | |||
=Make Printer Ratings= | |||
Make Zine tests for: | |||
#Vertical Surface Finish | |||
#Horizontal surface finish | |||
#Dimensional accuracy | |||
#Overhangs - see how to go beyond 45 degrees here - [https://all3dp.com/2/3d-printing-overhang-how-to-master-overhangs-exceeding-45/] | |||
#Bridging - ability to print on air - [https://www.youtube.com/watch?v=zFf5f0pYTl4] | |||
#Negative space | |||
#Retraction performance | |||
#Support material | |||
#Squareness | |||
#Full bed accuracy | |||
#Z wobble | |||
<html><iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fmarcin.jakubowski.378%2Fposts%2F10215196164794611&width=500" width="500" height="766" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe></html> | |||
=Printer Evaluation= | |||
Evaluation criteria: | |||
<html><div data-configid="7350322/66544179" style="width:100%; height:600px;" class="issuuembed"></div> | |||
<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script></html> | |||
=Improvements= | |||
*Increase volume with different mounting | |||
*Remount the Titan Aero underslung | |||
*Omnidirectional air duct? | |||
*Optimize bed temperature - if print has elephant feet - reduce temperature - [https://all3dp.com/2/3d-print-quality-12-tips-on-how-to-improve-it/] | |||
*Slow down if you see ringing - [https://all3dp.com/2/3d-print-quality-12-tips-on-how-to-improve-it/]. But then again, try to get more mechanical stability in the 3D printer. | |||
=Links= | =Links= | ||
*For OSE's 3D printer stable release, this can be done once: [[Triffid Hunter's Calibration Guide]] | *For OSE's 3D printer stable release, this can be done once: [[Triffid Hunter's Calibration Guide]] |
Latest revision as of 08:16, 8 April 2021
User Issues
Feedback on issues - picture/vid shared folder - [1]
Overall List of Quality Control Procedures
D3D_Pro_Production_Engineering#Quality_Control
Quality Control Requirements - 12 Kits at a Time
To produce and test 12 kits at a time, it is useful to set up rapid production and testing procedures for parts.
From the 3D Printer Packing List:
Requirements for Perfect Prints
To guarantee perfect prints, the following conditions must be met:
- Extruder steps per mm are correct. See Triffid Hunter's Calibration Guide
- Axes must be able to move freely. See 3D Printer Manual - final assembly for procedure to mount axes
- Axis range of motion must be over the entire bed, as determined by both geometry and friction. Do D3D Burn-In for 20 minutes to verify all motion.
- There must be no play in the mechanical systems
- There are no inertial effects such as wobbling of printer, extruder, or bed - when the extruder is moving at high speed.
- There are no feed issues related to melt rate of the plastic. To address this, the Volcano nozzle should be used to allow for faster extrusion with larger nozzles.
Testing for Correct Motion
Baseline Speed
X axis - about 0.25kg overall friction on x:
300 mm/sec is ok - back and forth on x:
- Gcode used for x test - File:Backforth x.ini (note: .ini is just a text file - replace .ini with .gcode to use it in Marlin)
- Gcode used for y test - File:Backforth y.ini
- Gcode used for xy test - File:Backforth xy.ini
Axis Friction
Friction Data
- Measure axis tightness using a force meter. Use a Digital Scale to record the force required to move an axis.
Spiral Data Collection
Burn-In
See document:
Z Offset
- Use Cell Phone Microscope and reference object for height, such as 0.4 mm needle
- Optimize Z offset from extruder. Measure variation over multiple prints and graph the results for a 2 cm square.
- Measure variation over perimeter and graph this variation.
Bed Adhesion
- Optimize heated bed temperature. Measure force required to pull a columnar object off the bed using a digital scale
Extrusion
- E steps/mm must be done only once, and must be captured in Marlin or in Start G-Code
- Optimize temperature for a given filament. See Triffid Hunter's Calibration Guide
Electronics
- See [2]
Make Printer Ratings
Make Zine tests for:
- Vertical Surface Finish
- Horizontal surface finish
- Dimensional accuracy
- Overhangs - see how to go beyond 45 degrees here - [3]
- Bridging - ability to print on air - [4]
- Negative space
- Retraction performance
- Support material
- Squareness
- Full bed accuracy
- Z wobble
Printer Evaluation
Evaluation criteria:
Improvements
- Increase volume with different mounting
- Remount the Titan Aero underslung
- Omnidirectional air duct?
- Optimize bed temperature - if print has elephant feet - reduce temperature - [5]
- Slow down if you see ringing - [6]. But then again, try to get more mechanical stability in the 3D printer.
Links
- For OSE's 3D printer stable release, this can be done once: Triffid Hunter's Calibration Guide