Brushless DC (BLDC) motor Driving help needed

I have a BLDC motor of max power of 600 watt (Model 1543 in attached pdf ). I am trying to use to make an automated drill. I need to fully control the speed meanwhile having enough torque to drill. I did some research and I found that that kind of motors are usually used for drones and RCs with ESC with (manufacturer recommendion link at the bottom).

I am wondering will I be able to get enough torque to drill. If yes, What kind of controller do I need? If there is an existing code for such an application where I would just set my RPM and it would keep constant.

Also, I would rather use a power supply than battery, what would be the power supply specs needed?

Link for a motor controller recommended (ESC):

DC motor HB3630-xx43.pdf (149 KB)

Get the Arduino cookbook and read it. Also on line there are many videos etc showing the Arduino and how to do what you want. This additional information will go a long way in getting your problem solved. Once you get past this you then need to select your sensors etc. At that point you start on the Mechanical, hardware design and write your software.

To drill you really need a motor that has torque that doesn't drop-out with decreasing speed, so if you use a BLDC it
must be a sensored motor driven by a sensored ESC, otherwise it will stall and jam. ESCs without sensor
inputs cannot produce much torque at low speed or from stationary.

What feeds and speeds are you contemplating?

I am targetting a speed range of 500-2000 rpm.

I am targetting a speed range of 500-2000 rpm.

Any idea what torques? A drill motor should have fairly stiff speed control, you motor controller needs to be right for this. A typical RC ESC may be programmed wrongly for this task as its designed for a different application.

I am expecting 3-7 Nm shall do the job.

Well that's a reasonable match to a 600W motor, but my worry remains about this style of motor not holding
torque at low speed, meaning a tendancy to stall very readily under this kind of load if you push the motor

One particular scenario is a drill completely jamming - you then need lots of reverse torque from stationary to untwist it.

And then there's the problem of actual continuous power rating as opposed to RC marketing power ratings
(which assume short duty cycle, good air flow for cooling, and may be rather 'optimistic' anyway). RC electric
motors are primarily valued for power to weight ratio, not long life or continuous duty operation.

motors are primarily valued for power to weight ratio

That is why this motor was selected on the first place. Do you think that the micrcontroller (ESC) has anything to do with torque/ speed range? Is there anyway to come around it? That's my first project, I am kind of confused.

Its a very ambitious first project I'm afraid.

For a drill power to weight has to be secondary to longevity and sustained power handling, as an overheated
worn out machine is useless whatever it weighs.

RC motors are not designed for drilling, they are designed to spin propellers, or drive model cars,
for 10/15 minutes at a time, and happen not to be a great match to your application, particularly
those without hall sensors which simply cannot develop torque at low speeds.