Skip to content

App for operating a Lasersaur, modified to use a RAMPS style driver board.

Notifications You must be signed in to change notification settings

TheFeshy/LasaurApp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lasersaur-RAMPS

This is an experimental fork of LasaurApp that modifies the firmware file to allow it to work with a RAMPS style driver board.

DISCLAIMER

This is a highly experimental fork. In fact, it would be fair to consider it entirely untested, as I don't currently own a laser cutter. Any liability for running dangerous lasers with untested firmware is your own, and this software comes with no guarantees whatsoever. All information is provided as-is and without claims to mechanical or electrical fitness, safety, or usefulness. You are fully responsible for doing your own evaluations and making sure your system does not burn, blind, or electrocute people.

Who is this for?

Mike. Although, if you, like Mike, have a custom laser table with hardware that does not play nice with lasersaur - such as a RAMPS board and an ATMega2560, you might want to take a look as well.

Details

Only the firmware has been modified in this fork. Lasersaur's firmware is based on a firmware called grbl, though the two have diverged quite a bit since lasersaur first forked. several years ago. One thing both firmwares still shared, however, was an assumption that certain pins - such as the stepping pins, sense pins, and direction pins, were grouped together on a port by type. That is, all the stepping pins were together in the same 8-bit address. RAMPS boards, however, have pins more spread out in order to minimize the impact to specialty pins such as PWM pins that might have other uses. This means they are not grouped together neatly. So I modified the lasersaur code to use more generic pin definitions, and to work with individual pins rather than blocking them together in ports. This has the added benefit of removing some odd interlocking dependencies between board versions and sensors, so you are now free to mix-and-match features, like z-axis (which lasersaur's firmware has settings for but no home support for some reason), door sensors, etc.

How do I use this?

It compiles with avr-gcc. If you've got the technical know-how to evaluate if this firmware is for you, you should be able to take it from there.

How tested is this?

On Mike's custom built board, it homes, moves and appears to fire the laser as it should. On anything else it is completely untested. It likely doesn't even compile for non-RAMPS boards, and many many features have not been tested.

The laser has malfunctioned and is melting my face

Worry not! That large disclaimer at the very top has almost certainly indemnified me from any harm.

See also

grbl

lasersaur

RAMPS

About

App for operating a Lasersaur, modified to use a RAMPS style driver board.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 61.3%
  • C 18.9%
  • JavaScript 11.9%
  • C++ 3.8%
  • HTML 2.8%
  • CSS 0.9%
  • Other 0.4%