opengalvo / opal Goto Github PK
View Code? Open in Web Editor NEWMinimalistic FW for Processing GCode to Galvanometer signals
License: GNU General Public License v2.0
Minimalistic FW for Processing GCode to Galvanometer signals
License: GNU General Public License v2.0
Hi there,
first of all thank you for this repo, i was waiting for this for a long time now!
I purchased a RC1001 type galvo recently but these "analogue" ones are not covered here.
Any chance that there is a way to drive these type of galvos with a microcontroller, like teensy or driving these is fundamentally different?
thank you in advance!
At the very beginning, I also have to say: WOW. And thank you. :)
Four years ago, I started writing an implementation of the XY2-100 for the Arduino Uno platform. I know, I know - 16MHz ;)
But I was able to finally reproduce all the signals on the outputs. I converted G-Code to an array of bits, which I then sent to GPIOs. Unfortunately, I abandoned the project because I felt that this was not the way to go. Then I thought about using I2S protocols or DMA interrupts, but finally I gave up for lack of time.
I have already ordered Teensy and I am looking forward to testing your project. I have powerful, 120W LED lasers from DILAS. I also have a 100W CO2 laser from Coherent. I need to test this with my scanner head :) Necessarily. :)
Best regards
Radek
Laser turns on and off delayed by what seems one move.
Running some , especially long, files cause the device to hang.
First of all, thanks for providing this amazing tool. I'm relatively new to Arduino and hoping to get some help.
I need some help on hardware wiring and config instructions. How do I config it to a regular laser instead of the Synrad laser? I hooked a scope to pin 6 (the laser PWM pin?) and got some periodic pulses coming out, which doesn't make any sense to me. Isn't that going to trigger the laser? I also see pulses and waveforms on the other 4 pins; I tried to send command to the Teensy and got "ok" coming back to not seeing any meaningful changes on the 4 pins. Am I missing something?
Thank you!
Please make the code please
First of all, this project is awesome! Beautiful work! Exactly what I was looking for!
When I Scoped the Tickle pulse, the width is too short for a Synrad 48. It should have a width of 1uS
Easy fix, in lib/LaserController/Synrad48Ctrl.h line 54 change this
const static uint16_t ticklePWM = 4;
To this:
const static uint16_t ticklePWM = 20;
I have also drawn a schematic and produced a PCB design for this project, and am happy to contribute it if you like. Also do you mind if I showcase this project on my YouTube Channel?
Thanks so much for this wonderful project! I finally have things all built and ready to try out.
I did need to move all the source code files in "lib/" out of their sub-directories and place them into the "src/" directory for the Arduino IDE (v2.2.1 on Ubuntu Linux) to see them. Then I needed to change some #include
directives to use quotes instead of angle brackets, and had to fix a couple "helpers.h" includes which need to be "Helpers.h" in Linux due to the filesystem being case sensitive.
It might be worth at least fixing the "helpers.h" / "Helpers.h" issue, and it would be super cool if the directory structure could be fixed somehow so that things work out of the box without having to move the files around.
Anyway, thanks much for the great project!!
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.