NX Lab

Tính kích thước lòng khuôn có bù co rút: bảng vật liệu nhựa, công thức và áp dụng cho nhiều kích thước

#Python#Khuôn#Co rút1 lượt xem

  1. Quản trị viênQuản trị· 0 điểm

    Câu hỏi ·

    Sản phẩm nhựa co lại sau khi nguội nên kích thước lòng khuôn phải lớn hơn. Hàm thuần Python tính kích thước khuôn từ kích thước sản phẩm và hệ số co rút của vật liệu, rồi áp dụng cho cả danh sách kích thước.

    Tính kích thước lòng khuôn có bù co rút Tính kích thước lòng khuôn có bù co rút

    Các bước thực hiện

    1. Bảng co rút. Hệ số theo vật liệu (phần trăm).
    2. Chọn công thức. Kích thước khuôn = kích thước sản phẩm / (1 - co rút).
    3. Áp dụng cho danh sách. Mỗi kích thước có nhãn.
    4. Làm tròn. Theo độ chính xác gia công.
    5. Xuất bảng so sánh. Sản phẩm, khuôn, chênh lệch.

    Code tham khảo (Python)

    CO_RUT_PHAN_TRAM = {      # giá trị minh họa để thử; hãy dùng số liệu của nhà sản xuất nhựa
        "PP": 1.5,
        "ABS": 0.5,
        "PC": 0.6,
        "PA6": 1.2,
    }
    
    def kich_thuoc_khuon(kich_thuoc_san_pham, vat_lieu):
        if vat_lieu not in CO_RUT_PHAN_TRAM:
            raise KeyError("Chưa có hệ số co rút cho vật liệu " + vat_lieu)
        s = CO_RUT_PHAN_TRAM[vat_lieu] / 100.0
        return kich_thuoc_san_pham / (1.0 - s)
    
    def ap_dung(danh_sach, vat_lieu, so_le=3):
        return [(ten, kt, round(kich_thuoc_khuon(kt, vat_lieu), so_le)) for ten, kt in danh_sach]
    
    def main():
        kich_thuoc = [("Dài thân", 120.0), ("Rộng thân", 80.0), ("Đường kính lỗ", 12.0), ("Chiều cao", 45.5)]
        for vat_lieu in ("ABS", "PP"):
            print("== Vật liệu %s (co rút %.2f%%) ==" % (vat_lieu, CO_RUT_PHAN_TRAM[vat_lieu]))
            print("%-16s %10s %10s %10s" % ("Kích thước", "Sản phẩm", "Khuôn", "Chênh"))
            for ten, sp, kh in ap_dung(kich_thuoc, vat_lieu):
                print("%-16s %10.3f %10.3f %10.3f" % (ten, sp, kh, kh - sp))
    
    if __name__ == "__main__":
        main()
    

    Giải thích code

    • Công thức chia (1 - s) chính xác hơn nhân (1 + s) khi hệ số co rút lớn.
    • Hệ số co rút trong bảng chỉ là số minh họa; thực tế phụ thuộc loại nhựa cụ thể, độ dày, hướng dòng chảy và điều kiện ép.
    • Với kích thước lỗ (kích thước trong), bù co rút làm lõi khuôn lớn hơn đường kính lỗ chính xác theo cách tính ngược nên cần phân biệt kích thước trong và ngoài.

    Lỗi thường gặp

    • Co rút không đều theo mọi hướng (dị hướng) với nhựa có sợi thủy tinh; không áp dụng một hệ số cho tất cả hướng.
    • Đừng dùng bảng minh họa để chế tạo khuôn thật; lấy số liệu từ nhà cung cấp và thử khuôn để hiệu chỉnh.

    Code mang tính tham khảo, viết cho NX 12 trở lên (Python journal). Tên menu và một số lớp có thể khác theo phiên bản NX; hãy chạy thử trên bản sao của chi tiết trước khi dùng cho dữ liệu thật.

    Điểm: 0

Trả lời

Đăng nhập để tham gia thảo luận.