mirror of
https://github.com/Proteus-Typer/model-a.git
synced 2025-09-17 18:58:10 +00:00
Compare commits
6 Commits
8ee471d48e
...
main
Author | SHA1 | Date | |
---|---|---|---|
9a2344c970 | |||
d905b99d46 | |||
f37a4d8d00 | |||
c87a32b745 | |||
7669678599 | |||
92f4e4ab32 |
0
.gitattributes
vendored
Normal file
0
.gitattributes
vendored
Normal file
3
.vscode/extensions.json
vendored
3
.vscode/extensions.json
vendored
@@ -7,7 +7,8 @@
|
||||
"emeraldwalk.RunOnSave",
|
||||
"ms-vscode.makefile-tools",
|
||||
"ms-python.python",
|
||||
"mtsmfm.vscode-stl-viewer"
|
||||
"mtsmfm.vscode-stl-viewer",
|
||||
"sndst00m.vscode-native-svg-preview",
|
||||
],
|
||||
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
|
||||
"unwantedRecommendations": [
|
||||
|
@@ -12,7 +12,7 @@ ti_radius = 2.35
|
||||
ti_depth = 6.25
|
||||
|
||||
# M3 hex nut dimensions
|
||||
m3_hn_diam = 5.5
|
||||
m3_hn_diam = 6.2
|
||||
m3_hn_hole = 3
|
||||
m3_hn_thickness = 2.5
|
||||
|
||||
@@ -125,7 +125,7 @@ hl_ring_radius = 5 # M3
|
||||
hl_hinge_offset = max(p[1] for p in mounting_pillar_positions) + 6
|
||||
hl_hinge_width = 25
|
||||
# Base + this lid
|
||||
hl_full_thickness = 43
|
||||
hl_full_thickness = 45
|
||||
|
||||
|
||||
## Dimensions for the simple lid
|
||||
|
@@ -231,7 +231,7 @@ def model():
|
||||
|
||||
# Screen mount
|
||||
model = (
|
||||
# 1st layer
|
||||
# Frame that contains the screen
|
||||
model.workplaneFromTagged("base")
|
||||
.center(0, -32)
|
||||
.workplane(offset=dim.hl_full_thickness / 2 - dim.shell_t)
|
||||
@@ -246,7 +246,7 @@ def model():
|
||||
.vertices()
|
||||
.fillet(2)
|
||||
)
|
||||
.extrude(-2 - dim.scr_thickness)
|
||||
.extrude(-1 - dim.scr_thickness)
|
||||
# Hole for screws
|
||||
.workplaneFromTagged("screen_plane")
|
||||
.workplane(offset=1)
|
||||
@@ -259,7 +259,7 @@ def model():
|
||||
.hole(dim.m3_hn_hole, depth=10)
|
||||
# Holes for captured nuts
|
||||
.workplaneFromTagged("screen_plane")
|
||||
.workplane(offset=1)
|
||||
.workplane(offset=1.5) # This is INSIDE THE LID
|
||||
.rect(
|
||||
dim.scr_w + 2 * dim.hl_bezel_width - dim.m3_hn_diam - 1,
|
||||
dim.scr_h + 2 * dim.hl_bezel_height - dim.m3_hn_diam - 1,
|
||||
|
BIN
hinged_lid.stl
BIN
hinged_lid.stl
Binary file not shown.
341
hinged_lid.svg
341
hinged_lid.svg
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 192 KiB After Width: | Height: | Size: 186 KiB |
Binary file not shown.
@@ -26,7 +26,7 @@ mounting_pillar_positions = [(x, -y) for x, y in dim.mounting_pillar_positions[:
|
||||
|
||||
mounting_pillars = (
|
||||
cq.Sketch()
|
||||
.push(dim.mounting_pillar_positions)
|
||||
.push(mounting_pillar_positions)
|
||||
.trapezoid(screen_pillars.pillar_width, screen_pillars.pillar_height, 90, mode="a")
|
||||
.circle(dim.ti_radius, mode="s")
|
||||
.clean()
|
||||
|
BIN
tandy_lid.stl
BIN
tandy_lid.stl
Binary file not shown.
Reference in New Issue
Block a user