Copyright (C) 2023- mirage335 See the end of the file for license conditions. See license.txt for tinyMakeLab license conditions.
Tiny lab for design work and occasional electronics assembly and diagnostics. Also compacts minimal living space in the same area. Specifically designed to both maximize capability and minimize the physical space needs of hardware and software developers, reducing vulnerability to literal rent seeking behavior.
For contrast, the 'ElectronicsWorkstation' is for arranging the much more diverse supplies and tools needed for the more difficult purposes of both legacy equipment maintenance and pressing slightly defective prototypes into production use.
Any vehicle, room, etc, used for KEEPOUT specifications is as a worst reasonable case. This is generic.
AGPLv3 license by default. Usual policy of strictly limited no exceptions requirements for any consideration of relicensing applies.
Consider providing end-users an entire copy of this repository with all submodules, in addition to PDF documents. Physical USB flash devices may be suitable for the repository, printed hardcopy may be suitable for the PDF documents.
Room dimensions are: width
Maximum expectations for reasonably assured room size are: 88in height (left corner) 115in height 99in height (right corner) 140in length
Clearance above bed: 32in (preferred)
Desk height range: 22-51in
Display height: 38in (including some margin for stand)
Entire 'recursive' clones of this repository with all submodules may be appropriate for redistribution and preservation.
https://dot.ca.gov/programs/traffic-operations/legal-truck-access/legal-basis-truck-restrictions https://dot.ca.gov/programs/traffic-operations/legal-truck-access/vehicle-widths 'not exceed 102 inches'
https://github.com/mirage335/ElectronicsWorkstation/blob/master/Render.png
https://www.upliftdesk.com/uplift-v2-l-shaped-standing-desk/ 'V2-Commercial Frame' 'Height Range'
https://www.amazon.com/gp/product/B075QWGLVV/ '51.4 inches' ... '25.6 inches'
https://www.amazon.com/dp/B0BRDBW2V7
Consider keeping a copy of this specification alongside relevant projects for reference.
Please regard as a loose specification intended to offer unallocated regions for expansion and subordinate to any improvements that may be found in actual implementations.
Projects which may be assembled into larger projects, if sufficiently well-developed, should include their own appropriate directories, rather than referencing files shared within larger projects. That is to say, a sort of 'static linking' approach is strongly recommended.
Numbered directories with '[z]-' in their prefix and a '/' may substitute the '/' for either a '-' or separate directories.
Numbered directories of top-directories may be placed alongside top-directories if desired. Numbering scheme is intended to minimize conflicts.
Templates should populate only the most usual directories. Not all directories need be populated for a project.
_lib - software, records, etc, typically uniquely needed by specific CAD model
00[00]-RESERVED (do NOT use)
01[00]-Bundle
0110-Frames
0150-Actuators
0151[z]-Thruster/Driver
Components only used for these?
Screws used within these?
0160-Tools
Nozzle
Hot-End
Cold-End
Extension (Bowden Tube)
0162-Supplementary
Filament Storage
0165-Slab (workpiece mounting surface)
0170-Tray (surface to mount electronics and similar)
0172-Rack (enclosure for electronics and similar, and/or junction box)
0175-Cabinet (arbitrary storage)
11[00]-Structural (Passive, Cut To Size)
1110[z]-Extrusions/Timbers
_resized
1112[z]-Sheets/Panels/Plates (for frames only)
_rescaled (PreDrilled only)
1115-Backing (Table)
30[00]-Conveyance
3030[z]-Shaft/Piston
3032-LeadScrew
3033[z]-Belts
3035- to 3038- RESERVED (do NOT use)
35[00]-Couplings (including flexible, u-joints, etc)
3530-LeadScrew_to_Motor
50[00]-Effectors
5050[z]-Motors/Steppers/Servos
5051[z]-RotaryBearings/RotaryShims
5052[z]-NutBlocks/PlatesEffectors/BracketsEffectors (typically belt tie-down points), etc.
5053-RESERVED
5054[z]-Guides (Wheels/Bushings/LinearBearings)
5055-Pulleys
5056-Gears
5058-Limit Switch
55[00]-RESERVED (do NOT use)
(6000 RESERVED)
(7000 RESERVED)
80[00]-Endpoints
8080-Plug
RJ45
misc
8081-Jack
RJ45
misc
8082-RESERVED (do NOT use)
8083-RESERVED (do NOT use)
85[00]-Dissipator
8580-Fans
8581-Pump
8582-Heatsink
8585-Radiator
9000-Miscellaneous
9090z-Screws/Bolts
9095-frequent (most frequently used)
9099-Misc
zMisc (unsortred, typically uniquely needed by specific CAD model)
9100-KEEPOUT (solid objects used to mark regions reserved for future use)
94[00]
to
98[00]
RESERVED for future use
99[00]-import
RESERVED for future use
Third-Party copyrights are noted within text files alongside directories containing the original files, and/or within text files alongside directories containing the modified files, and/or within version control commit history.
Some copyright licenses have specific requirements, and some authors have specific requests, to prominently display copyright notices - these are included here.
However, the manner some or all of these third-party files are used may in fact be fair use, in which case the third-party licenses would not in fact have any effect on the license requirements for the otherwise possibly derivative project.
" This design incorporates OpenBuilds, LLC design work(s) shared Open Source under the CC BY-SA 4.0 License. " ... or this design may incorporate OpenBuilds, LLC design work(s)...
This file is part of tinyMakeLab.
tinyMakeLab is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
tinyMakeLab is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with tinyMakeLab. If not, see http://www.gnu.org/licenses/.