A program that lists as functional with Linux is Lightburn. It's new to the laser engraving world and supports GRBL type controllers as well as Ruida brand and possibly a few others. If you can determine your controller, you're a step ahead of the game.
Directly from their site:
LightBurn is layout, editing, and control software for your ...
Please do not go down this road. First, not all lasers are equally absorbed by the material and the energy converted to heat to vaporize the material. The light not absorbed is reflected right back into your eyes. This is especially dangerous because it doesn't make you go blind instantly, fooling you into thinking there is no harm. You got the other part ...
By connecting to the D9 output header (see RAMPS 1.4 shield schematic below) you only have 2 wires that represent a scheduled load and ground. You actually need to connect the positive (red) lead to the power supply 12 V and the negative (black) lead to the ground. The third wire (usually a different color) needs to be connected to the actual D9 in your ...
Thank you all for your suggestions and help.
It appears that I was just running the printer too fast and slowing it down to about 10% of my original speed "fixed" my problem.
I don't know where i got the rediculous speed from, but 1200 mm/min is WAY too fast.
More like 150 to maybe 200 mm/min is what it should have been.
Oh well.. comes under the heading "...
Strapping a laser to a cheap robot made with flammable plastic parts and no enclosure is stupid in the extreme. Don't do it. Seriously, just don't. RepRaps are not suitable for laser conversions.
You have to worry about reflected light damaging your eyes, and for the blue diode lasers currently growing in popularity, causing skin melanomas. You have to ...
M42 command is an immediate command. This means that it will run before the move GCode commands finish. This is exactly what I was facing.
This video has the walk-through of solving the issue:
Here is the relevant PDF it talks about: The 2.8 watt, $100 Laser
Upgrade for MPCNC.
Here is the relevant section on page 7 of the ...
Not with consumer equipment.
FDM printers are functionally three-axis motion control machines: "extrude quantity W material at position X Y Z, continue to next W, X, Y, and Z."
Adapting it to control a laser position is a relatively simple task, because most of the logic is the same. "fire laser for W duration" instead of "extrude ...
This is too long for a good comment but may fall short of being a true answer. If the mods prefer, I can recast it as a set of comments.
There are several differences between using a GPIO pin as a binary data pin and using one as a PWM pin, and the behavior depends on several factors:
Is the PWM pin a native PWN pin with hardware support, or is the PWM ...
Not a native Linux application so I dunno if it matches your use case, but the driver and control software "Laser engraving machine K4 V2.2" that was bundled with the printer on a USB stick works fine with Wine!
I'm running Debian Bullseye/Sid and I'm using version 5.0 of Wine. I started with installing the driver simply by running wine driver.EXE ...
Marlin supports a stepping frequency of up to 40kHz. For a pretty typical setup with 100 steps/mm, this translates to 400 mm/s - obviously, if you use higher microstepping settings or use finer pitched belts you will get a lower maximum speed.
I just found https://github.com/aquamorta/kkengraver:
This software is intended to be used with a KKMoon laser engraver (3000mW). It comes with ABSOLUTELY NO WARRANTY. It may or may not work with an other kind of laser engraver.
Some good internet guy/girl reverse engineered the communications and dropped it into a nice Python script - web server included.
This was likely due to reaching the limitations (maybe minimum step rate) of the stepper drivers which were 4988 drivers. I updated them to 8825 drivers which were able to support a speed of F20 correctly. I have not yet tried them at lower speeds.
This seems to be either a case of either belt slop or missed steps or it is a case of the accuracy of the limit switch.
If the limit switch moves even a little into either direction, you have to account twice that as the maximum error. So the 4 mm error could come from 2 mm into either direction from the 0-position.
However, there is a silver lining: ...
Have you checked the supply voltage? With everything turned on (steppers stepping, laser on, etc) you may be pulling too much current and the supply voltage is drooping.
Use DVM to measure the DC voltage. Also you will need to check for supply ripple.
For that, either an oscilloscope or use DVM set for AC voltage.
I have a similar machine and you won't find a Linux software to control it. You won't find a Windows software either, except the one shipped with the machine. I sniffed the traffic on the USB port and the control is proprietary.
The good news is the included software runs on Wine, but I did not get to serve the COM-port to the program. Under Windows, the ...
Please look into this question, this is a very similar question and also involves PWM and a RAMPS 1.4 shield.
In your case you connect the top red wire on the right bottom connector to the D4 pin and adjust the firmware accordingly as described in this answer.
The bottom 2 wires of the lower right connector should be connected to ground and 12 V (...
I have a printer and a diode laser head which will etch aluminum for under $4k, but you're going to have to manage potentially noxious fumes based on what material you're lasering. It's safe if used safely: the focal distance is 15-20mm from the lens, but all present should wear PPE.
Note: I work for Hyrel3D.
You should insert M400 commands before each and every M42 command. The reason is that M42 skip the normal command queue. Each M42 command is processed as soon as it is read, and may be executed well before the G-code (moves) preceding it have actually been executed. Inserting M400 before M42 will ensure that the printer finishes all moves before M42 changes ...