diff --git a/coil_generator-12.ipynb b/coil_generator-12.ipynb index 362848d..45de5a9 100644 --- a/coil_generator-12.ipynb +++ b/coil_generator-12.ipynb @@ -409,7 +409,22 @@ "# create the pads for connecting the inputs to the coils\n", "pads.append(create_pad((INPUT_PAD_RADIUS, -PAD_PITCH), PAD_WIDTH, PAD_HEIGHT, \"b\"))\n", "pads.append(create_pad((INPUT_PAD_RADIUS, 0), PAD_WIDTH, PAD_HEIGHT, \"b\"))\n", - "pads.append(create_pad((INPUT_PAD_RADIUS, PAD_PITCH), PAD_WIDTH, PAD_HEIGHT, \"b\"))" + "pads.append(create_pad((INPUT_PAD_RADIUS, PAD_PITCH), PAD_WIDTH, PAD_HEIGHT, \"b\"))\n", + "\n", + "# connect coil A to the top pad\n", + "coils_f[0].append((INPUT_PAD_RADIUS, -PAD_PITCH))\n", + "vias.append(create_via(((INPUT_PAD_RADIUS, -PAD_PITCH))))\n", + "# connect coil B to the middle pad\n", + "coils_f[1].append((INPUT_PAD_RADIUS, 0))\n", + "vias.append(create_via(((INPUT_PAD_RADIUS, 0))))\n", + "# connect coil C to the bottom pad\n", + "coils_f[2].append(\n", + " get_arc_point(\n", + " 2 * 360 / 12, SCREW_HOLE_RADIUS - (SCREW_HOLE_DRILL_DIAM / 2 + TRACK_SPACING)\n", + " )\n", + ")\n", + "coils_f[2].append((INPUT_PAD_RADIUS, PAD_PITCH))\n", + "vias.append(create_via(((INPUT_PAD_RADIUS, PAD_PITCH))))" ] }, { diff --git a/coil_generator-6.ipynb b/coil_generator-6.ipynb index 357b0e6..73186b5 100644 --- a/coil_generator-6.ipynb +++ b/coil_generator-6.ipynb @@ -485,23 +485,25 @@ "pads.append(create_pad((0, INPUT_PAD_RADIUS), PAD_HEIGHT, PAD_WIDTH, \"b\"))\n", "pads.append(create_pad((PAD_PITCH, INPUT_PAD_RADIUS), PAD_HEIGHT, PAD_WIDTH, \"b\"))\n", "\n", - "# connect coil A to the top pad\n", - "coil_A_f.append((INPUT_PAD_RADIUS, PAD_PITCH))\n", - "# connect coil B to the middle pad\n", + "# connect coil A to the middle pad\n", "input_pad_connection_radius = STATOR_RADIUS - TRACK_SPACING - TRACK_WIDTH\n", "tracks_f.append(\n", - " [(INPUT_PAD_RADIUS, 0)] + draw_arc(0, angle_B, input_pad_connection_radius, 5)\n", + " draw_arc(angle_A, 80, input_pad_connection_radius, 5)\n", + " + [(PAD_PITCH, INPUT_PAD_RADIUS + VIA_DIAM)]\n", ")\n", + "# connect coil B to the middle pad\n", + "tracks_f.append(draw_arc(90, angle_B, INPUT_PAD_RADIUS, 5))\n", "# connect coil C to the bottom pad\n", "tracks_f.append(\n", - " draw_arc(angle_C, 350, input_pad_connection_radius, 5)\n", - " + [(INPUT_PAD_RADIUS, -PAD_PITCH)]\n", + " [(-PAD_PITCH, INPUT_PAD_RADIUS + VIA_DIAM)]\n", + " + draw_arc(100, angle_C, input_pad_connection_radius, 5)\n", ")\n", - "coil_B_f.append(get_arc_point(angle_B, input_pad_connection_radius))\n", + "coil_A_f.append(get_arc_point(angle_A, input_pad_connection_radius))\n", + "coil_B_f.append(get_arc_point(angle_B, INPUT_PAD_RADIUS))\n", "coil_C_f.append(get_arc_point(angle_C, input_pad_connection_radius))\n", - "vias.append(create_via((INPUT_PAD_RADIUS, 0)))\n", - "vias.append(create_via((INPUT_PAD_RADIUS, PAD_PITCH)))\n", - "vias.append(create_via((INPUT_PAD_RADIUS, -PAD_PITCH)))" + "vias.append(create_via((-PAD_PITCH, INPUT_PAD_RADIUS + VIA_DIAM)))\n", + "vias.append(create_via((0, INPUT_PAD_RADIUS)))\n", + "vias.append(create_via((PAD_PITCH, INPUT_PAD_RADIUS + VIA_DIAM)))" ] }, { diff --git a/coils.png b/coils.png index 2f288e5..699c120 100644 Binary files a/coils.png and b/coils.png differ