Giter Site home page Giter Site logo

lasergrbl's People

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

lasergrbl's Issues

Image Size

First off let me say, awesome program. I really appreciate the time you have taken to do this.

My question is how is image size determined when you enter it in to the Target Image dialog box? For example I have an image that is 127mm wide by 69mm high. When I import it and put in the size as 127mm wide and 69mm high it engraves something much much bigger than those parameters. What am I doing wrong?

Thanks again!!

suggestion

Hello, It would be great if the grbl laser had the option of importing .PLT files if possible when implementing the import of .DXF to implement also the import of files. PLT. Thank you

problem mit laser on off

My problem is that my laser at M04 is concerned and off with M03 but import raster image would like laser out on M05 this option I can not change in the laser grbl.

Thank you

Development Roadmap

I had to suspend the development of LaserGRBL because currently I have several other work projects. The development will resume when I have some free time to devote to this project. The support for any bugs and issues reported via Github will remain active.
Lastest Release

Planned developments for LaserGRBL are:

  • Dithering tecnique for raster import
  • User defined buttons
  • Picture framing (can be implemented with user defined button)
  • LaserGRBL website (http://lasergrbl.com)
  • Multi-language support (english, italian, spanish and more!)
  • GCode optimization to speed-up engraving process (skip whitespaces at border)
  • Documentation and tutorials (in progress)
  • LaserGRBL auto update on new version
  • Re-open last image and remember size and position
  • Work with laser without PWM ability (black/white only, use M3-M5 instead of S command) #23
  • Resolution as step between lines instead of line/mm #30
  • Session logfile to help issues/bug diagnostics
  • Support for ethernet/wifi connection
  • Support for LaserWeb ESP8266 connection #51
  • Made both raster vectorization and filling using absolute coordinate
  • Pen-up pen-down for GRBL plotter #42
  • Centerline tracing
  • Non-linear color to power conversion, and numbers of colour optimization #27
  • SVG Import, with multi-layer configuration #29
  • PLT/DXF Import, with multi-layer configuration
  • More GCode optimization with vectorization (split black paths, sort, and mark them individually)
  • Linux port of LaserGRBL (too difficult)

New feature request can be posted as "new issue" and they will be examined

cutting offtop

what program you use to cutting plywood/cardboard. i have dxf but cant create g code. i want to cutting box.

language

Hi @arkypita I want to translate to Spanish . I translate in my test software
but i think that is a good idea have an option language to translate to other language
Best Regards
Fernando

File format

please add .cnc File format. You programm work with this file format (is Mach2 mm) but need to rename .cnc to .cn. It will speed up my work with your programs.

multiple issues - laseraxe 5500mw laser

Hello first off I love the way your software looks, I truly wished it would run with my engraver. Please advise if there are tricks to make it run without having to update firmware.

  1. I've tried line, dither, vectorize - the engraver would move to the first position, but never engage or move from that point.

  2. In creating nc files I able to export them in input them into my cncc program the vectorized nc files work great. the line and dither when importing them show like a line going from left to right. I would love to get the gray scale with either dither or line to work any suggestions?

Please advise on any idea's I can try to get your software to work with my engraver or suggestions to get the exported nc files to work. I've also exported from your software a working vectorize file versus a non working dither file. uploading to this link change the .txt to .nc for the correct file type.

Sincerely,
Wesley Walker

cheyenne test - .txt
humming bird test - .txt

Negative space in generated G-Code

Line To Line Tool could generate negative G-Code coordinate with diagonal direction. This could be a problem if you have end-switches or software limit check.
Until new version bugfix you can use a trick: simply add a small offset to image in image size and offset dialog.

Update: bug was only in preview. No negative position generated!

image

multi layer configuration

I've used Chines laser cutter firmware and inkscape which is has multi layer configuration and can define power and speed for each layer , do you have plan to implement such feature ?
BR

Question; To

Hello arkypita,
first off all, let me say you have made a really,really good programm. Your programmstyle is also very readable. :) !!

My understanding is that with the S-command you can tell the laser how intensity it should be.
(Range S0 til S255)
How is it possible to adjust this s-Command on the User-Interface in dependence from the material.

Explanation:
Before I start to engrave the shape on the fix wood, I would like test it before on a carton. (It absorbes the laser different against wood)
Or when I do a test-engrave on the finished wood, and i think, all shapes are good, but it is to dark so I whis to have it lightener (mean to change the S-Commant)

So my question is: Is there any possiblity to adjust only the S (Command) value, to get a darker or lighten shape?

Thanks for your opinion.
And best greatings from austria :)

Feed override

Hi,

I'm testing your GUI in "simulation" (I mean I don't have the real CNC laser on, just the controller) and playing with feed override sliders I see no changing in the mainwindonw status bar neither any speed changin into the cursor moving while streaming the GCode.

can you help me on this?

btw, very good software!!!

P.S. what is the power of your laser CNC?

3Drag problem

Ciao, complimenti per il tuo programma.
Ho una 3Drag della futura Elettronica versione 1.3 convertita a cnc laser 5w.
Vorrei usare il tuo programma perchè ho problemi con Inkscape e plugin Gcode.
purtroppo non riesco a connetterla in nessuna porta e nel campo Laser ON quando importi l'immagine dovrei inserire M106 ma il campo non lo permette.
c'é qualche possibilità per utilizzare il tuo programma con questa stampante?
Grazie Michele

S-min Disabled

screenshot 203
I've been using this software for some days now and I notice that I can't change the S-min settings for PMW control of the laser.
I'am sure the option was available previously.

cant open raster image import

sorry, im a absolute newbie and my englisch is very bad.
mayby anyone could help me........i dont no how to integrate or install all those cool featers in lasergrbl...???

Resolution as steps between lines and not as lines per millimeter

Some users have reported to have problems of rifling and grids which appear on the image

1996ca55-6781-48d3-bd7c-1695a8091ca6

resolution

My hypothesize is that it may be due to a non-perfect coincidence between the motor step size and the required resolution. If stepper motor has a step of 0.21mm then hardware can only produce lines in this places: 0.0 - 0.21 - 0.42 - 0.63 - 0.84 - 1.05 etc. When LaserGRBL produce gcode, it does not know nothing about specific hardware, so if you ask for 5 lines/mm it produce gcode for lines at 0.0 - 0.2 - 0.4 - 0.6 - 0.8 - 1.0 etc

This mean that grbl on arduino cannot reproduce this position exactly, so it will approximate to the nearest step. This can cause some lines to be reproduced with a slightly different pitch (bigger or smaller) with a modular repetition that depends on how decimals remains will sum.

If the hardware can do something like 40lines/mm (that is very high resolution!) the approximation is soo small that cannot be seen, but if hardware has a step lower or confrontable with the resolution this could explain this behaviour.

New program's functions that may be useful

  1. need to add "frame" around the pictures to accurately position the workpiece. laser not work, only go around the pictures. My laser (not only my) has a "small power" button, do not burn, only shines.
  2. switch invert x, y axis. and start point of engraving (left up, left down, right down...... ).
  3. switch vertical/horizontal/diagonal engraving.

Won't connect to UNO

Just loaded laserGRBL and it will not connect to Arduino UNO with the GRBLShield. Arduino's program and all others I've tried connect without issue.

Auto-update not working in Windows XP

From some tests it seems that the automatic update system does not work properly on Windows XP. The problem seems to depend on a incomplete/missing support of SSL/HTTPS

Visual studio Community 2015

Hi.
I try to open this project in Visual Studio Community 2015 but
many errors appear.
What is the best integrated development environment (IDE) for this project?

Version V.2.2.1

version v2.2.1 don't appear custom button in .exe file (I run it)
and neither when compile code.
suggestion.
A help label with version
Best Regards

build need admin privilege, why?

Hello
I try to build yours progam with visual studio 2017 community, but VS talk need admin privilege.
What is the important that need admin privilege?

thanks!
Robert

slow engravig speed

I set the GRBL 1.1f and software 2.6.6 configuration as per following images , however engraving speed is not what I expected , I saw many CNC machine use high rate of reciprocating movement during the engraving job , but I haven't seen such movement for any of engraving attempt , any hint really appreciated

grbl rez
grbl set
grbl setting 1

Inset Filling

I would add a new filling method for vector paths, to fill reducing path. Something like this:

inset

can open image with china language win7 system

2017/5/4 12:52:18 Program ------------ PROGRAM START ------------
2017/5/4 12:52:20 SetStatus Machine status [Disconnected]
2017/5/4 12:52:21 SetStatus Machine status [Connecting]
2017/5/4 12:52:21 OpenCom Open COM9 @ 115200 baud
2017/5/4 12:52:21 SendImmediate Send Immediate Command [24]
2017/5/4 12:52:22 SetStatus Machine status [Idle]
2017/5/4 12:54:20 OpenFile Open C:\Users\allen\Downloads\激光雕刻用29.nc
2017/5/4 12:55:02 OpenFile Open C:\Users\allen\Downloads\1514787301.jpg
2017/5/4 12:55:02 RasterImport System.NullReferenceException: 未将对象引用设置到对象的实例。
2017/5/4 12:55:02 RasterImport 在 LaserGRBL.RasterConverter.RasterToLaserForm.PbConverted_Resize(Object sender, EventArgs e)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.OnResize(EventArgs e)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.PictureBox.OnResize(EventArgs e)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.OnSizeChanged(EventArgs e)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.ScaleControl(SizeF factor, BoundsSpecified specified)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.ScaleControl(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.Scale(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.ScaleChildControls(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.Scale(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.ScaleChildControls(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.Scale(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.ScaleChildControls(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.Scale(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.ContainerControl.OnChildLayoutResuming(Control child, Boolean performLayout)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.OnLayoutResuming(Boolean performLayout)
2017/5/4 12:55:02 RasterImport 在 System.Windows.Forms.Control.ResumeLayout(Boolean performLayout)
2017/5/4 12:55:02 RasterImport 在 LaserGRBL.RasterConverter.RasterToLaserForm.InitializeComponent()
2017/5/4 12:55:02 RasterImport 在 LaserGRBL.RasterConverter.RasterToLaserForm..ctor(GrblCore core, String filename)
2017/5/4 12:55:02 RasterImport 在 LaserGRBL.RasterConverter.RasterToLaserForm.CreateAndShowDialog(GrblCore core, String filename, Form parent)
2017/5/4 12:55:02 RasterImport 在 LaserGRBL.GrblCore.OpenFile(Form parent)

Adding support for GRBL plotter

Nice job, arkypita.

I wonder if you can add support for grbl plotter. If you can have an option for free gcode statements on the second screen when importing a picture. Instead of selecting M3 for laser on, allow user to add gcode 'G0 Z-1.000' for example. This way GRBL plotter will be able to take advantage of your great work.

Jon

Versetzte Füllung

Hallo. Wenn ich etwas mit dem Laser mache verliert er mittendrin einfach Mal die Position und versaut mir das ganze. Ausserdem ist mir aufgefallen das seit dem Update die Füllung versetzt gelästert wird. How to fix it?

Vectorization and cutting optimization

Just as reported by the user @wfluna is difficult to cut complex shapes because LaserGRBL cut first the outside, then the inside cause inside moving during cut.

2017-03-10 22 34 17

I recently tested this feature on paper. Some improvements could be made completely reversing the order of execution. Reasoning more complex become difficult to do, but the simple inversion of the sequence should not be difficult to implement.

Some test are in progress about this enhancement

Switch to different PoTrace C# port

In a mail between me and Peter Selinger, author of the original PoTrace alghoritm, he warn me about the C# port i used in my project, that is known as "buggy".

He suggest me to use a more compliant port of PoTrace called "Vectorization" hosted by drawing3d.de

Please don't use the port at
https://github.com/Invenietis/PoTrace. It was based on an earlier
buggy version of a port by Wolfgang Nagl, and the tracing results
are unacceptably bad (buggy).

I have tried to reach both Invenietis and Olivier Spinelli to get them
to fix this, but I haven't been able to reach either one.

Fortunately, I have been able to reach Wolfgang Nagl, and he has
released a fixed version of his C# port:
https://drawing3d.de/Downloads.aspx - see "Vectorization".
So that is what you should probably use for your GPL project.

Is there a setup tutorial for the Linksprite Laser head?

Hi, I have the Linksprite CNC with the optional Laser (pls see below).
Does anyone know how to properly setup, adjust and or focus the Laser for Etching vs Cutting?
I have tried to locate instructions for this laser with no success.

I will be grateful for any guidance on this...

Thanks!
Ralph

http://linksprite.com/wiki/index.php5?title=DIY_CNC_3_Axis_Engraver_Machine_PCB_Milling_Wood_Carving_Router_Kit_Arduino_Grbl

Laser Head for DIY CNC 3 Axis Engraver Machine: KIT_CNC_LASHA
Laser Wavelength 405nm
12V DC
Output Power 500mw.

http://linksprite.com/wiki/index.php5?title=Laser_Head_for_DIY_CNC_3_Axis_Engraver_Machine

image

can't get right gcode

Hi, @arkypita , I'm using LaserGRBL to generate the Gcode for my laser engraver.
but, when I'm trying to use Filling or Line to Line tracing, the Gcode will be wrong.

Vectorize No Filling is working:

G90
F4000
G0 X0 Y0
M5 S255
G1 F1000
G0 X63.114 Y51.703
M3
G1 X62.75 Y51.706
G1 X62.55 Y51.817
G1 X62.35 Y51.927
G1 X62.119 Y52.136
G1 X61.889 Y52.346
G1 X61.591 Y52.865
G1 X61.294 Y53.385
G1 X60.848 Y53.881
G1 X60.402 Y54.377
G1 X59.408 Y54.801
G1 X58.414 Y55.226
G1 X58.082 Y55.569
G1 X57.75 Y55.913
G1 X57.759 Y56.753
G1 X57.769 Y57.592
G1 X58.079 Y58.221
G1 X58.389 Y58.85
G1 X58.942 Y59.519
G1 X59.494 Y60.188
G1 X60.192 Y60.602
G1 X60.889 Y61.016
G1 X61.36 Y61.158
G1 X61.832 Y61.3
...

with Filling option or Line to Line will generate gcodes like this:

G90
F4000
G0 X0 Y0
M3 S0
G1 F1000
G91
G1 X49.667 Y10.989 F4000 S0
G1 F1000 X-3 S1
G1 X-1.333 Y0 F4000 S0
G1 F1000 X-1 S1
G1 X-1 Y0.333 F4000 S0
G1 F1000 X.333 S1
X.333 S23
X.333 S70
X.333 S123
X.333 S169
X.667 S185
X.333 S184
X.333 S151
X.333 S144
X.333 S146
X.333 S145

X1.667 S143
X.333 S144
X.333 S140
X.333 S57
X.333 S1
G1 X0.334 Y0.333 F4000 S0
G1 F1000 X-.333 S4
X-.333 S154
X-6 S255
X-.333 S232
X-.333 S153
X-.333 S69
X-.333 S20
X-.333 S1
G1 X-0.333 Y0.333 F4000 S0
G1 F1000 X.333 S25
X.333 S138
...

very wired, don't know why.
Hope you can solve this problem. Thanks.
Andy.

laser GRBL config file

sorry to open the ticket for my question , I was wondering if you have successfully implemented GRBL for actual cnc laser machine, I really interested to know more about your experience

Laser ON/OFF (M3/M5) dont work?

Hi, i trie to engrave something like this:
unbenannt
But the result looks like this:
file_000
I testet the command m3 and m5 and the laser goes on and off.

Run on Linux/Mono

Can I run LaserGRBL on Linux? Raspberry Pi 3. my computer is too powerful (i7 ram 16GB) to use it in workshop. or better to buy a cheap old computer for it.

laser has shifted image

Can anyone tell me if the laser has shifted image?
the problem is the machine that we tested on two different cnc.
20170409_104603
braine

I do not understand why relative koordinates do work and abslute do not work-crazzy

Hello
I use grbl 1.1e

Today I tryed to cut a paper as in the demo-video. This mean that I use "Vectorize!" -Mode.
The result is a g-code in absolute coordinates.
When I send it to eleksmaner SE it makes incorrect positions with terrible noises.
When I try other figure with "Line to Line-Tracing"-Mode I see the g-code is written in relative coordinates. And it do its work perfect.

So my question is: Is there any possibility to say ("G-code please in relative coordinates"?) or do anybody know ´what could be the risen of this crazy behavier when it should move absolute?

Thanks for your help

G code start problem , and g code optimisation.

When it starts the burning the M3 instruction is omitted in the first line.
At the end of each line M5 switches off, then when it starts coming back M3 switches back on. Consecutively, both of them are unnecessary.

memory leak

Some user reported memory leak. This must be investigated and solved with the highest priority.

Whats the best way to set the home position?

Hello,
I would like to set the home position, but who do I that?

My solution is now:
I add a button with "G92X0Y0" to set the home position. The lasermaschine set it right, but
the graphicUI do not set it- This mean the cross in the graphic stand still on the last position.
Homing button doesn't work (($H setting disabled)

So is there any solution to tell the programm-->please set the cross also an the zerro position?
bg fritz (from Austria)

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.