Hybrid manufacturing (HM) technologies combine additive and subtractive manufacturing (AM/SM) capabilities in multi-modal process plans that leverage the strengths of each. Despite the growing interest in HM technologies, software tools for process planning have not caught up with advances in hardware and typically impose restrictions that limit the design and manufacturing engineers' ability to systematically explore the full design and process planning spaces. We present a general framework for identifying AM/SM actions that make up an HM process plan based on accessibility and support requirements, using morphological operations that allow for arbitrary part and tool geometries to be considered. To take advantage of multi-modality, we define the actions to allow for temporary excessive material deposition or removal, with an understanding that subsequent actions can correct for them, unlike the case in unimodal (AM-only or SM-only) process plans that are monotonic. We use this framework to generate a combinatorial space of valid, potentially non-monotonic, process plans for a given part of arbitrary shape, a collection of AM/SM tools of arbitrary shapes, and a set of relative rotations (fixed for each action) between them, representing build/fixturing directions on $3-$axis machines. Finally, we use define a simple objective function quantifying the cost of materials and operating time in terms of deposition/removal volumes and use a search algorithm to explore the exponentially large space of valid process plans to find "cost-optimal" solutions. We demonstrate the effectiveness of our method on 3D examples.
翻译:混合制造(HM)技术结合了利用每种优势的多式工艺计划中的添加和减缩制造(AM/SM)能力,尽管对HM技术的兴趣日益浓厚,但用于流程规划的软件工具并没有赶上硬件的进步,通常会施加限制,限制设计和制造工程师系统探索全部设计和流程规划空间的能力。我们提出了一个总体框架,用以确定AM/SM行动,这些行动构成基于无障碍和辅助要求的HM进程计划,使用形态操作,允许任意部分和工具地理对称,为了利用多式,我们界定了允许临时过度材料沉积或清除的行动,同时认识到随后的行动可以纠正这些进展,不同于单式(AM-或SM-I)流程计划中单式(仅限设计和制造)设计和制造工程师系统全面探索设计和流程空间和流程空间规划的能力。我们利用这个框架,为任意形状的某个部分创造有效、可能非移动的流程计划,收集了AM/SM的任意形状工具,以及一套相对轮换(对每项行动来说,是9个),而后期行动可以纠正这些动作的后,我们用一个量化的计算成本/递算方法,最后用一个大的流程。我们用一个我们使用一个直算算的流程的流程,我们用来量化的流程。