Verveelvoudigingen clips gemaakt

This commit is contained in:
2025-01-05 16:12:54 +01:00
parent cfba0df9e9
commit 8bce97e09c
2 changed files with 101 additions and 14 deletions

View File

@@ -3,6 +3,10 @@ from build123d import *
set_port(3939) 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 # Distance hart to hart holes pegboard 1-1/2" or about 38.1 mm
hdhh = hole_distance_hart_to_hart = 38.1 hdhh = hole_distance_hart_to_hart = 38.1
wmh = width_multiconnector_hole = 20.3 wmh = width_multiconnector_hole = 20.3
@@ -25,20 +29,43 @@ pts = [
] ]
# Make one basic connector # Make one basic connector
with BuildPart() as backSlot: def one_clip():
# Make a polyline sketch and revolve it 180 degrees with BuildPart() as backSlot:
with BuildSketch(Plane.XZ) as sk_backSlot: # Make a polyline sketch and revolve it 180 degrees
with BuildLine(Plane.XZ) as ln_backSlot: with BuildSketch(Plane.XZ) as sk_backSlot:
Polyline(pts) with BuildLine(Plane.XZ) as ln_backSlot:
make_face() Polyline(pts)
revolve(revolution_arc=180.0, axis=Axis.Z) make_face()
# Add a straight part to it revolve(revolution_arc=180.0, axis=Axis.Z)
with BuildSketch(Plane.XZ) as sk_extrusion: # # Add a straight part to it
with BuildLine(Plane.XZ) as ln_extrusion: # with BuildSketch(Plane.XZ) as sk_extrusion:
Polyline(pts) # with BuildLine(Plane.XZ) as ln_extrusion:
make_face() # Polyline(pts)
mirror(about=Plane.YZ) # make_face()
extrude(amount = el) # mirror(about=Plane.YZ)
# extrude(amount = el)
return backSlot.part
# 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)
# Connect the clips together
while True:
if last_clip is not None:
with BuildSketch(Plane.XZ) as sk_connect:
with BuildLine(Plane.XZ) as ln_connect:
Polyline(pts)
make_face()
mirror(about=Plane.YZ)
extrude(until=Until.NEXT)
last_clip = clip
break
#export_stl(backSlot.part, "backSlot.stl") #export_stl(backSlot.part, "backSlot.stl")
show_all() show_all()

View File

@@ -0,0 +1,60 @@
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
def one_clip():
with BuildPart() as backSlot:
# 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)
return backSlot.part
# 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)
#export_stl(backSlot.part, "backSlot.stl")
show_all()