diff --git a/KennedyPegboard/Toolholders/multiconnect/basicBackSlot.py b/KennedyPegboard/Toolholders/multiconnect/basicBackSlot.py index 3e0e1c4..9b92c54 100644 --- a/KennedyPegboard/Toolholders/multiconnect/basicBackSlot.py +++ b/KennedyPegboard/Toolholders/multiconnect/basicBackSlot.py @@ -7,6 +7,7 @@ set_port(3939) number_clips_horizontal = 3 number_clips_vertical = 3 + # Distance hart to hart holes pegboard 1-1/2" or about 38.1 mm hdhh = hole_distance_hart_to_hart = 38.1 wmh = width_multiconnector_hole = 20.3 @@ -37,30 +38,49 @@ def one_clip(): Polyline(pts) make_face() revolve(revolution_arc=180.0, axis=Axis.Z) - return backSlot.part - -# Add a straight part to it -def extrusion_clip(): - with BuildPart() as extrusion: + # Add a straight part to it with BuildSketch(Plane.XZ) as sk_extrusion: with BuildLine(Plane.XZ) as ln_extrusion: Polyline(pts) make_face() mirror(about=Plane.YZ) extrude(amount = el) - return extrusion.part + return backSlot.part + +def connection_clip(): + with BuildPart() as connection: + with BuildSketch(Plane.XZ) as sk_connection: + Rectangle(wmh+4, 2) + extrude(amount = 30) + return connection.part # Generate a raster of clips with BuildPart() as raster: - for i in range(number_clips_horizontal): - for j in range(number_clips_vertical): +# clip = one_clip() +# one_connection = connection_clip() +# for i in range(number_clips_horizontal): +# for j in range(number_clips_vertical): # Put the clips on the right locations - with Locations((i * hdhh, j * hdhh, 0)): - clip = one_clip() - add(clip) - # Connect the clips together - one_extrusion = extrusion_clip() - add(one_extrusion) +# with Locations((i * hdhh, j * hdhh, 0)): +# with GridLocations(x_spacing = hdhh, y_spacing = hdhh, x_count = number_clips_horizontal, y_count = number_clips_vertical): + with GridLocations(x_spacing = hdhh, y_spacing = hdhh, x_count = number_clips_horizontal, y_count = number_clips_vertical): + # Make a polyline sketch and revolve it 180 degrees + with BuildSketch(Plane.XZ) as sk_backSlot: + with BuildLine(Plane.XZ) as ln_backSlot: + Polyline(pts) + make_face() + revolve(revolution_arc=180.0, axis=Axis.Z) + # Add a straight part to it + with BuildSketch(Plane.XZ) as sk_extrusion: + with BuildLine(Plane.XZ) as ln_extrusion: + Polyline(pts) + make_face() + mirror(about=Plane.YZ) + extrude(amount = el) + # Connect the clips together +# with Locations((i * hdhh, j * hdhh - el, 1)): +# connection_clip() +# print(clip, one_connection) #export_stl(backSlot.part, "backSlot.stl") #export_step(backSlot.part, "backSlot.step") diff --git a/KennedyPegboard/Toolholders/multiconnect/basicBackSlot_algebra.py b/KennedyPegboard/Toolholders/multiconnect/basicBackSlot_algebra.py new file mode 100644 index 0000000..a887cb2 --- /dev/null +++ b/KennedyPegboard/Toolholders/multiconnect/basicBackSlot_algebra.py @@ -0,0 +1,38 @@ +from ocp_vscode import * +from build123d import * + +set_port(3939) + +# Set the number of clips horizontal: +number_clips_horizontal = 3 +number_clips_vertical = 3 + +# Distance hart to hart holes pegboard 1-1/2" or about 38.1 mm +hdhh = hole_distance_hart_to_hart = 38.1 +wmh = width_multiconnector_hole = 20.3 +dmh = depth_multiconnector_hole = 4.15 +dbr = depth_big_round = 1.2121 +dsr = depth_small_round = 0.4379 +db = depth_bevel = 2.5 +el = extrusion_length = 10.0 + +pts = [ + (0, 0), + ((wmh+4)/2, 0), + (((wmh+4)/2), dmh+2), + (((wmh+4)/2)-db-2, dmh+2), + (((wmh+4)/2)-db-2, dmh+2-dsr), + ((wmh+4)/2-2, dbr+2), + ((wmh+4)/2-2, 2), + (0, 2), + (0, 0) +] + +# Make one basic connector + + + + +#export_stl(backSlot.part, "backSlot_algebra.stl") +#export_step(backSlot.part, "backSlot_algebra.step") +show_all() diff --git a/KennedyPegboard/Toolholders/multiconnect/oneclip.py b/KennedyPegboard/Toolholders/multiconnect/oneclip.py index cad56ab..2706d6d 100644 --- a/KennedyPegboard/Toolholders/multiconnect/oneclip.py +++ b/KennedyPegboard/Toolholders/multiconnect/oneclip.py @@ -48,13 +48,20 @@ def one_clip(): # Generate a raster of clips with BuildPart() as raster: - last_clip = None - for i in range(number_clips_horizontal): - for j in range(number_clips_vertical): - clip = one_clip() - # Put the clips on the right locations - with Locations((i * hdhh, j * hdhh, 0)): - add(clip) + with BuildSketch(Plane.XY.rotated((90, 0, 0))) as sk_backSlot: + with GridLocations(x_spacing = hdhh, y_spacing = hdhh, x_count = number_clips_horizontal, y_count = number_clips_vertical): + # Make a polyline sketch and revolve it 180 degrees + with BuildLine() as ln_backSlot: + Polyline(pts) + make_face() + revolve(revolution_arc=180.0, axis=Axis.Z) + # Add a straight part to it + with BuildSketch(Plane.XZ) as sk_extrusion: + with BuildLine(Plane.XZ) as ln_extrusion: + Polyline(pts) + make_face() + mirror(about=Plane.YZ) + extrude(amount = el) #export_stl(backSlot.part, "backSlot.stl") show_all() diff --git a/KennedyPegboard/Toolholders/multiconnect/test.py b/KennedyPegboard/Toolholders/multiconnect/test.py new file mode 100644 index 0000000..406c0d9 --- /dev/null +++ b/KennedyPegboard/Toolholders/multiconnect/test.py @@ -0,0 +1,39 @@ +from ocp_vscode import * +from build123d import * + +set_port(3939) + +# Set the number of clips horizontal: +number_clips_horizontal = 3 +number_clips_vertical = 3 + +# Distance hart to hart holes pegboard 1-1/2" or about 38.1 mm +hdhh = hole_distance_hart_to_hart = 38.1 +wmh = width_multiconnector_hole = 20.3 +dmh = depth_multiconnector_hole = 4.15 +dbr = depth_big_round = 1.2121 +dsr = depth_small_round = 0.4379 +db = depth_bevel = 2.5 +el = extrusion_length = 10.0 + +pts = [ + (0, 0), + ((wmh+4)/2, 0), + (((wmh+4)/2), dmh+2), + (((wmh+4)/2)-db-2, dmh+2), + (((wmh+4)/2)-db-2, dmh+2-dsr), + ((wmh+4)/2-2, dbr+2), + ((wmh+4)/2-2, 2), + (0, 2), + (0, 0) +] + +first_part = Polyline(pts) + +with BuildPart() as backSlot: + with BuildSketch() as sk: + with GridLocations(x_spacing = hdhh, y_spacing = hdhh, x_count = number_clips_horizontal, y_count = number_clips_vertical): + Rectangle(2,4) + extrude(amount = 6) + +show_all() diff --git a/KennedyPegboard/multiconnect/connectorWithClamp.stl b/KennedyPegboard/multiconnect/connectorWithClamp.stl index eb2ef75..eac2d0f 100644 Binary files a/KennedyPegboard/multiconnect/connectorWithClamp.stl and b/KennedyPegboard/multiconnect/connectorWithClamp.stl differ diff --git a/batterijhouder/fietsverlichtingEmmen/batterijX4.py b/batterijhouder/fietsverlichtingEmmen/batterijX4.py new file mode 100644 index 0000000..fa3a5ee --- /dev/null +++ b/batterijhouder/fietsverlichtingEmmen/batterijX4.py @@ -0,0 +1,19 @@ +from ocp_vscode import * +from build123 import * + +set_port(3939) + +l = 31 +b = 29 +h = 58 + +with BuildPart() as box: + with BuildSketch() as bodem: + Rectangle(l+2.4, b+2.4) + fillet(bodem.vertices(), radius=10) + extrude(amount=4) + + + + +show_all()