jesusfreke / lalboard Goto Github PK
View Code? Open in Web Editor NEWA 3D-printed keyboard inspired by the DataHand
Home Page: http://lalboard.com
License: Other
A 3D-printed keyboard inspired by the DataHand
Home Page: http://lalboard.com
License: Other
Hello, could you please outline the process and provide some tips you used to mold custom handrest? What should be the optimal hand position, height above the table, etc.?
Hello,
I would like to generate all parts (i.e. corresponding stl files) on my linux machine which also means that I don't have access to Fusion360. Is this possible? For example, I tried to run "parts/cluster/cluster.py" with "lalboard.Lalboard()" as a context but this is not working.
I also tried running "run()" in "parts/export_parts.py" but I get the following errors:
Running central_pcb_sketch Traceback (most recent call last): File "/home/chbaeh/projects/cc2/parts/fscad/fscad.py", line 4466, in run_design setup_document(document_name) File "/home/chbaeh/projects/cc2/parts/fscad/fscad.py", line 4415, in setup_document for document in app().documents: TypeError: 'Documents' object is not iterable Traceback (most recent call last): File "/home/chbaeh/projects/cc2/parts/export_parts.py", line 75, in run if len(root().sketches) != 1: TypeError: object of type 'Sketches' has no len()
(great work btw ๐ )
Seem to be sold out (Digikey) or marked as won't be stocked (Mouser.)
I put a pin in looking up suitable replacements but I have to figure out what the rules for part substitution are here (i'm not a hardwareblob.)
Did this become the Azeron Gamepad, or did someone steal the idea? This seems to be a dead project now.
Version: v2
PCB: cluster
Currently the components of the PCB are distributed on both sides of the PCB. That may not pose a problem during DIY soldering but significantly increases price when opting for automated assembly.
Example: JLC-PCB, one sided ~$15, two sided ~$120
Main Board and Thumb-Cluster already have only one sided components.
I will try to solve this issue during feburary, since I plan to add a Trackball to the thumb cluster and have to edit/order that PCB as well.
Hi, super interesting project! I want to be able to simply build the model and poke around to see all the details in fusion 360. When I try to run the python script like this:
`
$env:PYTHONPATH = "C:\Users\ripxo\AppData\Roaming\Autodesk\Autodesk Fusion 360\API\Python\defs;C:\Users\ripxo\AppData\Roaming\Autodesk\Autodesk Fusion 360\API\AddIns\fscad_addin\src\fscad"
C:/Users/ripxo/AppData/Local/Autodesk/webdeploy/production/849db2e62eaf03702e1167dc7313a6f88a8f47d0/Python/python.exe .\lalboard.py
`
I get the following error:
Traceback (most recent call last): File ".\lalboard.py", line 27, in <module> from fscad import * File "C:\Users\ripxo\AppData\Roaming\Autodesk\Autodesk Fusion 360\API\AddIns\fscad_addin\src\fscad\fscad.py", line 1099, in <module> class Component(BoundedEntity, ABC): File "C:\Users\ripxo\AppData\Roaming\Autodesk\Autodesk Fusion 360\API\AddIns\fscad_addin\src\fscad\fscad.py", line 1121, in Component _origin = Point3D.create(0, 0, 0) TypeError: create() missing 1 required positional argument: 'z'
Has the Fusion360 API got updated so that it is messing with fscad somehow? Thanks in advande
I found a source for 7-pin silicone wire with ZH 1.5. How long should I buy? is 6" long enough?
Hi @JesusFreke!
I want to thank you for creating this very interesting project.
But, TBH, for me the most interesting part of this project is the way you used to create 3D models. I know about OpenScad and I like this idea of converting code to 3D models. It's very cool that you used the same idea but for Fusion 360.
But, unfortunately, it's pretty hard to figure out how to get a Fusion360 to "compile" this. Maybe it makes sense to add some instructions about this to Readme? Something like this:
parts
folder to %appdata%\Roaming\Autodesk\Autodesk Fusion 360\API\Scripts
(this path is valid for Windows, for macOS please check this link).lalboard.py
to %appdata%\Roaming\Autodesk\Autodesk Fusion 360\API
(the same about the path).Tools->Scripts and Add-ins...
select the script from My Scripts
folder and press Run.Also, IMHO it would be very cool to have message_box_on_error
enabled by default (this would make it easier to solve any problems).
Definitely not a lalboard issue but I may do a pull request for docs if I make this run.
If I try to run a script named lalboard from vscode and then try to debug a test one like this:
test.py:
import adsk.core
from fscad import *
relative_import("./lalboard.py")
import lalboard
def design():
sphere = Sphere(1)
sphere.create_occurrence(True, scale=.1)
def run(_):
lalboard.run_design(design)
It doesn't work.
If I put the code inside the lalboard.py script (without the relative_import of course), then it works from vscode...
What's up with this naming convention from Fusion? Can't I just open the port for API usage in Fusion without this undocumented correlation between file name and script name...
I would love to buy one of these, how can I help make it happen?
I apologize if these are available somewhere, but would you be interested in adding your CAD models that generated the STLs? If they're hosted elsewhere, would you mind adding a link in the docs?
Hi, this is such an intriguing project and I could easily see it becoming popular. I don't see any builds from other people yet though and I've been searching around for them for the last year and change. So... What's the current version? Is this V2 good to build? Is there a V5 sitting in Area 51? Inquiring minds want to know.
Hi @JesusFreke!
Let me thank you for creating this very interesting project!
As I understand, you published the Fusion 360 scripts only for individual parts, but currently repository doesn't contain a script that would allow you to generate the entire keyboard:
If you added such a script, it would be very cool :)
Of course, if you have your own opinion about it (for example, you do not want to publish this project completely), then it's okay, in this case just close this issue please.
Hi, this project looks great, maybe not so for a noob. But we'll see. I wasn't able to find any wiring diagrams, or images for wiring the components on your github. Would you point me in the right direction? Thanks.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.