Error: EEPROM read fail. Using defaults

Anyone have any insight to the Universal G Code sender error. Just updated to the JTech 3.8 Laser and the machine doesn’t seem to want to work now. This is the code im getting.

**** Connected to COM3 @ 115200 baud ****
error: EEPROM read fail. Using defaults
$0=10 (step pulse, usec)
$1=25 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=0 (dir port invert mask:00000000)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.010 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$14=1 (auto start, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=0 (homing cycle, bool)
$23=0 (homing dir invert mask:00000000)
$24=25.000 (homing feed, mm/min)
$25=500.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=250.000 (x, step/mm)
$101=250.000 (y, step/mm)
$102=250.000 (z, step/mm)
$110=500.000 (x max rate, mm/min)
$111=500.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=10.000 (x accel, mm/sec^2)
$121=10.000 (y accel, mm/sec^2)
$122=10.000 (z accel, mm/sec^2)
$130=200.000 (x max travel, mm)
$131=200.000 (y max travel, mm)
$132=200.000 (z max travel, mm)

Thanks for the response Robert. Hmmmm…these are the settings that i previously had i believe. Any other recommendations ?

This is a grbl error message.

Looks like you have the JTech 0.9g firmware loaded into the ATmega328P.

grbl stores its parameters (the ones you posed above) in the ATmega328P EEPROM. When retrieving theses parameters if there is an error then grbl uses the defaults that were loaded in with the firmware.

So, there is a problem reading the EEPROM on your ATmega328P. If you know how to use the Arduino IDE you can run the example program to clear the EEPROM and start over.

A reload of the firmware might take care of the problem, maybe not.

Once you get this issue worked out I would recommend you take a look at an updated version of the firmware that includes support for the JTech lasers here.

[Edit] As Robert pointed out - your parameters are way off unless you have an extremely modified machine.

These are the origional settings i saved before everything. Does this look about right ??

$0=10 (step pulse, usec)
$1=0 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=3 (dir port invert mask:00000011)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.020 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=0 (homing cycle, bool)
$23=3 (homing dir invert mask:00000011)
$24=25.000 (homing feed, mm/min)
$25=750.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=40.000 (x, step/mm)
$101=40.000 (y, step/mm)
$102=188.976 (z, step/mm)
$110=8000.000 (x max rate, mm/min)
$111=8000.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=500.000 (x accel, mm/sec^2)
$121=500.000 (y accel, mm/sec^2)
$122=50.000 (z accel, mm/sec^2)
$130=790.000 (x max travel, mm)
$131=790.000 (y max travel, mm)
$132=100.000 (z max travel, mm)

Thanks Larry ! Unfortunately Im not familiar with the Arduino IDE. I did reload the current firmware that you suggested. Hopefully that helps. I hope im not screwed. Everything was working fine before i installed this laser ! I’ll let you know after it uploads.

Change $1 to 255 ($1=255)

The rest is reasonable for spindle work. You’ll want to do some tuning for laser work.

With the new firmware, if you still have EEPROM read issues you can use the $RST=$ grbl command to have grbl re-write the EEPROM. The 0.9g version did not have that command. That might clear the problem.

Awesome, thank you sir. I will give it a try and let you know how it works out.

If you are going to be using Easel with a probe to set Z zero you should also change $10=115 for spindle work.

Hey Larry, It seems to be working with the new firmware update !! Thank you so much for your help. Robert as well.

1 Like

OK, I dont have a Z-axis prob as of yet. Will be upgrading soon.

Interesting it seems as though when i try to move the Z axis, the laser will flash and i will get an error. Any idea ?

And the GRBL keeps dumping the firmware :frowning:

Be careful with the laser powered. Make sure you have protection to avoid injury from laser burns. And most of all protect your eyes.

What do you mean when you say grbl keeps dumping the firmware?

How do you have the laser wired? You should not have the laser and the spindle powered on at the same time unless you have added switches to prevent both of them running at the same time.

Yes, safety first. I dont have spindle control because im using the dewalt 611. Everytime i open up Univ G code sender, I get that there is no firmware loaded and nothing works until i upload the firmware that you recommended to me.

That’s odd. I haven’t heard that before. What controller do you have?

The older X-Carve controller. By the way, the $RST=$ grbl command return invalid for some reason

Just to make sure that something didn’t get hooked up wrong, disconnect the laser wiring from the Arduino and retry loading grbl and do the $RST=$ command again.

If this doesn’t clear things up, then you seem to have a bad Arduino.

1 Like

Remove the laser power until the rest is solved. So you can watch things without worry of injury.
Once it move like it supposed to and the errors are gone then you can re hook up the laser and put back on the safety goggles.