mirror of
https://github.com/Proteus-Typer/model-a.git
synced 2025-09-17 10:48:10 +00:00
Compare commits
6 Commits
5be0911e77
...
6f2e04b9b9
Author | SHA1 | Date | |
---|---|---|---|
6f2e04b9b9 | |||
ab741ae02f | |||
69496f92f6 | |||
b31efd2c07 | |||
4a90e385e9 | |||
0a81747299 |
15
.vscode/extensions.json
vendored
Normal file
15
.vscode/extensions.json
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
// See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
|
||||||
|
// Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
|
||||||
|
|
||||||
|
// List of extensions which should be recommended for users of this workspace.
|
||||||
|
"recommendations": [
|
||||||
|
"emeraldwalk.RunOnSave",
|
||||||
|
"ms-vscode.makefile-tools",
|
||||||
|
"ms-python.python"
|
||||||
|
],
|
||||||
|
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
|
||||||
|
"unwantedRecommendations": [
|
||||||
|
|
||||||
|
]
|
||||||
|
}
|
1
.vscode/settings.json
vendored
1
.vscode/settings.json
vendored
@@ -7,5 +7,6 @@
|
|||||||
"isAsync": true,
|
"isAsync": true,
|
||||||
"cmd": "make"
|
"cmd": "make"
|
||||||
}
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
3
Makefile
3
Makefile
@@ -7,7 +7,8 @@ all: $(STL_FILES) lint
|
|||||||
|
|
||||||
lint: .lint
|
lint: .lint
|
||||||
|
|
||||||
.lint: **.py
|
.lint: *.py components/*.py
|
||||||
flake8
|
flake8
|
||||||
|
black *.py */*.py
|
||||||
touch .lint
|
touch .lint
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Homemade Computer Project To Be Named Later
|
# Model-A Homemade Computer Project
|
||||||
|
|
||||||
Here are the files used to build the case for my homemade
|
Here are the files used to build the case for my homemade
|
||||||
computer. You can see a lot about it in [this article](http://ralsina.me/weblog/posts/so-i-built-a-laptop.html) (or at least about it as it was in early march 2023)
|
computer. You can see a lot about it in [this article](http://ralsina.me/weblog/posts/so-i-built-a-laptop.html) (or at least about it as it was in early march 2023)
|
||||||
@@ -44,6 +44,7 @@ The basic concepts work, as proven by me building the damned things. But still:
|
|||||||
* The component library is very limited (just the things I am using in my build)
|
* The component library is very limited (just the things I am using in my build)
|
||||||
|
|
||||||
None of those things is an insurmountable problem, and I am working on them,
|
None of those things is an insurmountable problem, and I am working on them,
|
||||||
and I have plans to fix it all. Eventually. Some day.
|
and I have plans to fix it all. Eventually. Some day. I only do this on
|
||||||
|
lunch breaks and weekends folks.
|
||||||
|
|
||||||
In the meantime, if you want to use any of this and need a hand, just contact me at roberto.alsina@gmail.com and I'll try to help.
|
In the meantime, if you want to use any of this and need a hand, just contact me at roberto.alsina@gmail.com and I'll try to help.
|
1
base.py
1
base.py
@@ -1,4 +1,5 @@
|
|||||||
import cadquery as cq
|
import cadquery as cq
|
||||||
|
|
||||||
# from cq_warehouse.drafting import Draft
|
# from cq_warehouse.drafting import Draft
|
||||||
|
|
||||||
import components.audio_plug as audio_plug
|
import components.audio_plug as audio_plug
|
||||||
|
@@ -25,7 +25,9 @@ def init():
|
|||||||
"x": 0,
|
"x": 0,
|
||||||
"y": 0,
|
"y": 0,
|
||||||
"z": kbd_pillar_offset_1,
|
"z": kbd_pillar_offset_1,
|
||||||
"shape": cq.Sketch().push(kbd_pillar_positions).circle(kbd_pillar_radius_1, mode="a"),
|
"shape": cq.Sketch()
|
||||||
|
.push(kbd_pillar_positions)
|
||||||
|
.circle(kbd_pillar_radius_1, mode="a"),
|
||||||
},
|
},
|
||||||
# Taller pillars with holes for self-tapping screws
|
# Taller pillars with holes for self-tapping screws
|
||||||
{
|
{
|
||||||
|
@@ -141,4 +141,6 @@ screen_pillars.pillar_width = 12
|
|||||||
screen_pillars.pillar_height = 12
|
screen_pillars.pillar_height = 12
|
||||||
screen_pillars.screw_head_radius = 3
|
screen_pillars.screw_head_radius = 3
|
||||||
screen_pillars.screw_radius = 1.8
|
screen_pillars.screw_radius = 1.8
|
||||||
screen_pillars.screw_head_depth = base_thickness - 13 # (screw thread length - threaded insert depth)
|
screen_pillars.screw_head_depth = (
|
||||||
|
base_thickness - 13
|
||||||
|
) # (screw thread length - threaded insert depth)
|
||||||
|
@@ -297,7 +297,10 @@ def model():
|
|||||||
(0, 0),
|
(0, 0),
|
||||||
(0, keyboard.kbd_front_thickness),
|
(0, keyboard.kbd_front_thickness),
|
||||||
(dim.shell_t, keyboard.kbd_front_thickness),
|
(dim.shell_t, keyboard.kbd_front_thickness),
|
||||||
(keyboard.kbd_actual_height + dim.shell_t, keyboard.kbd_back_thickness),
|
(
|
||||||
|
keyboard.kbd_actual_height + dim.shell_t,
|
||||||
|
keyboard.kbd_back_thickness,
|
||||||
|
),
|
||||||
(keyboard.kbd_actual_height + dim.shell_t, dim.base_thickness),
|
(keyboard.kbd_actual_height + dim.shell_t, dim.base_thickness),
|
||||||
(dim.height, dim.base_thickness),
|
(dim.height, dim.base_thickness),
|
||||||
(dim.height, 0),
|
(dim.height, 0),
|
||||||
|
BIN
hinged_lid.stl
BIN
hinged_lid.stl
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,3 +1,4 @@
|
|||||||
cadquery
|
cadquery
|
||||||
git+https://github.com/gumyr/cq_warehouse.git#egg=cq_warehouse
|
git+https://github.com/gumyr/cq_warehouse.git#egg=cq_warehouse
|
||||||
flake8
|
flake8
|
||||||
|
black
|
||||||
|
BIN
tandy_lid.stl
BIN
tandy_lid.stl
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user