Coder Social home page Coder Social logo

opengalvo / opal Goto Github PK

View Code? Open in Web Editor NEW
60.0 7.0 25.0 110 KB

Minimalistic FW for Processing GCode to Galvanometer signals

License: GNU General Public License v2.0

C++ 37.50% C 4.26% G-code 58.24%
teensy40 teensy41 xy2-100 uart serial gcode laser pwm pins

opal's People

Contributors

bx3me avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

opal's Issues

Analog Galvos

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!

5KHz Tickle pulse too short.

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?

Libraries and Include Files

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!!

Need better hardware and config instructions

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!

Maybe I will also contribute to the development of this system...

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

Memmory leak

Running some , especially long, files cause the device to hang.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.