วันจันทร์ที่ 18 พฤษภาคม พ.ศ. 2558

การสร้างรายงานผลการวิเคราะห์แบบอัตโนมัติ (How to generate Report from SolidWorks Simulation)

เวลาเราวิเคราะห์งานอะไรเสร็จแล้วก็ต้องมาทำรายงานเพื่อสรุปผลลัพธ์ส่งให้ลูกค้า  หรือเพื่อนำไปนำเสนอหัวหน้า  ฯลฯ  แต่ผมคาดว่าคนทำงานน่าจะมีความรู้สึกเหมือนกันคือ  การทำรายงานหรือทำเอกสารเป็นเรื่องที่น่าเบื่อมากๆ  แต่ก็เป็นเรื่องที่จำเป็น  เพราะคนที่เราจะเอาผลลัพธ์ไปให้ดูคงไม่ได้มีโปรแกรม SolidWorks Simulation กับทุกคน  ดังนั้นในบทความนี้เราจะใช้ตัวช่วยสำหรับสร้างรายงานของเราอย่างมืออาชีพที่อยู่ในโปรแกรม SolidWorks Simulation กัน

ฟังชั่นนี้ชื่อว่า "Report" (การใช้งานฟังชั่นนี้ต้องลงโปรแกรม Microsoft Word แล้วเท่านั้น)


เมื่อคลิกที่ Report แล้วจะปรากฎหน้าต่างขึ้นมาให้เราเลือกว่ารายงานนี้ต้องการใส่ข้อมูลอะไรลงไปบ้าง  ในรูปจะติ๊กเลือกทั้งหมดเพื่อให้ดูว่ารายงานที่ได้เป็นอย่างไร  แต่ในการทำงานจริงก็ใส่ข้อมูลเฉพาะที่จำเป็นก็พอ  เพราะถ้าเราใส่เยอะ  ตอนเอารายงานไปส่งลูกค้าคงงง  และจะมีคำถามอีกมากมายตามมา  ดังนั้นใช้เท่าที่จำเป็นพอนะครับ


หลังจากรอซักพักให้โปรแกรมประมวลผลเสร็จแล้วจะได้รายงานเป็นไฟล์ Word ออกมา


รายงานที่ได้จะมีการสร้างหัวกระดาษและสารบัญให้เรียบร้อย  ถ้าเรามีการแก้ไขรายงาน เช่น พิมพ์สรุปในหน้าต่างๆ  ทำให้การเรียงหน้าไม่ตรงกับสารบัญ  เราก็สามารถมากด Update ที่สารบัญเพื่อจัดเรียงสารบัญใหม่ได้ทันที (ผมชอบตรงนี้มาก  สบายสุดๆ)


ข้อมูลการตั้งค่าทุกอย่างจะถูกดึงเข้ารายงานทั้งหมด  เพราะตอนที่เราเลือกว่าจะใส่ข้อมูลอะไรบ้าง  เราได้ติ๊กเลือกข้อมูลทุกอย่างไว้  ถ้าเราต้องส่งรายงานนี้ให้ลูกค้า  ผมไม่แนะนำให้ส่งข้อมูลนี้ไปด้วยเพราะถ้าคนที่ไม่ได้ใช้โปรแกรม Simulation มาก่อนอ่านแล้วต้องงงแน่ๆ


ผลลัพธ์ที่เราสร้างไว้ที่ Result ในโปรแกรม SolidWorks Simulation ก็จะถูกดึงเข้ารายงานพร้อมสรุปผลค่า Minimum และ Maximum ให้  ถ้าต้องการส่งผลลัพธ์อะไรให้ลูกค้าเราบ้างก็ให้สร้างไว้ใน Result ก่อน  แล้วค่อยสร้างรายงานนะครับ

วันพุธที่ 13 พฤษภาคม พ.ศ. 2558

การ Save ไฟล์ SolidWorks พร้อมผลลัพธ์จากการวิเคราะห์ (How to send File SolidWorks and Simulation Result )

หลายๆคนน่าจะเคยเจอปัญหาเวลา Copy ไฟล์ SolidWorks และไฟล์ผลลัพธ์จากการวิเคราะห์ไปเพื่อเปิดที่เครื่องอื่น  แต่ปรากฎว่าทั้งๆที่ Copy ไปทั้ง Folder แต่พอมาเปิดดูกลับพบว่าไม่สามารถเปิดไฟล์ผลลัพธ์ได้  หรือบางครั้งเข้าไปดูใน Folder ก็พบกับไฟล์ผลลัพธ์เต็มไปหมด  บางไฟล์ก็ขนาดเล็กนิดเดียว  บางไฟล์ก็ขนาดใหญ่  แล้วเราจะต้อง Copy ไฟล์ตัวไหนดีหละ   เรามาดูในบทความนี้กันเลย

ลองมาดูตัวอย่างไฟล์ผลลัพธ์กันก่อนนะครับ  จากรูปด้านล่างจะเป็นไฟล์งานวิเคราะห์  และ Folder ที่เก็บไฟล์โมเดลตัวนี้เอาไว้
เราจะเห็นว่ามีไฟล์ผลลัพธ์การวิเคราะห์เต็มไปหมด  แต่ว่าจริงๆแล้วมีไฟล์ที่เก็บผลลัพธ์เอาไว้แค่ไม่กี่ตัวเท่านั้น  ส่วนไฟล์อื่นๆเป็นไฟล์ชั่วคราวที่โปรแกรม SolidWorks สร้างขึ้นมาเพื่อใช้ในการแสดงผล ณ ขณะนั้นๆ  ถ้าเราลองปิดโปรแกรม SolidWorks ไปจะพบว่าไฟล์บางส่วนหายไปดังรูปด้านล่าง
ไฟล์ที่เหลือจะมีทั้งไฟล์ที่เก็บผลลัพธ์ของเราจริงๆคือไฟล์ .CWR  และ Log File 

คราวนี้ถ้าเรา Copy ไฟล์โมเดลและไฟล์ .CWR ไปเปิดที่อื่น  บางครั้งก็อาจจะเปิดได้  แต่บางครั้งก็เปิดไม่ขึ้น  ซึ่งถ้าโปรแกรม SolidWorks เปิดไฟล์ผลลัพธ์ไม่ได้  ในหัวข้อ Result จะเป็นตัวอักษรสีเทาดังภาพด้านล่าง  
ถ้าต้องการดูผลลัพธ์อีกครั้ง  เราก็จำเป็นจะต้อง Run ใหม่  
ในการ Save ไฟล์เพื่อไปเปิดที่เครื่องอื่นๆ  วิธีที่ปลอดภัยและแน่นอนที่สุดคือใช้คำสั่ง Pack and go เพื่อ Save ไฟล์ที่จำเป็นทั้งหมดเป็น Winzip ไปเปิดเครื่องอื่น  โดยวิธีการใช้งานมีดังนี้


หลังจากที่กด Save เราก็จะได้ไฟล์ผลลัพธ์การวิเคราะห์ที่ครบถ้วนทั้งหมด และถ้าเป็นไฟล์ Assembly เราก็จะได้ไฟล์ Part ทั้งหมดที่ใช้ในการประกอบงาน Assembly นั้นไปด้วย

วันพุธที่ 6 พฤษภาคม พ.ศ. 2558

Mesh Error (วิธีแก้ปัญหาสร้าง Mesh ไม่ได้)

ในการวิเคราะห์ด้วยวิธี FEA  การสร้าง Mesh ถือเป็นสิ่งสำคัญที่ต้องทำให้ได้เป็นอันดับแรกๆ  เนื่องจากปัญหาที่เรามักจะเจอคือเสียเวลาคิด  เสียเวลาตั้งค่าวัสดุ  กำหนด Contact  กำหนด Fixture  หาวิธีใส่แรงให้ได้แบบที่เราต้องการอยู่ตั้งนาน  แต่พอจะเริ่ม Run กลับกลายเป็นว่าเกิด Error ในตอนที่สร้าง Mesh ทำให้ต้องเสียเวลาหาวิธีแก้ไข  บางครั้งถึงขั้นต้องแก้โมเดลซึ่งส่งผลกระทบต่อการตั้งค่า Contact หรือ Fixture ที่เราเสียเวลาทำตั้งนาน  กลายเป็นว่าต้องเริ่มนับ 1 กันใหม่

ดังนั้นสิ่งสำคัญอย่างแรกเมื่อเราได้จะเริ่มวิเคราะห์ก็คือ  ทำ Mesh ให้ได้ก่อน  จากนั้นค่อยเริ่มตั้งค่าอย่างอื่นทีหลัง  เพราะถ้าทำ Mesh ได้  อย่างน้อยเรามั่นใจเกิน 50% แล้วว่าสามารถ Run งานนี้ได้แน่ๆ

ปัญหาที่จะเกิดเมื่อทำ Mesh ที่จะมีคนเจอหรือถามมาบ่อยๆมีอยู่ 3 อย่างดังนี้

1. At least two bodies are interfering. Do you want to check interference?


    สาเหตุของ Error  เกิดจากโมเดลที่วาดขึ้นมามีการกินเนื้อกันอยู่  ซึ่งปัญหานี้จะเกิดกับงาน Assembly หรือ Part ที่มีการเขียนงานเป็น Multibody เท่านั้น  สำหรับวิธีการหาจุดที่กินเนื้อกัน
- ใน Assembly เราสามารถใช้คำสั่ง Interference Detection เพื่อหาจุดที่มีการกินเนื้อได้ทันที
- ใน Part ที่เป็น Multibody ให้ใช้คำสั่ง Combine ซึ่งปกติแล้วจะเป็นคำสั่งที่รวมแต่ละ Body ของ Part ให้กลายเป็นอันเดียวกัน  โดยให้เราเลือกไปที่ Common เพื่อแสดงเฉพาะจุดที่มีการกินเนื้อกันอยู่
    วิธีแก้ปัญหา  แก้โมเดลให้ไม่กินเนื้อกันโดยอาจจะ Assembly ใหม่  หรือตัดโมเดลให้พอดีกัน เป็นต้น

2. Mesh creation failed for the following ... 


    สาเหตุของ Error  เกิดจากขนาดของ Mesh มีขนาดใหญ่กว่าโมเดล  ทำให้โปรแกรมไม่สามารถสร้าง Mesh ได้ เช่น ขนาดของ Mesh อยู่ที่ 5 mm  แต่ชิ้นงานเราอาจจะมีรูเจาะเส้นผ่านศูนย์กลาง 1 mm  เป็นต้น
    วิธีแก้ปัญหา  โดยปกติผมจะใช้อยู่ 3 วิธีคือ

2.1 ปรับขนาด Mesh ให้มีขนาดใกล้เคียงหรือเล็กกว่าขอบหรือความหนาที่น้อยที่สุดทีมีในโมเดล  แต่วิธีนี้เราควรพิจารณาด้วยว่าเหมาะสมหรือไม่  เช่น  วิเคราะห์ถังความดันที่มีความสูง 3 m  แต่เหล็กที่ทำถังมีความหนาแค่ 5 mm  ถ้าจะสร้าง Mesh ได้ก็ต้องทำ Mesh ให้มีขนาดใกล้เคียง 5 mm แต่ถ้าใช้ Mesh ขนาด 5 mm จะทำให้โปรแกรมต้องสร้าง Mesh จำนวนมากเกินความจำเป็น  จนอาจจะทำให้ Ram ไม่พอ  เป็นต้น  ถ้าชิ้นงานของเราเป็นกรณีดังกล่าวให้ดูวิธีการแก้ข้อ 2

2.2 เปลี่ยนชนิดของ Mesh เป็นแบบอื่น เช่น Shell Mesh หรือ Beam Mesh เพื่อให้เหมาะสมกับงาน  ถ้าใครไม่ทราบว่า Mesh ที่ผมพูดถึงมีลักษณะเป็นอย่างไร  และมีวิธีการใช้งานอย่างไร  ให้ลองไปอ่านในบทความ "Mesh นั้นสำคัญไฉน..."

2.3 แก้โมเดล  เนื่องจากบางครั้งเราอาจจะประกอบชิ้นงานพลาด  หรือมีการ Extrude จนเกิดขอบมุมเล็ก  ก็ให้เราแก้ไขในจุดนั้นๆจนขอบมุมเล็กๆนั้นหายไป  โดยในโปรแกรม SolidWorks จะมีเครื่องมือที่ช่วยหาจุดเล็กๆ อยู่ชื่อว่า Check


3. Thickness is not defined for one or more shells.


    สาเหตุของ Error  เกิดจากในงานวิเคราะห์ของเรามีชิ้นงาน Surface อยู่  เนื่องจาก Surface จะมีลักษณะเป็นพื้นผิวที่ไม่มีความหนา  แต่เมื่อจะทำมา Simulation ชิ้นงานจำเป็นต้องมีความหนาด้วยเพื่อให้สามารถวิเคราะห์ได้
    วิธีแก้ปัญหา  กำหนดความหนาให้กับชิ้นงาน  โดยคลิกขวาที่ชิ้นงาน Surface >> Edit definition