Walter Chen
Published © CC BY

Copper LPBF RFQ Readiness Checklist

A practical go/no-go checklist for internal channels, machinable datums, powder removal, and inspection planning in copper LPBF.

AdvancedProtip1 hour12
Copper LPBF RFQ Readiness Checklist

Things used in this project

Software apps and online services

Google Sheets
Google Sheets
Open the attached CSV in Google Sheets to record the five gate statuses and the minimum evidence for supplier review.

Story

Read more

Schematics

Copper LPBF RFQ readiness flow

Use this five-gate flow before price comparison: AM value, material basis, channel cleanability, interface finishing, and acceptance evidence.

Code

Copper LPBF RFQ five-gate checker

Python
Run this Python 3 command-line tool to flag missing AM value, material, depowdering, finishing, or acceptance inputs before supplier review.
"""Five-gate pre-quote check for copper LPBF parts.

This small command-line tool does not determine manufacturability. It flags
whether the minimum engineering inputs are ready for a supplier review.
"""

GATES = (
    ("AM advantage", "Does additive manufacturing solve a real geometry or integration constraint?"),
    ("Material basis", "Is the copper grade or functional material requirement defined?"),
    ("Powder removal", "Do enclosed features have a depowdering and cleaning plan?"),
    ("Finishing strategy", "Are datums, critical surfaces, and machining access defined?"),
    ("Acceptance evidence", "Are the required inspection and performance tests defined?"),
)


def ask_yes_no(question: str) -> bool:
    while True:
        answer = input(f"{question} [y/n]: ").strip().lower()
        if answer in {"y", "yes"}:
            return True
        if answer in {"n", "no"}:
            return False
        print("Enter y or n.")


def main() -> None:
    failed = []
    for name, question in GATES:
        if not ask_yes_no(question):
            failed.append(name)

    if not failed:
        print("\nREADY FOR SUPPLIER REVIEW")
        print("The five minimum gates are defined. Part-specific feasibility still requires CAD review.")
        return

    print("\nNOT READY FOR PRICE COMPARISON")
    print("Resolve these gates before comparing supplier quotes:")
    for name in failed:
        print(f"- {name}")


if __name__ == "__main__":
    main()

Credits

Walter Chen
2 projects • 0 followers

Comments