Support Request for WAZER waterjet

Would be really nice to have support for WAZER.

WAZER seems to be using a smoothieboard with custom smoothieware firmware.
WAZER has a online/cloud based software which is slow and inconvenient to turn imported svg files into gcode. The gcode file is then put on a SD card for standalone use. The software is completely javascript/angular based using svg.js. And so can easily be used offline with some modifications.

Lightburn recognizes the WAZER when connected with a usb cable on the smoothieboard. It responded to the automated homing function in Lightburn.

This is a gcode file generated by WAM / WAZER:

;-------------------------------Cut file parameters------------------------
; Input file name : Lightburn.gc.svg
; File rotation : 0 File scale : 1
; Material name : Aluminum 6061
; Material thickness : 0.016 in
; Cut path  : Centerline
; Cut quality : fineRate
; Raw Material width : 20.97mm
; Raw Material height : 10.00mm
;-------------------------------Do Not modify the Gcode file---------------
G90
G21
M1403
M1405 X0.00 Y-0.00
M1406 X20.97 Y-10.00
M1407 S1.0
M1410 1.5; Generated on Wam
M1411 Aluminum 6061
M1412 0.016 in
G0 X10.00 Y-2.98
M3
M8
G4 S1.
G1 X10.00 Y-5.00 F202.44
G1 X10.00 Y-10.00 F141.71
G1 X5.00 Y-10.00
G1 X0.00 Y-10.00
G1 X0.00 Y-5.00
G1 X0.00 Y-0.00
G1 X5.00 Y-0.00
G1 X10.00 Y-0.00 F101.22
G1 X10.00 Y-0.00
G1 X10.00 Y-0.00
G4 S1.
M9
G4 S1.
M5
G4 S1.
G0 X20.97 Y-2.97
M3
M8
G4 S1.
G1 X20.97 Y-5.00 F202.44
G1 X20.97 Y-10.00 F141.71
G1 X15.97 Y-10.00
G1 X10.97 Y-10.00
G1 X10.97 Y-5.00
G1 X10.97 Y-0.00
G1 X15.97 Y-0.00
G1 X20.97 Y-0.00 F101.22
G1 X20.97 Y-0.00
G1 X20.97 Y-0.00
G4 S1.
M9
G4 S1.
M5
G4 S1.
M1413 00:00:38
M1404

I did a quick breakdown:

Header:

;-------------------------------Cut file parameters------------------------
; Input file name : Lightburn.gc.svg
; File rotation : 0 File scale : 1
; Material name : Aluminum 6061
; Material thickness : 0.016 in
; Cut path  : Centerline
; Cut quality : fineRate
; Raw Material width : 20.97mm
; Raw Material height : 10.00mm
;-------------------------------Do Not modify the Gcode file---------------
G90
G21
M1403
M1405 X0.00 Y-0.00
M1406 X20.97 Y-10.00
M1407 S1.0
M1410 1.5; Generated on Wam
M1411 Aluminum 6061
M1412 0.016 in

Start path and pierce:

G0 X10.00 Y-2.98
M3
M8
G4 S1.

Some gcode (can be anything):

G1 X10.00 Y-5.00 F202.44
G1 X10.00 Y-10.00 F141.71
G1 X5.00 Y-10.00
G1 X0.00 Y-10.00
G1 X0.00 Y-5.00
G1 X0.00 Y-0.00
G1 X5.00 Y-0.00
G1 X10.00 Y-0.00 F101.22
G1 X10.00 Y-0.00
G1 X10.00 Y-0.00

End path

G4 S1.
M9
G4 S1.
M5
G4 S1.

Footer (00:00:38 is estimated time):

M1413 00:00:38
M1404

Much appreciated, I’ve been hopeful about the Wazer as well. Thank you! It looks like this is off to a great start.

The best place to add a Feature Request is the Fider site auto-linked in blue in this sentence. Please sign up there and post your thoughtful request and findings so far.

The Fider site is where the Devs gather, sort and combine feature requests for the next builds.

I don’t see anything for Wazer on fider yet but one of my local colleges has one.

I’ll certainly support and upvote because I’d like to make hard steel parts for things.

Thanks again!

1 Like

Hi John,

Thank you for your quick response!
I have made a post on Fider as you suggested.

Having the ability to make parts and lettering from any kind of metal is a great addition to our small business. :smiley: :smiley: :smiley:

1 Like

Upvoted as promised. :+1:

1 Like

Without knowing what the various M commands at the beginning do, it would be hard for us to support it. If they’re effectively fixed code that never changes, or don’t affect the job, that’d be easier.

An upcoming version of LightBurn is going to have a generic, user-editable GCode generator, with that I’d expect it to be possible to support this.

2 Likes

Hi Oz,

That’s great to hear! I will definitely try that out. :grin:

They seem to have a documentation about all the gcode commands used.

Below is an explanation and dissection of the WAZER G-code structure so that you can understand how WAZER is interpreting the series of commands that Wam generates. These are all critical for your WAZER to function corrrectly and safely:

Cut File Parameters - This section contains all the parameters selected in WAM for generating the cut file. These parameters are for reference only and changing these would not affect the cut.
G90 - Absolute Mode: All of your coordinates and movements are referenced from the top left corner of the cutting area. This is why the WAZER goes through the homing routine at the start of your. The WAZER controller does NOT support any other modes besides G90 (absolute).
G21 - Millimeter mode: All coordinates will be interpreted as millimeters. We recommend to keep this as this is the default for WAM. The WAZER controller does NOT support any other modes besides G21 (mm).
M1403 - WAZER Initialization: This calls critical startup subroutines built into the WAZER firmware that allow it to correctly function.
M1405 X##.## Y##.## - This defines the bounding box top left corner used in the “Cut Extents” option before a cut. This aids you in making sure that the cut will be correctly located on your material.
M1406 X##.## Y##.## - This defines the bounding box bottom right corner used in the “Cut Extents” option before a cut. This aids you in making sure your cut will fit on your material.
M1407 S##.# - This defines the re-pierce time after a pause or unexpected stoppage.
M1410 #.#; Generated on Wam - This lets the firmware know which version of Wam the g-code was generated with. This assures compatibility between the version of Wam you generated your G-code file with and the current version of your WAZER machine firmware. This is critical, as the M-codes we use can change over time as well as how the firmware interprets them.
M1411 Material Name - This lets the firmware know what material was selected during the cut file generation. This parameter is read by the firmware and displayed on screen for users reference when a cut file is selected.
M1412 Material Thickness - This lets the firmware know what material thickness was selected during the cut file generation. This parameter is read by the firmware and displayed on screen for users reference when a cut file is selected.
G0 X#.## Y-#.## - Rapid movement. This will move the the specified coordinates at the predefined rapid speed.
G1 X#.## Y#.## F##.## - Move to specified coordinates at the speed of F#.## (in mm/min)
M3 - Opens the high pressure valve
M5 - Closes the high pressure valve
M8 - Opens the abrasive valve - this starts the flow of abrasive
M9 - Closes the abrasive valve
G4 S##.# - Pause for S##.# seconds. This is used in multiple occasions throughout the G-code file. It can function as a:
pierce time
dynamic catchup for the jet to produce a cleaner cut on your part
required delay between on/off or off/on of certain peripherals due to the machine’s dynamics
a method to ensure safe operation and shutdown of components
M1413 HH:MM:SS - This lets the firmware know the expected cut time for the given cut. This parameter is also read and displayed after the file is selected for users reference.
M1404 - WAZER shutdown: This calls critical shut down subroutines built into the WAZER firmware that allow it to correctly function.

The firmware is based on Smoothieware so it should have a GPL-3.0 license. So they may just give the source code of the firmware if asked.

And here are some more gcode samples.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.