diff --git a/core/nodeslicer/nodes.py b/core/nodeslicer/nodes.py index 313d8f9..1ee75d8 100644 --- a/core/nodeslicer/nodes.py +++ b/core/nodeslicer/nodes.py @@ -339,11 +339,6 @@ class SLICENODE_GetMesh(SliceNode): sc: SlicingCollection = SlicingCollection(family, obj.name) - for so in sc.objects: - so.assign_modifiers(modifiers) - so.object_type = part_type - so.extruder = extruder - return sc @register_class @@ -1575,6 +1570,7 @@ class SLICENODE_Executor(ExecSliceNode, SliceNodeJoiner): def init(self, context): self._init_exec() + self.add_multi_input(self.socket_type, "Links") def draw_buttons(self, context, layout): super().draw_buttons(context, layout) diff --git a/infra/networking/gcode_utils.py b/infra/networking/gcode_utils.py index c4dd900..506104f 100644 --- a/infra/networking/gcode_utils.py +++ b/infra/networking/gcode_utils.py @@ -42,7 +42,7 @@ def get_gcode_name_from_metadata(gcode: str, default: str = "output") -> str: if parts_match: try: gcode_info = json.loads(parts_match.group(1)) - names: list[str] = [str(v['name']) for v in gcode_info['objects']] + names: list[str] = [str(v['name'].split(".")[0]) for v in gcode_info['objects']] counts = Counter(names) return "-".join(f"{c}x{n}" if c > 1 else n for n, c in counts.items()) except: