Hi, I have a little CNC machine, that has a grbl controller on it. When I update the grbl feed/speeds, it won't go above 4000/min. I'm guessing this hard limit is baked into the firmware. If I buy a different controller and connect the motors/limit switches to it, will I still have this issue? (is it a grbl limit?) I was looking into upgrading the motors, but I don't think it'd change much if there's a limit on the board. Also, would this help at all if i were to getting it running or is there other things I need to consider? (the machine is a 4040/4060-pro) Thank you all, any help is greatly appreciated.
No its configurable Grbl v1.1 Configuration But you will reach a ceiling of the stepper drivers, motors, linear components top speed - whereafter it stall out. True for any combination of machine hardware and electronics. Low inductance motors = faster RPM (Like our motors are 1-2mH great match for our controllers)
Just to be clear, I will still be getting this error unless I upgrade the motors/drivers as well as the controller? >>> $110 = 5000.000 [Error] An error was detected while sending '$110 = 5000.000': (error:12) Grbl '$' setting value cause the step rate to exceed the maximum supported. Streaming has been paused.
grblHAL on a BlackBox X32 has a higher step rate (different from Max Rate) so will help, but theres a mechanical design issue at play: That means you have some very high resolution mechanicals? Very high steps per mm value needed for the pitch of the drive system? If it needs a lot of steps to move a certain distance, thats limiting your top speeds too. Grbl Settings backup and details of linear system (leadscrew specs like pitches and starts)
Thank you very much for your help, here's what I could find: GRBL Settings: >>> $$ $0 = 10 (step pulse,usec) $1 = 255 (step idle delay,msec) $2 = 0 (stepport invert mask) $3 = 4 (dirport invert mask) $4 = 0 (stepenable invert,bool) $5 = 1 (lims pin invert,bool) $6 = 1 (probe pin invert,bool) $10 = 3 (status report mask) $11 = 0.010 (junction deviation) $12 = 0.002 (arc tolerance,mm) $13 = 0 (report inches,bool) $20 = 0 (soft limits,bool) $21 = 1 (hard limits,bool) $22 = 1 (home cycle,bool) $23 = 3 (homing dir invert mask) $24 = 100.000 (homing feed,mm/min) $25 = 500.000 (homing seek,mm/min) $26 = 250 (homing debounce,msec) $27 = 2.000 (homing pull-off,mm) $30 = 10000 (maximum spindle speed,rpm) $31 = 0 (minimum spindle speed,rpm) $32 = 0 (laser mode enable,bool) $100 = 800.000 (X axis pulse:step/mm) $101 = 800.000 (Y axis pulse:step/mm) $102 = 800.000 (Z axis pulse:step/mm) $103 = 177.777 (A axis pulse:step/mm) $110 = 4000.000 (X axis max rata:mm/min) $111 = 4000.000 (Y axis max rata:mm/min) $112 = 4000.000 (Z axis max rata:mm/min) $113 = 1000.000 (A axis max rata:mm/min) $120 = 100.000 (X axis acceleration:mm/s^2) $121 = 100.000 (Y axis acceleration:mm/s^2) $122 = 100.000 (Z axis acceleration:mm/s^2) $123 = 20.000 (A axis acceleration:mm/s^2) $130 = 400.000 (X aixs max travel:mm) $131 = 400.000 (Y aixs max travel:mm) $132 = 80.000 (Z aixs max travel:mm) $133 = 9999.000 (A aixs max travel:mm) ok
800 steps = 2mm pitch (our leadscrews are faster, 8mm pitch (200 steps) for example) On the other hand, they say its a "32bit" microcontroller, but firmware setting is older grbl, so some kind of 32bit fork monstrosity not standard Grbl either. So not ideal - weird non standard stuff. You'd expect old grbl on an 8 bit ATmega, or if its 32 bit you'd expect one of the newer firmwares like grblHAL or FluidNC Keep in mind though, mechanically you might stall a little over 4000 anyway, even our LEAD machines have conservative settings set at 3500mm/min
I have a LEAD1010 (I love it!) at a shared space, but I already had this little one first for my garage at home. You're right, that's definitely not worth if I have to change all that. Was just seeing if there was any hope for it haha. Thanks again for your help.