Optimize Gcode for simple drilling operation

I'm using my cnc to drill a lot of holes in a piece of 1mm sheet steel. Milling would be better but this is my first project on the cnc so I thought I'd ease myself into fusion 360 and the machine itself by just using a drill to drill a whole bunch of holes. Also considering mills are expensive and I'm bound to break a few. So I made a tool path in fusion 360 and it works fine, but it is incredibly slow. All the speeds are ok but the Z-axis comes up way too high. I only need it to come up a few mm above my sheet steel work-piece. As it is now, the program takes close to 8 hours to complete. Also, when the program starts and the machine moves from zero to its first hole, I would like the Z axis to go up a bit first, then move X and Y into position, and then drop Z to its resting place. It tends to crash the drill bit as it is now. Can anyone help me with that? I've posted part of the gcode below. It's much longer but it keeps repeating after this bit, just with different X and Y coordinates. Here's a video of what I mean VID 20210413 211200 - YouTube

(T2 D=1.5 CR=0 TAPER=118deg - ZMIN=+3.500 - drill)
G90 G94
G17
G21
G28 G91 Z0
G90

(Drill1)
T2
S5000 M3
G54
M8
G0 X2.988 Y-139.362
Z14
Z7
G1 Z-3.000 F45
G0 Z7
X4.64 Y-139.981
G1 Z-3.000 F45
G0 Z7

I broke down and looked at the video. What are you using for a drill bit? Doesn't look like any drill In my shop. What size is the drill bit? No matter, the spindle speed seems EXTREMELY slow. I see you have some material backing the steel. That is good.
The 1mm steel is what type of steel? Does the drill bit grab and tear the steel as it penetrates?
Can your CNC support functions or routines that can be repeated over and over again?
Paul

Thanks for you reply.

"What are you using for a drill bit?"
It's a hss 1.5mm drill bit clamped in a collet chuck.

"the spindle speed seems EXTREMELY slow"
I think that's due to my camera. It records @60 fps and youtube plays it back at 30. It seems faster than that in real time. I can't give you an exact speed though, I'd have to check the drive frequency and work back from that. This speed seems to work ok

"The 1mm steel is what type of steel?"
It's a cold rolled, mild steel. I don't know the exact type. It's what I had laying around.

"Does the drill bit grab and tear the steel as it penetrates?"
It leaves nice curly chips

"Can your CNC support functions or routines that can be repeated over and over again?"
I built this cnc myself. I operate it with an arduino and I run Universal Gcode Sender on my pc. The machine does not have any limit switches. Any repeated functions will have to be done in Gcode I guess.