Code Monkey home page Code Monkey logo

buildlog-lasercutter-marlin's People

Contributors

quetwo avatar timschmidt avatar turnkeytyranny avatar wreality 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

Watchers

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

buildlog-lasercutter-marlin's Issues

Deceleration issue when moving faster than 7500mm/min

While using Pronterface, when moving either the X or Y axis 100mm in either direction at any speed higher than 7500mm/min (even just 7501mm/min), the axis being moved will not smoothly decelerate. It will jerk to a stop, the same as it would if the acceleration was set too high and the stepper motor couldn't stop a too-heavy load.

The problem only occurs on deceleration, not on acceleration. I have tested up to 10000mm/min and it only occurs on deceleration.

Reducing or increasing the acceleration doesn't eliminate the problem.

I can attach any files and provide video if need be.

Too many local variables make firmware unstable and not allow use display on mega

Hi
Im using mega and ramps 1.4 with full graphics display
When i compile sketch it say to may local variables, only 10% memory free for working program variables,and firmware is not stable
When i comment display, stability of firmware is fine and no problems with memory.
Maybe we should cut of not used parts of code like termistor tables, bed tables and most of things what we normaly use in 3d printer.
ThT should make firmware more "light"

G1 feed speed is adopting G0 feed speed

Consider the following G code:

G0 X0.215 Y12.168 F2000 
G1 X68.930 Y12.168S90.00 F600 B0 D0
G0 X0.215 Y12.168 F2000 
G1 X0.215 Y22.168
G0 X1.215 Y12.168 F2000 
G1 X1.215 Y17.168
G0 X2.215 Y12.168 F2000 
G1 X2.215 Y17.16

In my case, the machine performs the first G0 at F2000. Then it does the first cut at F600 speed. After the second G0 move, the next and all remaining G1's are performed at F2000.

My arduino-foo is not as good as my py-foo, so in the meantime I will modify the inkscape exporter to add F commands to every subsequent G1 - but it seems my machine is not preforming the expected method of operation. The G1 Feed speed should default to the last time it was set as G1. G1 should not adopt G0's feed speed.

Stepper Direction Reversed

The machine Homes correctly at Top-Left corer via LCD menu. When I run gcode file it cuts everything inverted ie upside down mirror image. Both X and Y are reversed.

If I invert stepper motor wiring OR change code #define INVERT_X_DIR or _Y_DIR it changes the direction of stepper such that now machine want to home at Bottom-Right corner. Resulting in grinding of course. I also tried to change #define X_HOME_DIR and Y_HOME_DIR to 1 but then the head moves just few steps up and left towards TOP-Left corner and stops.

K40 Laser Cutter
Ramps 1.4 with Arduino Mega2560
GCode generated from LansingMakers online tool here: http://laserbeta.lansingmakersnetwork.org/

Please Help!

Non-Uniform Power

I need more power to burn a part that is on the low left (x=0, y=200) of my xy table than on the top left (x=0, y=0). It's probably a problem of focus or alignment.

It would be cool if we can models that either in the driver or plugin.

As an example I test a few power/speed and find the one that cut on the top-left
I do the same for the lower left.

Then I enter these values in the firmware and I can set a special mode that compensate for the lose of power (in the driver). It means that if I say "cut from (0, 0) to (200, 0) with power 10. It will cut with power 10, 11, 12... up to the necessary power to cut the bottom.

(Thank you really much for the work!)

Marlin update

Hello,

Marlin has been updated to V1.1.0-RC3 so far, would it be possible to update the Laser version to get the last additions ?

Some of them are :

  • Reduced binary size
  • More languages
  • Improved kinematics
  • Enhanced bed leveling (for automatic bed leveling for some people)
  • Fixed code bugs

They also separated each board in different files, and RAMPS can be used for a spindle, I believe it might be similar to a laser.

I am currently trying to do this, but code are so much different it is really hard to find what's needed and what's not from the TurnkeyTyranny Marlin.

Create a VisiCut driver

Hi, I am the author of VisiCut. It looks like we are doing a lot of duplicate work. Would you consider writing a VisiCut driver for Marlin? Please have a look at my Grbl and Smoothieboard drivers (t-oster/LibLaserCut#23), which should give you an impression on how easy it is to write a driver and probably you can just extend my generic gcode driver class to make a dedicated marlin driver.

I don't have a marlin compatible lasercutter and no time, but I am willing to assist if you have problems/questions.

PWM 0-5V

Thanks for sharing. I have mega2560 and ramps 1.4 cards. my laser has 3 pins.
+12V
-GND
PWM
When you connect 12v and turn on the switch on the laser, the laser works. But it burns where it shouldn't, as you think. I need to check the laser power with PWM. Which pins should I use on Ramps 1.4.

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.