Comments (3)
I use nmigen. This is a python package which can convert python to verilog. The verilog is compiled to binary using the icestorm tool chain.
On the host side, I now use python but it could make sense to convert that to Rust or C++.
I now use a Raspberry as it is easy to get python running there. Still, you could communicate with the FPGA from a microcontroller. I actually plan to replace the raspberry with a ESP32 or something.
The old repo is no longer available and merged into this repo, see movement.py.
My current plans are as follows;
- get te code working with new electronics and laser module (https://hackaday.io/project/21933-open-hardware-fast-high-resolution-laser/log/196506-new-pcb-boards-again)
- add options to read from a substrate (I can now only write)
- execute motion with a DSP
- write a G-code parser
- move host to a microcontroller and drop the rasp (might require partial rewrite)
I am wiling to work together but I first aim to get a working prototype in Python.
As such, you will need to be willing to program in Python.
For parts in the code for which it makes sense and if I people use the code, moving to C++ makes sense.
from hexastorm.
Sounds good. I havent done much python in a while but I can get back to it. Using an fpga or something to generate high step rates has been a target of mine for a while.
For a gcode parser, ive got one written in c++ but its a very 'extended' parser. It doesnt have gcode limits like the grbl version, its as close to a professional grade parser as I could make. It should be stand alone still but ill double check it to be sure if you wanna use that at some point.
I use visual studio to write code, then compile into stm32 chips. Currently running an h7 arm chip.
I too am working on writing a host so i dont need a rasp or pc. Still a bit off from completing that. Ill research your code some and I'm sure ill have some questions at some point.
from hexastorm.
We could setup a teams meeting and discus. There are two other people interested in this topic Henner Zeller and Leonardo Romor. Henner Zeller wrote a g-code parser in C++ (beagleG), initially he used a PRU for step generation.
Recently, he has been looking into using a FPGA with Leonardo. So far they are not interested in using python for the FPGA side.
I am more interested in directions taken by Luna (https://www.crowdsupply.com/great-scott-gadgets/luna) and my code mimicks their approach. You can reach me at [email protected] if you want to shedule a meeting.
from hexastorm.
Related Issues (2)
- Use submodules HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hexastorm.