1
0
mirror of https://github.com/osmarks/random-stuff synced 2024-10-18 06:00:39 +00:00
random-stuff/portable_monitor_wallmount.py
2024-10-11 20:17:33 +01:00

22 lines
564 B
Python

import cadquery as cq
LENGTH = 250
BEZEL_THICKNESS = 14
MONITOR_THICKNESS = 9
MOUNT_THICKNESS = 1.0
pts = [
(-MOUNT_THICKNESS, -MOUNT_THICKNESS),
(-MOUNT_THICKNESS, MONITOR_THICKNESS + MOUNT_THICKNESS),
(BEZEL_THICKNESS, MONITOR_THICKNESS + MOUNT_THICKNESS),
(BEZEL_THICKNESS, MONITOR_THICKNESS),
(0, MONITOR_THICKNESS),
(0, 0),
(BEZEL_THICKNESS, 0),
(BEZEL_THICKNESS, -MOUNT_THICKNESS),
]
result = cq.Workplane("XY").polyline(pts).close().extrude(LENGTH).edges("|Z").chamfer(0.3)
cq.exporters.export(result, "/tmp/result.stl")