duembeg / gsat Goto Github PK
View Code? Open in Web Editor NEWGCode Step and Alignment Tool, a GCODE debug/step for Grbl like GCODE interpreter. Targeted for CNCs like ShapeOko
License: GNU General Public License v2.0
GCode Step and Alignment Tool, a GCODE debug/step for Grbl like GCODE interpreter. Targeted for CNCs like ShapeOko
License: GNU General Public License v2.0
Unless I misunderstand, drillholes need to be aligned one at a time, which is very inconvenient for PCB's eg.
It sould be possible to calibrate the workpiece postion by defining a few (3 minimum) correct postions and then calculate the correcion for the remùeining drillholes.
Well-explained in these references:
https://git.nexlab.net/machinery/pcbdrill
https://www.alessiovaleri.it/using-transform-matrix-for-pcb-drilling-part-1/
https://www.alessiovaleri.it/using-transform-matrix-for-pcb-drilling-part-2/
hi
is it able use smoothieboard with gsat ?
Hello Duembeg,
Your software steal to be the strongest I tried.
One suggestion this time:
I found will be very useful a button to define the new Z work position after a tool change.
The command in Gcode is G10 L2 P1 Z(actual Z machine position).
After "touch" the piece with the new tool, this new button will get the actual Z machine position to do the G10 command.
Better will be if after the G10 command the Z axis go up to the clearance plane.
Or some coordinate predefined as "clearance plane".
This will confirm the new Z work position with the machine move and avoid to crash with some other part of the piece.
I am not sure if I explain it well for you, bur I think you will understand.
Other thing: What about the XY graphic to visualize the next moves?
Again I tell you I prefer one 2D plane for XY and only a Z level will be nice.
One 2D plane can show exacts distances easy than a 3D one.
Most part of time I make 2D1/2 works.
3D works are not so often.
Witch CAM are you using?
PS: I edited a little your code to change the HOME function.
I only changed the command value:
gGRBL_CMD_EXE_HOME_CYCLE = "$H\n"
value before my change = "G28 X0 Y0 Z0\n"
In "config.py" file.
I am thinking in make the same for the command:
gGRBL_CMD_RESET_TO_ZERO_POS = "G92 X0 Y0 Z0\n"
But I don't know If I need to read with "?" the machine's Z position to send later the
G10 L2 P1 Z(Z machine position)
Or G10 L2 P1 Z<"ZVAL"> will make the trick.
"Z<"ZVAL"> or Z<"VAL">?"
Anyway I prefer listen the father of this nice program.
This is the most stable gcode sender for grbl that I tried.
Perhaps one little bug here.
When "Unlinked" I get this Output message =
"Debug: ....\src\msw\window.cpp(643): 'SetFocus' failed with error 0x00000057 (paramètre incorrect.)."
Seems happen when the window get focus. Specially the "Machine Jogging" window.
But ever when the program is in "Linked" state.
Not a problem, but because this is a very good program I want to collaborate how I can.
My 4 suggestions:
After begin "Linked" auto "Refresh" of Work Position. Yes, I know I need only press the "Refresh" button.
The "Command" input in the "Machine Jogging" will be better. Not as other window. Because don't need to be more than one line never. Or need it?
A graphic to see the tool paths will be very nice. Only one XY view will be enough.
Perhaps also one vertical bar to show the Z position graphically. For me is better than one 3D graphic.
One double click in the XY plane will move the tool to Z UP (normally Z0) and then to the coordinates of the point XY where was made the double click.
Very useful to get close the work position.
For the users like me,with a cnc without limit switches the way to reset "Machine position" values will be nice.
Seems I lose something ... I don't understand what exactly means:
-"Reset to jog" if there are "Reset to Zero"
-"Goto Jog" if the machine is already there...
I hope not bored you with all this and my bad English.
Thank you very much.
👍
hi
can i use raspy camera in this program ?
regards
Rizki
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.