An ice blade grinding system comprising: a holder for holding an ice blade in a grinding position and in a measurement position; a processor; a memory associated with said processor, said memory containing at least one ideal dataset corresponding to a desired three-dimensional ice blade shape; a measuring system to measure a 3D shape of said ice blade, and store a representation of said measured 3D shape in said memory as a measured dataset, the measuring system comprising: a non-contact 3D scanner operationally positioned relative to the holder to measure at least a three-dimensional shape of an ice contacting surface of said at least one ice blade held in said holder, said non-contact 3D scanner being configured to create a dataset which corresponds to said 3D shape; and a data storage means operatively connected to said non-contact 3D scanner to record said measured dataset; a grinding device operationally positioned relative to said holder, and controlled by said processor, to perform a grinding action on said ice blade held in said holder, based on said at least one ideal dataset; and an input means in communication with said processor to permit a user to select an ice blade grinding option, wherein said processor is configured to determine whether said ice blade is unsuitable for said selected ice blade grinding option based on said measured 3D shape of said ice blade, prior to said grinding device performing said grinding action on said ice blade, wherein the ice blade grinding options include forming a hollow, or changing the shape of an existing hollow, running through the length of an ice contacting surface of the ice blade, wherein said processor is further configured to compare said measured dataset to said ideal dataset and determine any differences therebetween, and to control said grinding device to perform said grinding action based on said differences. a holder for holding an ice blade in a grinding position and in a measurement position; a processor; a memory associated with said processor, said memory containing at least one ideal dataset corresponding to a desired three-dimensional ice blade shape; a measuring system to measure a 3D shape of said ice blade, and store a representation of said measured 3D shape in said memory as a measured dataset, the measuring system comprising: a non-contact 3D scanner operationally positioned relative to the holder to measure at least a three-dimensional shape of an ice contacting surface of said at least one ice blade held in said holder, said non-contact 3D scanner being configured to create a dataset which corresponds to said 3D shape; and a data storage means operatively connected to said non-contact 3D scanner to record said measured dataset; a non-contact 3D scanner operationally positioned relative to the holder to measure at least a three-dimensional shape of an ice contacting surface of said at least one ice blade held in said holder, said non-contact 3D scanner being configured to create a dataset which corresponds to said 3D shape; and a data storage means operatively connected to said non-contact 3D scanner to record said measured dataset; a grinding device operationally positioned relative to said holder, and controlled by said processor, to perform a grinding action on said ice blade held in said holder, based on said at least one ideal dataset; and an input means in communication with said processor to permit a user to select an ice blade grinding option, wherein said processor is configured to determine whether said ice blade is unsuitable for said selected ice blade grinding option based on said measured 3D shape of said ice blade, prior to said grinding device performing said grinding action on said ice blade, wherein the ice blade grinding options include forming a hollow, or changing the shape of an existing hollow, running through the length of an ice contacting surface of the ice blade, wherein said processor is further configured to compare said measured dataset to said ideal dataset and determine any differences therebetween, and to control said grinding device to perform said grinding action based on said differences.