diff --git a/pcb2blender_importer/importer.py b/pcb2blender_importer/importer.py index 6965c5d..7a2c52d 100644 --- a/pcb2blender_importer/importer.py +++ b/pcb2blender_importer/importer.py @@ -400,7 +400,6 @@ def import_pcb3d(self, context, filepath): if not (has_multiple_boards := bool(pcb.boards and self.cut_boards)): name = f"PCB_{filepath.stem}" pcb_object.name = pcb_object.data.name = name - add_smooth_by_angle_modifier(pcb_object) if self.enhance_materials and self.pcb_material == "RASTERIZED": pcb_object.data.materials[0].name = name @@ -420,7 +419,6 @@ def import_pcb3d(self, context, filepath): bpy.data.objects.remove(pcb_object) for name, board in pcb.boards.items(): board_obj = bpy.data.objects.new(f"PCB_{name}", pcb_mesh.copy()) - add_smooth_by_angle_modifier(board_obj) context.collection.objects.link(board_obj) cut_material_index = len(board_obj.material_slots) + 1 @@ -522,6 +520,9 @@ def import_pcb3d(self, context, filepath): board.obj = board_obj + # fix smooth shading issues + bpy.ops.object.shade_smooth_by_angle(angle=radians(89), keep_sharp_edges=False) + related_objects = [] # populate components